:root{--edu-font-family: "Onest", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--edu-font-caption: 11px;--edu-font-label: 12px;--edu-font-body: 13px;--edu-font-control: 13px;--edu-font-title: 16px;--edu-font-section: 18px;--edu-font-heading: 22px;--edu-font-metric: 24px;--edu-font-display: clamp(28px, 4vw, 48px);--edu-weight-normal: 400;--edu-weight-medium: 500;--edu-weight-strong: 600;--edu-weight-heading: 650;--edu-line-body: 1.45;--edu-line-heading: 1.25;--edu-line-control: 1.3;--edu-space-1: 4px;--edu-space-2: 8px;--edu-space-3: 12px;--edu-space-4: 16px;--edu-space-5: 24px;--edu-space-6: 32px;--edu-field-gap: var(--edu-space-1);--edu-form-gap: 10px;--edu-control-height: 34px;--edu-control-height-sm: 28px;--edu-control-padding-x: 10px;--edu-control-padding-y: 6px;--edu-panel-padding: var(--edu-space-4);--edu-panel-gap: var(--edu-space-4);--edu-dialog-padding: var(--edu-space-3);--edu-dialog-gap: var(--edu-space-3);--edu-dialog-header-height: 40px;--edu-dialog-edge: var(--edu-space-3);--edu-dialog-width-sm: 560px;--edu-dialog-width: 752px;--edu-dialog-width-wide: 1280px;--edu-dialog-width-xl: 1504px;--edu-radius-control: 8px;--edu-radius-panel: 10px;--edu-radius-dialog: 12px;--edu-prejoin-width: 1028px;--edu-prejoin-surface: #f6f4f0;--edu-prejoin-footer: #f5f3f0;--edu-prejoin-field: #e8e6e3;--edu-prejoin-panel: #f0f0eb;--edu-prejoin-border: #e2e0dd;--edu-prejoin-ink: #22272b;--edu-prejoin-muted: #888888;--edu-prejoin-accent: #005dff;--edu-prejoin-cancel: #efeeea;--edu-prejoin-action: #23262a;--edu-prejoin-meter-active: #35bf8b;--edu-prejoin-meter-idle: #d5d3d1;--edu-prejoin-title-size: 28px;--edu-prejoin-body-size: 14px;--edu-color-text: #182033;--edu-color-muted: #607089;--edu-color-subtle: #8792a6;--edu-color-primary: #4f6fff;--edu-color-primary-hover: #3d5cf2;--edu-color-primary-active: #304dcc;--edu-color-primary-soft: #eef1ff;--edu-color-primary-border: #91a2ff;--edu-color-primary-ink: #284bd8;--edu-color-primary-pressed: #e8edff;--edu-color-surface: #ffffff;--edu-color-background: #f4f6fa;--edu-color-surface-muted: #f7f8fb;--edu-color-border: #d7dfec;--edu-color-border-strong: #bcc9df;--edu-color-nav: #111a2c;--edu-color-on-accent: #ffffff;--edu-color-success: #16865f;--edu-color-success-bg: #edf9f2;--edu-color-success-border: #a8dbbf;--edu-color-error: #d43838;--edu-color-error-hover: #b72828;--edu-color-error-active: #932121;--edu-color-error-bg: #fff2f2;--edu-color-error-border: #efb3b3;--edu-color-info: #3868dc;--edu-color-info-bg: #eff4ff;--edu-color-info-border: #b8c9fa;--edu-color-warning: #a8670b;--edu-color-warning-bg: #fff7df;--edu-color-warning-border: #e8cb83;--edu-color-backdrop: rgb(15 23 42 / 28%);--edu-shadow-panel: 0 2px 8px rgb(15 23 42 / 6%);--edu-shadow-menu: 0 8px 24px rgb(15 23 42 / 14%);--edu-shadow-dialog: 0 16px 44px rgb(15 23 42 / 18%);--edu-focus-ring: 0 0 0 3px rgb(79 111 255 / 16%);--edu-z-header: 40;--edu-z-dialog: 180;--edu-z-editor: 200;--edu-z-editor-menu: 220;--edu-z-storage: 240;--edu-z-consent: 400;--edu-z-confirmation: 320;--edu-z-preview: 340;--edu-z-select: 1400;--edu-popup-font-family: var(--edu-font-family);--edu-popup-title-size: var(--edu-font-title);--edu-popup-title-weight: var(--edu-weight-heading);--edu-popup-title-line-height: var(--edu-line-heading);--edu-popup-copy-size: var(--edu-font-body);--edu-popup-copy-line-height: var(--edu-line-body);--edu-popup-label-size: var(--edu-font-label);--edu-popup-label-weight: var(--edu-weight-medium);--edu-popup-control-size: var(--edu-font-control);--edu-popup-control-weight: var(--edu-weight-normal);--border: var(--edu-color-border);--text: var(--edu-color-text);--muted: var(--edu-color-muted)}@media(pointer:coarse){:root{--edu-control-height: 40px;--edu-control-height-sm: 36px;--edu-font-control: 16px}}@media(max-width:640px){:root{--edu-panel-padding: var(--edu-space-3);--edu-panel-gap: var(--edu-space-3);--edu-dialog-edge: var(--edu-space-2)}}@font-face{font-family:EduBoard Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Inter;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/inter/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Roboto;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Roboto;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/roboto/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Open Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Open Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/open-sans/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Montserrat;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/montserrat/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Noto Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Noto Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-sans/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Noto Serif";font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Noto Serif";font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Noto Serif";font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Noto Serif";font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Noto Serif";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Noto Serif";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Noto Serif";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Noto Serif";font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/noto-serif/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Source Sans 3";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-sans-3/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/source-serif-4/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Ubuntu;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ubuntu/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ubuntu/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard PT Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-sans/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard PT Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-sans/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-serif/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/pt-serif/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-mono/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-mono/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-mono/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/pt-mono/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Roboto Slab;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-slab/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Roboto Slab;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-slab/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Roboto Slab;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-slab/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Roboto Slab;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-slab/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Roboto Condensed;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Roboto Condensed;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/roboto-condensed/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/oswald/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/oswald/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/oswald/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/oswald/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Raleway;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Raleway;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Raleway;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Raleway;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/raleway/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Nunito;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Nunito;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Nunito;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Nunito;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/nunito/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Nunito Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Nunito Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Nunito Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Nunito Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Nunito Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/nunito-sans/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Rubik;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Rubik;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Rubik;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Rubik;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Rubik;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/rubik/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/manrope/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/manrope/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/manrope/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/manrope/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Merriweather;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Merriweather;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Merriweather;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Merriweather;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Merriweather;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Merriweather;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Merriweather;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Merriweather;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/merriweather/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/playfair-display/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/lora/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Fira Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/fira-sans/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/fira-sans/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/fira-code/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/fira-code/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/fira-code/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Fira Code;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/fira-code/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard JetBrains Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard JetBrains Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard JetBrains Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard JetBrains Mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/jetbrains-mono/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Sans;font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/board/ibm-plex-sans/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard IBM Plex Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-serif/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/italic-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/board/ibm-plex-mono/normal-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/comfortaa/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/comfortaa/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/comfortaa/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Comfortaa;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/comfortaa/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Exo 2";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/italic-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Exo 2";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/italic-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Exo 2";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/italic-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Exo 2";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/italic-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"EduBoard Exo 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"EduBoard Exo 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"EduBoard Exo 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"EduBoard Exo 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/exo-2/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EduBoard Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/caveat/normal-400-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EduBoard Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/caveat/normal-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EduBoard Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/caveat/normal-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EduBoard Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/board/caveat/normal-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.whiteboardNavigationArrow{background:linear-gradient(145deg,#f3fbff,#e2f4ff);border:0;border-radius:14px;box-shadow:0 0 20px #38bdf842,0 4px 12px #0e74af26;color:#168bd2;padding:4px;position:absolute;z-index:7}.whiteboardNavigationArrow button{--edu-button-neutral-hover: rgb(125 211 252 / 22%);--edu-button-neutral-active: rgb(125 211 252 / 32%);--edu-button-neutral-ink-hover: #087cbe;background:transparent;border:0;border-radius:10px;box-shadow:none;color:inherit;display:grid;height:36px;min-height:36px;min-width:36px;padding:0;place-items:center;width:36px}.whiteboardNavigationArrow button:is(:hover,:focus-visible,:active){background:#7dd3fc38;box-shadow:none}.whiteboardNavigationArrow button svg{filter:drop-shadow(0 0 4px rgb(56 189 248 / 32%));height:20px;width:20px}.modalBackdrop.appConfirmationBackdrop{z-index:var(--edu-z-confirmation)}.appConfirmationDialog{width:min(100%,var(--edu-dialog-width-sm))}.appConfirmationDialog .settingsHeader{align-items:center}.appConfirmationDialog .settingsHeader h2{margin:0}.appConfirmationDialog>p{margin:0}.appConfirmationDialog .appConfirmationError{color:var(--edu-color-error-hover)}.modal.classroomSettingsDialog{border:0;box-shadow:var(--classroom-floating-shadow, 0 8px 24px rgb(15 23 42 / 10%), 0 1px 4px rgb(15 23 42 / 8%));display:grid;gap:var(--edu-space-4);width:min(100%,var(--edu-dialog-width-sm))}.classroomSettingsOption{align-items:start;background:var(--edu-color-surface-muted);border-radius:12px;cursor:var(--edu-cursor-pointer);display:flex;gap:12px;padding:16px}.classroomSettingsOption input[type=checkbox]{accent-color:var(--edu-color-primary);flex:0 0 18px;height:18px;margin:2px 0 0;min-height:18px;padding:0;width:18px}.classroomSettingsOption strong{font-weight:var(--edu-weight-heading)}.classroomSettingsDescription{color:var(--edu-color-muted);display:block;font-size:var(--edu-font-label);line-height:var(--edu-line-body);margin-top:6px}.lessonSelectField{display:grid;min-width:0;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.lessonSelectLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.roomPageBody) .lessonSelectControl,body:not(.roomPageBody) .lessonSelectControl:hover:not(:disabled),body:not(.roomPageBody) .lessonSelectControl:focus-visible,.roomPageBody .lessonSelectControl,.roomPageBody .lessonSelectControl:hover:not(:disabled),.roomPageBody .lessonSelectControl:focus-visible{display:flex;width:100%;min-width:0;height:var(--edu-control-height);min-height:var(--edu-control-height);align-items:center;gap:var(--edu-space-2);justify-content:space-between;margin:0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);background-image:none;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);letter-spacing:0;line-height:var(--edu-line-control);text-align:left;text-transform:none;transition:border-color .12s ease,background-color .12s ease;transform:none}body:not(.roomPageBody) .lessonSelectControl:hover:not(:disabled),.roomPageBody .lessonSelectControl:hover:not(:disabled){border-color:var(--edu-color-border-strong);outline:none!important;background:var(--edu-color-surface-muted);box-shadow:none}body:not(.roomPageBody) .lessonSelectControl:focus-visible,body:not(.roomPageBody) .lessonSelectControl[aria-expanded=true],.roomPageBody .lessonSelectControl:focus-visible,.roomPageBody .lessonSelectControl[aria-expanded=true]{border-color:var(--edu-color-border-strong);outline:none!important;background:var(--edu-color-surface-muted);box-shadow:none}.lessonSelectControl>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonSelectControl>svg{width:16px;height:16px;flex:0 0 16px;color:var(--edu-color-muted);transition:transform .15s ease}.lessonSelectControl[aria-expanded=true]>svg{transform:rotate(180deg)}.lessonSelectField--compact{gap:var(--edu-field-gap);font-size:var(--edu-font-label)}body:not(.roomPageBody) .lessonSelectField--compact .lessonSelectControl,body:not(.roomPageBody) .lessonSelectField--compact .lessonSelectControl:hover:not(:disabled),body:not(.roomPageBody) .lessonSelectField--compact .lessonSelectControl:focus-visible,.roomPageBody .lessonSelectField--compact .lessonSelectControl,.roomPageBody .lessonSelectField--compact .lessonSelectControl:hover:not(:disabled),.roomPageBody .lessonSelectField--compact .lessonSelectControl:focus-visible{height:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm);padding-right:var(--edu-control-padding-x);padding-left:var(--edu-control-padding-x);border-radius:var(--edu-radius-control);font-size:var(--edu-font-control)}body:not(.roomPageBody) .lessonHistorySortSelect .lessonSelectControl:hover:not(:disabled){border-color:var(--edu-color-border);background:var(--edu-color-surface);box-shadow:none;transform:none}body:not(.roomPageBody) .lessonSelectField--invalid .lessonSelectControl,.roomPageBody .lessonSelectField--invalid .lessonSelectControl{border-color:var(--edu-color-error);color:var(--edu-color-error);background:var(--edu-color-error-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--edu-color-error) 12%,transparent)}.lessonSelectMenu{position:fixed;z-index:1400;overflow-x:hidden;overflow-y:auto;padding:var(--edu-space-1);overscroll-behavior:contain;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-menu);animation:lesson-select-menu-in .13s ease-out both}body:not(.roomPageBody) .lessonSelectOption,body:not(.roomPageBody) .lessonSelectOption:hover:not(:disabled),body:not(.roomPageBody) .lessonSelectOption:focus-visible,.roomPageBody .lessonSelectOption,.roomPageBody .lessonSelectOption:hover:not(:disabled),.roomPageBody .lessonSelectOption:focus-visible{display:flex;width:100%;min-height:var(--edu-control-height);align-items:center;justify-content:space-between;gap:var(--edu-form-gap);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:transparent;background-image:none;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control);text-align:left;transform:none}body:not(.roomPageBody) .lessonSelectOption:hover:not(:disabled),body:not(.roomPageBody) .lessonSelectOption:focus-visible,body:not(.roomPageBody) .lessonSelectOption[data-active=true],.roomPageBody .lessonSelectOption:hover:not(:disabled),.roomPageBody .lessonSelectOption:focus-visible,.roomPageBody .lessonSelectOption[data-active=true]{outline:none;background:var(--edu-color-info-bg)}body:not(.roomPageBody) .lessonSelectOption[aria-selected=true],.roomPageBody .lessonSelectOption[aria-selected=true]{color:var(--edu-color-success);background:var(--edu-color-success-bg)}.lessonSelectOption>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonSelectOption>svg{width:15px;height:15px;flex:0 0 15px}.lessonSelectOption:disabled{opacity:.48}@keyframes lesson-select-menu-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lessonSelectMenu{animation-duration:1ms}.lessonSelectControl>svg{transition-duration:1ms}}.pageBlockMenu{box-sizing:border-box;width:264px;max-width:calc(100vw - 16px);isolation:isolate}.pageBlockMenuHeader{position:sticky;z-index:1;top:-5px;display:flex;min-height:38px;align-items:center;gap:var(--edu-space-1);padding:2px 2px var(--edu-field-gap);background:var(--edu-color-surface)}.pageBlockMenuTitle{flex:1;min-width:0;padding:0 var(--edu-space-2);overflow:hidden;color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);text-overflow:ellipsis;white-space:nowrap}body .pageBlockMenu .pageBlockMenuBack,body .pageBlockMenu .pageBlockMenuBack:hover:not(:disabled),body .pageBlockMenu .pageBlockMenuBack:focus-visible{display:inline-flex;width:30px;min-width:30px;height:30px;min-height:30px;flex:0 0 30px;align-items:center;justify-content:center;margin:0;padding:var(--edu-field-gap);color:var(--edu-color-muted);transform:none}.pageBlockMenuDivider{height:1px;margin:var(--edu-field-gap) var(--edu-space-2);background:var(--edu-color-border)}body .pageBlockMenu .pageBlockMenuOption,body .pageBlockMenu .pageBlockMenuOption:hover:not(:disabled),body .pageBlockMenu .pageBlockMenuOption:focus-visible{min-height:var(--edu-control-height);gap:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-space-2)}.pageBlockMenuLabel{flex:1}.pageBlockMenu .pageBlockMenuDetail{max-width:82px;flex:0 1 auto;color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);text-align:right}.pageBlockMenu .pageBlockMenuSwatch{width:14px;height:14px;flex:0 0 14px;border:1px solid rgb(23 32 51 / 12%);border-radius:4px}.pageBlockMenuSwatch[data-transparent=true]{background-image:linear-gradient(135deg,transparent 44%,#b6c0ce 45%,#b6c0ce 55%,transparent 56%)}body .pageBlockMenu .pageBlockMenuOption[aria-checked=true]{color:var(--edu-color-success);background:var(--edu-color-success-bg)}body .pageBlockMenu .pageBlockMenuDanger,body .pageBlockMenu .pageBlockMenuDanger:hover:not(:disabled),body .pageBlockMenu .pageBlockMenuDanger:focus-visible{color:var(--edu-color-error)}.pageBlockMenuHint{padding:var(--edu-space-1) var(--edu-space-2) var(--edu-space-2);color:var(--edu-color-subtle);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.pageBlockFormatting{display:grid;min-width:0;gap:var(--edu-space-2);padding:2px var(--edu-space-1) var(--edu-space-2)}.pageBlockFormattingFields{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,70px);gap:var(--edu-control-padding-y)}.pageBlockFontSelect .lessonSelectControl>span{font-family:var(--page-selected-font, Onest, sans-serif)}.pageBlockFormattingActions,.pageBlockFormattingGroup,.pageBlockPaletteSwatches{display:flex;min-width:0;align-items:center}.pageBlockFormattingActions{flex-wrap:wrap;justify-content:space-between;gap:var(--edu-control-padding-y)}.pageBlockFormattingGroup{flex-wrap:wrap;gap:1px}body .pageBlockMenu .pageBlockFormattingButton,body .pageBlockMenu .pageBlockFormattingButton:hover:not(:disabled),body .pageBlockMenu .pageBlockFormattingButton:focus-visible,body .pageBlockMenu .pageBlockPaletteSwatch,body .pageBlockMenu .pageBlockPaletteSwatch:hover:not(:disabled),body .pageBlockMenu .pageBlockPaletteSwatch:focus-visible{display:inline-flex;width:27px;min-width:27px;height:30px;min-height:30px;flex:0 0 27px;align-items:center;justify-content:center;margin:0;padding:4px;border:0;border-radius:5px;color:var(--edu-color-muted);background:transparent;background-image:none;box-shadow:none;line-height:1;transform:none}body .pageBlockMenu .pageBlockFormattingButton:hover:not(:disabled),body .pageBlockMenu .pageBlockPaletteSwatch:hover:not(:disabled){background:var(--edu-color-info-bg)}body .pageBlockMenu .pageBlockFormattingButton:focus-visible,body .pageBlockMenu .pageBlockPaletteSwatch:focus-visible{outline:2px solid var(--edu-color-info-border);outline-offset:-2px;background:var(--edu-color-surface-muted)}body .pageBlockMenu .pageBlockFormattingButton[aria-pressed=true],body .pageBlockMenu .pageBlockFormattingButton[aria-expanded=true],body .pageBlockMenu .pageBlockPaletteSwatch[aria-pressed=true]{color:var(--edu-color-success);background:var(--edu-color-success-bg)}.pageBlockFormattingButton:disabled,.pageBlockPaletteSwatch:disabled{opacity:.48}.pageBlockMenu .pageBlockColorButton{flex-direction:column;gap:2px}.pageBlockColorIndicator{box-sizing:border-box;display:block;width:15px;height:3px;border:1px solid rgb(23 32 51 / 12%);border-radius:1px}.pageBlockColorIndicator[data-transparent=true],.pageBlockPaletteColor[data-transparent=true]{background-image:linear-gradient(135deg,transparent 44%,#b6c0ce 45%,#b6c0ce 55%,transparent 56%)}.pageBlockColorPalette{display:grid;min-width:0;gap:var(--edu-field-gap);padding-top:var(--edu-space-2);border-top:1px solid var(--edu-color-border)}.pageBlockPaletteLabel{min-width:0;overflow:hidden;color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body);text-overflow:ellipsis;white-space:nowrap}.pageBlockPaletteSwatches{flex-wrap:wrap;gap:2px}.pageBlockPaletteSwatch{position:relative}.pageBlockPaletteColor{box-sizing:border-box;width:18px;height:18px;border:1px solid rgb(23 32 51 / 15%);border-radius:4px}.pageBlockPaletteSwatch>svg:not(:only-child){position:absolute;right:0;bottom:0;padding:1px;border-radius:50%;color:var(--edu-color-success);background:var(--edu-color-success-bg)}.lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar{box-sizing:border-box;width:688px;padding:6px;border:0;box-shadow:0 8px 24px #0f172a1a,0 1px 4px #0f172a14;z-index:var(--edu-z-editor-menu)}body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar :is(.lessonSelectControl,input),body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar :is(.lessonSelectControl,input):is(:hover,:focus,:focus-visible,:active,[aria-expanded=true]){border:0;background:var(--edu-color-surface-muted);box-shadow:none}body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar :is(.lessonSelectControl,input):is(:hover,:focus,[aria-expanded=true]){background:var(--edu-color-info-bg)}body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar :is(.lessonSelectControl,input):focus-visible{outline:none!important;box-shadow:none}body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar input[aria-invalid=true],body .lessonSelectMenu.pageBlockMenu.whiteboardTextToolbar input[aria-invalid=true]:is(:hover,:focus,:focus-visible,:active){color:var(--edu-color-error);background:var(--edu-color-error-bg)}.whiteboardTextToolbar .pageBlockFormatting{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0}.whiteboardTextToolbar .pageBlockFormattingFields{flex:1 1 200px;min-width:140px}.whiteboardTextToolbar .pageBlockFormattingActions{flex:0 1 auto;gap:6px}body .whiteboardTextToolbar .whiteboardTextSizeInput{box-sizing:border-box;width:100%;min-width:0;height:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm);padding:2px 4px}.whiteboardTextLinkForm{display:flex;align-items:center;gap:4px;margin-top:6px;padding-top:6px;border:0}.whiteboardTextToolbar .pageBlockColorPalette{border:0}.whiteboardTextLinkForm input{flex:1;min-width:0}.whiteboardTextCustomColor input{box-sizing:border-box;width:27px;height:30px;min-height:30px;padding:2px}.whiteboardTextAccessibleHint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.whiteboardZoomControls{align-items:center;background:var(--edu-color-surface);border:0;border-radius:14px;bottom:16px;box-shadow:var(--classroom-floating-shadow, 0 8px 24px rgb(15 23 42 / 10%), 0 1px 4px rgb(15 23 42 / 8%));color:var(--edu-color-text);display:flex;gap:4px;max-width:calc(100% - 24px);padding:4px;position:absolute;right:16px;z-index:7}.whiteboardZoomControls button{background:transparent;border:0;border-radius:10px;box-shadow:none;color:inherit;display:grid;flex:0 0 36px;height:36px;min-height:36px;min-width:36px;padding:0;place-items:center;width:36px}.whiteboardZoomControls button:is(:hover,:focus-visible,:active):not(:disabled){background:var(--edu-color-info-bg);box-shadow:none;outline:none;transform:none}.whiteboardZoomControls button:disabled{background:transparent;box-shadow:none;cursor:var(--edu-cursor-not-allowed);opacity:.4;transform:none}.whiteboardZoomControls button svg{height:18px;width:18px}.whiteboardZoomControls output{font-size:14px;font-variant-numeric:tabular-nums;font-weight:var(--edu-weight-heading);min-width:56px;text-align:center;white-space:nowrap}@media(max-width:760px){.whiteboardZoomControls{bottom:12px;right:12px}.whiteboardZoomControls button{flex-basis:40px;height:40px;min-height:40px;min-width:40px;width:40px}}.storagePdfViewer{align-self:stretch;justify-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--edu-color-background)}.storagePdfViewport{min-width:0;min-height:0;overflow:auto;display:grid;align-content:start;justify-items:center;padding:12px;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y}.storagePdfViewport canvas{display:block;max-width:none;height:auto;background:#fff;box-shadow:0 8px 24px #0f172a24}.storagePdfViewerReadonly{grid-template-rows:minmax(0,1fr)}.storagePdfViewerReadonly .storagePdfViewport{overflow:hidden;pointer-events:none;scrollbar-gutter:auto;touch-action:none;-webkit-user-select:none;user-select:none}.storagePdfStatus{align-self:center;justify-self:center;margin:var(--edu-space-5)}.storagePdfControls{z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--edu-space-2) var(--edu-space-3);min-width:0;padding:var(--edu-space-2) var(--edu-space-3);border-top:1px solid var(--edu-color-border);background:#fffffff7;box-shadow:0 -4px 16px #0f172a14}.storagePdfZoom,.storagePdfPager{display:flex;align-items:center;gap:var(--edu-space-1)}.storagePdfControls button{min-width:var(--edu-control-height);min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;font:inherit;font-weight:var(--edu-weight-strong);touch-action:manipulation;font-size:var(--edu-font-control)}.storagePdfControls button:hover:not(:disabled),.storagePdfControls button:focus-visible{border-color:var(--edu-color-primary);color:var(--edu-color-primary-hover);background:var(--edu-color-info-bg);outline:none}.storagePdfControls button:disabled{opacity:.42}.storagePdfZoom button:nth-child(2){min-width:64px;font-size:var(--edu-font-control)}.storagePdfPager span,.storagePdfPageCount{min-width:58px;color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong);text-align:center;white-space:nowrap}.storagePdfZoomHint{color:var(--edu-color-muted);font-size:var(--edu-font-label);white-space:nowrap}@media(max-width:720px){.storagePdfViewport{padding:8px;scrollbar-gutter:auto}.storagePdfControls{gap:6px var(--edu-space-2);padding:7px var(--edu-space-2) calc(7px + env(safe-area-inset-bottom))}.storagePdfControls button{min-width:36px;min-height:36px;padding-inline:var(--edu-space-2)}.storagePdfZoom button:nth-child(2){min-width:56px}.storagePdfZoomHint{display:none}}@media(max-width:390px){.storagePdfControls{justify-content:space-between}.storagePdfZoom,.storagePdfPager{gap:var(--edu-space-1)}.storagePdfControls button{min-width:34px;min-height:34px;padding-inline:6px}}.eduLoadingSpinner{display:inline-block;flex:0 0 auto;width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;animation:edu-loading-spin .76s linear infinite}.eduLoadingStatus{display:flex;align-items:center;justify-content:center;gap:var(--edu-space-2);min-width:0;line-height:1.45}.eduLoadingStatus>.eduLoadingSpinner{width:20px;height:20px;color:#5360df}.eduLoadingText{display:grid;min-width:0;gap:var(--edu-space-1);overflow-wrap:anywhere}.eduLoadingDetail{color:var(--edu-color-muted);font-size:.88em;font-weight:var(--edu-weight-normal)}.boardImageLoadingOverlay{position:absolute;inset:0;z-index:24;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;background:#ffffff6b;pointer-events:none}.boardImageLoadingStatus{width:320px;max-width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--edu-color-border);border-radius:12px;background:var(--edu-color-surface);color:#24324a;box-shadow:0 5px 14px #1f32511f;font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}@media(max-height:480px){.boardImageLoadingOverlay{padding:8px}.boardImageLoadingStatus{padding:10px 12px;font-size:var(--edu-font-label)}}@keyframes edu-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.eduLoadingSpinner{animation:none}}.teacherDashboardSectionLoading{display:flex;width:100%;min-height:220px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:var(--edu-space-2);padding:var(--edu-space-5);border:1px solid var(--edu-color-border);border-radius:var(--teacher-cabinet-radius, 12px);color:var(--edu-color-muted);background:var(--edu-color-surface);box-shadow:var(--teacher-cabinet-surface-shadow, 0 5px 14px rgb(31 50 81 / 7%));font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);text-align:center}.teacherDashboardSectionLoading.isCompact{min-height:140px;border:0;border-radius:0;background:transparent;box-shadow:none}.teacherDashboardSectionLoading .eduLoadingSpinner{width:22px;height:22px;color:var(--edu-color-primary)}.modalBackdrop.storageModalBackdrop{z-index:var(--edu-z-storage);inset:auto;top:var(--edu-visual-viewport-offset-top, 0px);left:var(--edu-visual-viewport-offset-left, 0px);width:var(--edu-visual-viewport-width, 100dvw);max-width:none;height:var(--edu-visual-viewport-height, 100dvh);padding:var(--edu-dialog-edge);overflow:hidden}.teacherStorageDialog{position:relative;width:min(var(--edu-dialog-width-xl),100%);height:min(760px,calc(var(--edu-visual-viewport-height, 100dvh) - 24px));min-height:min(620px,calc(var(--edu-visual-viewport-height, 100dvh) - 24px));max-height:calc(var(--edu-visual-viewport-height, 100dvh) - 24px);overflow:hidden;display:flex;flex-direction:column;color:var(--edu-color-text);background:var(--edu-color-surface);border:1px solid rgba(226,232,240,.94);border-radius:12px;box-shadow:0 20px 58px #0f172a3d}.teacherStorageEmbeddedShell{width:100%;min-width:0}.teacherStorageDialog.teacherStorageDialogEmbedded{width:100%;height:760px;min-height:640px;max-height:none;border-color:var(--edu-color-border);border-radius:2px;box-shadow:none}.teacherStoragePreviewBackdrop{position:fixed;z-index:300;inset:auto;top:var(--edu-visual-viewport-offset-top, 0px);left:var(--edu-visual-viewport-offset-left, 0px);width:var(--edu-visual-viewport-width, 100dvw);height:var(--edu-visual-viewport-height, 100dvh);display:grid;overflow:hidden;overscroll-behavior:contain;background:#121a2c}.teacherStoragePreview{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;background:var(--edu-color-surface);box-shadow:none}.teacherStoragePreviewCompact{place-self:center;width:min(760px,calc(100% - 72px));height:min(520px,calc(100% - 96px));min-width:min(360px,calc(100% - 36px));min-height:min(300px,calc(100% - 36px));max-width:calc(100% - 36px);max-height:calc(100% - 36px);border:1px solid var(--edu-color-border);border-radius:20px;box-shadow:0 28px 70px #0f172a57;transform:none;resize:both}.teacherStoragePreviewCompact::-webkit-resizer{cursor:var(--edu-cursor-nwse-resize)}.teacherStoragePreview>header{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-space-3);min-width:0;padding:var(--edu-space-2) var(--edu-dialog-padding);border-bottom:1px solid var(--edu-color-border);background:#fffffff5}.teacherStoragePreview>header>div{display:flex;align-items:center;gap:10px;min-width:0}.teacherStoragePreview>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStoragePreview>header span{color:var(--edu-color-muted);font-size:var(--edu-font-body)}.teacherStoragePreview>header.teacherStoragePreviewWithStatus{flex-wrap:wrap}.teacherStoragePreview>header>.teacherStorageSelectionStatus{flex:1 0 100%;margin:0;color:var(--edu-color-muted);font-size:var(--edu-font-control);overflow-wrap:anywhere}.teacherStoragePreview>header button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;transform:none;-webkit-user-select:none;user-select:none}.teacherStoragePreview>header button:not(:last-child){border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.teacherStoragePreview>header button:last-child{flex:0 0 var(--edu-control-height);height:var(--edu-control-height);min-height:var(--edu-control-height);display:grid;place-items:center;gap:0;width:var(--edu-control-height);padding:0;line-height:0}.teacherStoragePreview>header button:last-child svg{display:block;margin:0}.teacherStoragePreview>header button:hover:not(:disabled),.teacherStoragePreview>header button:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-background);box-shadow:none;outline:none;transform:none}.teacherStoragePreview>header button:not(:last-child):hover:not(:disabled),.teacherStoragePreview>header button:not(:last-child):focus-visible{border-color:var(--edu-color-primary-hover);color:var(--edu-color-on-accent);background:var(--edu-color-primary-hover)}.teacherStoragePreview>header button.teacherStoragePreviewSizeButton,.teacherStoragePreview>header button.teacherStoragePreviewSizeButton:hover:not(:disabled),.teacherStoragePreview>header button.teacherStoragePreviewSizeButton:focus-visible{flex:0 0 var(--edu-control-height);width:var(--edu-control-height);padding:0;border-color:var(--edu-color-border);color:var(--edu-color-text);background:var(--edu-color-surface)}.teacherStoragePreview>header button.teacherStoragePreviewSizeButton:hover:not(:disabled),.teacherStoragePreview>header button.teacherStoragePreviewSizeButton:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-background)}.teacherStoragePreview svg{width:18px;height:18px}.teacherStoragePreviewBody{min-height:0;overflow:auto;display:grid;place-items:center;background:var(--edu-color-background)}.teacherStorageDocumentPreviewBody{grid-template-rows:minmax(0,1fr) auto;place-items:stretch;overflow:hidden}.teacherStorageMediaPreviewBody{place-items:center;overflow:hidden;padding:20px;background:var(--edu-color-nav)}.teacherStorageMediaPreviewBody video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#000}.teacherStorageMediaPreviewBody audio{width:min(620px,100%)}.teacherStoragePreviewBody img{display:block;max-width:100%;max-height:100%;object-fit:contain}.teacherStorageImagePreviewBody{position:relative;display:block;overflow:hidden;-webkit-user-select:none;user-select:none}.teacherStorageImagePreviewViewport{width:100%;height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline:none}.teacherStorageImagePreviewViewport:focus-visible{box-shadow:inset 0 0 0 3px #3159dc57}.teacherStorageImagePreviewCanvas{min-width:100%;min-height:100%;display:grid;place-items:center}.teacherStorageImagePreviewCanvas img{display:block;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;object-position:center;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.teacherStorageImageZoomControls{position:absolute;z-index:4;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px;border:1px solid rgba(203,213,225,.96);border-radius:13px;color:var(--edu-color-text);background:#fffffff0;box-shadow:0 10px 30px #0f172a33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teacherStorageImageZoomControls button{display:grid;place-items:center;flex:0 0 var(--edu-control-height);width:var(--edu-control-height);min-height:var(--edu-control-height);padding:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;transform:none}.teacherStorageImageZoomControls button:hover:not(:disabled),.teacherStorageImageZoomControls button:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-primary);background:var(--edu-color-info-bg);outline:none;transform:none}.teacherStorageImageZoomControls button:disabled{opacity:.42}.teacherStorageImageZoomControls button.teacherStorageImageZoomValue{flex-basis:64px;width:64px;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong)}.teacherStorageImageZoomControls svg{width:18px;height:18px}.teacherStorageImageZoomControls>span{padding:0 6px 0 3px;white-space:nowrap;color:var(--edu-color-muted);font-size:var(--edu-font-control)}.teacherStoragePreviewBody iframe{width:100%;height:100%;border:0;background:var(--edu-color-surface)}.teacherStorageSelectionControls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--edu-space-2);width:100%;padding:var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:10px}.teacherStorageSelectionControls label{display:grid;gap:var(--edu-space-1);font-size:var(--edu-font-label)}.teacherStorageSelectionControls input{width:76px;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal)}.teacherStoragePreviewBody pre{justify-self:stretch;align-self:stretch;margin:0;padding:22px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--edu-color-text);background:var(--edu-color-surface);font:.92rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.teacherStoragePreviewPending{max-width:520px;display:grid;place-items:center;gap:10px;padding:28px;color:var(--edu-color-muted);text-align:center}.teacherStoragePreviewPending svg{width:54px;height:54px}.teacherStoragePreviewBackdrop[data-storage-preview=lightbox-v1]{background:#0f172a5c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacherStoragePreviewLightbox{grid-template-rows:minmax(0,1fr);color:var(--edu-color-on-accent);background:transparent}.teacherStoragePreviewTopbar{position:absolute;z-index:5;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));left:calc(16px + env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:var(--edu-space-4)}.teacherStoragePreviewFileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStoragePreviewLightbox .teacherStoragePreviewClose{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;color:var(--edu-color-on-accent)}.teacherStoragePreviewClose svg{width:28px;height:28px}.teacherStoragePreviewLightbox>.teacherStoragePreviewBody{padding:calc(64px + env(safe-area-inset-top)) calc(var(--edu-space-4) + env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) calc(var(--edu-space-4) + env(safe-area-inset-left));background:transparent}.teacherStoragePreviewLightbox .teacherStorageImagePreviewViewport{scrollbar-gutter:auto}.teacherStoragePreviewLightbox video{background:transparent}.teacherStoragePreviewLightbox .storagePdfViewer{background:transparent}.teacherStoragePreviewLightbox .storagePdfControls{border:0;background:transparent;box-shadow:none}.teacherStoragePreviewLightbox :is(.teacherStoragePreviewPending,.storagePdfPager span,.storagePdfPageCount,.storagePdfZoomHint){color:inherit}.teacherStoragePreviewGallery{bottom:calc(12px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right))}.teacherStoragePreviewGallery button{flex:0 0 44px;width:44px;min-height:44px}.teacherStoragePreviewGallery .teacherStoragePreviewGalleryCount{display:block;min-width:60px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 var(--edu-space-2);color:var(--edu-color-text);font-size:var(--edu-font-body);text-align:center;font-variant-numeric:tabular-nums}.teacherStorageHeader,.teacherStorageBreadcrumbs,.teacherStorageUploads{display:flex;align-items:center;gap:var(--edu-dialog-gap);border-bottom:1px solid var(--edu-color-border)}.teacherStorageHeader{flex:0 0 auto;justify-content:space-between;padding:var(--edu-dialog-padding);background:var(--edu-color-surface)}.teacherStorageTitleBlock{min-width:0;display:flex;align-items:center;gap:var(--edu-space-3)}.teacherStorageTitleIcon,.teacherStorageQuotaIcon{display:grid;place-items:center;flex:0 0 auto;color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.teacherStorageTitleIcon{width:42px;height:42px;border-radius:13px}.teacherStorageTitleIcon svg{width:21px;height:21px}.teacherStorageHeader p,.teacherStorageHeader h2{margin:0}.teacherStorageHeader p{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.045em;text-transform:uppercase}.teacherStorageHeader h2{margin-top:2px;color:var(--edu-color-text);font-size:var(--edu-font-title);line-height:var(--edu-line-heading)}.teacherStorageDialog .modalCloseButton{width:40px;height:40px;flex:0 0 auto;padding:0;border:0;border-radius:0;color:var(--edu-color-muted);background:transparent;box-shadow:none}.teacherStorageDialog .modalCloseButton:hover,.teacherStorageDialog .modalCloseButton:focus-visible{color:var(--edu-color-text);background:transparent;border-color:var(--edu-color-border);box-shadow:none;transform:none;border:0;border-radius:0}.teacherStorageToolbar{flex:0 0 auto;display:grid;grid-template-columns:auto;align-items:center;gap:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-dialog-padding);border-bottom:1px solid var(--edu-color-border);background:var(--edu-color-surface-muted)}.teacherStorageFileInput{display:none}.teacherStorageToolbarActions{display:flex;align-items:center;gap:var(--edu-space-2)}.teacherStorageDialog .teacherStorageToolbar button{min-height:var(--edu-control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:0 1px 2px #0f172a0a;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.teacherStorageDialog .teacherStorageToolbar button:hover:not(:disabled),.teacherStorageDialog .teacherStorageToolbar button:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-surface-muted);box-shadow:0 4px 12px #0f172a12;outline:none;transform:none}.teacherStorageDialog .teacherStorageToolbar .teacherStorageUploadButton{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary);box-shadow:0 8px 20px #3159dc38}.teacherStorageDialog .teacherStorageToolbar .teacherStorageUploadButton:hover:not(:disabled),.teacherStorageDialog .teacherStorageToolbar .teacherStorageUploadButton:focus-visible{border-color:var(--edu-color-primary-hover);color:var(--edu-color-on-accent);background:var(--edu-color-primary-hover);box-shadow:0 10px 24px #3159dc45}.teacherStorageSearch{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--edu-space-2)}.teacherStorageSearchField{min-width:0;min-height:var(--edu-control-height);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--edu-space-2);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-subtle);background:var(--edu-color-surface);transition:border-color .16s ease,box-shadow .16s ease}.teacherStorageSearchField:focus-within{border-color:var(--edu-color-primary);box-shadow:var(--edu-focus-ring)}.teacherStorageSearchField svg{width:18px;height:18px}.teacherStorageSearchField input{width:100%;min-width:0;height:calc(var(--edu-control-height) - 2px);padding:0;border:0;outline:0;color:var(--edu-color-text);background:transparent;font-size:var(--edu-font-control)}.teacherStorageSearchField input::placeholder{color:var(--edu-color-subtle)}.teacherStorageSearch>button svg{display:none}.teacherStorageUploads{flex:0 0 auto;max-height:150px;padding:var(--edu-control-padding-y) var(--edu-panel-padding);overflow:auto;align-items:stretch;flex-direction:column;gap:5px;background:var(--edu-color-surface-muted)}.teacherStorageUpload{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--edu-space-2);padding:6px 9px;border:1px solid var(--edu-color-border);border-radius:9px;background:var(--edu-color-surface);box-shadow:0 1px 2px #0f172a09}.teacherStorageUploadDetails{min-width:0;display:grid;gap:2px}.teacherStorageUpload strong,.teacherStorageUpload span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStorageUpload strong{font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.teacherStorageUploadDetails>span{color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherStorageUploadIcon svg,.teacherStorageUploadIcon .eduLoadingSpinner{width:17px;height:17px}.teacherStorageUpload-queued .teacherStorageUploadIcon{color:var(--edu-color-muted)}.teacherStorageUpload-preparing .teacherStorageUploadIcon,.teacherStorageUpload-uploading .teacherStorageUploadIcon,.teacherStorageUpload-processing .teacherStorageUploadIcon,.teacherStorageUpload-previewing .teacherStorageUploadIcon{color:var(--edu-color-primary)}.teacherStorageUpload-done .teacherStorageUploadIcon{color:var(--edu-color-success)}.teacherStorageUpload-error .teacherStorageUploadIcon,.teacherStorageUpload-cancelled .teacherStorageUploadIcon{color:var(--edu-color-error)}.teacherStorageUploadProgress{width:100%;height:3px;overflow:hidden;border-radius:999px;background:var(--edu-color-border)}.teacherStorageUploadProgress span{display:block;height:100%;background:var(--edu-color-primary);transition:width .16s ease-out}.teacherStorageUploadActions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.teacherStorageUploadActions button{min-height:var(--edu-control-height-sm);padding:0 var(--edu-space-2);border-radius:8px;box-shadow:none;font-size:var(--edu-font-control);transform:none}.teacherStorageUploadActions .teacherStorageUploadDismiss{width:30px;padding:0;color:var(--edu-color-muted);background:transparent;border-color:transparent}.teacherStorageUploadDismiss svg{width:15px;height:15px}.teacherStorageToolbar button,.teacherStorageBreadcrumbs button,.teacherStorageItem{display:inline-flex;align-items:center;gap:var(--edu-space-2)}.teacherStorageToolbar svg,.teacherStorageItem svg{width:18px;height:18px}.teacherStorageBreadcrumbs{flex:0 0 auto;min-height:30px;padding:var(--edu-space-1) var(--edu-panel-padding);overflow-x:auto;background:var(--edu-color-surface);scrollbar-width:none}.teacherStorageDialog .teacherStorageBreadcrumbs button{border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--edu-space-1) 0;color:var(--edu-color-muted);cursor:var(--edu-cursor-pointer);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);outline:none;transform:none;white-space:nowrap}.teacherStorageDialog .teacherStorageBreadcrumbs button:hover:not(:disabled),.teacherStorageDialog .teacherStorageBreadcrumbs button:focus-visible{border:0;color:var(--edu-color-primary);background:transparent;box-shadow:none;outline:none;transform:none}.teacherStorageDialog .teacherStorageBreadcrumbs button[aria-current=page]{color:var(--edu-color-text)}.teacherStorageDialog .teacherStorageBreadcrumbs button[aria-current=page]:hover,.teacherStorageDialog .teacherStorageBreadcrumbs button[aria-current=page]:focus-visible{color:var(--edu-color-primary)}.teacherStorageBreadcrumbs button+button:before{content:"/";margin-right:var(--edu-space-2);color:var(--edu-color-subtle)}.teacherStorageBody{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);overflow:hidden;background:var(--edu-color-surface)}.teacherStorageSidebar{min-width:0;display:flex;flex-direction:column;align-self:stretch;gap:var(--edu-panel-gap);padding:var(--edu-panel-padding);border-right:1px solid var(--edu-color-border);background:var(--edu-color-surface-muted)}.teacherStorageSidebarTrashButton{min-height:var(--edu-control-height);width:100%;margin-top:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--edu-space-2);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-muted);background:var(--edu-color-surface);box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.teacherStorageSidebar .teacherStorageSidebarTrashButton span{color:inherit}.teacherStorageSidebarTrashButton svg{width:17px;height:17px}.teacherStorageSidebarTrashButton:hover:not(:disabled),.teacherStorageSidebarTrashButton:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-surface-muted);box-shadow:none;outline:none;transform:none}.teacherStorageSidebar span,.teacherStorageSidebar small{color:var(--edu-color-muted)}.teacherStorageQuotaHeading{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:var(--edu-space-2)}.teacherStorageQuotaHeading>div{min-width:0;display:grid;gap:2px}.teacherStorageQuotaHeading strong{color:var(--edu-color-text);font-size:var(--edu-font-body)}.teacherStorageQuotaHeading span:not(.teacherStorageQuotaIcon){overflow:hidden;font-size:var(--edu-font-label);text-overflow:ellipsis;white-space:nowrap}.teacherStorageQuotaIcon{width:38px;height:38px;border-radius:12px}.teacherStorageQuotaIcon svg{width:18px;height:18px}.teacherStorageQuotaTrack{height:6px;overflow:hidden;border-radius:999px;background:var(--edu-color-border)}.teacherStorageQuotaTrack span{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,var(--edu-color-primary),var(--edu-color-primary))}.teacherStorageQuotaMeta{display:grid;gap:var(--edu-space-1)}.teacherStorageQuotaMeta small{font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherStorageBreakdown{display:grid;gap:3px;margin:2px -6px 0}.teacherStorageBreakdown>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:30px;padding:5px 6px;border-radius:8px;color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.teacherStorageBreakdown svg{width:15px;height:15px;color:var(--edu-color-primary)}.teacherStorageBreakdown strong{color:var(--edu-color-text);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);white-space:nowrap}.teacherStorageContent{position:relative;height:100%;min-height:0;overflow:auto;padding:var(--edu-panel-padding);-webkit-user-select:none;user-select:none;overscroll-behavior:contain;scrollbar-gutter:stable}.teacherStorageContentShell{position:relative;min-width:0;min-height:0;overflow:hidden}.teacherStorageDropOverlay{position:absolute;z-index:40;inset:12px;display:grid;place-items:center;pointer-events:none;border:3px dashed var(--edu-color-primary);border-radius:18px;color:#1e3a8a;background:#eff6ffd6;box-shadow:inset 0 0 0 1px #ffffffb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teacherStorageDropOverlay>div{max-width:min(440px,calc(100% - 32px));display:grid;place-items:center;gap:var(--edu-space-2);text-align:center}.teacherStorageDropOverlay svg{width:48px;height:48px;padding:10px;border-radius:14px;color:var(--edu-color-on-accent);background:var(--edu-color-primary);box-shadow:0 10px 24px #3159dc3d}.teacherStorageDropOverlay strong{font-size:var(--edu-font-title)}.teacherStorageDropOverlay span{color:var(--edu-color-muted);font-size:var(--edu-font-body)}.teacherStorageStatus{margin:0 0 14px;padding:10px var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:11px;color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-body)}.teacherStorageSectionLoading{min-height:260px}.teacherStorageGrid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(104px,128px));gap:var(--edu-space-3)}.teacherStorageItemCard{position:relative;display:inline-flex;min-width:0;border:0;border-radius:8px;background:transparent;cursor:var(--edu-cursor-pointer);overflow:visible}.teacherStorageItemCard *{cursor:var(--edu-cursor-pointer)}.teacherStorageItem{width:100%;min-height:122px;flex-direction:column;justify-content:flex-start;gap:6px;padding:var(--edu-space-2) 6px;overflow-wrap:anywhere;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:var(--edu-color-text);touch-action:manipulation}.teacherStorageItem:hover,.teacherStorageItem:focus-visible,.teacherStorageItemCardSelected.teacherStorageItem{background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border);box-shadow:inset 0 0 0 1px #ffffffb8;outline:none;transform:none}.teacherStorageItemCardCut.teacherStorageItem{opacity:.52}.teacherStorageSelectionBox{position:absolute;z-index:8;pointer-events:none;border:1px solid var(--edu-color-info-border);border-radius:3px;background:#4a84e626;box-shadow:inset 0 0 0 1px #fff6}.teacherStorageItemVisual{align-items:center;display:grid;flex:0 0 64px;height:64px;justify-items:center;width:76px}.teacherStorageItemThumbnail{border-radius:4px;display:block;filter:drop-shadow(0 3px 5px rgba(15,23,42,.18));height:62px;max-width:76px;object-fit:contain;width:76px}.teacherStorageVideoFilm{position:relative;width:76px;height:62px;overflow:hidden;display:grid;place-items:center;padding-inline:9px;border-radius:4px;background:var(--edu-color-text);filter:drop-shadow(0 3px 5px rgba(15,23,42,.22))}.teacherStorageVideoFilm:before,.teacherStorageVideoFilm:after{content:"";position:absolute;z-index:3;inset-block:0;width:8px;background:repeating-linear-gradient(to bottom,var(--edu-color-text) 0 3px,var(--edu-color-surface-muted) 3px 8px,var(--edu-color-text) 8px 12px);box-shadow:0 0 0 1px #0f172ae6}.teacherStorageVideoFilm:before{left:0}.teacherStorageVideoFilm:after{right:0}.teacherStorageVideoFallback{width:30px!important;height:30px!important;color:var(--edu-color-border)!important}.teacherStorageVideoFrame{position:absolute;z-index:2;inset:0 9px;width:calc(100% - 18px);height:100%;object-fit:cover;opacity:0;transition:opacity .12s ease-out}.teacherStorageVideoFrameReady{opacity:1}.teacherStorageAudioIcon{display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--edu-color-info-border);border-radius:16px;color:var(--edu-color-on-accent);background:linear-gradient(145deg,#6366f1,#7c3aed);box-shadow:0 5px 12px #4f46e53d}.teacherStorageAudioIcon svg{width:36px;height:36px;stroke-width:2.2}.teacherStorageItemVisual svg{height:54px;width:54px}.teacherStorageItemVisual-folder svg{color:#e5a11a;fill:#f8c44f;stroke:#bd7710}.teacherStorageItemVisual-file svg{color:var(--edu-color-muted)}.teacherStorageItemName{display:-webkit-box;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-body);max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacherStorageItem small{color:var(--edu-color-warning);font-size:var(--edu-font-caption);line-height:1.15;text-align:center}.teacherStoragePendingActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--edu-space-1) var(--edu-space-2);min-width:0;max-width:100%}.teacherStorageItem .teacherStoragePendingDelete{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-1);min-height:var(--edu-control-height);min-width:0;max-width:100%;padding:var(--edu-space-1) var(--edu-space-2);border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--edu-color-error);font-size:var(--edu-font-label);transform:none}.teacherStorageItem .teacherStoragePendingDelete:is(:hover,:focus-visible){color:var(--edu-color-error);background:var(--edu-color-error-bg)}.teacherStoragePendingDelete svg{width:15px;height:15px;flex-shrink:0}.teacherStorageContextMenu{background:#fffffffa;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);box-shadow:var(--edu-shadow-menu);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;gap:var(--edu-space-1);min-width:216px;padding:var(--edu-space-1);position:fixed;z-index:260}.teacherStorageContextMenu button,.teacherStorageContextMenu a{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);display:flex;font:inherit;font-size:var(--edu-font-control);gap:var(--edu-space-2);justify-content:flex-start;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);text-align:left;text-decoration:none;width:100%}.teacherStorageContextMenu button:hover,.teacherStorageContextMenu button:focus-visible,.teacherStorageContextMenu a:hover,.teacherStorageContextMenu a:focus-visible{background:var(--edu-color-info-bg);color:var(--edu-color-primary-hover);outline:none;transform:none}.teacherStorageContextMenu button:disabled{color:var(--edu-color-subtle);background:transparent;cursor:var(--edu-cursor-not-allowed)}.teacherStorageContextMenuSeparator{height:1px;margin:3px 6px;background:var(--edu-color-border)}.teacherStorageContextMenu svg{flex:0 0 auto;height:16px;width:16px}.teacherStorageContextMenu .teacherStorageContextMenuDanger{color:var(--edu-color-error)}.teacherStorageContextMenu .teacherStorageContextMenuDanger:hover,.teacherStorageContextMenu .teacherStorageContextMenuDanger:focus-visible{background:var(--edu-color-error-bg);color:var(--edu-color-error)}body:not(.roomPageBody) .teacherStorageContextMenu button,body:not(.roomPageBody) .teacherStorageContextMenu a{border:0!important;border-radius:2px;background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none;transform:none!important}body:not(.roomPageBody) .teacherStorageContextMenu button:hover:not(:disabled),body:not(.roomPageBody) .teacherStorageContextMenu button:focus-visible,body:not(.roomPageBody) .teacherStorageContextMenu button:active:not(:disabled),body:not(.roomPageBody) .teacherStorageContextMenu a:hover,body:not(.roomPageBody) .teacherStorageContextMenu a:focus-visible,body:not(.roomPageBody) .teacherStorageContextMenu a:active{background:var(--edu-color-info-bg)!important;background-image:none!important;box-shadow:none!important;transform:none!important}body:not(.roomPageBody) .teacherStorageContextMenu .teacherStorageContextMenuDanger:hover:not(:disabled),body:not(.roomPageBody) .teacherStorageContextMenu .teacherStorageContextMenuDanger:focus-visible{background:var(--edu-color-error-bg)!important}.teacherStorageActionDialogBackdrop{position:fixed;z-index:280;inset:auto;top:var(--edu-visual-viewport-offset-top, 0px);left:var(--edu-visual-viewport-offset-left, 0px);width:var(--edu-visual-viewport-width, 100dvw);height:var(--edu-visual-viewport-height, 100dvh);display:grid;place-items:center;padding:var(--edu-dialog-edge);overflow-y:auto;overscroll-behavior:contain;background:#0f172a7a;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9)}.teacherStorageActionDialog{width:min(var(--edu-dialog-width),100%);max-height:calc(var(--edu-visual-viewport-height, 100dvh) - 24px);display:grid;gap:var(--edu-dialog-gap);margin:0;padding:var(--edu-dialog-padding);overflow-y:auto;border:1px solid rgba(226,232,240,.96);border-radius:var(--edu-radius-dialog);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-dialog)}.teacherStorageActionDialog>header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:var(--edu-dialog-gap)}.teacherStorageActionDialog h3,.teacherStorageActionDialog p{margin:0}.teacherStorageActionDialog h3{color:var(--edu-color-text);font-size:var(--edu-font-title);line-height:var(--edu-line-heading);overflow-wrap:anywhere}.teacherStorageActionDialog header p{margin-top:5px;color:var(--edu-color-muted);font-size:var(--edu-font-body);line-height:var(--edu-line-body)}.teacherStorageActionDialogIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.teacherStorageActionDialogIcon svg{width:20px;height:20px}.teacherStorageActionDialogIconDanger{color:var(--edu-color-error);background:var(--edu-color-error-bg)}.teacherStorageActionDialog>label{display:grid;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.teacherStorageActionDialog>label input{width:100%;min-width:0;height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);outline:none;transition:border-color .16s ease,box-shadow .16s ease;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal)}.teacherStorageActionDialog>label input:focus{border-color:var(--edu-color-primary);box-shadow:var(--edu-focus-ring)}.teacherStorageActionDialogError{padding:10px var(--edu-space-3);border:1px solid var(--edu-color-error-border);border-radius:9px;color:var(--edu-color-error);background:var(--edu-color-error-bg);font-size:var(--edu-font-body)}.teacherStorageActionDialog>footer{display:flex;justify-content:flex-end;gap:var(--edu-space-2)}.teacherStorageActionDialog>footer button{min-width:0;min-height:var(--edu-control-height);border-radius:var(--edu-radius-control);box-shadow:none;transform:none;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control)}.teacherStorageActionDialog>footer button:not(.primary):not(.teacherStorageDeleteButton){border:1px solid var(--edu-color-border);color:var(--edu-color-text);background:var(--edu-color-surface-muted);box-shadow:none}.teacherStorageActionDialog>footer button:not(.primary):not(.teacherStorageDeleteButton):hover:not(:disabled),.teacherStorageActionDialog>footer button:not(.primary):not(.teacherStorageDeleteButton):focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-background);box-shadow:none}body .teacherStorageActionDialog>footer .primary{border:1px solid var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary);box-shadow:0 8px 18px #3159dc33}body .teacherStorageActionDialog>footer .primary:hover:not(:disabled),body .teacherStorageActionDialog>footer .primary:focus-visible{border-color:var(--edu-color-primary-hover);color:var(--edu-color-on-accent);background:var(--edu-color-primary-hover);box-shadow:0 10px 22px #3159dc3d}.teacherStorageActionDialog .teacherStorageDeleteButton{border:1px solid var(--edu-color-error);color:var(--edu-color-on-accent);background:var(--edu-color-error);box-shadow:0 8px 18px #b423182e!important}.teacherStorageActionDialog .teacherStorageDeleteButton:hover:not(:disabled),.teacherStorageActionDialog .teacherStorageDeleteButton:focus-visible:not(:disabled){border-color:var(--edu-color-error);color:var(--edu-color-on-accent);background:var(--edu-color-error)}.teacherStorageUsageDialog>header{position:relative}.teacherStorageUsageDialog>header>div{min-width:0;padding-right:calc(var(--edu-control-height-sm) + var(--edu-space-2))}.teacherStorageUsageClose{position:absolute;right:0;top:0}.teacherStorageUsageFilename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStorageUsageLinks{display:grid;gap:var(--edu-space-2);list-style:none;margin:0;min-width:0;padding:0}.teacherStorageUsageLinks>li{align-items:baseline;display:grid;gap:var(--edu-space-2);grid-template-columns:78px minmax(0,1fr);min-width:0}.teacherStorageUsageKind{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.teacherStorageUsageLinks a,.teacherStorageUsageLinks a>span,.teacherStorageUsageTitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStorageUsageLinks a{color:var(--edu-color-primary-ink)}.teacherStorageUsageMore{justify-self:start}.teacherStorageUsageDetailsBackdrop{z-index:290}.teacherStorageUsageDetailsDialog{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.teacherStorageUsageDetailsList{max-height:min(50dvh,420px);min-height:0;overflow-y:auto;overscroll-behavior:contain}.teacherStoragePropertiesDialog{width:min(var(--edu-dialog-width),100%);gap:var(--edu-dialog-gap)}.teacherStoragePropertiesDialog header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherStoragePropertiesLoading{display:flex;align-items:center;gap:var(--edu-space-2);color:var(--edu-color-muted);font-size:var(--edu-font-body)}.teacherStoragePropertiesLoading .eduLoadingSpinner{width:18px;height:18px;color:var(--edu-color-primary)}.teacherStoragePropertiesList{display:grid;gap:0;margin:0;border:1px solid var(--edu-color-border);border-radius:13px;overflow:hidden}.teacherStoragePropertiesList>div{min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--edu-space-3);padding:var(--edu-space-2) var(--edu-space-3);border-bottom:1px solid var(--edu-color-surface-muted);font-size:var(--edu-font-body)}.teacherStoragePropertiesList>div:last-child{border-bottom:0}.teacherStoragePropertiesList dt{color:var(--edu-color-muted)}.teacherStoragePropertiesList dd{min-width:0;margin:0;color:var(--edu-color-text);overflow-wrap:anywhere}.teacherStorageLoadMore{display:block;margin:18px auto 0}.teacherStorageEmpty{min-height:300px;display:grid;place-items:center;align-content:center;gap:var(--edu-space-2);color:var(--edu-color-muted);text-align:center}.teacherStorageEmpty svg{width:52px;height:52px;color:var(--edu-color-border)}@media(max-width:900px){.teacherStorageToolbar{grid-template-columns:1fr;gap:10px}.teacherStorageToolbarActions{justify-content:flex-start}}@media(max-width:720px){.modalBackdrop.storageModalBackdrop{align-items:stretch;justify-content:stretch;height:var(--edu-visual-viewport-height, 100dvh);padding:0;-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9)}.teacherStorageDialog{width:100%;height:var(--edu-visual-viewport-height, 100dvh);min-height:0;max-height:var(--edu-visual-viewport-height, 100dvh);border:0;border-radius:0;box-shadow:none}.teacherStorageHeader{padding:calc(var(--edu-space-3) + env(safe-area-inset-top)) var(--edu-space-4) var(--edu-space-3)}.teacherStorageTitleBlock{gap:10px}.teacherStorageTitleIcon{width:38px;height:38px;border-radius:12px}.teacherStorageHeader p{font-size:var(--edu-font-caption)}.teacherStorageHeader h2{font-size:var(--edu-font-title)}.teacherStorageDialog .modalCloseButton{width:38px;height:38px;border:0;border-radius:0;background:transparent;box-shadow:none}.teacherStorageToolbar{gap:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-space-3)}.teacherStorageToolbarActions{display:flex;gap:7px}.teacherStorageDialog .teacherStorageToolbar button{min-width:0;min-height:38px;padding:0 10px}.teacherStorageSecondaryAction{width:auto;padding:0 10px!important}.teacherStorageSecondaryAction span{display:inline}.teacherStorageBreadcrumbs{min-height:30px;padding:3px var(--edu-space-3)}.teacherStorageUploads{max-height:130px;padding:6px var(--edu-space-3)}.teacherStorageBody{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.teacherStorageSidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.85fr);align-items:center;gap:var(--edu-space-2) 14px;padding:11px var(--edu-space-4);border-right:0;border-bottom:1px solid var(--edu-color-border)}.teacherStorageQuotaHeading{grid-row:1 / span 2}.teacherStorageQuotaTrack{grid-column:2}.teacherStorageQuotaMeta{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px var(--edu-space-2);text-align:right}.teacherStorageSidebarTrashButton{grid-column:1 / -1;width:max-content;min-height:34px;margin-top:2px;padding-inline:10px}.teacherStorageQuotaMeta small{font-size:var(--edu-font-caption)}.teacherStorageContent{padding:var(--edu-space-4);scrollbar-gutter:auto}.teacherStoragePreview{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.teacherStoragePreviewCompact{place-self:center;width:min(92%,680px);height:min(68%,520px);min-width:280px;min-height:300px;border:1px solid var(--edu-color-border);border-radius:18px;box-shadow:0 24px 64px #0f172a4d;transform:none;resize:none}.teacherStoragePreview>header{padding:calc(var(--edu-space-3) + env(safe-area-inset-top)) 14px var(--edu-space-3)}.teacherStoragePreview>header span{display:none}.teacherStorageImageZoomControls{bottom:calc(10px + env(safe-area-inset-bottom))}.teacherStorageImageZoomControls>span{display:none}.teacherStorageSelectionControls{border-radius:14px}.teacherStorageContextMenu{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px!important;top:auto!important;width:auto;min-width:0;max-height:calc(var(--edu-visual-viewport-height, 100dvh) - 24px - env(safe-area-inset-bottom));overflow-y:auto;padding:var(--edu-space-2);border-radius:18px;box-shadow:0 20px 60px #0f172a47}.teacherStorageContextMenu button,.teacherStorageContextMenu a{min-height:48px;padding:10px var(--edu-space-3);border-radius:11px;font-size:var(--edu-font-control)}.teacherStorageActionDialogBackdrop{place-items:end center;height:var(--edu-visual-viewport-height, 100dvh);padding:var(--edu-space-3) 0 0;overflow:hidden}.teacherStorageActionDialog{width:100%;max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-dialog-edge));gap:var(--edu-dialog-gap);padding:var(--edu-dialog-padding) var(--edu-dialog-padding) calc(var(--edu-dialog-padding) + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--edu-radius-dialog) var(--edu-radius-dialog) 0 0;box-shadow:0 -18px 60px #0f172a3d;animation:teacherStorageSheetIn .18s ease-out}.teacherStorageActionDialog>footer{position:sticky;bottom:0;padding-top:2px;background:var(--edu-color-surface)}.teacherStorageActionDialog>footer button{flex:1 1 0;min-width:0}}@media(max-width:420px){.teacherStorageToolbarActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.teacherStorageDialog .teacherStorageToolbar button{padding-inline:var(--edu-space-2);font-size:var(--edu-font-control)}.teacherStorageSidebar{grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);gap:7px 10px}.teacherStorageQuotaIcon{display:none}.teacherStorageQuotaHeading{grid-template-columns:1fr}.teacherStorageActionDialog>header{grid-template-columns:42px minmax(0,1fr);gap:11px}.teacherStorageActionDialogIcon{width:42px;height:42px}}@media(max-height:640px)and (min-width:721px){.teacherStorageDialog{height:calc(var(--edu-visual-viewport-height, 100dvh) - 16px);min-height:0;max-height:calc(var(--edu-visual-viewport-height, 100dvh) - 16px)}.teacherStorageHeader{padding-block:var(--edu-space-3)}.teacherStorageToolbar{padding-block:10px}}@keyframes teacherStorageSheetIn{0%{transform:translateY(18px);opacity:.75}to{transform:translateY(0);opacity:1}}.teacherDashboardPage .teacherStorageDialog.teacherStorageDialogEmbedded{height:628px;min-height:628px;border:0;border-radius:0;background:transparent}.teacherDashboardPage .teacherStorageDialogEmbedded>.teacherStorageHeader,.teacherDashboardPage .teacherStorageDialogEmbedded>.teacherStorageToolbar,.teacherDashboardPage .teacherStorageDialogEmbedded>.teacherStorageBreadcrumbs{display:none}.teacherStorageInlineSearch{flex:0 1 240px;width:240px;min-width:160px;max-width:240px;margin:0;padding:0;border:0;background:transparent}.teacherStorageDashboardNavigation{display:flex;flex:1 1 180px;min-width:0;align-items:center;gap:var(--edu-space-2);margin:0}.teacherStorageDialog .teacherStorageDashboardBackButton{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--edu-color-primary);background:transparent;box-shadow:none}.teacherStorageDialog .teacherStorageDashboardBackButton svg{width:15px;height:15px}.teacherStorageDialog .teacherStorageDashboardBackButton:hover:not(:disabled),.teacherStorageDialog .teacherStorageDashboardBackButton:focus-visible{color:var(--edu-color-primary-hover);box-shadow:none;outline:none;transform:none}.teacherStorageDialog .teacherStorageDashboardBackButton:disabled{cursor:default;opacity:.4}.teacherStorageDashboardBreadcrumbs{display:flex;min-width:0;align-items:center;overflow-x:auto;scrollbar-width:none}.teacherStorageDashboardBreadcrumbs::-webkit-scrollbar{display:none}.teacherStorageDialog .teacherStorageDashboardBreadcrumbs button{flex:0 0 auto;max-width:150px;overflow:hidden;padding:5px 2px;border:0;border-radius:0;color:var(--edu-color-muted);background:transparent;box-shadow:none;font-size:var(--edu-font-control);text-overflow:ellipsis;white-space:nowrap}.teacherStorageDialog .teacherStorageDashboardBreadcrumbs button:hover,.teacherStorageDialog .teacherStorageDashboardBreadcrumbs button:focus-visible{color:var(--edu-color-primary);background:transparent;box-shadow:none;outline:none;transform:none}.teacherStorageDashboardBreadcrumbs button+button:before{content:"/";margin:0 7px 0 3px;color:var(--edu-color-subtle)}.teacherStorageDialog .teacherStorageDashboardBreadcrumbs button[aria-current=page]{color:var(--edu-color-text);font-weight:var(--edu-weight-heading)}@layer edu-storage-navigation{.teacherStorageDashboardBreadcrumbs button,.teacherStorageDashboardBreadcrumbs button:is(:hover,:active,:focus,:focus-visible){border:0!important;background:transparent!important;box-shadow:none!important}.teacherStorageDashboardBackButton{border:0!important;background:transparent!important;box-shadow:none!important}.teacherStorageDashboardBackButton:is(:hover,:focus-visible):not(:disabled){background:var(--edu-button-neutral-hover)!important}.teacherStorageDashboardBackButton:active:not(:disabled){background:var(--edu-button-neutral-active)!important}}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBody{grid-template-columns:minmax(0,1fr) 340px;gap:var(--edu-space-5);min-height:0;overflow:visible;background:transparent}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:504px;border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-column:2;grid-row:1;min-height:504px;padding:var(--edu-panel-padding);border:0;color:var(--edu-color-on-accent);background:var(--edu-color-nav)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading{grid-template-columns:1fr;gap:var(--edu-space-1)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaIcon{display:none}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading strong{color:var(--edu-color-border-strong);font-size:var(--edu-font-caption);letter-spacing:1px;text-transform:uppercase}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading span:not(.teacherStorageQuotaIcon){margin-top:var(--edu-space-2);color:var(--edu-color-on-accent);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaTrack{height:7px;background:color-mix(in srgb,var(--edu-color-on-accent) 20%,var(--edu-color-nav))}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaTrack span{background:var(--edu-color-primary)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaMeta{color:var(--edu-color-border-strong)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown{gap:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--edu-color-on-accent) 12%,var(--edu-color-nav))}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown>span{min-height:32px;color:var(--edu-color-border);font-size:var(--edu-font-caption)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown svg{width:12px;height:12px;color:var(--edu-color-info-border)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebarTrashButton{min-height:var(--edu-control-height);margin-top:auto;border-color:var(--edu-color-muted);border-radius:2px;color:var(--edu-color-on-accent);background:color-mix(in srgb,var(--edu-color-on-accent) 10%,var(--edu-color-nav))}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContent{flex:1 1 auto;height:auto;padding:0 var(--edu-panel-padding) var(--edu-panel-padding);overflow:auto}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageListChrome{container:disk-toolbar / inline-size;position:relative;z-index:2;flex:0 0 auto;overflow-y:auto;padding:var(--edu-panel-padding) var(--edu-panel-padding) 0;background:var(--edu-color-surface);scrollbar-gutter:stable}.teacherStorageTableTitleActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--edu-space-3)}@container disk-toolbar (max-width: 620px){.teacherStorageListChrome .teacherStorageTableTitle{display:grid;grid-template-columns:minmax(0,1fr) auto}.teacherStorageDashboardNavigation{grid-column:1 / -1}.teacherStorageInlineSearch{grid-column:1;grid-row:2;width:100%;min-width:0}.teacherStorageTableTitleActions{display:contents}.teacherStorageTableTitleActions .teacherStorageViewSwitcher{grid-column:2;grid-row:2;justify-self:end}.teacherStorageEmptyTrashButton{grid-column:1 / -1;justify-self:end}}.teacherStorageViewSwitcher{--teacher-storage-switch-radius: 9px;--teacher-storage-switch-inset: 2px;--teacher-storage-switch-inner-radius: calc(var(--teacher-storage-switch-radius) - var(--teacher-storage-switch-inset) - 1px);position:relative;isolation:isolate;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;overflow:hidden;padding:var(--teacher-storage-switch-inset);border:1px solid var(--edu-color-border);border-radius:var(--teacher-storage-switch-radius);background:var(--edu-color-surface)}.teacherStorageViewSwitcher:before{content:"";position:absolute;z-index:0;top:var(--teacher-storage-switch-inset);bottom:var(--teacher-storage-switch-inset);left:var(--teacher-storage-switch-inset);width:calc((100% - 2 * var(--teacher-storage-switch-inset)) / 2);border-radius:var(--teacher-storage-switch-inner-radius);background:var(--edu-color-info-bg);pointer-events:none;transform:translate(0);transition:transform .22s cubic-bezier(.2,.7,.2,1)}.teacherStorageView-table .teacherStorageViewSwitcher:before{transform:translate(100%)}.teacherDashboardPage .teacherStorageViewSwitcher button,.teacherDashboardPage .teacherStorageViewSwitcher button:hover,.teacherDashboardPage .teacherStorageViewSwitcher button:focus-visible{position:relative;z-index:1;display:inline-flex;width:100%;min-width:0;min-height:26px;align-items:center;justify-content:center;gap:6px;padding:0 9px;white-space:nowrap;color:var(--edu-color-muted);transform:none!important}@layer edu-storage-view-switch{.teacherStorageViewSwitcher>button,.teacherStorageViewSwitcher>button:is(:hover,:active,:focus,:focus-visible){border:0!important;border-radius:var(--teacher-storage-switch-inner-radius)!important;background:transparent!important;box-shadow:none!important}.teacherStorageViewSwitcher>button:focus-visible{outline-offset:-2px!important}}.teacherDashboardPage .teacherStorageViewSwitcher button.active,.teacherDashboardPage .teacherStorageViewSwitcher button.active:hover,.teacherDashboardPage .teacherStorageViewSwitcher button.active:focus-visible{color:var(--edu-color-primary)}@media(prefers-reduced-motion:reduce){.teacherStorageViewSwitcher:before{transition:none}}.teacherStorageViewSwitcher svg{width:14px;height:14px}.teacherStorageTableTitle .teacherStorageViewSwitcher span{color:inherit;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.teacherDashboardPage .teacherStorageEmptyTrashButton,.teacherDashboardPage .teacherStorageEmptyTrashButton:hover:not(:disabled),.teacherDashboardPage .teacherStorageEmptyTrashButton:focus-visible{display:inline-flex;width:auto;min-width:0;min-height:32px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--edu-color-error-border)!important;color:var(--edu-color-error)!important;background:var(--edu-color-surface)!important;box-shadow:none!important}.teacherDashboardPage .teacherStorageEmptyTrashButton:hover:not(:disabled),.teacherDashboardPage .teacherStorageEmptyTrashButton:focus-visible{border-color:var(--edu-color-error)!important;background:var(--edu-color-error-bg)!important}.teacherStorageEmptyTrashButton svg{width:14px;height:14px}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table{--teacher-storage-table-columns: 30px 42px minmax(180px, 1fr) 72px 82px minmax(108px, 144px) minmax(108px, 144px)}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageContentShell{container:disk-table / inline-size}.teacherStorageTableHeader{display:grid;grid-template-columns:var(--teacher-storage-table-columns);min-height:38px;align-items:center;padding:0 var(--edu-space-3) 0 var(--edu-space-2);color:var(--edu-color-subtle);background:var(--edu-color-background);font-size:var(--edu-font-caption);letter-spacing:.7px;text-transform:uppercase}.teacherDashboardPage .teacherStorageTableSortButton,.teacherDashboardPage .teacherStorageTableSortButton:hover:not(:disabled),.teacherDashboardPage .teacherStorageTableSortButton:active:not(:disabled){display:flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:flex-start;gap:3px;padding:0 var(--edu-space-3) 0 0;border:0;border-radius:0;color:inherit;background:transparent;box-shadow:none!important;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.teacherDashboardPage .teacherStorageTableSortButton:first-of-type{padding-left:var(--edu-space-2)}.teacherDashboardPage .teacherStorageTableSortButton:hover:not(:disabled),.teacherDashboardPage .teacherStorageTableSortButton.active{color:var(--edu-color-primary)}.teacherStorageTableSortButton svg{width:12px;height:12px;flex:0 0 auto}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageGrid{display:grid;grid-template-columns:1fr;gap:0}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCard{display:grid;grid-template-columns:var(--teacher-storage-table-columns);gap:0;align-items:center;width:100%;min-height:66px;padding:0 var(--edu-space-3) 0 var(--edu-space-2);border:0;border-bottom:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface);box-shadow:none;text-align:left}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle{display:grid;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--edu-color-subtle);background:transparent!important;background-image:none!important;box-shadow:none!important;transform:none!important}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle:hover:not(:disabled),.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle:focus-visible,.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle.active{color:var(--edu-color-warning);background:var(--edu-color-warning-bg)!important;box-shadow:none!important;outline:none;transform:none!important}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle svg{width:16px;height:16px}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageFavoriteToggle.active svg,.teacherStorageContextFavorite.active svg{fill:currentColor}.teacherStorageFavoriteSpacer{width:26px;height:26px}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCard:hover{background:var(--edu-color-info-bg);transform:none}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemVisual{place-items:center;align-self:center;justify-self:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:0;border-radius:2px;background:var(--edu-color-surface-muted)}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemThumbnail{width:34px;max-width:34px;height:34px;margin:auto;object-fit:contain;object-position:center}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemVisual svg{width:16px;height:16px}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemVisual-folder{background:transparent}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemVisual-folder svg{width:30px;height:30px}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemName{justify-self:stretch;padding:0 10px 0 var(--edu-space-2);color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-medium);text-align:left}.teacherStorageItemType,.teacherStorageItemSize{overflow:hidden;color:var(--edu-color-muted);font-size:var(--edu-font-label);text-overflow:ellipsis;white-space:nowrap}.teacherStorageItemCreated,.teacherStorageItemUpdated{min-width:0;padding-right:var(--edu-space-3);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-variant-numeric:tabular-nums;line-height:var(--edu-line-body);white-space:normal}.teacherStorageItemCreated>span,.teacherStorageItemUpdated>span{display:inline-block;white-space:nowrap}@container disk-table (max-width: 700px){.teacherStorageListChrome,.teacherStorageContent{--teacher-storage-table-columns: 26px 34px minmax(96px, 1fr) 82px 104px 104px}.teacherStorageTableHeader>:nth-child(4),.teacherStorageItemType{display:none}}@container disk-table (max-width: 520px){.teacherStorageListChrome,.teacherStorageContent{--teacher-storage-table-columns: 26px 34px minmax(0, 1fr) 82px}.teacherStorageTableHeader>:nth-child(6),.teacherStorageTableHeader>:nth-child(7),.teacherStorageItemCreated,.teacherStorageItemUpdated{display:none}}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStoragePendingActions{grid-column:3 / -1;justify-content:flex-start}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-icons .teacherStorageContent{padding:var(--edu-panel-padding)}@media(max-width:900px){.teacherDashboardPage .teacherStorageDialog.teacherStorageDialogEmbedded{height:auto;min-height:720px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBody{grid-template-columns:1fr}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar,.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{grid-column:1}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-row:2;min-height:0}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{grid-row:1}.teacherStorageTableTitle{gap:var(--edu-space-3)}.teacherStorageTableTitleActions{gap:var(--edu-space-2)}.teacherStorageTableTitle .teacherStorageViewSwitcher span{display:none}}.slidingSegmentedControl{isolation:isolate;position:relative}.slidingSegmentedControl:before{background:var(--edu-color-surface);border-radius:var(--sliding-radius, var(--edu-radius-control));box-shadow:var(--sliding-shadow, var(--edu-shadow-panel));content:"";height:var(--sliding-height, 0px);left:0;pointer-events:none;position:absolute;top:0;transform:translate(var(--sliding-left, 0px),var(--sliding-top, 0px));transition:transform .22s cubic-bezier(.2,.7,.2,1),width .22s cubic-bezier(.2,.7,.2,1),height .22s cubic-bezier(.2,.7,.2,1);visibility:hidden;width:var(--sliding-width, 0px);z-index:0}.slidingSegmentedControl[data-sliding-selection]:before{visibility:visible}.slidingSegmentedControl>button{position:relative;z-index:1}@layer edu-sliding-segmented-control{.slidingSegmentedControl>button,.slidingSegmentedControl>button:is(:hover,:active,:focus,:focus-visible){background:transparent!important;box-shadow:none!important}.slidingSegmentedControl>button:focus-visible{outline-offset:-2px!important}}@media(prefers-reduced-motion:reduce){.slidingSegmentedControl:before{transition:none}}.modal.prejoinModal[data-prejoin-layout=device-check-v3]{--prejoin-edge-inset: 25px;--edu-color-text: var(--edu-prejoin-ink);--edu-color-muted: var(--edu-prejoin-muted);--edu-color-border: var(--edu-prejoin-border);--edu-color-surface: var(--edu-prejoin-surface);--edu-color-background: var(--edu-prejoin-field);--edu-color-surface-muted: var(--edu-prejoin-panel);--edu-color-primary: var(--edu-prejoin-accent);--edu-button-primary: #25282c;--edu-button-primary-hover: #1c2024;--edu-button-primary-active: #15191d;--edu-button-neutral-hover: var(--edu-prejoin-field);--edu-button-neutral-active: var(--edu-prejoin-border);--edu-button-neutral-border-hover: var(--edu-prejoin-border);--edu-button-neutral-ink-hover: var(--edu-prejoin-ink);--prejoin-device-ink: var(--edu-prejoin-ink);--prejoin-device-muted: var(--edu-prejoin-muted);--prejoin-device-option-active: var(--edu-prejoin-field);position:relative;top:var(--prejoin-offset-y, 0px);width:var(--edu-prejoin-width);max-width:none;height:auto;max-height:none;flex-shrink:0;overflow:visible;zoom:var(--prejoin-fit-scale, 1);grid-template-rows:auto minmax(0,1fr) auto;background:var(--edu-color-surface);color:var(--edu-prejoin-ink);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-dialog)}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.settingsHeader{align-items:flex-start;padding:20px 25px 12px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .settingsHeader>div{display:grid;gap:var(--edu-space-1)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .settingsHeader h2{max-width:100%;margin:0;color:var(--edu-color-text);font-size:var(--edu-prejoin-title-size);font-weight:var(--edu-weight-heading);line-height:35px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .settingsHeader .prejoinEyebrow{margin:0;color:var(--edu-color-muted);font-size:12px;font-weight:var(--edu-weight-medium);line-height:15px;text-transform:uppercase}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .settingsHeader .prejoinLead{margin:0;color:var(--edu-color-muted);font-size:16px;font-weight:var(--edu-weight-normal);line-height:20px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .modalCloseButton svg{width:20px;height:20px}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.prejoinContent{display:block;padding:0 25px var(--edu-space-3);overflow:visible}.prejoinCheckColumns{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);align-items:start;gap:30px;min-width:0}.prejoinCheckVideoColumn,.prejoinCheckDevices{min-width:0}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinPreview{position:relative;width:100%;min-height:0;height:auto;aspect-ratio:1.9;overflow:hidden;border:0;border-radius:var(--edu-radius-panel);background:var(--edu-color-nav);box-shadow:none}.prejoinCheckVideoColumn .localCameraPreview{width:100%;height:100%;object-fit:cover}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinPlaceholder{padding:var(--edu-space-4) var(--edu-space-4) 64px}.prejoinMediaPill{position:absolute;z-index:2;bottom:var(--edu-space-3);left:50%;display:flex;align-items:center;width:328px;height:44px;max-width:calc(100% - 24px);padding:4px 8px;--edu-button-neutral-hover: transparent;--edu-button-neutral-active: transparent;--edu-button-neutral-border-hover: transparent;--edu-button-neutral-ink-hover: #ffffff;border-radius:999px;background:#080a0ed1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinMediaPill .iconControlButton{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:var(--edu-space-2);width:auto;min-width:0;height:36px;min-height:36px;padding:0 12px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;color:var(--edu-color-on-accent)!important;font-size:12px;font-weight:var(--edu-weight-normal);line-height:1.2;white-space:nowrap}.prejoinMediaPill:after{content:"";position:absolute;left:50%;top:11px;bottom:11px;width:1px;background:#fff3;pointer-events:none}.prejoinMediaPill .controlButtonText{display:block;min-width:0;overflow:hidden;font-size:12px;font-weight:var(--edu-weight-normal);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.prejoinMediaPill .controlLucideIcon{width:20px;height:20px}.prejoinCheckCaption{margin:8px 0 0;color:var(--edu-color-muted);font-size:12px;line-height:16px;text-align:center}.prejoinBackgroundRow{display:flex;align-items:center;gap:var(--edu-space-3);min-width:0;min-height:48px;margin-top:12px;border-top:1px solid var(--edu-color-border)}.prejoinBackgroundRow>svg{flex:0 0 18px;width:18px;height:18px;color:var(--edu-color-muted)}.prejoinBackgroundRow>strong{flex-shrink:0;font-size:var(--edu-prejoin-body-size);font-weight:var(--edu-weight-heading)}.prejoinBackgroundRow>span{min-width:0;padding-left:var(--edu-space-3);overflow:hidden;border-left:1px solid var(--edu-color-border);color:var(--edu-color-muted);font-size:var(--edu-prejoin-body-size);text-overflow:ellipsis;white-space:nowrap}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinBackgroundRow>button{display:inline-flex;align-items:center;gap:var(--edu-space-1);flex-shrink:0;min-height:32px;margin-left:auto;padding:0;border:0;background:transparent;box-shadow:none;color:var(--edu-color-primary);font-size:var(--edu-prejoin-body-size)}.prejoinBackgroundRow>button svg{width:16px;height:16px}.prejoinBackgroundRow>button[aria-expanded=true] svg{transform:rotate(-90deg)}.prejoinBackgroundRow>button[aria-expanded=false] svg{transform:rotate(90deg)}.prejoinBackgroundCollapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.prejoinBackgroundCollapse[data-open=true]{grid-template-rows:1fr;opacity:1}.prejoinBackgroundClip{min-height:0;overflow:hidden}.prejoinBackgroundEditor{padding:0 0 12px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .groupPrejoinName{display:grid;gap:4px;margin:0;color:var(--edu-color-text);font-size:var(--edu-prejoin-body-size);font-weight:var(--edu-weight-medium);line-height:20px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .groupPrejoinName input{width:100%;min-width:0;height:40px;min-height:40px;padding:8px var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-background);color:var(--edu-color-text);font-size:var(--edu-prejoin-body-size);font-weight:var(--edu-weight-normal)}.prejoinCheckDevices{margin-top:-3px}.prejoinCheckDevices>h3{margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--edu-color-border);font-size:16px;font-weight:var(--edu-weight-heading);line-height:21px}.prejoinDeviceRows{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted)}.prejoinDeviceRow{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;padding:12px 16px}.prejoinDeviceRow+.prejoinDeviceRow{border-top:1px solid var(--edu-color-border)}.prejoinDeviceRow>svg{width:22px;height:22px;margin-top:8px;color:var(--edu-color-muted)}.prejoinDeviceMain{display:grid;min-width:0;gap:8px}.prejoinCheckMeter{display:grid;gap:var(--edu-space-1)}.prejoinMeterLine{display:flex;align-items:center;gap:20px;min-height:20px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinAudioMeterValue{display:flex;align-items:center;flex:1;min-width:40px;height:16px;min-height:16px;padding:0;border:0;background:transparent}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinAudioMeterBars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:stretch;gap:3px;width:100%;height:16px;min-height:16px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinAudioMeterBars>span{min-width:0;height:100%;border-radius:2px;background:var(--edu-prejoin-meter-idle)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinAudioMeterBars>span.isActive{background:var(--edu-prejoin-meter-active)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinMeterRetry,.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinSpeakerTest{display:inline-flex;align-items:center;gap:var(--edu-space-2);width:auto;justify-self:start;min-height:20px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--edu-color-primary);font-size:12px;font-weight:var(--edu-weight-normal);line-height:16px;white-space:nowrap}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinSpeakerTest{min-height:24px}.prejoinSpeakerTest svg{width:16px;height:16px}.prejoinSpeakerPlayIcon{fill:currentColor}.prejoinCheckMeter .prejoinAudioMeterStatus{margin:0;color:var(--edu-color-muted);font-size:12px;line-height:16px}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.prejoinFooter{border-top:1px solid var(--edu-color-border);border-radius:0 0 calc(var(--edu-radius-dialog) - 1px) calc(var(--edu-radius-dialog) - 1px);background:var(--edu-prejoin-footer)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .roomAdmissionPrejoinStatus{margin:var(--edu-space-2) var(--edu-space-5) 0;font-size:var(--edu-font-label)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .roomAdmissionPrejoinStatus[data-waiting=true]{display:grid;gap:var(--edu-space-1);margin-top:var(--edu-space-4);color:var(--edu-color-text);font-size:var(--edu-prejoin-body-size);line-height:1.45;overflow-wrap:anywhere}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .roomAdmissionPrejoinStatus[data-waiting=true]>strong{font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading);line-height:1.3}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.prejoinFooter>.prejoinActions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:12px;padding:8px 25px;border:0;background:transparent}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>button{flex:0 0 auto;width:auto;min-width:110px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>.prejoinEnterButton{min-width:186px}.prejoinEnterButton>svg{width:18px;height:18px}@media(max-width:760px){.modal.prejoinModal[data-prejoin-layout=device-check-v3]{width:calc(var(--edu-visual-viewport-width, 100dvw) - 24px)}.prejoinCheckColumns{grid-template-columns:minmax(0,1fr);gap:var(--edu-space-4)}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.settingsHeader{padding:var(--edu-space-4)}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.prejoinContent{padding:0 var(--edu-space-4) var(--edu-space-3)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinPreview{aspect-ratio:16 / 9}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>button{flex:1;min-width:0}.modal.prejoinModal[data-prejoin-layout=device-check-v3]>.prejoinFooter>.prejoinActions{padding:var(--edu-space-3) var(--edu-space-4)}.prejoinMeterLine{flex-wrap:wrap}.prejoinMediaPill .controlButtonText{font-size:11px}.prejoinCheckDevices{margin-top:0}}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .modalCloseButton{position:absolute;top:14px;right:16px;width:36px;height:36px;min-height:36px;color:var(--edu-prejoin-ink)}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinDeviceAccordionHeading{gap:0}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinDeviceAccordionCaption{font-size:12px;line-height:16px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinDeviceAccordionValue{font-size:var(--edu-prejoin-body-size);line-height:20px}.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinDeviceAccordionTrigger{min-height:36px}.modalBackdrop.prejoinBackdrop{overflow:hidden;background:#1918166b;-webkit-backdrop-filter:blur(18px) saturate(.65);backdrop-filter:blur(18px) saturate(.65)}html:has(.prejoinBackdrop),body:has(.prejoinBackdrop){overflow:hidden;overscroll-behavior:none}@media(prefers-reduced-motion:reduce){.prejoinBackgroundCollapse{transition:none}}html body.roomPageBody .room[data-class-controls=bottom-v1]>.roomStage{container-name:classroom-stage;container-type:inline-size}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar{align-items:center;display:grid;flex:0 0 auto;gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:auto;min-width:0;order:100;width:100%}html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDock{align-items:center;align-self:center;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);box-shadow:var(--edu-shadow-panel);display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--edu-space-2);justify-content:center;margin-top:auto;max-width:100%;order:100;padding:var(--edu-space-2);position:relative;z-index:45}html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDockSide{grid-column:1;grid-row:1;justify-self:start;margin-top:0;min-width:0;width:max-content}html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDockRight{grid-column:3;justify-self:end}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDock:not(.classCallDockSide){grid-column:2;grid-row:1}html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDock[hidden]{display:none}.classChatControlSlot{position:relative}.classChatControlBadge{align-items:center;background:var(--edu-color-primary);border-radius:999px;color:var(--edu-color-on-accent);display:flex;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);height:19px;justify-content:center;min-width:19px;padding-inline:3px;pointer-events:none;position:absolute;right:-4px;top:-4px}html body.roomPageBody .room[data-class-controls=bottom-v1][data-stage-chat=true]:not(.expandedBoardRoom){grid-template-areas:"participants stage";grid-template-columns:minmax(240px,20fr) minmax(0,80fr)}html body.roomPageBody .room[data-class-controls=bottom-v1][data-stage-chat=true]:not(.expandedBoardRoom)>.participantsPanel{display:flex;height:100%;min-width:0}html body.roomPageBody .room[data-class-controls=bottom-v1][data-stage-chat=true] .groupClassPanelTabs{grid-template-columns:minmax(0,1fr)}html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDock .iconControlButton{display:inline-flex;flex:0 0 44px;height:44px;min-height:44px;min-width:44px;width:44px}html body.roomPageBody .room.expandedBoardRoom[data-class-controls=bottom-v1] .classCallDock{margin-bottom:max(var(--edu-space-2),env(safe-area-inset-bottom))}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardTools.whiteboardContextToolbar[data-whiteboard-orientation=vertical]{--whiteboard-tool-size: 27px;--whiteboard-tool-radius: 10px;--whiteboard-tool-inset: 5px;border-radius:calc(var(--whiteboard-tool-radius) + var(--whiteboard-tool-inset));bottom:auto;box-sizing:border-box;flex-direction:column;gap:2px;left:var(--edu-space-2);max-height:calc(100% - 16px);max-width:calc(100% - 16px);min-width:min-content;overflow:visible;padding:2px;right:auto;top:var(--edu-space-2);transform:none;width:calc(var(--whiteboard-tool-size) + 2 * var(--whiteboard-tool-inset))}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardToolScroll{align-items:center;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:2px;width:100%}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardToolGroup,html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardHistoryControls{align-items:center;flex-direction:column;flex-wrap:nowrap;gap:2px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardHistoryControls{border-left:0;border-top:1px solid var(--edu-color-border);padding:2px;width:100%}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] :is(.whiteboardPaletteControl,.whiteboardBackgroundControl,.whiteboardImageControl,.whiteboardTextControls,.whiteboardStrokeControls){border-left:0;flex:0 0 auto;min-width:0;padding:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] button{border-radius:var(--whiteboard-tool-radius);flex:0 0 auto;height:var(--whiteboard-tool-size);min-height:var(--whiteboard-tool-size);width:var(--whiteboard-tool-size)}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardLucideIcon{height:14px;width:14px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardToolMenuCorner{bottom:2px;height:3px;right:2px;width:3px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] :is(.whiteboardPalettePreview,.whiteboardBackgroundPreview){height:15px;width:15px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeControls{flex-direction:column;gap:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokePreview{flex:0 0 22px;height:22px;width:24px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeSlider{display:block;direction:rtl;flex:0 0 auto;height:56px;min-width:0;padding:0;width:18px;writing-mode:vertical-lr}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeSlider::-webkit-slider-runnable-track{height:100%;width:3px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeSlider::-webkit-slider-thumb{margin-left:-3.5px;margin-top:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeSlider::-moz-range-track{height:100%;width:3px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeValue{font-size:10px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardTextControls{display:grid;gap:2px;grid-template-columns:minmax(0,1fr);width:36px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardTextControls :is(input,.lessonSelect,.lessonSelectControl){box-sizing:border-box;font-size:10px;height:27px;min-height:27px;min-width:0;padding-inline:2px;width:100%}@media(min-width:1181px){html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardTools.whiteboardContextToolbar[data-whiteboard-orientation=vertical]{width:max-content}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardToolScroll{display:grid;flex:0 0 auto;grid-auto-columns:max-content;grid-auto-flow:column;grid-template-rows:repeat(var(--whiteboard-tool-rows, 14),var(--whiteboard-tool-size));justify-items:center;overflow:clip;width:max-content}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardToolGroup{display:contents}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeControls{grid-row:span var(--whiteboard-stroke-rows, 3);height:100%;min-height:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokePreview{flex-shrink:1;min-height:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardStrokeSlider{flex:1 1 56px;min-height:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardTextControls{grid-row:span var(--whiteboard-text-rows, 2);grid-template-rows:repeat(2,minmax(0,1fr));height:100%}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardTextControls :is(input,.lessonSelect,.lessonSelectControl){height:100%;min-height:0}}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardMathTab{border-left:1px solid var(--edu-color-border);border-radius:13px 0 0 13px;border-right:0;left:auto;right:-1px}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardMathPanel{border-left:1px solid var(--edu-color-border);border-right:0;left:auto;right:0;transform:translate(102%)}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardMathDockOpen .whiteboardMathPanel{transform:translate(0)}@media(max-width:480px){html body.roomPageBody .room[data-class-controls=bottom-v1] .classCallDock{gap:var(--edu-space-1);padding:var(--edu-space-1)}}@media(max-width:600px){html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar{grid-template-areas:"left right" "media media";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDock:not(.classCallDockSide){grid-area:media;justify-self:center}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDockLeft{grid-area:left;justify-self:start}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDockRight{grid-area:right;justify-self:end}}@container classroom-stage (max-width: 520px){html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar{grid-template-areas:"left right" "media media";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDock:not(.classCallDockSide){grid-area:media;justify-self:center}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDockLeft{grid-area:left;justify-self:start}html body.roomPageBody .room[data-class-controls=bottom-v1] .classBottomToolbar>.classCallDockRight{grid-area:right;justify-self:end}}.prejoinDeviceAccordion{position:relative;display:grid;min-width:0}.prejoinDeviceRow{position:relative}.prejoinDeviceRow .prejoinDeviceAccordion{position:static}.modal.prejoinModal .prejoinDeviceAccordion>.prejoinDeviceAccordionTrigger{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-space-3);width:100%;min-width:0;min-height:36px;height:auto;padding:0;border:0;background:transparent;box-shadow:none;color:var(--prejoin-device-ink, var(--edu-color-text));text-align:left;font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.prejoinDeviceAccordionHeading{display:grid;min-width:0;gap:2px}.prejoinDeviceAccordionCaption{color:var(--prejoin-device-muted, var(--edu-color-muted));font-size:var(--edu-font-label);font-weight:var(--edu-weight-normal)}.prejoinDeviceAccordionValue{min-width:0;overflow:hidden;color:var(--prejoin-device-ink, var(--edu-color-text));font-size:var(--edu-font-body);font-weight:var(--edu-weight-normal);text-overflow:ellipsis;white-space:nowrap}.prejoinDeviceAccordionChevron{flex:0 0 16px;width:16px;height:16px;color:var(--prejoin-device-muted, var(--edu-color-muted));transition:transform .22s ease}.prejoinDeviceAccordionTrigger[aria-expanded=true] .prejoinDeviceAccordionChevron{transform:rotate(180deg)}.prejoinDeviceAccordionPanel{position:absolute;z-index:20;top:calc(100% + 8px);left:-1px;right:-1px;visibility:hidden;opacity:0;pointer-events:none;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);background:var(--edu-color-surface);box-shadow:0 8px 24px #19181629;transition:opacity .16s ease,visibility .16s ease}.prejoinDeviceAccordionPanel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto}.prejoinDeviceAccordionClip{min-height:0;min-width:0}.prejoinDeviceAccordionOptions{display:grid;gap:var(--edu-space-1);padding:10px}.prejoinDeviceSectionLabel{display:flex;align-items:center;gap:10px;margin:18px 8px 8px;color:var(--prejoin-device-muted, var(--edu-color-muted));font-size:11px;line-height:16px;text-transform:uppercase}.prejoinDeviceSectionLabel:after{content:"";flex:1;height:1px;background:var(--edu-color-border)}.modal.prejoinModal .prejoinDeviceAccordion .prejoinDeviceAccordionOption{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:var(--edu-space-2);width:100%;min-width:0;min-height:60px;height:auto;padding:10px 12px;border:0;border-radius:var(--edu-radius-control);background:transparent;box-shadow:none;color:var(--prejoin-device-ink, var(--edu-color-text));font-size:var(--edu-font-body);font-weight:var(--edu-weight-normal);text-align:left}.modal.prejoinModal .prejoinDeviceAccordion .prejoinDeviceAccordionOption:hover:not(:disabled),.modal.prejoinModal .prejoinDeviceAccordion .prejoinDeviceAccordionOption[aria-pressed=true]{background:var(--prejoin-device-option-active, var(--edu-color-primary-soft))}.prejoinDeviceAccordionOptionCopy{display:grid;min-width:0;gap:1px}.prejoinDeviceAccordionOptionCopy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prejoinDeviceAccordionOptionCopy>small{min-width:0;overflow:hidden;color:var(--prejoin-device-muted, var(--edu-color-muted));font-size:var(--edu-font-caption);text-overflow:ellipsis;white-space:nowrap}.prejoinDeviceAccordionOption>svg{width:16px;height:16px;color:var(--prejoin-device-muted, var(--edu-color-muted))}.modal.prejoinModal .prejoinDeviceAccordion button:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:2px}.prejoinDevicePagination{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:4px;padding-top:6px;border-top:1px solid var(--edu-color-border)}.prejoinDevicePagination>span{flex-shrink:0;color:var(--prejoin-device-muted, var(--edu-color-muted));font-size:10px}.modal.prejoinModal .prejoinDeviceAccordion .prejoinDevicePagination>button{min-width:0;min-height:24px;height:auto;padding:2px 4px;border:0;background:transparent;box-shadow:none;color:var(--prejoin-device-ink, var(--edu-color-text));font-size:11px;font-weight:var(--edu-weight-normal);line-height:16px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.prejoinDeviceAccordionPanel,.prejoinDeviceAccordionChevron{transition:none}}.helpPage .platformEditorialHero{display:flex;min-height:0;align-items:flex-start;justify-content:space-between;gap:var(--edu-panel-gap);padding-top:var(--edu-space-5);padding-bottom:var(--edu-space-4)}.helpPage .platformEditorialHero h1{font-size:var(--edu-font-heading)}.helpPage .platformLead{margin-top:var(--edu-space-2);font-size:var(--edu-font-body)}.helpPage .helpPageBack{flex:0 0 auto;gap:var(--edu-space-2);min-height:var(--edu-control-height);padding-right:var(--edu-control-padding-x);padding-left:var(--edu-control-padding-x);border-radius:var(--edu-radius-control);text-decoration:none;font-size:var(--edu-font-control)}.helpPageBack svg{width:18px;height:18px}.helpPage .platformEditorialSections{margin-top:var(--edu-space-2);margin-bottom:var(--edu-space-6)}.helpPage .platformEditorialSection{grid-template-columns:40px minmax(180px,260px) minmax(0,1fr);gap:var(--edu-panel-gap);padding-top:var(--edu-space-4);padding-bottom:var(--edu-space-4)}.helpPage .platformEditorialSection h2{font-size:var(--edu-font-section)}.helpPage .platformEditorialSection p{margin-top:0;font-size:var(--edu-font-body)}@media(max-width:760px){.helpPage .platformEditorialHero{flex-direction:column}.helpPage .platformEditorialSection{grid-template-columns:32px minmax(0,1fr);gap:var(--edu-space-3)}.helpPage .platformEditorialSection p{grid-column:2}}.pageBoardModeSwitch{--sliding-radius: 8px;--sliding-shadow: 0 1px 4px #0f172a12;display:inline-flex;gap:2px;padding:3px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;flex:0 0 auto}.pageBoardModeSwitch button{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:12px;font-weight:600;box-shadow:none}.pageBoardModeSwitch button[aria-pressed=true]{background:#fff;color:#3347c2;box-shadow:0 1px 4px #0f172a12}.whiteboardCanvas.pageBoardCanvasMode{touch-action:auto}.pageBoardCanvasMode>.whiteboardFabricMount{visibility:hidden;pointer-events:none}.pageBoard{container-type:inline-size;position:absolute;inset:0;z-index:2;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;border-radius:inherit;background:#fff;color:#334155;font:400 15px/1.65 Onest,sans-serif;scrollbar-gutter:stable}.pageBoard:focus{outline:none}.pageBoard:focus-visible{outline:2px solid #6473e6;outline-offset:-3px}.pageBoardHistory button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#475569;background:transparent;border:0;box-shadow:none;border-radius:8px;padding:7px 9px;font-size:12px}.pageBoardFooter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}.pageBoardAddMenu{box-sizing:border-box}.pageBoardAddMenuDivider{height:1px;margin:5px 7px;background:#e8edf3}.pageBoardAddMenu .lessonSelectOption>span{flex:1}.pageBoardHistory{display:flex;gap:2px;margin-left:auto}.pageBoardPaper{width:min(100%,940px);min-height:100%;margin:0 auto;padding:48px 46px 140px;box-sizing:border-box}.pageBoardEmpty{padding:48px 0;color:#94a3b8}.pageBoardEmpty h2{margin:16px 0 8px;color:#64748b;font-size:27px;font-weight:600}.pageBoardEmpty p{max-width:500px;margin:0;font-size:14px}.pageBoardRow{display:grid;grid-template-columns:repeat(var(--page-columns),minmax(0,1fr));gap:24px;position:relative;margin:0 0 22px}.pageBoardBlock{position:relative;min-width:0;min-height:32px;border-radius:4px}.pageBoardBlockBody{position:relative;min-width:0}@media(hover:hover){.pageBoardEditable:not(.pageBoardDragging) .pageBoardRow>.pageBoardBlock>.pageBoardBlockBody:after{content:"";position:absolute;inset:0 -5px;min-height:32px;border-inline:1px solid #d4d4d4;pointer-events:none;opacity:0}.pageBoardEditable:not(.pageBoardDragging) .pageBoardRow>.pageBoardBlock:hover>.pageBoardBlockBody:after,.pageBoardEditable:not(.pageBoardDragging) .pageBoardRow>.pageBoardBlock:focus-within>.pageBoardBlockBody:after{opacity:1}}.pageBoardBlockContent{min-width:0;border-radius:4px;font-family:var(--page-block-font, inherit);font-size:var(--page-block-size, inherit);font-weight:var(--page-block-weight, inherit);font-style:var(--page-block-italic, normal);text-decoration:var(--page-block-decoration, none);text-align:var(--page-block-align, left);color:var(--page-block-color, inherit);background:var(--page-block-background, transparent)}.pageBoardEditable .pageBoardBlockBody{padding-left:28px}.pageBoardBlockBody>.pageBoardGrip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:3px;color:#94a3b8;background:transparent;border:0;box-shadow:none;border-radius:5px}.pageBoardBlockBody>.pageBoardGrip{position:absolute;left:0;top:2px;opacity:0;pointer-events:none;cursor:grab;touch-action:none}.pageBoardBlock:hover>.pageBoardBlockBody>.pageBoardGrip,.pageBoardBlock:focus-within>.pageBoardBlockBody>.pageBoardGrip{opacity:1;pointer-events:auto}.pageBoardBlockBody>.pageBoardGrip:active{cursor:grabbing}.pageBoardBlock-heading>.pageBoardBlockBody>.pageBoardGrip{top:10px}.pageBoardBlock-subheading>.pageBoardBlockBody>.pageBoardGrip{top:5px}.pageBoard .pageBoardText{display:block;box-sizing:border-box;width:100%;min-height:30px;max-height:none;resize:none;overflow:hidden;margin:0;padding:3px 4px;border:0;border-radius:4px;outline:none;box-shadow:none;color:inherit;background:transparent;font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.pageBoard .pageBoardText:hover{background:var(--page-block-background, #f8fafc)}.pageBoard .pageBoardText:focus{background:var(--page-block-background, #f8fafc);box-shadow:inset 2px 0 #c7d2fe}.pageBoard .pageBoardText::placeholder{color:#b0b9c7}.pageBoard .pageBoardText-heading,.pageBoardBlock h1{font-size:var(--page-block-size, 30px);line-height:1.3;font-weight:var(--page-block-weight, 700);letter-spacing:-.02em;color:var(--page-block-color, #1e293b)}.pageBoard .pageBoardText-subheading,.pageBoardBlock h2{font-size:var(--page-block-size, 22px);line-height:1.4;font-weight:var(--page-block-weight, 600);color:var(--page-block-color, #334155)}.pageBoard .pageBoardText{text-align:inherit;text-decoration:inherit}.pageBoardBlock h1,.pageBoardBlock h2,.pageBoardBlock p{margin:0;padding:3px 4px;white-space:pre-wrap;overflow-wrap:anywhere}.pageBoardBlock ul,.pageBoardBlock ol{margin:0;padding:3px 4px 3px 26px;white-space:pre-wrap;overflow-wrap:anywhere}.pageBoardBlock hr{border:0;border-top:1px solid #e2e8f0;margin:16px 4px}.pageBoardFigure{margin:0}.pageBoardFigure img{display:block;max-width:100%;height:auto;border-radius:6px}.pageBoardFigure figcaption,.pageBoardFigure .pageBoardText{margin-top:7px;font-size:var(--page-block-size, 12px);color:var(--page-block-color, #64748b)}.pageBoardTableScroll{max-width:100%;overflow:auto}.pageBoardTableBlock table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font:inherit;font-size:var(--page-block-size, 13px);color:inherit;text-align:inherit}.pageBoardTableBlock td{vertical-align:top;border:1px solid #e2e8f0;padding:6px;min-width:70px;background:var(--page-block-background, #fff);white-space:pre-wrap;overflow-wrap:anywhere}.pageBoardTableStriped tr:nth-child(2n) td{background-image:linear-gradient(#64748b0d,#64748b0d)}.pageBoardTableHeader tr:first-child td{background:var(--page-block-background, #f8fafc);font-weight:var(--page-block-weight, 600)}.pageBoardTableBlock .pageBoardCell{font-size:var(--page-block-size, 13px)}.pageBoard .pageBoardAddBottom{display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;background:transparent;box-shadow:none;color:#94a3b8;font-size:14px}.pageBoardMessage{color:#9a3412;font-size:13px}.pageBoardBlockMoving{opacity:.5}.pageBoardDragging,.pageBoardDragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.pageBoardDragging .pageBoardRow>.pageBoardBlock{outline:1px solid #d4d4d4;outline-offset:3px}.pageBoard.pageBoardDragPreview{position:fixed;inset:0 auto auto 0;z-index:10000;container-type:normal;scrollbar-gutter:auto;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 0 0 1px #c7d2fe,0 8px 24px #0f172a24;opacity:.65;-webkit-user-select:none;user-select:none;will-change:transform}.pageBoardDragPreview,.pageBoardDragPreview *{pointer-events:none!important}.pageBoardDrop-before:before,.pageBoardDrop-after:after,.pageBoardDrop-left:before,.pageBoardDrop-right:after{content:"";position:absolute;background:#6366f1;border-radius:3px;pointer-events:none;z-index:5}.pageBoardDrop-before:before{top:-12px;left:0;right:0;height:3px}.pageBoardDrop-after:after{bottom:-12px;left:0;right:0;height:3px}.pageBoardDrop-left:before{left:-12px;top:0;bottom:0;width:3px}.pageBoardDrop-right:after{right:-12px;top:0;bottom:0;width:3px}.pageBoardPreview{position:relative;inset:auto;max-height:600px;border:1px solid #edf0f5}.pageBoardPreview .pageBoardPaper{padding:32px}@container (max-width: 560px){.pageBoardRow{grid-template-columns:minmax(0,1fr)}.pageBoardPaper{padding:30px 20px 100px}}@media(hover:none){.pageBoardBlockBody>.pageBoardGrip{width:30px;height:30px}.pageBoardBlockBody>.pageBoardGrip{opacity:1;pointer-events:auto}.pageBoardEditable .pageBoardBlockBody{padding-left:32px}}@media(max-width:640px){.pageBoardPaper{padding:30px 20px 100px}.pageBoardRow{grid-template-columns:minmax(0,1fr);gap:24px}.pageBoard .pageBoardText-heading,.pageBoardBlock h1{font-size:var(--page-block-size, 25px)}.pageBoardModeSwitch button{padding:4px 6px;gap:4px}}.videoBackgroundSettings{display:grid;gap:var(--edu-space-3);margin-top:var(--edu-space-4)}.videoBackgroundSettings h3,.videoBackgroundSettings p{margin:0}.videoBackgroundPreview{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--edu-radius-panel);overflow:hidden;background:var(--edu-color-surface-muted);color:var(--edu-color-muted)}.videoBackgroundPreview video{width:100%;height:100%;object-fit:cover}.videoBackgroundPreview span{padding:var(--edu-space-4);text-align:center}.videoBackgroundOptions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2)}.videoBackgroundOptions button{flex:1 1 110px}.videoBackgroundImages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-2)}.videoBackgroundImages button{min-width:0;display:flex;flex-direction:column;gap:var(--edu-control-padding-y);padding:var(--edu-control-padding-y);white-space:normal}.videoBackgroundImages img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--edu-radius-control)}.videoBackgroundSettings button[aria-pressed=true]{outline:2px solid var(--edu-color-primary);outline-offset:1px}.videoBackgroundError{color:var(--edu-color-error)}.prejoinModal .videoBackgroundSettings{display:grid;gap:var(--edu-space-2);margin-top:0}.prejoinModal .videoBackgroundOptions{gap:var(--edu-space-2)}.prejoinModal .videoBackgroundOptions button{align-items:center;border-color:var(--edu-color-border);border-radius:var(--edu-radius-dialog);display:flex;flex:1 1 0;font-size:var(--edu-font-control);font-weight:var(--edu-popup-control-weight);justify-content:center;line-height:var(--edu-line-control);min-height:var(--edu-control-height);padding:var(--edu-field-gap) var(--edu-space-2)}.prejoinModal .videoBackgroundImages{gap:var(--edu-space-2)}.prejoinModal .videoBackgroundImages button{border-color:var(--edu-color-border);border-radius:var(--edu-radius-dialog);gap:var(--edu-space-1);padding:var(--edu-space-1);font-size:var(--edu-font-control);font-weight:var(--edu-popup-control-weight);line-height:var(--edu-line-control)}.prejoinModal .videoBackgroundImages img{border-radius:5px}.prejoinModal .videoBackgroundSettings>button:not([aria-pressed]){border-color:var(--edu-color-border);border-radius:var(--edu-radius-dialog);font-size:var(--edu-font-control);font-weight:var(--edu-popup-control-weight);min-height:var(--edu-control-height);padding:var(--edu-field-gap) var(--edu-space-2)}.prejoinModal .videoBackgroundSettings .note{font-size:var(--edu-popup-label-size);line-height:var(--edu-line-body)}.prejoinModal .videoBackgroundSettings button[aria-pressed=true]{background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border);color:var(--edu-color-primary-hover);font-weight:var(--edu-popup-control-weight);outline:0}.prejoinModal .videoBackgroundSettings button:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:2px}.settingsModal.videoBackgroundSettingsModal{max-height:calc(100dvh - 2rem);overflow-y:auto}.modal.prejoinModal .prejoinBackgroundSettings{gap:10px}.prejoinBackgroundTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.modal.prejoinModal .videoBackgroundSettings .prejoinBackgroundTile{--edu-button-neutral-hover: transparent;--edu-button-neutral-active: transparent;--edu-button-neutral-border-hover: transparent;--edu-button-neutral-ink-hover: var(--edu-prejoin-ink);display:grid;gap:4px;width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;outline:0;color:var(--edu-prejoin-ink);font-size:12px;font-weight:var(--edu-weight-normal);line-height:16px}.prejoinBackgroundThumbnail{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:2.2;overflow:hidden;border:1px solid transparent;border-radius:6px;background:var(--edu-prejoin-field)}.prejoinBackgroundThumbnail>img,.prejoinBackgroundThumbnail>video{display:block;width:100%;height:100%;min-height:0;object-fit:cover}.prejoinBackgroundThumbnail>video[hidden]{display:none}.prejoinBackgroundThumbnail[data-background-mode=blur-medium]>video{filter:blur(5px);transform:scaleX(-1) scale(1.12)}.prejoinBackgroundThumbnail[data-background-mode=blur-strong]>video{filter:blur(11px);transform:scaleX(-1) scale(1.25)}.prejoinBackgroundTile[aria-pressed=true] .prejoinBackgroundThumbnail{border-color:var(--edu-prejoin-ink);box-shadow:inset 0 0 0 2px var(--edu-prejoin-surface)}.prejoinBackgroundTileCaption{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.prejoinBackgroundCheck{position:absolute;z-index:1;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #fff;border-radius:50%;background:var(--edu-prejoin-ink);color:#fff}.prejoinBackgroundCheck>svg{width:15px;height:15px}.prejoinBackgroundCameraOff{width:24px;height:24px;color:var(--edu-prejoin-muted)}.prejoinBackgroundUploadRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.modal.prejoinModal .prejoinBackgroundUploadRow>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:30px;height:auto;padding:4px 20px;border:1px solid var(--edu-prejoin-border);border-radius:var(--edu-radius-control);background:transparent;color:var(--edu-prejoin-ink);font-size:12px;font-weight:var(--edu-weight-normal);line-height:20px}.prejoinBackgroundUploadRow>button svg{flex-shrink:0;width:17px;height:17px}.prejoinBackgroundUploadRow>span{color:var(--edu-prejoin-muted);font-size:11px;line-height:16px}@media(max-width:440px){.prejoinBackgroundTiles{gap:10px 8px}}.groupPrejoinName{display:grid;gap:var(--edu-control-padding-y);color:var(--edu-color-muted);font-size:var(--edu-font-body);margin-bottom:var(--edu-space-4)}.groupPrejoinName input{width:100%}.room[data-call-mode=self-hosted-group-v1] .groupStageHeader{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;padding-bottom:8px}.room[data-call-mode=self-hosted-group-v1] .screenPresentedCanvas>:not(.screenShareCanvas){visibility:hidden;pointer-events:none}.room[data-call-mode=self-hosted-group-v1] .screenPresentedCanvas>.screenShareCanvas{z-index:60}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count]{align-content:stretch;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count="2"],.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count] .stageParticipantTile{aspect-ratio:auto;grid-column:auto;min-height:0;min-width:0}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-group-expanded=true]{align-content:start;grid-auto-rows:minmax(150px,auto)}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-group-expanded=true] .stageParticipantTile{aspect-ratio:16 / 10;height:auto}html body .room[data-call-mode=self-hosted-group-v1] .participantsList,html.eduWideRoomViewport body.roomPageBody .room[data-call-mode=self-hosted-group-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsList{align-content:start;gap:12px;grid-auto-rows:max-content;padding:2px}html body .room[data-call-mode=self-hosted-group-v1] .participantsCard .groupParticipantTile,html.eduWideRoomViewport body.roomPageBody .room[data-call-mode=self-hosted-group-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard .groupParticipantTile{align-self:start;aspect-ratio:16 / 10;box-sizing:border-box;height:auto;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}html body .room[data-call-mode=self-hosted-group-v1] .participantsCard>.groupParticipantsHeader{align-items:center;flex-direction:row;gap:8px}.groupParticipantsHeaderActions{align-items:center;display:flex;gap:8px}.room .groupParticipantsCollapse{background:transparent;color:var(--edu-color-primary);font-size:var(--edu-font-label);padding:var(--edu-control-padding-y)}.groupParticipantsCollapseIcon{display:none}.groupParticipantCaption{background:linear-gradient(0deg,#0f172ae6,#0f172a00);border-radius:0 0 16px 16px;bottom:0;color:var(--edu-color-on-accent);display:grid;gap:2px;left:0;padding:24px 12px 9px;pointer-events:none;position:absolute;right:0;z-index:2}.room .groupParticipantCaption>strong{pointer-events:auto;color:var(--edu-color-on-accent);font-size:var(--edu-font-body);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room .groupParticipantCaption>span{color:var(--edu-color-on-accent);font-size:var(--edu-font-caption);opacity:.85}.groupParticipantTile.activeParticipant{border:2px solid var(--edu-color-info-border)}.room[data-call-mode=self-hosted-group-v1] .groupParticipantTile{border-width:6px;overflow:hidden}.room[data-call-mode=self-hosted-group-v1] .groupParticipantTile>video,.room[data-call-mode=self-hosted-group-v1] .groupParticipantTile>.participantPlaceholder{border-radius:0}.room[data-call-mode=self-hosted-group-v1] .groupParticipantTile[data-speaking=true]{border-color:#34d399}.groupParticipantTile .participantPlaceholder{padding-bottom:50px}.groupParticipantTile .participantPlaceholder .groupParticipantAvatar{aspect-ratio:1;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.3),transparent 58%),var(--edu-color-primary);border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:inset 0 2px 3px #ffffff38,0 10px 22px #31499347;color:var(--edu-color-on-accent);display:grid;font-size:clamp(var(--edu-font-title),2vw,var(--edu-font-metric));font-weight:var(--edu-weight-strong);line-height:1;opacity:1;place-items:center;width:clamp(38px,30%,88px)}.groupParticipantTile.stageParticipantTile .groupParticipantAvatar,.groupParticipantTile.spotlightParticipantTile .groupParticipantAvatar{width:clamp(48px,26%,120px)}.groupParticipantTile .participantMediaBadges{bottom:auto;left:2.7rem;top:10px}.groupParticipantTile .microphoneMutedBadge{background:var(--edu-color-error)}.groupParticipantTile .raisedHandMediaBadge{background:var(--edu-color-warning);color:var(--edu-color-on-accent)}.teacherStorageContextMenu.groupParticipantMenu{box-sizing:border-box;min-width:0;width:220px;overflow-y:auto;overscroll-behavior:contain}.teacherStorageContextMenu.groupParticipantMenu button{min-height:var(--edu-control-height);line-height:var(--edu-line-control);white-space:normal;overflow-wrap:anywhere}.teacherStorageContextMenu.groupParticipantMenu button:focus-visible{outline:none!important}.teacherStorageContextMenu.groupParticipantMenu button[aria-checked=true]{color:var(--edu-color-primary-hover);font-weight:var(--edu-weight-strong)}.groupParticipantMenu .groupVideoQualityLabel{color:var(--edu-color-muted);display:block;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium);padding:var(--edu-space-1) var(--edu-space-3)}.groupParticipantMenu .groupVideoQualityCheck{margin-left:auto}.room .groupParticipantOverflowTile{background:#202c48;cursor:pointer;display:block;padding:0}.groupOverflowPreviews{display:flex;gap:6px;inset:16%;position:absolute;transform:rotate(-7deg)}.groupOverflowPreview{background:var(--edu-color-muted);border:1px solid var(--edu-color-border-strong);border-radius:var(--edu-radius-panel);flex:1;min-width:0;overflow:hidden;position:relative}.groupOverflowPreview:nth-child(2){transform:translateY(-8%)}.groupOverflowPreview>span{align-items:center;color:var(--edu-color-on-accent);display:flex;font-size:var(--edu-font-metric);height:100%;justify-content:center}.room .groupOverflowPreview video{border-radius:inherit;object-fit:cover}.groupOverflowCaption{align-content:center;background:#0f172aab;display:grid;gap:3px;inset:0;justify-items:center;position:absolute}.room .groupOverflowCaption>strong{color:var(--edu-color-on-accent);font-size:clamp(var(--edu-font-heading),4vw,var(--edu-font-metric));line-height:var(--edu-line-heading);margin:0}.room .groupOverflowCaption>span{color:var(--edu-color-on-accent);font-size:var(--edu-font-label)}.room .groupParticipantOverflowTile:hover .groupOverflowCaption{background:#0f172a85}.room .groupParticipantOverflowTile:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:1px}@media(max-width:1180px){html:not(.eduWideRoomViewport) body .room[data-call-mode=self-hosted-group-v1] .participantsList[data-group-expanded=false]{max-height:none}html:not(.eduWideRoomViewport) body .room[data-call-mode=self-hosted-group-v1] .participantsList[data-group-expanded=true]{max-height:min(440px,55dvh)}}@media(max-width:600px){.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count]{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.room[data-call-mode=self-hosted-group-v1] .groupStageVideoGrid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.groupParticipantCaption{padding:20px 8px 7px}.room .groupParticipantTile .participantMediaBadges{display:flex}}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom){align-content:stretch;gap:8px;grid-template-areas:"stage" "participants";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(144px,1fr);height:100%;max-height:100%;min-height:0;overflow:hidden;padding:6px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1].collapsedBoardRoom{gap:8px;grid-template-areas:"stage";grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;padding:6px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom)>.roomStage,html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom) .whiteboardShell{height:100%;min-height:0;min-width:0;overflow:hidden}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom)>.participantsPanel{height:100%;min-height:0;min-width:0;overflow:hidden}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{display:grid;flex:1 1 0;gap:4px;grid-template-areas:"tabs actions" "videos videos";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding:4px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .groupClassPanelTabs{grid-area:tabs;min-width:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .groupClassInteractionBar{grid-area:actions;min-width:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .groupClassPanelTabs>button{min-height:34px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .groupClassInteractionBar>button{font-size:var(--edu-font-control);padding-inline:6px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsList[data-group-expanded]{align-content:center;gap:8px;grid-area:videos;grid-auto-columns:var(--mobile-video-width, 144px);grid-auto-flow:column;grid-auto-rows:auto;grid-template-columns:none;grid-template-rows:var(--mobile-video-height, 90px);height:100%;justify-content:var(--mobile-video-align, start);max-height:none;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;padding:0;touch-action:pan-x}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom):not(.collapsedBoardRoom){gap:6px;grid-template-areas:"stage participants";grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:4px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{grid-template-areas:"tabs actions" "videos videos";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:32px minmax(0,1fr)}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .groupClassInteractionBar{flex-wrap:nowrap;gap:2px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsList[data-group-expanded]{align-content:var(--mobile-video-align, start);grid-auto-columns:auto;grid-auto-flow:row;grid-auto-rows:var(--mobile-video-height, 100px);grid-template-columns:var(--mobile-video-width, 160px);grid-template-rows:none;justify-content:center;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable both-edges;touch-action:pan-y}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom)>.roomStage{border-radius:16px;gap:4px;padding:4px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom) .boardToolbar.classCallToolbar{--class-call-menu-width: 32px;border-radius:var(--edu-radius-control);gap:4px;padding:2px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom) .classCallToolbar .boardCallControls{background:transparent;border:0;box-shadow:none;gap:4px;padding:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom) .classCallToolbar .iconControlButton{border-radius:var(--edu-radius-control);height:32px;min-height:32px;min-width:32px;width:32px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape]:not(.expandedBoardRoom) .classCallToolbar :is(.iconControlButton,.classTeacherViewStatus)>svg{height:18px;width:18px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupClassPanelTabs{gap:2px;grid-template-columns:minmax(0,1fr) 32px;height:32px;padding:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupClassPanelTabs>button{gap:2px;height:32px;min-height:32px;padding:0 2px;position:relative}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupClassPanelTabs .countBadge{font-size:var(--edu-font-caption);height:18px;min-width:18px;padding:0 3px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupClassUnreadBadge{font-size:var(--edu-font-caption);height:14px;min-width:14px;padding:0 2px;position:absolute;right:0;top:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard :is(.groupClassTabLabel,.groupClassActionLabel,.raisedHandsSummary),html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantCaption>span{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard :is(.groupClassInteractionBar>button,.groupParticipantsCollapse){align-items:center;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;min-height:32px;min-width:32px;padding:0;width:32px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantsCollapseIcon{display:block;height:16px;width:16px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantsHeaderActions{gap:0;margin:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantsHeaderActions:empty{display:none}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantTile{border-radius:var(--edu-radius-panel)}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantCaption{border-radius:0 0 12px 12px;gap:0;padding:10px 6px 4px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantCaption>strong{font-size:var(--edu-font-caption);line-height:var(--edu-line-heading)}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .participantPlaceholder{padding:22px 4px 20px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .groupParticipantAvatar{font-size:var(--edu-font-caption);width:28px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .networkIndicator{height:16px;left:4px;top:3px;width:16px;gap:1px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .networkIndicator i{width:3px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .participantMediaBadges{flex-wrap:nowrap;gap:2px;left:24px;max-width:none;top:3px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .participantMediaBadge{border-radius:5px;height:18px;min-height:18px;padding:2px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .participantMediaBadgeIcon{height:12px;width:12px}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .cameraMutedBadge{display:none}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1][data-mobile-room-orientation=landscape] .participantsCard .participantTileActions{right:2px;top:2px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1] .groupStageVideoGrid[data-count]{align-content:var(--mobile-video-align, start);flex:1 1 0;gap:8px;grid-auto-rows:var(--mobile-video-height, 100px);grid-template-columns:repeat(var(--mobile-video-columns, 1),var(--mobile-video-width, 160px));justify-content:center;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-gutter:stable both-edges;touch-action:pan-y}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1]:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard .groupParticipantTile,html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-mobile-video-layout=bounded-v1] .groupStageVideoGrid[data-count] .stageParticipantTile{align-self:start;aspect-ratio:16 / 10;grid-column:auto;height:var(--mobile-video-height, 100px);min-height:0;width:var(--mobile-video-width, 160px)}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .participantsCard>.classroomChatPanel{grid-area:videos;min-height:0}html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .participantsCard .classroomChatMessages,html body.roomPageBody .room[data-mobile-video-layout=bounded-v1] .participantsCard .classroomChatEmpty{min-height:0}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1].collapsedBoardRoom .groupStageVideoGrid[data-count="1"]{align-content:stretch;flex:1 1 0;grid-auto-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;scrollbar-gutter:auto}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1].collapsedBoardRoom .groupStageVideoGrid[data-count="1"]>.stageParticipantTile{align-self:stretch;aspect-ratio:auto;height:100%;width:100%}.classroomMenuLayer[data-class-menu-layout=cascade-v2]{overflow:hidden;pointer-events:none}.classroomMenuLayer .classroomMenuFocusScope{inset:0;pointer-events:none;position:fixed}.classroomMenuLayer[data-class-menu-layout=cascade-v2] .roomControlsDrawer.classroomMenu{animation:none;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);bottom:auto;box-sizing:border-box;grid-template-rows:minmax(0,1fr);height:auto;max-width:none;overflow:hidden;padding:max(var(--edu-dialog-padding),env(safe-area-inset-top)) max(var(--edu-dialog-padding),env(safe-area-inset-right)) max(var(--edu-dialog-padding),env(safe-area-inset-bottom)) max(var(--edu-dialog-padding),env(safe-area-inset-left));pointer-events:auto;position:fixed;right:auto;top:auto}.classroomMenuLayer[data-class-menu-layout=cascade-v2] .roomControlsDrawer.classroomMenuMain[data-has-navigation=true]{grid-template-rows:auto minmax(0,1fr)}.classroomMenuLayer .classroomMenuNavigation{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;min-width:0}.classroomMenuLayer button.classroomMenuIconButton,.classroomMenuLayer button.classroomMenuIconButton:hover:not(:disabled),.classroomMenuLayer button.classroomMenuIconButton:active:not(:disabled),.classroomMenuLayer button.classroomMenuIconButton:focus-visible{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.classroomMenuLayer button.classroomMenuIconButton{color:var(--edu-color-muted)}.classroomMenuLayer button.classroomMenuIconButton:hover:not(:disabled),.classroomMenuLayer button.classroomMenuIconButton:active:not(:disabled){color:var(--edu-color-text)}.classroomMenuLayer button.classroomMenuIconButton:focus-visible{color:var(--edu-color-primary);outline:none!important}.classroomMenuIconButton>svg{height:19px;width:19px}.classroomMenuLayer .classroomMenuPages{min-height:0;min-width:0;overflow:hidden;position:relative}.classroomMenuLayer .classroomMenuCategories{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--edu-space-1) 0 2px}.classroomMenuSectionButton>span{flex:1 1 auto;min-width:0}.classroomMenuSectionChevron{flex:0 0 auto;height:16px;width:16px}.classroomMenuSectionButton[aria-expanded=true]{background:var(--edu-color-info-bg);color:var(--edu-color-primary)}.classroomMenuSectionContent{align-content:start;display:grid;gap:var(--edu-control-padding-y);min-height:0;min-width:0}.classroomMenuSectionContent .roomControlsMenuItem{font-size:var(--edu-font-control)}.classroomMenuLayer[data-menu-mode=desktop] .classroomMenuPages{overflow-y:auto;overscroll-behavior:contain}.classroomMenuLayer[data-menu-mode=desktop] .classroomMenuSubmenu .classroomMenuSectionContent{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=mobile] .classroomMenuMain{border-radius:0}.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuCategories,.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuMobileSubpage{inset:0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:absolute;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuCategories{transform:translate(0)}.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuMobileSubpage{padding-top:var(--edu-space-1);pointer-events:none;transform:translate(100%)}.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuPages[data-submenu-open=true] .classroomMenuCategories{pointer-events:none;transform:translate(-100%)}.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuPages[data-submenu-open=true] .classroomMenuMobileSubpage{pointer-events:auto;transform:translate(0)}@keyframes classroom-menu-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes classroom-menu-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes classroom-menu-submenu-right{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes classroom-menu-submenu-left{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=desktop][data-popup-motion=enter] .classroomMenuMain{animation:edu-popup-surface-in .18s cubic-bezier(.2,.8,.2,1) both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=desktop] .classroomMenuSubmenu[data-side=right]{animation:classroom-menu-submenu-right .18s ease-out both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=desktop] .classroomMenuSubmenu[data-side=left]{animation:classroom-menu-submenu-left .18s ease-out both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=desktop][data-popup-motion=exit] .classroomMenu{animation:edu-popup-surface-out .18s ease-in both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=mobile][data-popup-motion=enter] .classroomMenuMain{animation:classroom-menu-in-right .18s cubic-bezier(.2,.8,.2,1) both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-menu-mode=mobile][data-popup-motion=exit] .classroomMenuMain{animation:classroom-menu-out-right .18s ease-in both}.classroomMenuLayer[data-class-menu-layout=cascade-v2][data-popup-motion=exit] .classroomMenu{pointer-events:none}@media(prefers-reduced-motion:reduce){.classroomMenuLayer[data-class-menu-layout=cascade-v2] .classroomMenu,.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuCategories,.classroomMenuLayer[data-menu-mode=mobile] .classroomMenuMobileSubpage{animation-duration:.01ms!important;transition-duration:.01ms!important}}html body.roomPageBody .room[data-class-menu=categories-v1] .boardToolbar.classCallToolbar,html.eduCompactWideRoomViewport body.roomPageBody .room[data-class-menu=categories-v1] .boardToolbar.classCallToolbar{display:flex;flex:0 0 auto;flex-wrap:var(--class-call-toolbar-wrap, wrap);min-width:0;overflow:visible;row-gap:6px}.room[data-class-menu=categories-v1] .classCallToolbar .boardLeftControls{display:var(--class-call-secondary-display, inline-flex);flex:0 0 auto;flex-wrap:nowrap}.room[data-class-menu=categories-v1] .classCallToolbar .boardLeftControls:empty{display:none}.room[data-class-menu=categories-v1] .classCallToolbar .boardRightControls{display:flex;flex:1 0 auto;justify-content:flex-end;min-width:0;width:auto}.room[data-class-menu=categories-v1] .classCallToolbar .boardCallControls{display:flex;flex-wrap:nowrap;gap:.25rem;max-width:100%;overflow:visible}.room[data-class-menu=categories-v1] .classCallToolbar .iconControlButton{display:inline-flex;flex:0 0 auto}.room[data-class-menu=categories-v1] .classCallToolbar .classMenuTrigger{gap:.35rem;padding:var(--class-call-menu-padding, 0 .6rem);width:var(--class-call-menu-width, auto)}.room[data-class-menu=categories-v1] .classMenuTrigger>span{display:var(--class-call-secondary-display, inline);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong)}.room[data-class-menu=categories-v1] .classCallToolbar .classHelpControl,.room[data-class-menu=categories-v1] .classCallToolbar .screenShareControlButton{display:var(--class-call-secondary-display, inline-flex)}.room[data-class-menu=categories-v1] .classTeacherViewStatus{align-items:center;background:none;border:0;box-shadow:none;color:var(--edu-color-muted);display:inline-flex;flex:0 0 auto;padding:0}.room[data-class-menu=categories-v1] .classTeacherViewStatus[data-shared-view=true]{color:var(--edu-color-success)}.room[data-class-menu=categories-v1] .classTeacherViewStatus>svg{flex:0 0 auto;height:20px;width:20px}.room[data-class-menu=categories-v1] .classTeacherViewStatus{cursor:help}.room[data-class-menu=categories-v1] .classTeacherViewStatus:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:4px}.room[data-class-menu=categories-v1] .classCallToolbar .classBoardVisibilityControl,.room[data-class-menu=categories-v1] .classCallToolbar .classLessonLifecycleControl{gap:6px;padding:0 10px;width:auto;white-space:nowrap}.classCallToolbar .controlButtonText{font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.room[data-class-menu=categories-v1] .classCallToolbar .lessonRecordingLiveIndicator{flex:0 0 auto;inset:auto;position:static;transform:none;white-space:nowrap}.room[data-class-menu=categories-v1] .lessonRecordingFeedback{inset:auto;flex:0 0 auto;margin:0;max-width:none;min-width:0;position:relative;transform:none;width:auto}@media(max-width:860px){.room[data-class-menu=categories-v1]{--class-call-toolbar-wrap: nowrap;--class-call-secondary-display: none;--class-call-menu-padding: 0;--class-call-menu-width: 44px}.room[data-class-menu=categories-v1] .classCallToolbar .iconControlButton{height:44px;min-height:44px;min-width:44px;width:44px}}html.eduCompactWideRoomViewport .room[data-class-menu=categories-v1]{--class-call-toolbar-wrap: nowrap;--class-call-secondary-display: none;--class-call-menu-padding: 0;--class-call-menu-width: 44px}html.eduCompactWideRoomViewport .room[data-class-menu=categories-v1] .classCallToolbar .iconControlButton{height:44px;min-height:44px;min-width:44px;width:44px}@media(max-width:1100px){.room[data-class-menu=categories-v1] .classCallToolbar .lessonRecordingLiveIndicator{padding:5px}.room[data-class-menu=categories-v1] .classCallToolbar .lessonRecordingLiveIndicator>span{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.classTimerDisplay{display:inline-flex;align-items:center;gap:var(--edu-space-1);min-width:0;flex:0 0 auto}.classTimerDisplay .classTimerBadge{display:inline-flex;align-items:center;gap:var(--edu-control-padding-y);min-height:30px;padding:var(--edu-space-1) var(--edu-space-2);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface-muted);box-shadow:none;font-size:var(--edu-font-label);line-height:var(--edu-line-body);white-space:nowrap}.classTimerBadge>svg,.classTimerRetry>svg,.classTimerActions svg{width:16px;height:16px;flex:0 0 auto}.classTimerDigits,.classTimerCurrentDigits{font-variant-numeric:tabular-nums;font-weight:var(--edu-weight-strong)}.classTimerState{max-width:150px;overflow:hidden;text-overflow:ellipsis}.classTimerDisplay[data-timer-state=finished] .classTimerBadge{color:var(--edu-color-success);border-color:var(--edu-color-success-border);background:var(--edu-color-success-bg)}.classTimerDisplay[data-timer-stale=true] .classTimerBadge{color:var(--edu-color-warning);border-color:var(--edu-color-warning-border);background:var(--edu-color-warning-bg)}.classTimerDisplay .classTimerRetry{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:30px;padding:var(--edu-space-1)}.classTimerDialog{display:grid;gap:var(--edu-space-3);max-height:calc(100dvh - 24px);overflow-y:auto}.classTimerCurrent{display:grid;justify-items:center;gap:var(--edu-space-1);color:var(--edu-color-muted);font-size:var(--edu-font-label)}.classTimerCurrentDigits{color:var(--edu-color-text);font-size:var(--edu-font-metric)}.classTimerFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-3);border:0;padding:0;margin:0;min-width:0}.classTimerFields legend{margin-bottom:var(--edu-space-2);color:var(--edu-color-muted);font-size:var(--edu-font-label)}.classTimerFields label{display:grid;min-width:0;gap:var(--edu-field-gap);color:var(--edu-color-muted)}.classTimerFields input{width:100%;min-width:0;box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:600px),(max-height:500px){.classTimerDisplay .classTimerBadge{min-height:28px;padding:var(--edu-space-1) var(--edu-control-padding-y);gap:var(--edu-space-1);font-size:var(--edu-font-caption)}.classTimerState{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.classTimerDisplay[data-timer-stale=true] .classTimerBadge>svg{display:none}.classTimerDisplay .classTimerRetry{width:22px;min-height:28px;padding:2px}.classTimerFields{gap:var(--edu-space-2)}.classTimerDialog{gap:var(--edu-form-gap)}}.miniClassesPanel{display:grid;gap:var(--edu-space-2);padding:var(--edu-form-gap);min-width:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface)}.miniClassesHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-space-2);font-size:var(--edu-font-label)}.miniClassesHeader>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniClassesHeaderActions{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--edu-control-padding-y);margin-left:auto}.miniClassesPanel :is(.miniClassCreate,.miniClassReturn){display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-field-gap);min-height:30px;padding:var(--edu-space-1) var(--edu-space-2);font-size:var(--edu-font-control)}.miniClassesPanel .miniClassCloseAll{flex:0 0 30px;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-color:var(--edu-color-error-border);border-radius:var(--edu-radius-control);background:var(--edu-color-error-bg);color:var(--edu-color-error);box-shadow:none}.miniClassesPanel .miniClassCloseAll:hover:not(:disabled),.miniClassesPanel .miniClassCloseAll:focus-visible{border-color:var(--edu-color-error-border);background:var(--edu-color-error-bg);color:var(--edu-color-error)}.miniClassesPanel .miniClassCloseAll:active:not(:disabled){border-color:var(--edu-color-error-border);background:var(--edu-color-error-border);color:var(--edu-color-error)}.miniClassesPanel button>svg{width:16px;height:16px;flex:0 0 auto}.miniClassesHint,.miniClassesError{margin:0;font-size:var(--edu-font-label);color:var(--edu-color-muted)}.miniClassesError{color:var(--edu-color-error)}.miniClassesList{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;max-height:180px;overflow-y:auto}.miniClassesPanel .miniClassCard{display:grid;align-content:center;justify-items:start;gap:var(--edu-space-1);min-height:72px;min-width:0;padding:var(--edu-space-2);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted);text-align:left;box-shadow:none}.miniClassCard>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--edu-font-label)}.miniClassCard>span{color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.miniClassesPanel .miniClassCard[data-current]{border-color:var(--edu-color-success-border);background:var(--edu-color-success-bg)}.teacherStorageContextMenu.miniClassContextMenu{z-index:350;overflow-y:auto}.modalBackdrop.miniClassSelectionBackdrop{z-index:360}.miniClassContextMenu>button>span{white-space:normal}.miniClassSelectionDialog{display:flex;flex-direction:column;gap:var(--edu-space-3);max-height:calc(100dvh - 24px)}.miniClassSelectionDialog>p{margin:0}.miniClassStudentChoices{display:grid;gap:var(--edu-space-1);min-height:0;overflow-y:auto;max-height:min(420px,52dvh)}.miniClassStudentChoices>label{display:flex;gap:var(--edu-form-gap);align-items:center;padding:var(--edu-space-2);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-muted)}.miniClassStudentChoices input{width:18px;height:18px;flex:0 0 auto}.miniClassStudentChoices label>span{display:grid;gap:var(--edu-space-1);min-width:0}.miniClassStudentChoices strong,.miniClassStudentChoices small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniClassStudentChoices small{color:var(--edu-color-muted)}.miniClassSelectionDialog .dashboardConfirmActions{flex:0 0 auto}.miniClassManagerDialog{display:grid;gap:var(--edu-space-3);max-height:calc(100dvh - 24px);overflow-y:auto}.miniClassManagerDialog .miniClassesPanel{border:0;padding:0}.miniClassManagerDialog .miniClassesHeader>strong{display:none}.miniClassManagerDialog .miniClassesList{max-height:min(420px,60dvh)}.miniClassBoardEditor{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;gap:var(--edu-space-1);overflow:hidden}.miniClassBoardControls{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--edu-space-2);min-width:0;font-size:var(--edu-font-label)}.miniClassSaveStatus{color:var(--edu-color-muted);white-space:nowrap}.miniClassBoardToolbarSlot{display:var(--class-call-secondary-display, inline-flex);flex:0 0 auto;min-width:0}.miniClassBoardToolbarSlot[hidden]{display:none}.miniClassBoardToolbarSlot .miniClassSaveStatus{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.miniClassBoardMenuSlot{flex-direction:column;align-items:stretch;gap:var(--edu-space-3)}.miniClassBoardMenuSlot .pageBoardModeSwitch>button{flex:1 1 0;justify-content:center}.miniClassBoardMenuSlot .miniClassSaveStatus{text-align:center}@media(max-width:1100px){.miniClassBoardToolbarSlot{display:none}}.room[data-mini-class]>.roomStage{container:mini-class-stage / inline-size}@container mini-class-stage (max-width: 1100px){.miniClassBoardToolbarSlot{display:none}}@media(max-width:400px){.room[data-mini-class][data-class-menu=categories-v1] .boardToolbar.classCallToolbar{gap:3px;padding:3px}.room[data-mini-class][data-class-menu=categories-v1] .classCallToolbar .boardCallControls{border:0;padding:0;gap:3px}.room[data-mini-class][data-class-menu=categories-v1] .classCallToolbar .iconControlButton{width:36px;min-width:36px;height:36px;min-height:36px}}.miniClassBoardShell{position:relative;flex:1 1 0;min-height:120px;overflow:hidden}.miniClassBoardShell .miniClassDrawingHost{position:absolute;inset:0;min-width:0;min-height:0}.miniClassBoardShell>.pageBoard{position:absolute;inset:0}.miniClassBoardError{display:flex;align-items:center;flex-wrap:wrap;gap:var(--edu-control-padding-y);color:var(--edu-color-error);font-size:var(--edu-font-label)}.miniClassBoardError button{min-height:28px;padding:var(--edu-space-1) var(--edu-space-2);font-size:var(--edu-font-control)}.miniClassCurrentStatus{flex:0 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--edu-font-label);color:var(--edu-color-muted);max-width:180px}.room[data-mini-class]{--class-call-toolbar-wrap: nowrap}.miniClassBoardSlot{display:flex;flex:1 1 0;min-height:0;min-width:0}.miniClassBoardSlot[hidden],.room[data-mini-class] .classCallToolbar .boardLeftControls{display:none}.room[data-mini-class] [data-main-whiteboard]>:not(.whiteboardCanvas){display:none}.room[data-mini-class] .miniClassBoardShell{height:auto!important;min-height:0!important}.room>.participantsPanel>.miniClassesPanel{order:2;flex:0 0 auto}.room>.participantsPanel:has(>.miniClassesPanel){gap:8px}.room>.participantsPanel:has(>.miniClassesPanel)>.participantsCard{flex:1 1 0;min-height:0}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1].collapsedBoardRoom:not(.expandedBoardRoom):not([data-mobile-video-layout]):has(>.participantsPanel>.miniClassesPanel){grid-template-areas:"participants stage";grid-template-columns:minmax(240px,20fr) minmax(0,80fr)}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1].collapsedBoardRoom:not(.expandedBoardRoom):not([data-mobile-video-layout])>.participantsPanel:has(>.miniClassesPanel){display:flex}.room>.participantsPanel>.miniClassCompactLauncher{display:none}.room[data-mobile-video-layout=bounded-v1]>.participantsPanel>.miniClassesPanel{display:none}.room[data-mobile-video-layout=bounded-v1]>.participantsPanel>.miniClassCompactLauncher{display:flex;align-items:center;justify-content:center;gap:6px;order:2;flex:0 0 auto;min-height:28px;padding:3px 8px;font-size:var(--edu-font-control);border-radius:var(--edu-radius-control)}.miniClassCompactLauncher>svg{width:16px;height:16px}.miniClassCreateIcon{display:inline-flex;height:22px;position:relative;width:22px}.miniClassCreateIcon>.controlLucideIcon{height:22px;width:22px}.miniClassCreateIcon>.miniClassCreateIconPlus{background:var(--edu-color-surface);border-radius:3px;bottom:-3px;height:13px;position:absolute;right:-3px;width:13px}@media(max-height:500px){.miniClassesPanel{padding:var(--edu-field-gap);gap:var(--edu-space-1)}.miniClassesList{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));max-height:78px}.miniClassesPanel .miniClassCard{min-height:54px;padding:var(--edu-field-gap)}.miniClassCard>svg{display:none}}html body .whiteboardTools.whiteboardContextToolbar,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTools.whiteboardContextToolbar{overflow:visible;max-width:calc(100% - 1rem)}.whiteboardContextToolbar .whiteboardToolScroll{align-items:center;display:flex;gap:var(--edu-control-padding-y);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:var(--edu-space-1);scrollbar-width:thin}.whiteboardContextToolbar .whiteboardHistoryControls{flex:0 0 auto}.whiteboardToolMenuCorner{background:var(--edu-color-text);bottom:3px;clip-path:polygon(100% 0,100% 100%,0 100%);height:5px;pointer-events:none;position:absolute;right:3px;width:5px}html body .whiteboardToolMenu.whiteboardToolMenu-list{grid-template-columns:minmax(0,1fr);width:220px}html body .whiteboardToolMenu-list .whiteboardToolMenuItem{font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);width:100%;min-height:var(--edu-control-height);height:auto;justify-content:flex-start;gap:var(--edu-space-2);padding:var(--edu-space-2);text-align:left}.whiteboardToolMenu-list .whiteboardToolMenuItem span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.whiteboardToolMenu-list .whiteboardMenuLucideIcon{flex:0 0 18px;height:18px;width:18px}.whiteboardToolMenuCheck{flex:0 0 16px;height:16px;visibility:hidden;width:16px}.activeWhiteboardMenuItem .whiteboardToolMenuCheck{visibility:visible}.whiteboardShapeToolMenu .whiteboardToolMenuCheck{bottom:2px;height:10px;position:absolute;right:2px;width:10px}html body .whiteboardToolMenu,html body .whiteboardContextMenu{--whiteboard-old-desk-image: url(/assets/old-desk-CqssAznb.webp);z-index:var(--edu-z-editor-menu);max-height:calc(100dvh - var(--whiteboard-tool-menu-bottom, 80px) - 12px);overflow-y:auto;overscroll-behavior:contain}html body .whiteboardContextMenu{position:fixed;bottom:var(--whiteboard-tool-menu-bottom);left:var(--whiteboard-tool-menu-left);right:auto;transform:none;max-width:calc(100vw - 24px);z-index:var(--edu-z-editor-menu)}.whiteboardContextMenu button{align-items:center;display:inline-flex;justify-content:center;padding:0}html body .whiteboardContextMenu .whiteboardBackgroundPatternButton{height:auto;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-space-1)}.whiteboardContextToolbar .whiteboardStrokeControls{display:flex;align-items:center;flex:0 0 auto;gap:var(--edu-space-1)}html body .whiteboardContextToolbar .whiteboardStrokeSlider{width:80px;flex-basis:80px;min-width:0;border:0;padding:0}html body .whiteboardContextToolbar .whiteboardStrokeSlider{appearance:none;-webkit-appearance:none;background:transparent;box-shadow:none}:is(.whiteboardContextToolbar,.whiteboardToolMenu) .whiteboardStrokeSlider::-webkit-slider-runnable-track{background:var(--edu-color-border);border:0;border-radius:999px;height:3px;width:100%}:is(.whiteboardContextToolbar,.whiteboardToolMenu) .whiteboardStrokeSlider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#5360df;border:0;border-radius:50%;height:10px;margin-top:-3.5px;width:10px}:is(.whiteboardContextToolbar,.whiteboardToolMenu) .whiteboardStrokeSlider::-moz-range-track{background:var(--edu-color-border);border:0;border-radius:999px;height:3px;width:100%}:is(.whiteboardContextToolbar,.whiteboardToolMenu) .whiteboardStrokeSlider::-moz-range-thumb{background:#5360df;border:0;border-radius:50%;height:10px;width:10px}.whiteboardStrokePreview{flex:0 0 36px}.whiteboardStrokeValue{min-width:2ch;font-size:var(--edu-font-label);font-variant-numeric:tabular-nums}html body .whiteboardContextToolbar .whiteboardSharedSizeControl{box-sizing:border-box;height:32px;min-width:0}html body .whiteboardContextToolbar .whiteboardSharedSizeControl .whiteboardStrokeValue{flex:0 0 2ch;min-width:2ch;text-align:center}html body .whiteboardContextToolbar .whiteboardSharedSizeControl .whiteboardStrokeSlider,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardContextToolbar .whiteboardSharedSizeControl .whiteboardStrokeSlider{display:block;direction:ltr;flex:0 0 80px;height:28px;min-width:0;padding:0;width:80px;writing-mode:horizontal-tb}.whiteboardSharedSizeControl .whiteboardStrokeSlider::-webkit-slider-runnable-track{background:linear-gradient(to right,#5360df var(--whiteboard-stroke-progress),var(--edu-color-border) 0)}.whiteboardSharedSizeControl .whiteboardStrokeSlider::-moz-range-progress{background:#5360df;border-radius:999px;height:3px}html body .whiteboardContextToolbar .whiteboardSharedSizeControl[data-size-kind=none]{opacity:.45}html body .whiteboardContextToolbar .whiteboardSharedSizeControl .whiteboardStrokeSlider:disabled{cursor:var(--edu-cursor-not-allowed)}html body .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl{flex-direction:column;gap:0;height:96px;width:var(--whiteboard-tool-size, 27px)}html body .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokePreview{flex:0 0 22px;height:22px;width:24px}html body .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider{direction:rtl;flex:0 0 56px;height:56px;min-width:0;width:18px;writing-mode:vertical-lr}.whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider::-webkit-slider-runnable-track{background:linear-gradient(to top,#5360df var(--whiteboard-stroke-progress),var(--edu-color-border) 0);height:100%;width:3px}.whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider::-webkit-slider-thumb{margin-left:-3.5px;margin-top:0}.whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider::-moz-range-track,.whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider::-moz-range-progress{height:100%;width:3px}html body .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeValue{flex:0 0 12px;font-size:10px;line-height:12px}@media(min-width:1181px){html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl{grid-row:span var(--whiteboard-stroke-rows, 3);height:100%;min-height:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokePreview{flex-shrink:1;min-height:0}html body.roomPageBody .room[data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardSharedSizeControl .whiteboardStrokeSlider{flex:1 1 56px;min-height:0}}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardContextToolbar .whiteboardStrokeSlider{display:block}html body .whiteboardBackgroundMenu .whiteboardBoardClearAction{align-items:center;border:0;border-radius:0;box-shadow:none;color:var(--edu-color-error);display:flex;gap:var(--edu-space-2);justify-content:flex-start;margin-top:var(--edu-control-padding-y);min-height:var(--edu-control-height);padding:var(--edu-form-gap) var(--edu-space-1) var(--edu-space-1);width:100%}@media(pointer:coarse){html body .whiteboardContextToolbar.whiteboardTools button{min-height:40px}}.modal.classroomHelpDialog{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);width:min(100%,var(--edu-dialog-width))}.classroomHelpDialog .settingsHeader,.classroomHelpDialog .dashboardConfirmActions{flex:0 0 auto}.classroomHelpDialog .classroomHelpContent{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.classroomHelpContent section+section{margin-top:var(--edu-space-4)}.classroomHelpContent h3{font-size:var(--edu-font-title);margin:0 0 var(--edu-control-padding-y)}.classroomHelpContent p{line-height:var(--edu-line-body);margin:var(--edu-control-padding-y) 0 0}.classroomChatPanel{display:flex;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;flex-direction:column}.classroomChatStatus{color:var(--edu-color-muted);flex:0 0 auto;font-size:var(--edu-font-label);margin:8px 2px}.lessonChatArchive{min-width:0}.lessonChatArchive .classroomChatPanel{height:min(520px,65dvh);min-height:180px}.lessonChatHistory>div{margin-top:var(--edu-form-gap)}.lessonChatHistory>div>button{max-width:100%;overflow-wrap:anywhere;text-align:left}.classroomChatAttachment{min-width:0}.classroomChatAttachment>div{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--edu-font-label);gap:var(--edu-control-padding-y);overflow-wrap:anywhere}.classroomChatAttachment .classroomChatAttachmentPreview{background:transparent;border:0;display:block;max-width:100%;padding:0}.classroomChatAttachmentPreview img{border-radius:var(--edu-radius-control);display:block;height:auto;max-width:100%;object-fit:contain}.classroomChatAttachment .classroomChatAttachmentDownload{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:var(--edu-font-label);gap:var(--edu-space-1);min-height:28px;padding:var(--edu-space-1) 0}.classroomChatAttachmentDownload svg{height:14px;width:14px}.classroomChatAttachmentExpired{display:flex;flex-direction:column;font-size:var(--edu-font-label);gap:var(--edu-space-1);overflow-wrap:anywhere}.classroomChatPreviewBackdrop{z-index:230}.classroomChatPreviewDialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);overflow:auto;width:fit-content}.classroomChatPreviewDialog>img{display:block;height:auto;max-height:80dvh;max-width:100%;object-fit:contain}.classroomChatPreviewDialog .modalCloseButton,.roomLeaveConfirmDialog .modalCloseButton{border:0}.room .groupClassPanelCard{container-type:inline-size;display:flex;flex-direction:column}.groupClassPanelTabs{background:var(--edu-color-info-bg);border-radius:var(--edu-radius-control);display:grid;flex:0 0 auto;gap:var(--edu-space-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--edu-space-1)}.room .groupClassPanelTabs>button{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);display:flex;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);gap:var(--edu-field-gap);justify-content:center;min-height:var(--edu-control-height);min-width:0;padding:var(--edu-field-gap) var(--edu-space-2)}.room .groupClassPanelTabs>button>svg{flex:0 0 auto;height:16px;width:16px}.room .groupClassPanelTabs>button>span:not(.countBadge):not(.groupClassUnreadBadge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room .groupClassPanelTabs>button.activeGroupClassPanelTab{background:var(--edu-color-surface);box-shadow:var(--edu-shadow-panel);color:var(--edu-color-text)}.room .groupClassPanelTabs .countBadge{height:20px;min-width:20px;padding:0 var(--edu-field-gap)}.groupClassUnreadBadge,.classroomMenuUnreadBadge{align-items:center;background:var(--edu-color-primary);border-radius:999px;color:var(--edu-color-on-accent);display:inline-flex;font-size:var(--edu-font-caption);font-style:normal;font-weight:var(--edu-weight-strong);flex:0 0 auto;height:19px;justify-content:center;min-width:19px;padding:0 var(--edu-field-gap)}.groupRaisedCountBadge{align-items:center;background:var(--edu-color-warning);border-radius:999px;color:var(--edu-color-on-accent);display:inline-flex;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);flex:0 0 auto;gap:2px;height:19px;padding:0 var(--edu-field-gap)}.room .groupClassPanelTabs .groupRaisedCountBadge svg{height:11px;width:11px}.room .classMenuTrigger{position:relative}.room .classMenuTrigger .classroomMenuUnreadBadge{border:2px solid var(--edu-color-surface);height:18px;min-width:18px;padding:0 var(--edu-space-1);position:absolute;right:-5px;top:-6px}.groupClassInteractionBar{align-items:center;display:flex;flex:0 0 auto;gap:var(--edu-space-2);justify-content:space-between}.room .groupClassInteractionBar>button{align-items:center;background:var(--edu-color-warning-bg);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);color:var(--edu-color-warning);display:inline-flex;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);gap:var(--edu-control-padding-y);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-form-gap)}.room .groupClassInteractionBar>button.raisedGroupHandButton{background:var(--edu-color-warning);border-color:var(--edu-color-warning);color:var(--edu-color-on-accent)}.room .groupClassInteractionBar>button svg,.raisedHandsSummary svg{height:16px;width:16px}.raisedHandsSummary{align-items:center;color:var(--edu-color-warning);display:inline-flex;font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);gap:var(--edu-control-padding-y)}.groupClassInteractionBar .groupParticipantsHeaderActions{margin-left:auto}.room .groupClassPanelCard>.participantsList,.room .groupClassPanelCard>.classroomChatPanel{flex:1 1 auto;min-height:0}.classroomChatMessages{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--edu-form-gap);min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:var(--edu-space-1) 2px var(--edu-space-3);scrollbar-gutter:stable}.room .classroomChatNewMessages,.classroomChatDrawer .classroomChatNewMessages{align-self:center;background:var(--edu-color-primary);border:0;border-radius:999px;color:var(--edu-color-on-accent);flex:0 0 auto;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);margin:-4px 0 var(--edu-space-2);min-height:30px;padding:var(--edu-field-gap) var(--edu-space-3)}.classroomChatEmpty{align-items:center;color:var(--edu-color-muted);display:flex;flex:1;flex-direction:column;justify-content:center;min-height:160px;padding:var(--edu-space-4);text-align:center}.classroomChatEmpty strong{color:var(--edu-color-text);font-size:var(--edu-font-title)}.classroomChatEmpty span{font-size:var(--edu-font-body);margin-top:var(--edu-space-1)}.classroomChatMessage.highlightedClassroomChatMessage{outline:2px solid var(--edu-color-info-border);outline-offset:-2px}.classroomChatMessage{align-self:flex-start;background:var(--edu-color-info-bg);border-radius:14px 14px 14px 5px;color:var(--edu-color-text);max-width:92%;min-width:90px;padding:var(--edu-space-2) var(--edu-space-3)}.classroomChatMessage.ownClassroomChatMessage{align-self:flex-end;background:var(--edu-color-primary);border-radius:14px 14px 5px;color:var(--edu-color-on-accent)}.classroomChatMessage header{align-items:baseline;display:flex;gap:var(--edu-control-padding-y);margin-bottom:var(--edu-space-1)}.classroomChatMessage header strong{color:inherit;font-size:var(--edu-font-label);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classroomChatMessage header span{color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong)}.classroomChatMessage header time{font-size:var(--edu-font-caption);margin-left:auto;opacity:.68;white-space:nowrap}.classroomChatMessage p{color:inherit;font-size:var(--edu-font-body);line-height:var(--edu-line-body);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.classroomChatMessage p a{color:var(--edu-color-primary-hover);font-weight:var(--edu-weight-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.classroomChatMessage p a:focus-visible{border-radius:3px;outline:2px solid var(--edu-color-primary);outline-offset:2px}.ownClassroomChatMessage p a{color:var(--edu-color-on-accent)}.ownClassroomChatMessage p a:focus-visible{outline-color:var(--edu-color-on-accent)}.ownClassroomChatMessage header span{color:var(--edu-color-on-accent);opacity:.85}.classroomChatMessageImages{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;max-width:320px}.classroomChatMessageImages:has(>.classroomChatAttachment:only-child){grid-template-columns:minmax(0,1fr)}.classroomChatMessageImages .classroomChatAttachmentPreview{background:var(--edu-color-info-bg);border-radius:var(--edu-radius-panel);display:block;min-width:0;overflow:hidden}.classroomChatMessageImages .classroomChatAttachmentPreview:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:2px}.ownClassroomChatMessage .classroomChatMessageImages .classroomChatAttachmentPreview:focus-visible{outline-color:var(--edu-color-on-accent)}.classroomChatMessageImages img{display:block;height:auto;max-height:220px;object-fit:contain;width:100%}.classroomChatComposer{border-top:1px solid var(--edu-color-border);display:block;flex:0 0 auto;min-width:0;max-width:100%;padding-top:var(--edu-space-3);position:relative}.classroomChatComposerBox{background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border-strong);border-radius:var(--edu-radius-control);box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-width:0;outline:none;padding:6px}.classroomChatComposerBox:focus-within{border-color:var(--edu-color-primary)}.classroomChatComposerFooter{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;min-width:0}.classroomChatComposer>.srOnly{border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;min-height:1px!important;min-width:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.room .classroomChatComposer textarea,.classroomChatDrawer .classroomChatComposer textarea{background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--edu-color-text);display:block;flex:0 0 auto;font:inherit;font-size:var(--edu-font-control);line-height:var(--edu-line-control);height:34px;max-height:94px;min-height:34px;min-width:0;max-width:100%;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:6px var(--edu-space-2);resize:none;scrollbar-gutter:stable;width:100%}.room .classroomChatComposer textarea:focus,.classroomChatDrawer .classroomChatComposer textarea:focus{border:0;box-shadow:none;outline:none}.classroomChatPendingImages{display:flex;gap:7px;margin-bottom:8px;max-width:100%;overflow-x:auto;padding:2px}.classroomChatPendingImage{background:var(--edu-color-info-bg);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);flex:0 0 62px;height:62px;overflow:hidden;position:relative}.classroomChatPendingImage img{display:block;height:100%;object-fit:cover;width:100%}.classroomChatPendingImage .classroomChatAttachment,.classroomChatPendingImage .classroomChatAttachmentPreview{height:100%;width:100%}.room .classroomChatComposer .classroomChatPendingImage>button,.classroomChatDrawer .classroomChatComposer .classroomChatPendingImage>button{align-items:center;background:#172033c7;border:0;border-radius:50%;color:var(--edu-color-on-accent);display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:3px;top:3px;width:22px}.room .classroomChatComposer .classroomChatPendingImage>button svg,.classroomChatDrawer .classroomChatComposer .classroomChatPendingImage>button svg{height:14px;width:14px}.room .classroomChatComposer .classroomChatSendButton,.classroomChatDrawer .classroomChatComposer .classroomChatSendButton{align-items:center;background:var(--edu-color-primary);border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-on-accent);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.room .classroomChatComposer .classroomChatSendButton svg,.classroomChatDrawer .classroomChatComposer .classroomChatSendButton svg{height:18px;width:18px}.room .classroomChatComposer .classroomChatSendButton:disabled,.classroomChatDrawer .classroomChatComposer .classroomChatSendButton:disabled{cursor:default;opacity:.45}.classroomChatComposerTools{align-items:center;display:flex;gap:var(--edu-space-1)}.room .classroomChatComposer .classroomChatToolButton,.classroomChatDrawer .classroomChatComposer .classroomChatToolButton{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.room .classroomChatComposer .classroomChatToolButton:hover,.classroomChatDrawer .classroomChatComposer .classroomChatToolButton:hover,.room .classroomChatComposer .classroomChatEmojiButton[aria-expanded=true],.classroomChatDrawer .classroomChatComposer .classroomChatEmojiButton[aria-expanded=true]{background:var(--edu-color-info-bg);color:var(--edu-color-primary-hover)}.room .classroomChatComposer .classroomChatToolButton svg,.classroomChatDrawer .classroomChatComposer .classroomChatToolButton svg{height:19px;width:19px}.room .classroomChatComposer .classroomChatToolButton:disabled,.classroomChatDrawer .classroomChatComposer .classroomChatToolButton:disabled{cursor:default;opacity:.45}.classroomChatFileInput{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.classroomChatUploadSpinner{height:19px;width:19px}.classroomChatEmojiPicker{background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);bottom:calc(100% + 8px);box-shadow:var(--edu-shadow-menu);display:grid;gap:3px;grid-template-columns:repeat(6,minmax(34px,1fr));left:0;max-width:100%;padding:8px;position:absolute;width:282px;z-index:4}.room .classroomChatComposer .classroomChatEmojiPicker>button,.classroomChatDrawer .classroomChatComposer .classroomChatEmojiPicker>button{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);display:inline-flex;font-size:1.25rem;height:36px;justify-content:center;line-height:1;padding:0}.room .classroomChatComposer .classroomChatEmojiPicker>button:hover,.classroomChatDrawer .classroomChatComposer .classroomChatEmojiPicker>button:hover,.room .classroomChatComposer .classroomChatEmojiPicker>button:focus-visible,.classroomChatDrawer .classroomChatComposer .classroomChatEmojiPicker>button:focus-visible{background:var(--edu-color-info-bg);outline:none}.classroomChatError{color:var(--edu-color-error);font-size:var(--edu-font-label);margin:var(--edu-control-padding-y) 2px 0}.classroomChatFailedSend{align-items:center;background:var(--edu-color-error-bg);border:1px solid var(--edu-color-error-border);border-radius:var(--edu-radius-control);color:var(--edu-color-error);display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:var(--edu-font-label);gap:var(--edu-control-padding-y);margin-top:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-space-2)}.classroomChatFailedSend span{flex:1 1 150px}.room .classroomChatFailedSend>button,.classroomChatDrawer .classroomChatFailedSend>button{background:transparent;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-primary-hover);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);min-height:28px;padding:var(--edu-space-1) var(--edu-space-2)}.room .classroomChatFailedSend>button:hover,.classroomChatDrawer .classroomChatFailedSend>button:hover{background:var(--edu-color-info-bg)}.room .classroomChatFailedSend>button:disabled,.classroomChatDrawer .classroomChatFailedSend>button:disabled{cursor:default;opacity:.45}.classroomChatDrawerBackdrop{background:#11182747;height:var(--edu-visual-viewport-height, 100dvh);left:var(--edu-visual-viewport-offset-left, 0px);position:fixed;top:var(--edu-visual-viewport-offset-top, 0px);width:var(--edu-visual-viewport-width, 100dvw);z-index:210}.classroomChatDrawer{background:var(--edu-color-surface);border-right:1px solid var(--edu-color-border);box-shadow:var(--edu-shadow-dialog);display:flex;flex-direction:column;height:var(--edu-visual-viewport-height, 100dvh);max-width:var(--edu-visual-viewport-width, 100dvw);padding:18px;position:fixed;left:var(--edu-visual-viewport-offset-left, 0px);top:var(--edu-visual-viewport-offset-top, 0px);width:min(390px,92vw);z-index:211}.classroomChatDrawerHeader{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-bottom:var(--edu-space-3)}.classroomChatDrawerHeader h2{color:var(--edu-color-text);font-size:var(--edu-font-title);margin:0}.classroomChatDrawerClose{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--edu-color-muted);display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.classroomChatDrawerClose:hover{background:transparent}.classroomChatDrawerClose svg{height:22px;width:22px}@media(max-width:600px){.classroomChatDrawer{border-right:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));width:var(--edu-visual-viewport-width, 100dvw)}.classroomChatMessages{min-height:0}.room .groupClassPanelTabs>button{min-height:38px}}@container (max-width: 220px){.groupClassPanelTabs .groupClassTabLabel{display:none}.room .groupClassPanelTabs>button{gap:2px;padding-inline:3px}.room .groupClassPanelTabs>button>svg{height:14px;width:14px}}.confettiOverlay{background:#1118272e;inset:0;overflow:hidden;pointer-events:auto;position:fixed;z-index:70}.confettiCanvas{display:block;height:100%;width:100%}.fireworksOverlay{background:transparent;inset:0;overflow:hidden;pointer-events:auto;position:fixed;z-index:80}.fireworksDim{animation:fireworksOverlayFade 30s ease-in-out forwards;background:radial-gradient(circle at 50% 24%,rgba(99,114,243,.16),transparent 24rem),radial-gradient(circle at 18% 80%,rgba(20,184,166,.08),transparent 18rem),#020617c7;inset:0;position:absolute;z-index:0}.fireworksCanvas{height:100%;inset:0;position:absolute;width:100%;z-index:1}.fireworksCloseButton{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:transparent;border:0;border-radius:0;box-shadow:none;color:#fff;cursor:var(--edu-cursor-pointer);display:inline-flex;font-size:36px;font-weight:500;height:48px;justify-content:center;line-height:1;padding:0;pointer-events:auto;position:fixed;right:24px;top:24px;transition:color .16s ease,transform .16s ease;width:48px;z-index:3}.fireworksCloseButton:hover,.fireworksCloseButton:focus-visible{background:transparent;box-shadow:none;color:#dbeafe;outline:none;transform:translateY(-1px)}.fireworksLibraryCanvas canvas{display:block;height:100%!important;width:100%!important}@keyframes fireworksOverlayFade{0%{opacity:0}7%,90%{opacity:1}to{opacity:0}}.roomMaterialPlane{position:absolute;inset:0;z-index:16;isolation:isolate;pointer-events:none}.roomMaterialLayer{position:absolute;inset:0;z-index:16;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:var(--edu-color-background);pointer-events:auto}.roomMaterialSwitcher{position:absolute;z-index:2147483647;top:8px;left:50%;display:flex;gap:6px;max-width:min(70%,720px);padding:5px;overflow-x:auto;background:#fffffff0;border:1px solid var(--edu-color-border);border-radius:10px;box-shadow:0 8px 24px #0f172a29;pointer-events:auto;transform:translate(-50%)}.roomMaterialSwitcher button{flex:0 0 auto;max-width:150px;min-height:var(--edu-control-height-sm);padding:var(--edu-space-1) 9px;overflow:hidden;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);text-overflow:ellipsis;white-space:nowrap;background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control)}.roomMaterialSwitcher button[aria-pressed=true]{color:var(--edu-color-on-accent);background:var(--edu-color-primary);border-color:var(--edu-color-primary)}.roomMaterialLayerCompact{inset:16px auto auto 16px;width:min(760px,calc(100% - 32px));height:min(540px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100% - 32px);border:1px solid var(--edu-color-border);border-radius:12px;box-shadow:0 24px 64px #0f172a3d}.roomMaterialLayerTeacher:not(.roomMaterialLayerCompact),.roomMaterialLayerFollowTeacherView:not(.roomMaterialLayerCompact){bottom:76px;border-bottom:1px solid var(--edu-color-border)}.roomMaterialAudioLayer.roomMaterialLayerCompact{width:min(720px,calc(100% - 32px));height:66px;min-height:66px;max-height:66px;grid-template-rows:1fr;background:var(--edu-color-surface)}.roomMaterialAudioLayer>header{min-width:0;border-bottom:0}.roomMaterialAudioLayer .roomMaterialTitle{flex:0 1 150px}.roomMaterialAudioStatus{flex:0 1 auto;overflow:hidden;color:var(--edu-color-warning);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);text-overflow:ellipsis;white-space:nowrap}.roomMaterialAudioStatusError{color:var(--edu-color-error)}.roomMaterialAudioLayer .roomMaterialViewport,.roomMaterialAudioLayer>a{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.roomMaterialLayer>header{display:flex;align-items:center;gap:var(--edu-space-2);min-height:40px;padding:5px 7px 5px 10px;background:var(--edu-color-surface);border-bottom:1px solid var(--edu-color-border)}.roomMaterialTitle{min-width:0;display:flex;align-items:baseline;gap:var(--edu-space-2);overflow:hidden}.roomMaterialTitle span{flex:0 0 auto;color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.roomMaterialTitle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--edu-font-body);line-height:var(--edu-line-body)}.roomMaterialDragHandle{cursor:var(--edu-cursor-pointer);touch-action:none;-webkit-user-select:none;user-select:none}.roomMaterialLayer-move>header,.roomMaterialLayer-move>header:active{cursor:var(--edu-cursor-pointer)}.roomMaterialLayer-move,.roomMaterialLayer-resize{-webkit-user-select:none;user-select:none}.roomMaterialHeaderActions{flex:0 0 auto;display:flex;align-items:center;gap:5px;margin-left:auto}.roomMaterialHeaderActions button{display:inline-grid;place-items:center;width:var(--edu-control-height-sm);min-width:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm);padding:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none}.roomMaterialHeaderActions button:hover,.roomMaterialHeaderActions button:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-background);outline:none}.roomMaterialHeaderActions button.roomMaterialCloseButton:hover,.roomMaterialHeaderActions button.roomMaterialCloseButton:focus-visible{border-color:var(--edu-color-error-border);color:var(--edu-color-error);background:var(--edu-color-error-bg)}.roomMaterialHeaderActions svg{width:16px;height:16px;pointer-events:none}.roomMaterialViewport{min-height:0;overflow:auto;padding:14px}.roomMaterialLayerReadonly .roomMaterialViewport:not(.roomMaterialMediaViewport){overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.roomMaterialLayerReadonly .roomMaterialMediaViewport video{pointer-events:none;-webkit-user-select:none;user-select:none}.roomMaterialLayerReadonly .roomMaterialContent pre{overflow:hidden;-webkit-user-select:none;user-select:none}.roomMaterialSelection,.roomMaterialPdfViewport{overflow:hidden}.roomMaterialPdfViewport .roomMaterialContent{height:100%;min-height:0}.roomMaterialContent{min-width:0;min-height:100%}.roomMaterialContent img{display:block;max-width:100%;margin:auto}.roomMaterialContent pre{min-height:100%;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--edu-color-surface);color:var(--edu-color-text)}.roomMaterialMediaViewport{position:relative;display:grid;place-items:center;overflow:hidden;padding:0;background:#05070a}.roomMaterialMediaViewport .roomMaterialContent{position:relative;width:100%;height:100%;min-height:0;display:grid;place-items:center}.roomMaterialMediaViewport video{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#000}.roomMaterialMediaViewport audio{width:1px;height:1px;opacity:0}.roomMaterialMediaControls{min-width:0;display:flex;align-items:center;gap:7px;padding:6px 9px;color:var(--edu-color-text);background:var(--edu-color-surface);border-top:1px solid var(--edu-color-border)}.roomMaterialAudioLayer .roomMaterialMediaControls{flex:1 1 auto;padding:0;border-top:0}.roomMaterialMediaControls button{flex:0 0 var(--edu-control-height-sm);width:var(--edu-control-height-sm);min-width:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm);display:inline-grid;place-items:center;padding:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none}.roomMaterialMediaControls button:hover:not(:disabled),.roomMaterialMediaControls button:focus-visible{border-color:var(--edu-color-border-strong);color:var(--edu-color-text);background:var(--edu-color-background);outline:none}.roomMaterialMediaControls button:disabled{cursor:var(--edu-cursor-default);opacity:.58}.roomMaterialMediaControls button[data-needs-gesture=true]{border-color:#f59e0b;color:var(--edu-color-warning);background:var(--edu-color-warning-bg)}.roomMaterialMediaControls svg{width:16px;height:16px;pointer-events:none}.roomMaterialMediaTime{flex:0 0 auto;min-width:34px;color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-variant-numeric:tabular-nums;text-align:center}.roomMaterialMediaTimeline{flex:1 1 120px;min-width:50px;height:20px;margin:0;padding:0;accent-color:var(--edu-color-primary)}.roomMaterialMediaTimeline:disabled{opacity:.7}.roomMaterialMediaVolume{flex:0 1 68px;min-width:38px;max-width:68px;height:20px;margin:0;padding:0;accent-color:var(--edu-color-primary)}.roomMaterialMediaBlocked{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:var(--edu-space-2);min-height:42px;padding:var(--edu-space-2) 14px;border:1px solid rgb(255 255 255 / 28%);border-radius:11px;color:var(--edu-color-on-accent);background:#0f172ae0;box-shadow:0 12px 32px #0000004d}.roomMaterialMediaGesture{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:var(--edu-control-height-sm);padding:var(--edu-space-1) 9px;border:1px solid #f59e0b;border-radius:var(--edu-radius-control);color:var(--edu-color-warning);background:var(--edu-color-warning-bg);box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong)}.roomMaterialMediaGesture svg{width:15px;height:15px}.roomMaterialMediaBlocked svg{width:18px;height:18px}.roomMaterialMediaError{position:absolute;z-index:3;max-width:520px;margin:var(--edu-space-4);padding:var(--edu-space-3) 14px;border-radius:10px;color:var(--edu-color-error);background:var(--edu-color-error-bg);text-align:center}.roomMaterialLayer>a{justify-self:end;margin:5px 10px;font-size:var(--edu-font-label)}.roomMaterialLayer .storagePdfControls{gap:5px var(--edu-space-2);min-height:40px;padding:var(--edu-space-1) var(--edu-space-2)}.roomMaterialLayer .storagePdfControls button{min-width:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm);padding-inline:7px;border-radius:var(--edu-radius-control);font-size:var(--edu-font-control)}.roomMaterialLayer .storagePdfZoom button:nth-child(2){min-width:52px;font-size:var(--edu-font-control)}.roomMaterialLayer .storagePdfPager span,.roomMaterialLayer .storagePdfPageCount{min-width:48px;font-size:var(--edu-font-label)}.roomMaterialLayer .storagePdfZoomHint{display:none}.roomMaterialResizeHandle{position:absolute;z-index:5;touch-action:none}.roomMaterialResizeHandle-n,.roomMaterialResizeHandle-s{left:14px;right:14px;height:10px;cursor:var(--edu-cursor-ns-resize)}.roomMaterialResizeHandle-n{top:-5px}.roomMaterialResizeHandle-s{bottom:-5px}.roomMaterialResizeHandle-e,.roomMaterialResizeHandle-w{top:14px;bottom:14px;width:10px;cursor:var(--edu-cursor-ew-resize)}.roomMaterialResizeHandle-e{right:-5px}.roomMaterialResizeHandle-w{left:-5px}.roomMaterialResizeHandle-ne,.roomMaterialResizeHandle-se,.roomMaterialResizeHandle-sw,.roomMaterialResizeHandle-nw{width:18px;height:18px}.roomMaterialResizeHandle-ne,.roomMaterialResizeHandle-sw{cursor:var(--edu-cursor-nesw-resize)}.roomMaterialResizeHandle-se,.roomMaterialResizeHandle-nw{cursor:var(--edu-cursor-nwse-resize)}.roomMaterialResizeHandle-ne{top:-5px;right:-5px}.roomMaterialResizeHandle-se{right:-5px;bottom:-5px}.roomMaterialResizeHandle-sw{bottom:-5px;left:-5px}.roomMaterialResizeHandle-nw{top:-5px;left:-5px}.roomMaterialResizeHandle-ne:after,.roomMaterialResizeHandle-se:after,.roomMaterialResizeHandle-sw:after,.roomMaterialResizeHandle-nw:after{position:absolute;width:7px;height:7px;content:"";opacity:.7}.roomMaterialResizeHandle-ne:after{top:5px;right:5px;border-top:2px solid var(--edu-color-muted);border-right:2px solid var(--edu-color-muted)}.roomMaterialResizeHandle-se:after{right:5px;bottom:5px;border-right:2px solid var(--edu-color-muted);border-bottom:2px solid var(--edu-color-muted)}.roomMaterialResizeHandle-sw:after{bottom:5px;left:5px;border-bottom:2px solid var(--edu-color-muted);border-left:2px solid var(--edu-color-muted)}.roomMaterialResizeHandle-nw:after{top:5px;left:5px;border-top:2px solid var(--edu-color-muted);border-left:2px solid var(--edu-color-muted)}@media(max-width:720px){.roomMaterialLayerBehind{display:none}.roomMaterialSwitcher{position:absolute;z-index:2147483647;top:8px;left:3%;right:3%;max-width:none;display:flex;gap:6px;padding:5px;overflow-x:auto;background:#fffffff0;border:1px solid var(--edu-color-border);border-radius:10px;box-shadow:0 8px 24px #0f172a29;transform:none}.roomMaterialSwitcher button{flex:0 0 auto;max-width:150px;min-height:var(--edu-control-height-sm);padding:var(--edu-space-1) 9px;overflow:hidden;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);text-overflow:ellipsis;white-space:nowrap;background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control)}.roomMaterialSwitcher button[aria-pressed=true]{color:var(--edu-color-on-accent);background:var(--edu-color-primary);border-color:var(--edu-color-primary)}.roomMaterialLayer>header{gap:6px;min-height:38px;padding:var(--edu-space-1) 6px var(--edu-space-1) 9px}.roomMaterialTitle span{display:none}.roomMaterialHeaderActions{gap:6px}.roomMaterialHeaderActions button{width:var(--edu-control-height-sm);min-width:var(--edu-control-height-sm);min-height:var(--edu-control-height-sm)}.roomMaterialLayerCompact:not(.roomMaterialLayerFollowTeacherView){inset:50% auto auto 50%!important;width:94%!important;height:68%!important;min-width:280px;min-height:300px;transform:translate(-50%,-50%)}.roomMaterialAudioLayer.roomMaterialLayerCompact:not(.roomMaterialLayerFollowTeacherView){inset:auto 3% calc(82px + env(safe-area-inset-bottom)) 3%!important;top:auto!important;left:auto!important;width:94%!important;height:auto!important;min-width:0;min-height:62px;max-height:none;transform:none}.roomMaterialAudioLayer>header{min-height:62px}.roomMaterialAudioLayer .roomMaterialTitle{display:none}.roomMaterialAudioStatus{max-width:88px}.roomMaterialMediaControls{gap:5px;padding:5px 6px calc(5px + env(safe-area-inset-bottom))}.roomMaterialAudioLayer .roomMaterialMediaControls{padding:0}.roomMaterialMediaVolume{display:none}.roomMaterialLayerReadonly.roomMaterialLayerCompact>header{cursor:var(--edu-cursor-default);touch-action:auto}.roomMaterialResizeHandle{display:none}.roomMaterialViewport{padding:var(--edu-space-2)}.roomMaterialLayer .storagePdfControls{min-height:38px;padding:var(--edu-space-1) 6px calc(var(--edu-space-1) + env(safe-area-inset-bottom))}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2")}:root{--ML__static-fonts:true}.whiteboardMathDock{--whiteboard-math-panel-width: min(360px, calc(100% - 56px) );border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:42}.whiteboardMathTab{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-left:0;border-radius:0 13px 13px 0;box-shadow:var(--edu-shadow-panel);color:var(--edu-color-primary-hover);display:flex;flex-direction:column;gap:.38rem;height:112px;justify-content:center;left:-1px;padding:.45rem .32rem;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;width:42px;z-index:2}.whiteboardMathTab:hover,.whiteboardMathTab:focus-visible{background:var(--edu-color-info-bg);color:var(--edu-color-primary-hover);outline:none;transform:translateY(-50%)}body:not(.roomPageBody) .whiteboardMathTab,body:not(.roomPageBody) .whiteboardMathTab:hover:not(:disabled),body:not(.roomPageBody) .whiteboardMathTab:focus-visible,body:not(.roomPageBody) .whiteboardMathTab:active:not(:disabled){transform:translateY(-50%)!important}.whiteboardMathTab svg{height:19px;width:19px}.whiteboardMathTab span{font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);line-height:1;writing-mode:vertical-rl}.whiteboardMathPanel{background:var(--edu-color-surface);border-right:1px solid var(--edu-color-border);box-shadow:none;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;left:0;max-width:calc(100% - 56px);overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translate(-102%);transition:transform .18s ease;width:var(--whiteboard-math-panel-width)}.whiteboardMathDockOpen .whiteboardMathPanel{box-shadow:var(--edu-shadow-dialog);pointer-events:auto;transform:translate(0)}.whiteboardMathPanelHeader{align-items:center;border-bottom:1px solid var(--edu-color-border);display:flex;justify-content:space-between;min-height:var(--edu-dialog-header-height);padding:var(--edu-dialog-padding)}.whiteboardMathPanelTitle{align-items:center;color:var(--edu-color-text);display:inline-flex;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2)}.whiteboardMathPanelTitle svg{color:var(--edu-color-primary);height:20px;width:20px}.whiteboardMathPanelHeader button{align-items:center;background:transparent;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-muted);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.whiteboardMathPanelHeader button:hover,.whiteboardMathPanelHeader button:focus-visible{background:transparent;color:var(--edu-color-primary-hover);outline:none;transform:none}.whiteboardMathPanelHeader button svg{height:18px;width:18px}.whiteboardMathModeSwitch{background:var(--edu-color-surface-muted);border-bottom:1px solid var(--edu-color-border);display:grid;gap:var(--edu-control-padding-y);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--edu-space-2) var(--edu-space-3)}.whiteboardMathModeSwitch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-muted);display:inline-flex;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);gap:var(--edu-control-padding-y);justify-content:center;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-space-2)}.whiteboardMathModeSwitch button:hover,.whiteboardMathModeSwitch button:focus-visible{background:var(--edu-color-info-bg);color:var(--edu-color-primary-hover);outline:none;transform:none}.whiteboardMathModeSwitch button.activeWhiteboardMathMode{background:var(--edu-color-surface);border-color:var(--edu-color-info-border);color:var(--edu-color-primary-hover);box-shadow:var(--edu-shadow-panel)}.whiteboardMathModeSwitch svg{height:16px;width:16px}.whiteboardMathPanelBody{min-height:0;overflow-y:auto;padding:var(--edu-dialog-padding)}.whiteboardMathPanelHint{color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:var(--edu-line-body);margin:0 0 var(--edu-space-3)}.whiteboardMathTemplateGrid{display:grid;gap:var(--edu-control-padding-y);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--edu-space-3)}.whiteboardMathTemplateGrid button{background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-space-1)}.whiteboardMathTemplateGrid button:hover:not(:disabled),.whiteboardMathTemplateGrid button:focus-visible{background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border);color:var(--edu-color-primary-hover);outline:none;transform:none}.whiteboardMathFieldHost{align-items:center;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);display:flex;min-height:92px;overflow:hidden;padding:var(--edu-space-2);position:relative}.whiteboardMathFieldHost:focus-within{border-color:var(--edu-color-info-border);box-shadow:var(--edu-focus-ring)}.whiteboardMathFieldLoader{color:var(--edu-color-subtle);font-size:var(--edu-font-label)}.whiteboardMathFieldMount{min-width:0;width:100%}.whiteboardMathFieldLoading .whiteboardMathFieldMount{display:none}.whiteboardMathField{--caret-color: var(--edu-color-primary);--contains-highlight-background-color: rgba(83, 96, 223, .12);--hue: 234;background:transparent;border:0;box-shadow:none;color:var(--edu-color-text);font-size:1.3rem;min-height:68px;outline:none;padding:.35rem;width:100%}.whiteboardMathField::part(container){border:0}.whiteboardMathField::part(menu-toggle){display:none}.whiteboardMathColorHint{align-items:center;color:var(--edu-color-subtle);display:flex;font-size:var(--edu-font-caption);gap:var(--edu-control-padding-y);margin-top:var(--edu-space-2)}.whiteboardMathColorHint>span{border:1px solid rgba(15,23,42,.14);border-radius:999px;height:12px;width:12px}.whiteboardMathError{color:var(--edu-color-error);font-size:var(--edu-font-label);line-height:var(--edu-line-body);margin:var(--edu-form-gap) 0 0}.whiteboardGraphPresetGrid{display:grid;gap:var(--edu-field-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--edu-space-3)}.whiteboardGraphPresetGrid button{background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);min-height:31px;padding:var(--edu-space-1) .16rem}.whiteboardGraphPresetGrid button:hover:not(:disabled),.whiteboardGraphPresetGrid button:focus-visible{background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border);color:var(--edu-color-primary-hover);outline:none;transform:none}.whiteboardGraphExpressionField{color:var(--edu-color-muted);display:grid;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);gap:var(--edu-field-gap)}.whiteboardGraphExpressionField>div{align-items:center;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);display:flex;gap:var(--edu-space-2);min-height:var(--edu-control-height);padding:0 var(--edu-form-gap)}.whiteboardGraphExpressionField>div:focus-within{border-color:var(--edu-color-info-border);box-shadow:var(--edu-focus-ring)}.whiteboardGraphExpressionField b{color:var(--edu-color-primary-hover);flex:0 0 auto;font-size:.9rem}.whiteboardGraphExpressionField input,.whiteboardGraphAxes input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-control);min-height:var(--edu-control-height);min-width:0;outline:none;padding:0;width:100%}.whiteboardGraphAxes{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--edu-space-2)}.whiteboardGraphAxes fieldset{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);display:grid;gap:var(--edu-space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:var(--edu-control-padding-y) var(--edu-space-2) var(--edu-space-2)}.whiteboardGraphAxes legend{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);padding:0 .18rem}.whiteboardGraphAxes label{color:var(--edu-color-subtle);display:grid;font-size:var(--edu-font-caption);gap:.06rem}.whiteboardGraphAxes input{background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);font-size:var(--edu-font-control);min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-y)}.whiteboardGraphAxes input:focus{border-color:var(--edu-color-info-border)}.whiteboardGraphPreview{align-items:center;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);display:flex;justify-content:center;margin-top:.62rem;min-height:190px;overflow:hidden;padding:.25rem;position:relative}.whiteboardGraphPreview>span{color:var(--edu-color-subtle);font-size:var(--edu-font-label)}.whiteboardGraphPreviewMount{min-width:0;width:100%}.whiteboardGraphPreviewLoading .whiteboardGraphPreviewMount{display:none}.whiteboardGraphPreviewMount svg{display:block;height:auto;max-width:100%;width:100%}.whiteboardGraphPreviewMount .grid line{stroke:#e3e8f3;stroke-opacity:.9}.whiteboardGraphPreviewMount .axis path,.whiteboardGraphPreviewMount .axis line,.whiteboardGraphPreviewMount .origin{stroke:#667085}.whiteboardGraphPreviewMount text{fill:#475467}.whiteboardMathPanelFooter{align-items:center;background:var(--edu-color-surface);border-top:1px solid var(--edu-color-border);display:flex;gap:var(--edu-space-2);justify-content:space-between;padding:var(--edu-space-3) var(--edu-space-3)}.whiteboardMathPanelFooter button{border-radius:var(--edu-radius-control);box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);min-height:var(--edu-control-height);padding:var(--edu-space-2) var(--edu-space-3)}.whiteboardMathCancel{align-items:center;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);color:var(--edu-color-muted);display:inline-flex;gap:var(--edu-space-1)}.whiteboardMathCancel svg{height:15px;width:15px}.whiteboardMathSubmit{background:var(--edu-color-primary);color:var(--edu-color-on-accent)}.whiteboardMathPanelFooter button:hover:not(:disabled),.whiteboardMathPanelFooter button:focus-visible{filter:brightness(.98);outline:2px solid rgba(83,96,223,.22);outline-offset:1px;transform:none}.whiteboardMathPanelFooter button:disabled{cursor:var(--edu-cursor-not-allowed);opacity:.5}@media(max-width:860px){.whiteboardMathDock{--whiteboard-math-panel-width: min(390px, calc(100% - 46px) )}.whiteboardMathTab{height:98px;width:38px}.whiteboardMathTemplateGrid,.whiteboardGraphPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px){.whiteboardMathPanelHeader{min-height:var(--edu-dialog-header-height);padding-block:var(--edu-control-padding-y)}.whiteboardMathPanelBody{padding-block:var(--edu-space-2)}.whiteboardMathTemplateGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.whiteboardMathFieldHost{min-height:66px}.whiteboardMathField{min-height:48px}}@media(prefers-reduced-motion:reduce){.whiteboardMathPanel{transition-duration:1ms}}.subjectToolsDropdown{background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-menu);display:grid;gap:var(--edu-space-1);min-width:228px;padding:var(--edu-control-padding-y);position:fixed;z-index:var(--edu-z-editor-menu)}.subjectToolsDropdownTitle{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.045em;padding:var(--edu-control-padding-y) var(--edu-space-2) .18rem;text-transform:uppercase}.subjectToolsDropdown button{align-items:center;background:transparent;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);display:grid;font-size:var(--edu-font-control);gap:var(--edu-space-2);grid-template-columns:20px minmax(0,1fr) 18px;min-height:var(--edu-control-height);padding:var(--edu-space-2) var(--edu-space-2);text-align:left;transform:none}.subjectToolsDropdown button:hover,.subjectToolsDropdown button:focus-visible{background:var(--edu-color-info-bg);box-shadow:none;color:var(--edu-color-primary);outline:none;transform:none}.subjectToolsDropdown button>svg:first-child{height:18px;width:18px}.subjectToolsCheck{color:var(--edu-color-success);height:17px;opacity:0;transform:scale(.76);transition:opacity .12s ease,transform .12s ease;width:17px}.subjectToolsCheckVisible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.subjectToolsCheck{transition-duration:1ms}}.templateBoardEditorBackdrop{align-items:center;background:#0f172ab8;display:flex;inset:0;justify-content:center;padding:var(--edu-dialog-edge);position:fixed;z-index:var(--edu-z-editor)}.templateBoardEditor{position:relative;background:var(--edu-color-background);border:1px solid rgba(226,232,240,.96);border-radius:12px;box-shadow:0 20px 58px #0f172a42;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(94dvh,980px);max-height:calc(100dvh - var(--edu-dialog-edge) * 2);max-width:1500px;min-height:min(620px,calc(100dvh - var(--edu-dialog-edge) * 2));overflow:hidden;width:min(96vw,1500px)}.templateBoardEditorHeader{align-items:center;background:#fffffffa;border-bottom:1px solid var(--edu-color-border);display:flex;gap:var(--edu-dialog-gap);justify-content:space-between;min-width:0;padding:var(--edu-space-2) var(--edu-dialog-padding)}.templateBoardEditorHeader>div{min-width:0}.templateBoardEditorHeader span{color:var(--edu-color-primary);display:block;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:.08em;margin-bottom:.12rem;text-transform:uppercase}.templateBoardEditorHeader h2{color:var(--edu-color-text);font-size:var(--edu-font-title);line-height:var(--edu-line-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateBoardEditorClose{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:var(--edu-color-text);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px;border:0}.templateBoardEditorClose:hover:not(:disabled),.templateBoardEditorClose:focus-visible{background:transparent;color:var(--edu-color-primary);outline:none;transform:none;border:0;border-radius:0;box-shadow:none}.templateBoardEditorClose svg{height:19px;width:19px}.templateBoardEditorStage.roomStage{border:0;border-radius:0;box-shadow:none;gap:.65rem;min-height:0;overflow:hidden;padding:.65rem}.templateBoardEditorTopbar{flex:0 0 auto}.templateBoardEditorTopbar .boardLeftControls{min-width:0}.templateBoardEditorTopbar .boardRightControls,.templateBoardEditorTopbar .boardCallControls{display:flex}.templateBoardWhiteboardShell{flex:1 1 auto;min-height:0}.templateBoardCanvas{min-height:0}.templateBoardEditorFooter{align-items:center;background:#fffffffa;border-top:1px solid var(--edu-color-border);color:var(--edu-color-muted);display:flex;font-size:var(--edu-font-label);gap:var(--edu-dialog-gap);justify-content:space-between;min-height:38px;padding:var(--edu-space-2) var(--edu-dialog-padding)}.templateBoardEditorFooter p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateBoardEditorFooter .dirty{color:var(--edu-color-warning);font-weight:var(--edu-weight-strong)}@media(max-width:860px){.templateBoardEditorBackdrop{padding:0}.templateBoardEditor{border:0;border-radius:0;height:100dvh;max-height:100dvh;min-height:0;width:100dvw}.templateBoardEditorHeader{padding:.42rem .55rem .42rem .7rem}.templateBoardEditorHeader span{display:none}.templateBoardEditorHeader h2{font-size:var(--edu-font-title)}.templateBoardEditorStage.roomStage{min-height:0;padding:.45rem}.templateBoardEditorTopbar.boardToolbar,.templateBoardEditorTopbar .boardCallControls{display:flex}.templateBoardEditorFooter{display:none}}@media(max-height:520px)and (orientation:landscape){.templateBoardEditor{grid-template-rows:auto minmax(0,1fr)}.templateBoardEditorHeader{min-height:34px;padding-block:.28rem}.templateBoardEditorClose{height:32px;width:32px;border:0;border-radius:0;background:transparent;box-shadow:none}.templateBoardEditorStage.roomStage{gap:.38rem;padding:.35rem}.templateBoardEditorTopbar.boardToolbar{min-height:38px;padding:.28rem}}.savedBoardEditorPage.templateBoardEditorBackdrop{padding:0;background:var(--edu-color-background)}.savedBoardEditor.templateBoardEditor{width:100dvw;height:100dvh;max-height:100dvh;max-width:none;min-height:0;border:0;border-radius:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto}.savedBoardEditorTitle{display:grid;flex:1 1 280px;gap:var(--edu-space-1);min-width:0;max-width:680px;color:var(--edu-color-muted);font-size:var(--edu-font-label)}.savedBoardEditorTitle input{min-width:0;width:100%;min-height:var(--edu-control-height);font-size:var(--edu-font-control);padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.savedBoardEditorBack,.savedBoardEditorSave,.savedBoardViewportControls{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--edu-space-2);font-size:var(--edu-font-control)}.savedBoardEditorBack svg,.savedBoardEditorSave svg{width:18px;height:18px}.savedBoardViewportControls{gap:var(--edu-space-1)}.savedBoardViewportControls>span{min-width:3.5em;text-align:center;font-size:var(--edu-font-control)}.savedBoardEditor .templateBoardEditorFooter{display:flex;flex-wrap:wrap;gap:6px var(--edu-space-4)}.savedBoardEditor .templateBoardEditorFooter p{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.savedBoardEditor .templateBoardEditorHeader{flex-wrap:wrap;gap:var(--edu-space-2)}.savedBoardEditorTitle{order:3;flex-basis:100%;max-width:none}.savedBoardEditor .templateBoardEditorTopbar{flex-wrap:wrap;gap:6px}}.savedBoardsLibrary{display:grid;gap:var(--edu-panel-gap)}.savedBoardsLibrary .lessonTemplatesToolbar{grid-template-columns:auto minmax(0,1fr)}.savedBoardsLibrary .lessonTemplatesToolbar>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2)}.savedBoardsLibrary .lessonTemplatesToolbar>button svg{width:16px;height:16px;flex-shrink:0}.savedBoardsLibrary .lessonTemplateArchiveNote{margin:0}.savedBoardCard{grid-template-columns:minmax(0,1fr) auto}.savedBoardCard .lessonTemplateDashboardActions svg{width:16px;height:16px}.savedBoardNameField{display:grid;gap:var(--edu-field-gap)}.boardLibraryPreviewBackdrop,.miniBoardDecisionBackdrop{z-index:340}.boardLibraryPreviewDialog{display:grid;gap:var(--edu-dialog-gap);width:min(100%,1000px);max-height:calc(100dvh - 24px);overflow-y:auto}.boardLibraryPreviewDialog .lessonBoardPreview{min-width:0;overflow:auto}.boardLibraryPreviewDialog .lessonBoardPreview canvas{max-width:100%;height:auto!important}.miniBoardDecisionDialog{width:min(100%,900px);max-height:calc(100dvh - 24px);overflow-y:auto;display:grid;gap:var(--edu-dialog-gap)}.miniBoardDecisionList{display:grid;gap:var(--edu-form-gap)}.miniBoardDecisionItem{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);padding:var(--edu-dialog-padding);display:grid;gap:var(--edu-form-gap);min-width:0}.miniBoardDecisionHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--edu-space-2)}.miniBoardDecisionHeading label{display:flex;align-items:center;gap:var(--edu-space-2);min-width:0}.miniBoardDecisionHeading label span{overflow-wrap:anywhere}.miniBoardDecisionPreview{overflow:auto;max-height:360px}.miniBoardDecisionPreview canvas{max-width:100%;height:auto!important}.miniBoardDecisionSummary{color:var(--edu-color-muted);font-size:var(--edu-font-body)}.miniBoardDecisionWarning{padding:var(--edu-space-2) var(--edu-space-3);background:var(--edu-color-warning-bg);color:var(--edu-color-warning);border-radius:var(--edu-radius-control);font-size:var(--edu-font-body);line-height:var(--edu-line-body)}@media(max-width:600px){.savedBoardsLibrary .lessonTemplatesToolbar{grid-template-columns:minmax(0,1fr)}.savedBoardCard{grid-template-columns:1fr}.miniBoardDecisionHeading{align-items:flex-start}}.boardArchiveDialog{width:min(var(--edu-dialog-width),calc(100vw - 2 * var(--edu-dialog-edge)))}.boardArchiveDialog>p{color:var(--edu-color-muted);line-height:var(--edu-line-body)}.boardArchiveTitle,.boardArchiveSummary>strong{display:block;overflow-wrap:anywhere}.boardArchiveFileField{display:grid;gap:var(--edu-field-gap);margin:var(--edu-space-3) 0}.boardArchiveFileField input{width:100%;min-width:0}.boardArchiveFileField>span{overflow-wrap:anywhere}.boardArchiveSummary{padding:var(--edu-dialog-padding);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted)}.boardArchiveSummary dl{display:grid;gap:var(--edu-space-2);margin:var(--edu-space-3) 0}.boardArchiveSummary dl>div{display:flex;justify-content:space-between;gap:var(--edu-space-4)}.boardArchiveSummary dd{margin:0;text-align:right}.boardArchiveNotice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--edu-space-3);margin:var(--edu-space-3) 0;padding:var(--edu-dialog-padding);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-panel)}.boardArchiveNotice p{flex:1 1 260px;margin:0}.boardArchiveToolbar{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);align-items:center}.boardArchiveHistoryWarning{display:flex;gap:var(--edu-space-2);align-items:flex-start;line-height:var(--edu-line-body)}.boardArchiveHistoryWarning input{flex:0 0 auto;margin-top:5px}.lessonWorkspace{width:min(1480px,calc(100% - 32px));margin:34px auto 70px;color:var(--edu-color-text)}.teacherDashboardPage .lessonWorkspace{width:100%;color:var(--edu-color-text);font-family:var(--edu-font-family)}.teacherDashboardPage .lessonWorkspaceStatus{margin:0 0 var(--edu-space-3);padding:var(--edu-form-gap) var(--edu-space-3);border:1px solid var(--edu-color-border);border-left:3px solid var(--edu-color-primary);border-radius:0;background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonPlanner{padding:var(--edu-space-4);border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface)}.teacherDashboardPage .lessonPlannerToolbar{gap:var(--edu-space-3);min-height:var(--edu-control-height);margin-bottom:var(--edu-space-3)}.teacherDashboardPage .lessonCalendarNavigation{gap:var(--edu-space-2)}.teacherDashboardPage .lessonCalendarNavigation button,.teacherDashboardPage .lessonCalendarViewSwitch button,.teacherDashboardPage .lessonScheduleCreateButton{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface);box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-control)}.teacherDashboardPage .lessonCalendarNavigation .iconButton{display:inline-flex;align-items:center;justify-content:center;width:var(--edu-control-height);padding:0;line-height:var(--edu-line-control)}.teacherDashboardPage .lessonCalendarNavigation .iconButton svg{display:block;width:14px;height:14px;flex:0 0 14px}.teacherDashboardPage .lessonCalendarNavigation h3{margin-left:var(--edu-space-1);font-size:var(--edu-font-title)}.teacherDashboardPage .lessonCalendarViewSwitch{margin-left:auto;border:1px solid var(--edu-color-border)}.teacherDashboardPage .lessonCalendarViewSwitch button{min-width:78px;border:0;border-right:1px solid var(--edu-color-border)}.teacherDashboardPage .lessonCalendarViewSwitch button:last-child{border-right:0}.teacherDashboardPage .lessonCalendarViewSwitch button.active{color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.teacherDashboardPage .lessonScheduleCreateButton{min-width:152px;border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.teacherDashboardPage .lessonCalendarScroll,.teacherDashboardPage .lessonCalendarMonth{max-height:590px;border:1px solid var(--edu-color-border);border-radius:0}.teacherDashboardPage .lessonCalendarCorner,.teacherDashboardPage .lessonCalendarDayHeader,.teacherDashboardPage .lessonCalendarTimeRail,.teacherDashboardPage .lessonCalendarDayColumn{border-color:var(--edu-color-border)}.teacherDashboardPage .lessonCalendarDayHeader{min-height:52px;border-radius:0;color:var(--edu-color-muted);background:var(--edu-color-surface-muted);box-shadow:none}.teacherDashboardPage .lessonCalendarDayHeader.today{color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.teacherDashboardPage .lessonCalendarDayHeader strong{font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium)}.teacherDashboardPage .lessonCalendarDayHeader span,.teacherDashboardPage .lessonCalendarTimeRail span{font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonCalendarEvent{padding:var(--edu-space-1) var(--edu-space-2);border:1px solid var(--edu-color-info-border);border-left:3px solid var(--edu-color-primary);border-radius:2px;color:var(--edu-color-text);background:var(--edu-color-info-bg);box-shadow:none}.teacherDashboardPage .lessonCalendarEvent strong{color:inherit;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-control)}.teacherDashboardPage .lessonCalendarEvent span{color:var(--edu-color-text);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-control)}.teacherDashboardPage .lessonCalendarEvent:hover{border-color:var(--edu-color-info-border);border-left-color:var(--edu-color-primary-hover);background:color-mix(in srgb,var(--edu-color-primary) 16%,var(--edu-color-surface))}.teacherDashboardPage .lessonCalendarEvent:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:-2px}.teacherDashboardPage .lessonHistoryDashboard{display:grid;gap:var(--edu-space-4)}.teacherDashboardPage .lessonHistoryFilters{padding:var(--edu-space-4);border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface)}.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 124px;gap:var(--edu-space-4)}.teacherDashboardPage .lessonHistoryFilters label{display:grid;gap:var(--edu-space-2);color:var(--edu-color-subtle);font-size:var(--edu-font-caption);letter-spacing:.7px;text-transform:uppercase}.teacherDashboardPage .lessonHistoryFilters select,.teacherDashboardPage .lessonHistoryFilters button,.teacherDashboardPage .lessonHistoryResultsHeading select{min-height:var(--edu-control-height);padding:0 var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface-muted);font-size:var(--edu-font-caption);text-transform:none}.teacherDashboardPage .lessonHistoryFilters button{align-self:end;background:var(--edu-color-surface)}.lessonHistoryResultsHeading{display:flex;align-items:center;justify-content:space-between;min-height:var(--edu-control-height)}.lessonHistoryResultsHeading h3{margin:0;font-size:var(--edu-font-body)}.lessonHistoryResultsHeading select{min-height:var(--edu-control-height);border:0;background:transparent}.teacherDashboardPage .lessonHistoryList{display:grid;gap:var(--edu-space-3)}.teacherDashboardPage .lessonHistoryList details{border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface)}.teacherDashboardPage .lessonHistoryList summary{display:grid;grid-template-columns:72px minmax(0,1fr) 96px 96px;gap:var(--edu-space-4);align-items:center;min-height:104px;padding:var(--edu-space-3) var(--edu-space-4);list-style:none}.lessonHistoryDateTile{display:grid;place-items:center;align-content:center;width:72px;height:72px;color:var(--edu-color-primary);background:var(--edu-color-background)}.lessonHistoryDateTile strong{font-size:var(--edu-font-heading)}.lessonHistoryDateTile small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);text-transform:uppercase}.lessonHistorySummaryCopy{display:grid;gap:var(--edu-space-2)}.lessonHistorySummaryCopy>strong{color:var(--edu-color-text);font-size:var(--edu-font-body)}.lessonHistorySummaryCopy small,.lessonHistorySummaryCopy em{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-style:normal}.lessonHistorySummaryCopy em{color:var(--edu-color-subtle)}.teacherDashboardPage .lessonHistorySummaryMeta{display:inline-flex;gap:var(--edu-space-2);align-items:center;justify-self:end;padding:var(--edu-space-1) var(--edu-form-gap);color:var(--edu-color-success);background:var(--edu-color-success-bg);font-size:var(--edu-font-caption)}.lessonHistorySummaryMeta i{width:7px;height:7px;border-radius:50%;background:var(--edu-color-success)}.lessonHistoryOpenAction{display:grid;place-items:center;min-height:var(--edu-control-height);color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonHistoryDetail{border-top:1px solid var(--edu-color-border)}.lessonTemplatesDashboard{display:grid;gap:var(--edu-space-5)}.lessonTemplateCreateBackdrop{z-index:60}.lessonTemplatesToolbar,.lessonStudentsToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto 152px;gap:var(--edu-space-5);align-items:center;min-height:72px;padding:var(--edu-space-3);border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonTemplatesToolbar>label,.lessonStudentsToolbar>label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--edu-form-gap);align-items:center;min-height:var(--edu-control-height);padding:0 var(--edu-space-3);border:1px solid var(--edu-color-border);color:var(--edu-color-subtle);background:var(--edu-color-surface-muted)}.lessonTemplatesToolbar label svg,.lessonStudentsToolbar label svg{width:14px;height:14px}.lessonTemplatesToolbar input,.lessonStudentsToolbar input{width:100%;min-height:var(--edu-control-height);padding:0;border:0;outline:0;background:transparent;font-size:var(--edu-font-caption)}.lessonTemplatesToolbar>div,.lessonStudentsToolbar>div{display:flex;gap:2px}.lessonTemplatesToolbar>div button,.lessonStudentsToolbar>div button{min-height:var(--edu-control-height);padding:0 var(--edu-space-4);border-radius:0;color:var(--edu-color-muted);background:var(--edu-color-surface);box-shadow:none;font-size:var(--edu-font-caption)}.lessonTemplatesToolbar>div button.active,.lessonStudentsToolbar>div button.active{color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.lessonTemplatesToolbar b,.lessonStudentsToolbar b{margin-left:var(--edu-space-1)}.lessonTemplatesToolbar>select{min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.lessonTemplateCardList{display:grid;gap:var(--edu-space-4)}.lessonTemplateDashboardCard{display:grid;grid-template-columns:196px minmax(0,1fr) 160px;gap:26px;align-items:center;min-height:156px;padding:var(--edu-space-5);border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonTemplateBoardStrip{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:22px 66px;gap:var(--edu-space-1);padding:var(--edu-space-3);color:var(--edu-color-on-accent);background:var(--edu-color-nav)}.lessonTemplateBoardStrip small{grid-column:1 / -1;font-size:var(--edu-font-caption);letter-spacing:.7px;text-transform:uppercase}.lessonTemplateBoardStrip span{background:var(--edu-color-text)}.lessonTemplateBoardStrip span:first-of-type{background:var(--edu-color-primary)}.lessonTemplateBoardStrip span.accent-1{background:var(--edu-color-success)}.lessonTemplateBoardStrip span.accent-2{background:var(--edu-color-warning)}.lessonTemplateDashboardCopy{display:grid;gap:var(--edu-space-2)}.lessonTemplateDashboardCopy .lessonStatusBadge{justify-self:start;border-radius:0;font-size:var(--edu-font-caption)}.lessonTemplateDashboardCopy h3,.lessonTemplateDashboardCopy p,.lessonTemplateDashboardCopy small{margin:0}.lessonTemplateDashboardCopy h3{font-size:var(--edu-font-body)}.lessonTemplateDashboardCopy p{color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.lessonTemplateDashboardCopy small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.lessonTemplateDashboardActions{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto repeat(3,38px);gap:var(--edu-space-2)}.lessonTemplateDashboardActions>small{grid-column:1 / -1;justify-self:end;color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.lessonTemplateDashboardActions button{display:inline-flex;align-items:center;justify-content:center;height:var(--edu-control-height);min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface);box-shadow:none;font-size:var(--edu-font-caption);line-height:var(--edu-line-control)}.lessonTemplateDashboardActions button.primary{grid-column:1;grid-row:2;border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.lessonTemplateDashboardActions .lessonTemplateCopyButton{grid-column:1;grid-row:3}.lessonTemplateDashboardActions .lessonTemplateArchiveButton{grid-column:1;grid-row:4}.lessonTemplateArchiveNote{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 var(--edu-space-4);border:1px solid var(--edu-color-border);color:var(--edu-color-subtle);background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.lessonTemplateArchiveNote button{min-width:160px;min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:0;background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.lessonStudentsToolbar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--edu-space-5)}.lessonStudentsGrid{display:grid;grid-template-columns:384px minmax(0,1fr);border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonStudentListPanel{min-height:600px;padding:var(--edu-space-4);border-right:1px solid var(--edu-color-border)}.lessonStudentListPanel>header{display:flex;justify-content:space-between;align-items:center;min-height:var(--edu-control-height)}.lessonStudentListPanel h3{margin:0;font-size:var(--edu-font-body)}.lessonStudentListPanel header span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.lessonStudentList{display:grid;gap:3px}.lessonStudentList>button{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:var(--edu-space-3);align-items:center;min-height:78px;padding:var(--edu-space-2) var(--edu-form-gap);border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;text-align:left}.lessonStudentList>button.active{background:var(--edu-color-info-bg)}.lessonStudentList>button>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--edu-color-primary);background:var(--edu-color-info-bg);font-size:var(--edu-font-caption)}.lessonStudentList>button.active>span:first-child{color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.lessonStudentList>button>span:nth-child(2){display:grid;gap:var(--edu-space-1)}.lessonStudentList strong{font-size:var(--edu-font-caption)}.lessonStudentList small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);line-height:var(--edu-line-control)}.lessonStudentList .lessonStudentAccountUnlinked{color:var(--edu-color-error);-webkit-text-fill-color:currentColor}.lessonStudentList b{color:var(--edu-color-primary)}.lessonStudentDetail{min-width:0}.lessonStudentDetailEmpty{display:grid;grid-template-rows:minmax(230px,1fr)}.lessonStudentDetailEmpty>.lessonEmpty{min-height:0;box-sizing:border-box}.teacherDashboardPage .lessonStudentHero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--edu-space-4);align-items:center;min-height:166px;padding:var(--edu-space-5) var(--edu-space-5);border:0;border-radius:0;color:var(--edu-color-on-accent);background:var(--edu-color-nav)}.lessonStudentHeroAvatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--edu-color-primary);font-size:var(--edu-font-title)}.teacherDashboardPage .lessonStudentHero h3{margin:0 0 var(--edu-space-2);color:var(--edu-color-on-accent);font-size:var(--edu-font-heading)}.teacherDashboardPage .lessonStudentHero p{margin:var(--edu-form-gap) 0 0;color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonStudentHero .lessonInlineActions{display:grid;gap:var(--edu-form-gap)}.teacherDashboardPage .lessonStudentHero .lessonInlineActions button{min-width:150px;min-height:var(--edu-control-height);border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.lessonStudentPrivateFields{display:grid;gap:var(--edu-space-4);margin:var(--edu-space-4);padding:var(--edu-space-4);border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonStudentPrivateFieldsHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--edu-space-4)}.lessonStudentPrivateFieldsHeading h3,.lessonStudentPrivateFieldsHeading p{margin:0}.lessonStudentPrivateFieldsHeading h3{font-size:var(--edu-font-body)}.lessonStudentPrivateFieldsHeading p{margin-top:var(--edu-space-1);color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.lessonStudentPrivateFieldsHeaderActions{display:flex;align-items:center;gap:var(--edu-form-gap)}.lessonStudentPrivateFieldsHeaderActions>span{padding:var(--edu-space-1) var(--edu-space-2);color:var(--edu-color-text);background:var(--edu-color-background);font-size:var(--edu-font-caption);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.lessonStudentPrivateSummary{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:var(--edu-space-4);align-items:start}.lessonStudentPrivateSummary>div{display:grid;gap:var(--edu-space-2);min-width:0}.lessonStudentPrivateSummary span{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.lessonStudentPrivateSummary strong,.lessonStudentPrivateSummary p{margin:0;color:var(--edu-color-text);font-size:var(--edu-font-label);line-height:var(--edu-line-body);overflow-wrap:anywhere;white-space:pre-wrap}.lessonStudentPrivateSummary p.is-empty{color:var(--edu-color-subtle);font-weight:var(--edu-weight-medium)}.lessonStudentStats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--edu-space-3);padding:var(--edu-space-4)}.lessonStudentStats div{display:grid;gap:var(--edu-space-3);min-height:86px;padding:var(--edu-space-4);background:var(--edu-color-background)}.lessonStudentStats strong{color:var(--edu-color-text);font-size:var(--edu-font-section)}.lessonStudentStats span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);letter-spacing:.7px;text-transform:uppercase}.lessonStudentHistory{padding:0 var(--edu-space-4) var(--edu-space-4)}.lessonStudentHistory .lessonPanelHeading h3{font-size:var(--edu-font-body)}.lessonStudentHistory .lessonHistoryList summary{grid-template-columns:52px minmax(0,1fr) 80px;min-height:74px;padding:var(--edu-space-2) var(--edu-space-3)}.lessonStudentHistory .lessonHistoryDateTile{width:52px;height:52px}.lessonStudentHistory .lessonHistorySummaryMeta{display:none}.lessonStudentFullHistory{min-width:190px;min-height:var(--edu-control-height);margin-top:var(--edu-space-3);border-radius:0;color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-size:var(--edu-font-caption)}@media(max-width:900px){.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid,.lessonTemplatesToolbar,.lessonStudentsToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonTemplateDashboardCard,.lessonStudentsGrid{grid-template-columns:1fr}.lessonStudentListPanel{min-height:0;border-right:0;border-bottom:1px solid var(--edu-color-border)}}@media(max-width:680px){.lessonStudentPrivateFields{margin:var(--edu-space-3);padding:var(--edu-space-4)}.lessonStudentPrivateFieldsHeading,.lessonStudentPrivateFieldsHeaderActions{align-items:stretch;flex-direction:column}.lessonStudentPrivateSummary{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .lessonPlannerToolbar,.lessonHistoryResultsHeading,.lessonTemplateArchiveNote{align-items:stretch;flex-direction:column}.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid,.lessonTemplatesToolbar,.lessonStudentsToolbar{grid-template-columns:1fr}.teacherDashboardPage .lessonHistoryList summary{grid-template-columns:60px minmax(0,1fr)}.lessonHistorySummaryMeta,.lessonHistoryOpenAction{grid-column:2;justify-self:start}.lessonTemplateDashboardCard{padding:var(--edu-space-4)}.lessonStudentStats{grid-template-columns:1fr}}.lessonWorkspaceHeader,.lessonTemplateHero,.lessonStudentHero,.lessonPanelHeading,.lessonInlineActions,.lessonAssignmentForm,.lessonGroupCreate{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-space-4)}.lessonWorkspaceHeader h2,.lessonPanel h3,.lessonTemplateHero h3,.lessonStudentHero h3{margin:0}.lessonWorkspaceHeader>div:first-child>p:last-child,.lessonPanelHeading p,.lessonTemplateHero p,.lessonStudentHero p,.lessonBoardsMaterials p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonWorkspaceTabs{display:inline-flex;padding:var(--edu-space-1);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface)}.lessonWorkspaceTabs button,.lessonInlineActions button,.lessonPanel button,.lessonSidebar button{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2)}.lessonWorkspaceTabs button{border:0;background:transparent}.lessonWorkspaceTabs button.active{color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.lessonWorkspace svg{width:18px;height:18px}.lessonWorkspaceStatus{margin:var(--edu-space-4) 0;padding:var(--edu-space-3) var(--edu-space-3);border:1px solid var(--edu-color-info-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted)}.lessonWorkspaceGrid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:var(--edu-space-4);align-items:start}.lessonSidebar,.lessonPanel,.lessonProgressGrid>div{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-panel)}.lessonSidebar{position:sticky;top:18px;overflow:hidden}.lessonSidebar form{display:grid;gap:var(--edu-space-2);padding:var(--edu-space-4);border-bottom:1px solid var(--edu-color-border)}.lessonSidebar form label,.lessonSidebar form strong{display:grid;gap:var(--edu-space-1)}.lessonSidebarList{display:grid;max-height:600px;overflow:auto;padding:var(--edu-space-2)}.lessonSidebarList>button{display:grid;justify-items:start;gap:3px;padding:var(--edu-space-3) var(--edu-space-3);border:0;border-radius:var(--edu-radius-panel);background:transparent;text-align:left}.lessonSidebarList>button.active{color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.lessonSidebarList span,.lessonHistoryList small{color:var(--edu-color-subtle);font-size:var(--edu-font-label)}.lessonCheckbox{display:flex;gap:var(--edu-space-2);padding:var(--edu-form-gap) var(--edu-space-4) var(--edu-space-1);font-size:var(--edu-font-body)}.lessonMain{display:grid;gap:var(--edu-space-4)}.lessonPanel{padding:var(--edu-space-4)}.lessonTemplateHero,.lessonStudentHero{background:linear-gradient(135deg,var(--edu-color-surface) 20%,var(--edu-color-info-bg) 100%)}.lessonStatusBadge{display:inline-flex;width:fit-content;padding:var(--edu-space-1) var(--edu-space-2);border-radius:999px;color:var(--edu-color-primary);background:var(--edu-color-info-bg);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.lessonStatusBadge.status-archived,.lessonStatusBadge.status-cancelled{color:var(--edu-color-muted);background:var(--edu-color-surface-muted)}.lessonStatusBadge.status-completed,.lessonStatusBadge.status-active{color:var(--edu-color-success);background:var(--edu-color-success-bg)}.lessonVersionList{display:flex;flex-wrap:wrap;gap:var(--edu-space-1);margin-top:var(--edu-space-2)}.lessonVersionList span{padding:var(--edu-space-1) var(--edu-space-2);border-radius:var(--edu-radius-control);color:var(--edu-color-muted);background:color-mix(in srgb,var(--edu-color-surface) 72%,transparent);font-size:var(--edu-font-caption)}.lessonFormGrid{display:grid;grid-template-columns:1fr 1fr 180px;gap:var(--edu-space-3);margin-top:var(--edu-space-4)}.lessonFormGrid label,.lessonStepEditor,.lessonAssignmentForm{min-width:0}.lessonFormGrid label{display:grid;gap:var(--edu-space-1);color:var(--edu-color-muted);font-size:var(--edu-font-body)}.lessonFormGrid .wide{grid-column:1 / -1}.lessonFormGrid textarea,.lessonObjectivesInput{min-height:88px;resize:vertical}.lessonFormGrid textarea::-webkit-resizer,.lessonObjectivesInput::-webkit-resizer,.lessonCorrectionGrid textarea::-webkit-resizer{cursor:var(--edu-cursor-ns-resize)}.lessonObjectivesInput{width:100%;margin-top:var(--edu-space-3)}.lessonStepList{display:grid;gap:var(--edu-space-2);margin:var(--edu-space-4) 0}.lessonStepEditor{display:grid;grid-template-columns:32px minmax(160px,1fr) 145px 90px 120px 38px;gap:var(--edu-space-2);align-items:center}.lessonStepEditor>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--edu-color-primary);background:var(--edu-color-info-bg);font-weight:var(--edu-weight-heading)}.lessonWorkspace .iconButton{min-width:36px;padding:var(--edu-space-2)}.lessonBoardsMaterials{display:grid;grid-template-columns:1fr;gap:var(--edu-space-5)}.lessonOpenBoardEditor{display:inline-flex;align-items:center;gap:var(--edu-space-2);margin:var(--edu-space-3) 0 2px}.lessonMaterialList{display:grid;gap:var(--edu-space-2);margin:var(--edu-space-3) 0}.lessonMaterialList>div{display:flex;align-items:center;gap:var(--edu-form-gap);padding:var(--edu-space-2);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted)}.lessonMaterialList span{display:grid;flex:1}.lessonMaterialList small{color:var(--edu-color-subtle)}.lessonAssignmentForm{display:grid;grid-template-columns:170px minmax(170px,1fr) 160px minmax(180px,1fr) auto;margin-top:var(--edu-space-4)}.lessonTwoColumns{display:grid;grid-template-columns:1fr 1fr;gap:var(--edu-space-2)}.lessonProgressGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--edu-space-3)}.lessonProgressGrid>div{display:grid;gap:2px;padding:var(--edu-space-4)}.lessonProgressGrid strong{color:var(--edu-color-primary);font-size:var(--edu-font-metric)}.lessonProgressGrid span{color:var(--edu-color-muted);font-size:var(--edu-font-body)}.lessonHistoryList{display:grid;gap:var(--edu-form-gap);margin-top:var(--edu-space-3)}.lessonHistoryList article,.lessonHistoryList details{padding:var(--edu-space-3) var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.lessonHistoryList article>div,.lessonHistoryList summary{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-form-gap)}.lessonHistoryList summary{cursor:var(--edu-cursor-pointer)}.lessonHistoryList summary span{display:grid}.lessonHistoryDetail{padding-top:var(--edu-form-gap)}.lessonPrivateNote{padding:var(--edu-space-2);border-left:3px solid var(--edu-color-subtle);background:var(--edu-color-surface-muted)}.lessonBoardSummary{display:flex;flex-wrap:wrap;gap:var(--edu-space-1)}.lessonBoardSummary span,.lessonBoardSummary button{padding:var(--edu-space-1) var(--edu-space-2);border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-primary);background:var(--edu-color-surface-muted);font-size:var(--edu-font-label)}.lessonBoardPreviewBackdrop,.lessonResultCorrectionBackdrop{overflow:auto;padding:var(--edu-space-4)}.lessonBoardPreviewBackdrop{z-index:var(--edu-z-preview)}.modal.lessonBoardPreviewDialog{width:min(var(--edu-dialog-width-wide),100%);max-width:var(--edu-dialog-width-wide)}.lessonBoardSnapshotPreview{display:grid;min-width:0;gap:var(--edu-dialog-gap)}.lessonBoardSnapshotPreviewToolbar{display:flex;align-items:center;justify-content:flex-start}.lessonBoardSnapshotPreview .pageBoardModeSwitch{gap:var(--edu-space-1);padding:var(--edu-space-1);border-color:var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-muted)}.lessonBoardSnapshotPreview .pageBoardModeSwitch button{min-height:var(--edu-control-height-sm);gap:var(--edu-space-1);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-radius:var(--edu-radius-control);color:var(--edu-color-muted);font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-control)}.lessonBoardSnapshotPreview .pageBoardModeSwitch button[aria-pressed=true]{color:var(--edu-color-primary);background:var(--edu-color-surface);box-shadow:none}.lessonBoardSnapshotPreviewContent{min-width:0}.lessonBoardSnapshotPreviewContent .pageBoardPreview{border-color:var(--edu-color-border);border-radius:var(--edu-radius-panel)}.lessonBoardPreview{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface)}.lessonBoardPreview.pattern-grid{background-image:linear-gradient(var(--edu-color-border) 1px,transparent 1px),linear-gradient(90deg,var(--edu-color-border) 1px,transparent 1px);background-size:24px 24px}.lessonBoardPreview.pattern-lines{background-image:repeating-linear-gradient(to bottom,transparent 0 25px,var(--edu-color-border) 26px)}.lessonBoardPreview canvas{display:block;width:100%!important;height:100%!important}.lessonResultCorrectionDialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.lessonResultCorrectionDialog .settingsHeader p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonCorrectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--edu-space-3);margin-top:var(--edu-space-4)}.lessonCorrectionGrid label{display:grid;gap:var(--edu-space-1)}.lessonCorrectionGrid .wide{grid-column:1 / -1}.lessonCorrectionGrid textarea{min-height:70px;resize:vertical}.lessonCorrectionObjectives{display:grid;gap:var(--edu-space-2);margin-top:var(--edu-space-4);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.lessonCorrectionObjectives label{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:var(--edu-form-gap);align-items:center}.lessonCorrectionHint{padding:var(--edu-form-gap);border-radius:var(--edu-radius-panel);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-label)}.lessonGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--edu-space-3);margin-top:var(--edu-space-4)}.lessonGroupGrid article{display:grid;gap:var(--edu-space-2);padding:var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.lessonGroupGrid label{display:flex;gap:var(--edu-space-2)}.lessonEmpty{display:grid;min-height:230px;place-items:center;align-content:center;border:1px dashed var(--edu-color-border);border-radius:var(--edu-radius-panel);color:var(--edu-color-subtle);background:var(--edu-color-surface)}.lessonEmpty svg{width:42px;height:42px}@media(max-width:1050px){.lessonWorkspaceGrid,.lessonBoardsMaterials{grid-template-columns:1fr}.lessonSidebar{position:static}.lessonSidebarList{max-height:270px}.lessonAssignmentForm,.lessonFormGrid{grid-template-columns:1fr 1fr}.lessonFormGrid .wide{grid-column:1 / -1}}@media(max-width:720px){.lessonWorkspace{width:min(100% - 20px,1480px)}.lessonWorkspaceHeader,.lessonTemplateHero,.lessonStudentHero,.lessonPanelHeading{align-items:stretch;flex-direction:column}.lessonWorkspaceTabs,.lessonWorkspaceTabs button{width:100%}.lessonInlineActions,.lessonAssignmentForm,.lessonFormGrid,.lessonProgressGrid,.lessonStepEditor,.lessonCorrectionGrid,.lessonCorrectionObjectives label{grid-template-columns:1fr}.lessonCorrectionGrid .wide{grid-column:auto}.lessonInlineActions{align-items:stretch;flex-direction:column}.lessonStepEditor>span{display:none}}.lessonHistoryRecording{background:var(--edu-color-text);border-radius:var(--edu-radius-panel);overflow:hidden}.lessonHistoryRecording video{background:var(--edu-color-text);display:block;max-height:min(58vh,620px);width:100%}.lessonHistoryRecording p{color:var(--edu-color-border);font-size:var(--edu-font-label);margin:0;padding:var(--edu-form-gap) var(--edu-space-3)}.lessonWorkspaceHeader{margin-bottom:var(--edu-space-4)}.lessonWorkspaceHeader>div{max-width:820px}.lessonWorkspaceTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-bottom:var(--edu-space-4)}.lessonWorkspaceTabs button{min-height:46px;white-space:nowrap}.lessonWorkspace [role=tabpanel]:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:5px}.lessonFormGrid,.lessonScheduleFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonScheduleModalStatus{margin:var(--edu-space-3) 0 0;padding:var(--edu-form-gap) var(--edu-space-3);border:1px solid var(--edu-color-info-border);border-radius:var(--edu-radius-panel);color:var(--edu-color-primary);background:var(--edu-color-surface-muted);font-size:var(--edu-font-body)}.lessonScheduleModalStatus.error{border-color:var(--edu-color-error-border);color:var(--edu-color-error);background:var(--edu-color-error-bg);font-weight:var(--edu-weight-heading)}.lessonScheduleFieldError{color:var(--edu-color-error)!important}.lessonScheduleFieldError input,.lessonScheduleFieldError select,.lessonScheduleFieldError input:hover,.lessonScheduleFieldError select:hover,.lessonScheduleFieldError input:focus,.lessonScheduleFieldError select:focus{border-color:var(--edu-color-error)!important;background-color:var(--edu-color-error-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--edu-color-error) 12%,transparent)!important;outline:none}.lessonScheduleConflictMessage{display:block;margin-top:2px;color:var(--edu-color-error);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-control)}.lessonSidebarFilters{display:grid;gap:var(--edu-space-2);padding:var(--edu-space-3) var(--edu-space-4);border-bottom:1px solid var(--edu-color-border)}.lessonSidebarFilterRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--edu-space-2)}.lessonSearchField{position:relative;display:block}.lessonSearchField svg{position:absolute;z-index:1;top:50%;left:11px;width:16px;height:16px;color:var(--edu-color-subtle);transform:translateY(-50%);pointer-events:none}.lessonSearchField input{width:100%;padding-left:34px}.lessonStudentEditDialog .lessonStudentEditGrid small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium)}.lessonStudentEditDialog .lessonStudentEditComment textarea{height:104px;min-height:104px;max-height:160px;line-height:var(--edu-line-body);resize:vertical}.lessonStudentEditDialog .lessonStudentEditAge{grid-column:1 / 2}.lessonImportActions{justify-content:flex-start;margin-top:var(--edu-space-4)}.lessonImportActions select{min-width:min(420px,100%)}.lessonHistoryFilters{display:grid;gap:var(--edu-space-4)}.lessonFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--edu-space-3)}.lessonFilterGrid label,.lessonScheduleFormGrid label{display:grid;gap:var(--edu-space-1);min-width:0;color:var(--edu-color-muted);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.lessonHistorySummaryMeta{color:var(--edu-color-muted);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.lessonHistoryList details[open]{border-color:var(--edu-color-border);background:var(--edu-color-surface-muted)}.lessonHistoryList summary::-webkit-details-marker{color:var(--edu-color-primary)}.lessonAssignmentForm{grid-template-columns:minmax(190px,280px) auto;justify-content:start}.lessonEmptyMessage{margin:var(--edu-space-2) 0 0;color:var(--edu-color-subtle)}.lessonPlanner{position:relative;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-panel)}.lessonPlannerToolbar,.lessonCalendarNavigation,.lessonCalendarViewSwitch{display:flex;align-items:center;gap:var(--edu-space-2)}.lessonPlannerToolbar{justify-content:space-between;padding:var(--edu-space-4) var(--edu-space-4);border-bottom:1px solid var(--edu-color-border)}.lessonCalendarNavigation h3{min-width:260px;margin:0 0 0 var(--edu-space-1);color:var(--edu-color-text);font-size:var(--edu-font-section);text-transform:capitalize}.lessonCalendarViewSwitch{padding:3px;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface-muted)}.lessonCalendarViewSwitch button{min-height:var(--edu-control-height);padding:var(--edu-space-2) var(--edu-space-3);border:0;background:transparent}.lessonCalendarViewSwitch button.active{color:var(--edu-color-primary);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-panel)}.lessonScheduleCreateButton{white-space:nowrap}.lessonPlannerLoading{margin:0;padding:var(--edu-form-gap) var(--edu-space-4);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-body)}.lessonPlannerLoading{color:var(--edu-color-primary);border-top:1px solid var(--edu-color-border)}.lessonCalendarInitialLoading{min-height:420px}.lessonCalendarScroll{overflow:auto;max-height:min(72vh,920px);overscroll-behavior:contain}.lessonCalendarTimeGrid{--calendar-timeline-height: 2112px;--calendar-slot-count: 48;display:grid;grid-template-columns:64px repeat(var(--calendar-day-count),minmax(140px,1fr));grid-template-rows:62px var(--calendar-timeline-height)}.lessonCalendarCorner,.lessonCalendarDayHeader{position:sticky;z-index:8;top:0;border:0;border-right:1px solid var(--edu-color-border);border-bottom:1px solid var(--edu-color-border);border-radius:0;background:color-mix(in srgb,var(--edu-color-surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lessonCalendarCorner{z-index:9;left:0}.lessonCalendarDayHeader{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:var(--edu-space-2)}.lessonCalendarDayHeader span{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.06em;white-space:nowrap;text-transform:uppercase}.lessonCalendarDayHeader strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-size:var(--edu-font-body)}.lessonCalendarDayHeader.today strong{color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.lessonCalendarTimeRail{position:sticky;z-index:4;left:0;display:grid;grid-template-rows:repeat(var(--calendar-slot-count),44px);color:var(--edu-color-subtle);background:var(--edu-color-surface);font-size:var(--edu-font-caption)}.lessonCalendarTimeRail span{padding:var(--edu-space-1) var(--edu-space-2) 0 0;border-right:1px solid var(--edu-color-border);border-bottom:1px solid var(--edu-color-border);text-align:right}.lessonCalendarDayColumn{position:relative;display:grid;grid-template-rows:repeat(var(--calendar-slot-count),44px);min-width:0;border-right:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonCalendarDayColumn:hover{background:var(--edu-color-surface-muted)}.lessonCalendarSlot{border-bottom:1px solid var(--edu-color-border)}.lessonCalendarSlot:nth-child(2n){border-bottom-color:var(--edu-color-border)}.lessonCalendarEvent{position:absolute;z-index:3;right:5px;left:5px;display:grid;align-content:start;justify-items:start;gap:2px;overflow:hidden;padding:var(--edu-space-1) var(--edu-space-2);border:1px solid var(--edu-color-info-border);border-left:4px solid var(--edu-color-primary);border-radius:var(--edu-radius-control);color:var(--edu-color-primary);background:var(--edu-color-info-bg);text-align:left;box-shadow:var(--edu-shadow-panel)}.lessonCalendarEvent:hover{z-index:5;background:var(--edu-color-info-bg)}.lessonCalendarEvent strong,.lessonCalendarEvent span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.lessonCalendarEvent strong{font-size:var(--edu-font-label)}.lessonCalendarEvent span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.lessonCalendarNow{position:absolute;z-index:6;right:0;left:0;height:2px;background:var(--edu-color-error);pointer-events:none}.lessonCalendarNow:before{position:absolute;top:-3px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--edu-color-error);content:""}.lessonCalendarLegend{display:flex;min-height:18px;align-items:center;justify-content:flex-end;gap:var(--edu-space-3);color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.lessonCalendarLegend span{display:inline-flex;align-items:center;gap:var(--edu-space-1);white-space:nowrap}.lessonCalendarLegend span:before{width:12px;height:10px;box-sizing:border-box;border:1px solid var(--edu-color-info-border);border-left:3px solid var(--edu-color-primary);background:var(--edu-color-info-bg);content:""}.lessonCalendarLegend span[data-calendar-legend-status=needs-resolution]:before{border-color:var(--edu-color-warning-border);border-left-color:var(--edu-color-warning);background:var(--edu-color-warning-bg)}.lessonCalendarMonth{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));width:100%;min-width:0;overflow:auto}.lessonCalendarMonthWeekday{padding:var(--edu-form-gap);border-right:1px solid var(--edu-color-border);border-bottom:1px solid var(--edu-color-border);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.06em;text-align:center;text-transform:uppercase}.lessonCalendarMonthDay{position:relative;min-width:0;min-height:152px;overflow:hidden;padding:var(--edu-space-2);border-right:1px solid var(--edu-color-border);border-bottom:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonCalendarMonthDay.outside{color:var(--edu-color-subtle);background:var(--edu-color-surface-muted)}.lessonCalendarMonthDay.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--edu-color-primary) 55%,transparent)}.lessonCalendarDayNumber{display:grid;width:28px;height:28px;margin-left:auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent}.lessonCalendarMonthDay.today .lessonCalendarDayNumber{color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.lessonCalendarMonthEvents{display:grid;min-width:0;gap:var(--edu-space-1);margin-top:var(--edu-space-1);cursor:var(--edu-cursor-pointer)}.lessonCalendarMonthEvents.hasOverflow{padding-bottom:22px}.lessonCalendarEvent.compact{position:static;display:block;width:100%;min-width:0;max-width:100%;height:auto;box-sizing:border-box;padding:var(--edu-space-1) var(--edu-space-1);border-left-width:3px;border-radius:5px}.lessonCalendarEvent.compact strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonCalendarEvent.compact span{display:none}.lessonCalendarMore{position:absolute;z-index:2;right:7px;bottom:7px;width:auto;min-width:0;height:20px;min-height:20px;padding:0 3px;border:0;color:var(--edu-color-primary);background:transparent;cursor:var(--edu-cursor-pointer);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body)}.lessonMonthDayBackdrop{z-index:50;overflow:hidden;padding:var(--edu-space-3)}.lessonMonthDayDialog{display:flex;width:min(var(--edu-dialog-width-wide),calc(100vw - 24px));max-width:var(--edu-dialog-width-wide);height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-dialog)}.lessonMonthDayBackdrop[data-month-cell-motion=linked-v1][data-popup-motion=enter]>.lessonMonthDayDialog{transform-origin:center;will-change:opacity,transform;animation:lesson-schedule-dialog-from-cell .2s cubic-bezier(.2,.82,.2,1) both}.lessonMonthDayBackdrop[data-month-cell-motion=linked-v1][data-popup-motion=exit]>.lessonMonthDayDialog{transform-origin:center;will-change:opacity,transform;animation:lesson-schedule-dialog-to-cell .18s cubic-bezier(.55,0,.9,.35) both}.lessonMonthDayDialog>.lessonMonthDayDialogHeader{align-items:flex-start;flex:0 0 auto;gap:var(--edu-space-4);padding:var(--edu-space-3) var(--edu-space-4) var(--edu-space-3);border-bottom:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonMonthDayDialogHeading{display:grid;gap:2px;min-width:0}.lessonMonthDayDialogHeading>span{color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}.lessonMonthDayDialogHeading h2{margin:0;color:var(--edu-color-text);font-size:var(--edu-popup-title-size);font-weight:var(--edu-popup-title-weight);line-height:var(--edu-popup-title-line-height);text-transform:capitalize}.lessonMonthDayDialogHeading p{margin:1px 0 0;color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:var(--edu-line-body)}body:not(.roomPageBody) .lessonMonthDayDialog .modalCloseButton,body:not(.roomPageBody) .lessonMonthDayDialog .modalCloseButton:hover:not(:disabled),body:not(.roomPageBody) .lessonMonthDayDialog .modalCloseButton:focus-visible{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);background:transparent;box-shadow:none;transform:none}body:not(.roomPageBody) .lessonMonthDayDialog .modalCloseButton:hover:not(:disabled),body:not(.roomPageBody) .lessonMonthDayDialog .modalCloseButton:focus-visible{color:var(--edu-color-text);background:var(--edu-color-surface-muted)}.lessonMonthDayDialog .modalCloseButton svg{width:17px;height:17px}.lessonMonthDayScroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;background:var(--edu-color-surface);scrollbar-gutter:stable}.lessonMonthDayTimeGrid{--calendar-timeline-height: 2112px;--calendar-slot-count: 48;display:grid;grid-template-columns:64px minmax(360px,1fr);min-width:480px;min-height:var(--calendar-timeline-height)}.lessonMonthDayTimeGrid>.lessonCalendarTimeRail,.lessonMonthDayTimeGrid>.lessonCalendarDayColumn{grid-row:1}.lessonMonthDayDialog .lessonCalendarTimeRail{border-top:0;background:var(--edu-color-surface-muted)}.lessonMonthDayDialog .lessonCalendarDayColumn{border-right:0}.lessonMonthDayDialog .lessonCalendarSlot.scheduleOriginActive,.lessonMonthDayDialog .lessonCalendarEvent.scheduleOriginActive{background:var(--edu-color-info-bg);box-shadow:inset 0 0 0 2px var(--edu-color-info-border)}.lessonMonthDayDialog .lessonCalendarSlot.scheduleOriginReturn,.lessonMonthDayDialog .lessonCalendarEvent.scheduleOriginReturn{animation:lesson-calendar-origin-return .72s ease-out both}.lessonMonthDayDialog .lessonCalendarSlot.scheduleOriginRemembered{background:var(--edu-color-info-bg);box-shadow:inset 0 0 0 1px var(--edu-color-info-border)}.lessonMonthDayDialog .lessonCalendarEvent.scheduleOriginRemembered{box-shadow:inset 0 0 0 1px var(--edu-color-info-border)}.lessonMonthDayDialog .lessonCalendarEvent{padding:var(--edu-space-1) var(--edu-space-2);border:1px solid var(--edu-color-info-border);border-left:3px solid var(--edu-color-primary);border-radius:4px;color:var(--edu-color-text);background:var(--edu-color-info-bg);box-shadow:none}.lessonMonthDayDialog .lessonCalendarEvent strong{color:inherit;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.lessonMonthDayDialog .lessonCalendarEvent span{color:var(--edu-color-text);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.lessonMonthDayDialog .lessonCalendarEvent:hover{border-color:var(--edu-color-info-border);border-left-color:var(--edu-color-primary-hover);background:var(--edu-color-info-bg)}.lessonMonthDayDialog .lessonCalendarEvent:focus-visible{outline:2px solid var(--edu-color-primary);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.lessonMonthDayBackdrop[data-month-cell-motion=linked-v1]>.lessonMonthDayDialog,.lessonScheduleBackdrop[data-schedule-cell-motion=linked-v1]>.lessonScheduleDialog{animation-duration:.01ms!important}.lessonMonthDayDialog .lessonCalendarSlot.scheduleOriginReturn,.lessonMonthDayDialog .lessonCalendarEvent.scheduleOriginReturn{background:var(--edu-color-info-bg);box-shadow:inset 0 0 0 1px var(--edu-color-info-border);animation:none}}@keyframes lesson-schedule-dialog-from-cell{0%{opacity:.12;border-radius:3px;transform:translate3d(var(--schedule-origin-x),var(--schedule-origin-y),0) scale(var(--schedule-origin-scale-x),var(--schedule-origin-scale-y))}76%{opacity:1;transform:translateZ(0) scale(1.015)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes lesson-schedule-dialog-to-cell{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:.08;border-radius:3px;transform:translate3d(var(--schedule-origin-x),var(--schedule-origin-y),0) scale(var(--schedule-origin-scale-x),var(--schedule-origin-scale-y))}}.lessonScheduleBackdrop{z-index:51;overflow:hidden;padding:var(--edu-dialog-edge)}.lessonScheduleBackdrop[data-schedule-cell-motion=linked-v1][data-popup-motion=enter]>.lessonScheduleDialog{transform-origin:center;will-change:opacity,transform;animation:lesson-schedule-dialog-from-cell .2s cubic-bezier(.2,.82,.2,1) both}.lessonScheduleBackdrop[data-schedule-cell-motion=linked-v1][data-popup-motion=exit]>.lessonScheduleDialog{transform-origin:center;will-change:opacity,transform;animation:lesson-schedule-dialog-to-cell .18s cubic-bezier(.55,0,.9,.35) both}.lessonScheduleDialog{display:flex;width:min(var(--edu-dialog-width),calc(100vw - var(--edu-dialog-edge) * 2));max-width:var(--edu-dialog-width);max-height:calc(100dvh - var(--edu-dialog-edge) * 2);flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-dialog)}.lessonScheduleDialog[data-schedule-dialog-layout=columns-v3]{width:min(var(--edu-dialog-width-wide),calc(100vw - var(--edu-dialog-edge) * 2));max-width:var(--edu-dialog-width-wide)}.lessonScheduleColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--edu-panel-gap)}.lessonScheduleColumns>.lessonScheduleFormGrid{min-width:0;align-content:start}.lessonScheduleColumns>.lessonScheduleResourcesColumn{grid-template-columns:minmax(0,1fr)}.lessonScheduleColumns .lessonScheduleEntryContext{margin:0}.lessonScheduleColumns .teachingLessonContents{margin-top:0}@media(max-width:820px){.lessonScheduleColumns{grid-template-columns:minmax(0,1fr)}}.lessonScheduleDialog>.settingsHeader{flex:0 0 auto;gap:var(--edu-dialog-gap);padding:var(--edu-dialog-padding);border-bottom:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonScheduleDialog>.settingsHeader h2{color:var(--edu-color-text);font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-heading)}body:not(.roomPageBody) .lessonScheduleDialog .modalCloseButton{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:0;color:var(--edu-color-muted);background:transparent;box-shadow:none;transform:none}body:not(.roomPageBody) .lessonScheduleDialog .modalCloseButton:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDialog .modalCloseButton:focus-visible{color:var(--edu-color-text);background:transparent;box-shadow:none;transform:none}.lessonScheduleDialog .modalCloseButton svg{width:17px;height:17px}.lessonScheduleDialogBody{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--edu-dialog-padding);scrollbar-gutter:stable}.lessonScheduleDialogBody .lessonScheduleModalStatus{margin:0 0 var(--edu-space-3)}.lessonScheduleFormGrid{display:grid;gap:var(--edu-form-gap);margin:0}.lessonScheduleFormGrid .wide{grid-column:1 / -1}.lessonScheduleDialog .lessonScheduleFormGrid label:not(.lessonParticipantOption){gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.lessonScheduleDialog .lessonScheduleFormGrid input:not([type=checkbox]):not([type=radio]),.lessonScheduleDialog .lessonScheduleFormGrid select,.lessonScheduleDialog .lessonScheduleFormGrid textarea{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background-color:var(--edu-color-surface);box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control)}body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid input:hover,body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid textarea:hover{border-color:var(--edu-color-border);background-color:var(--edu-color-surface);box-shadow:none}body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid input:focus,body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid input:focus-visible,body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid textarea:focus,body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleFormGrid textarea:focus-visible{border-color:var(--edu-color-border-strong);outline:none!important;background-color:var(--edu-color-surface);box-shadow:none}.lessonScheduleFormGrid textarea{height:calc(var(--edu-control-height-sm) * 2);min-height:calc(var(--edu-control-height-sm) * 2);max-height:calc(var(--edu-control-height-sm) * 2);overflow-y:auto;resize:none}.lessonScheduleDatePickerControl{position:relative;display:grid;gap:var(--edu-field-gap);min-width:0;margin:0}.lessonScheduleDatePickerControl>span{color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}body:not(.roomPageBody) .lessonScheduleDatePickerTrigger,body:not(.roomPageBody) .lessonScheduleDatePickerTrigger:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDatePickerTrigger:focus-visible{display:flex;width:100%;min-height:var(--edu-control-height);align-items:center;justify-content:flex-start;gap:var(--edu-space-2);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;transform:none}.lessonScheduleDatePickerTrigger svg{width:16px;height:16px;color:var(--edu-color-primary)}body:not(.roomPageBody) .lessonScheduleDatePickerControl.lessonScheduleFieldError>.lessonScheduleDatePickerTrigger{border-color:var(--edu-color-error);background:var(--edu-color-error-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--edu-color-error) 12%,transparent)}.lessonScheduleDatePickerPopover{position:absolute;z-index:60;right:0;bottom:calc(100% + 8px);width:min(276px,100%);padding:var(--edu-form-gap);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-menu)}.lessonScheduleColumns .lessonScheduleDatePickerPopover{position:static;width:100%}.lessonScheduleDatePickerPopoverTitle{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:var(--edu-space-2);margin-bottom:var(--edu-space-1)}.lessonScheduleDatePickerPopoverTitle strong{color:var(--edu-color-nav);font-size:var(--edu-font-label)}body:not(.roomPageBody) .lessonScheduleDatePickerPopoverTitle button,body:not(.roomPageBody) .lessonScheduleDatePickerPopoverTitle button:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDatePickerPopoverTitle button:focus-visible{display:grid;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;padding:0;border:0;color:var(--edu-color-muted);background:transparent;box-shadow:none;transform:none}.lessonScheduleDatePickerPopoverTitle button svg{width:14px;height:14px}.lessonScheduleDatePickerHeader{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:var(--edu-space-1);align-items:center}.lessonScheduleDatePickerHeader strong{color:var(--edu-color-nav);font-size:var(--edu-font-body);text-align:center;text-transform:capitalize}body:not(.roomPageBody) .lessonScheduleDatePickerHeader button,body:not(.roomPageBody) .lessonScheduleDatePickerGrid button{display:grid;min-width:0;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.lessonScheduleDatePickerHeader button{width:28px;height:28px}.lessonScheduleDatePickerHeader button svg{width:14px;height:14px}.lessonScheduleDatePickerWeekdays,.lessonScheduleDatePickerGrid{display:grid;grid-template-columns:repeat(7,minmax(24px,1fr));gap:2px}.lessonScheduleDatePickerWeekdays{margin-top:var(--edu-space-1)}.lessonScheduleDatePickerWeekdays span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);text-align:center;text-transform:uppercase}.lessonScheduleDatePickerGrid{margin-top:var(--edu-space-1)}body:not(.roomPageBody) .lessonScheduleDatePickerGrid button{width:100%;height:26px;border-radius:var(--edu-radius-control);color:var(--edu-color-text);font-size:var(--edu-font-caption)}body:not(.roomPageBody) .lessonScheduleDatePickerGrid button:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDatePickerGrid button:focus-visible{background:var(--edu-color-info-bg);box-shadow:inset 0 0 0 1px var(--edu-color-info-border)}body:not(.roomPageBody) .lessonScheduleDatePickerGrid button.outside{color:var(--edu-color-subtle)}body:not(.roomPageBody) .lessonScheduleDatePickerGrid button.selected,body:not(.roomPageBody) .lessonScheduleDatePickerGrid button.selected:hover:not(:disabled){color:var(--edu-color-on-accent);background:var(--edu-color-primary);box-shadow:none}.lessonScheduleDatePickerPopover>p{margin:var(--edu-space-2) 0 0;color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-control)}.lessonScheduleDialogActions{display:flex;min-height:var(--edu-dialog-header-height);flex:0 0 auto;justify-content:space-between;gap:var(--edu-space-2);align-items:center;margin:0;padding:var(--edu-dialog-padding);border-top:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.lessonScheduleDialogActionGroup{display:flex;gap:var(--edu-space-2);align-items:center}.lessonScheduleDialogActionGroup:empty{display:none}.lessonScheduleDialogActionGroup button{display:inline-flex;height:var(--edu-control-height);min-height:var(--edu-control-height);align-items:center;justify-content:center;gap:var(--edu-space-1);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-radius:var(--edu-radius-control);box-shadow:none;font-size:var(--edu-font-control);line-height:var(--edu-line-control);transform:none}.lessonScheduleDialogActionGroup button svg{width:15px;height:15px}body:not(.roomPageBody) .lessonScheduleDialogActions .danger,body:not(.roomPageBody) .lessonScheduleDialogActions .danger:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDialogActions .danger:focus-visible{color:var(--edu-color-error);border:1px solid var(--edu-color-error-border);background:var(--edu-color-error-bg);box-shadow:none;transform:none}body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleCancelButton,body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleCancelButton:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDialog .lessonScheduleCancelButton:focus-visible{border:1px solid var(--edu-color-border);background:var(--edu-color-surface);box-shadow:none}body:not(.roomPageBody) .lessonScheduleDialog .primary,body:not(.roomPageBody) .lessonScheduleDialog .primary:hover:not(:disabled),body:not(.roomPageBody) .lessonScheduleDialog .primary:focus-visible{border:1px solid var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary);box-shadow:none;transform:none}@media(max-width:1050px){.lessonPlannerToolbar{align-items:flex-start;flex-wrap:wrap}.lessonCalendarNavigation{flex:1 1 100%}.lessonCalendarNavigation h3{min-width:0}.lessonFilterGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:720px){.lessonCalendarInitialLoading{min-height:260px}.lessonMonthDayBackdrop{padding:0}.lessonMonthDayDialog{width:100dvw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.lessonMonthDayDialog>.lessonMonthDayDialogHeader{padding:var(--edu-space-3) var(--edu-space-3) var(--edu-space-3)}.lessonMonthDayDialogHeading h2{font-size:var(--edu-font-title)}.lessonMonthDayDialogHeading p{font-size:var(--edu-font-caption)}.lessonMonthDayTimeGrid{grid-template-columns:54px minmax(260px,1fr);min-width:100%}.lessonMonthDayDialog .lessonCalendarTimeRail span{padding-right:var(--edu-space-1)}.lessonScheduleBackdrop{padding:var(--edu-dialog-edge)}.lessonScheduleDialog{width:calc(100vw - var(--edu-dialog-edge) * 2);max-height:calc(100dvh - var(--edu-dialog-edge) * 2);border-radius:var(--edu-radius-dialog)}.lessonScheduleDialog>.settingsHeader{padding:var(--edu-dialog-padding)}.lessonScheduleDialogBody{padding:var(--edu-dialog-padding);scrollbar-gutter:auto}.lessonWorkspaceTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonWorkspaceTabs button{width:auto;min-width:0;white-space:normal}.lessonFilterGrid,.lessonFormGrid,.lessonScheduleFormGrid,.lessonSidebarFilterRow{grid-template-columns:1fr}.lessonScheduleFormGrid .wide{grid-column:auto}.lessonPlannerToolbar,.lessonCalendarNavigation{align-items:stretch}.lessonCalendarNavigation{display:grid;grid-template-columns:1fr auto auto}.lessonCalendarNavigation h3{grid-column:1 / -1;grid-row:1;margin:0 0 var(--edu-space-1)}.lessonCalendarViewSwitch,.lessonScheduleCreateButton{width:100%}.lessonCalendarViewSwitch button{flex:1}.lessonImportActions{align-items:stretch}.lessonImportActions select{min-width:0}.lessonHistoryList summary{align-items:flex-start;flex-direction:column}.lessonAssignmentForm{grid-template-columns:1fr}.lessonScheduleDialogActions{align-items:stretch;flex-direction:column;padding:var(--edu-dialog-padding)}.lessonScheduleDialogActionGroup{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:440px){.lessonWorkspaceTabs{grid-template-columns:1fr}.lessonCalendarNavigation{grid-template-columns:1fr auto auto}}.teacherDashboardPage .lessonCalendarEvent,.lessonMonthDayDialog .lessonCalendarEvent{justify-items:stretch;padding:0}body:not(.roomPageBody) .lessonCalendarEventSummary,body:not(.roomPageBody) .lessonCalendarEventSummary:hover:not(:disabled),body:not(.roomPageBody) .lessonCalendarEventSummary:focus-visible,body:not(.roomPageBody) .lessonCalendarEventSummary:active:not(:disabled){display:grid;width:100%;height:100%;min-height:0;align-content:start;justify-items:start;gap:2px;overflow:hidden;padding:var(--edu-space-1) var(--edu-space-2);border:0;border-radius:0;color:inherit;outline:0;background:transparent;box-shadow:none;text-align:left;transform:none}.lessonCalendarEvent:focus-within{outline:2px solid var(--edu-color-primary);outline-offset:-2px}.lessonCalendarEvent:not(.compact){align-content:stretch;grid-template-rows:minmax(0,1fr)}.lessonCalendarEvent,body:not(.roomPageBody) .lessonCalendarEventSummary{cursor:grab;-webkit-user-select:none;user-select:none}.lessonCalendarEvent[data-calendar-dragging=true]{opacity:.45}.lessonCalendarMonthDay[data-calendar-drop-active=true]{background:var(--edu-color-info-bg)!important;box-shadow:inset 0 0 0 2px var(--edu-color-primary)!important}.lessonCalendarDropPreview{position:absolute;z-index:4;right:0;left:0;box-sizing:border-box;border:2px solid var(--edu-color-primary);background:color-mix(in srgb,var(--edu-color-primary) 12%,transparent);pointer-events:none}.lessonCalendarViewport{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;isolation:isolate}.lessonCalendarViewport>.lessonCalendarScroll,.lessonCalendarViewport>.lessonCalendarMonth{width:100%;box-sizing:border-box}.lessonCalendarDragEdge{position:absolute;z-index:12;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--edu-space-3);width:38px;box-sizing:border-box;overflow:hidden;color:var(--edu-color-primary);background:color-mix(in srgb,var(--edu-color-info-bg) 96%,transparent);border:1px solid var(--edu-color-info-border)}.lessonCalendarDragEdge[data-calendar-drag-edge="1"]{left:auto;right:0}.lessonCalendarDragEdge span{position:relative;z-index:1;writing-mode:vertical-rl;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.lessonCalendarDragEdge[data-active=true]{background:var(--edu-color-info-bg);border-color:var(--edu-color-primary)}.lessonCalendarDragEdge i{position:absolute;inset:0;background:color-mix(in srgb,var(--edu-color-primary) 16%,transparent);transform-origin:bottom;animation:lesson-calendar-edge-wait 1s linear both;pointer-events:none}@keyframes lesson-calendar-edge-wait{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.teacherDashboardPage.lessonCalendarDragPreview,.lessonMonthDayDialog.lessonCalendarDragPreview{position:fixed;inset:0 auto auto 0;z-index:1500;display:block;min-width:0;max-width:none;min-height:0;max-height:none;margin:0;padding:0;box-sizing:border-box;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:.65;-webkit-user-select:none;user-select:none;will-change:transform}.lessonCalendarDragPreview>.lessonCalendarEvent{position:relative;inset:auto;width:100%;height:100%;margin:0;box-sizing:border-box}.lessonCalendarDragPreview,.lessonCalendarDragPreview *{pointer-events:none!important}@media(prefers-reduced-motion:reduce){.lessonCalendarDragEdge i{animation:none}}.teacherDashboardPage .lessonCalendarEvent[data-schedule-status=needs-resolution],.lessonMonthDayDialog .lessonCalendarEvent[data-schedule-status=needs-resolution]{border-color:var(--edu-color-warning-border);border-left-color:var(--edu-color-warning);color:var(--edu-color-warning);background:var(--edu-color-warning-bg)}.teacherDashboardPage .lessonCalendarEvent[data-schedule-status=needs-resolution]:hover,.teacherDashboardPage .lessonCalendarEvent[data-schedule-status=needs-resolution]:focus-within,.lessonMonthDayDialog .lessonCalendarEvent[data-schedule-status=needs-resolution]:hover,.lessonMonthDayDialog .lessonCalendarEvent[data-schedule-status=needs-resolution]:focus-within{background:color-mix(in srgb,var(--edu-color-warning) 12%,var(--edu-color-surface))}.teacherDashboardPage .lessonCalendarEvent .lessonCalendarEventResolution,.lessonMonthDayDialog .lessonCalendarEvent .lessonCalendarEventResolution{color:var(--edu-color-warning);font-weight:var(--edu-weight-heading)}body:not(.roomPageBody) .lessonCalendarEvent.compact .lessonCalendarEventSummary{padding:var(--edu-space-1) var(--edu-space-1)}.lessonCalendarEvent.compact .lessonCalendarEventResolution{display:none}.lessonScheduleEntryContext{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--edu-space-2);align-items:center;margin:0 0 var(--edu-form-gap);padding:var(--edu-space-2) var(--edu-form-gap);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-caption)}.lessonScheduleEntryContext strong{overflow:hidden;color:var(--edu-color-text);text-overflow:ellipsis;white-space:nowrap}.lessonScheduleEntryContext em{padding:3px var(--edu-space-1);border-radius:5px;color:var(--edu-color-warning);background:var(--edu-color-warning-bg);font-size:var(--edu-font-caption);font-style:normal;font-weight:var(--edu-weight-heading);white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow[data-lesson-status=incomplete]{color:var(--edu-color-warning);background:var(--edu-color-warning-bg);box-shadow:inset 3px 0 0 var(--edu-color-warning-border)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow[data-lesson-status=incomplete]:hover:not(:disabled),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow[data-lesson-status=incomplete]:focus-visible,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow[data-lesson-status=incomplete]:active:not(:disabled){color:var(--edu-color-warning);background:var(--edu-color-warning-bg);box-shadow:inset 3px 0 0 var(--edu-color-warning-border)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactStatus.isIncomplete{display:grid;width:100%;gap:1px;padding:var(--edu-space-1) var(--edu-space-2);color:var(--edu-color-warning);background:var(--edu-color-warning-bg);line-height:var(--edu-line-control);white-space:normal}.lessonHistoryCompactStatusLabel{display:inline-flex;min-width:0;align-items:center;gap:var(--edu-space-1);white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactStatus.isIncomplete i{background:var(--edu-color-warning)}.lessonHistoryFinalizeAction{overflow:hidden;color:var(--edu-color-warning);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);text-overflow:ellipsis;white-space:nowrap}.lessonHistorySessionCard[data-lesson-status=incomplete]{border-color:var(--edu-color-warning-border);background:var(--edu-color-warning-bg)}.lessonHistoryIncompleteNotice{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-space-3);margin:var(--edu-space-3) 0;padding:var(--edu-form-gap) var(--edu-space-3);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);color:var(--edu-color-warning);background:var(--edu-color-warning-bg)}.lessonHistoryIncompleteNotice>div{display:grid;gap:2px}.lessonHistoryIncompleteNotice strong{font-size:var(--edu-font-label)}.lessonHistoryIncompleteNotice span{font-size:var(--edu-font-caption)}body:not(.roomPageBody) .lessonHistoryIncompleteNotice>button,body:not(.roomPageBody) .lessonHistoryIncompleteNotice>button:hover:not(:disabled),body:not(.roomPageBody) .lessonHistoryIncompleteNotice>button:focus-visible{flex:0 0 auto;min-height:var(--edu-control-height);padding:0 var(--edu-form-gap);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);color:var(--edu-color-warning);background:var(--edu-color-warning-bg);box-shadow:none;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);transform:none}@media(max-width:720px){.lessonScheduleEntryContext{grid-template-columns:auto minmax(0,1fr)}.lessonScheduleEntryContext em{grid-column:1 / -1;justify-self:start}.lessonHistoryIncompleteNotice{align-items:stretch;flex-direction:column}}.lessonStudentLinkPanel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:center;padding:var(--edu-space-4) var(--edu-space-4);border:1px solid var(--edu-color-border);border-radius:var(--teacher-cabinet-radius, 12px);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-panel)}.lessonStudentLinkIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.lessonStudentLinkIcon svg{width:19px}.lessonStudentLinkPanel h3,.lessonStudentLinkPanel p{margin:0}.lessonStudentLinkPanel h3{color:var(--edu-color-text);font-size:var(--edu-font-body)}.lessonStudentLinkPanel p{margin-top:var(--edu-space-1);color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.lessonStudentLinkActions{display:flex;gap:var(--edu-space-2);align-items:center}.lessonStudentLinkActions button{display:inline-flex;min-height:var(--edu-control-height);align-items:center;justify-content:center;gap:var(--edu-space-1);padding:0 var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--teacher-cabinet-control-radius, 8px);color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);transform:none}.lessonStudentLinkActions button.primary{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.lessonStudentLinkActions button.danger{color:var(--edu-color-error)}.lessonStudentLinkActions button svg{width:14px}@media(max-width:900px){.lessonStudentLinkPanel{grid-template-columns:44px minmax(0,1fr)}.lessonStudentLinkActions{grid-column:1 / -1;flex-wrap:wrap}.lessonStudentLinkActions button{flex:1 1 140px}}.lessonParticipantsPicker{min-width:0;margin:0;padding:var(--edu-space-2);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);display:grid;gap:var(--edu-form-gap)}.lessonParticipantsPicker legend{padding:0 var(--edu-space-1);color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.lessonParticipantsPicker legend svg{width:15px;height:15px;vertical-align:middle;margin-right:var(--edu-space-1)}.lessonParticipantsPicker legend span{color:var(--edu-color-subtle);margin-left:var(--edu-space-2)}.lessonParticipantsGroupRow{display:flex;align-items:end;flex-wrap:wrap;gap:var(--edu-space-2);min-width:0}.lessonParticipantsGroupRow>:first-child{flex:1 1 140px;min-width:0}.lessonParticipantsCreateGroup,.lessonParticipantsEditGroup{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-1);height:var(--edu-control-height);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);white-space:nowrap}.lessonParticipantsEditGroup{width:var(--edu-control-height);flex:0 0 var(--edu-control-height);padding:0}.lessonParticipantsEditGroup svg{width:15px;height:15px}.lessonParticipantsCreateGroup svg{width:15px;height:15px}.lessonParticipantsSearch{position:relative;display:flex!important;align-items:center;min-width:0}.lessonParticipantsSearch>svg{position:absolute;left:10px;width:15px;height:15px;color:var(--edu-color-subtle);pointer-events:none}.lessonParticipantsSearch input{width:100%;min-width:0;padding-left:var(--edu-space-6)!important}.lessonParticipantsList{max-height:140px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:0}.lessonParticipantsList .lessonParticipantOption{display:flex;flex-direction:row;align-items:center;gap:var(--edu-space-2);margin:0;padding:var(--edu-space-1);font-size:var(--edu-font-label);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body);color:var(--edu-color-text);min-width:0}.lessonParticipantOption input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--edu-color-primary)}.lessonParticipantOption span{min-width:0;overflow-wrap:anywhere}.lessonParticipantsEmpty{color:var(--edu-color-subtle);padding:var(--edu-space-1);margin:0;font-size:var(--edu-font-label)}.lessonParticipantsPicker:disabled{opacity:.7}.curriculumLibrary{display:grid;gap:var(--edu-panel-gap);min-width:0}.curriculumLibrary h3,.curriculumLibrary p,.curriculumDialog h3,.curriculumDialog p{overflow-wrap:anywhere}.curriculumToolbar,.curriculumActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);align-items:center}.curriculumToolbar>input{flex:1 1 180px;min-width:0}.curriculumToolbar .lessonSelectField{min-width:150px}.curriculumCards{display:grid;gap:var(--edu-space-3)}.curriculumCard{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);padding:var(--edu-panel-padding);display:grid;gap:var(--edu-space-3);min-width:0}.curriculumCard h3{margin:0;font-size:var(--edu-font-title)}.curriculumCard p{margin:0;color:var(--edu-color-muted);white-space:pre-wrap}.curriculumCard small{color:var(--edu-color-muted)}.curriculumCardHeader{display:flex;justify-content:space-between;gap:var(--edu-space-4);align-items:flex-start;min-width:0}.curriculumCardHeader>div{min-width:0}.curriculumStatus{display:inline-flex;border-radius:999px;background:var(--edu-color-info-bg);color:var(--edu-color-primary);padding:var(--edu-space-1) var(--edu-space-2);font-size:var(--edu-font-label);white-space:nowrap}.curriculumStatus[data-status=reviewed],.curriculumStatus[data-status=completed]{background:var(--edu-color-success-bg);color:var(--edu-color-success)}.curriculumStatus[data-status=needs_revision]{background:var(--edu-color-warning-bg);color:var(--edu-color-warning)}.curriculumEmpty{padding:var(--edu-space-5);text-align:center;color:var(--edu-color-muted)}.curriculumError{color:var(--edu-color-error);white-space:pre-wrap}.curriculumNotice{color:var(--edu-color-success)}.curriculumBackdrop{z-index:180}.curriculumDialog{width:min(var(--edu-dialog-width),calc(100vw - var(--edu-dialog-edge) * 2));max-width:var(--edu-dialog-width);max-height:calc(100dvh - var(--edu-dialog-edge) * 2);overflow:auto;overscroll-behavior:contain;display:grid;gap:var(--edu-dialog-gap);padding:var(--edu-dialog-padding)}.curriculumDialog--wide{width:min(var(--edu-dialog-width-wide),calc(100vw - var(--edu-dialog-edge) * 2));max-width:var(--edu-dialog-width-wide)}.curriculumDialog .settingsHeader{position:sticky;top:calc(-1 * var(--edu-dialog-padding));background:var(--edu-color-surface);z-index:2;margin:calc(-1 * var(--edu-dialog-padding)) calc(-1 * var(--edu-dialog-padding)) 0;padding:var(--edu-dialog-padding)}.curriculumDialog form,.curriculumForm{display:grid;gap:var(--edu-form-gap);min-width:0}fieldset.curriculumForm,fieldset.curriculumReview{margin:0;padding:0;border:0;min-width:0}.curriculumField{display:grid;gap:var(--edu-field-gap);min-width:0;font-weight:var(--edu-weight-strong);font-size:var(--edu-font-label)}.curriculumField input,.curriculumField textarea,.curriculumToolbar>input,.curriculumAnswer input,.curriculumAnswer textarea{width:100%;min-width:0;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface);color:var(--edu-color-text);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-family:var(--edu-font-family);font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control);box-sizing:border-box}.curriculumField textarea{min-height:calc(var(--edu-control-height-sm) * 2);resize:vertical;font-weight:var(--edu-weight-normal)}.curriculumField small{font-weight:var(--edu-weight-normal);color:var(--edu-color-muted)}.curriculumColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-3);align-items:start}.curriculumBlocks,.curriculumOutline{display:grid;gap:var(--edu-space-3)}.curriculumBlock{padding:var(--edu-panel-padding);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);display:grid;gap:var(--edu-space-3);background:var(--edu-color-surface);min-width:0}.curriculumBlock[aria-invalid=true]{border-color:var(--edu-color-error)}.curriculumBlock>header,.curriculumSection>header{display:flex;gap:var(--edu-form-gap);align-items:center;justify-content:space-between}.curriculumBlock>header strong{min-width:0;overflow-wrap:anywhere}.curriculumBlock .curriculumActions button{min-width:32px;padding:var(--edu-space-1) var(--edu-space-2)}.curriculumBlockInstruction{margin:0;white-space:pre-wrap;font-weight:var(--edu-weight-strong)}.curriculumBlockText{white-space:pre-wrap}.curriculumChoice{display:flex;align-items:flex-start;gap:var(--edu-space-2);padding:var(--edu-space-2) 0;overflow-wrap:anywhere}.curriculumChoice input{width:auto;flex:0 0 auto;margin-top:3px}.curriculumChoiceEditor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--edu-space-2);align-items:center}.curriculumChoiceEditor input[type=text]{min-width:0;width:100%}.curriculumChoiceEditor--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.curriculumAnswer{display:grid;gap:var(--edu-space-2);min-width:0}.curriculumAnswer textarea{min-height:120px;resize:vertical}.curriculumGapText{white-space:pre-wrap;line-height:2.7}.curriculumGapText input{width:140px;display:inline-block;padding:var(--edu-space-1) var(--edu-space-2);margin:0 var(--edu-space-1)}.curriculumMatchRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--edu-space-3);align-items:center}.curriculumOrderRow{display:flex;gap:var(--edu-space-2);align-items:center;padding:var(--edu-space-2);background:var(--edu-color-surface-muted);border-radius:var(--edu-radius-control)}.curriculumOrderRow span{flex:1;min-width:0;overflow-wrap:anywhere}.curriculumOrderRow button{padding:var(--edu-space-1) var(--edu-space-2)}.curriculumSection{padding:var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);display:grid;gap:var(--edu-space-3)}.curriculumLesson{border-left:3px solid var(--edu-color-info-border);padding:var(--edu-space-3);display:grid;gap:var(--edu-space-2);background:var(--edu-color-surface-muted);border-radius:0 var(--edu-radius-panel) var(--edu-radius-panel) 0}.curriculumLesson h4{margin:0;overflow-wrap:anywhere}.curriculumLesson p{margin:0;white-space:pre-wrap}.curriculumReview{display:grid;gap:var(--edu-form-gap);border-top:1px solid var(--edu-color-border);padding-top:var(--edu-space-3)}.curriculumResult{padding:var(--edu-form-gap);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-muted);white-space:pre-wrap}.curriculumMember{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--edu-space-3);padding:var(--edu-space-3) 0;border-bottom:1px solid var(--edu-color-border)}.curriculumProgress{display:flex;gap:var(--edu-space-2);align-items:center;flex-wrap:wrap}.curriculumProgress progress{max-width:180px}.curriculumPreview{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);padding:var(--edu-space-3);min-width:0;overflow:auto}.curriculumPreview .lessonBoardPreview{max-width:100%}.curriculumPreview canvas{max-width:100%;height:auto!important}.studentHomeworkGrid>.curriculumLibrary{grid-column:1 / -1}.curriculumStudentList{max-height:340px;overflow-y:auto;border-block:1px solid var(--edu-color-border);padding:var(--edu-space-2) 0}.courseAssignmentSteps{display:flex;flex-wrap:wrap;gap:var(--edu-space-4);padding:0;margin:0;list-style:none}.courseAssignmentSteps li{display:flex;align-items:center;gap:var(--edu-space-2);color:var(--edu-color-muted);font-size:var(--edu-font-body)}.courseAssignmentSteps li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--edu-color-surface-muted)}.courseAssignmentSteps li[aria-current=step]{color:var(--edu-color-primary);font-weight:var(--edu-weight-heading)}.courseAssignmentSteps li[aria-current=step]>span{background:var(--edu-color-info-bg)}.courseAssignmentWeekdays{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);border:0;padding:0;margin:0}.courseAssignmentWeekdays legend{margin-bottom:var(--edu-space-2);font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.courseAssignmentWeekdays label{display:flex;align-items:center;gap:var(--edu-space-1);padding:var(--edu-space-2) var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);cursor:pointer}.courseAssignmentWeekdays label:has(input:checked){background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border)}.courseAssignmentWeekdays input{margin:0}.courseAssignmentTableWrap{max-height:min(50dvh,520px);overflow:auto;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.courseAssignmentTable{width:100%;border-collapse:collapse;text-align:left;font-size:var(--edu-font-body)}.courseAssignmentTable thead{position:sticky;top:0;z-index:1;background:var(--edu-color-surface-muted)}.courseAssignmentTable th,.courseAssignmentTable td{padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-bottom:1px solid var(--edu-color-border);vertical-align:middle}.courseAssignmentTable tbody th{min-width:170px;overflow-wrap:anywhere;font-weight:var(--edu-weight-medium)}.courseAssignmentTable td{width:1%}.courseAssignmentTable input{min-width:95px;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface);color:var(--edu-color-text);font-family:var(--edu-font-family);font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control)}.courseAssignmentTable input[type=date]{min-width:135px}.courseAssignmentTable input[type=number]{width:76px;min-width:76px}.courseAssignmentTable tr[data-conflict=true]{background:var(--edu-color-error-bg)}.courseRunLesson{display:flex;flex-wrap:wrap;align-items:center;gap:var(--edu-space-3);padding:var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.courseRunLesson>div{display:grid;gap:var(--edu-space-1);flex:1 1 240px;min-width:0}.courseRunLesson strong{overflow-wrap:anywhere}.courseRunLesson small{color:var(--edu-color-muted)}@media(max-width:640px){.curriculumColumns{grid-template-columns:minmax(0,1fr)}.curriculumDialog,.curriculumDialog--wide{width:calc(100vw - var(--edu-dialog-edge) * 2);max-height:calc(100dvh - var(--edu-dialog-edge) * 2);padding:var(--edu-dialog-padding)}.curriculumCardHeader{flex-direction:column;gap:var(--edu-space-2)}.curriculumMatchRow{grid-template-columns:minmax(0,1fr);gap:var(--edu-space-1)}.curriculumMember{grid-template-columns:minmax(0,1fr)}}.teachingLessonContents{display:grid;gap:var(--edu-space-3);margin-top:var(--edu-space-3);padding-top:var(--edu-space-3);border-top:1px solid var(--edu-color-border);min-width:0}.teachingLessonMeta{display:grid;gap:var(--edu-space-2);margin:0;font-size:var(--edu-font-body)}.teachingLessonMeta>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--edu-form-gap)}.teachingLessonMeta dt{color:var(--edu-color-muted)}.teachingLessonMeta dd{margin:0;overflow-wrap:anywhere}.teachingLessonBoardActions{display:flex;gap:var(--edu-form-gap);align-items:center;flex-wrap:wrap}.teachingLessonBoardActions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2);height:var(--edu-control-height);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.teachingLessonBoardActions svg{width:16px;height:16px}.teachingLessonBoardActions small{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.teachingLessonMaterials,.teachingLessonAttendance{display:grid;gap:var(--edu-space-2);min-width:0}.teachingLessonMaterials h3,.teachingLessonAttendance h3{font-size:var(--edu-font-body);margin:0}.teachingLessonMaterials a{display:block;overflow-wrap:anywhere;font-size:var(--edu-font-body)}.teachingLessonParticipant{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:var(--edu-space-3);align-items:center;border-bottom:1px solid var(--edu-color-border);padding-bottom:var(--edu-space-2)}.teachingLessonParticipant>span{overflow-wrap:anywhere;font-size:var(--edu-font-body)}.teachingLessonParticipant>small{text-align:right;color:var(--edu-color-muted)}.teachingLessonAttendance>button{justify-self:start}.teachingLessonScheduleFields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--edu-form-gap)}.teachingLessonScheduleFields input{min-width:0;width:100%}.teachingDraftLessons{flex:0 0 auto;margin:0 0 var(--edu-form-gap);font-size:var(--edu-font-body)}.teachingDraftLessons summary{padding:var(--edu-space-2) 0;cursor:pointer;color:var(--edu-color-muted)}.teachingDraftLessons>div{display:grid;gap:var(--edu-space-1);max-height:160px;overflow-y:auto;padding:2px}.teachingDraftLessons button{display:flex;justify-content:space-between;text-align:left;gap:var(--edu-space-3);min-width:0;padding:var(--edu-space-2) var(--edu-form-gap)}.teachingDraftLessons strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--edu-font-body)}.teachingDraftLessons span{flex:0 0 auto;color:var(--edu-color-muted);font-size:var(--edu-font-label)}.lessonCalendarEventParticipants{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal)}.lessonCalendarEvent[data-teaching-status=completed]{border-left-color:var(--edu-color-success)}.lessonCalendarEvent[data-teaching-status=cancelled]{opacity:.65}@media(max-width:540px){.teachingLessonScheduleFields{grid-template-columns:repeat(2,minmax(0,1fr))}.teachingLessonScheduleFields>:first-child{grid-column:1 / -1}.teachingLessonParticipant{grid-template-columns:minmax(0,1fr) 140px;gap:var(--edu-space-1)}.teachingDraftLessons button{flex-direction:column;gap:3px}}.lessonRoomPanel{display:grid;gap:var(--edu-control-padding-y);padding:var(--edu-form-gap)}.lessonRoomPanel>header{display:flex;align-items:center;gap:var(--edu-space-2)}.lessonRoomMaterials button>span,.lessonRoomChecklist label>span{display:grid;min-width:0}.lessonRoomPanel>header>strong{margin:0}.lessonRoomPanel small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.lessonRoster{display:grid;gap:var(--edu-form-gap);min-width:0}.lessonRosterHeading{display:flex;align-items:center;justify-content:space-between;gap:var(--edu-form-gap);font-size:var(--edu-font-body)}.lessonRosterHeading>span{color:var(--edu-color-muted);font-variant-numeric:tabular-nums}.lessonRosterParticipant{display:grid;min-width:0;gap:var(--edu-space-2);padding:var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);background:var(--edu-color-surface)}.lessonRosterParticipant.isRegistered{border-color:var(--edu-color-success-border)}.lessonRosterParticipant.isGuest{border-color:var(--edu-color-error-border);background:var(--edu-color-error-bg)}.lessonRosterIdentity{display:grid;min-width:0;gap:var(--edu-space-1);overflow-wrap:anywhere}.lessonRosterIdentity>strong{font-size:var(--edu-font-body)}.lessonRosterIdentity>span{color:var(--edu-color-success);font-size:var(--edu-font-caption)}.isGuest .lessonRosterIdentity>span{color:var(--edu-color-error)}.lessonRosterAssignment{display:grid;min-width:0;gap:var(--edu-space-2)}.lessonRosterAssignment>button{justify-self:start}.lessonRosterAssigned,.lessonRosterGuestHint{margin:0;font-size:var(--edu-font-caption);line-height:var(--edu-line-body);overflow-wrap:anywhere}.lessonRosterAssigned{color:var(--edu-color-success)}.lessonRosterGuestHint{color:var(--edu-color-muted)}.lessonRoomIcon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:var(--edu-radius-control);color:var(--edu-color-primary);background:var(--edu-color-info-bg)}.lessonRoomIcon svg,.lessonRoomPanel button svg{width:17px;height:17px}.lessonRoomActive,.lessonRoomIdentity,.lessonRoomNewStudent,.lessonRoomTemplate,.lessonRoomChecklist,.lessonRoomObjectives,.lessonRoomMaterials{display:grid;gap:var(--edu-field-gap)}.lessonRoomIdentity{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.lessonRoomIdentity>svg{width:18px;margin-bottom:10px;color:var(--edu-color-muted)}.lessonRoomIdentity label{display:grid;gap:var(--edu-space-1);min-width:0;color:var(--edu-color-muted);font-size:var(--edu-font-label)}.lessonRoomIdentity select,.lessonRoomNewStudent input{font-size:var(--edu-font-control);height:var(--edu-control-height);min-height:var(--edu-control-height);width:100%;min-width:0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.lessonRoomIdentity button,.lessonRoomComplete,.lessonRoomNewStudent button{display:flex;align-items:center;justify-content:center;gap:var(--edu-field-gap);font-size:var(--edu-font-control);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.lessonRoomNewStudent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:var(--edu-field-gap);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-muted)}.lessonRoomNewStudent button{grid-column:1 / -1}.lessonRoomPickerStack{display:grid;gap:var(--edu-control-padding-y)}.lessonRoomTemplate{--lesson-template-control-size: var(--edu-control-height);grid-template-columns:minmax(0,1fr) var(--lesson-template-control-size);align-items:center;gap:var(--edu-control-padding-y);position:relative}.lessonRoomTemplate.lessonRoomContextSelection{grid-template-columns:minmax(0,1fr)}.lessonRoomTemplatePicker{min-width:0;position:relative}.lessonRoomTemplate .lessonRoomTemplateTrigger{align-items:center;box-sizing:border-box;display:flex;gap:var(--edu-space-2);height:var(--lesson-template-control-size);min-height:var(--lesson-template-control-size);width:100%;min-width:0;padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);box-shadow:none;background:var(--edu-color-surface);color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);line-height:1;text-align:left;transition:border-color .12s ease,background-color .12s ease;transform:none}.lessonRoomTemplate .lessonRoomTemplateTrigger:hover:not(:disabled){border-color:var(--edu-color-border-strong);background:var(--edu-color-surface-muted);box-shadow:none;outline:none!important;transform:none}.lessonRoomTemplate .lessonRoomTemplateTrigger:focus-visible,.lessonRoomTemplate .lessonRoomTemplateTrigger[aria-expanded=true]{border-color:var(--edu-color-info-border);background:var(--edu-color-surface-muted);box-shadow:none;outline:none!important;transform:none}.lessonRoomTemplateTrigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonRoomTemplateTrigger>svg{width:16px;height:16px;flex:0 0 16px;margin-left:auto;margin-right:3px;color:var(--edu-color-muted);transition:transform .16s ease}.lessonRoomTemplateTrigger[aria-expanded=true]>svg{transform:rotate(180deg)}.lessonRoomTemplateMenu{position:absolute;z-index:40;bottom:calc(100% + 7px);left:0;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-height:min(320px,calc(100vh - 160px));overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-menu);background:var(--edu-color-surface)}.lessonRoomTemplateOptions{min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--edu-field-gap);overscroll-behavior:contain}.lessonRoomTemplate .lessonRoomTemplateOption{display:flex;width:100%;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);justify-content:flex-start;border:0;border-radius:var(--edu-radius-control);box-shadow:none;background:transparent;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);line-height:var(--edu-line-control);text-align:left;transform:none}.lessonRoomTemplate .lessonRoomTemplateOption:hover,.lessonRoomTemplate .lessonRoomTemplateOption:focus-visible{outline:none;background:var(--edu-color-info-bg);transform:none}.lessonRoomTemplate .lessonRoomTemplateOption[aria-selected=true]{background:var(--edu-color-success-bg);color:var(--edu-color-success)}.lessonRoomTemplateOptionRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:2px}.lessonRoomTemplateOptionRow .lessonRoomTemplateOption{min-width:0}.lessonRoomTemplate .lessonRoomStudentEdit{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center;border:0;border-radius:var(--edu-radius-control);box-shadow:none;background:transparent;color:var(--edu-color-muted)}.lessonRoomTemplate .lessonRoomStudentEdit:hover,.lessonRoomTemplate .lessonRoomStudentEdit:focus-visible{background:var(--edu-color-info-bg);color:var(--edu-color-primary)}.lessonRoomStudentEdit>svg{width:15px;height:15px}.lessonRoomTemplateOption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonRoomTemplateEmpty{margin:0;padding:var(--edu-space-3) var(--edu-space-2);color:var(--edu-color-subtle);font-size:var(--edu-font-label);text-align:center}.lessonRoomTemplate .lessonRoomPickerAction{display:flex;width:100%;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--edu-color-border);border-radius:0;box-shadow:none;background:var(--edu-color-surface-muted);color:var(--edu-color-primary);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);text-align:left}.lessonRoomTemplate .lessonRoomPickerAction:hover,.lessonRoomTemplate .lessonRoomPickerAction:focus-visible{background:var(--edu-color-info-bg);color:var(--edu-color-primary-hover)}.lessonRoomPickerAction>svg{width:16px;height:16px;flex:0 0 16px}.lessonRoomTemplateSearch{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:var(--edu-space-2);padding:var(--edu-space-2);border-top:1px solid var(--edu-color-border);background:var(--edu-color-surface-muted);color:var(--edu-color-muted)}.lessonRoomTemplateSearch>svg{width:16px;height:16px}.lessonRoomTemplateSearch input{box-sizing:border-box;width:100%;min-width:0;height:var(--edu-control-height);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface);font-size:var(--edu-font-control)}.lessonRoomPanelTemplateOnly{display:block;flex:0 0 auto;margin-top:auto;padding:var(--edu-form-gap)}.lessonRoomSummary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--edu-space-2)}.lessonRoomSummaryContext{display:flex;min-width:0;align-items:center;gap:var(--edu-space-2)}.lessonRoomSummaryContext>svg{width:18px;height:18px;flex:0 0 18px;color:var(--edu-color-muted)}.lessonRoomSummaryContext>span{display:grid;min-width:0}.lessonRoomSummaryContext strong,.lessonRoomSummaryContext small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonRoomSummaryContext strong{color:var(--edu-color-text);font-size:var(--edu-font-label)}.lessonRoomTimer{display:inline-flex;align-items:center;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-variant-numeric:tabular-nums;font-weight:var(--edu-weight-strong)}.lessonRoomTimer>svg{width:15px;height:15px}.lessonRoomIncompleteNotice>button{min-height:28px;padding:var(--edu-space-1) var(--edu-space-2);border:0;box-shadow:none;background:transparent;color:var(--edu-color-primary);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong)}.lessonRoomIncompleteNotice>button:hover:not(:disabled){background:var(--edu-color-info-bg);box-shadow:none}.lessonRoomLifecycleAction{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-form-gap);border:1px solid var(--edu-color-primary);border-radius:var(--edu-radius-control);box-shadow:none;background:var(--edu-color-primary);color:var(--edu-color-on-accent);font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);white-space:nowrap}.lessonRoomLifecycleAction:hover:not(:disabled),.lessonRoomLifecycleAction:focus-visible{border-color:var(--edu-color-primary-hover);background:var(--edu-color-primary-hover);color:var(--edu-color-on-accent);box-shadow:none}.lessonRoomPanelTemplateOnly>.lessonRoomPickerStack{margin-top:var(--edu-space-2)}.lessonRoomIncompleteNotice{display:flex;margin-top:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-space-2);align-items:center;justify-content:space-between;gap:var(--edu-space-2);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);background:var(--edu-color-warning-bg);color:var(--edu-color-warning);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.lessonRoomEntryConflict{margin-top:var(--edu-space-2);padding:var(--edu-space-2);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);background:var(--edu-color-warning-bg);color:var(--edu-color-warning);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.lessonRoomPanel.isIncomplete{border-color:var(--edu-color-warning-border)}.lessonRoomStatusVisuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lessonRoomComplete{min-height:var(--edu-control-height);width:100%}.lessonRoomActions button,.lessonRoomMaterials button{display:flex;align-items:center;justify-content:center;gap:var(--edu-space-2)}.lessonRoomChecklist>span,.lessonRoomObjectives>span,.lessonRoomMaterials>span{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:.04em;text-transform:uppercase}.lessonRoomChecklist label{display:flex;align-items:flex-start;gap:var(--edu-space-2);font-size:var(--edu-font-label)}.lessonRoomObjectives p{margin:0;padding-left:var(--edu-form-gap);border-left:2px solid var(--edu-color-info-border);font-size:var(--edu-font-label)}.lessonRoomMaterials button{justify-content:flex-start;min-width:0;padding:var(--edu-space-2);text-align:left}.lessonRoomMaterials button>span{overflow:hidden;text-overflow:ellipsis}.lessonRoomActions{display:grid;grid-template-columns:1fr 1fr;gap:var(--edu-space-2)}.lessonRoomActions .lessonRoomCancel{grid-column:1 / -1;color:var(--edu-color-error)}.lessonRoomStatus{margin:0;color:var(--edu-color-muted);font-size:var(--edu-font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:800px){.lessonRoomPanel{gap:var(--edu-space-1);padding:var(--edu-space-2)}.lessonRoomPanel>header{gap:var(--edu-control-padding-y)}.lessonRoomIcon{height:28px;flex-basis:28px;width:28px}.lessonRoomActive,.lessonRoomIdentity,.lessonRoomNewStudent,.lessonRoomTemplate{gap:var(--edu-space-1)}.lessonRoomTemplate,.lessonRoomPickerStack{gap:var(--edu-field-gap)}}.lessonTemplateConfirmBackdrop,.lessonTemplatePickerBackdrop{padding:var(--edu-dialog-edge)}.lessonTemplatePickerDialog{width:min(var(--edu-dialog-width),100%)}.modal.lessonSettingsDialog{border:0;display:flex;flex-direction:column;gap:var(--edu-space-4);max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-dialog-edge) * 2);overflow:hidden;overscroll-behavior:contain;padding:var(--edu-panel-padding);touch-action:pan-y}.lessonSettingsDialog>.settingsHeader{align-items:flex-start;border:0;flex:0 0 auto;gap:var(--edu-space-3);padding:0}.lessonSettingsDialog>.settingsHeader>div{min-width:0}.lessonSettingsDialog>.settingsHeader>.modalCloseButton{flex-shrink:0}.lessonSettingsDialog .lessonRoomPanel{display:grid;flex:1 1 auto;gap:var(--edu-space-4);margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.lessonSettingsDialog .lessonRoomSummary{grid-template-columns:minmax(0,1fr) auto;gap:var(--edu-space-3)}.lessonSettingsDialog .lessonRoomSummaryContext>span{gap:var(--edu-space-1)}.lessonSettingsDialog .lessonRoomSummaryContext strong{font-size:var(--edu-font-body)}.lessonSettingsDialog .lessonRoomSummaryContext small{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.lessonSettingsDialog .lessonRoomTimer{background:var(--edu-color-surface-muted);border-radius:var(--edu-radius-control);padding:var(--edu-space-2)}.lessonSettingsDialog .lessonRoomPickerStack{align-items:start;gap:var(--edu-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.lessonSettingsDialog .lessonRoomPickerStack>:is(.lessonRoster,.lessonFinishHint){grid-column:1 / -1}.lessonSettingsDialog .lessonRoomTemplate .lessonRoomTemplateTrigger{background:var(--edu-color-surface-muted);border:0;box-shadow:none;font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control)}.lessonSettingsDialog .lessonRoomTemplate .lessonRoomTemplateTrigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--edu-color-info-bg);box-shadow:none;color:var(--edu-color-text)}.lessonSettingsDialog .lessonRoomTemplate .lessonRoomTemplateTrigger:focus-visible>svg{color:var(--edu-color-primary)}.lessonRoomTemplate.lessonRoomPickerPopup{position:fixed;z-index:1400}.lessonRoomPickerPopup .lessonRoomTemplateMenu{bottom:auto;max-height:inherit;position:static;top:auto}.lessonRoomPickerPopup--settings :is(.lessonRoomTemplateMenu,.lessonRoomTemplateSearch,.lessonRoomPickerAction){border:0}.lessonSettingsDialog .lessonRoster{background:var(--edu-color-surface-muted);border-radius:var(--edu-radius-panel);gap:var(--edu-space-2);padding:var(--edu-space-3)}.lessonSettingsDialog .lessonRosterHeading>span{background:var(--edu-color-surface);border-radius:var(--edu-radius-control);color:var(--edu-color-text);font-size:var(--edu-font-label);min-width:24px;padding:var(--edu-space-1) var(--edu-space-2);text-align:center}.lessonSettingsDialog .lessonRoster>.lessonFinishHint{background:transparent;line-height:var(--edu-line-body);padding:0}.lessonSettingsDialog .lessonRosterEmpty{color:var(--edu-color-text);font-size:var(--edu-font-body)}.lessonSettingsDialog .lessonRosterParticipant{border:0}.lessonSettingsDialog .lessonRoomDialogActions{border:0;flex:0 0 auto;margin:0;padding:0}.lessonTemplatePickerDialog .settingsHeader p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonTemplatePickerField{grid-template-columns:minmax(0,1fr);gap:var(--edu-control-padding-y);margin-top:var(--edu-space-4)}.lessonRoomTemplatePicker>.lessonRoomPickerLabel{display:block;margin:0 0 var(--edu-control-padding-y);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);line-height:var(--edu-line-body);white-space:normal;overflow-wrap:anywhere}.lessonTemplatePickerField .lessonRoomTemplateMenu{top:calc(100% + 7px);bottom:auto}.lessonTemplatePickerActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:var(--edu-space-4)}.lessonNewStudentBackdrop,.lessonScheduleChangeBackdrop{padding:var(--edu-dialog-edge)}.lessonScheduleChangeDialog{width:min(var(--edu-dialog-width),100%)}.lessonScheduleChangeDialog>p,.lessonScheduleChangeDialog .settingsHeader p{color:var(--edu-color-muted)}.lessonScheduleChangeChoices{display:grid;grid-template-columns:1fr 1fr;gap:var(--edu-form-gap);margin-top:var(--edu-space-3)}.lessonScheduleChangeChoices>button{display:grid;min-height:86px;padding:var(--edu-space-3);align-content:center;gap:var(--edu-field-gap);text-align:left}.lessonScheduleChangeChoices>button span{font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-control);opacity:.84}.lessonNewStudentDialog{width:min(var(--edu-dialog-width-sm),100%)}.lessonNewStudentDialog .settingsHeader p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonNewStudentForm{display:grid;gap:var(--edu-space-3);margin-top:var(--edu-space-4)}.lessonNewStudentForm label{display:grid;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label)}.lessonNewStudentForm input{width:100%}.lessonNewStudentError{margin:0;color:var(--edu-color-error);font-size:var(--edu-font-label)}.lessonNewStudentActions{margin-top:var(--edu-space-1)}.lessonTemplateConfirmDialog{width:min(var(--edu-dialog-width),100%)}.lessonTemplateConfirmDialog .settingsHeader p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonTemplateBackupField{display:grid;gap:var(--edu-field-gap);margin-top:var(--edu-space-3);color:var(--edu-color-muted);font-size:var(--edu-font-label)}.lessonTemplateBackupField input{width:100%}.lessonTemplateBackupError{margin:var(--edu-field-gap) 0 0;color:var(--edu-color-error);font-size:var(--edu-font-label)}.lessonTemplateConfirmActions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}@media(max-width:620px){.lessonSettingsDialog .lessonRoomPickerStack{grid-template-columns:minmax(0,1fr)}.lessonSettingsDialog .lessonRoomDialogActions button{flex:1 1 120px;min-width:0;white-space:normal}.lessonTemplateConfirmActions{grid-template-columns:minmax(0,1fr)}}.lessonFinishBackdrop{overflow:auto;padding:var(--edu-dialog-edge)}.lessonFinishDialog{width:min(var(--edu-dialog-width),100%);max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-dialog-edge) * 2);overflow:auto}.lessonFinishDialog .settingsHeader p{margin:var(--edu-space-1) 0 0;color:var(--edu-color-muted)}.lessonFinishGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-3) var(--edu-space-3);margin-top:var(--edu-space-3)}.lessonFinishTextField,.lessonFinishDurationField{display:grid;min-width:0;gap:var(--edu-control-padding-y);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.lessonFinishTextField>small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.lessonFinishGrid .wide{grid-column:1 / -1}.lessonFinishGrid textarea{box-sizing:border-box;width:100%;height:72px;min-height:72px;max-height:160px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);outline:none;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;font:inherit;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-control);resize:vertical;transition:border-color .12s ease,background-color .12s ease}.lessonFinishGrid textarea:hover{border-color:var(--edu-color-border-strong);background:var(--edu-color-surface-muted)}.lessonFinishGrid textarea:focus{border-color:var(--edu-color-info-border);outline:none;background:var(--edu-color-surface-muted);box-shadow:none}.lessonFinishGrid textarea::-webkit-resizer{cursor:var(--edu-cursor-ns-resize)}.lessonFinishTopicToggle{position:relative;display:flex;min-height:58px;align-items:center;gap:var(--edu-space-3);padding:var(--edu-space-2) var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface-muted);cursor:var(--edu-cursor-pointer);transition:border-color .12s ease,background-color .12s ease}.lessonFinishTopicToggle:hover{border-color:var(--edu-color-border-strong);background:var(--edu-color-surface-muted)}.lessonFinishTopicToggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lessonFinishTopicToggleMark{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;box-sizing:border-box;border:1px solid var(--edu-color-border-strong);border-radius:var(--edu-radius-control);background:var(--edu-color-surface);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.lessonFinishTopicToggleMark:after{width:5px;height:9px;border-right:2px solid var(--edu-color-on-accent);border-bottom:2px solid var(--edu-color-on-accent);content:"";opacity:0;transform:translateY(-1px) rotate(45deg)}.lessonFinishTopicToggle input:checked+.lessonFinishTopicToggleMark{border-color:var(--edu-color-primary);background:var(--edu-color-primary)}.lessonFinishTopicToggle input:checked+.lessonFinishTopicToggleMark:after{opacity:1}.lessonFinishTopicToggle input:focus-visible+.lessonFinishTopicToggleMark{border-color:var(--edu-color-primary);box-shadow:var(--edu-focus-ring)}.lessonFinishTopicToggleCopy{display:grid;gap:2px;min-width:0}.lessonFinishTopicToggleCopy strong{font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.lessonFinishTopicToggleCopy small{color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-body)}.lessonFinishObjectives{display:grid;gap:var(--edu-space-2);margin-top:var(--edu-space-4);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel)}.lessonFinishObjectives label{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:var(--edu-form-gap);align-items:center}.lessonFinishHint{margin:0;padding:var(--edu-form-gap);border-radius:var(--edu-radius-panel);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-label)}.lessonFinishDurationField input{box-sizing:border-box;width:100%;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);outline:none;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);transition:border-color .12s ease,background-color .12s ease}.lessonFinishDurationField input:hover{border-color:var(--edu-color-border-strong);background:var(--edu-color-surface-muted)}.lessonFinishDurationField input:focus{border-color:var(--edu-color-info-border);outline:none;background:var(--edu-color-surface-muted);box-shadow:none}.lessonFinishDurationError{color:var(--edu-color-error);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong)}.lessonFinalizeError{margin:var(--edu-space-3) 0 0;padding:var(--edu-space-2) var(--edu-form-gap);border-radius:var(--edu-radius-control);background:var(--edu-color-error-bg);color:var(--edu-color-error);font-size:var(--edu-font-label)}.lessonFinishDialog>.lessonFinishHint{margin-top:var(--edu-space-3)}.lessonFinishDialog>.dashboardConfirmActions{margin-top:var(--edu-space-3);padding-top:var(--edu-space-3);border-top:1px solid var(--edu-color-border)}@media(max-width:620px){.lessonScheduleChangeChoices{grid-template-columns:1fr}.lessonRoomSummary{grid-template-columns:minmax(0,1fr) auto}.lessonRoomLifecycleAction{grid-column:1 / -1;justify-self:end}.lessonRoomIdentity{grid-template-columns:1fr}.lessonRoomIdentity>svg{display:none}.lessonFinishGrid,.lessonFinishObjectives label{grid-template-columns:1fr}.lessonFinishGrid .wide{grid-column:auto}}@media(max-width:380px){.lessonRoomNewStudent{grid-template-columns:1fr}.lessonRoomNewStudent button{grid-column:auto}}.modalBackdrop.classroomStudentLinkBackdrop{z-index:245}.roomAdmissionRequests{height:56px;width:56px}.roomAdmissionFloating b{align-items:center;background:var(--room-admission-accent);border:2px solid var(--edu-color-surface);border-radius:999px;box-sizing:border-box;color:var(--edu-color-surface);display:flex;font-size:10px;justify-content:center;min-height:19px;min-width:19px;padding-inline:3px;position:absolute;right:-5px;top:-5px}.roomAdmissionEntryIcon{align-items:center;display:inline-flex;gap:1px;height:22px;justify-content:center;width:30px}.roomAdmissionEntryIcon>svg{flex:0 0 auto;stroke-width:2.15}.roomAdmissionEntryIcon>svg:first-child{height:19px;width:13px}.roomAdmissionEntryIcon>svg:last-child{height:22px;width:16px}body.roomPageBody .roomAdmissionFloating{--room-admission-accent: #c2410c;--edu-button-focus: var(--room-admission-accent);align-items:center;animation:roomAdmissionSlideIn .28s ease-out both;background:var(--edu-color-surface);border:2px solid var(--room-admission-accent);border-radius:var(--edu-radius-panel);box-shadow:var(--edu-shadow-menu);color:var(--room-admission-accent);display:inline-flex;height:56px;justify-content:center;min-height:56px;padding:0;position:fixed;width:56px;z-index:2147483100}body.roomPageBody .roomAdmissionFloating:is(:hover,:focus-visible,:active,.activeIconControl){border-color:var(--room-admission-accent);color:var(--room-admission-accent)}@keyframes roomAdmissionSlideIn{0%{opacity:0;translate:var(--room-admission-slide-distance, 100vw) 0}to{opacity:1;translate:0 0}}.roomAdmissionFloatingGlyph{animation:roomAdmissionKnock 3s ease-in-out infinite;display:inline-flex}.roomAdmissionFloating .roomAdmissionEntryIcon{height:30px;width:38px;gap:2px}.roomAdmissionFloating .roomAdmissionEntryIcon>svg:first-child{height:26px;width:17px}.roomAdmissionFloating .roomAdmissionEntryIcon>svg:last-child{height:30px;width:21px}@keyframes roomAdmissionKnock{0%,16%,32%,to{transform:translateY(0)}8%{transform:translateY(-5px)}24%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){body.roomPageBody .roomAdmissionFloating,.roomAdmissionFloatingGlyph{animation:none}}.roomAdmissionRequestsPanel{box-sizing:border-box;background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-panel);box-shadow:var(--edu-shadow-menu);display:grid;gap:var(--edu-space-3);max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-control-height) - 40px);overflow-y:auto;overscroll-behavior:contain;padding:var(--edu-dialog-padding);position:fixed;width:min(400px,calc(100vw - 24px));z-index:2147483101}.roomAdmissionAllowAll{align-items:center;display:inline-flex;gap:var(--edu-space-2);justify-content:center}.roomAdmissionRequestDetails{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-1)}.roomAdmissionRequestId{display:inline-block;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomAdmissionRequestsList{display:grid;gap:var(--edu-space-2)}.roomAdmissionRequestCard{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);display:grid;gap:var(--edu-space-1);min-width:0;padding:var(--edu-space-2)}.roomAdmissionRequestCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomAdmissionRequestCard small,.roomAdmissionRequestsEmpty{color:var(--edu-color-muted)}.roomAdmissionRequestActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);margin-top:var(--edu-space-2)}.roomAdmissionRequestActions button{min-height:var(--edu-control-height)}.roomAdmissionPrejoinStatus{color:var(--edu-color-muted);font-size:var(--edu-font-body);margin:0 0 var(--edu-space-2)}.roomAdmissionWaiting{display:grid;gap:var(--edu-space-3);padding:var(--edu-panel-padding)}.roomAdmissionWaitingActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2)}.teacherDashboardPage[data-dashboard-section=classes] section.roomGrid{gap:var(--edu-space-4)}.teacherDashboardPage[data-dashboard-section=classes] .roomGrid>.roomCard{display:flex;flex-direction:column;align-self:stretch;gap:0;height:auto;min-height:264px;max-height:none;padding:0;border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--edu-space-2);min-height:72px;padding:var(--edu-space-4) var(--edu-space-4) var(--edu-space-3);border-radius:var(--edu-radius-panel) var(--edu-radius-panel) 0 0;background:color-mix(in srgb,var(--edu-color-primary-soft) 55%,var(--edu-color-surface))}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardIdentity{grid-template-columns:48px minmax(0,1fr);gap:var(--edu-space-4);min-width:0}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardIcon{display:grid;place-items:center;width:48px;height:44px;border:0;border-radius:var(--edu-radius-control);background:var(--edu-color-primary-soft);color:var(--edu-color-primary);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);line-height:1}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardIdentity strong{font-size:var(--edu-font-title);line-height:var(--edu-line-heading)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardIdentity small{color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.roomCardPresence{display:inline-flex;align-items:center;gap:var(--edu-space-1);color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body);white-space:nowrap;font-variant-numeric:tabular-nums}.roomCardPresence svg{width:14px;height:14px;flex-shrink:0}.roomCardBody{display:grid;grid-template-rows:minmax(80px,1fr) 34px 40px;flex:1;gap:6px;min-width:0;padding:var(--edu-space-2) 14px var(--edu-space-4)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomUpcomingLesson{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;align-content:center;gap:var(--edu-space-4);min-width:0;min-height:80px;margin:0;padding:var(--edu-space-2) var(--edu-space-3);border-radius:var(--edu-radius-panel);background:var(--edu-color-background)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomUpcomingLesson[data-has-lesson=true]{background:var(--edu-color-primary-soft)}.roomUpcomingLessonIcon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-muted)}.roomUpcomingLessonIcon svg{width:22px;height:22px}.roomUpcomingLesson[data-has-lesson=true] .roomUpcomingLessonIcon{color:var(--edu-color-primary);border-color:color-mix(in srgb,var(--edu-color-primary) 18%,var(--edu-color-surface))}.roomUpcomingLessonContent{display:grid;min-width:0;gap:1px}.roomUpcomingLessonContent>small,.roomUpcomingLessonCountdown{color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-heading)}.roomUpcomingLessonContent>time{color:var(--edu-color-text);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);line-height:var(--edu-line-heading)}.roomUpcomingLessonEmpty{display:flex;align-items:center;gap:var(--edu-space-2);color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomUpcomingLessonLink{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;min-width:0;min-height:0;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong);line-height:var(--edu-line-body);text-align:left}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomUpcomingLessonLink:hover:not(:disabled){color:var(--edu-color-primary);background:transparent;text-decoration:underline}.roomUpcomingLessonCountdown{font-variant-numeric:tabular-nums}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardGuestLink{display:block;min-width:0;margin:0}.roomCardGuestLinkRow{display:flex;align-items:center;gap:var(--edu-space-1);min-width:0;height:34px;padding:2px 6px 2px var(--edu-space-3);border-radius:var(--edu-radius-control);background:var(--edu-color-primary-soft)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardGuestLinkRow>span{flex:1;min-width:0;overflow:hidden;color:var(--edu-color-muted);font-size:var(--edu-font-caption);text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage[data-dashboard-section=classes] .roomCardCopyLinkButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--edu-color-muted)}.teacherDashboardPage[data-dashboard-section=classes] .roomCardCopyLinkButton:hover{color:var(--edu-color-primary);background:var(--edu-color-surface)}.roomCardCopyLinkButton svg{width:16px;height:16px}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardActions{margin:0}.teacherDashboardPage[data-dashboard-section=classes] .roomCard .roomCardActions>button.primary{display:flex;align-items:center;justify-content:center;gap:var(--edu-space-2);width:100%;height:40px;min-height:40px;padding:var(--edu-control-padding-y) var(--edu-space-3);border:0;background:linear-gradient(120deg,var(--edu-color-primary),var(--edu-color-primary-hover))!important}.roomCardActions>button>svg{width:18px;height:18px}.teacherDashboardPage[data-dashboard-section=classes] .roomGrid>.roomCard[data-scheduled-now=true],.teacherDashboardPage[data-dashboard-section=classes] .roomGrid>.roomCard[data-scheduled-now=true]:hover{background:var(--edu-color-success-bg)}.teacherDashboardPage[data-dashboard-section=classes] .roomCard[data-scheduled-now=true] .roomCardTop{background:transparent}.teacherDashboardPage[data-dashboard-section=classes] .roomCard[data-scheduled-now=true] .roomUpcomingLesson{background:color-mix(in srgb,var(--edu-color-success-bg) 65%,var(--edu-color-surface))}.communicationPanel{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:600px;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--teacher-cabinet-radius, 12px);background:var(--edu-color-surface);box-shadow:var(--teacher-cabinet-surface-shadow, 0 6px 18px rgb(15 23 42 / 7%))}.communicationThreads{display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.communicationSearch{display:grid;gap:var(--edu-space-2);padding:var(--edu-panel-padding);border-bottom:1px solid var(--edu-color-border)}.communicationSearch label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--edu-space-2);align-items:center;min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface)}.communicationSearch label:focus-within{border-color:var(--edu-color-primary);box-shadow:0 0 0 2px #4f6fff24}.communicationSearch svg{width:17px;color:var(--edu-color-subtle)}.communicationSearch input,.communicationSearch input:hover,.communicationSearch input:focus,.communicationSearch input:focus-visible{width:100%;min-width:0;padding:0;border:0!important;outline:0!important;color:var(--edu-color-text);background:transparent!important;box-shadow:none!important;font:inherit}.communicationSearch>span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.communicationThreadList{min-height:0;overflow-y:auto}.communicationThreadButton{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:start;width:100%;min-height:92px;padding:var(--edu-space-3) var(--edu-panel-padding);border:0;border-bottom:1px solid var(--edu-color-surface-muted);border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;text-align:left;transform:none}.communicationThreadButton:hover,.communicationThreadButton:focus-visible{outline:0;color:var(--edu-color-text);background:var(--edu-color-surface-muted)!important;box-shadow:inset 3px 0 0 var(--edu-color-info-border);transform:none}.communicationThreadButton.active{background:var(--edu-color-info-bg)!important;box-shadow:inset 3px 0 0 var(--edu-color-primary)}.communicationAvatar{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--edu-color-primary-hover);background:var(--edu-color-info-bg);font-size:var(--edu-font-label);font-style:normal;font-weight:var(--edu-weight-strong)}.communicationAvatar svg{width:19px}.communicationThreadCopy{display:grid;min-width:0;gap:var(--edu-space-1)}.communicationThreadCopy>span{display:flex;min-width:0;gap:var(--edu-space-2);justify-content:space-between}.communicationThreadCopy strong,.communicationThreadCopy small,.communicationThreadCopy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communicationThreadCopy strong{color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.communicationThreadCopy time,.communicationThreadCopy small,.communicationThreadCopy em{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-style:normal;line-height:15px}.communicationThreadCopy small{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.communicationThreadButton>b{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:11px;color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-size:var(--edu-font-caption)}.communicationConversation{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:var(--edu-color-surface-muted)}.communicationConversation>.communicationEmpty{grid-row:1 / -1}.communicationConversationHeader{display:flex;gap:var(--edu-space-3);align-items:center;min-height:76px;padding:var(--edu-space-3) var(--edu-panel-padding);border-bottom:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.communicationConversationHeader>div{display:grid;min-width:0;gap:3px}.communicationConversationHeader strong,.communicationConversationHeader small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communicationConversationHeader strong{color:var(--edu-color-text);font-size:var(--edu-font-body)}.communicationConversationHeader small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.communicationBack,.communicationBlock,.communicationReport,.communicationLoadMore{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--edu-color-border);border-radius:var(--teacher-cabinet-radius, 12px);color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);transform:none}.communicationBack{display:none}.communicationBlock{min-height:var(--edu-control-height);margin-left:auto;padding:0 var(--edu-space-3)}.communicationBlock svg,.communicationReport svg,.communicationLoadMore svg{width:14px;height:14px}.communicationHistory{min-height:0;padding:var(--edu-panel-padding);overflow-y:auto;overscroll-behavior:contain}.communicationMessage{display:flex;width:min(78%,620px);gap:var(--edu-space-2);align-items:flex-end;margin:0 auto 14px 0}.communicationMessage.own{justify-content:flex-end;margin-right:0;margin-left:auto}.communicationMessage>div{min-width:0;padding:var(--edu-space-2) var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:3px 12px 12px;color:var(--edu-color-text);background:var(--edu-color-surface)}.communicationMessage.own>div{order:2;border-color:var(--edu-color-info-border);border-radius:12px 3px 12px 12px;background:var(--edu-color-info-bg)}.communicationMessage strong,.communicationMessage p,.communicationMessage time{display:block;margin:0}.communicationMessage strong{margin-bottom:var(--edu-space-1);color:var(--edu-color-primary);font-size:var(--edu-font-caption)}.communicationMessage p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--edu-font-body);line-height:var(--edu-line-body)}.communicationMessage time{margin-top:5px;color:var(--edu-color-subtle);font-size:var(--edu-font-caption);text-align:right}.communicationReport{min-height:var(--edu-control-height-sm);padding:0 var(--edu-space-2);color:var(--edu-color-muted);opacity:0}.communicationMessage:hover .communicationReport,.communicationReport:focus-visible{opacity:1}.communicationComposer{display:grid;gap:var(--edu-field-gap);padding:var(--edu-panel-padding);border-top:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.communicationComposer>label{color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.communicationFeedback{margin:0;padding:var(--edu-space-2) 10px;border:1px solid var(--edu-color-border);border-left:3px solid var(--edu-color-primary);border-radius:var(--teacher-cabinet-radius, 12px);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.communicationComposer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--edu-form-gap);align-items:stretch}.communicationComposer textarea{width:100%;min-height:64px;max-height:150px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);resize:vertical;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);font:inherit;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.communicationComposer textarea:focus-visible{border-color:var(--edu-color-primary);outline:0;box-shadow:var(--edu-focus-ring)}.communicationComposer button.primary{display:inline-flex;min-width:126px;align-items:center;justify-content:center;gap:7px;padding:0 var(--edu-space-4);border:1px solid var(--edu-color-primary);border-radius:var(--teacher-cabinet-radius, 12px);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.communicationComposer button svg{width:15px}.communicationComposer>small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.communicationReadOnly{margin:0;padding:var(--edu-space-2) 10px;border-left:3px solid var(--edu-color-subtle);color:var(--edu-color-muted);background:var(--edu-color-background);font-size:var(--edu-font-caption)}.communicationEmpty{display:grid;min-height:280px;place-content:center;justify-items:center;padding:28px;color:var(--edu-color-subtle);text-align:center}.communicationEmpty.compact{min-height:150px}.communicationEmpty svg{width:34px;height:34px;margin-bottom:10px;color:var(--edu-color-subtle)}.communicationEmpty h2,.communicationEmpty p{margin:0}.communicationEmpty h2{color:var(--edu-color-text);font-size:var(--edu-font-title)}.communicationEmpty p{margin-top:6px;max-width:300px;font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.communicationLoadMore{min-height:34px;margin:var(--edu-space-3) auto;padding:0 var(--edu-space-3)}.communicationError{margin:var(--edu-space-3);padding:10px var(--edu-space-3);border:1px solid var(--edu-color-error-border);border-left:3px solid var(--edu-color-error);color:var(--edu-color-error);background:var(--edu-color-error-bg);font-size:var(--edu-font-label)}.communicationModalBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:var(--edu-dialog-edge);background:#0a102075;overflow-y:auto}.communicationReportDialog{display:grid;width:min(var(--edu-dialog-width),100%);gap:var(--edu-dialog-gap);padding:var(--edu-dialog-padding);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-dialog);font-family:var(--edu-font-family);max-height:calc(100dvh - 2 * var(--edu-dialog-edge));overflow-y:auto}.communicationReportDialog header{display:flex;gap:var(--edu-dialog-gap);justify-content:space-between}.communicationReportDialog header p,.communicationReportDialog header h2{margin:0}.communicationReportDialog header p{margin-bottom:6px;color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:1.2px;text-transform:uppercase}.communicationReportDialog header h2{color:var(--edu-color-text);font-size:var(--edu-popup-title-size);font-weight:var(--edu-popup-title-weight);line-height:var(--edu-popup-title-line-height)}.communicationReportDialog header button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.communicationReportDialog header svg{width:17px}.communicationReportDialog blockquote{max-height:110px;margin:0;padding:var(--edu-space-2) var(--edu-space-3);overflow:auto;border-left:3px solid var(--edu-color-info-border);color:var(--edu-color-muted);background:var(--edu-color-surface-muted);font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.communicationReportDialog label{display:grid;gap:var(--edu-field-gap);color:var(--edu-color-text);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.communicationReportDialog select,.communicationReportDialog textarea{width:100%;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);font:inherit;font-weight:var(--edu-weight-normal);font-size:var(--edu-font-control);min-height:var(--edu-control-height)}.communicationReportDialog textarea{resize:vertical}.communicationReportDialog .communicationError{margin:0}.communicationReportDialog select:focus-visible,.communicationReportDialog textarea:focus-visible{border-color:var(--edu-color-primary);outline:0;box-shadow:var(--edu-focus-ring)}.communicationDialogActions{display:flex;gap:var(--edu-space-2);justify-content:flex-end}.communicationDialogActions button{min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-popup-control-weight)}.communicationDialogActions button.primary{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.adminChatEvidenceOpen{display:inline-flex;min-height:var(--edu-control-height);align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.adminChatEvidenceOpen svg{width:14px}.adminChatEvidenceBackdrop{z-index:1100}.adminChatEvidenceDialog{display:grid;width:min(var(--edu-dialog-width),calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);background:var(--edu-color-surface);box-shadow:var(--edu-shadow-dialog)}.adminChatEvidenceDialog>header{display:flex;gap:var(--edu-dialog-gap);align-items:flex-start;justify-content:space-between;padding:var(--edu-dialog-padding);border-bottom:1px solid var(--edu-color-border)}.adminChatEvidenceDialog>header div{display:grid;gap:6px}.adminChatEvidenceDialog>header span{display:inline-flex;gap:7px;align-items:center;color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:1.1px;text-transform:uppercase}.adminChatEvidenceDialog>header span svg{width:15px}.adminChatEvidenceDialog h2,.adminChatEvidenceDialog>header p{margin:0}.adminChatEvidenceDialog h2{color:var(--edu-color-text);font-size:var(--edu-font-title)}.adminChatEvidenceDialog>header p{max-width:520px;color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.adminChatEvidenceDialog>header button{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none}.adminChatEvidenceDialog>header button svg{width:17px}.adminChatEvidenceBody{min-height:0;padding:var(--edu-dialog-padding);overflow-y:auto}.adminChatEvidenceSummary{display:grid;gap:var(--edu-field-gap);margin-bottom:var(--edu-space-4);padding:var(--edu-space-2) var(--edu-space-3);border-left:3px solid var(--edu-color-primary);border-radius:var(--edu-radius-control);background:var(--edu-color-surface-muted)}.adminChatEvidenceSummary span{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:1px;text-transform:uppercase}.adminChatEvidenceSummary strong{color:var(--edu-color-text);font-size:var(--edu-font-label)}.adminChatEvidenceSummary p{margin:0;color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.adminChatEvidenceMessages{display:grid;gap:var(--edu-form-gap)}.adminChatEvidenceMessages article{display:grid;gap:7px;padding:var(--edu-space-2) var(--edu-space-3);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);background:var(--edu-color-surface)}.adminChatEvidenceMessages article.reported{border-color:var(--edu-color-error-border);background:var(--edu-color-error-bg);box-shadow:inset 3px 0 0 var(--edu-color-error)}.adminChatEvidenceMessages article header{display:flex;gap:var(--edu-space-3);justify-content:space-between}.adminChatEvidenceMessages article strong{color:var(--edu-color-text);font-size:var(--edu-font-caption)}.adminChatEvidenceMessages article time{color:var(--edu-color-subtle);font-size:var(--edu-font-caption)}.adminChatEvidenceMessages article p{margin:0;overflow-wrap:anywhere;color:var(--edu-color-text);font-size:var(--edu-font-label);line-height:var(--edu-line-body);white-space:pre-wrap}.adminChatEvidenceMessages article>span{display:inline-flex;width:fit-content;gap:6px;align-items:center;color:var(--edu-color-error);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong)}.adminChatEvidenceMessages article>span svg{width:13px}.adminChatEvidenceError{margin:18px var(--edu-space-5);padding:var(--edu-space-3) 14px;border:1px solid var(--edu-color-error-border);border-left:3px solid var(--edu-color-error);border-radius:var(--teacher-cabinet-radius, 12px);color:var(--edu-color-error);background:var(--edu-color-error-bg)}.adminChatEvidenceError p{margin:0;font-size:var(--edu-font-caption)}.adminChatEvidenceDialog>footer{display:flex;justify-content:flex-end;padding:var(--edu-dialog-padding);border-top:1px solid var(--edu-color-border)}.adminChatEvidenceDialog>footer button{min-height:var(--edu-control-height);padding:0 var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}@media(max-width:820px){.communicationPanel{grid-template-columns:minmax(0,1fr);min-height:min(680px,calc(100dvh - 245px))}.communicationThreads{border-right:0}.communicationConversation,.communicationPanel.hasOpenThread .communicationThreads{display:none}.communicationPanel.hasOpenThread .communicationConversation{display:grid}.communicationBack{display:inline-flex;min-height:44px;padding:0 10px}.communicationBack svg{width:15px}.communicationConversationHeader{padding:var(--edu-space-3) 14px}.communicationConversationHeader>.communicationAvatar{display:none}.communicationBlock{width:44px;min-width:44px;min-height:44px;padding:0}.communicationBlock:not(:focus){font-size:0}.communicationHistory{padding:18px 13px}.communicationMessage{width:min(90%,620px)}.communicationReport{width:44px;min-width:44px;min-height:44px;padding:0;font-size:0;opacity:1}.communicationComposer{padding:var(--edu-space-3) 13px 14px}.communicationComposer button.primary{min-width:46px;min-height:44px;padding:0 13px}.communicationComposer button.primary span{display:none}}@media(prefers-reduced-motion:reduce){.communicationPanel *{scroll-behavior:auto!important}}.dashboardNavLabel{display:flex;min-width:0;gap:var(--edu-space-2);align-items:center;justify-content:space-between}.dashboardNavLabel>b{display:grid;min-width:21px;height:21px;place-items:center;padding:0 5px;border-radius:11px;color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-size:var(--edu-font-caption)}.studentDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(.studentInviteCard,.studentOverviewHero,.studentOverviewRecent,.studentDashboardSectionCard,.studentDashboardHomeworkCard,.studentTeachersGrid>article,.studentDashboardEmpty.full,.studentDashboardError){border-radius:var(--teacher-cabinet-radius, 12px);box-shadow:var(--teacher-cabinet-surface-shadow, 0 6px 18px rgb(15 23 42 / 7%))}.studentDashboardPage[data-dashboard-layout=sidebar-figma-v2] .studentOverviewStats button{border-radius:var(--teacher-cabinet-radius, 12px);box-shadow:var(--teacher-cabinet-nested-shadow, 0 2px 8px rgb(15 23 42 / 6%))}.studentInviteCard{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:var(--edu-space-4);align-items:center;margin-bottom:20px;padding:var(--edu-space-4) var(--edu-space-4);border:1px solid #c8d2ff;border-left:3px solid #4f6fff;border-radius:3px;background:var(--edu-color-surface-muted)}.studentInviteIcon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#3957dd;background:#e9edff}.studentInviteIcon svg{width:20px}.studentInviteCard>div:nth-child(2){display:grid;gap:var(--edu-space-1)}.studentInviteCard p,.studentInviteCard h2,.studentInviteCard span{margin:0}.studentInviteCard p{color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:1px;text-transform:uppercase}.studentInviteCard h2{color:var(--edu-color-text);font-size:var(--edu-font-title)}.studentInviteCard span{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.studentInviteCard .studentInviteError{color:#a43d3d}.studentInviteActions{display:flex;gap:var(--edu-space-2)}.studentInviteActions button,.studentDashboardError button,.studentOverviewHero button,.studentOverviewRecent header button,.studentUpcomingList article>button,.studentTeachersGrid article>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:var(--edu-space-2);padding:0 15px;border:1px solid var(--edu-color-border);border-radius:2px;color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);transform:none}.studentInviteActions button.primary,.studentOverviewHero button.primary,.studentUpcomingList article>button.primary,.studentTeachersGrid article>button.primary{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.studentOverview{display:grid;gap:var(--edu-space-4)}.studentOverviewHero{display:flex;min-height:180px;gap:var(--edu-space-6);align-items:flex-end;justify-content:space-between;padding:30px;color:var(--edu-color-on-accent);background:#111a31;border-radius:3px}.studentOverviewHero>div{display:grid;gap:var(--edu-space-2)}.studentOverviewHero p,.studentOverviewHero h2,.studentOverviewHero span{margin:0}.studentOverviewHero p{color:#aebcff;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:1.2px;text-transform:uppercase}.studentOverviewHero h2{max-width:700px;font-size:var(--edu-font-display);letter-spacing:-.03em}.studentOverviewHero span{color:#d6dced;font-size:var(--edu-font-body)}.studentOverviewHero button svg,.studentTeachersGrid button svg{width:15px}.studentOverviewStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--edu-space-3)}.studentOverviewStats button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:var(--edu-space-2);align-items:center;min-height:88px;padding:16px;border:1px solid #d7dde8;border-radius:3px;color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;text-align:left;transform:none}.studentOverviewStats button:hover,.studentOverviewStats button:focus-visible{border-color:#aebaf5;outline:0;background:var(--edu-color-surface-muted)!important}.studentOverviewStats button>svg:first-child{width:20px;color:var(--edu-color-primary)}.studentOverviewStats button>svg:last-child{width:15px;color:#9ba6ba}.studentOverviewStats span{display:grid;gap:var(--edu-space-1)}.studentOverviewStats strong{font-size:var(--edu-font-section)}.studentOverviewStats small{color:#697387;font-size:var(--edu-font-caption)}.studentOverviewRecent,.studentDashboardSectionCard{border:1px solid #d7dde8;border-radius:3px;background:var(--edu-color-surface)}.studentOverviewRecent>header,.studentDashboardSectionCard>header{display:flex;gap:var(--edu-space-4);align-items:center;justify-content:space-between;padding:var(--edu-space-4) var(--edu-space-5);border-bottom:1px solid #dde2ec}.studentOverviewRecent header p,.studentOverviewRecent header h2,.studentDashboardSectionCard header p,.studentDashboardSectionCard header h2{margin:0}.studentOverviewRecent header p,.studentDashboardSectionCard header p{margin-bottom:4px;color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:1px;text-transform:uppercase}.studentOverviewRecent header h2,.studentDashboardSectionCard header h2{color:var(--edu-color-text);font-size:var(--edu-font-title)}.studentDashboardSectionCard>header>span{display:grid;min-width:30px;height:30px;place-items:center;border-radius:15px;color:#3957dd;background:#eef1ff;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.studentDashboardListCard{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:center;min-height:78px;padding:var(--edu-space-3) var(--edu-space-4);border-bottom:1px solid #edf0f5}.studentDashboardListCard:last-child{border-bottom:0}.studentDashboardCardIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--edu-color-primary);background:#eef1ff}.studentDashboardCardIcon svg{width:16px}.studentDashboardListCard>div{display:grid;gap:var(--edu-space-1)}.studentDashboardListCard h3,.studentDashboardListCard p{margin:0}.studentDashboardListCard h3{overflow:hidden;color:var(--edu-color-text);font-size:var(--edu-font-body);text-overflow:ellipsis;white-space:nowrap}.studentDashboardListCard p,.studentDashboardMeta{color:#778297;font-size:var(--edu-font-caption)}.studentDashboardMeta{color:var(--edu-color-primary);font-weight:var(--edu-weight-heading)}.studentDashboardStatus{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 9px;border:1px solid #cdd5e4;border-radius:12px;color:var(--edu-color-muted);background:#f7f9fc;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);white-space:nowrap}.studentDashboardStatus.status-active,.studentDashboardStatus.status-completed,.studentDashboardStatus.status-checked{border-color:#b8dfd0;color:#25785b;background:#f0fbf6}.studentDashboardStatus.status-needs_revision,.studentDashboardStatus.status-incomplete{border-color:#f0cf9f;color:#8d5a14;background:#fff9ef}.studentLessonsLayout{display:grid;gap:var(--edu-space-4)}.studentUpcomingList>article{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:var(--edu-space-4);align-items:center;min-height:96px;padding:16px 20px;border-bottom:1px solid #edf0f5}.studentUpcomingList>article:last-child{border-bottom:0}.studentUpcomingList article>time{display:grid;width:54px;height:58px;place-content:center;justify-items:center;border:1px solid #c8d2ff;color:#3957dd;background:#f3f5ff}.studentUpcomingList time strong{font-size:var(--edu-font-section)}.studentUpcomingList time span{font-size:var(--edu-font-caption);text-transform:uppercase}.studentUpcomingList article>div{display:grid;gap:var(--edu-space-1)}.studentUpcomingList h3,.studentUpcomingList p,.studentUpcomingList article>div>span{margin:0}.studentUpcomingList h3{color:var(--edu-color-text);font-size:var(--edu-font-body)}.studentUpcomingList p,.studentUpcomingList article>div>span{color:#697387;font-size:var(--edu-font-caption)}.studentHomeworkGrid,.studentTeachersGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-3)}.studentDashboardHomeworkCard,.studentTeachersGrid>article{display:grid;min-height:180px;align-content:start;gap:var(--edu-space-3);padding:var(--edu-space-4);border:1px solid #d7dde8;border-radius:3px;background:var(--edu-color-surface)}.studentDashboardHomeworkCard header{display:flex;gap:var(--edu-space-3);justify-content:space-between;color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.studentDashboardHomeworkCard time{color:#778297;font-weight:var(--edu-weight-normal)}.studentDashboardHomeworkCard p{margin:0;overflow-wrap:anywhere;color:#28334a;font-size:var(--edu-font-body);line-height:1.55;white-space:pre-wrap}.studentTeachersGrid>article{grid-template-columns:54px minmax(0,1fr);min-height:150px;align-items:start}.studentTeacherAvatar{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#3957dd;background:#e9edff;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.studentTeachersGrid article>div{display:grid;gap:var(--edu-space-2)}.studentTeachersGrid h2,.studentTeachersGrid p{margin:0}.studentTeachersGrid h2{color:var(--edu-color-text);font-size:var(--edu-font-title)}.studentTeachersGrid p{color:#697387;font-size:var(--edu-font-caption)}.studentTeachersGrid article>button{grid-column:1 / -1;justify-self:stretch}.studentDashboardEmpty{display:grid;min-height:160px;place-content:center;justify-items:center;padding:24px;color:#778297;text-align:center}.studentDashboardEmpty.full{grid-column:1 / -1;min-height:260px;border:1px solid #d7dde8;background:var(--edu-color-surface)}.studentDashboardEmpty svg{width:32px;height:32px;margin-bottom:8px;color:#a4aec0}.studentDashboardEmpty h2,.studentDashboardEmpty p{margin:0}.studentDashboardEmpty h2{color:#28334a;font-size:var(--edu-font-title)}.studentDashboardEmpty p{margin-top:5px;max-width:420px;font-size:var(--edu-font-caption);line-height:1.5}.studentDashboardError{display:flex;gap:var(--edu-space-4);align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #efc6c6;border-left:3px solid #c94848;color:#8c2f2f;background:#fff7f7}.studentDashboardError p{margin:0;font-size:var(--edu-font-label)}.studentProfileLayout .teacherProfileIdentityCard{grid-column:1 / -1}@media(max-width:1100px){.studentOverviewStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.studentInviteActions button,.studentDashboardError button,.studentOverviewHero button,.studentOverviewRecent header button,.studentUpcomingList article>button,.studentTeachersGrid article>button{min-height:44px}.studentInviteCard{grid-template-columns:40px minmax(0,1fr);padding:var(--edu-space-4)}.studentInviteIcon{width:40px;height:40px}.studentInviteActions{grid-column:1 / -1;flex-wrap:wrap}.studentInviteActions button{flex:1 1 150px}.studentOverviewHero{min-height:220px;flex-direction:column;align-items:stretch;padding:24px}.studentOverviewHero button{width:100%}.studentHomeworkGrid,.studentTeachersGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.studentOverviewStats{grid-template-columns:minmax(0,1fr)}.studentUpcomingList>article{grid-template-columns:48px minmax(0,1fr);padding:14px}.studentUpcomingList article>time{width:48px;height:54px}.studentUpcomingList article>button{grid-column:1 / -1;width:100%}.studentDashboardListCard{grid-template-columns:34px minmax(0,1fr);padding:var(--edu-space-3)}.studentDashboardListCard>.studentDashboardStatus{grid-column:2}.studentOverviewRecent>header,.studentDashboardSectionCard>header{padding:var(--edu-space-4)}}.userAvatar{overflow:hidden}.header:not(.roomHeader) .avatarCircle.userAvatar{border-radius:50%}.userAvatar.userAvatarPhoto{background:var(--edu-color-surface-muted)}.userAvatar>img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;background:var(--edu-color-surface-muted)}.profileAvatarEditor{position:relative;width:fit-content}.profileAvatarEditor .profileAvatarEditButton{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid var(--edu-color-border);border-radius:50%;color:var(--edu-color-primary);background:var(--edu-color-surface)}.profileAvatarEditButton svg{width:15px;height:15px}.teacherDashboardPage[data-dashboard-layout] .profileAvatarEditor .profileAvatarEditButton{border-radius:50%!important}.profilePhotoBackdrop{position:fixed;inset:0;z-index:320;background:#202023;color:#f7f7fa}.profilePhotoEditorSurface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#202023;box-shadow:none;overflow:hidden;font-family:var(--edu-font-family);font-size:var(--edu-font-body)}.profilePhotoEditorHeader{display:flex;align-items:center;gap:var(--edu-space-4);padding:max(var(--edu-space-3),env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) var(--edu-space-2) max(20px,env(safe-area-inset-left))}.profilePhotoEditorHeader h2{flex:1;min-width:0;margin:0;color:#f7f7fa;font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong)}.profilePhotoEditorHeader .popupCloseButton{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;color:#e4e4eb}.profilePhotoSelect{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control)}.profilePhotoSelect svg{width:17px;height:17px}.profilePhotoStage{display:grid;place-items:center;min-width:0;min-height:0;margin:20px 28px}.profilePhotoEmpty{margin:0;color:#bdbdc9;text-align:center}.profilePhotoImagePlane{position:relative;flex-shrink:0;background:var(--edu-color-surface-muted);touch-action:none;-webkit-user-select:none;user-select:none}.profilePhotoImageCanvas{display:block;width:100%;height:100%;pointer-events:none}.profilePhotoCropMask{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.profilePhotoCropSelection{position:absolute;box-sizing:border-box;border:1px solid rgb(255 255 255 / 85%);cursor:move;touch-action:none;outline:0}.profilePhotoCropSelection:focus-visible{border-color:#fff;outline:2px solid #fff;outline-offset:3px}.profilePhotoCropSelection[aria-disabled=true]{cursor:default}.profilePhotoEditorSurface .profilePhotoCropHandle{position:absolute;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;margin:-20px 0 0 -20px;touch-action:none}.profilePhotoCropHandle:after{content:"";box-sizing:border-box;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#ffffff1f;pointer-events:none}.profilePhotoCropHandle[data-crop-corner=nw]{left:0;top:0;cursor:nwse-resize}.profilePhotoCropHandle[data-crop-corner=ne]{left:100%;top:0;cursor:nesw-resize}.profilePhotoCropHandle[data-crop-corner=sw]{left:0;top:100%;cursor:nesw-resize}.profilePhotoCropHandle[data-crop-corner=se]{left:100%;top:100%;cursor:nwse-resize}.profilePhotoEditorFooter{display:grid;justify-items:center;gap:var(--edu-space-3);min-width:0;padding:var(--edu-space-2) 20px max(var(--edu-space-4),env(safe-area-inset-bottom))}.profilePhotoOriginalNotice{margin:0;color:#bdbdc9;text-align:center}.profilePhotoEditorFooter>p:not(.profilePhotoError):not(.profilePhotoOriginalNotice){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.profilePhotoError{max-width:640px;margin:0;color:#ffc4c4;text-align:center}.profilePhotoActions{display:flex;justify-content:center;gap:var(--edu-space-2);width:min(100%,360px)}.profilePhotoActions>button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:var(--edu-space-2);min-width:0;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium)}.profilePhotoActions svg{width:22px;height:22px}@layer edu-profile-photo-editor{.profilePhotoEditorSurface .profilePhotoSelect{border:1px solid #55555e!important;border-radius:var(--edu-radius-control)!important;background:transparent!important;color:#f7f7fa!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}.profilePhotoEditorSurface .profilePhotoSelect:is(:hover,:active):not(:disabled){background:#34343a!important}.profilePhotoEditorSurface .profilePhotoCancelButton{border:0!important;border-radius:var(--edu-radius-control)!important;background:#323237!important;color:#f7f7fa!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}.profilePhotoEditorSurface .profilePhotoCancelButton:is(:hover,:active):not(:disabled){background:#414148!important}.profilePhotoEditorSurface .profilePhotoDoneButton{border:0!important;border-radius:var(--edu-radius-control)!important;background:#fafafa!important;color:#202023!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}.profilePhotoEditorSurface .profilePhotoDoneButton:is(:hover,:active):not(:disabled){background:#e2e2e9!important}.profilePhotoEditorSurface .profilePhotoCropHandle,.profilePhotoEditorSurface .profilePhotoCropHandle:is(:hover,:active,:focus-visible){border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}}@media(max-width:480px){.profilePhotoEditorHeader{gap:var(--edu-space-2);padding-inline:var(--edu-space-3)}.profilePhotoEditorHeader h2{font-size:var(--edu-font-title)}.profilePhotoSelect{padding-inline:var(--edu-space-2);font-size:var(--edu-font-control)}.profilePhotoStage{margin:14px 22px}}.chessGameBoard{background:radial-gradient(circle at 12% 4%,rgba(105,117,236,.11),transparent 25%),linear-gradient(180deg,#fbfcff,#f4f7fd);border-radius:inherit;color:#17213b;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;inset:0;isolation:isolate;overflow:hidden;position:absolute;z-index:42}.chessGameBoard,.chessGameBoard *,.chessGameBoard *:before,.chessGameBoard *:after{box-sizing:border-box}.chessGameHeader{align-items:center;background:#ffffffe6;border-bottom:1px solid #e2e8f4;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 13px}.chessGameHeading{align-items:center;display:flex;gap:9px;min-width:0}.chessGameHeadingIcon,.chessGameResultIcon{align-items:center;background:#5865e5;border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.chessGameHeadingIcon svg{height:19px;width:19px}.chessGameHeading>div{display:grid;gap:1px;min-width:0}.chessGameHeading strong{font-size:.94rem;line-height:1.18}.chessGameHeading span:not(.chessGameHeadingIcon){color:#68758d;font-size:.69rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chessGameClose{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#66748c;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transform:none;width:32px}.chessGameClose:hover,.chessGameClose:focus-visible{background:#edf0ff;box-shadow:none;color:#4d59d9;outline:none;transform:none}.chessGameClose svg{height:18px;width:18px}.chessGameHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.chessGameStudyAction,.chessGameUndoAction{background:#fff;border:1px solid #d5dcea;border-radius:8px;box-shadow:none;color:#56637a;font-size:.66rem;font-weight:800;min-height:30px;padding:0 9px;transform:none}.chessGameStudyAction[aria-pressed=true]{background:#5865e5;border-color:#5865e5;color:#fff}.chessGameStudyAction:not(:disabled):hover,.chessGameStudyAction:not(:disabled):focus-visible,.chessGameUndoAction:not(:disabled):hover,.chessGameUndoAction:not(:disabled):focus-visible{border-color:#7480e8;box-shadow:0 3px 10px #323c8026;outline:none;transform:none}.chessGameStudyAction:disabled,.chessGameUndoAction:disabled{cursor:default;opacity:.5}.chessGameInfoBar{align-items:center;background:#f7f9fff0;border-bottom:1px solid #e4e9f3;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:7px 13px}.chessGamePlayers{display:flex;flex:0 0 auto;gap:6px}.chessGamePlayer{align-items:center;background:#fff;border:1px solid #dfe5f1;border-radius:8px;color:#68758b;display:grid;font-size:.64rem;font-weight:700;gap:1px 6px;grid-template-columns:20px minmax(0,1fr);min-width:128px;padding:4px 8px 4px 6px;transition:border-color .16s ease,background-color .16s ease}.chessGamePlayer.isTurn{background:#f0f2ff;border-color:#9ba5f3;color:#4d58cf}.chessGamePlayerIcon{grid-row:1 / 3;height:19px;width:19px}.chessGamePlayerIcon.isWhite{color:#fff;filter:drop-shadow(0 0 1px #26324f) drop-shadow(0 1px 1px rgba(38,50,79,.65))}.chessGamePlayerIcon.isBlack{color:#26324f}.chessGamePlayer strong{color:#202b49;font-size:.6rem;font-weight:750}.chessGameStatus{align-items:center;color:#66748b;display:flex;font-size:.69rem;font-weight:700;gap:6px;justify-content:flex-end;line-height:1.3;margin:0;min-width:0;text-align:right}.chessGameStatusDot{background:#a7b0c0;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.chessGameStatusDot.isReady{background:#24a879;box-shadow:0 0 0 3px #24a87921}.chessGameStage{align-items:center;container-name:chess-game-stage;container-type:size;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:clamp(7px,1.3vw,15px)}.chessGameWorkspace{align-items:center;display:flex;gap:clamp(8px,1.2vw,14px);height:100%;justify-content:center;min-height:0;min-width:0;width:100%}.chessStudyPalette{align-self:center;background:#fffffff0;border:1px solid #dce3ef;border-radius:11px;box-shadow:0 8px 22px #1f28581f;display:grid;flex:0 0 126px;gap:8px;max-height:100%;overflow-x:hidden;overflow-y:auto;padding:9px;width:126px}.chessStudyPaletteHeading{display:grid;gap:1px}.chessStudyPaletteHeading strong{color:#222d49;font-size:.73rem}.chessStudyPaletteHeading span,.chessStudyPaletteGroup>span{color:#6c7890;font-size:.57rem;font-weight:700;line-height:1.25}.chessStudyPaletteColors,.chessStudyPaletteGroup{display:grid;gap:5px}.chessStudyPaletteGroup+.chessStudyPaletteGroup{border-top:1px solid #e5e9f2;padding-top:7px}.chessStudyPalettePieces{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.chessStudyPalettePiece{align-items:center;aspect-ratio:1;background:#f1f4fa;border:1px solid #d7dfec;border-radius:7px;box-shadow:none;color:#17213b;cursor:grab;display:flex;justify-content:center;min-height:0;min-width:0;padding:2px;touch-action:none;transform:none}.chessStudyPalettePiece:not(:disabled):hover,.chessStudyPalettePiece:not(:disabled):focus-visible,.chessStudyPalettePiece.isSelected{background:#e5e8ff;border-color:#6874e6;box-shadow:inset 0 0 0 1px #6874e6;outline:none;transform:none}.chessStudyPalettePiece:not(:disabled):active{cursor:grabbing}.chessStudyPalettePiece:disabled{cursor:default;opacity:.72}.chessStudyPalettePiece .chessPieceIcon{height:82%;width:82%}.chessStudyPaletteActions{border-top:1px solid #e5e9f2;display:grid;gap:5px;padding-top:8px}.chessStudyPaletteActions button{background:#fff;border:1px solid #d3dbea;border-radius:7px;box-shadow:none;color:#56637a;font-size:.57rem;font-weight:800;line-height:1.2;min-height:29px;padding:4px 5px;transform:none}.chessStudyPaletteActions button:not(:disabled):hover,.chessStudyPaletteActions button:not(:disabled):focus-visible{border-color:#7480e8;box-shadow:0 3px 10px #323c8024;outline:none;transform:none}.chessStudyPaletteActions button:disabled{cursor:default;opacity:.48}.chessBoardGrid{aspect-ratio:1;border:1px solid #34415e;box-shadow:0 12px 28px #1f285833;display:grid;flex:0 1 auto;grid-template-rows:repeat(8,minmax(0,1fr));max-height:100%;max-width:720px;overflow:hidden;position:relative;touch-action:none;width:min(100%,720px)}@supports (width: 1cqw){.chessBoardGrid{height:min(100cqh,100cqw,720px);width:min(100cqh,100cqw,720px)}.chessGameWorkspace.isStudy .chessBoardGrid{height:min(100cqh,calc(100cqw - 140px),720px);width:min(100cqh,calc(100cqw - 140px),720px)}}.chessBoardRow{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));min-height:0;min-width:0}.chessBoardSquare{align-items:center;border:0;border-radius:0;box-shadow:none;color:#1b2744;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;padding:0;position:relative;transform:none;width:100%}.chessBoardSquare.isLight{background:#eef1f7}.chessBoardSquare.isDark{background:#7886b3}.chessBoardSquare:not([aria-disabled=true]):hover{box-shadow:inset 0 0 0 3px #5360dfb8;transform:none;z-index:2}.chessBoardSquare:focus-visible{outline:3px solid #303ed1;outline-offset:-3px;transform:none;z-index:4}.chessBoardSquare[aria-disabled=true]{cursor:default;opacity:1}.chessBoardSquare.isDraggable{cursor:grab}.chessBoardSquare.isDraggable:active{cursor:grabbing}.chessBoardSquare.isSelected{background:#aeb8f3;box-shadow:inset 0 0 0 3px #5360df;z-index:1}.chessBoardSquare.isChecked{background:#ef9a9a;box-shadow:inset 0 0 0 3px #b2233594}.chessPieceIcon{height:72%;pointer-events:none;position:relative;touch-action:none;width:72%;z-index:1}.chessPieceIcon.isWhite{color:#fff;filter:drop-shadow(0 0 1px #1a2642) drop-shadow(0 2px 1px rgba(26,38,66,.72))}.chessPieceIcon.isBlack{color:#17213b;filter:drop-shadow(0 1px 0 rgba(255,255,255,.24))}.chessBoardSquare.isDragOrigin>.chessPieceIcon{opacity:.16}.chessDragGhost{align-items:center;display:flex;height:12.5%;justify-content:center;left:var(--chess-drag-x);pointer-events:none;position:absolute;top:var(--chess-drag-y);transform:translate3d(-50%,-50%,0) scale(1.08);width:12.5%;z-index:12}.chessDragGhost.isLocal{filter:drop-shadow(0 5px 5px rgba(24,34,65,.34))}.chessDragGhost.isRemote{background:#50c7b533;border:2px solid rgba(20,139,127,.75);border-radius:14%;filter:drop-shadow(0 4px 5px rgba(24,34,65,.28));transition:left 48ms linear,top 48ms linear}.chessDragGhost .chessPieceIcon{height:78%;width:78%}.chessMoveMarker,.chessCaptureMarker{border-radius:999px;pointer-events:none;position:absolute;z-index:2}.chessMoveMarker{background:#25365b57;height:22%;width:22%}.chessCaptureMarker{border:clamp(3px,.5vw,7px) solid rgba(37,54,91,.38);height:84%;width:84%}.chessRankLabel,.chessFileLabel{color:#1f2c4cb8;font-size:clamp(.42rem,.8vw,.65rem);font-weight:850;line-height:1;pointer-events:none;position:absolute;z-index:3}.chessBoardSquare.isDark .chessRankLabel,.chessBoardSquare.isDark .chessFileLabel{color:#ffffffc7}.chessRankLabel{left:3px;top:3px}.chessFileLabel{bottom:3px;right:3px}.chessGameNote,.chessGameResult{background:#ffffffd6;border-top:1px solid #e6eaf2;color:#66748b;min-height:30px}.chessGameNote{align-items:center;display:flex;font-size:.62rem;justify-content:center;line-height:1.3;padding:5px 12px;text-align:center}.chessGameResult{align-items:center;display:flex;gap:9px;padding:7px 13px}.chessGameResultIcon{background:#f0a43c;border-radius:999px;height:32px;width:32px}.chessGameResultIcon svg{height:18px;width:18px}.chessGameResult>div:not(.chessGameResultActions){display:grid;gap:1px;min-width:0}.chessGameResult strong{color:#202b49;font-size:.82rem}.chessGameResult small{color:#6b778d;font-size:.64rem;line-height:1.3}.chessGameResultActions{display:flex;gap:7px;margin-left:auto}.chessGamePrimaryAction,.chessGameSecondaryAction{align-items:center;border-radius:8px;box-shadow:none;display:inline-flex;font-size:.7rem;font-weight:800;gap:5px;justify-content:center;min-height:32px;padding:0 11px;transform:none}.chessGamePrimaryAction{background:#5663df;border:1px solid #5663df;color:#fff}.chessGameSecondaryAction{background:#fff;border:1px solid #d5dcea;color:#56637a}.chessGamePrimaryAction:hover,.chessGamePrimaryAction:focus-visible,.chessGameSecondaryAction:hover,.chessGameSecondaryAction:focus-visible{box-shadow:0 4px 12px #323c802e;outline:none;transform:none}.chessGamePrimaryAction svg{height:14px;width:14px}@container chess-game-stage (max-width: 560px){.chessGameWorkspace.isStudy{flex-direction:column;gap:6px}.chessStudyPalette{align-self:center;flex:0 0 auto;gap:5px;max-height:none;order:2;overflow:visible;padding:6px;width:min(100%,720px)}.chessStudyPaletteHeading{align-items:baseline;display:flex;gap:6px}.chessStudyPaletteColors{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.chessStudyPaletteGroup,.chessStudyPalettePieces{gap:3px}.chessStudyPaletteGroup+.chessStudyPaletteGroup{border-left:1px solid #e5e9f2;border-top:0;padding-left:6px;padding-top:0}.chessStudyPalettePieces{grid-template-columns:repeat(6,minmax(0,1fr))}.chessStudyPalettePiece{max-height:31px}.chessStudyPaletteActions{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:5px}.chessStudyPaletteActions button{min-height:25px}@supports (width: 1cqw){.chessGameWorkspace.isStudy .chessBoardGrid{height:min(calc(100cqh - 122px),100cqw,720px);width:min(calc(100cqh - 122px),100cqw,720px)}}}@media(max-width:700px){.chessGameInfoBar{align-items:stretch;flex-direction:column;gap:5px}.chessGamePlayers{width:100%}.chessGamePlayer{flex:1 1 0;min-width:0}.chessGameStatus{justify-content:flex-start;text-align:left}}@media(max-width:480px){.chessGameHeader,.chessGameInfoBar,.chessGameResult{padding-left:9px;padding-right:9px}.chessGameHeadingIcon{height:30px;width:30px}.chessGameHeader{align-items:flex-start;flex-wrap:wrap}.chessGameHeaderActions{justify-content:flex-end;width:100%}.chessGameStudyAction,.chessGameUndoAction{flex:1 1 0}.chessGamePlayer{font-size:.57rem;grid-template-columns:17px minmax(0,1fr);padding-left:5px}.chessGamePlayerIcon{height:16px;width:16px}.chessGameStage{padding:6px}.chessGameResult{align-items:stretch;display:grid;grid-template-columns:auto minmax(0,1fr)}.chessGameResultActions{grid-column:1 / -1;margin-left:0}}@media(max-height:520px){.chessGameHeader{padding-bottom:5px;padding-top:5px}.chessGameInfoBar{padding-bottom:4px;padding-top:4px}.chessGameHeadingIcon{height:29px;width:29px}.chessGameNote{min-height:22px;padding-bottom:3px;padding-top:3px}}@media(prefers-reduced-motion:reduce){.chessGamePlayer,.chessBoardSquare,.chessGamePrimaryAction,.chessGameSecondaryAction,.chessDragGhost.isRemote{transition:none}}.memorySetupBackdrop{padding:var(--edu-dialog-edge);z-index:90}.memorySetupDialog{background:var(--edu-color-surface);border-color:var(--edu-color-border);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-dialog);display:grid;gap:0;max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-dialog-edge) * 2);max-width:var(--edu-dialog-width);overflow:hidden;padding:0;width:min(var(--edu-dialog-width),100%)}.memorySetupHeader{align-items:center;border-bottom:1px solid var(--edu-color-border);display:flex;gap:var(--edu-dialog-gap);justify-content:space-between;padding:var(--edu-dialog-padding)}.memorySetupHeader>div{display:grid;gap:var(--edu-space-1)}.memorySetupHeader h2,.memorySetupIntro h3{color:var(--edu-color-text);letter-spacing:-.02em;margin:0}.memorySetupHeader h2{font-size:var(--edu-font-title);font-weight:var(--edu-popup-title-weight);line-height:var(--edu-popup-title-line-height)}.memorySetupKicker{align-items:center;color:var(--edu-color-primary);display:inline-flex;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);gap:var(--edu-field-gap);letter-spacing:.055em;text-transform:uppercase}.memorySetupKicker svg{height:15px;width:15px}.memorySetupClose{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-muted);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.memorySetupClose:hover,.memorySetupClose:focus-visible{background:transparent;box-shadow:none;color:var(--edu-color-primary-hover);outline:none;transform:none}.memorySetupClose svg{height:19px;width:19px}.memorySetupProgress{align-items:center;background:var(--edu-color-surface-muted);border-bottom:1px solid var(--edu-color-border);color:var(--edu-color-subtle);display:grid;font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);gap:var(--edu-space-2);grid-template-columns:max-content minmax(28px,1fr) max-content;padding:var(--edu-space-2) var(--edu-space-4)}.memorySetupProgress i{background:var(--edu-color-border);display:block;height:1px}.memorySetupProgress .isActive,.memorySetupProgress .isComplete{color:var(--edu-color-primary)}.memorySetupBody{display:grid;gap:var(--edu-dialog-gap);min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--edu-dialog-padding)}.memorySetupIntro{display:grid;gap:var(--edu-space-1)}.memorySetupIntro h3{font-size:var(--edu-font-title)}.memorySetupIntro p{color:var(--edu-color-muted);font-size:var(--edu-font-body);line-height:var(--edu-line-body);margin:0}.memorySetupIntro .memorySetupProtocolNotice{background:var(--edu-color-warning-bg);border:1px solid var(--edu-color-warning-border);border-radius:var(--edu-radius-control);color:var(--edu-color-warning);font-weight:var(--edu-weight-strong);margin-top:var(--edu-space-2);padding:var(--edu-space-2) var(--edu-form-gap)}.memorySetupOption:disabled{background:var(--edu-color-surface-muted);border-color:var(--edu-color-border);color:var(--edu-color-subtle);cursor:not-allowed}.memorySetupOption:disabled:hover{background:var(--edu-color-surface-muted);border-color:var(--edu-color-border);box-shadow:none;color:var(--edu-color-subtle);transform:none}.memoryDifficultyGrid,.memoryTopicGrid{display:grid;gap:var(--edu-form-gap)}.memoryDifficultyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.memoryTopicGrid{grid-auto-rows:minmax(74px,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.memorySetupOption{background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);display:grid;gap:var(--edu-space-1);justify-items:start;min-width:0;padding:var(--edu-space-3);text-align:left;transform:none;width:100%}.memorySetupOption:hover,.memorySetupOption:focus-visible{background:var(--edu-color-info-bg);border-color:var(--edu-color-info-border);box-shadow:inset 0 0 0 1px #5360df29;color:var(--edu-color-primary-hover);outline:none;transform:none}.memorySetupOption strong{color:currentColor;font-size:var(--edu-font-body);line-height:var(--edu-line-heading)}.memorySetupOption span{color:var(--edu-color-primary);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.memorySetupOption small{color:var(--edu-color-subtle);font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.memoryDifficultyOption{min-height:108px}.memoryTopicOption{min-height:74px}.memorySetupTopicHeader{align-items:start;display:grid;gap:var(--edu-space-3);grid-template-columns:auto minmax(0,1fr)}.memorySetupBack{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-primary);display:inline-flex;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);gap:var(--edu-space-1);min-height:var(--edu-control-height);padding:0 var(--edu-space-2) 0 var(--edu-space-1)}.memorySetupBack:hover,.memorySetupBack:focus-visible{background:var(--edu-color-info-bg);box-shadow:none;color:var(--edu-color-primary-hover);outline:none;transform:none}.memorySetupBack svg{height:16px;width:16px}@media(max-width:620px){.memorySetupDialog{width:100%}.memoryDifficultyGrid{grid-template-columns:minmax(0,1fr)}.memoryDifficultyOption{align-items:center;grid-template-columns:minmax(0,1fr) auto;min-height:0}.memoryDifficultyOption small{grid-column:1 / -1}}@media(max-width:440px){.memorySetupBackdrop{padding:var(--edu-space-2)}.memorySetupDialog{max-height:calc(var(--edu-visual-viewport-height, 100dvh) - 16px)}.memorySetupHeader,.memorySetupBody,.memorySetupProgress{padding-left:var(--edu-space-3);padding-right:var(--edu-space-3)}.memoryTopicGrid{grid-template-columns:minmax(0,1fr)}.memorySetupTopicHeader{gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.memorySetupOption,.memorySetupBack,.memorySetupClose{transition-duration:1ms}}.memoryGameBoard{background:radial-gradient(circle at 12% 4%,rgba(105,117,236,.11),transparent 25%),linear-gradient(180deg,#fbfcff,#f4f7fd);border-radius:inherit;color:#17213b;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;inset:0;isolation:isolate;overflow:hidden;position:absolute;z-index:42}.memoryGameBoard,.memoryGameBoard *,.memoryGameBoard *:before,.memoryGameBoard *:after{box-sizing:border-box}.memoryGameHeader{align-items:center;background:#ffffffe6;border-bottom:1px solid #e2e8f4;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 13px}.memoryGameHeading{align-items:center;display:flex;gap:9px;min-width:0}.memoryGameHeadingIcon,.memoryGameResultIcon{align-items:center;background:#5865e5;border-radius:9px;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.memoryGameHeadingIcon svg{height:19px;width:19px}.memoryGameHeading>div{display:grid;gap:1px;min-width:0}.memoryGameHeading strong{font-size:.94rem;line-height:1.18}.memoryGameHeading span:not(.memoryGameHeadingIcon){color:#68758d;font-size:.69rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoryGameClose{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#66748c;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;padding:0;transform:none;width:32px}.memoryGameClose:hover,.memoryGameClose:focus-visible{background:#edf0ff;box-shadow:none;color:#4d59d9;outline:none;transform:none}.memoryGameClose svg{height:18px;width:18px}.memoryGameInfoBar{align-items:center;background:#f7f9fff0;border-bottom:1px solid #e4e9f3;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:7px 13px}.memoryGameScores{display:flex;flex:0 0 auto;gap:6px}.memoryGameScore{align-items:center;background:#fff;border:1px solid #dfe5f1;border-radius:8px;color:#68758b;display:flex;font-size:.64rem;font-weight:700;gap:8px;min-width:116px;padding:5px 7px 5px 9px;transition:border-color .16s ease,background-color .16s ease}.memoryGameScore.isTurn{background:#f0f2ff;border-color:#9ba5f3;color:#4d58cf}.memoryGameScore strong{color:#202b49;font-size:.86rem;margin-left:auto}.memoryGameStatus{align-items:center;color:#66748b;display:flex;font-size:.69rem;font-weight:700;gap:6px;justify-content:flex-end;line-height:1.3;margin:0;min-width:0;text-align:right}.memoryGameStatusDot{background:#a7b0c0;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.memoryGameStatusDot.isReady{background:#24a879;box-shadow:0 0 0 3px #24a87921}.memoryGameStage{display:grid;min-height:0;overflow:hidden;padding:clamp(7px,1.3vw,15px)}.memoryCardGrid,.memoryGameResult{grid-area:1 / 1}.memoryCardGrid{--memory-columns: 4;--memory-rows: 3;display:grid;gap:clamp(5px,.8vw,10px);grid-template-columns:repeat(var(--memory-columns),minmax(0,1fr));grid-template-rows:repeat(var(--memory-rows),minmax(0,1fr));height:100%;margin:auto;max-width:1080px;min-height:0;min-width:0;width:100%}.memoryGameBoard[data-difficulty=medium] .memoryCardGrid{--memory-columns: 4;--memory-rows: 4}.memoryGameBoard[data-difficulty=hard] .memoryCardGrid{--memory-columns: 6;--memory-rows: 4}.memoryCardSlot{min-height:0;min-width:0;transition:opacity .24s ease,transform .24s ease,visibility 0s linear .24s}.memoryCardSlot.isMatched{opacity:0;pointer-events:none;transform:scale(.76);visibility:hidden}.memoryCardButton{background:#5966e8;border:1px solid #4d58d3;border-radius:clamp(7px,1vw,12px);box-shadow:0 4px 10px #2c36822b;color:#fff;display:block;height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;transform:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.memoryCardButton:not(:disabled):hover,.memoryCardButton:not(:disabled):focus-visible{border-color:#303cc3;box-shadow:0 6px 16px #2c368242,inset 0 0 0 2px #ffffffa6;outline:none;transform:translateY(-1px)}.memoryCardButton:disabled{cursor:default;opacity:1}.memoryCardButton.isPending{box-shadow:0 0 0 3px #5966e833,0 5px 16px #2c36823d}.memoryCardBack,.memoryCardFront{align-items:center;display:flex;height:100%;inset:0;justify-content:center;min-height:0;min-width:0;position:absolute;width:100%}.memoryCardBack{background:linear-gradient(135deg,rgba(255,255,255,.12) 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(315deg,rgba(255,255,255,.09) 25%,transparent 25%) 0 0 / 20px 20px,linear-gradient(145deg,#6572ef,#4c57d4);flex-direction:column;gap:3px}.memoryCardBack svg{height:clamp(20px,3.7vw,42px);opacity:.95;width:clamp(20px,3.7vw,42px)}.memoryCardBack small{font-size:clamp(.48rem,.8vw,.7rem);font-weight:850;letter-spacing:.04em;opacity:.84;text-transform:uppercase}.memoryCardPendingDot{animation:memoryPendingPulse .9s ease-in-out infinite alternate;background:#fff;border-radius:999px;height:7px;position:absolute;right:8px;top:8px;width:7px}.memoryCardFront{animation:memoryCardReveal .19s ease-out both;background:#fff;border:2px solid #909af1;border-radius:inherit;color:#222d4a;padding:clamp(4px,.8vw,10px)}.memoryCardImage{display:block;height:84%;max-width:90%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:90%}.memoryGameResult{align-self:center;background:#fffffffa;border:1px solid #d9e0ef;border-radius:14px;box-shadow:0 18px 48px #1f285833;display:grid;gap:7px;isolation:isolate;justify-items:center;justify-self:center;max-width:min(410px,calc(100% - 18px));overflow:hidden;padding:18px;position:relative;text-align:center;width:100%;z-index:3}.memoryGameResult>:not(.memoryGameConfetti){position:relative;z-index:1}.memoryGameResultIcon{background:#f0a43c;border-radius:999px;height:38px;width:38px}.memoryGameResultIcon svg{height:21px;width:21px}.memoryGameResult>strong{font-size:1.05rem}.memoryGameResult>p,.memoryGameResult>small{color:#6b778d;font-size:.73rem;line-height:1.38;margin:0}.memoryGameResultScore{align-items:center;background:#f4f6ff;border-radius:9px;color:#536079;display:flex;font-size:.69rem;font-weight:700;gap:9px;margin:2px 0;padding:7px 10px}.memoryGameResultScore span{align-items:baseline;display:flex;gap:5px}.memoryGameResultScore b{color:#3f4bc6;font-size:1rem}.memoryGameResultScore i{color:#9ca6b8;font-style:normal}.memoryGameResultActions{display:flex;gap:8px;justify-content:center;margin-top:3px}.memoryGamePrimaryAction,.memoryGameSecondaryAction{align-items:center;border-radius:8px;box-shadow:none;display:inline-flex;font-size:.73rem;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:0 12px;transform:none}.memoryGamePrimaryAction{background:#5663df;border:1px solid #5663df;color:#fff}.memoryGameSecondaryAction{background:#fff;border:1px solid #d5dcea;color:#56637a}.memoryGamePrimaryAction:hover,.memoryGamePrimaryAction:focus-visible,.memoryGameSecondaryAction:hover,.memoryGameSecondaryAction:focus-visible{box-shadow:0 4px 12px #323c802e;outline:none;transform:translateY(-1px)}.memoryGamePrimaryAction svg{height:14px;width:14px}.memoryGameConfetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.memoryGameConfetti i{--memory-confetti-x: calc((var(--memory-piece) - 8.5) * 13px);--memory-confetti-y: -78px;animation:memoryConfettiBurst 1.25s cubic-bezier(.16,.75,.32,1) both;animation-delay:calc(var(--memory-piece) * 18ms);background:#5865e5;border-radius:2px;height:7px;left:50%;position:absolute;top:58%;width:4px}.memoryGameConfetti i:nth-child(3n){--memory-confetti-y: -54px;background:#f1a33a;transform:rotate(30deg)}.memoryGameConfetti i:nth-child(3n+2){--memory-confetti-y: -91px;background:#25ac7d;transform:rotate(-28deg)}.memoryGameConfetti i:nth-child(2n){--memory-confetti-x: calc((var(--memory-piece) - 8.5) * -12px)}.memoryGameAttribution{background:#ffffffc7;border-top:1px solid #e6eaf2;color:#8994a6;font-size:.55rem;line-height:1.25;min-height:20px;overflow:hidden;padding:4px 12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.memoryGameAttribution a{color:#6b76c8;text-decoration:none}.memoryGameAttribution a:hover,.memoryGameAttribution a:focus-visible{text-decoration:underline}@keyframes memoryCardReveal{0%{opacity:.45;transform:rotateY(62deg) scale(.94)}to{opacity:1;transform:rotateY(0) scale(1)}}@keyframes memoryPendingPulse{0%{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.18)}}@keyframes memoryConfettiBurst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}65%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--memory-confetti-x)),calc(-50% + var(--memory-confetti-y))) rotate(250deg)}}@media(max-width:700px){.memoryGameBoard[data-difficulty=easy] .memoryCardGrid{--memory-columns: 3;--memory-rows: 4}.memoryGameBoard[data-difficulty=hard] .memoryCardGrid{--memory-columns: 4;--memory-rows: 6}.memoryGameInfoBar{align-items:stretch;flex-direction:column;gap:5px}.memoryGameScores{width:100%}.memoryGameScore{flex:1 1 0;min-width:0}.memoryGameStatus{justify-content:flex-start;text-align:left}}@media(max-width:420px){.memoryGameHeader,.memoryGameInfoBar{padding-left:9px;padding-right:9px}.memoryGameHeadingIcon{height:30px;width:30px}.memoryGameScore{font-size:.57rem;padding-left:6px}.memoryGameStage{padding:6px}.memoryCardGrid{gap:4px}.memoryGameResult{padding:14px 10px}.memoryGameAttribution{padding-left:6px;padding-right:6px}}@media(max-height:520px){.memoryGameHeader{padding-bottom:5px;padding-top:5px}.memoryGameInfoBar{padding-bottom:4px;padding-top:4px}.memoryGameHeadingIcon{height:29px;width:29px}.memoryGameResult{gap:4px;padding-bottom:10px;padding-top:10px}}@media(prefers-reduced-motion:reduce){.memoryCardSlot,.memoryCardButton,.memoryGamePrimaryAction,.memoryGameSecondaryAction{transition:none}.memoryCardFront,.memoryCardPendingDot{animation:none}.memoryGameConfetti{display:none}}:root{--edu-viewport-height: 100dvh;--edu-visual-viewport-height: 100dvh;--edu-visual-viewport-width: 100dvw;--edu-visual-viewport-offset-top: 0px;--edu-visual-viewport-offset-left: 0px;--edu-room-viewport-aspect-ratio: 1;--edu-room-side-column-width: 240px;--edu-bg: var(--edu-color-background);--edu-surface: var(--edu-color-surface);--edu-surface-muted: var(--edu-color-surface-muted);--edu-border: var(--edu-color-border);--edu-border-strong: var(--edu-color-border-strong);--edu-text: var(--edu-color-text);--edu-muted: var(--edu-color-muted);--edu-primary: var(--edu-color-primary);--edu-primary-strong: var(--edu-color-primary-hover);--edu-success: var(--edu-color-success);--edu-warning: var(--edu-color-warning);--edu-footer-height: 220px;--edu-shadow-xs: 0 1px 2px rgba(30, 41, 59, .05);--edu-shadow-sm: var(--edu-shadow-panel);--edu-shadow-md: var(--edu-shadow-menu);--edu-shadow-lg: var(--edu-shadow-dialog);--edu-surface-highlight: inset 0 1px 0 rgba(255, 255, 255, .92);--edu-ring: var(--edu-focus-ring);--edu-cursor-crosshair: crosshair;--edu-cursor-default: default;--edu-cursor-ew-resize: ew-resize;--edu-cursor-grab: grab;--edu-cursor-grabbing: grabbing;--edu-cursor-move: move;--edu-cursor-nesw-resize: nesw-resize;--edu-cursor-not-allowed: not-allowed;--edu-cursor-ns-resize: ns-resize;--edu-cursor-nwse-resize: nwse-resize;--edu-cursor-pointer: pointer;--edu-cursor-text: text;color:var(--edu-text);background:linear-gradient(180deg,#f8fbff 0%,var(--edu-bg) 44%,#eef3fb 100%);color-scheme:light;font-family:var(--edu-font-family);font-synthesis:none;text-rendering:geometricPrecision}html,body,#root{max-width:100%;min-height:100%;width:100%}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;cursor:var(--edu-cursor-default)}a[href],button,label[for],select,summary,[role=button],input[type=button],input[type=checkbox],input[type=color],input[type=file],input[type=image],input[type=radio],input[type=range],input[type=reset],input[type=submit]{cursor:var(--edu-cursor-pointer)}button *{cursor:inherit}input:where(:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit])),textarea,[contenteditable=true]{caret-color:#111827;cursor:var(--edu-cursor-text)}input:disabled,select:disabled,textarea:disabled{cursor:var(--edu-cursor-not-allowed)}input::file-selector-button{cursor:var(--edu-cursor-pointer)}input::-webkit-calendar-picker-indicator,input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,input::-webkit-search-cancel-button{cursor:var(--edu-cursor-pointer)}body{font-size:var(--edu-font-body);line-height:var(--edu-line-body);margin:0;min-height:100dvh;min-width:320px;overflow-x:clip}body.roomPageBody{height:var(--edu-viewport-height);min-height:var(--edu-viewport-height);overflow:hidden;overscroll-behavior:none}#root{display:flex;flex-direction:column;min-height:100dvh}body.roomPageBody #root{height:var(--edu-viewport-height);min-height:0;overflow:hidden}button,input,select,textarea{font:inherit}button{border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control);background:var(--edu-color-surface);box-shadow:none;color:var(--edu-color-text);cursor:var(--edu-cursor-pointer);font-weight:var(--edu-weight-strong);transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}button:hover:not(:disabled){border-color:var(--edu-color-primary-border);background:var(--edu-color-primary-soft);box-shadow:none;color:var(--edu-color-primary-ink);transform:none}button:active:not(:disabled){border-color:#7288ef;background:var(--edu-color-primary-pressed);box-shadow:none;transform:none}button:focus-visible{outline:2px solid #4f6fff;outline-offset:2px}button:disabled{cursor:var(--edu-cursor-not-allowed);opacity:.5}.primary{border-color:var(--edu-color-primary);background:var(--edu-color-primary);box-shadow:none;color:var(--edu-color-on-accent)}.primary:hover:not(:disabled){border-color:#3d5cf2;background:#3d5cf2;color:var(--edu-color-on-accent)}.primary:active:not(:disabled){border-color:#304dcc;background:#304dcc;color:var(--edu-color-on-accent)}body:not(.roomPageBody) button{background:var(--edu-color-surface);box-shadow:none}body:not(.roomPageBody) button:hover:not(:disabled){border-color:var(--edu-color-primary-border);background:var(--edu-color-primary-soft);box-shadow:none;color:var(--edu-color-primary-ink);transform:none}body:not(.roomPageBody) button:focus-visible{box-shadow:none;outline:2px solid #4f6fff;outline-offset:2px}body:not(.roomPageBody) .primary{border-color:var(--edu-color-primary);background:var(--edu-color-primary);box-shadow:none;color:var(--edu-color-on-accent)}body:not(.roomPageBody) .primary:hover:not(:disabled){border-color:#3d5cf2;background:#3d5cf2;box-shadow:none;color:var(--edu-color-on-accent)}.header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid rgba(220,227,240,.95);box-shadow:none;display:flex;gap:var(--edu-space-4);justify-content:space-between;padding:.65rem max(1rem,calc((100vw - 1240px)/2 + 1rem));position:sticky;top:0;z-index:5}.roomHeader{gap:var(--edu-space-3);justify-content:flex-start;padding:.32rem 1.25rem;position:sticky}.roomHeader .brand{gap:var(--edu-space-2);font-size:var(--edu-font-body)}.roomHeader .brandMark{height:22px;width:22px}.roomHeader .brand small{display:none}.roomHeader .nav{gap:var(--edu-space-2)}.roomHeader .nav button{font-size:var(--edu-font-control);gap:var(--edu-space-2);padding:.28rem .42rem}.roomHeader .navIcon{height:14px;width:14px}.roomHeader .headerActions{gap:var(--edu-space-2)}.roomHeader .profilePill{border-radius:18px;gap:var(--edu-space-2);padding:.24rem .48rem .24rem .28rem}.roomHeader .avatarCircle{border-width:2px;height:26px;width:26px}.roomHeader .profilePill small{display:none}.roomHeader .profileChevronIcon{height:14px;width:14px}.roomHeader .moreButton{border-radius:14px;height:32px;width:34px}.roomHeader .moreButton svg{height:16px;width:16px}.roomHeader .headerActions>button:not(.profilePill):not(.moreButton){min-height:32px;padding:.42rem .72rem}.roomHeaderTitle{align-items:center;color:#475569;display:inline-flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong);height:32px;justify-content:center;left:50%;line-height:1.4;max-width:min(540px,calc(100% - 260px));min-width:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.roomHeaderTitle span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{align-items:center;background:transparent;box-shadow:none;display:inline-flex;gap:var(--edu-space-3);font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);line-height:1.05;padding:0}body:not(.roomPageBody) .brand,body:not(.roomPageBody) .brand:hover:not(:disabled),body:not(.roomPageBody) .brand:focus-visible{background:transparent;box-shadow:none;transform:none}.brand span,.profilePill span{display:grid;gap:var(--edu-space-1);justify-items:start}.brand small,.profilePill small{color:#737c93;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium)}.brandMark{display:block;flex:0 0 auto;height:32px;width:32px}.roomBrandStatic{cursor:var(--edu-cursor-default)}.nav{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);justify-content:center}.nav button{align-items:center;background:transparent;box-shadow:none;color:#53627a;font-size:var(--edu-font-control);display:inline-flex;gap:var(--edu-space-2);padding:.5rem .65rem}.nav button:hover,.nav button:focus-visible{background:#eef3ff;box-shadow:none;color:var(--edu-primary);transform:none}.navIcon{align-items:center;color:currentColor;display:inline-block;height:17px;width:17px}.headerActions,.heroActions,.split{align-items:center;display:flex;gap:var(--edu-space-3);justify-content:space-between}.userBadge{background:#f7f9ff;border:1px solid #dde5ff;border-radius:10px;color:#3c465f;font-size:var(--edu-font-body);max-width:260px;overflow:hidden;padding:.55rem .85rem;text-overflow:ellipsis;white-space:nowrap}.profilePill{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;box-shadow:none;display:inline-flex;gap:var(--edu-space-2);padding:.32rem .5rem .32rem .32rem}body:not(.roomPageBody) .profilePill,body:not(.roomPageBody) .profilePill:hover:not(:disabled),body:not(.roomPageBody) .profilePill:focus-visible{background:transparent;box-shadow:none}.profileMenuWrap{position:relative}.activeProfilePill,.profilePill:hover,.profilePill:focus-visible{background:var(--edu-color-surface-muted);border-color:#cdd7eaf2;box-shadow:none;transform:none}body:not(.roomPageBody) .activeProfilePill,body:not(.roomPageBody) .profilePill:hover:not(:disabled),body:not(.roomPageBody) .profilePill:focus-visible{background:var(--edu-color-surface-muted);border-color:#cdd7eaf2;box-shadow:none;transform:none}body:not(.roomPageBody) .headerActions>button:not(.profilePill){background:var(--edu-color-surface);border:1px solid rgba(205,215,234,.95);border-radius:999px;box-shadow:none;padding:.58rem .9rem}body:not(.roomPageBody) .headerActions>button:not(.profilePill):hover:not(:disabled),body:not(.roomPageBody) .headerActions>button:not(.profilePill):focus-visible{background:var(--edu-color-surface-muted);box-shadow:none;transform:none}.guestLoginButton{align-items:center;display:inline-flex;font-size:var(--edu-font-control);gap:var(--edu-space-2);min-height:var(--edu-control-height)}.guestLoginButton svg{height:16px;width:16px}body:not(.roomPageBody) .headerActions>.guestLoginButton{background:#eef5ff;border-color:#bfd4f6;color:#24518f;font-weight:var(--edu-weight-heading);padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}body:not(.roomPageBody) .headerActions>.guestLoginButton:hover:not(:disabled),body:not(.roomPageBody) .headerActions>.guestLoginButton:focus-visible{background:#e2edff;border-color:#9fbee9;color:#1f477e}body:not(.roomPageBody) .headerActions>.primary{background:#263fdb;border-color:#263fdb;box-shadow:none;color:var(--edu-color-on-accent)}body:not(.roomPageBody) .headerActions>.primary:hover:not(:disabled),body:not(.roomPageBody) .headerActions>.primary:focus-visible{background:#2138c4;box-shadow:none}.profileDropdown{background:var(--edu-color-surface);border:1px solid rgba(213,222,238,.98);border-radius:8px;box-shadow:none;display:grid;gap:var(--edu-space-1);min-width:260px;padding:.45rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:40}.profileDropdownItem{align-items:center;background:transparent;border-radius:8px;box-shadow:none;color:#26324f;display:flex;gap:var(--edu-space-2);justify-content:flex-start;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);text-align:left;transform:none;width:100%}body:not(.roomPageBody) .profileDropdownItem,body:not(.roomPageBody) .profileDropdownItem:hover:not(:disabled),body:not(.roomPageBody) .profileDropdownItem:focus-visible{background:transparent;box-shadow:none;transform:none}.profileDropdownItem:hover,.profileDropdownItem:focus-visible{background:var(--edu-color-surface-muted);box-shadow:none;color:#263fdb;outline:none;transform:none}body:not(.roomPageBody) .profileDropdownItem:hover:not(:disabled),body:not(.roomPageBody) .profileDropdownItem:focus-visible{background:var(--edu-color-surface-muted);color:#263fdb}.profileDropdownItem span{display:grid;gap:var(--edu-space-1)}.profileDropdownItem small{color:#737c93;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium)}.profileDropdownIcon{color:currentColor;flex:0 0 auto;height:18px;width:18px}.profileDropdownLogout{border-top:1px solid rgba(216,224,248,.86);color:var(--edu-color-error-hover);margin-top:.25rem;padding-top:.72rem}.profileDropdownLogout:hover,.profileDropdownLogout:focus-visible{background:#fff5f5;color:#991b1b}body:not(.roomPageBody) .profileDropdownLogout:hover:not(:disabled),body:not(.roomPageBody) .profileDropdownLogout:focus-visible{background:#fff5f5;color:#991b1b}.avatarCircle{align-items:center;background:#eef2ff;border:0;border-radius:999px;box-shadow:none;color:var(--edu-color-primary);display:inline-flex!important;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);height:32px;justify-content:center!important;width:32px}.profileChevronIcon{color:currentColor;height:17px;width:17px}.profileChevronIcon{opacity:.72}.moreButton{align-items:center;background:#ffffffeb;border-radius:18px;display:inline-flex;height:44px;justify-content:center;padding:0;width:48px}.moreButton svg{height:19px;width:19px}.headerStatus{color:#596276;font-size:var(--edu-font-body);max-width:160px}.mobileHeaderMenuButton{align-items:center;background:linear-gradient(180deg,var(--edu-color-surface),#f6f9ff);border:1px solid rgba(216,224,248,.95);border-radius:10px;box-shadow:var(--edu-surface-highlight),0 12px 28px #3746a017;color:#26324f;display:none;height:40px;justify-content:center;padding:0;width:42px}body:not(.roomPageBody) .mobileHeaderMenuButton,body:not(.roomPageBody) .mobileHeaderMenuButton:hover:not(:disabled),body:not(.roomPageBody) .mobileHeaderMenuButton:focus-visible{background:var(--edu-color-surface);box-shadow:none;transform:none}.mobileHeaderMenuIcon{height:18px;width:18px}.mobileHeaderDrawerLayer{inset:0;position:fixed;z-index:60}.mobileHeaderDrawerBackdrop{background:#0f172a7a;border-radius:0;box-shadow:none;height:100%;inset:0;padding:0;position:absolute;transform:none;width:100%}.mobileHeaderDrawerBackdrop:hover,.mobileHeaderDrawerBackdrop:focus-visible{background:#0f172a80;box-shadow:none;outline:none;transform:none}.mobileHeaderDrawer{animation:mobile-drawer-in .18s ease both;background:linear-gradient(180deg,#fffffffc,#f8fbfffc);border-left:1px solid rgba(203,214,238,.98);box-shadow:var(--edu-surface-highlight),-26px 0 64px #1f2a5c38;display:grid;grid-template-rows:auto 1fr;height:100dvh;max-width:min(340px,88vw);overflow-y:auto;padding:.85rem;position:absolute;right:0;top:0;width:min(340px,88vw)}.mobileHeaderDrawerHeader{align-items:center;border-bottom:1px solid rgba(216,224,248,.92);display:flex;justify-content:space-between;gap:var(--edu-space-3);padding:0 0 .8rem}.mobileHeaderDrawerHeader>span{color:#202a3d;display:grid;font-weight:var(--edu-weight-heading);gap:var(--edu-space-1)}.mobileHeaderDrawerHeader small{color:#737c93;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium)}.mobileHeaderDrawerClose{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:#475569;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.mobileHeaderDrawerClose:hover,.mobileHeaderDrawerClose:focus-visible{background:transparent;box-shadow:none;color:#111827;outline:none;transform:none}.mobileHeaderMenu{display:grid;align-content:start;gap:var(--edu-space-2);padding:var(--edu-space-3) 0 0}.mobileHeaderMenuItem{align-items:center;background:transparent;border-radius:8px;box-shadow:none;color:#26324f;display:flex;gap:var(--edu-space-2);justify-content:flex-start;min-height:40px;padding:var(--edu-space-2) var(--edu-space-3);text-align:left;width:100%}.mobileHeaderMenuItem span{display:grid;gap:var(--edu-space-1)}.mobileHeaderMenuItem small{color:#737c93;font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium);max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileHeaderMenuItemIcon{color:#5360df;flex:0 0 auto;height:18px;width:18px}.primaryMobileHeaderMenuItem{background:linear-gradient(135deg,#6372f3,#4f5fe6);color:#fff}.primaryMobileHeaderMenuItem .mobileHeaderMenuItemIcon{color:#fff}.mobileHeaderStatus{color:#596276;font-size:var(--edu-font-label);padding:.25rem .65rem .15rem}@keyframes mobile-drawer-in{0%{opacity:.8;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.page{margin:0 auto;max-width:1240px;min-width:0;padding:2.4rem 1.25rem 3.5rem;width:100%}body:not(.roomPageBody) .page{flex:1 0 auto}.narrow{max-width:720px}.page .hero{background:linear-gradient(180deg,#fffffffa,#f9fcfff0);border:1px solid rgba(203,214,238,.86);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-lg);padding:3rem}.compactHero{padding:2rem}.testHomeHero{align-items:center;display:grid;gap:var(--edu-space-6);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:520px;overflow:hidden;position:relative}.testHomeHero h1{max-width:760px}.testHomeHero p{max-width:680px}.hero h1,.page h1{color:#101a30;font-size:var(--edu-font-display);letter-spacing:0;line-height:.98;margin:0 0 1rem;overflow-wrap:anywhere}.page h2{color:var(--edu-color-text);letter-spacing:0;line-height:1.15}.hero p,.page>p{color:var(--edu-muted);font-size:var(--edu-font-section);line-height:1.7;overflow-wrap:anywhere}.eyebrow{color:var(--edu-primary);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}.grid{display:grid;gap:var(--edu-space-4);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-top:1rem;min-width:0}.page .card{background:linear-gradient(180deg,#fffffffa,#f9fcfff5);border:1px solid rgba(203,214,238,.88);border-radius:8px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-sm);min-width:0;overflow-wrap:anywhere;padding:var(--edu-space-5);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.page .card:hover{border-color:#3659e638;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-md);transform:translateY(-2px)}.page .card h2{margin-top:0}.page .card p,.note,.page .miniCard p{color:var(--edu-muted);line-height:1.5;overflow-wrap:anywhere}.page .form{background:linear-gradient(180deg,#fffffffa,#f9fcfff5);border:1px solid rgba(203,214,238,.88);border-radius:8px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-sm);display:grid;gap:var(--edu-space-4);margin-top:1rem;padding:var(--edu-space-5)}label{display:grid;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium)}input,select,textarea{background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-control);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select){min-height:var(--edu-control-height)}body:not(.roomPageBody) select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#607089 50%),linear-gradient(135deg,#607089 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fbff);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px),0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,100% 100%;padding-right:2.4rem}body:not(.roomPageBody) input:hover,body:not(.roomPageBody) select:hover,body:not(.roomPageBody) textarea:hover{border-color:#7a8db2e6;box-shadow:inset 0 1px 2px #0f172a0a,0 5px 14px #1e2d520e}input:focus,select:focus,textarea:focus{border-color:#3659e68c;box-shadow:inset 0 1px 2px #0f172a09,var(--edu-ring),0 10px 24px #3659e61a;outline:none}textarea{min-height:calc(var(--edu-control-height-sm) * 2);max-height:400px;overflow-y:auto;resize:none}.homeHeroCopy{display:grid;gap:var(--edu-space-4);min-width:0}.homeFeatureStrip{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-3);margin-top:1.1rem}.homeFeatureStrip span{align-items:center;color:#334158;display:inline-flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2)}.homeFeatureIcon{background:linear-gradient(180deg,#f8fbff,#eaf4ff);border:1px solid #d7e7fb;border-radius:8px;box-shadow:var(--edu-surface-highlight),0 8px 18px #1d2d5212;color:#16856d;height:34px;padding:.45rem;width:34px}.homePreview{align-items:center;display:grid;justify-items:center;min-height:360px}.homePreviewWindow{background:linear-gradient(90deg,rgba(223,232,247,.55) 1px,transparent 1px),linear-gradient(180deg,rgba(223,232,247,.55) 1px,transparent 1px),var(--edu-color-surface);background-size:34px 34px;border:1px solid rgba(203,214,238,.92);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-lg);display:grid;gap:var(--edu-space-3);grid-template-columns:1.05fr .95fr;grid-template-rows:1fr .72fr;max-width:500px;min-height:310px;padding:1rem;width:100%}.homePreviewVideo,.homePreviewBoard{border:1px solid #dce6f5;border-radius:8px;min-height:0}.homePreviewVideo{background:linear-gradient(180deg,#0f172a1f,#0f172a2e),#eef4ff;position:relative}.homePreviewVideo:before{background:#b7c9ee;border-radius:999px;content:"";height:56px;left:50%;position:absolute;top:32%;transform:translate(-50%,-50%);width:56px}.homePreviewVideo:after{background:#9fb7e4;border-radius:999px 999px 10px 10px;bottom:0;content:"";height:74px;left:50%;position:absolute;transform:translate(-50%);width:118px}.homePreviewVideo.small{background:#e8fff7;grid-column:1;grid-row:2}.homePreviewVideo.small:before{background:#1fb58f;height:42px;width:42px}.homePreviewVideo.small:after{background:var(--edu-color-success);height:54px;width:86px}.homePreviewBoard{background:#ffffffe6;display:grid;gap:var(--edu-space-3);grid-column:2;grid-row:1 / span 2;padding:1.3rem}.homePreviewBoard span{background:#e8eef9;border-radius:999px;display:block;height:8px}.homePreviewBoard span:nth-child(2){background:var(--edu-color-success);height:60px;justify-self:center;transform:rotate(-36deg);width:9px}.homePreviewBoard span:nth-child(3){background:#f0ad3a;width:44%}.homeInfoGrid{margin-top:1.1rem}.cardIndex{color:var(--edu-primary);display:inline-block;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);margin-bottom:.8rem}.authPage{align-items:start;display:grid;gap:var(--edu-space-4)}.authPage.narrow{max-width:1120px}.authShell,.registerShell{align-items:stretch;display:grid;gap:var(--edu-space-4);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.registerShell{grid-template-columns:minmax(360px,1fr) minmax(280px,.65fr)}.authInfoPanel{background:linear-gradient(180deg,#3659e60f,#10a9810b),var(--edu-color-surface);border:1px solid rgba(203,214,238,.9);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-md);display:grid;gap:var(--edu-space-4);padding:var(--edu-space-6)}.authInfoPanel h1{font-size:var(--edu-font-display);margin:0}.authInfoPanel p{color:var(--edu-muted);font-size:var(--edu-font-title);line-height:1.65;margin:0}.authBenefits,.registrationChecklist{display:grid;gap:var(--edu-space-3)}.authBenefits span,.registrationChecklist span{align-items:center;color:#344158;display:flex;gap:var(--edu-space-2);line-height:1.4}.authBenefitIcon{background:linear-gradient(180deg,#f8fbff,#eaf4ff);border:1px solid #d7e7fb;border-radius:8px;box-shadow:var(--edu-surface-highlight),0 8px 18px #1d2d5212;color:#16856d;flex:0 0 auto;height:34px;padding:.45rem;width:34px}.authPanel{background:linear-gradient(180deg,var(--edu-color-surface),#fbfdff);border:1px solid rgba(203,214,238,.9);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-md);display:grid;gap:var(--edu-space-4);padding:var(--edu-space-6)}.authPanel h1{font-size:var(--edu-font-display);margin-bottom:0}.authPanel p{color:var(--edu-muted);line-height:1.6;margin:0}.authForm{margin-top:0}.authForm h2{margin:0}.dashboardPage,.adminPage{display:grid;gap:var(--edu-space-4)}.dashboardPage{--dashboard-border: var(--edu-color-border);--dashboard-border-strong: var(--edu-color-border-strong);--dashboard-muted: var(--edu-color-muted);--dashboard-primary: var(--edu-color-primary);--dashboard-primary-hover: var(--edu-color-primary-hover);--dashboard-soft: var(--edu-color-surface-muted);--dashboard-text: var(--edu-color-text);align-content:start;background:var(--dashboard-soft);box-shadow:0 0 0 100vmax var(--dashboard-soft);clip-path:inset(0 -100vmax);color:var(--edu-color-text);font-family:var(--edu-font-family);font-feature-settings:"cv02","cv03","cv04","cv11";font-size:var(--edu-font-body);gap:var(--edu-space-4);letter-spacing:0;max-width:1180px;padding-top:1.65rem;width:100%}.dashboardPage .eyebrow{color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:0;text-transform:none}.adminShell{align-items:start;display:grid;gap:var(--edu-space-4);grid-template-columns:220px minmax(0,1fr)}.adminContent{display:grid;gap:var(--edu-space-4);min-width:0}.dashboardSideNav{background:linear-gradient(180deg,var(--edu-color-surface),#f8fbff);border:1px solid rgba(203,214,238,.9);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-sm);display:grid;gap:var(--edu-space-1);padding:1rem;position:sticky;top:5.4rem}.dashboardSideNav strong{color:#111827;margin-bottom:.35rem}.dashboardSideNav span{border-radius:8px;color:#53627a;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);padding:.6rem .7rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.dashboardSideNav .activeDashboardNav{background:#eef3ff;box-shadow:inset 0 0 0 1px #3659e61f,0 6px 16px #3659e614;color:var(--edu-primary)}.dashboardHeader,.adminHero{align-items:stretch;display:grid;gap:var(--edu-space-4);grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.dashboardHeader{grid-template-columns:minmax(0,1fr)}.dashboardIntro,.adminStatusCard{background:linear-gradient(180deg,var(--edu-color-surface),#fbfdff);border:1px solid rgba(203,214,238,.9);border-radius:12px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-md);padding:var(--edu-space-5)}.dashboardIntro{align-items:start;background:transparent;border:0;box-shadow:none;display:grid;gap:var(--edu-space-4);grid-template-columns:minmax(0,1fr) minmax(360px,420px);padding:.15rem 0 .25rem}.dashboardIntro h1{color:var(--edu-color-text);font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:0;line-height:1.08;margin:.15rem 0 .45rem}.dashboardIntro>p{color:var(--edu-muted);line-height:1.6;margin:0 0 .85rem}.dashboardIntro>div:first-child>p:last-child{color:var(--edu-color-muted);font-size:var(--edu-font-body);line-height:1.55;margin:0;max-width:560px}.dashboardStatusRow{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(3,minmax(118px,1fr))}.dashboardStatusRow span{background:var(--edu-color-surface);border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:none;color:#111827;display:grid;gap:var(--edu-space-1);min-width:0;padding:.62rem .72rem}.dashboardStatusRow strong{color:#111827;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);letter-spacing:0;overflow-wrap:anywhere}.dashboardStatusRow small{color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.dashboardNotice{background:var(--edu-color-surface);border:1px solid var(--dashboard-border);border-left:2px solid #2563eb;border-radius:8px;color:#475569;grid-column:1 / -1;line-height:1.45;margin:0;padding:.62rem .75rem}.quickCreatePanel{align-items:end;grid-template-columns:minmax(160px,.75fr) minmax(220px,1fr) auto}.quickCreatePanel h2{margin:0}.quickCreatePanel .eyebrow{margin:0 0 .3rem}.roomGrid{align-items:start;display:grid;gap:var(--edu-space-3);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.roomCard{align-self:start;background:var(--edu-color-surface);border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:none;display:grid;gap:var(--edu-space-3);grid-template-rows:auto auto minmax(0,1fr) auto;height:232px;max-height:260px;min-height:0;overflow:hidden;padding:var(--edu-space-4);transition:border-color .16s ease,background .16s ease}.roomCard:has(.roomTitleEdit){height:auto;max-height:none;overflow:visible}body:not(.roomPageBody) .dashboardPage .roomCard{box-shadow:none}body:not(.roomPageBody) .dashboardPage .roomCard:hover{background:var(--edu-color-surface);border-color:var(--dashboard-border-strong);box-shadow:none;transform:none}.roomCardActions{align-items:center;display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.roomCardActions button{align-items:center;border-radius:7px;box-shadow:none!important;display:inline-flex;gap:var(--edu-space-2);justify-content:center;min-height:var(--edu-control-height);min-width:0;padding-left:.65rem;padding-right:.65rem;white-space:nowrap;width:100%}body:not(.roomPageBody) .roomCardActions button{background:var(--edu-color-surface);border:1px solid #d1d5db;box-shadow:none}body:not(.roomPageBody) .roomCardActions .primary{background:var(--dashboard-primary);border-color:var(--dashboard-primary);color:var(--edu-color-on-accent)}body:not(.roomPageBody) .roomCardActions button:hover:not(:disabled),body:not(.roomPageBody) .roomCardActions button:focus-visible{background:var(--edu-color-surface-muted);box-shadow:none;transform:none}body:not(.roomPageBody) .roomCardActions .primary:hover:not(:disabled),body:not(.roomPageBody) .roomCardActions .primary:focus-visible{background:var(--dashboard-primary-hover);border-color:var(--dashboard-primary-hover)}.roomCardActions svg{height:17px;width:17px}.roomCardTop{align-items:flex-start;display:flex;gap:var(--edu-space-3);justify-content:space-between}.roomCardIdentity{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-2);min-width:0}.roomCardTopRight{align-items:center;display:flex;gap:var(--edu-space-2);min-width:0}.roomCardIconActions{align-items:center;display:inline-flex;gap:var(--edu-space-1)}.roomCardIconButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;box-shadow:none;color:var(--edu-color-muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}body:not(.roomPageBody) .roomCardIconButton,body:not(.roomPageBody) .roomCardIconButton:hover:not(:disabled),body:not(.roomPageBody) .roomCardIconButton:focus-visible{box-shadow:none;transform:none}body:not(.roomPageBody) .roomCardIconButton:hover:not(:disabled),body:not(.roomPageBody) .roomCardIconButton:focus-visible{background:#f9fafb;border-color:#d1d5db;color:#111827}.roomCardIconButton svg{height:16px;width:16px}.dangerRoomCardIconButton{color:var(--edu-color-error-hover)}.dangerRoomCardIconButton:hover:not(:disabled),.dangerRoomCardIconButton:focus-visible{color:#991b1b}.roomCardIcon{align-items:center;background:var(--edu-color-surface-muted);border:1px solid var(--edu-color-border);border-radius:7px;box-shadow:none;color:var(--edu-color-text);display:inline-flex;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);height:40px;justify-content:center;width:40px}.roomCard h2{color:var(--edu-color-text);font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);letter-spacing:0;line-height:1.18;margin:0}.roomCardMeta{color:var(--edu-color-muted);display:grid;font-size:var(--edu-font-body);gap:var(--edu-space-2);line-height:1.45;margin:0;overflow:hidden}.roomCardMeta span{color:#7b8798;font-size:var(--edu-font-body)}.roomTitleEdit{display:grid;gap:var(--edu-space-3)}.dashboardPage .roomTitleEdit label,.dashboardCreateDialog label{color:#475569;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2)}.dashboardPage .roomTitleEdit input,.dashboardCreateDialog input{background:var(--edu-color-surface);border:1px solid #d1d5db;border-radius:7px;box-shadow:none;color:var(--edu-color-text);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.dashboardPage .roomTitleEdit input::placeholder,.dashboardCreateDialog input::placeholder{color:var(--edu-color-subtle)}.dashboardPage .roomTitleEdit input:hover,.dashboardCreateDialog input:hover{border-color:var(--edu-color-subtle);box-shadow:none}.dashboardPage .roomTitleEdit input:focus,.dashboardCreateDialog input:focus{border-color:var(--dashboard-primary, #2d5b9f);box-shadow:0 0 0 3px #2563eb1f;outline:none}.roomCardEditActions{display:grid;gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr)}.roomCardEditActions button{border-radius:7px;box-shadow:none!important;min-height:var(--edu-control-height);min-width:0;white-space:nowrap;width:100%}body:not(.roomPageBody) .roomCardEditActions button{box-shadow:none;transform:none}body:not(.roomPageBody) .roomCardEditActions .primary{background:var(--dashboard-primary);border-color:var(--dashboard-primary);color:var(--edu-color-on-accent)}body:not(.roomPageBody) .roomCardEditActions .primary:hover:not(:disabled),body:not(.roomPageBody) .roomCardEditActions .primary:focus-visible{background:var(--dashboard-primary-hover);border-color:var(--dashboard-primary-hover)}.dashboardConfirmDialog,.dashboardCreateDialog{background:var(--edu-color-surface);border:1px solid var(--dashboard-border, #e5e7eb);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-dialog);display:grid;gap:var(--edu-dialog-gap);padding:var(--edu-dialog-padding)}.dashboardConfirmDialog{max-width:var(--edu-dialog-width-sm)}.dashboardCreateDialog,.roomLeaveConfirmDialog{max-width:var(--edu-dialog-width)}.dashboardConfirmDialog p{color:#475569;font-size:var(--edu-popup-copy-size);line-height:var(--edu-popup-copy-line-height);margin:0}.dashboardConfirmDialog .settingsHeader,.dashboardCreateDialog .settingsHeader{border-bottom:1px solid var(--dashboard-border, #e5e7eb);padding:0 0 var(--edu-space-3)}.dashboardConfirmDialog .settingsHeader h2,.dashboardCreateDialog .settingsHeader h2{color:var(--edu-color-text);font-size:var(--edu-popup-title-size);font-weight:var(--edu-popup-title-weight)}.dashboardConfirmDialog .modalCloseButton,.dashboardCreateDialog .modalCloseButton{border-radius:7px;color:var(--edu-color-muted);height:32px;padding:0;width:32px}.dashboardConfirmDialog .modalCloseButton svg,.dashboardCreateDialog .modalCloseButton svg{height:17px;width:17px}.dashboardConfirmActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-3);justify-content:flex-end}.dashboardConfirmActions button{align-items:center;border-radius:7px;box-shadow:none!important;display:inline-flex;gap:var(--edu-space-2);justify-content:center;min-height:var(--edu-control-height);min-width:120px;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);line-height:1.2}body:not(.roomPageBody) .dashboardConfirmActions button{box-shadow:none;transform:none}body:not(.roomPageBody) .dashboardConfirmActions .primary{background:var(--dashboard-primary, #2d5b9f);border-color:var(--dashboard-primary, #2d5b9f);color:var(--edu-color-on-accent)}body:not(.roomPageBody) .dashboardConfirmActions .primary:hover:not(:disabled),body:not(.roomPageBody) .dashboardConfirmActions .primary:focus-visible{background:var(--dashboard-primary-hover, #244a84);border-color:var(--dashboard-primary-hover, #244a84)}body:not(.roomPageBody) .dashboardConfirmDialog .dangerButton{background:var(--edu-color-error)!important;border:1px solid var(--edu-color-error);box-shadow:none!important;color:var(--edu-color-on-accent)!important}body:not(.roomPageBody) .dashboardConfirmDialog .dangerButton:hover:not(:disabled),body:not(.roomPageBody) .dashboardConfirmDialog .dangerButton:focus-visible{background:var(--edu-color-error-hover)!important;border-color:var(--edu-color-error-hover);box-shadow:none!important;transform:none}.dangerButton{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 42%),linear-gradient(135deg,#ef4444,#b91c1c)!important;box-shadow:inset 0 1px #ffffff38,0 18px 36px #b91c1c3d,0 3px 8px #7f1d1d24!important;color:var(--edu-color-on-accent)!important}.dangerButton:hover:not(:disabled),.dangerButton:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,var(--edu-color-error),#991b1b)!important}.dangerButton svg{height:17px;width:17px}.emptyRoomCard{background:linear-gradient(135deg,#3659e60f,#10a9810f),var(--edu-color-surface);border-style:dashed}body:not(.roomPageBody) .roomCard:hover .roomCardIcon{box-shadow:none}.adminHero{padding:1.5rem}.adminHero h1{font-size:var(--edu-font-display)}.adminHero p{max-width:720px}.adminStatusCard{align-content:center;display:grid;gap:var(--edu-space-1);min-width:0}.adminStatusCard span,.adminStatusCard small{color:var(--edu-muted);font-size:var(--edu-font-body)}.adminStatusCard strong{color:#111827;overflow-wrap:anywhere}.adminChecklist ol{color:var(--edu-muted);line-height:1.6;margin:.65rem 0 0;padding-left:1.25rem}.adminForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.adminForm h2,.adminForm .note{grid-column:1 / -1}.adminForm button{align-self:end}.adminGrid,.adminList{margin-top:0}.room{display:grid;flex:1 1 auto;gap:var(--edu-space-4);grid-template-areas:"participants stage";grid-template-columns:minmax(240px,20fr) minmax(0,80fr);height:auto;min-height:0;overflow:hidden;padding:1rem 1.5rem 1.25rem}.expandedBoardRoom{background:#f5f7fc;grid-template-columns:minmax(0,1fr);height:100dvh;inset:0;padding:0;position:fixed;z-index:40}.collapsedBoardRoom{grid-template-columns:minmax(0,1fr)}.room.expandedBoardRoom,.room.collapsedBoardRoom{grid-template-areas:"stage"}.room>.roomStage{grid-area:stage}.room>.participantsPanel{grid-area:participants}body.roomPageBody .room.collapsedBoardRoom{flex:1 1 0;grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}body.roomPageBody .room.collapsedBoardRoom>.roomStage{height:100%;min-height:0;min-width:0;overflow:hidden}.expandedBoardRoom .participantsPanel,.collapsedBoardRoom .participantsPanel{display:none}.expandedBoardRoom .roomStage{border:0;border-radius:0;gap:0;padding:0;width:100%}.expandedBoardRoom .boardToolbar,.expandedBoardRoom .boardSurfaceToolbar{display:none}.expandedBoardRoom .whiteboardShell,.expandedBoardRoom .screenShareCanvas{border:0;border-radius:0}.roomStage{background:#ffffffe0;border:1px solid rgba(213,222,247,.96);border-radius:28px;box-shadow:0 24px 60px #3746a01a;display:flex;flex-direction:column;gap:var(--edu-space-3);min-height:0;overflow:visible;padding:.9rem;position:relative}.roomPlaybackPrompt{background:#1d4ed8;border:1px solid rgba(255,255,255,.86);border-radius:999px;box-shadow:0 14px 34px #1e40af4d;color:var(--edu-color-on-accent);left:50%;min-height:44px;padding:.65rem 1rem;position:fixed;top:max(.75rem,env(safe-area-inset-top));transform:translate(-50%);z-index:200}.roomPlaybackPrompt:hover,.roomPlaybackPrompt:focus-visible{background:#1e40af}.participantsPanel{display:flex;flex-direction:column;gap:var(--edu-space-3);min-height:0;overflow:hidden;overscroll-behavior:contain}.participantsPanel .miniCard{flex:1 1 auto;box-shadow:none}@media(min-width:1181px){.participantsPanel{height:100%}.participantsPanel .participantsCard{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0}.participantsPanel .participantsCard .participantTile{aspect-ratio:auto;height:100%;min-height:0}}@media(min-width:1181px)and (max-height:800px){body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom){align-content:stretch;grid-template-rows:minmax(0,1fr);height:100%;max-height:100%}body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .roomStage{height:100%;overflow:hidden}.participantsPanel{gap:var(--edu-space-2)}.participantsPanel .participantsCard{flex:1 0 132px;gap:var(--edu-space-2);grid-template-rows:auto minmax(0,1fr);min-height:132px;padding:var(--edu-space-2)}.participantsPanel .lessonRoomPanel:not(.lessonRoomPanelTemplateOnly){flex:1 1 auto;min-height:0;overflow-y:auto}}.boardToolbar{align-items:center;background:#ffffffeb;border:1px solid rgba(219,226,249,.95);border-radius:22px;box-shadow:0 14px 34px #3746a012;display:flex;flex-wrap:wrap;gap:var(--edu-space-2);justify-content:space-between;padding:var(--edu-space-2);z-index:2}.boardRightControls,.boardCallControls{align-items:center;display:flex;gap:var(--edu-space-1)}.boardLeftControls{align-items:center;display:inline-flex;flex:0 1 auto;gap:var(--edu-space-2);min-width:0}.boardRightControls{flex:1 1 auto;gap:var(--edu-space-2);justify-content:flex-end;min-width:0}.boardCallControls{background:#f9faff;border:1px solid #e4e9fb;border-radius:18px;flex:0 1 auto;flex-wrap:nowrap;max-width:100%;min-width:0;overflow:visible;padding:.2rem;scrollbar-width:thin}.boardCallControls::-webkit-scrollbar,.whiteboardTools::-webkit-scrollbar{height:4px}.boardCallControls::-webkit-scrollbar-thumb,.whiteboardTools::-webkit-scrollbar-thumb{background:#94a3b87a;border-radius:999px}.roomControlsMenuButton{align-items:center;background:var(--edu-color-surface);border-radius:14px;box-shadow:inset 0 0 0 1px #d8e0f8f2,0 10px 22px #3746a00f;color:#5360df;display:none;height:40px;justify-content:center;min-height:40px;padding:0;width:40px}.roomControlsMenuButton:hover,.roomControlsMenuButton:focus-visible{background:#f2f0ff;color:#4754da;outline:none}.roomControlsMenuButtonIcon{color:currentColor;height:19px;width:19px}.boardOverlayMenuButton{position:absolute;right:1.9rem;top:1.9rem;z-index:8}.boardOverlayMenuButtonBelowExpand{top:calc(1.9rem + 42px)}.roomControlsDrawerLayer{inset:0;position:fixed;z-index:82}.roomControlsDrawer{animation:mobile-drawer-in .18s ease both;background:#fffffffa;border-left:1px solid rgba(216,224,248,.98);box-shadow:-24px 0 54px #1f2a5c2e;display:grid;grid-template-rows:auto 1fr;height:100dvh;max-width:min(318px,88vw);overflow-y:auto;padding:.85rem;position:absolute;right:0;top:0;width:min(318px,88vw)}.roomControlsDrawerHeader{align-items:center;border-bottom:1px solid rgba(216,224,248,.92);color:#202a3d;display:flex;font-weight:var(--edu-weight-heading);justify-content:space-between;gap:var(--edu-space-3);padding:0 0 .8rem}.roomControlsDrawerClose{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:#475569;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.roomControlsDrawerClose:hover,.roomControlsDrawerClose:focus-visible{background:transparent;box-shadow:none;color:#111827;outline:none;transform:none}.roomControlsMenu{display:grid;align-content:start;gap:var(--edu-space-2);padding:var(--edu-space-3) 0 0}.roomControlsMenuGroup{border-top:1px solid rgba(216,224,248,.92);display:grid;gap:var(--edu-space-2);margin-top:.35rem;padding-top:.7rem}.roomControlsMenuGroupTitle{color:var(--edu-color-muted);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);padding:var(--edu-space-1) var(--edu-space-3);text-transform:uppercase}.roomControlsBoardGroup{border-top:0;margin-top:0;padding-top:0}.roomControlsMenuItem{align-items:center;background:transparent;border-radius:12px;box-shadow:none;color:#26324f;display:flex;gap:var(--edu-space-2);justify-content:flex-start;min-height:42px;padding:var(--edu-space-2) var(--edu-space-3);text-align:left;width:100%}.roomControlsMenuItem:hover,.roomControlsMenuItem:focus-visible{background:#eef2ff;box-shadow:none;color:#5360df;outline:none;transform:none}.roomControlsMenuItem:disabled{cursor:var(--edu-cursor-not-allowed);opacity:.45;transform:none}.roomControlsMenuItemIcon{color:currentColor;flex:0 0 auto;height:18px;width:18px}.lessonRecordingControlButtonActive{background:#fee2e2!important;border-color:#ef4444!important;color:var(--edu-color-error-hover)!important}.lessonRecordingLiveIndicator{align-items:center;background:#7f1d1df0;border:1px solid rgba(254,202,202,.7);border-radius:999px;box-shadow:0 8px 24px #7f1d1d42;color:var(--edu-color-on-accent);display:flex;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2);left:50%;letter-spacing:.02em;padding:7px 12px;pointer-events:none;position:absolute;top:10px;transform:translate(-50%);z-index:80}.lessonRecordingLiveIndicator i{animation:lessonRecordingPulse 1.35s ease-in-out infinite;background:#fca5a5;border-radius:50%;height:8px;width:8px}.lessonRecordingFeedback{align-items:center;border:1px solid;border-radius:12px;box-shadow:0 12px 30px #0f172a2e;display:grid;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2);grid-template-columns:18px minmax(0,1fr) 28px;left:50%;line-height:1.35;max-width:min(620px,calc(100% - 24px));padding:9px 9px 9px 12px;position:absolute;top:10px;transform:translate(-50%);width:max-content;z-index:82}.lessonRecordingFeedbackInfo{background:#eff6fff7;border-color:#93c5fd;color:#1e3a8a}.lessonRecordingFeedbackError{background:#fef2f2fa;border-color:#fca5a5;color:#991b1b}.lessonRecordingFeedbackBelowIndicator{top:50px}.lessonRecordingFeedback>svg{height:18px;width:18px}.lessonRecordingFeedback>button,.lessonRecordingFeedback>button:hover:not(:disabled),.lessonRecordingFeedback>button:focus-visible{align-items:center;background:transparent;border:0;box-shadow:none;color:currentColor;display:inline-flex;height:28px;justify-content:center;min-height:28px;min-width:28px;opacity:.72;padding:0;transform:none;width:28px}.lessonRecordingFeedback>button:hover:not(:disabled),.lessonRecordingFeedback>button:focus-visible{opacity:1}.lessonRecordingFeedback>button svg{height:16px;width:16px}@keyframes lessonRecordingPulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.lessonRecordingConsentBackdrop{z-index:var(--edu-z-consent)}.lessonRecordingConsentDialog{max-width:var(--edu-dialog-width);padding:var(--edu-space-6);text-align:center}.lessonRecordingConsentDialog h2{margin:14px 0 10px}.lessonRecordingConsentDialog>p{color:#475569;line-height:1.55;margin:0}.lessonRecordingConsentIcon{align-items:center;background:#fee2e2;border-radius:50%;color:var(--edu-color-error);display:inline-flex;height:54px;justify-content:center;width:54px}.lessonRecordingConsentIcon svg{height:27px;width:27px}.acceptedLessonRecordingConsentIcon{background:#dcfce7;color:#15803d}.lessonRecordingConsentDialog .lessonRecordingConsentNote{background:var(--edu-color-surface-muted);border-radius:12px;color:var(--edu-color-muted);font-size:var(--edu-font-body);margin-top:16px;padding:var(--edu-space-3) var(--edu-space-3)}.lessonRecordingConsentActions{display:flex;gap:var(--edu-space-2);justify-content:flex-end;margin-top:24px}.lessonRecordingConsentActions button{min-height:42px}.lessonRecordingStartButton{align-items:center;display:inline-flex;gap:var(--edu-space-2)}.lessonRecordingStartButton svg{height:18px;width:18px}@media(max-width:640px){.lessonRecordingLiveIndicator{max-width:calc(100% - 104px);top:8px;white-space:nowrap}.lessonRecordingFeedback{font-size:var(--edu-font-label);max-width:calc(100% - 16px);top:8px;width:calc(100% - 16px)}.lessonRecordingFeedbackBelowIndicator{top:48px}.lessonRecordingConsentDialog{margin:16px;padding:var(--edu-space-5) var(--edu-space-4)}.lessonRecordingConsentActions{flex-direction:column-reverse}.lessonRecordingConsentActions button{width:100%}}.roomControlsMenuItem[role=menuitemcheckbox]{display:grid;grid-template-columns:18px minmax(0,1fr) 18px}.roomControlsSubjectCheck{color:#059669;height:17px;opacity:0;transform:scale(.76);transition:opacity .12s ease,transform .12s ease;width:17px}.roomControlsSubjectCheckVisible{opacity:1;transform:scale(1)}.activeRoomControlsMenuItem{background:#ecfdf5;color:#059669}.mutedRoomControlsMenuItem{color:#7b879d}.dangerRoomControlsMenuItem{color:#dc2f52}.boardTopToggleButton{align-items:center;background:var(--edu-color-surface);border-radius:14px;box-shadow:inset 0 0 0 1px #d8e0f8f2,0 10px 22px #3746a00f;color:#465069;display:inline-flex;flex:0 0 auto;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);gap:var(--edu-space-2);height:36px;justify-content:center;min-height:36px;padding:0 .72rem;white-space:nowrap}.boardTopToggleButton:hover,.boardTopToggleButton:focus-visible{background:#eef2ff;box-shadow:inset 0 0 0 1px #7e89ff47,0 12px 26px #5360df1f;color:#5360df;outline:none}.activeBoardTopToggle{background:#f2f0ff;color:#5360df}.boardTopToggleIcon{color:currentColor;height:16px;width:16px}.roomLockControl{align-items:center;border-radius:14px;display:inline-flex;flex:0 0 auto;padding:0}.openRoomControl{background:var(--edu-color-surface)}.openRoomControl .roomLockButton{color:#5360df}.lockedRoomControl{background:#fff1f2}.lockedRoomControl .roomLockButton.activeIconControl{background:#ffe4e6;box-shadow:inset 0 0 0 2px #f43f5ed6,0 10px 24px #f43f5e26;color:#e11d48}.lockedRoomControl .roomLockButton.activeIconControl:hover:not(:disabled),.lockedRoomControl .roomLockButton.activeIconControl:focus-visible{background:#fecdd3;color:#be123c}.boardSurfaceToolbar{align-items:center;display:none;justify-content:flex-start;margin:-.28rem 0 -.36rem;min-height:36px;padding:0 var(--edu-space-1);position:relative;z-index:2}.boardSurfaceToolbar button{background:transparent;box-shadow:none;color:#465069;font-size:var(--edu-font-control);min-height:36px;padding:var(--edu-space-2) var(--edu-space-2)}.boardViewerStatus{align-items:center;background:var(--edu-color-surface-muted);border:1px solid rgba(218,225,248,.95);border-radius:14px;color:#465069;display:inline-flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);min-height:36px;padding:.48rem .72rem;white-space:nowrap}.topEffectsMenu,.topSubjectToolsMenu{position:relative}.topEffectsDropdown{background:#fffffffa;border:1px solid rgba(213,222,247,.95);border-radius:12px;box-shadow:0 18px 42px #18204a29;display:grid;gap:var(--edu-space-1);min-width:150px;padding:.35rem;position:fixed;right:auto;top:0;z-index:140}.topEffectsDropdown button{background:transparent;border-radius:8px;box-shadow:none;color:#26324f;font-size:var(--edu-font-control);min-height:32px;padding:.45rem .55rem;text-align:left;transform:none}.topEffectsDropdown button:hover,.topEffectsDropdown button:focus-visible{background:#eef2ff;box-shadow:none;color:#5360df;outline:none;transform:none}.iconControlButton{align-items:center;background:var(--edu-color-surface);border-radius:14px;box-shadow:inset 0 0 0 1px #d8e0f8f2,0 10px 22px #3746a00f;color:#5360df;display:inline-flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;position:relative;width:36px}.iconControlButton:hover:not(:disabled),.iconControlButton:focus-visible{background:#f2f0ff;color:#4754da;transform:translateY(-1px)}.iconControlButton:disabled{cursor:var(--edu-cursor-not-allowed);opacity:.42;transform:none}.iconControlButton.loadingIconControl:disabled{opacity:1}.activeIconControl{background:#ecfdf5;box-shadow:inset 0 0 0 2px #10b981e6,0 10px 24px #10b98129;color:#059669}.activeIconControl:hover:not(:disabled),.activeIconControl:focus-visible{background:#dffbed;color:#047857}.mutedIconControl{background:#f5f7fc;color:#7b879d}.dangerIconControl{background:#fff0f3;color:#dc2f52}.dangerIconControl:hover:not(:disabled),.dangerIconControl:focus-visible{background:#ffe4e9;color:#bd1f3f}.controlLucideIcon{color:currentColor;display:block;height:19px;width:19px}.controlButtonSpinner{height:18px;width:18px}.activeIconControl .controlLucideIcon{height:20px;width:20px}.floatingHint{background:#111827;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;color:var(--edu-color-on-accent);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong);line-height:1.2;max-width:min(260px,calc(100vw - 24px));padding:.55rem .7rem;pointer-events:none;position:fixed;text-align:center;white-space:normal;width:max-content;z-index:1000}.floatingHint:before{background:#111827;content:"";height:8px;left:var(--hint-arrow-left);position:absolute;transform:translate(-50%) rotate(45deg);width:8px}.floatingHint.bottom:before{top:-4px}.floatingHint.top:before{bottom:-4px}.whiteboardShell{--whiteboard-background-color: #ffffff;--whiteboard-pattern-color: rgba(128, 143, 255, .08);background:var(--whiteboard-background-color);border:1px solid rgba(221,228,249,.98);border-radius:24px;flex:1;max-height:100%;min-height:0;overflow:visible;position:relative;transform:translateY(0);transition:flex-basis .28s ease,max-height .28s ease,opacity .18s ease,transform .28s ease,border-width .28s ease}.whiteboardBackgroundGrid .whiteboardCanvas{background:linear-gradient(var(--whiteboard-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--whiteboard-pattern-color) 1px,transparent 1px),var(--whiteboard-background-color);background-position:calc(var(--whiteboard-viewport-x) - .5px) calc(var(--whiteboard-viewport-y) - .5px),calc(var(--whiteboard-viewport-x) - .5px) calc(var(--whiteboard-viewport-y) - .5px),0 0;background-size:var(--whiteboard-grid-size) var(--whiteboard-grid-size),var(--whiteboard-grid-size) var(--whiteboard-grid-size),auto}.whiteboardBackgroundLines .whiteboardCanvas{background:linear-gradient(var(--whiteboard-pattern-color) 1px,transparent 1px),var(--whiteboard-background-color);background-position:0 calc(var(--whiteboard-viewport-y) - .5px),0 0;background-size:100% var(--whiteboard-line-size),auto}.whiteboardBackgroundBlank .whiteboardCanvas{background:var(--whiteboard-background-color)}.whiteboardBackgroundOldDesk .whiteboardCanvas{background:var(--whiteboard-old-desk-image),var(--whiteboard-background-color);background-position:center;background-repeat:no-repeat;background-size:cover}.collapsedBoardRoom .whiteboardShell{border-width:0;flex:0 0 0;max-height:0;min-height:0;opacity:0;pointer-events:none;transform:translateY(-24px)}.boardExpandButton{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff94;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px #d8e0f88c,0 14px 34px #0f172a29;color:#23304a;position:absolute;right:1rem;top:1rem;z-index:7}.boardExpandButton:hover:not(:disabled),.boardExpandButton:focus-visible{background:#ffffffc2;color:#111827}.expandedBoardRoom .boardExpandButton{right:1.1rem;top:1.1rem}.expandedBoardRoom .whiteboardTools{bottom:1rem;transform:translate(-50%)}.whiteboardTools{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid rgba(220,226,248,.95);border-radius:18px;bottom:.8rem;box-shadow:0 18px 44px #3746a033;display:flex;flex-wrap:nowrap;gap:var(--edu-space-2);left:50%;max-width:calc(100% - 2rem);overflow-x:auto;overflow-y:hidden;padding:.42rem .55rem;position:absolute;scrollbar-width:thin;top:auto;transform:translate(-50%);width:max-content;z-index:30}.whiteboardShellMenuOpen{z-index:80}.whiteboardTools.whiteboardToolsMenuOpen{overflow:visible;z-index:120}.whiteboardTools button{align-items:center;background:transparent;border-radius:10px;box-shadow:none;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.whiteboardToolGroup{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--edu-space-1)}.whiteboardToolMenuControl{flex:0 0 auto;position:relative}.whiteboardPaletteControl{border-left:1px solid rgba(220,226,248,.95);flex:0 0 auto;padding-left:.45rem;position:relative}.whiteboardImageControl{border-left:1px solid rgba(220,226,248,.95);flex:0 0 auto;padding-left:.45rem}.whiteboardImageFileInput{display:none}.whiteboardBackgroundControl{border-left:1px solid rgba(220,226,248,.95);flex:0 0 auto;padding-left:.45rem;position:relative}.whiteboardPaletteButton,.whiteboardBackgroundButton{position:relative}.whiteboardPalettePreview{background:var(--active-color);border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffeb,0 0 0 1px #0f172a29;height:20px;width:20px}.whiteboardBackgroundPreview{--preview-pattern-color: rgba(83, 96, 223, .18);background:var(--background-preview-color);border-radius:7px;box-shadow:inset 0 0 0 1px #0f172a24,0 0 0 1px #ffffffd9;display:block;height:22px;overflow:hidden;width:22px}.whiteboardBackgroundPreview-grid{background:linear-gradient(var(--preview-pattern-color) 1px,transparent 1px),linear-gradient(90deg,var(--preview-pattern-color) 1px,transparent 1px),var(--background-preview-color);background-size:7px 7px}.whiteboardBackgroundPreview-lines{background:linear-gradient(var(--preview-pattern-color) 1px,transparent 1px),var(--background-preview-color);background-size:100% 7px}.whiteboardBackgroundPreview-blank{background:var(--background-preview-color)}.whiteboardBackgroundPreview-oldDesk{background:var(--whiteboard-old-desk-image),#111827;background-position:center;background-repeat:no-repeat;background-size:cover}.whiteboardColorMenu{background:var(--edu-color-surface);border:0;border-radius:var(--edu-radius-dialog);bottom:calc(100% + .45rem);box-shadow:var(--edu-shadow-menu);left:0;padding:var(--edu-space-2);pointer-events:auto;position:absolute;transform:none;width:max-content;z-index:64}.whiteboardBackgroundMenu{background:var(--edu-color-surface);border:0;border-radius:var(--edu-radius-dialog);bottom:calc(4.4rem + env(safe-area-inset-bottom,0px));box-shadow:var(--edu-shadow-menu);left:50%;padding:var(--edu-space-2);pointer-events:auto;position:fixed;transform:translate(-50%);width:min(270px,calc(100vw - 2rem));z-index:64}.whiteboardColorGrid{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(4,28px)}.whiteboardBackgroundPatternGrid{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(3,1fr)}.whiteboardBackgroundColorGrid{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(4,1fr);margin-top:.45rem;padding-top:.45rem}.whiteboardToolButton{color:#344054;line-height:1;position:relative}.whiteboardObjectSelectButton .whiteboardLucideIcon{fill:currentColor}.whiteboardToolChevron{bottom:3px;color:currentColor;height:8px;opacity:.75;position:absolute;right:3px;width:8px}.whiteboardLucideIcon{color:currentColor;height:18px;width:18px}.whiteboardOldDeskPatternIcon{background:var(--whiteboard-old-desk-image),#111827;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff73;display:inline-block}.whiteboardToolMenu{--whiteboard-tool-menu-columns: 3;--whiteboard-tool-menu-item-size: 36px;background:var(--edu-color-surface);border:0;border-radius:var(--edu-radius-dialog);bottom:var(--whiteboard-tool-menu-bottom, calc(4.4rem + env(safe-area-inset-bottom, 0px)) );box-shadow:var(--edu-shadow-menu);display:grid;gap:var(--edu-space-1);grid-template-columns:repeat(var(--whiteboard-tool-menu-columns),var(--whiteboard-tool-menu-item-size));left:var(--whiteboard-tool-menu-left, 50%);max-width:calc(100vw - var(--whiteboard-tool-menu-left, 1rem) - .75rem);padding:var(--edu-space-2);pointer-events:auto;position:fixed;transform:var(--whiteboard-tool-menu-transform, translateX(-50%));width:max-content;z-index:140}.whiteboardToolMenu-grid{grid-template-columns:repeat(var(--whiteboard-tool-menu-columns),var(--whiteboard-tool-menu-item-size))}.whiteboardShapeToolMenu{grid-template-columns:repeat(2,auto)}.whiteboardShapeToolColumn{display:grid;gap:var(--edu-space-1);grid-template-columns:var(--whiteboard-tool-menu-item-size)}.whiteboardShapeToolColumn+.whiteboardShapeToolColumn{margin-left:var(--edu-space-1)}.whiteboardToolMenuItem{align-items:center;background:transparent;border:0;border-radius:var(--edu-radius-control);box-shadow:none;color:var(--edu-color-text);display:inline-flex;height:var(--whiteboard-tool-menu-item-size);justify-content:center;line-height:var(--edu-line-control);min-height:var(--whiteboard-tool-menu-item-size);min-width:var(--whiteboard-tool-menu-item-size);padding:0;position:relative;width:var(--whiteboard-tool-menu-item-size)}.whiteboardToolMenu .whiteboardToolMenuItem:hover,.whiteboardToolMenu .whiteboardToolMenuItem:focus-visible,.whiteboardToolMenu .whiteboardToolMenuItem:active{background:var(--edu-color-surface-muted);box-shadow:none;color:var(--edu-color-text);outline:none;transform:none}.whiteboardToolMenu .activeWhiteboardMenuItem,.whiteboardToolMenu .activeWhiteboardMenuItem:hover,.whiteboardToolMenu .activeWhiteboardMenuItem:focus-visible,.whiteboardToolMenu .activeWhiteboardMenuItem:active{background:var(--edu-color-success-bg);box-shadow:none;color:var(--edu-color-text);outline:none;transform:none}.whiteboardToolButton:hover,.whiteboardToolButton:focus-visible{background:#eef2ff;box-shadow:inset 0 0 0 1px #5360df38;color:#5360df;outline:none;transform:none}.whiteboardTools .activeWhiteboardTool,.whiteboardTools .activeWhiteboardTool:hover,.whiteboardTools .activeWhiteboardTool:focus-visible{background:#ecfdf5;box-shadow:inset 0 0 0 2px #10b981e6,0 10px 24px #10b98129;color:#059669;outline:none;transform:none}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundPatternButton{background:transparent;border:0;box-shadow:none;color:var(--edu-color-text);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);gap:var(--edu-space-1);height:32px;min-width:0;padding:0 var(--edu-space-2);width:auto}.whiteboardMenuLucideIcon{color:currentColor;flex:0 0 auto;height:16px;width:16px}.whiteboardShapeToolMenu .whiteboardFilledShapeIcon{fill:currentColor}.whiteboardLayerMenu{background:#fffffffc;border:1px solid rgba(220,226,248,.98);border-radius:12px;box-shadow:0 16px 40px #26324f33;display:grid;gap:var(--edu-space-1);min-width:182px;padding:var(--edu-space-2);position:fixed;z-index:220}.whiteboardLayerMenu button{align-items:center;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#26324f;display:flex;font-size:var(--edu-font-control);gap:var(--edu-space-2);justify-content:flex-start;min-height:36px;padding:var(--edu-space-2) var(--edu-space-3);width:100%}.whiteboardLayerMenu button:hover,.whiteboardLayerMenu button:focus-visible{background:#eef2ff;color:#4754da;outline:none;transform:none}.whiteboardLayerMenu svg{height:16px;width:16px}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundPatternButton:hover,:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundPatternButton:focus-visible{background:var(--edu-color-surface-muted);box-shadow:none;color:var(--edu-color-text);outline:none;transform:none}:is(.whiteboardTools,.whiteboardContextMenu) .activeWhiteboardBackgroundPattern,:is(.whiteboardTools,.whiteboardContextMenu) .activeWhiteboardBackgroundPattern:is(:hover,:focus-visible){background:var(--edu-color-success-bg)}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardColorSwatch{background:var(--swatch-color);border-radius:999px;flex:0 0 28px;box-shadow:inset 0 0 0 1px #0f172a1f;height:28px;width:28px}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardColorSwatch:hover,:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardColorSwatch:focus-visible,:is(.whiteboardTools,.whiteboardContextMenu) .activeWhiteboardColor{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #5360dfcc;outline:none;transform:none}.whiteboardCustomColorButton{align-items:center;background:var(--edu-color-surface-muted);border-radius:var(--edu-radius-control);box-shadow:none;cursor:var(--edu-cursor-pointer);display:flex;height:32px;justify-content:center;margin-top:.38rem;position:relative;width:100%}.whiteboardCustomColorButton:hover,.whiteboardCustomColorButton:focus-within{background:var(--edu-color-info-bg);box-shadow:none}.whiteboardCustomColorInput{cursor:var(--edu-cursor-pointer);height:100%;inset:0;opacity:0;position:absolute;width:100%}.whiteboardCustomColorPreview{background:conic-gradient(#ef4444,#f97316,#facc15,#22c55e,#06b6d4,#2563eb,#7c3aed,#ec4899,#ef4444);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffffd6,0 0 0 1px #0f172a21;display:block;height:22px;position:relative;width:22px}.whiteboardCustomColorPreview:after{background:var(--custom-color);border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 1px #0f172a24;content:"";inset:5px;position:absolute}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundColorSwatch{background:var(--background-color);border-radius:9px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0f172a1f;height:28px;width:100%}:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundColorSwatch:hover,:is(.whiteboardTools,.whiteboardContextMenu) .whiteboardBackgroundColorSwatch:focus-visible,:is(.whiteboardTools,.whiteboardContextMenu) .activeWhiteboardBackgroundColor{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #5360dfcc;outline:none;transform:none}.whiteboardStrokeSlider{accent-color:#5360df;border-left:1px solid rgba(220,226,248,.95);flex:0 0 118px;height:28px;padding:0 0 0 .55rem;width:118px}.whiteboardTextControls{border-left:1px solid rgba(220,226,248,.95);display:grid;flex:0 0 176px;gap:var(--edu-space-2);grid-template-columns:112px 54px;padding-left:.55rem}.whiteboardTextControls select,.whiteboardTextControls input{border-radius:10px;font-size:var(--edu-font-control);min-height:32px;padding:.3rem .45rem}.whiteboardHistoryControls{border-left:1px solid rgba(220,226,248,.95);display:flex;flex:0 0 auto;gap:var(--edu-space-1);padding-left:.45rem}.whiteboardTools .whiteboardHistoryButton:disabled,.whiteboardTools .whiteboardHistoryButton:disabled:hover,.whiteboardTools .whiteboardHistoryButton:disabled:focus-visible{background:transparent;box-shadow:none;color:#98a2b3;cursor:var(--edu-cursor-not-allowed);opacity:.55;outline:none;transform:none}.whiteboardTools .whiteboardClearButton{color:var(--edu-color-error)}.whiteboardTools .whiteboardClearButton:hover,.whiteboardTools .whiteboardClearButton:focus-visible{background:#fef2f2;color:var(--edu-color-error-hover)}.whiteboardCanvas{--whiteboard-viewport-x: 0px;--whiteboard-viewport-y: 0px;--whiteboard-viewport-zoom: 1;--whiteboard-grid-size: 22px;--whiteboard-line-size: 28px;--whiteboard-teacher-frame-bottom: 0px;--whiteboard-teacher-frame-height: 100%;--whiteboard-teacher-frame-left: 0px;--whiteboard-teacher-frame-right: 0px;--whiteboard-teacher-frame-top: 0px;--whiteboard-teacher-frame-width: 100%;border-radius:inherit;color:#1f2937;height:100%;overflow:hidden;padding:0;position:relative;touch-action:none}.whiteboardStartupOverlay{align-items:center;background:linear-gradient(145deg,#f8fafffa,#eef2fffa);color:#475569;display:flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);inset:0;justify-content:center;padding:1rem;pointer-events:none;position:absolute;text-align:center;z-index:10}.whiteboardImageDropOverlay{align-items:center;background:#eef2ffe0;border:3px dashed #5360df;border-radius:inherit;color:#2638a8;display:flex;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);inset:10px;justify-content:center;padding:1.25rem;pointer-events:none;position:absolute;text-align:center;z-index:20}.whiteboardImageDropActive .canvas-container{filter:saturate(.82)}.whiteboardTeacherViewportLocked .canvas-container{clip-path:inset(var(--whiteboard-teacher-frame-top) var(--whiteboard-teacher-frame-right) var(--whiteboard-teacher-frame-bottom) var(--whiteboard-teacher-frame-left))}.whiteboardTeacherViewportFrame{border-radius:8px;box-shadow:0 0 0 9999px #eef2f7;height:var(--whiteboard-teacher-frame-height);left:var(--whiteboard-teacher-frame-left);pointer-events:none;position:absolute;top:var(--whiteboard-teacher-frame-top);width:var(--whiteboard-teacher-frame-width);z-index:2}.whiteboardTouchScrollCanvas,.whiteboardTouchScrollCanvas .canvas-container,.whiteboardTouchScrollCanvas .lower-canvas,.whiteboardTouchScrollCanvas .upper-canvas{touch-action:pan-y pinch-zoom!important}.whiteboardReadOnlyCanvas,.whiteboardReadOnlyCanvas .canvas-container,.whiteboardReadOnlyCanvas .lower-canvas,.whiteboardReadOnlyCanvas .upper-canvas{cursor:var(--edu-cursor-default)!important}.whiteboardEraserCursorActive,.whiteboardEraserCursorActive .canvas-container,.whiteboardEraserCursorActive .lower-canvas,.whiteboardEraserCursorActive .upper-canvas{cursor:none!important}.whiteboardPanModeActive,.whiteboardPanModeActive .canvas-container,.whiteboardPanModeActive .lower-canvas,.whiteboardPanModeActive .upper-canvas{cursor:var(--edu-cursor-grab)!important}.whiteboardPanningActive,.whiteboardPanningActive .canvas-container,.whiteboardPanningActive .lower-canvas,.whiteboardPanningActive .upper-canvas{cursor:var(--edu-cursor-grabbing)!important}.whiteboardEraserCursor{background:#ffffff2e;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--edu-color-surface),inset 0 0 0 2px #000;height:var(--eraser-cursor-size);left:var(--eraser-cursor-x);pointer-events:none;position:absolute;top:var(--eraser-cursor-y);transform:translate(-50%,-50%);width:var(--eraser-cursor-size);z-index:4}.whiteboardTextMoveHandle{background:var(--edu-color-surface);border:2px solid #5360df;border-radius:999px;box-shadow:0 0 0 3px #5360df24,0 8px 18px #2563eb33;cursor:var(--edu-cursor-grab);height:18px;left:var(--text-handle-x);padding:0;position:absolute;top:var(--text-handle-y);transform:translate(-50%,-50%);width:18px;z-index:5}.whiteboardTextMoveHandle:hover,.whiteboardTextMoveHandle:focus-visible{background:#eef2ff;outline:none}.whiteboardTextMoveHandle:active{cursor:var(--edu-cursor-grabbing)}.whiteboardFabricMount{inset:0;position:absolute}.whiteboardCanvas .canvas-container{height:100%!important;inset:0;position:absolute!important;width:100%!important;z-index:1}.whiteboardDrawingCanvas,.whiteboardCanvas .lower-canvas,.whiteboardCanvas .upper-canvas{height:100%!important;width:100%!important}.stageVideoGrid{animation:stage-video-in .24s ease both;align-content:center;box-sizing:border-box;display:grid;flex:1 1 auto;gap:var(--edu-space-4);grid-auto-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;min-height:0;min-width:0;overflow:hidden;width:100%}.spotlightVideoStage{animation:stage-video-in .24s ease both;display:grid;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;width:100%}.stageVideoGrid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.stageVideoGrid[data-count="3"]{grid-template-columns:repeat(4,minmax(0,1fr))}.stageVideoGrid[data-count="5"],.stageVideoGrid[data-count="7"],.stageVideoGrid[data-count="8"]{grid-template-columns:repeat(6,minmax(0,1fr))}.stageVideoGrid[data-count="6"],.stageVideoGrid[data-count="9"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stageVideoGrid[data-count="3"] .stageParticipantTile{grid-column:span 2}.stageVideoGrid[data-count="3"] .stageParticipantTile:nth-child(3){grid-column:2 / span 2}.stageVideoGrid[data-count="5"] .stageParticipantTile,.stageVideoGrid[data-count="7"] .stageParticipantTile,.stageVideoGrid[data-count="8"] .stageParticipantTile{grid-column:span 2}.stageVideoGrid[data-count="5"] .stageParticipantTile:nth-child(4),.stageVideoGrid[data-count="8"] .stageParticipantTile:nth-child(7){grid-column:2 / span 2}.stageVideoGrid[data-count="5"] .stageParticipantTile:nth-child(5),.stageVideoGrid[data-count="8"] .stageParticipantTile:nth-child(8){grid-column:4 / span 2}.stageVideoGrid[data-count="7"] .stageParticipantTile:nth-child(7){grid-column:3 / span 2}@keyframes stage-video-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.screenShareCanvas{background:radial-gradient(circle at 50% 0%,rgba(99,114,243,.16),transparent 18rem),var(--edu-color-nav);border-radius:20px;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .12s ease;visibility:hidden;z-index:5}.visibleScreenShare{opacity:1;pointer-events:auto;visibility:visible}.screenShareVideo{background:var(--edu-color-nav);display:none;height:100%;object-fit:contain;width:100%}.activeScreenVideo{display:block}.screenShareBadge{background:#0f172ac2;border:1px solid rgba(255,255,255,.16);border-radius:999px;bottom:1rem;color:var(--edu-color-on-accent);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);left:1rem;padding:.45rem .72rem;position:absolute}.videoTile{align-items:center;background:radial-gradient(circle at 52% 28%,rgba(111,125,255,.13),transparent 7rem),radial-gradient(circle at 100% 90%,rgba(128,143,255,.1),transparent 18rem),linear-gradient(135deg,#fffffffa,#f6f8ffed);border:1px solid rgba(211,220,247,.96);border-radius:26px;box-shadow:inset 0 1px #ffffffe6,0 24px 58px #3746a01a;color:#202a3d;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:1.4rem;position:relative}.videoTile:before,.videoTile:after{background:#707dff12;border-radius:42% 58% 48% 52%;content:"";filter:blur(.2px);height:220px;position:absolute;transform:rotate(-18deg);width:300px;z-index:0}.videoTile:before{left:-120px;top:55px}.videoTile:after{bottom:-70px;right:-75px}.student{background:radial-gradient(circle at 52% 35%,rgba(63,211,200,.18),transparent 7rem),radial-gradient(circle at 100% 86%,rgba(63,211,200,.11),transparent 17rem),linear-gradient(135deg,#f8fffffa,#e8fcfaed);border-color:#bcf0eefa}.videoTile video{background:var(--edu-color-nav);height:100%;inset:0;object-fit:contain;position:absolute;width:100%;z-index:0}.videoPlaceholder{align-items:center;color:#59617f;display:flex;flex-direction:column;gap:var(--edu-space-3);inset:1rem;justify-content:center;padding:1rem;position:absolute;text-align:center;z-index:1}.videoPlaceholder strong{color:#202a3d;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading)}.videoPlaceholder p{margin:0;max-width:480px}.videoPlaceholder button{background:linear-gradient(135deg,#6b7cff,#4e5cf6);box-shadow:0 18px 34px #4e5cf647;color:#fff}.videoTile span{background:#ffffffc7;border:1px solid rgba(213,222,247,.96);border-radius:999px;bottom:1.05rem;box-shadow:0 12px 26px #3746a014;color:#3f4a61;font-weight:var(--edu-weight-strong);left:1.05rem;padding:.5rem .85rem;position:absolute;z-index:1}.celebration{inset:0;pointer-events:none;position:absolute;z-index:3}.celebration i{--hue: calc(var(--i) * 31deg);animation:confetti-fall 2.4s ease-out forwards;background:hsl(var(--hue),90%,60%);border-radius:4px;height:14px;left:calc((var(--i) * 41px) % 100%);position:absolute;top:-20px;transform:rotate(calc(var(--i) * 18deg));width:9px}.celebration-balloons i{animation-name:balloon-rise;border-radius:999px 999px 860px 860px;bottom:-40px;height:34px;top:auto;width:26px}.celebration-stars i{animation-name:star-burst;clip-path:polygon(50% 0%,61% 36%,98% 36%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 36%,39% 36%);height:24px;left:50%;top:50%;width:24px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-20px) rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(80vh) translate(calc((var(--i) - 12) * 10px)) rotate(720deg)}}@keyframes balloon-rise{0%{opacity:0;transform:translateY(0) scale(.7)}20%{opacity:1}to{opacity:0;transform:translateY(-85vh) translate(calc((var(--i) - 12) * 8px)) scale(1.1)}}@keyframes star-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 12) * 28px),calc(-50% + ((var(--i) % 5) - 2) * 60px)) scale(1.2) rotate(360deg)}}.roomPanel{background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(213,222,247,.94);border-radius:28px;box-shadow:0 24px 60px #3746a01a;display:flex;flex-direction:column;gap:var(--edu-space-3);min-height:0;overflow-y:auto;padding:var(--edu-space-4);overscroll-behavior:contain}.roomPanel h1{font-size:var(--edu-font-heading);letter-spacing:-.03em;margin:0}.participantsCard{display:grid;gap:var(--edu-space-3);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}.participantsList{display:grid;gap:inherit;grid-auto-rows:minmax(108px,1fr);grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.countBadge{align-items:center;background:#eef1ff;border-radius:999px;color:#5360df;display:inline-flex;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);height:24px;justify-content:center;min-width:24px;padding:0 .45rem}.participantTile{aspect-ratio:16 / 8.4;background:var(--edu-color-nav);border:1px solid rgba(219,226,249,.95);border-radius:18px;box-shadow:0 14px 32px #3746a014;overflow:visible;position:relative}video.localCameraPreview{transform:scaleX(-1)}.participantTile video{background:var(--edu-color-nav);border-radius:inherit;height:100%;inset:0;object-fit:contain;position:absolute;width:100%;z-index:0}.participantTile.hasParticipantPlaceholder{background:linear-gradient(135deg,#eef2ff,#d9e4ef)}.participantTile.hasParticipantPlaceholder video{opacity:0}.participantTile.stageParticipantTile{align-self:stretch;aspect-ratio:auto;border-radius:20px;box-sizing:border-box;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.participantTile.spotlightParticipantTile{align-self:stretch;aspect-ratio:auto;border-radius:22px;box-sizing:border-box;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.participantTile.stageParticipantTile video{background:var(--edu-color-nav);object-fit:contain}.participantTile.spotlightParticipantTile video{background:var(--edu-color-nav);object-fit:contain}.clickableParticipantTile,.clickableParticipantTile.spotlightParticipantTile{cursor:var(--edu-cursor-default)}.participantTile.stageParticipantTileMoving{animation:stage-tile-move-in .56s cubic-bezier(.2,.82,.22,1) .17s both;transform-origin:top left;will-change:transform,opacity;z-index:6}@keyframes stage-tile-move-in{0%{opacity:.92;transform:translate3d(var(--stage-start-x),var(--stage-start-y),0) scale(var(--stage-start-scale-x),var(--stage-start-scale-y))}65%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.participantTile.stageParticipantTileMoving{animation:none;transform:none}}.activeParticipant{border-color:#26c586e6;box-shadow:0 0 0 2px #26c5862e,0 14px 32px #3746a014}.participantPlaceholder{align-items:center;align-content:center;background:linear-gradient(135deg,#eef2ff,#d9e4ef);border-radius:inherit;color:#657087;display:grid;gap:var(--edu-space-2);inset:0;justify-items:center;overflow:hidden;padding:.8rem;position:absolute;text-align:center;z-index:1}.participantPlaceholder span,.participantPlaceholder .placeholderLucideIcon{font-size:var(--edu-font-heading);opacity:.65}.placeholderLucideIcon{color:currentColor;height:28px;width:28px}.participantPlaceholder strong{margin:0}.participantPlaceholder p{font-size:var(--edu-font-label);margin:0}.stageParticipantTile .participantPlaceholder{background:var(--edu-color-nav);color:var(--edu-color-subtle);gap:var(--edu-space-2);padding:1.4rem}.stageParticipantTile .participantPlaceholder span,.stageParticipantTile .participantPlaceholder .placeholderLucideIcon{font-size:var(--edu-font-heading)}.stageParticipantTile .participantPlaceholder strong{color:var(--edu-color-border-strong);font-size:var(--edu-font-body)}.stageParticipantTile .participantPlaceholder p{color:var(--edu-color-subtle);font-size:var(--edu-font-body)}.participantName{background:#1118279e;border-radius:999px;bottom:.55rem;color:#fff;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);left:.55rem;padding:.35rem .6rem;position:absolute;z-index:2}.networkIndicator{align-items:end;display:inline-flex;gap:var(--edu-space-1);height:22px;justify-content:center;left:.55rem;padding:0;position:absolute;top:.55rem;width:30px;z-index:3}.participantMediaBadges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--edu-space-2);left:2.7rem;max-width:calc(100% - 5.4rem);position:absolute;top:.48rem;z-index:4}.participantMediaBadge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 8px 18px #0f172a29;color:var(--edu-color-on-accent);display:inline-flex;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);gap:var(--edu-space-1);line-height:1;min-height:24px;padding:.28rem .42rem;white-space:nowrap}.participantMediaBadgeIcon{flex:0 0 auto;height:13px;width:13px}.mutedMediaBadge{background:#0f172ab8}.activeMediaBadge{background:#0369a1c7}.stageParticipantTile .participantMediaBadges{gap:var(--edu-space-2);left:3rem;max-width:calc(100% - 6rem);top:.7rem}.stageParticipantTile .participantMediaBadge{font-size:var(--edu-font-label);min-height:28px}.networkIndicator i{background:currentColor;border-radius:999px 999px 2px 2px;display:block;width:4px}.networkIndicator i:nth-child(1){height:5px}.networkIndicator i:nth-child(2){height:8px}.networkIndicator i:nth-child(3){height:12px}.goodNetwork{color:#34d399}.mediumNetwork{color:#fbbf24}.badNetwork{color:#f87171}.unknownNetwork{color:var(--edu-color-border-strong)}.participantTileActions{position:absolute;right:.45rem;top:.45rem;z-index:5}.participantMenuButton{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;color:#ffffffeb;display:inline-flex;font-size:var(--edu-font-control);height:28px;justify-content:center;line-height:1;padding:0;width:28px}.participantMenuIcon{color:currentColor;filter:drop-shadow(0 1px 2px rgba(17,24,39,.55));height:16px;width:16px}.participantSubmenuIcon{height:16px;width:16px}.participantMenuActionIcon{flex:0 0 auto;height:16px;width:16px}.participantTile .participantMenuButton:hover:not(:disabled),.participantTile .participantMenuButton:active:not(:disabled),.participantMenuButton:focus-visible{background:transparent;box-shadow:none;color:#ffffffeb;outline:none;transform:none}.participantOptionsMenu,.participantQualitySubmenu{background:#fffffffa;border:1px solid rgba(213,222,247,.95);border-radius:12px;box-shadow:0 18px 42px #18204a29;min-width:168px;padding:var(--edu-space-2);position:absolute}.participantOptionsMenu{right:0;top:calc(100% + .35rem)}.participantMenuItem{align-items:center;border-radius:8px;color:#26324f;display:flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);gap:var(--edu-space-3);justify-content:space-between;min-height:34px;padding:var(--edu-space-2) var(--edu-space-2);position:relative;white-space:nowrap}.participantMenuItem:hover,.participantMenuItem:focus-visible{background:#eef2ff;outline:none}.participantDangerMenuItem{background:transparent;border:0;box-shadow:none;color:var(--edu-color-error-hover);cursor:var(--edu-cursor-pointer);transform:none;width:100%}.participantDangerMenuItem:hover,.participantDangerMenuItem:focus-visible{background:#fef2f2;box-shadow:none;color:#991b1b;outline:none;transform:none}.participantQualitySubmenu{right:calc(100% + .4rem);top:0}.participantOptionsMenu.participantOptionsMenuPortaled{bottom:auto;box-sizing:border-box;min-width:0;overflow-y:auto;position:fixed;right:auto;top:auto;width:min(200px,calc(100vw - 16px));z-index:90}.participantOptionsMenuPortaled .participantSubmenuItem{align-items:stretch;flex-wrap:wrap}.participantOptionsMenuPortaled .participantQualitySubmenu{box-shadow:none;box-sizing:border-box;flex:1 0 100%;margin-top:.25rem;min-width:0;position:static;width:100%}.participantQualityButton{background:transparent;border-radius:8px;box-shadow:none;color:#26324f;display:block;font-size:var(--edu-font-control);min-height:32px;padding:.45rem .55rem;text-align:left;transform:none;width:100%}.participantQualityButton:hover,.participantQualityButton:focus-visible,.activeQualityOption{background:#eef2ff;box-shadow:none;color:#5360df;outline:none;transform:none}.lessonList{display:grid;gap:var(--edu-space-3)}.lessonList h2{margin-bottom:0}.miniCard{background:#ffffffdb;border:1px solid rgba(219,226,249,.95);border-radius:20px;box-shadow:0 14px 32px #3746a00f;padding:var(--edu-space-3)}.miniCard strong{color:#202a3d;display:block;font-weight:var(--edu-weight-heading);margin-bottom:.35rem}.miniCard p{margin-bottom:0}.successCard{background:linear-gradient(135deg,#ecfdf5f5,#f0fdfae6);border-color:#9ee8cd}.googleButton{min-height:44px}.page .miniCard{background:linear-gradient(180deg,#fffffffa,#f9fcfff2);border:1px solid rgba(203,214,238,.88);border-radius:8px;box-shadow:var(--edu-surface-highlight),var(--edu-shadow-sm);padding:var(--edu-space-4)}.page .miniCard strong{color:var(--edu-color-text);font-weight:var(--edu-weight-heading)}.page .heroActions{flex-wrap:wrap;justify-content:flex-start}:where(.modalBackdrop){align-items:center;-webkit-backdrop-filter:blur(14px) saturate(.92);backdrop-filter:blur(14px) saturate(.92);background:var(--edu-color-backdrop);display:flex;inset:0;justify-content:center;max-width:100dvw;overflow-x:clip;padding:var(--edu-dialog-edge);position:fixed;z-index:var(--edu-z-dialog)}@keyframes edu-popup-layer-in{0%{opacity:0}to{opacity:1}}@keyframes edu-popup-layer-out{0%{opacity:1}to{opacity:0}}@keyframes edu-popup-surface-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes edu-popup-surface-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.99)}}@keyframes edu-popup-drawer-in{0%{transform:translate(18px)}to{transform:translate(0)}}@keyframes edu-popup-drawer-out{0%{transform:translate(0)}to{transform:translate(18px)}}[data-popup-motion=enter]{animation:edu-popup-layer-in .18s ease-out both}[data-popup-motion=exit]{animation:edu-popup-layer-out .18s ease-in both;pointer-events:none!important}[data-popup-motion=enter]>:is(.modal,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.templateBoardEditor){animation:edu-popup-surface-in .18s cubic-bezier(.2,.8,.2,1) both}[data-popup-motion=exit]>:is(.modal,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.templateBoardEditor){animation:edu-popup-surface-out .18s ease-in both}[data-popup-motion=enter]>:is(.mobileHeaderDrawer,.roomControlsDrawer){animation:edu-popup-drawer-in .18s cubic-bezier(.2,.8,.2,1) both}[data-popup-motion=exit]>:is(.mobileHeaderDrawer,.roomControlsDrawer){animation:edu-popup-drawer-out .18s ease-in both}@media(prefers-reduced-motion:reduce){[data-popup-motion],[data-popup-motion]>:is(.modal,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.templateBoardEditor,.mobileHeaderDrawer,.roomControlsDrawer){animation-duration:.01ms!important}}:where(.modal){background:var(--edu-color-surface);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-dialog);box-shadow:var(--edu-shadow-dialog);font-family:var(--edu-popup-font-family);max-width:var(--edu-dialog-width);max-height:calc(var(--edu-visual-viewport-height, 100dvh) - var(--edu-dialog-edge) * 2);min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--edu-dialog-padding);width:100%}.modal :is(button,input,select,textarea){font-family:var(--edu-popup-font-family)}.modal button:not(.modalCloseButton):not(.popupCloseButton){font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);line-height:1.2}.modal label{font-size:var(--edu-popup-label-size);font-weight:var(--edu-popup-label-weight);line-height:1.35}.modal :is(input,select,textarea){font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);line-height:1.35}.settingsModal{background:var(--edu-color-surface);border-color:var(--edu-color-border);border-radius:var(--edu-radius-dialog);display:grid;gap:var(--edu-space-3);max-width:var(--edu-dialog-width);overflow:auto;padding:var(--edu-dialog-padding)}.settingsHeader{align-items:center;border-bottom:1px solid rgba(218,225,248,.78);display:flex;gap:var(--edu-space-3);justify-content:space-between;padding:0 0 var(--edu-space-3)}.modal>.settingsHeader{min-height:var(--edu-dialog-header-height)}.settingsHeader h2{color:var(--edu-color-text);font-size:var(--edu-popup-title-size, 1rem);font-weight:var(--edu-popup-title-weight, 700);letter-spacing:0;line-height:var(--edu-popup-title-line-height, 1.3);margin:0}.modal>.settingsHeader :is(p,.note),.modal>:is(p,.note){font-size:var(--edu-popup-copy-size);line-height:var(--edu-popup-copy-line-height)}.modalCloseButton{align-items:center;background:transparent;border-radius:0;box-shadow:none;color:var(--edu-color-muted);display:inline-flex;font-size:var(--edu-font-heading);height:32px;justify-content:center;line-height:1;padding:0 0 var(--edu-space-1);width:32px}.modalCloseButton:hover,.modalCloseButton:focus-visible{background:transparent;box-shadow:none;color:#202a3d;outline:none;transform:none}.settingsGrid{display:grid;align-items:start;gap:var(--edu-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.settingsActions{display:flex;justify-content:flex-end;padding-top:.1rem}.settingsActions button{font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);line-height:1.2;min-height:var(--edu-control-height);min-width:120px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.prejoinBackdrop{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(.88);backdrop-filter:blur(18px) saturate(.88);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 24rem),#0f172a85;height:var(--edu-visual-viewport-height, 100dvh);inset:auto;left:var(--edu-visual-viewport-offset-left, 0px);max-width:none;overflow:hidden;overscroll-behavior:contain;padding:max(clamp(.75rem,2vh,1rem),env(safe-area-inset-top,0px)) max(clamp(.75rem,2vh,1rem),env(safe-area-inset-right,0px)) max(clamp(.75rem,2vh,1rem),env(safe-area-inset-bottom,0px)) max(clamp(.75rem,2vh,1rem),env(safe-area-inset-left,0px));top:var(--edu-visual-viewport-offset-top, 0px);width:var(--edu-visual-viewport-width, 100dvw);z-index:35}.prejoinBackground{min-height:calc(100vh - 74px);pointer-events:none;-webkit-user-select:none;user-select:none}.prejoinFallbackPage{min-height:calc(100vh - 74px)}.modal.prejoinModal{--prejoin-edge-inset: 12px;background:linear-gradient(180deg,#fffffffc,#f7fafffb);border:1px solid rgba(226,233,252,.96);border-radius:20px;box-shadow:0 24px 72px #0f172a3d;display:grid;gap:0;grid-template-areas:"header" "content" "footer";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:min(38rem,100%);max-height:100%;max-width:min(var(--edu-dialog-width-wide),calc(100dvw - 2rem));min-height:0;min-width:0;overflow:hidden;padding:0;width:min(100%,calc(100dvw - 2rem))}.prejoinModal>.settingsHeader{grid-area:header;min-width:0}.prejoinModal>.prejoinContent{align-content:stretch;display:grid;gap:var(--edu-space-3);grid-area:content;min-height:0;min-width:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;padding:0 var(--prejoin-edge-inset) var(--prejoin-edge-inset)}.prejoinModal>.prejoinFooter{grid-area:footer;min-width:0}.prejoinModal>.prejoinFooter>.prejoinActions{background:#fafbffeb;border-top:1px solid rgba(218,225,248,.9);min-width:0;padding:var(--prejoin-edge-inset)}.prejoinModal .settingsHeader{border-bottom:0;min-height:56px;padding:var(--prejoin-edge-inset)}.prejoinModal .settingsHeader>div{align-items:center;display:flex;min-height:38px}.prejoinModal .settingsHeader h2{color:#17213a;font-size:var(--edu-popup-title-size);font-weight:var(--edu-popup-title-weight);letter-spacing:-.012em;line-height:var(--edu-popup-title-line-height);max-width:590px;overflow-wrap:anywhere}.prejoinModal .modalCloseButton{color:var(--edu-color-muted);font-size:var(--edu-font-heading);height:38px;width:38px}.prejoinModal .modalCloseButton:hover,.prejoinModal .modalCloseButton:focus-visible{color:#26324f}.prejoinSettingsShell{align-content:start;display:grid;gap:var(--edu-space-4);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0}.prejoinTabBar{align-items:flex-end;background:transparent;border:0;border-bottom:1px solid #d9e1ed;border-radius:0;display:flex;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0;scrollbar-width:thin}.prejoinModal .prejoinTab,.prejoinModal .prejoinTab:is(:hover,:active,:focus-visible){align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-sizing:border-box;box-shadow:none;color:#53637e;display:flex;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);justify-content:center;line-height:1.2;margin:0;min-height:38px;padding:0 var(--edu-space-3);text-align:center;white-space:nowrap}.prejoinModal .prejoinTab:not([aria-selected=true]):hover:not(:disabled),.prejoinModal .prejoinTab:not([aria-selected=true]):focus-visible{background:transparent;border-bottom-color:#aebdff;color:var(--edu-color-primary-ink)}.prejoinModal .prejoinTab[aria-selected=true]{background:transparent;border-bottom:2px solid var(--edu-color-primary);color:var(--edu-color-primary-ink)}.prejoinStage{display:grid;gap:clamp(var(--edu-space-4),2.5vw,var(--edu-space-5));grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0}.prejoinPreviewColumn{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;min-width:0}.prejoinStage .prejoinPreview{border-radius:16px;height:100%;min-height:clamp(152px,32dvh,218px)}.prejoinPreviewColumn .prejoinStageControls{border-radius:999px;margin:-1.45rem auto 0;padding:.28rem}.prejoinPreviewCaption{color:#71809a;font-size:var(--edu-font-label);line-height:1.35;margin:.62rem auto 0;max-width:22rem;text-align:center}.prejoinTabPanels{display:grid;height:100%;min-height:0;min-width:0;overflow:hidden}.prejoinModal .prejoinTabPanel{align-content:start;background:transparent;border:0;border-radius:0;display:grid;gap:var(--edu-space-4);height:100%;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--edu-space-1) 0 var(--edu-space-1)}.prejoinModal .prejoinGeneralPanel{align-content:start}.prejoinModal [role=tabpanel][hidden]{display:none}.prejoinModal .prejoinTabPanel:focus-visible{outline:2px solid #4f6fff;outline-offset:-2px}.prejoinPanelHeading{display:grid;gap:var(--edu-space-1)}.prejoinPanelHeading h3,.prejoinPanelHeading p,.prejoinDeviceStatus p,.prejoinAudioMeterStatus{margin:0}.prejoinPanelHeading h3{color:#1f2a44;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);line-height:1.2}.prejoinPanelHeading p,.prejoinDeviceStatus p,.prejoinAudioMeterStatus{color:#60708b;font-size:var(--edu-popup-copy-size);line-height:var(--edu-popup-copy-line-height)}.prejoinModal .groupPrejoinName{color:#485873;display:grid;font-size:var(--edu-popup-label-size);font-weight:var(--edu-popup-label-weight);gap:var(--edu-space-1);margin:0}.prejoinModal .prejoinTabPanel label{font-size:var(--edu-popup-label-size);font-weight:var(--edu-popup-label-weight);gap:var(--edu-space-1)}.prejoinModal .prejoinTabPanel select{font-size:var(--edu-popup-control-size);min-height:36px;padding:var(--edu-space-2) var(--edu-space-3)}.prejoinReadinessSummary{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.prejoinReadinessSummary>div{background:#f7f9ff;border:1px solid #dce5fb;border-radius:10px;display:grid;gap:var(--edu-space-1);padding:.5rem .55rem}.prejoinReadinessSummary span{color:#71809a;font-size:var(--edu-font-caption);font-weight:var(--edu-popup-label-weight)}.prejoinReadinessSummary strong{color:#34435f;font-size:var(--edu-popup-copy-size);font-weight:var(--edu-popup-control-weight)}.prejoinReadinessSummary strong[data-audio-status=signal-detected]{color:#047857}.prejoinDeviceStatus{border-left:2px solid #b8c6f9;display:grid;gap:var(--edu-space-1);padding:.12rem 0 .12rem .72rem}.prejoinDeviceStatus strong{color:#33425e;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight)}.prejoinDeviceStatus[data-audio-status=signal-detected]{border-left-color:#0ca678}.prejoinDeviceStatus[data-audio-status=no-signal],.prejoinDeviceStatus[data-audio-status=unavailable]{border-left-color:#d99012}.prejoinDeviceStack{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.prejoinAudioMeter{background:linear-gradient(180deg,#fbfcff,#f5f8ff);border:1px solid #d9e3fb;border-radius:12px;display:grid;gap:var(--edu-space-2);padding:.62rem}.prejoinAudioMeterHeading{align-items:center;display:flex;gap:var(--edu-space-2);justify-content:space-between}.prejoinAudioMeterHeading strong{color:#33425e;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight)}.prejoinMeterRetry{background:var(--edu-color-surface);border:1px solid #c9d6fb;color:#3450bf;font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);min-height:34px;padding:.38rem .58rem;white-space:nowrap}.prejoinAudioMeterValue{align-items:end;display:flex;min-height:46px}.prejoinAudioMeterBars{align-items:end;display:flex;gap:var(--edu-space-1);height:44px;width:100%}.prejoinAudioMeterBars>span{background:#dce5f5;border-radius:999px;flex:1 1 0;min-width:3px;transition:background-color .12s ease,opacity .12s ease}.prejoinAudioMeterBars>span:nth-child(1),.prejoinAudioMeterBars>span:nth-child(2){height:24%}.prejoinAudioMeterBars>span:nth-child(3),.prejoinAudioMeterBars>span:nth-child(4){height:36%}.prejoinAudioMeterBars>span:nth-child(5),.prejoinAudioMeterBars>span:nth-child(6){height:48%}.prejoinAudioMeterBars>span:nth-child(7),.prejoinAudioMeterBars>span:nth-child(8){height:60%}.prejoinAudioMeterBars>span:nth-child(9),.prejoinAudioMeterBars>span:nth-child(10){height:76%}.prejoinAudioMeterBars>span:nth-child(11){height:88%}.prejoinAudioMeterBars>span:nth-child(12){height:100%}.prejoinAudioMeter[data-audio-status=checking] .prejoinAudioMeterBars>.isActive{background:#5372ef}.prejoinAudioMeter[data-audio-status=signal-detected] .prejoinAudioMeterBars>.isActive{background:#0ca678}.prejoinAudioMeter[data-audio-status=no-signal] .prejoinAudioMeterBars>.isActive{background:#d99012}.prejoinAudioMeterStatus[data-audio-status=signal-detected]{color:#087b5a}.prejoinAudioMeterStatus[data-audio-status=no-signal],.prejoinAudioMeterStatus[data-audio-status=unavailable]{color:#98630b}.prejoinNoticeStack{display:grid;gap:var(--edu-space-1);padding:.36rem var(--prejoin-edge-inset) .3rem}.prejoinNoticeStack p{border-left:2px solid #b8c6df;color:#64738a;font-size:var(--edu-popup-label-size);line-height:1.35;margin:0;padding-left:.48rem}.prejoinNoticeStack .prejoinNotice--error{border-left-color:#d68a8a;color:#9a4d52}.prejoinNoticeStack .prejoinNotice--status{border-left-color:#9db0cf}.prejoinLegacySettings{display:grid;gap:var(--edu-space-3);min-width:0}.prejoinPreview{align-items:center;background:radial-gradient(circle at 48% 16%,rgba(99,114,243,.2),transparent 18rem),linear-gradient(145deg,#101827,#0b1221);border:1px solid rgba(13,20,35,.12);border-radius:12px;box-shadow:0 18px 38px #0f172a24,0 1px #ffffff24 inset;display:flex;height:clamp(220px,34vh,310px);justify-content:center;min-width:0;min-height:0;overflow:hidden;position:relative;width:100%}.prejoinPreview video{background:var(--edu-color-nav);height:100%;object-fit:contain;width:100%}.prejoinPlaceholder{align-items:center;color:#dbeafe;display:grid;gap:var(--edu-space-2);inset:0;justify-items:center;padding:1.5rem;position:absolute;text-align:center}.prejoinPlaceholder span,.prejoinPlaceholder .placeholderLucideIcon{font-size:var(--edu-font-metric);opacity:.8}.prejoinPlaceholder strong{color:var(--edu-color-on-accent);font-size:var(--edu-popup-title-size);font-weight:var(--edu-popup-title-weight);line-height:var(--edu-popup-title-line-height);margin:0}.prejoinPlaceholder p{color:var(--edu-color-border-strong);font-size:var(--edu-popup-copy-size);line-height:var(--edu-popup-copy-line-height);margin:0;max-width:520px}.prejoinControls{align-items:center;background:#ffffffeb;border:1px solid rgba(218,225,248,.94);border-radius:10px;box-shadow:0 16px 34px #3746a021;display:inline-flex;gap:var(--edu-space-2);justify-content:center;justify-self:center;margin-top:-2.55rem;padding:.28rem;position:relative;z-index:2}.prejoinControls .iconControlButton{height:38px;min-height:38px;min-width:38px;width:38px}.prejoinSettingsGrid{background:#f7faffdb;border:1px solid rgba(218,225,248,.92);border-radius:12px;box-shadow:inset 0 1px #ffffffd1;padding:.62rem}.prejoinDevicesToggle{align-items:center;background:var(--edu-color-surface-muted);border:1px solid rgba(218,225,248,.95);border-radius:14px;box-shadow:none;color:#36415a;display:none;font-weight:var(--edu-weight-heading);justify-content:space-between;min-height:40px;padding:.52rem .7rem;transform:none;width:100%}.prejoinDevicesIcon{height:16px;transition:transform .16s ease;width:16px}.openPrejoinDevices .prejoinDevicesIcon{transform:rotate(180deg)}.prejoinEnterButton{min-width:180px}.prejoinActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-3);justify-content:flex-end;padding-top:.1rem}.prejoinActions button{font-size:var(--edu-popup-control-size);font-weight:var(--edu-popup-control-weight);min-height:44px;padding:.68rem 1.18rem}.footer{align-items:flex-end;color:var(--edu-color-muted);display:flex;flex:0 0 var(--edu-footer-height);gap:var(--edu-space-4);height:var(--edu-footer-height);justify-content:center;margin-top:auto;min-height:var(--edu-footer-height);padding:0 2rem 1.65rem;text-align:center}.footerLinks{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);justify-content:flex-end}.footerLinks button{background:transparent;color:var(--edu-color-muted);padding:.2rem .35rem}@media(max-width:1180px){.room{gap:var(--edu-space-3);grid-template-areas:"stage" "participants";grid-template-columns:minmax(0,1fr);overflow:visible;overscroll-behavior:auto;padding:.85rem;touch-action:pan-y}.collapsedBoardRoom{overflow:visible}.roomStage{min-height:min(760px,calc(100dvh - 1.7rem))}.whiteboardShell{min-height:460px}.collapsedBoardRoom .whiteboardShell{min-height:0}.participantsPanel{min-height:0;overflow:visible}.participantsList{grid-auto-rows:minmax(108px,1fr);grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(240px,32dvh)}.participantsList[data-count="1"]{grid-template-columns:minmax(0,1fr)}.participantsCard .split{grid-column:1 / -1}.participantsCard .participantTile{min-height:128px}.stageVideoGrid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.stageVideoGrid[data-count] .stageParticipantTile{grid-column:auto}}@media(max-width:860px){.split{align-items:stretch;flex-direction:column}.footer{align-items:flex-end;flex:0 0 172px;height:172px;justify-content:center;min-height:172px}.header{align-items:center;flex-direction:row;gap:var(--edu-space-3);padding:.6rem .75rem}.header .nav,.header .headerActions{display:none}.mobileHeaderMenuButton{display:inline-flex;margin-left:auto}.hero{padding:2rem}.roomHeader{align-items:center;flex-direction:row;gap:var(--edu-space-2);padding:.26rem .55rem}.roomHeader .nav,.roomHeader .headerActions,.roomHeader .mobileHeaderMenuButton,.roomHeader .mobileHeaderDrawerLayer,.roomHeader .mobileHeaderMenu,.roomHeader .brand small{display:none}.room{padding:.65rem}body.roomPageBody .room{align-content:stretch;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;max-height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;touch-action:none}.roomStage{border-radius:22px;min-height:min(700px,calc(100dvh - 1.3rem));padding:.65rem}body.roomPageBody .roomStage{height:100%;min-height:0;overflow:hidden}.boardToolbar{align-items:center;border-radius:18px;display:flex;flex-wrap:nowrap;gap:var(--edu-space-2);justify-content:space-between;padding:var(--edu-space-2)}.boardTopToggleButton{font-size:var(--edu-font-control);height:40px;min-height:40px;padding:0 .58rem}.boardLeftControls{flex:1 1 auto;gap:var(--edu-space-1);min-width:0}.boardTopToggleIcon{height:15px;width:15px}.boardRightControls{flex:0 0 auto;min-width:0;width:auto}.boardRightControls{display:flex;justify-content:flex-end}.boardCallControls{display:none}.roomControlsMenuButton{display:inline-flex}body.roomPageBody .boardToolbar,body.roomPageBody .boardSurfaceToolbar{display:none}body.roomPageBody .boardOverlayMenuButton{right:1.35rem;top:1.35rem}body.roomPageBody .boardOverlayMenuButtonBelowExpand{top:calc(1.35rem + 46px)}body.roomPageBody .expandedBoardRoom .boardOverlayMenuButton{right:1.1rem;top:1.1rem}body.roomPageBody .expandedBoardRoom .boardOverlayMenuButtonBelowExpand{top:calc(1.1rem + 46px)}.iconControlButton{height:40px;min-height:40px;min-width:40px;width:40px}.whiteboardShell{border-radius:20px;min-height:430px}body.roomPageBody .whiteboardShell{min-height:0}.boardExpandButton{right:.7rem;top:.7rem}.whiteboardTools{bottom:.55rem;display:flex;flex-wrap:nowrap;gap:var(--edu-space-2);justify-content:flex-start;left:50%;max-height:none;max-width:calc(100% - 1rem);overflow-x:auto;overflow-y:hidden;padding:.42rem;right:auto;top:auto;transform:translate(-50%);width:calc(100% - 1rem)}.whiteboardToolGroup{flex-wrap:nowrap;justify-content:flex-start}.whiteboardTools button{height:34px;width:34px}.whiteboardPaletteControl,.whiteboardBackgroundControl,.whiteboardToolMenuControl,.whiteboardImageControl,.whiteboardHistoryControls{border-left:0;padding-left:0}.whiteboardStrokeSlider,.whiteboardTextControls{border-left:0}.whiteboardStrokeSlider{flex:0 0 118px;min-width:118px;padding-left:0}.whiteboardTextControls{flex:0 0 170px}.whiteboardBackgroundMenu{width:min(270px,calc(100vw - 2rem))}.whiteboardToolMenu{max-width:calc(100vw - var(--whiteboard-tool-menu-left, 1rem) - .75rem);width:max-content}.participantsCard{gap:var(--edu-space-2)}body.roomPageBody .participantsPanel{overflow:hidden}.participantsCard .participantTile{min-height:108px}.participantOptionsMenu{bottom:calc(100% + .3rem);max-width:calc(100vw - 1.5rem);right:0;top:auto}.participantSubmenuItem{align-items:stretch;flex-wrap:wrap}.participantQualitySubmenu{flex:1 0 100%;left:auto;margin-top:.25rem;position:static;right:0;top:auto;width:100%}.stageVideoGrid{gap:var(--edu-space-3)}.stageVideoGrid[data-count]{grid-template-columns:repeat(2,minmax(0,1fr))}.stageVideoGrid[data-count] .stageParticipantTile{grid-column:auto}.roomPanel{max-height:none;overflow:visible}}@media(max-width:640px){body.roomPageBody .roomHeader{flex:0 0 auto;position:relative;top:auto}.roomHeader .brand span{display:none}.roomHeaderTitle{font-size:var(--edu-font-body);height:30px;max-width:calc(100% - 112px)}.room{align-content:stretch;gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:auto;min-height:0;overflow:hidden;overscroll-behavior:none;padding:.45rem;touch-action:none}body.roomPageBody .room{height:100%;max-height:100%}.roomStage{border-radius:18px;gap:var(--edu-space-2);height:100%;min-height:0;overflow:hidden;padding:.45rem}.boardToolbar{gap:var(--edu-space-2)}.boardLeftControls{gap:var(--edu-space-1)}.boardRightControls{gap:var(--edu-space-2)}.boardCallControls{display:none}.screenShareControlButton:not(.activeIconControl){display:none}.roomLockControl{flex:0 0 auto}.boardSurfaceToolbar button,.boardViewerStatus{font-size:var(--edu-font-control);min-height:38px;padding:var(--edu-space-2) var(--edu-space-2)}.whiteboardShell{border-radius:18px;min-height:0}.whiteboardTools{border-radius:16px;gap:var(--edu-space-2);left:50%;max-height:none;padding:.32rem;right:auto;top:auto;width:calc(100% - .8rem)}.whiteboardTools button{flex:0 0 auto;height:32px;width:32px}.whiteboardLucideIcon{height:17px;width:17px}.whiteboardStrokeSlider{flex:0 0 104px;min-width:104px;width:104px}.whiteboardTextControls{flex:0 0 164px;grid-template-columns:minmax(0,1fr) 64px}.whiteboardPaletteControl,.whiteboardBackgroundControl,.whiteboardToolMenuControl,.whiteboardImageControl,.whiteboardHistoryControls{padding-left:0}.whiteboardBackgroundPatternGrid{grid-template-columns:1fr}.whiteboardBackgroundMenu{bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));left:50%;position:fixed;transform:translate(-50%)}.whiteboardToolMenu{--whiteboard-tool-menu-item-size: 34px;bottom:var(--whiteboard-tool-menu-bottom, calc(4.2rem + env(safe-area-inset-bottom, 0px)) );left:var(--whiteboard-tool-menu-left, 50%);max-width:calc(100vw - var(--whiteboard-tool-menu-left, 1rem) - .75rem);position:fixed;transform:var(--whiteboard-tool-menu-transform, translateX(-50%));width:max-content}.whiteboardToolMenu-grid{grid-template-columns:repeat(var(--whiteboard-tool-menu-columns),var(--whiteboard-tool-menu-item-size))}.whiteboardBackgroundColorGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.participantsCard{gap:var(--edu-space-2);padding:var(--edu-space-2)}.participantsList{grid-auto-rows:minmax(72px,1fr)}.participantsPanel .successCard{display:none}.participantsCard .participantTile{border-radius:14px;min-height:72px}.participantName{bottom:.38rem;font-size:var(--edu-font-caption);left:.38rem;padding:.25rem .42rem}.networkIndicator{left:.36rem;top:.34rem}.participantMediaBadges{display:none}.participantTileActions{right:.28rem;top:.28rem}.stageVideoGrid[data-count]{grid-template-columns:minmax(0,1fr)}.stageParticipantTile .participantPlaceholder{padding:1rem}.screenShareBadge{bottom:.65rem;font-size:var(--edu-font-label);left:.65rem}.settingsModal{border-radius:22px;padding:var(--edu-space-4)}.settingsModal{gap:var(--edu-space-3)}.settingsModal .settingsHeader{padding-bottom:.7rem}.settingsModal .settingsGrid{gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.prejoinBackdrop{align-items:center;padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}.modal.prejoinModal{align-self:center;border-radius:18px;gap:0;grid-template-areas:"header" "content" "footer";grid-template-rows:auto minmax(0,1fr) auto;height:min(38rem,100%);max-height:100%;max-width:min(var(--edu-dialog-width),calc(100dvw - 2rem));overflow:hidden;padding:0}.prejoinModal>.prejoinContent{display:block;overflow-y:auto;padding:0 var(--prejoin-edge-inset) var(--prejoin-edge-inset)}.prejoinModal>.prejoinFooter>.prejoinActions{padding:var(--prejoin-edge-inset)}.prejoinModal .settingsHeader{gap:var(--edu-space-2);min-height:52px;padding:var(--prejoin-edge-inset)}.prejoinModal .settingsHeader h2{overflow-wrap:anywhere}.prejoinSettingsShell{display:flex;flex-direction:column;height:auto;gap:var(--edu-space-3)}.prejoinTabBar{gap:var(--edu-space-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.prejoinModal .prejoinTab,.prejoinModal .prejoinTab:is(:hover,:active,:focus-visible){flex:0 0 auto;font-size:var(--edu-popup-control-size);min-height:38px;padding:0 var(--edu-space-3);text-align:center;white-space:nowrap}.prejoinNoticeStack{max-height:6rem;overflow-y:auto;padding:.3rem var(--prejoin-edge-inset) .24rem}.prejoinStage{display:flex;flex-direction:column;gap:var(--edu-space-3);height:auto}.prejoinPreviewColumn{display:flex;flex-direction:column;gap:var(--edu-space-2);height:auto}.prejoinStage .prejoinPreview{height:clamp(138px,24dvh,176px);min-height:138px}.prejoinPreviewColumn .prejoinStageControls,.prejoinPreviewCaption{margin:0 auto}.prejoinTabPanels{display:block;height:auto;overflow:visible}.prejoinModal .prejoinTabPanel{gap:var(--edu-space-3);height:auto;overflow:visible;padding:var(--edu-space-1) 0 var(--edu-space-1)}.prejoinPanelHeading h3{font-size:var(--edu-popup-control-size)}.prejoinPanelHeading p,.prejoinDeviceStatus p,.prejoinAudioMeterStatus{font-size:var(--edu-popup-copy-size)}.prejoinReadinessSummary,.prejoinDeviceStack{grid-template-columns:minmax(0,1fr)}.prejoinReadinessSummary>div{padding:.56rem .62rem}.prejoinDeviceStatus{padding-left:.62rem}.prejoinAudioMeter{gap:var(--edu-space-2);padding:.62rem}.prejoinAudioMeterHeading{align-items:flex-start;flex-direction:column}.prejoinMeterRetry{width:100%}.prejoinPreview{border-radius:18px;height:clamp(118px,24dvh,145px)}.prejoinPlaceholder{gap:var(--edu-space-1);padding:.7rem}.prejoinPlaceholder strong{font-size:var(--edu-popup-title-size)}.prejoinPlaceholder p{font-size:var(--edu-popup-copy-size);line-height:var(--edu-popup-copy-line-height)}.prejoinControls{gap:var(--edu-space-2);margin-top:0;padding:.22rem}.prejoinControls .iconControlButton{height:36px;min-height:36px;min-width:36px;width:36px}.prejoinDevicesToggle{display:inline-flex}.prejoinSettingsGrid{display:none;gap:var(--edu-space-2);grid-template-columns:minmax(0,1fr);padding:.42rem}.prejoinSettingsGrid.openPrejoinSettings{display:grid}.prejoinActions{display:grid;gap:var(--edu-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.prejoinActions button,.prejoinEnterButton{min-height:40px;min-width:0;padding:.58rem .8rem;width:100%}}@media(max-width:420px){.room{padding:.3rem}.roomStage{border-radius:16px;padding:.35rem}.boardCallControls{gap:var(--edu-space-1);padding:.18rem}.iconControlButton{height:38px;min-height:38px;min-width:38px;width:38px}.whiteboardShell{min-height:330px}body.roomPageBody .whiteboardShell{min-height:0}.participantsCard .participantTile{min-height:68px}}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom){align-content:stretch;gap:clamp(var(--edu-space-2),1vw,var(--edu-space-3));grid-template-areas:"participants stage";grid-template-columns:var(--edu-room-side-column-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none;padding:clamp(.35rem,1vw,.85rem);touch-action:none}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .roomStage{height:100%;min-height:0;min-width:0;overflow:hidden}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .whiteboardShell{min-height:0;min-width:0}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsPanel{height:100%;min-height:0;min-width:0;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-y}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-height:0}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsList{grid-auto-rows:minmax(72px,1fr);grid-template-columns:minmax(0,1fr);max-height:none}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard .split{grid-column:auto}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard .participantTile{aspect-ratio:auto;height:100%;min-height:0}@media(max-height:800px){html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{flex:1 0 132px;min-height:132px}html.eduWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .lessonRoomPanel:not(.lessonRoomPanelTemplateOnly){flex:1 1 auto;min-height:0;overflow-y:auto}}html.eduWideRoomViewport.eduCompactWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsPanel,html.eduWideRoomViewport.eduCompactWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{gap:var(--edu-space-1)}html.eduWideRoomViewport.eduCompactWideRoomViewport body.roomPageBody .room:not(.expandedBoardRoom):not(.collapsedBoardRoom) .participantsCard{grid-template-rows:auto minmax(0,1fr);padding:var(--edu-space-1)}@media(min-width:861px){html.eduCompactWideRoomViewport body.roomPageBody .room .boardToolbar,html.eduCompactWideRoomViewport body.roomPageBody .room .boardSurfaceToolbar{display:none}html.eduCompactWideRoomViewport body.roomPageBody .room .boardOverlayMenuButton{display:inline-flex;height:36px;min-height:36px;right:1.9rem;top:1.9rem;width:36px}html.eduCompactWideRoomViewport body.roomPageBody .room .boardOverlayMenuButtonBelowExpand{top:calc(1.9rem + 42px)}html.eduCompactWideRoomViewport body.roomPageBody .expandedBoardRoom .boardOverlayMenuButton{right:1.1rem;top:1.1rem}html.eduCompactWideRoomViewport body.roomPageBody .expandedBoardRoom .boardOverlayMenuButtonBelowExpand{top:calc(1.1rem + 42px)}}html.eduCompactWideRoomViewport body.roomPageBody .roomControlsDrawer{height:var(--edu-visual-viewport-height);max-width:min(318px,88vw)}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTools{bottom:.35rem;gap:var(--edu-space-1);justify-content:flex-start;max-width:calc(100% - .7rem);padding:.25rem .3rem;width:calc(100% - .7rem)}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTools button{flex:0 0 auto;height:28px;width:28px}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardLucideIcon{height:16px;width:16px}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardToolGroup,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardHistoryControls{gap:var(--edu-space-1)}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardPaletteControl,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardBackgroundControl,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardImageControl,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardHistoryControls,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardStrokeSlider,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTextControls{padding-left:.25rem}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardStrokeSlider{flex:0 0 88px;min-width:88px;width:88px}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTextControls{display:none}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardToolsTextActive .whiteboardTextControls{display:grid;flex:0 0 142px;gap:var(--edu-space-1);grid-template-columns:minmax(0,1fr) 48px}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardToolsTextActive .whiteboardStrokeSlider{display:none}html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTextControls select,html.eduCompactWideRoomViewport body.roomPageBody .whiteboardTextControls input{font-size:var(--edu-font-control);min-height:28px;padding:.2rem .3rem}@media(max-width:980px){.authShell,.registerShell,.adminShell{grid-template-columns:minmax(0,1fr)}.dashboardSideNav{position:static}.dashboardSideNav{grid-auto-flow:column;overflow-x:auto}.dashboardSideNav span,.dashboardSideNav strong{white-space:nowrap}.testHomeHero,.dashboardHeader,.adminHero{grid-template-columns:minmax(0,1fr)}.dashboardIntro{align-items:stretch;grid-template-columns:minmax(0,1fr)}.dashboardStatusRow{grid-template-columns:repeat(3,minmax(0,1fr))}.homePreview{min-height:280px}.quickCreatePanel,.adminForm{align-items:stretch;grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.page{padding:1rem .75rem 2rem}.dashboardSideNav{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.dashboardSideNav strong{grid-column:1 / -1}.dashboardSideNav span{white-space:normal}body:not(.roomPageBody) .header{display:grid;grid-template-columns:minmax(0,1fr) auto}body:not(.roomPageBody) .brand{min-width:0}body:not(.roomPageBody) .mobileHeaderMenuButton{display:inline-flex!important;justify-self:end}.page .hero,.authPanel,.dashboardIntro,.adminStatusCard{border-radius:10px;padding:var(--edu-space-4)}.testHomeHero{min-height:0}.testHomeHero h1{font-size:var(--edu-font-display)}.homePreviewWindow{max-width:100%;min-height:250px}.page .heroActions{align-items:stretch}.page .heroActions button,.authForm button,.quickCreatePanel button{width:100%}.roomGrid{grid-template-columns:minmax(0,1fr)}.roomCard{grid-template-rows:auto}.footer{padding:0 .9rem 1.35rem}}@media(max-width:520px){.brand{font-size:var(--edu-font-title)}.brandMark{height:28px;width:28px}.homeFeatureStrip{display:grid;grid-template-columns:minmax(0,1fr)}.authInfoPanel,.authPanel{padding:var(--edu-space-4)}.authInfoPanel h1{font-size:var(--edu-font-heading)}.dashboardSideNav{padding:.55rem}.testHomeHero h1{font-size:var(--edu-font-display);line-height:1.05;overflow-wrap:normal;word-break:normal}.homePreview{min-height:220px}.homePreviewWindow{gap:var(--edu-space-2);grid-template-columns:1fr .85fr;min-height:210px;padding:.65rem}.homePreviewBoard{padding:.85rem}.dashboardStatusRow{display:grid;grid-template-columns:minmax(0,1fr)}.roomCardTop{align-items:flex-start}.roomCardTopRight{align-items:flex-end;flex-direction:column}.roomCardActions,.roomCardEditActions{grid-template-columns:minmax(0,1fr)}.dashboardConfirmActions{display:grid;grid-template-columns:minmax(0,1fr)}.page .card,.page .form,.page .miniCard{padding:var(--edu-space-4)}.authPanel h1{font-size:var(--edu-font-heading);line-height:1.08;overflow-wrap:anywhere}.adminHero h1{font-size:var(--edu-font-display);line-height:1.12}.authPanel .miniCard,.authPanel .note,.page .note{word-break:break-word}}.adminStorageQuotaControl{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,150px) auto;gap:var(--edu-space-3);align-items:end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border, #dbe3ec)}.adminStorageQuotaControl>div,.adminStorageQuotaControl label{display:grid;gap:var(--edu-space-1)}.adminStorageQuotaControl small{color:var(--muted, var(--edu-color-muted))}@media(max-width:720px){.adminStorageQuotaControl{grid-template-columns:1fr;align-items:stretch}}@font-face{font-display:swap;font-family:var(--edu-font-family);font-style:normal;font-weight:100 900;src:url(/fonts/onest/Onest-CyrillicExt.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-display:swap;font-family:var(--edu-font-family);font-style:normal;font-weight:100 900;src:url(/fonts/onest/Onest-Cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-display:swap;font-family:var(--edu-font-family);font-style:normal;font-weight:100 900;src:url(/fonts/onest/Onest-LatinExt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:var(--edu-font-family);font-style:normal;font-weight:100 900;src:url(/fonts/onest/Onest-Latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.eduHome{--edu-home-accent: #4f73ff;--edu-home-blue: #2e57e5;--edu-home-dark: #090e18;--edu-home-gutter: 72px;--edu-home-ink: #0b101a;--edu-home-paper: #f6f4ef;background:var(--edu-home-paper);color:var(--edu-home-ink);flex:1 0 auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--edu-font-family);font-kerning:normal;font-synthesis:none;overflow:clip;text-rendering:optimizeLegibility;width:100%}.eduHome h1,.eduHome h2,.eduHome h3,.eduHome h4,.eduHome p,.eduHome ol,.eduHome ul{margin:0}.eduHome ol,.eduHome ul{list-style:none;padding:0}.eduHome a{color:inherit;text-decoration:none}.eduHome img{display:block}.eduHomeVisuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eduHomeShell{margin-inline:auto;width:min(1296px,calc(100% - (2 * var(--edu-home-gutter))))}.eduHomeHeader{background:var(--edu-home-dark);color:var(--edu-color-on-accent);height:88px;position:relative;z-index:10}.eduHomeHeader__inner{align-items:center;display:flex;height:100%;justify-content:space-between}.eduHomeHeader__brand{align-items:center;display:inline-flex;gap:var(--edu-space-3);min-width:max-content}.eduHomeBrand{align-items:center;display:inline-flex;font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong);gap:var(--edu-space-3);letter-spacing:-.2px;line-height:1;white-space:nowrap}.eduHomeBrand img{flex:0 0 34px;height:34px;width:34px}.eduHomeBrand--footer{font-size:var(--edu-font-title)}.eduHomeBrand--footer img{flex-basis:32px;height:32px;width:32px}.eduHomeHeader__brandDivider{background:#404a5c;height:22px;width:1px}.eduHomeHeader__brandContext{color:#8a99b0;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:1.2px;line-height:1}.eduHomeHeader__nav{align-items:center;color:#c2c9d6;display:flex;font-size:var(--edu-font-body);font-weight:var(--edu-weight-medium);gap:var(--edu-space-6)}.eduHomeHeader__nav a,.eduHomeLink,.eduHomeHero__secondary{transition:color .16s ease}.eduHomeHeader__nav a:hover,.eduHomeHeader__nav a:focus-visible,.eduHomeLink:hover,.eduHomeLink:focus-visible,.eduHomeHero__secondary:hover,.eduHomeHero__secondary:focus-visible{color:var(--edu-color-on-accent)}.eduHomeHeader__actions{align-items:center;display:flex;gap:var(--edu-space-4)}.eduHomeLink{font-size:var(--edu-font-body);font-weight:var(--edu-weight-medium)}.eduHomeLink--light{color:#f0f2f7}.eduHomeHeader__logout{appearance:none;border:0;cursor:pointer;font-family:inherit;padding:0}.eduHome .eduHomeHeader__logout,.eduHome .eduHomeMenu__logout{background:none!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;min-height:0}.eduHomeHeader__logout:disabled,.eduHomeMenu__logout:disabled{cursor:wait;opacity:.68}.eduHomeButton{align-items:center;background:var(--edu-color-surface);border:1px solid rgba(255,255,255,.92);border-radius:3px;color:#121722;display:inline-flex;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);justify-content:center;min-height:48px;padding:0 22px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.eduHome a.eduHomeButton{color:#121722}.eduHomeButton--small{min-height:36px;padding-inline:17px}.eduHomeButton:hover{background:#f2f5ff;border-color:#f2f5ff;box-shadow:0 10px 28px #0000002e;transform:translateY(-1px)}.eduHomeButton:focus-visible,.eduHome a:focus-visible,.eduHome summary:focus-visible{outline:3px solid rgba(94,128,255,.75);outline-offset:3px}.eduHomeMenu{--edu-home-menu-header-height: 88px;--edu-home-menu-release: "full-viewport-drawer-v3";display:none;position:relative;z-index:40}.eduHome .eduHomeMenu__toggle,.eduHome .eduHomeMenu__overlay{appearance:none;border:0;border-radius:0!important;box-shadow:none!important;cursor:pointer;min-height:0;padding:0}.eduHome .eduHomeMenu__toggle{align-content:center;background:transparent!important;background-image:none!important;cursor:pointer;display:grid;gap:var(--edu-space-1);height:40px;justify-items:center;position:relative;width:40px;z-index:3}.eduHomeMenu__toggle:focus-visible{outline:3px solid rgba(94,128,255,.75)!important;outline-offset:3px!important}.eduHomeMenu__toggle span{background:#d9e0ed;display:block;height:1px;transform-origin:center;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1);width:20px}.eduHomeMenu.is-open .eduHomeMenu__toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.eduHomeMenu.is-open .eduHomeMenu__toggle span:nth-child(2){opacity:0;transform:scaleX(.25)}.eduHomeMenu.is-open .eduHomeMenu__toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.eduHomeMenu.is-open .eduHomeMenu__toggle span{background:#252b36}.eduHome .eduHomeMenu__overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a1294!important;background-image:none!important;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:70vw;top:0;transition:opacity .18s ease,visibility 0s linear .18s;visibility:hidden;width:auto;z-index:1}.eduHomeMenu.is-open .eduHomeMenu__overlay{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.eduHomeMenu__panel{background:#f4f5f1;border-left:1px solid rgba(25,31,43,.1);bottom:0;box-shadow:-20px 0 56px #00000038;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:0;transform:translate3d(100%,0,0);transition:transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;visibility:hidden;width:70vw;will-change:transform;z-index:2}.eduHomeMenu.is-open .eduHomeMenu__panel{transform:translateZ(0);transition-delay:0s;visibility:visible}.eduHomeMenu__panelInner{display:flex;flex-direction:column;font-family:var(--edu-font-family);font-synthesis:none;gap:var(--edu-space-1);min-height:100%;padding:calc(var(--edu-home-menu-header-height) + var(--edu-space-5)) clamp(var(--edu-space-4),4vw,36px) var(--edu-space-5);pointer-events:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eduHomeMenu__panelInner a,.eduHomeMenu__panelInner button{appearance:none;background:transparent;background-image:none;border:0;border-radius:10px;color:#252b36;cursor:pointer;font-family:inherit;font-size:var(--edu-font-title);font-weight:var(--edu-weight-normal);letter-spacing:-.01em;line-height:1.35;padding:var(--edu-space-3) var(--edu-space-3);pointer-events:auto;text-align:left;transition:background-color .18s ease,color .18s ease;width:100%}.eduHomeMenu__panelInner a:hover,.eduHomeMenu__panelInner a:focus-visible,.eduHome .eduHomeMenu__panelInner button:hover,.eduHome .eduHomeMenu__panelInner button:focus-visible{background:#1a223012;background-image:none;color:#0f1623}.eduHome .eduHomeMenu__panelInner .eduHomeMenu__logout:hover,.eduHome .eduHomeMenu__panelInner .eduHomeMenu__logout:focus-visible{background:#1a223012!important;background-color:#1a223012!important;background-image:none!important;color:#0f1623!important}.eduHomeHeader__logout:focus-visible,.eduHomeMenu__logout:focus-visible{outline:3px solid rgba(94,128,255,.75)!important;outline-offset:3px!important}.eduHomeMenu__panelInner>:nth-last-child(2){margin-top:auto}.eduHomeMenu__panelInner .eduHomeMenu__cta{background:#151c2a;border:1px solid #151c2a;border-radius:10px;color:var(--edu-color-on-accent);font-size:var(--edu-font-title);font-weight:var(--edu-weight-normal);letter-spacing:0;line-height:1.25;margin-top:12px;padding:var(--edu-space-3) var(--edu-space-4);text-align:center}.eduHomeMenu__panelInner .eduHomeMenu__cta:hover,.eduHomeMenu__panelInner .eduHomeMenu__cta:focus-visible{background:#26344f;color:var(--edu-color-on-accent)}@media(prefers-reduced-motion:reduce){.eduHomeMenu__toggle span,.eduHomeMenu__overlay,.eduHomeMenu__panel{transition-duration:.01ms}}.eduHomeHero{background:var(--edu-home-dark);color:var(--edu-color-on-accent)}.eduHomeHero__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,650px) minmax(420px,590px);min-height:840px;padding-block:50px}.eduHomeHero__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-5);min-width:0}.eduHomeEyebrow{color:var(--edu-home-blue);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:1px;line-height:var(--edu-line-body)}.eduHomeEyebrow--dark{color:#5e80ff}.eduHomeHero .eduHomeEyebrow{align-items:center;color:#94a8c4;display:flex;font-size:var(--edu-font-caption);gap:var(--edu-space-2);letter-spacing:1.1px}.eduHomeHero .eduHomeEyebrow>span{background:var(--edu-home-accent);height:2px;width:38px}.eduHomeHero h1{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-2.2px;line-height:var(--edu-line-heading)}.eduHomeHero h1>span{display:block}.eduHomeAccent{color:var(--edu-home-accent)}.eduHomeHero__lead{color:#b8c2d1;font-size:var(--edu-font-title);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:590px}.eduHomeHero__actions{align-items:center;display:flex;gap:var(--edu-space-5)}.eduHomeHero__secondary{color:#d9e0ed;font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.eduHomeHero__meta{align-items:center;color:#7a8aa1;display:flex;flex-wrap:wrap;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);gap:var(--edu-space-3);letter-spacing:.8px;line-height:var(--edu-line-body)}.eduHomeHero__meta li+li:before{content:"•";margin-right:14px}.eduHomeHero__photoFrame{height:700px;max-width:590px;position:relative;width:100%}.eduHomeHero__photoFrame img{height:700px;margin-left:18px;object-fit:cover;width:calc(100% - 18px)}.eduHomeHero__photoFrame>span{background:var(--edu-home-accent);height:168px;left:0;position:absolute;top:466px;width:6px}.eduHomeFacts{background:var(--edu-home-paper);border-bottom:1px solid #c7c4bd;border-top:1px solid #c7c4bd}.eduHomeFacts__grid{align-items:center;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:176px}.eduHomeFact{align-content:center;min-height:76px;padding-inline:34px}.eduHomeFact:first-child{padding-left:0}.eduHomeFact+.eduHomeFact{border-left:1px solid #c2bfb5}.eduHomeFact p{color:var(--edu-home-blue);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.9px;line-height:var(--edu-line-body);margin-bottom:10px}.eduHomeFact h2{color:#0e131c;font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong);letter-spacing:-.2px;line-height:var(--edu-line-heading)}.eduHomeSystem{background:var(--edu-color-surface)}.eduHomeSystem__inner{align-items:center;display:grid;gap:116px;grid-template-columns:520px minmax(0,660px);min-height:720px;padding-block:92px}.eduHomeSystem__statement{align-items:flex-start;align-self:center;display:flex;flex-direction:column;gap:var(--edu-space-4)}.eduHomeSystem__statement h2{color:var(--edu-home-ink);font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.8px;line-height:var(--edu-line-heading)}.eduHomeSystem__lead{color:#59616e;font-size:var(--edu-font-title);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:470px}.eduHomeSystem__marker{align-items:center;background:var(--edu-home-blue);color:var(--edu-color-on-accent);display:inline-flex;font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);height:96px;justify-content:center;letter-spacing:-1px;line-height:var(--edu-line-body);width:96px}.eduHomeSystem__principles>h3{color:var(--edu-home-ink);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.6px;line-height:var(--edu-line-heading);min-height:96px}.eduHomeSystem__principles ol{border-top:1px solid #d1d4d6}.eduHomeSystem__principles li{border-bottom:1px solid #d1d4d6;display:grid;gap:var(--edu-space-5);grid-template-columns:34px minmax(0,1fr);min-height:116px;padding-block:22px}.eduHomeSystem__principles li>span{color:var(--edu-home-blue);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.8px;line-height:var(--edu-line-body)}.eduHomeSystem__principles h4{color:var(--edu-home-ink);font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);letter-spacing:-.2px;line-height:var(--edu-line-heading);margin:0 0 8px}.eduHomeSystem__principles p{color:#59616e;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body)}.eduHomeAdvantages{background:var(--edu-home-dark);color:var(--edu-color-on-accent)}.eduHomeAdvantages__inner{min-height:860px;padding-block:72px}.eduHomeAdvantages__heading{display:grid;gap:80px;grid-template-columns:760px minmax(0,456px);min-height:230px}.eduHomeAdvantages__heading>div{display:flex;flex-direction:column;gap:var(--edu-space-5)}.eduHomeAdvantages__heading h2{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.6px;line-height:var(--edu-line-heading)}.eduHomeAdvantages__heading>p{align-self:start;color:#b5bfcf;font-size:var(--edu-font-title);letter-spacing:-.1px;line-height:var(--edu-line-body);padding-top:42px}.eduHomeAdvantages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eduHomeAdvantages__grid li{border-top:1px solid #293347;display:grid;gap:var(--edu-space-5);grid-template-columns:32px minmax(0,1fr);min-height:145px;padding:28px 24px 24px 0}.eduHomeAdvantages__grid li:nth-child(2n){border-left:1px solid #293347;padding-left:38px}.eduHomeAdvantages__grid li>span{color:#5e80ff;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.6px;line-height:var(--edu-line-body)}.eduHomeAdvantages__grid h3{color:#f5f7fc;font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-heading);margin-bottom:8px}.eduHomeAdvantages__grid p{color:#abb5c7;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body)}.eduHomeEditorial{background:#181f2e;color:var(--edu-color-on-accent)}.eduHomeEditorial__inner{display:grid;grid-template-columns:repeat(2,minmax(0,720px));margin-inline:auto;max-width:1440px}.eduHomeEditorial__photo,.eduHomeEditorial__copy{min-height:720px}.eduHomeEditorial__photo img{height:720px;object-fit:cover;width:100%}.eduHomeEditorial__copy{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-5);padding:80px 76px 64px}.eduHomeEditorial__copy h2{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.3px;line-height:var(--edu-line-heading)}.eduHomeEditorial__copy>p:not(.eduHomeEyebrow){color:#b5bfcf;font-size:var(--edu-font-title);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:545px}.eduHomeEditorial__copy h3{color:#e5ebf5;font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.4px;line-height:var(--edu-line-heading)}.eduHomeEditorial__stages{align-items:center;border-bottom:1px solid #475263;border-top:1px solid #475263;display:grid;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);grid-template-columns:repeat(3,1fr);height:70px;letter-spacing:.9px;margin-top:auto;text-align:center;width:100%}.eduHomeEditorial__stages span{color:#9ca8bd}.eduHomeEditorial__stages span:nth-child(2){color:#5e80ff}.eduHomeRoute{background:var(--edu-home-paper)}.eduHomeRoute__inner{min-height:690px;padding-block:76px 70px}.eduHomeRoute__heading{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) 410px;min-height:128px}.eduHomeRoute__heading>div{display:flex;flex-direction:column;gap:var(--edu-space-3)}.eduHomeRoute__heading h2{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.2px;line-height:var(--edu-line-heading)}.eduHomeRoute__heading>p{color:#59616e;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body);padding-bottom:4px}.eduHomeRoute__steps{border-bottom:1px solid #b2b2ad;border-top:1px solid #b2b2ad;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;min-height:368px}.eduHomeRoute__steps li{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-4);padding:32px 34px 30px}.eduHomeRoute__steps li:first-child{padding-left:0}.eduHomeRoute__steps li+li{border-left:1px solid #b2b2ad}.eduHomeRoute__number{color:#85857f;font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-2.5px;line-height:var(--edu-line-body)}.eduHomeRoute__step--active .eduHomeRoute__number{color:var(--edu-home-blue)}.eduHomeRoute__steps h3{color:var(--edu-home-ink);font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading);letter-spacing:-.4px;line-height:var(--edu-line-heading)}.eduHomeRoute__steps p{color:#59616e;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:350px;min-height:72px}.eduHomeRoute__steps img{height:30px;margin-top:auto;width:30px}.eduHomeTrust{background:#e8ece8}.eduHomeTrust__inner{align-items:center;display:grid;gap:116px;grid-template-columns:520px minmax(0,660px);min-height:680px;padding-block:82px}.eduHomeEyebrow--trust{color:#217359;letter-spacing:1.1px}.eduHomeTrust__statement{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-4)}.eduHomeTrust__statement h2{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.4px;line-height:var(--edu-line-heading)}.eduHomeTrust__statement p:not(.eduHomeEyebrow){color:#4a5957;font-size:var(--edu-font-title);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:490px}.eduHomeTrust__statement>span{background:#2952e0;height:5px;width:112px}.eduHomeTrust__principles{border-top:1px solid #9eaba3}.eduHomeTrust__principles li{border-bottom:1px solid #9eaba3;display:grid;gap:var(--edu-space-4);grid-template-columns:28px minmax(0,1fr);min-height:114px;padding-block:19px}.eduHomeTrust__principles li>span{align-items:center;background:#c7e0d1;border-radius:50%;color:#217359;display:inline-flex;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);height:28px;justify-content:center;line-height:var(--edu-line-body);width:28px}.eduHomeTrust__principles h3{font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);letter-spacing:-.2px;line-height:var(--edu-line-heading);margin-bottom:7px}.eduHomeTrust__principles p{color:#4a5957;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body)}.eduHomeCta{background:#1c40d9;color:var(--edu-color-on-accent)}.eduHomeCta__inner{align-items:center;display:flex;justify-content:space-between;min-height:430px;padding-block:64px}.eduHomeCta__inner>div:first-child{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-4);max-width:790px}.eduHomeEyebrow--cta{color:#ccd9ff;letter-spacing:1.1px}.eduHomeCta h2{font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-1.3px;line-height:var(--edu-line-heading)}.eduHomeCta__inner>div:first-child>p:last-child{color:#ccd9ff;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body);max-width:680px}.eduHomeCta__action{align-items:flex-end;display:flex;flex-direction:column;gap:var(--edu-space-3)}.eduHomeCta__action>span{color:#c7d4fa;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-body);text-align:right}.eduHomeFooter{background:var(--edu-home-dark);color:var(--edu-color-on-accent)}.eduHomeFooter__inner{display:flex;flex-direction:column;gap:var(--edu-space-5);min-height:300px;padding-block:44px 24px}.eduHomeFooter__content{display:flex;justify-content:space-between;min-height:160px}.eduHomeFooter__brand{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-4);width:470px}.eduHomeFooter__brand p{color:#8591a6;font-size:var(--edu-font-body);letter-spacing:-.1px;line-height:var(--edu-line-body)}.eduHomeFooter__nav{display:flex;gap:62px}.eduHomeFooter__nav>div{align-items:flex-start;display:flex;flex-direction:column;gap:var(--edu-space-3);width:180px}.eduHomeFooter__nav h2{color:#b8c2d1;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.9px;line-height:var(--edu-line-heading)}.eduHomeFooter__nav a,.eduHomeFooter__nav span{color:#8591a6;font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.eduHomeFooter__nav a:hover,.eduHomeFooter__nav a:focus-visible{color:var(--edu-color-on-accent)}.eduHomeFooter__legal{align-items:flex-end;border-top:1px solid #2b3342;color:#8591a6;display:flex;font-size:var(--edu-font-caption);justify-content:space-between;line-height:var(--edu-line-body);min-height:40px;padding-top:18px}@media(max-width:1260px){.eduHome{--edu-home-gutter: 48px}.eduHomeHeader__nav{gap:var(--edu-space-4)}.eduHomeHero__inner{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.eduHomeHero h1{font-size:var(--edu-font-display);letter-spacing:-1.8px;line-height:1.06}.eduHomeSystem__inner,.eduHomeTrust__inner{gap:70px;grid-template-columns:minmax(380px,.8fr) minmax(0,1.1fr)}.eduHomeAdvantages__heading{gap:56px;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)}.eduHomeEditorial__copy{padding-inline:56px}.eduHomeFooter__nav{gap:var(--edu-space-6)}}@media(max-width:1020px){.eduHomeHeader__nav{display:none}.eduHomeMenu{display:block}.eduHomeHeader__actions{margin-left:auto;margin-right:16px}.eduHomeHero__inner{grid-template-columns:minmax(0,1fr);padding-block:72px}.eduHomeHero__copy{max-width:760px}.eduHomeHero h1{font-size:var(--edu-font-display)}.eduHomeHero__photoFrame{height:auto;justify-self:end;max-width:590px;width:min(100%,590px)}.eduHomeHero__photoFrame img{aspect-ratio:572 / 700;height:auto}.eduHomeHero__photoFrame>span{height:24%;top:66.57%}.eduHomeFacts__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px}.eduHomeFact,.eduHomeFact:first-child{min-height:112px;padding:24px}.eduHomeFact:nth-child(odd){border-left:0}.eduHomeFact:nth-child(n+3){border-top:1px solid #c2bfb5}.eduHomeSystem__inner,.eduHomeTrust__inner{align-items:start;grid-template-columns:minmax(0,1fr);padding-block:84px}.eduHomeSystem__statement,.eduHomeTrust__statement{max-width:660px}.eduHomeAdvantages__heading{gap:var(--edu-space-5);grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:54px}.eduHomeAdvantages__heading>p{max-width:700px;padding-top:0}.eduHomeEditorial__inner{grid-template-columns:minmax(0,1fr);max-width:820px}.eduHomeEditorial__photo,.eduHomeEditorial__copy{min-height:0}.eduHomeEditorial__photo img{aspect-ratio:1;height:auto}.eduHomeEditorial__copy{min-height:650px;padding:72px var(--edu-home-gutter)}.eduHomeRoute__heading{align-items:start;gap:var(--edu-space-5);grid-template-columns:minmax(0,1fr)}.eduHomeRoute__steps{grid-template-columns:minmax(0,1fr)}.eduHomeRoute__steps li,.eduHomeRoute__steps li:first-child{min-height:250px;padding:32px}.eduHomeRoute__steps li+li{border-left:0;border-top:1px solid #b2b2ad}.eduHomeRoute__steps p{min-height:0}.eduHomeCta__inner{align-items:flex-start;flex-direction:column;gap:48px;justify-content:center}.eduHomeCta__action{align-items:flex-start}.eduHomeCta__action>span{text-align:left}.eduHomeFooter__content{flex-direction:column;gap:48px}.eduHomeFooter__brand{width:100%}.eduHomeFooter__nav{display:grid;flex:0 1 auto;gap:var(--edu-space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.eduHomeFooter__nav>div{width:auto}}@media(max-width:760px){.eduHome{--edu-home-gutter: 24px}.eduHomeMenu{--edu-home-menu-header-height: 76px}.eduHomeHeader{height:76px}.eduHomeHeader__brandContext,.eduHomeHeader__brandDivider,.eduHomeHeader__actions{display:none}.eduHomeHeader__brand{gap:0}.eduHomeHero__inner{gap:44px;padding-block:58px}.eduHomeHero h1{font-size:var(--edu-font-display);letter-spacing:-1.4px;line-height:1.03}.eduHomeHero__lead{font-size:var(--edu-font-title);line-height:var(--edu-line-body)}.eduHomeHero__actions{align-items:flex-start;flex-direction:column}.eduHomeHero__meta{align-items:flex-start;flex-direction:column;gap:var(--edu-space-2)}.eduHomeHero__meta li+li:before{content:none}.eduHomeFacts__grid{grid-template-columns:minmax(0,1fr);padding-block:18px}.eduHomeFact,.eduHomeFact:first-child{border-left:0;min-height:108px;padding:22px 0}.eduHomeFact+.eduHomeFact{border-left:0;border-top:1px solid #c2bfb5}.eduHomeSystem__inner,.eduHomeTrust__inner{gap:60px;padding-block:68px}.eduHomeSystem__statement h2{font-size:var(--edu-font-heading);letter-spacing:-1.2px;line-height:1.08}.eduHomeSystem__marker{height:78px;width:78px}.eduHomeSystem__principles>h3{font-size:var(--edu-font-heading);line-height:var(--edu-line-heading);min-height:0;padding-bottom:32px}.eduHomeSystem__principles li{min-height:0}.eduHomeAdvantages__inner{min-height:0;padding-block:68px}.eduHomeAdvantages__heading h2{font-size:var(--edu-font-heading);letter-spacing:-1.2px;line-height:1.08}.eduHomeAdvantages__heading h2 br{display:none}.eduHomeAdvantages__grid{grid-template-columns:minmax(0,1fr)}.eduHomeAdvantages__grid li,.eduHomeAdvantages__grid li:nth-child(2n){border-left:0;min-height:0;padding:26px 0}.eduHomeAdvantages__grid h3{font-size:var(--edu-font-section)}.eduHomeEditorial__copy{min-height:0;padding-block:64px}.eduHomeEditorial__copy h2{font-size:var(--edu-font-heading);letter-spacing:-1px;line-height:1.1}.eduHomeEditorial__copy h2 br{display:none}.eduHomeEditorial__stages{margin-top:18px}.eduHomeRoute__inner{padding-block:64px}.eduHomeRoute__heading h2{font-size:var(--edu-font-heading);line-height:1.1}.eduHomeRoute__heading>p br{display:none}.eduHomeRoute__steps li,.eduHomeRoute__steps li:first-child{min-height:290px;padding:28px 0}.eduHomeRoute__number{font-size:var(--edu-font-display);line-height:var(--edu-line-body)}.eduHomeTrust__statement h2{font-size:var(--edu-font-heading);line-height:1.1}.eduHomeTrust__principles li{min-height:0;padding-block:22px}.eduHomeCta__inner{min-height:500px;padding-block:68px}.eduHomeCta h2{font-size:var(--edu-font-heading);letter-spacing:-1px;line-height:1.1}.eduHomeCta h2 br{display:none}.eduHomeFooter__inner{gap:38px;padding-block:48px 28px}.eduHomeFooter__content{flex-direction:column}.eduHomeFooter__brand{width:100%}.eduHomeFooter__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.eduHomeFooter__legal{align-items:flex-start;flex-direction:column;gap:var(--edu-space-2)}}@media(max-width:460px){.eduHome{--edu-home-gutter: 18px}.eduHomeBrand{font-size:var(--edu-font-body)}.eduHomeBrand img{flex-basis:30px;height:30px;width:30px}.eduHomeHero .eduHomeEyebrow{align-items:flex-start}.eduHomeHero .eduHomeEyebrow>span{flex:0 0 28px;margin-top:6px}.eduHomeHero h1{font-size:var(--edu-font-display)}.eduHomeButton{width:100%}.eduHomeHero__actions{align-self:stretch}.eduHomeSystem__principles li,.eduHomeAdvantages__grid li,.eduHomeAdvantages__grid li:nth-child(2n){gap:var(--edu-space-3);grid-template-columns:28px minmax(0,1fr)}.eduHomeEditorial__stages{font-size:var(--edu-font-caption);letter-spacing:.5px}.eduHomeFooter__nav{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.eduHome *,.eduHome *:before,.eduHome *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.platformPage,.platformNotFound,.page.authPage,.page.dashboardPage,.page.adminPage,.header:not(.roomHeader),.mobileHeaderDrawerLayer{--platform-ink: var(--edu-color-text);--platform-navy: var(--edu-color-nav);--platform-cobalt: var(--edu-color-primary);--platform-cobalt-soft: var(--edu-color-primary-border);--platform-paper: var(--edu-color-background);--platform-paper-light: var(--edu-color-surface-muted);--platform-white: var(--edu-color-surface);--platform-rule: var(--edu-color-border);--platform-copy: var(--edu-color-muted);--platform-muted: var(--edu-color-subtle);--platform-release: "platform-pages-editorial-v1";font-family:var(--edu-font-family);font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.platformPage *,.platformNotFound *,.page.authPage *,.page.dashboardPage *,.page.adminPage *,.header:not(.roomHeader) *,.mobileHeaderDrawerLayer *{box-sizing:border-box}.platformPage button,.platformNotFound button,.page.authPage button,.page.adminPage button,.header:not(.roomHeader) button,.mobileHeaderDrawerLayer button,.roomGrid .roomCard button,.dashboardStorageCard,.dashboardCreateDialog button,body:not(.roomPageBody) .dashboardConfirmDialog button{font:inherit;background-image:none!important;box-shadow:none!important;text-shadow:none!important}.platformPage button:focus-visible,.platformPage a:focus-visible,.platformNotFound button:focus-visible,.page.authPage button:focus-visible,.page.authPage input:focus-visible,.page.adminPage button:focus-visible,.page.adminPage input:focus-visible,.page.adminPage select:focus-visible,.header:not(.roomHeader) button:focus-visible,.mobileHeaderDrawerLayer button:focus-visible,.roomGrid .roomCard button:focus-visible,.dashboardStorageCard:focus-visible,.dashboardCreateDialog button:focus-visible,.dashboardCreateDialog input:focus-visible,body:not(.roomPageBody) .dashboardConfirmDialog button:focus-visible{outline:3px solid var(--platform-cobalt, #4f6fff)!important;outline-offset:3px}.header:not(.roomHeader){position:relative;z-index:var(--edu-z-header);display:flex;min-height:88px;align-items:center;gap:var(--edu-space-5);width:100%;padding:0 max(24px,calc((100vw - 1312px)/2));border:0;border-bottom:1px solid rgb(255 255 255 / 10%);background:var(--platform-ink);color:var(--platform-white)}.header:not(.roomHeader) .brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--edu-space-3);min-width:0;min-height:48px;padding:0;border:0;border-radius:0;background:transparent!important;color:var(--platform-white)!important}.header:not(.roomHeader) .brandMark{width:30px;height:30px}.header:not(.roomHeader) .brand>span{display:grid;gap:0;color:var(--platform-white);font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading);letter-spacing:-.02em;line-height:1.25}.header:not(.roomHeader) .brand small{display:none}.platformHeaderNav{display:flex;align-items:center;gap:var(--edu-space-2);margin-left:auto}.platformHeaderNav button,.header:not(.roomHeader) .guestLoginButton{min-height:44px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;border-radius:var(--edu-radius-control);background:transparent!important;color:#d6dce8!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium)}.platformHeaderNav button:hover,.header:not(.roomHeader) .guestLoginButton:hover{background:#1c2740!important;color:var(--platform-white)!important}.header:not(.roomHeader) .headerActions{display:flex;align-items:center;gap:var(--edu-space-3);margin-left:auto}.header:not(.roomHeader) .platformHeaderNav+.headerActions{margin-left:10px}.header:not(.roomHeader) .profilePill{min-height:48px;border:1px solid rgb(255 255 255 / 18%);border-radius:2px;background:transparent!important;color:var(--platform-white)!important}.header:not(.roomHeader) .profilePill:hover,.header:not(.roomHeader) .activeProfilePill{border-color:var(--platform-cobalt-soft);background:#1c2740!important}.header:not(.roomHeader) .avatarCircle{border-radius:2px;background:var(--platform-cobalt)}.header:not(.roomHeader) .profileDropdown{border:1px solid var(--platform-rule);border-radius:2px;background:var(--platform-white);box-shadow:0 18px 50px #0a10202e}.header:not(.roomHeader) .profileDropdownItem{border-radius:0;background:var(--platform-white)!important;color:var(--platform-ink)!important}.header:not(.roomHeader) .profileDropdownItem:hover{background:#eef1f7!important}.header:not(.roomHeader) .mobileHeaderMenuButton{display:none}.platformPage{width:100%;min-height:calc(100vh - 88px);overflow-x:clip;background:var(--platform-paper);color:var(--platform-ink)}.platformEditorialHero,.platformLegalHero{width:min(1312px,calc(100% - 48px));margin:0 auto}.platformEditorialHero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr);gap:clamp(48px,8vw,132px);align-items:stretch;padding:66px 0 68px}.platformEditorialIntro{align-self:center;min-width:0}.platformEyebrow{margin:0 0 34px;color:var(--platform-cobalt);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.platformEditorialHero h1,.platformLegalHero h1,.platformNotFound h1{max-width:940px;margin:0;color:var(--platform-ink);font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-.045em;line-height:1.1;text-wrap:balance}.platformLead{max-width:760px;margin:32px 0 0;color:var(--platform-copy);font-size:var(--edu-font-title);font-weight:var(--edu-weight-normal);line-height:1.55}.platformActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-4);margin-top:46px}.platformButton{display:inline-flex;min-height:var(--edu-control-height);align-items:center;justify-content:center;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-radius:var(--edu-radius-control);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);line-height:1.2}.platformButtonPrimary{border:1px solid var(--platform-cobalt)!important;background:var(--platform-cobalt)!important;color:var(--platform-white)!important}.platformButtonPrimary:hover{border-color:#3d5cf2!important;background:#3d5cf2!important}.platformButtonSecondary{border:1px solid #bfc7d6!important;background:var(--platform-white)!important;color:var(--platform-ink)!important}.platformButtonSecondary:hover{border-color:var(--platform-ink)!important;background:#eef1f7!important}.platformEditorialField{display:flex;min-height:448px;flex-direction:column;justify-content:space-between;padding:40px;border-radius:2px;background:var(--platform-navy);color:var(--platform-white)}.platformEditorialField>span,.platformEditorialField>small,.platformFactStrip>span{color:var(--platform-cobalt-soft);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.09em;line-height:1.5;text-transform:uppercase}.platformEditorialField>strong{max-width:360px;margin:auto 0;font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong);letter-spacing:-.025em;line-height:1.35}.platformEditorialField>small{color:#8993a8;font-size:var(--edu-font-label);letter-spacing:0;text-transform:none}.platformFactStrip{display:grid;grid-template-columns:220px minmax(0,1fr);gap:46px;align-items:center;min-height:152px;padding:38px max(var(--edu-space-5),calc((100vw - 1312px)/2));background:var(--platform-white)}.platformFactStrip>span{color:var(--platform-cobalt)}.platformFactStrip>strong{max-width:920px;font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong);letter-spacing:-.02em;line-height:1.42}.platformEditorialSections{width:min(1312px,calc(100% - 48px));margin:92px auto 0}.platformEditorialSection{display:grid;grid-template-columns:100px minmax(280px,430px) minmax(0,1fr);gap:56px;align-items:start;padding:36px 0 70px;border-top:1px solid var(--platform-rule)}.platformEditorialSection>span,.platformLegalSection>span{padding-top:6px;color:var(--platform-cobalt);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);line-height:1.4}.platformEditorialSection h2,.platformLegalSection h2,.platformFinalCta h2{margin:0;color:var(--platform-ink);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.035em;line-height:1.25;text-wrap:balance}.platformEditorialSection p,.platformLegalSection p{margin:4px 0 0;color:var(--platform-copy);font-size:var(--edu-font-section);line-height:1.65}.platformFinalCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;width:min(1312px,calc(100% - 48px));min-height:220px;margin:42px auto 0;padding:40px;border-radius:2px;background:var(--platform-ink)}.platformFinalCta h2{max-width:650px;color:var(--platform-white);font-size:var(--edu-font-heading)}.platformFooter{display:flex;width:min(1312px,calc(100% - 48px));min-height:146px;align-items:center;justify-content:space-between;gap:var(--edu-space-6);margin:0 auto}.platformFooter>button,.platformFooter nav button{min-height:44px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0!important;border-radius:0;background:transparent!important;color:var(--platform-muted)!important;font-size:var(--edu-font-control)}.platformFooter>button{color:var(--platform-ink)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);text-transform:uppercase}.platformFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--edu-space-4)}.platformFooter button:hover{color:var(--platform-cobalt)!important}.platformLegalPage{background:var(--platform-paper-light)}.platformLegalHero{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:72px;align-items:start;padding:70px 0 72px}.platformLegalHero .platformLead{max-width:850px}.platformDraftStatus{display:grid;gap:var(--edu-space-3);margin-top:60px;padding:var(--edu-space-4);border:1px solid var(--platform-rule);border-radius:2px;background:#eef1f7}.platformDraftStatus span{color:var(--platform-cobalt);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.04em;text-transform:uppercase}.platformDraftStatus strong{color:var(--platform-ink);font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.platformLegalRule{width:min(1312px,calc(100% - 48px));height:1px;margin:0 auto;background:var(--platform-rule)}.platformLegalLayout{display:grid;grid-template-columns:310px minmax(0,818px);gap:56px;width:min(1312px,calc(100% - 48px));margin:48px auto 110px}.platformLegalToc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--edu-space-3)}.platformLegalToc>strong{margin-bottom:18px;color:var(--platform-ink);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading)}.platformLegalToc a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--edu-space-2);color:var(--platform-copy);font-size:var(--edu-font-body);line-height:1.5;text-decoration:none}.platformLegalToc a:hover{color:var(--platform-cobalt)}.platformLegalContent{min-width:0}.platformLegalSection{display:grid;grid-template-columns:64px minmax(0,1fr);gap:34px;min-height:244px;padding:0 0 58px;scroll-margin-top:24px}.platformLegalSection+.platformLegalSection{padding-top:50px;border-top:1px solid #d3d9e4}.platformLegalNotice{display:grid;gap:var(--edu-space-4);margin-top:18px;padding:var(--edu-space-5);border-radius:2px;background:var(--platform-ink);color:var(--platform-white)}.platformLegalNotice strong{color:var(--platform-cobalt-soft);font-size:var(--edu-font-label);letter-spacing:.05em;text-transform:uppercase}.platformLegalNotice p{margin:0;font-size:var(--edu-font-title);line-height:1.65}.page.narrow.authPage{width:100%;max-width:none;min-height:calc(100vh - 88px);margin:0;padding:64px max(24px,calc((100vw - 1312px)/2));background:var(--platform-paper);color:var(--platform-ink)}.authPage .authShell,.authPage .registerShell{width:100%;max-width:1312px;margin:0 auto}.authPage .authShell{display:grid;grid-template-columns:minmax(360px,550px) minmax(0,1fr);gap:64px}.authPage .authInfoPanel{min-height:640px;padding:40px;border:0;border-radius:2px;background:var(--platform-ink);color:var(--platform-white)}.authPage .eyebrow{margin:0 0 24px;color:var(--platform-cobalt);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}.authPage .authInfoPanel .eyebrow{color:var(--platform-cobalt-soft)}.authPage .authInfoPanel h1,.authPage .authPanel h1{margin:0;color:inherit;font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-.04em;line-height:1.15}.authPage .authInfoPanel>p:not(.eyebrow),.authPage .authPanel>p:not(.eyebrow){margin:26px 0 0;color:#ced5e3;font-size:var(--edu-font-title);line-height:1.6}.authPage .authPanel>p:not(.eyebrow){color:var(--platform-copy)}.authPage .authBenefits{display:grid;gap:0;margin-top:112px}.authPage .authBenefits>span{display:flex;min-height:64px;align-items:center;gap:var(--edu-space-3);border-top:1px solid #313b50;color:var(--platform-white);font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong)}.authPage .authBenefitIcon{width:20px;height:20px;color:var(--platform-cobalt-soft)}.authPage .authPanel{width:100%;min-width:0;padding:46px 48px;border:1px solid #d0d6e1;border-radius:2px;background:var(--platform-white);box-shadow:none;color:var(--platform-ink)}.authPage .authPanel h1{font-size:var(--edu-font-display)}.authPage .authPanel>.miniCard{margin-top:34px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.authPage .authPanel>.miniCard>strong{display:block;margin-bottom:12px;font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.authPage .googleButton{min-height:44px}.authPage .googleButtonHidden{display:none}.authPage .googleRedirectButton{display:inline-flex;width:min(100%,320px);min-height:44px;align-items:center;justify-content:center;gap:var(--edu-space-3);padding:0 16px;border:1px solid #747775;border-radius:4px;background:var(--platform-white);color:#1f1f1f;font:500 14px/1.2 Arial,sans-serif}.authPage .googleRedirectButton:hover:not(:disabled){border-color:#5f6368;background:var(--edu-color-surface-muted);box-shadow:0 1px 2px #3c40432e}.authPage .googleRedirectButton:disabled{cursor:wait;opacity:.68}.authPage .googleMark{width:18px;height:18px;flex:0 0 auto}.authPage .authRoleSelector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-3);margin-top:32px}.authPage .authRoleSelector>button{display:flex;min-height:112px;align-items:flex-start;gap:var(--edu-space-3);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid #bfc7d6;border-radius:var(--edu-radius-control);background:var(--platform-white);color:var(--platform-ink);text-align:left}.authPage .authRoleSelector>button:hover,.authPage .authRoleSelector>button.selected{border-color:var(--platform-cobalt);background:#f1f5ff}.authPage .authRoleSelector svg{width:24px;height:24px;flex:0 0 auto;color:var(--platform-cobalt)}.authPage .authRoleSelector span{display:grid;gap:var(--edu-space-2)}.authPage .authRoleSelector strong{font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading)}.authPage .authRoleSelector small{color:var(--platform-copy);font-size:var(--edu-font-body);line-height:1.45}.authPage .authRolePrompt{margin-top:20px!important}.authPage .authSwitchAction{width:fit-content;padding:0;border:0;background:transparent;color:var(--platform-cobalt);font-weight:var(--edu-weight-strong);text-align:left;text-decoration:underline;text-underline-offset:3px}.authPage .authForm{display:grid;gap:var(--edu-space-4);margin-top:30px;padding:var(--edu-space-6) 0 0;border:0;border-top:1px solid var(--platform-rule);border-radius:0;background:transparent;box-shadow:none}.authPage .authForm h2{margin:0;font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading)}.authPage .authForm label,.adminPage .adminForm label,.adminPage .adminStorageQuotaControl label,.dashboardCreateDialog label{display:grid;gap:var(--edu-field-gap);color:var(--edu-color-muted);font-size:var(--edu-font-label);font-weight:var(--edu-weight-medium)}.authPage .authForm input,.adminPage .adminForm input,.adminPage .adminForm select,.adminPage .adminStorageQuotaControl input,.dashboardCreateDialog input{width:100%;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid #bfc7d6;border-radius:var(--edu-radius-control);background:var(--platform-white);color:var(--platform-ink);font:var(--edu-weight-normal) var(--edu-font-control)/var(--edu-line-control) var(--edu-font-family)}.authPage .authForm .primary,.adminPage .adminForm .primary,.dashboardCreateDialog .primary{min-height:var(--edu-control-height);border:1px solid var(--platform-cobalt)!important;border-radius:var(--edu-radius-control);background:var(--platform-cobalt)!important;color:var(--platform-white)!important;font-weight:var(--edu-weight-heading)}.authPage .registerShell{display:grid;grid-template-columns:minmax(0,1fr) 556px;gap:104px;align-items:start}.authPage .registerShell .authPanel{padding:54px 0;border:0;background:transparent}.authPage .registrationChecklist{display:grid;gap:0;min-height:490px;padding:40px;border:0;border-radius:2px;background:var(--platform-ink);box-shadow:none;color:var(--platform-white)}.authPage .registrationChecklist strong{color:var(--platform-cobalt-soft);font-size:var(--edu-font-body);letter-spacing:.08em;text-transform:uppercase}.authPage .registrationChecklist span{display:flex;min-height:100px;align-items:center;border-top:1px solid #313b50;font-size:var(--edu-font-section);font-weight:var(--edu-weight-strong);line-height:1.45}.page.dashboardPage{width:100%;max-width:none;min-height:calc(100vh - 88px);margin:0;padding:0 0 100px;overflow-x:clip;background:var(--platform-paper);color:var(--platform-ink)}.dashboardPage .dashboardHeader{padding:62px max(24px,calc((100vw - 1312px)/2)) 0;background:transparent}.dashboardPage .dashboardIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,496px);gap:64px;width:100%;max-width:1312px;margin:0 auto}.dashboardPage .dashboardIntro .eyebrow,.adminPage .adminHero .eyebrow{margin:0 0 24px;color:var(--platform-cobalt);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.06em;text-transform:uppercase}.dashboardPage .dashboardIntro h1,.adminPage .adminHero h1{margin:0;color:var(--platform-ink);font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-.045em;line-height:1.15}.dashboardPage .dashboardIntro>div:first-child>p:last-child,.adminPage .adminHero>div:first-child>p:last-child{max-width:700px;margin:22px 0 0;color:var(--platform-copy);font-size:var(--edu-font-title);line-height:1.6}.dashboardPage .dashboardStatusRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;min-height:186px;padding:34px 28px;border-radius:2px;background:var(--platform-ink);color:var(--platform-white)}.dashboardPage .dashboardStatusRow>span{display:flex;min-width:0;flex-direction:column;gap:var(--edu-space-3)}.dashboardPage .dashboardStatusRow strong{overflow-wrap:anywhere;font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);line-height:1.2}.dashboardPage .dashboardStatusRow small{color:#aab4c6;font-size:var(--edu-font-label);line-height:1.45}.dashboardPage .dashboardNotice{grid-column:1 / -1;margin:-28px 0 0;padding:14px 16px;border-left:3px solid var(--platform-cobalt);border-radius:0;background:var(--platform-white);color:var(--platform-copy)}.dashboardPage .roomGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-6);width:min(1312px,calc(100% - 48px));margin:64px auto 84px}.dashboardPage .roomGrid>.roomCard{min-width:0;min-height:306px;padding:var(--edu-space-5);border:1px solid #cbd2de;border-radius:2px;background:var(--platform-white);box-shadow:none;color:var(--platform-ink)}.dashboardPage .roomCardIcon{border-radius:2px;background:#eef1ff;color:var(--platform-cobalt)}.dashboardPage .roomCard h2{color:var(--platform-ink);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.025em;line-height:1.3}.dashboardPage .roomCardMeta{color:#657086;font-size:var(--edu-font-body);line-height:1.6}.dashboardPage .roomCardActions,.dashboardPage .roomCardEditActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-3);margin-top:auto}.dashboardPage .roomCardActions button,.dashboardPage .roomCardEditActions button,.dashboardPage .roomCardIconButton{min-height:var(--edu-control-height);border:1px solid #bcc5d5!important;border-radius:var(--edu-radius-control);background:var(--platform-white)!important;color:var(--platform-ink)!important;font-weight:var(--edu-weight-heading)}.dashboardPage .roomCardActions .primary,.dashboardPage .roomCardEditActions .primary{border-color:var(--platform-cobalt)!important;background:var(--platform-cobalt)!important;color:var(--platform-white)!important}.dashboardPage .roomCardIconButton{min-width:42px;min-height:var(--edu-control-height);padding:var(--edu-space-2)}.dashboardPage .dashboardStorageSection{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:64px;align-items:center;width:min(1312px,calc(100% - 48px));margin:0 auto 84px;padding:48px;background:var(--platform-ink);color:var(--platform-white)}.dashboardPage .dashboardStorageEyebrow{margin:0 0 18px;color:var(--platform-cobalt-soft);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.06em;text-transform:uppercase}.dashboardPage .dashboardStorageIntro h2{margin:0;color:var(--platform-white);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.04em;line-height:1.15}.dashboardPage .dashboardStorageLead{max-width:520px;margin-top:18px;margin-bottom:0;color:#aab4c6;font-size:var(--edu-font-title);line-height:1.6}.dashboardPage .dashboardStorageCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--edu-space-4);align-items:center;width:100%;min-height:126px;padding:var(--edu-space-5);border:1px solid #3b465c;border-radius:2px;background:var(--platform-navy);color:var(--platform-white);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease}.dashboardPage .dashboardStorageCard:hover{border-color:var(--platform-cobalt-soft);background:#182238}.dashboardPage .dashboardStorageIcon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:2px;background:#1f2a43;color:var(--platform-cobalt-soft)}.dashboardPage .dashboardStorageIcon svg{width:26px;height:26px}.dashboardPage .dashboardStorageDetails{display:grid;gap:var(--edu-space-2);min-width:0}.dashboardPage .dashboardStorageDetails strong{color:var(--platform-white);font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading)}.dashboardPage .dashboardStorageDetails>span{color:#aab4c6;font-size:var(--edu-font-body);line-height:1.5}.dashboardPage .dashboardStorageAction{color:var(--platform-cobalt-soft);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);letter-spacing:.06em;text-transform:uppercase}.dashboardPage .roomTitleEdit input{min-height:var(--edu-control-height);border:1px solid #bfc7d6;border-radius:var(--edu-radius-control);font:var(--edu-weight-normal) var(--edu-font-control)/var(--edu-line-control) var(--edu-font-family)}.dashboardCreateDialog,body:not(.roomPageBody) .dashboardConfirmDialog{border:1px solid var(--platform-rule);border-radius:2px;background:var(--platform-white);box-shadow:0 24px 72px #0a102038;font-family:var(--edu-font-family)}.page.teacherDashboardPage{min-height:calc(100vh - 72px);padding:0;background:var(--edu-color-background);font-family:var(--edu-font-family)}.header:not(.roomHeader).dashboardHeaderChrome{min-height:72px}.teacherDashboardShell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 72px)}.teacherDashboardSidebar{position:sticky;top:72px;z-index:10;display:flex;height:calc(100vh - 72px);min-height:620px;flex-direction:column;padding:28px 18px 22px;border-right:1px solid #dde2eb;background:var(--edu-color-surface)}.teacherDashboardIdentity{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--edu-space-3);align-items:center;padding:0 8px 24px;border-bottom:1px solid #e5e8ef}.teacherDashboardIdentity>span,.teacherProfileAvatar{display:grid;place-items:center;color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-weight:var(--edu-weight-heading)}.teacherDashboardIdentity>span{width:44px;height:44px;border-radius:50%;font-size:var(--edu-font-body)}.teacherDashboardIdentity>div{display:grid;min-width:0;gap:var(--edu-space-1)}.teacherDashboardIdentity strong,.teacherDashboardIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardIdentity strong{color:#121a2c;font-size:var(--edu-font-body)}.teacherDashboardIdentity small{color:#7a8498;font-size:var(--edu-font-caption)}.teacherDashboardSidebar nav{display:grid;gap:var(--edu-space-1);padding-top:20px}.teacherDashboardSidebar nav :is(button,a){display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--edu-space-3);align-items:center;width:100%;min-height:48px;padding:0 14px;border:0;border-radius:8px;color:#5f697d;background:transparent;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong);text-align:left;transform:none}.teacherDashboardSidebar nav :is(button,a) svg{width:20px;height:20px}.teacherDashboardSidebar nav :is(button,a):hover,.teacherDashboardSidebar nav :is(button,a):focus-visible{color:#283651;background:#f1f3f8;outline:none;box-shadow:none;transform:none}.teacherDashboardSidebar nav :is(button,a).active{color:#3957dd;background:#eef1ff}.teacherDashboardQuotaMini{display:grid;gap:var(--edu-space-2);margin-top:auto;padding:16px 14px;border:1px solid #e1e5ed;border-radius:10px;color:#697387;background:#fafbfe;font-size:var(--edu-font-caption)}.teacherDashboardQuotaMini>span{display:flex;gap:var(--edu-space-2);align-items:center}.teacherDashboardQuotaMini svg{width:16px;height:16px;color:var(--edu-color-primary)}.teacherDashboardQuotaMini strong{color:#28334a;font-size:var(--edu-font-label)}.teacherDashboardQuotaMini i{height:5px;overflow:hidden;border-radius:99px;background:#e2e6ef}.teacherDashboardQuotaMini i span{display:block;height:100%;border-radius:inherit;background:var(--edu-color-primary)}.teacherDashboardContent{min-width:0;padding:46px 52px 72px}.teacherDashboardSectionHeader{display:flex;justify-content:space-between;gap:var(--edu-space-6);align-items:flex-end;margin-bottom:32px}.teacherDashboardSectionHeader>div{min-width:0}.teacherDashboardSectionHeader p,.teacherDashboardSectionHeader h1,.teacherDashboardSectionHeader span{margin:0}.teacherDashboardSectionHeader p{margin-bottom:9px;color:var(--edu-color-primary);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}.teacherDashboardSectionHeader h1{color:#121a2c;font-size:var(--edu-font-display);font-weight:var(--edu-weight-heading);letter-spacing:-.035em;line-height:1.12}.teacherDashboardSectionHeader span{display:block;margin-top:10px;color:#697387;font-size:var(--edu-font-body);line-height:1.55}.teacherDashboardSectionHeader>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--edu-space-2);min-height:44px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-radius:7px;background:var(--edu-color-primary)}.teacherDashboardSectionHeader>button svg{width:18px;height:18px}.teacherDashboardPage .dashboardNotice{margin:0 0 20px;border:1px solid #dce2ec;border-left:3px solid #4f6fff;border-radius:4px}.teacherProfileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-4)}.teacherProfileCard{display:grid;gap:var(--edu-space-2);min-height:152px;padding:var(--edu-space-5);border:1px solid #dce2ec;border-radius:2px;color:#121a2c;background:var(--edu-color-surface)}.teacherProfileCard>small{color:#7a8498;font-size:var(--edu-font-label);text-transform:uppercase}.teacherProfileCard>strong{font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading)}.teacherProfileCard p{margin:0;color:#697387;font-size:var(--edu-font-body)}.teacherProfilePrimary{grid-column:1 / -1;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;min-height:190px;padding:32px;background:#121a2c;color:var(--edu-color-on-accent)}.teacherProfileAvatar{width:84px;height:84px;border-radius:50%;font-size:var(--edu-font-heading)}.teacherProfilePrimary small,.teacherProfilePrimary p{color:#aab4c6}.teacherProfilePrimary h2{margin:5px 0 7px;color:var(--edu-color-on-accent);font-size:var(--edu-font-heading)}.teacherProfileStatus{padding:8px 12px;border-radius:99px;color:#dbe1ff;background:#283654;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.teacherDashboardPage .roomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-4);width:100%;margin:0}.teacherDashboardPage .roomGrid>.roomCard{min-height:280px}.teacherDashboardContent>.lessonWorkspace{width:100%;margin:0}.teacherDashboardContent>.lessonWorkspace .lessonPanel,.teacherDashboardContent>.lessonWorkspace .lessonSidebar{border-radius:2px;box-shadow:none}.teacherDashboardEmpty{display:grid;place-items:center;min-height:460px;padding:48px;border:1px dashed #cbd2de;color:#697387;background:var(--edu-color-surface);text-align:center}.teacherDashboardEmpty svg{width:44px;height:44px;color:var(--edu-color-primary)}.teacherDashboardEmpty h2,.teacherDashboardEmpty p{margin:0}@media(max-width:1180px){.teacherDashboardContent{padding-right:32px;padding-left:32px}.teacherDashboardPage .roomGrid,.teacherProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.teacherDashboardShell{grid-template-columns:1fr}.teacherDashboardSidebar{position:static;height:auto;min-height:0;padding:14px 18px;border-right:0;border-bottom:1px solid #dde2eb}.teacherDashboardIdentity,.teacherDashboardQuotaMini{display:none}.teacherDashboardSidebar nav{display:flex;gap:var(--edu-space-2);padding:0;overflow-x:auto}.teacherDashboardSidebar nav :is(button,a){grid-template-columns:20px auto;width:auto;min-width:max-content}.teacherDashboardContent{padding:34px 24px 56px}}@media(max-width:680px){.teacherDashboardSectionHeader{align-items:stretch;flex-direction:column}.teacherDashboardPage .roomGrid,.teacherProfileGrid{grid-template-columns:1fr}.teacherProfilePrimary{grid-template-columns:64px minmax(0,1fr);padding:24px}.teacherProfileAvatar{width:64px;height:64px}.teacherProfileStatus{grid-column:1 / -1;justify-self:start}}.header:not(.roomHeader).dashboardHeaderChrome{position:relative;min-height:72px;height:72px;padding:0 32px;border-bottom:0;background:#121a2c}.header:not(.roomHeader).dashboardHeaderChrome .brand{gap:var(--edu-space-3);min-height:40px}.header:not(.roomHeader).dashboardHeaderChrome .brandMark{width:32px;height:32px}.header:not(.roomHeader).dashboardHeaderChrome .brand>span{gap:var(--edu-space-1);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:0;text-transform:uppercase}.header:not(.roomHeader).dashboardHeaderChrome .brand small{display:block;color:#abb5ca;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal);letter-spacing:0;text-transform:none}.dashboardHeaderChrome .headerActions{gap:var(--edu-space-3)}.header:not(.roomHeader).dashboardHeaderChrome .profilePill,.header:not(.roomHeader).dashboardHeaderChrome .profilePill:hover,.header:not(.roomHeader).dashboardHeaderChrome .activeProfilePill{gap:var(--edu-space-2);min-height:44px;padding:0;border:0;background:transparent!important}.header:not(.roomHeader).dashboardHeaderChrome .avatarCircle{width:36px;height:36px;border-radius:50%;font-size:var(--edu-font-label)}.dashboardHeaderChrome .profilePill>span:not(.avatarCircle){gap:var(--edu-space-1);color:var(--edu-color-on-accent);font-size:var(--edu-font-body);text-align:left}.dashboardHeaderChrome .profilePill small{display:block;color:#abb5ca;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal)}.dashboardHeaderChrome .profileChevronIcon{display:none}.page.teacherDashboardPage{min-height:calc(100vh - 72px);background:var(--edu-color-background)}.teacherDashboardShell{grid-template-columns:264px minmax(0,1fr);justify-content:start;min-height:calc(100vh - 72px)}.teacherDashboardSidebar{top:0;height:calc(100vh - 72px);min-height:620px;padding:30px 24px 24px;border-color:#dde2ec}.teacherDashboardSidebarEyebrow{margin:0 0 18px;color:#778297;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:1.2px;text-transform:uppercase}.teacherDashboardSidebar nav{gap:var(--edu-space-1);padding:0}.teacherDashboardSidebar nav :is(button,a){grid-template-columns:3px 20px minmax(0,1fr);gap:var(--edu-space-3);min-height:48px;padding:0 12px 0 10px;border-radius:2px;color:#4f5b71;background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium)}.teacherDashboardSidebar nav :is(button,a)>i{display:block;width:3px;height:24px;border-radius:1px;background:transparent}.teacherDashboardSidebar nav :is(button,a):hover,.teacherDashboardSidebar nav :is(button,a):focus-visible{color:var(--edu-color-text);background:var(--edu-color-background)!important}.teacherDashboardSidebar nav :is(button,a).active{color:var(--edu-color-text);background:#eef1ff!important;font-weight:var(--edu-weight-heading)}.teacherDashboardSidebar nav :is(button,a).active>i{background:var(--edu-color-primary)}.teacherDashboardSidebar nav :is(button,a).active svg{color:var(--edu-color-primary)}.teacherDashboardSidebarFooter{display:grid;gap:var(--edu-space-1);margin-top:auto;padding-top:18px;border-top:1px solid #dde2ec}.teacherDashboardSidebarFooter strong{color:var(--edu-color-text);font-size:var(--edu-font-label)}.teacherDashboardSidebarFooter span{color:#778297;font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherDashboardSidebar nav a{text-decoration:none}.teacherDashboardSidebar .teacherDashboardHelpNav{margin-top:auto;padding-top:18px;border-top:1px solid #dde2ec}.teacherDashboardSidebar nav .teacherDashboardHelpMobile{display:none}@media(max-width:900px){.teacherDashboardSidebar .teacherDashboardHelpNav{display:none}.teacherDashboardSidebar nav .teacherDashboardHelpMobile{display:grid}}.teacherDashboardContent{position:relative;width:100%;max-width:none;padding:34px 44px 72px}.teacherDashboardSectionHeader{min-height:80px;align-items:flex-start;margin-bottom:20px}.teacherDashboardSectionHeader p{margin-bottom:10px;font-size:var(--edu-font-caption);letter-spacing:1.4px}.teacherDashboardSectionHeader h1{font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.035em;line-height:1}.teacherDashboardSectionHeader span{margin-top:10px;color:var(--edu-color-muted);font-size:var(--edu-font-body);line-height:var(--edu-line-body)}.teacherDashboardHeaderActions{display:flex;flex:0 0 auto;gap:var(--edu-space-3);align-items:center;padding-top:10px}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2);min-width:112px;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button.primary{min-width:176px;border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.teacherDashboardHeaderActions button svg{width:14px;height:14px}.teacherProfileLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5) 36px}.teacherProfileIdentityCard{display:grid;grid-column:1 / -1;grid-template-columns:96px minmax(0,1fr) 414px;gap:var(--edu-space-6);align-items:center;min-height:218px;padding:var(--edu-space-6);border-radius:2px;color:var(--edu-color-on-accent);background:#121a2c}.teacherProfileAvatar{width:96px;height:96px;border-radius:50%;font-size:var(--edu-font-heading)}.teacherProfileIdentityCopy h2,.teacherProfileIdentityCopy p{margin:0}.teacherProfileIdentityCopy h2{color:var(--edu-color-on-accent);font-size:var(--edu-font-heading)}.teacherProfileIdentityCopy>p{margin-top:10px;color:#b9c4d8;font-size:var(--edu-font-body)}.teacherProfileApproval{display:inline-flex;align-items:center;gap:var(--edu-space-2);margin-top:26px;padding:7px 11px;border-radius:2px;color:#e2ede8;background:#1d3446;font-size:var(--edu-font-caption)}.teacherProfileApproval i,.teacherProfileSecurityCard>div>i{width:7px;height:7px;border-radius:50%;background:#4ec79a}.teacherProfileFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5) 34px;margin:0;padding-left:40px;border-left:1px solid #2b364e}.teacherProfileFacts div,.teacherProfileInfoCard dl div{display:grid;gap:var(--edu-space-2)}.teacherProfileFacts dt{color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.9px;text-transform:uppercase}.teacherProfileFacts dd{margin:0;color:var(--edu-color-on-accent);font-size:var(--edu-font-body)}.teacherProfileInfoCard,.teacherProfileSecurityCard{min-height:246px;padding:var(--edu-space-5) var(--edu-space-5);border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherProfileInfoCard h3,.teacherProfileSecurityCard h3{margin:0;color:var(--edu-color-text);font-size:var(--edu-font-title)}.teacherProfileInfoCard>p,.teacherProfileSecurityCard>p{margin:10px 0 22px;color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.teacherProfileInfoCard dl{display:grid;margin:0}.teacherProfileInfoCard dl div{grid-template-columns:130px minmax(0,1fr);gap:var(--edu-space-4);padding:var(--edu-space-3) 0;border-bottom:1px solid #e8ebf2}.teacherProfileInfoCard dl div:last-child{border-bottom:0}.teacherProfileInfoCard dt{color:#778297;font-size:var(--edu-font-caption)}.teacherProfileInfoCard dd{margin:0;color:var(--edu-color-text);font-size:var(--edu-font-label);font-weight:var(--edu-weight-strong)}.teacherProfileAccessCard ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.teacherProfileAccessCard li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--edu-space-2);align-items:center;min-height:42px;color:var(--edu-color-text);font-size:var(--edu-font-label)}.teacherProfileAccessCard li svg{width:9px;height:9px;color:#4ec79a}.teacherProfileAccessCard li strong{color:var(--edu-color-primary);font-size:var(--edu-font-caption)}.teacherProfileSecurityCard{grid-column:1 / -1;min-height:194px}.teacherProfileSecurityCard>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:center;min-height:74px;padding:0 var(--edu-space-4);background:var(--edu-color-background)}.teacherProfileSecurityCard>div>span{display:grid;gap:var(--edu-space-2)}.teacherProfileSecurityCard small{color:#778297;font-size:var(--edu-font-caption)}.teacherProfileSecurityCard b{color:var(--edu-color-primary);font-size:var(--edu-font-caption);letter-spacing:.9px;text-transform:uppercase}.teacherDashboardPage .roomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5) 36px}.teacherDashboardPage .roomGrid>.roomCard{min-height:268px;padding:var(--edu-space-5);border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface);box-shadow:none}.teacherDashboardPage .roomCardTop{align-items:center}.teacherDashboardPage .roomCardIdentity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:var(--edu-space-3);align-items:center}.teacherDashboardPage .roomCardIdentity>span:last-child{display:grid;gap:var(--edu-space-1)}.teacherDashboardPage .roomCardIdentity strong{color:var(--edu-color-text);font-size:var(--edu-font-title)}.teacherDashboardPage .roomCardIdentity small{color:#778297;font-size:var(--edu-font-caption)}.teacherDashboardPage .roomCardIcon{width:46px;height:46px;border-radius:2px;color:var(--edu-color-primary);background:#eef1ff}.roomCardAccessBadge{padding:var(--edu-space-2) var(--edu-space-2);color:var(--edu-color-muted);background:var(--edu-color-background);font-size:var(--edu-font-caption)}.roomCardGuestLink{display:grid;gap:var(--edu-space-2);margin-top:var(--edu-space-4)}.roomCardGuestLink small{color:#778297;font-size:var(--edu-font-caption);letter-spacing:.8px;text-transform:uppercase}.roomCardGuestLinkRow>span{overflow:hidden;color:var(--edu-color-text);font-size:var(--edu-font-caption);text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage .roomCardMeta{margin:14px 0 12px;color:#778297;font-size:var(--edu-font-caption)}.teacherDashboardPage .roomCardActions{display:grid;grid-template-columns:84px 146px 36px 36px;gap:var(--edu-space-2);margin-top:auto}.teacherDashboardPage .roomCardActions button{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);font-size:var(--edu-font-control)}.teacherDashboardPage .roomCardActions button.primary{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.teacherDashboardPage .roomCardActions .roomCardIconButton{width:36px;padding:0}@media(max-width:900px){.header:not(.roomHeader).dashboardHeaderChrome{padding:0 18px}.dashboardHeaderChrome .headerActions{display:none}.teacherDashboardShell{grid-template-columns:1fr}.teacherDashboardSidebar{position:static;height:auto;min-height:0;padding:12px 18px}.teacherDashboardSidebarEyebrow,.teacherDashboardSidebarFooter{display:none}.teacherDashboardSidebar nav{display:flex;overflow-x:auto}.teacherDashboardSidebar nav :is(button,a){grid-template-columns:3px 20px auto;min-width:max-content}.teacherDashboardContent{max-width:none;padding:28px 22px 50px}.teacherProfileIdentityCard{grid-template-columns:76px minmax(0,1fr)}.teacherProfileFacts{grid-column:1 / -1;padding:24px 0 0;border-top:1px solid #2b364e;border-left:0}}@media(max-width:680px){.teacherDashboardSectionHeader{min-height:0}.teacherDashboardHeaderActions{flex-wrap:wrap;padding-top:0}.teacherProfileLayout,.teacherDashboardPage .roomGrid{grid-template-columns:1fr}.teacherProfileIdentityCard{padding:var(--edu-space-5)}.teacherProfileAvatar{width:72px;height:72px}}.page.adminPage{width:100%;max-width:none;min-height:calc(100vh - 88px);margin:0;padding:0;overflow-x:clip;background:var(--platform-paper);color:var(--platform-ink)}.adminPage .adminShell{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:stretch;width:100%}.adminPage .adminSideNav{display:flex;min-height:calc(100vh - 88px);flex-direction:column;gap:0;padding:42px 20px;border:0;border-radius:0;background:var(--platform-ink);color:#aeb8ca}.adminPage .adminSideNav strong{margin:0 12px 32px;color:var(--platform-cobalt-soft);font-size:var(--edu-font-body);letter-spacing:.07em;text-transform:uppercase}.adminPage .adminSideNav span{display:flex;min-height:46px;align-items:center;padding:0 16px;border-radius:2px;font-size:var(--edu-font-body)}.adminPage .adminSideNav .activeDashboardNav{background:#1c2740;color:var(--platform-white);font-weight:var(--edu-weight-heading)}.adminPage .adminContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5);min-width:0;padding:60px max(28px,calc((100vw - 1320px)/2)) 100px}.adminPage .adminHero,.adminPage .adminChecklist,.adminPage .adminGrid,.adminPage .adminList{grid-column:1 / -1}.adminPage .adminHero{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:52px;align-items:start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.adminPage .adminHero h1{font-size:var(--edu-font-display)}.adminPage .adminStatusCard{display:grid;gap:var(--edu-space-2);min-height:138px;padding:var(--edu-space-4) var(--edu-space-5);border-radius:2px;background:var(--platform-ink);color:var(--platform-white)}.adminPage .adminStatusCard>span{color:var(--platform-cobalt-soft);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);letter-spacing:.05em;text-transform:uppercase}.adminPage .adminStatusCard strong{overflow-wrap:anywhere;font-size:var(--edu-font-title);font-weight:var(--edu-weight-strong)}.adminPage .adminStatusCard small{color:#aeb8ca}.adminPage .adminChecklist,.adminPage .adminForm,.adminPage .adminList{padding:var(--edu-space-5);border:1px solid #c7ceda;border-radius:2px;background:var(--platform-white);box-shadow:none}.adminPage .adminChecklist{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px}.adminPage .adminChecklist strong,.adminPage .adminForm h2,.adminPage .adminList h2{margin:0;color:var(--platform-ink);font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);letter-spacing:-.025em;line-height:1.3}.adminPage .adminChecklist ol{display:grid;gap:var(--edu-space-2);margin:0;color:var(--platform-copy);line-height:1.55}.adminPage .adminForm{display:grid;align-content:start;gap:var(--edu-space-4)}.adminPage .adminForm .primary{justify-self:start;min-width:180px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.adminPage .adminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-5)}.adminPage .adminGrid .card,.adminPage .adminList .miniCard{padding:var(--edu-space-5);border:1px solid #ced4df;border-radius:2px;background:var(--platform-white);box-shadow:none}.adminPage .adminList{display:grid;gap:var(--edu-space-4)}.adminPage .adminList .miniCard{margin:0}.adminPage .adminList .heroActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2)}.adminPage .adminForm button,.adminPage .adminList button,.adminPage .adminGrid button{min-height:44px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid #bcc5d5!important;border-radius:var(--edu-radius-control);background:var(--platform-white)!important;color:var(--platform-ink)!important;font-weight:var(--edu-weight-heading)}.adminPage .adminForm button.primary{border-color:var(--platform-cobalt)!important;background:var(--platform-cobalt)!important;color:var(--platform-white)!important}.adminPage .adminStorageQuotaControl{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:var(--edu-space-4);align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--platform-rule)}.platformNotFound{display:grid;grid-template-columns:minmax(0,1fr) 446px;gap:80px;align-items:center;width:min(1312px,calc(100% - 48px));min-height:calc(100vh - 88px);margin:0 auto;padding:64px 0;color:var(--platform-ink)}.platformNotFound>section>p:not(.platformEyebrow){max-width:650px;margin:30px 0 0;color:var(--platform-copy);font-size:var(--edu-font-section);line-height:1.6}.platformNotFound>aside{display:flex;min-height:446px;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;background:var(--platform-ink)}.platformNotFound>aside span{color:#26324b;font-size:calc(var(--edu-font-metric) * 5);font-weight:var(--edu-weight-heading);letter-spacing:-.07em;line-height:1}.platformNotFound>aside small{color:var(--platform-cobalt-soft);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}@media(max-width:1100px){.platformEditorialHero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px}.platformEditorialSection{grid-template-columns:60px minmax(240px,.85fr) minmax(0,1.15fr);gap:34px}.authPage .authShell{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:36px}.authPage .registerShell{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:54px}.dashboardPage .dashboardIntro{grid-template-columns:minmax(0,1fr) 420px;gap:36px}.dashboardPage .roomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardPage .dashboardStorageSection{grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);gap:36px}.adminPage .adminShell{grid-template-columns:220px minmax(0,1fr)}.adminPage .adminContent{padding-inline:28px}.adminPage .adminHero{grid-template-columns:minmax(0,1fr) 280px}.adminPage .adminGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.header:not(.roomHeader){min-height:72px;padding:0 20px}.header:not(.roomHeader) .brand>span{font-size:var(--edu-font-title)}.header:not(.roomHeader) .headerActions,.platformHeaderNav{display:none}.header:not(.roomHeader) .mobileHeaderMenuButton{display:inline-flex;width:48px;min-width:48px;height:48px;align-items:center;justify-content:center;margin-left:auto;padding:0;border:0;border-radius:2px;background:transparent!important;color:var(--platform-white)!important}.mobileHeaderDrawerLayer{position:fixed;z-index:1000;inset:0;overflow:hidden}.mobileHeaderDrawerBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0a102094!important}.mobileHeaderDrawer{position:absolute;z-index:1;inset:0 0 0 auto;display:flex;width:100vw;max-width:none;min-height:100dvh;flex-direction:column;border:0;border-radius:0;background:var(--platform-paper);box-shadow:-24px 0 70px #0a102038;animation:platform-drawer-in .24s cubic-bezier(.22,1,.36,1) both}.mobileHeaderDrawerHeader{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--platform-rule);background:var(--platform-ink);color:var(--platform-white)}.mobileHeaderDrawerHeader>span{display:grid;font-size:var(--edu-font-title);font-weight:var(--edu-weight-heading)}.mobileHeaderDrawerHeader small{color:#aeb8ca;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal)}.mobileHeaderDrawerClose{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:0;border-radius:2px;background:transparent!important;color:var(--platform-white)!important}.mobileHeaderMenu{display:grid;gap:var(--edu-space-2);padding:var(--edu-space-5) var(--edu-space-4);overflow-y:auto}.platformMobilePublicNav{display:grid;gap:var(--edu-space-2);padding-bottom:20px;margin-bottom:10px;border-bottom:1px solid var(--platform-rule)}.mobileHeaderMenuItem{display:flex;width:100%;min-height:52px;align-items:center;justify-content:flex-start;gap:var(--edu-space-3);padding:0 var(--edu-space-4);border:1px solid var(--platform-rule)!important;border-radius:2px;background:var(--platform-white)!important;color:var(--platform-ink)!important;font-weight:var(--edu-weight-strong);text-align:left}.platformEditorialHero,.platformLegalHero{width:min(100% - 40px,640px)}.platformEditorialHero{grid-template-columns:minmax(0,1fr);gap:38px;padding:44px 0 52px}.platformEditorialHero h1,.platformLegalHero h1,.platformNotFound h1{font-size:var(--edu-font-display);letter-spacing:-.04em}.platformLead{margin-top:22px;font-size:var(--edu-font-title)}.platformActions{display:grid;grid-template-columns:1fr;margin-top:34px}.platformButton{width:100%}.platformEditorialField{min-height:250px;padding:var(--edu-space-5)}.platformFactStrip{grid-template-columns:1fr;gap:var(--edu-space-4);min-height:0;padding:34px var(--edu-space-4)}.platformEditorialSections{width:calc(100% - 40px);margin-top:64px}.platformEditorialSection{grid-template-columns:1fr;gap:var(--edu-space-5);padding:var(--edu-space-6) 0 54px}.platformEditorialSection h2{font-size:var(--edu-font-heading)}.platformEditorialSection p,.platformLegalSection p{margin-top:0;font-size:var(--edu-font-title)}.platformFinalCta{grid-template-columns:1fr;width:calc(100% - 40px);min-height:0;margin-top:18px;padding:var(--edu-space-5) var(--edu-space-5)}.platformFooter{display:grid;width:calc(100% - 40px);padding:34px 0}.platformFooter nav{display:grid;justify-content:start;gap:var(--edu-space-1)}.platformFooter nav button{text-align:left}.platformLegalHero{grid-template-columns:1fr;gap:var(--edu-space-5);padding:44px 0 42px}.platformDraftStatus{margin-top:0}.platformLegalRule,.platformLegalLayout{width:calc(100% - 40px)}.platformLegalLayout{grid-template-columns:1fr;gap:42px;margin-top:34px;margin-bottom:64px}.platformLegalToc{padding-bottom:30px;border-bottom:1px solid var(--platform-rule)}.platformLegalSection{grid-template-columns:1fr;gap:var(--edu-space-4);min-height:0}.page.narrow.authPage{min-height:calc(100vh - 72px);padding:40px 20px 64px}.authPage .authShell,.authPage .registerShell{grid-template-columns:1fr;gap:var(--edu-space-5)}.authPage .authInfoPanel{display:none}.authPage .authPanel,.authPage .registerShell .authPanel{padding:34px var(--edu-space-4)}.authPage .registerShell .authPanel{order:0}.authPage .registrationChecklist{order:1;min-height:0;padding:28px 20px}.authPage .registrationChecklist span{min-height:84px;font-size:var(--edu-font-title)}.authPage .authRoleSelector{grid-template-columns:1fr}.dashboardPage .dashboardHeader{padding:40px 20px 0}.dashboardPage .dashboardIntro{grid-template-columns:1fr;gap:var(--edu-space-6)}.dashboardPage .dashboardStatusRow{min-height:0;padding:24px 20px}.dashboardPage .dashboardStatusRow strong{font-size:var(--edu-font-section)}.dashboardPage .dashboardNotice{margin:0}.dashboardPage .roomGrid{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:44px}.dashboardPage .roomGrid>.roomCard{min-height:250px}.dashboardPage .dashboardStorageSection{grid-template-columns:1fr;gap:var(--edu-space-5);width:calc(100% - 40px);padding:34px var(--edu-space-4)}.adminPage .adminShell{grid-template-columns:1fr}.adminPage .adminSideNav{position:static;display:flex;min-height:0;flex-direction:row;gap:var(--edu-space-2);padding:14px 20px;overflow-x:auto}.adminPage .adminSideNav strong{display:none}.adminPage .adminSideNav span{min-width:max-content;min-height:42px}.adminPage .adminContent{grid-template-columns:1fr;gap:var(--edu-space-4);padding:40px 20px 72px}.adminPage .adminHero,.adminPage .adminChecklist,.adminPage .adminForm,.adminPage .adminGrid,.adminPage .adminList{grid-column:1}.adminPage .adminHero{grid-template-columns:1fr;gap:var(--edu-space-5)}.adminPage .adminStatusCard{min-height:0}.adminPage .adminChecklist,.adminPage .adminGrid,.adminPage .adminStorageQuotaControl{grid-template-columns:1fr}.platformNotFound{grid-template-columns:1fr;gap:48px;width:calc(100% - 40px);min-height:calc(100vh - 72px);padding:44px 0}.platformNotFound>aside{min-height:210px}.platformNotFound>aside span{font-size:calc(var(--edu-font-metric) * 4)}}@media(max-width:460px){.platformEditorialHero h1,.platformLegalHero h1,.platformNotFound h1,.dashboardPage .dashboardIntro h1,.adminPage .adminHero h1{overflow-wrap:anywhere;font-size:var(--edu-font-display);line-height:1.12}.platformEyebrow,.dashboardPage .dashboardIntro .eyebrow,.adminPage .adminHero .eyebrow{font-size:var(--edu-font-caption)}.dashboardPage .dashboardStatusRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5)}.dashboardPage .dashboardStatusRow>span:last-child{grid-column:1 / -1}.dashboardPage .roomCardActions,.dashboardPage .roomCardEditActions{grid-template-columns:1fr}.dashboardPage .dashboardStorageCard{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:var(--edu-space-4)}.dashboardPage .dashboardStorageAction{display:none}.adminPage .adminChecklist,.adminPage .adminForm,.adminPage .adminList,.adminPage .adminGrid .card,.adminPage .adminList .miniCard{padding:var(--edu-space-4)}}@keyframes platform-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.mobileHeaderDrawer{animation-duration:1ms}}.header:not(.roomHeader).authenticatedHeaderChrome{padding-right:32px;padding-left:32px}@media(max-width:900px){.header:not(.roomHeader).authenticatedHeaderChrome{padding-right:18px;padding-left:18px}}.page.teacherDashboardPage{width:100%;max-width:none;overflow-x:clip}.teacherDashboardShell{--teacher-dashboard-sidebar-width: 264px;grid-template-columns:var(--teacher-dashboard-sidebar-width) minmax(0,1fr);width:100%;max-width:none}.teacherDashboardContent{width:100%;max-width:none;padding-right:clamp(28px,3.06vw,56px);padding-left:clamp(28px,3.06vw,56px)}.teacherProfileIdentityCard{grid-template-columns:96px minmax(220px,1fr) minmax(360px,.78fr)}.teacherDashboardContent>.lessonWorkspace,.teacherDashboardContent>.teacherStorageEmbeddedShell,.teacherDashboardContent>.teacherStorageEmbeddedShell>.teacherStorageDialogEmbedded{max-width:none}@media(max-width:1180px)and (min-width:821px){.teacherDashboardShell{--teacher-dashboard-sidebar-width: 216px;grid-template-columns:var(--teacher-dashboard-sidebar-width) minmax(0,1fr)}.teacherDashboardSidebar{padding:24px 14px}.teacherDashboardSidebarFooter{display:none}.teacherDashboardSidebar nav{gap:var(--edu-space-1)}.teacherDashboardSidebar nav :is(button,a){grid-template-columns:3px 18px minmax(0,1fr);gap:var(--edu-space-2);min-width:0;padding:0 10px 0 8px;font-size:var(--edu-font-control)}.teacherDashboardSidebar nav :is(button,a) svg{width:18px;height:18px}.teacherDashboardContent{padding-right:clamp(24px,3.2vw,40px);padding-left:clamp(24px,3.2vw,40px)}}@media(max-width:1000px)and (min-width:821px){.teacherProfileLayout,.teacherDashboardPage .roomGrid,.lessonStudentsGrid{grid-template-columns:minmax(0,1fr)}.lessonStudentListPanel{min-height:0;border-right:0;border-bottom:1px solid var(--edu-color-border)}.teacherDashboardPage .roomCardActions{grid-template-columns:minmax(72px,.8fr) minmax(118px,1.3fr) 36px 36px}}@media(max-width:1180px){.teacherProfileIdentityCard{grid-template-columns:76px minmax(0,1fr)}.teacherProfileFacts{grid-column:1 / -1;padding:24px 0 0;border-top:1px solid #2b364e;border-left:0}}@media(max-width:1100px){.teacherDashboardPage .teacherStorageDialog.teacherStorageDialogEmbedded{height:auto;min-height:720px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBody{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell,.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-column:1}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{grid-row:1;min-height:420px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-row:2;min-height:0}.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px)and (min-width:821px){.lessonTemplatesToolbar,.lessonStudentsToolbar{grid-template-columns:minmax(0,1fr)}.lessonTemplatesToolbar>div,.lessonStudentsToolbar>div{flex-wrap:wrap}.lessonTemplateDashboardCard,.lessonStudentsGrid{grid-template-columns:minmax(0,1fr)}.lessonStudentListPanel{min-height:0;border-right:0;border-bottom:1px solid var(--edu-color-border)}}@media(max-width:820px){.teacherDashboardShell{grid-template-columns:minmax(0,1fr)}.teacherDashboardSidebar{position:sticky;top:0;z-index:12;width:100%;height:auto;min-height:0;padding:10px 16px;overflow:hidden;border-right:0;border-bottom:1px solid #dde2ec}.teacherDashboardSidebarEyebrow,.teacherDashboardSidebarFooter{display:none}.teacherDashboardSidebar nav{display:flex;gap:var(--edu-space-2);width:100%;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.teacherDashboardSidebar nav :is(button,a){grid-template-columns:3px 18px auto;gap:var(--edu-space-2);width:auto;min-width:max-content;min-height:44px;padding:0 12px 0 9px}.teacherDashboardSidebar nav :is(button,a) svg{width:18px;height:18px}.teacherDashboardContent{padding:28px 18px 48px}.teacherDashboardSectionHeader{gap:var(--edu-space-4)}.teacherDashboardSectionHeader h1{font-size:var(--edu-font-display)}.teacherDashboardHeaderActions{width:100%;flex-wrap:wrap}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button{flex:1 1 148px;min-width:0}.teacherProfileLayout,.teacherDashboardPage .roomGrid{grid-template-columns:minmax(0,1fr)}.teacherProfileIdentityCard{grid-template-columns:64px minmax(0,1fr);gap:var(--edu-space-4);padding:var(--edu-space-5)}.teacherProfileAvatar{width:64px;height:64px;font-size:var(--edu-font-section)}.teacherProfileApproval{max-width:100%;margin-top:18px;white-space:normal}.teacherProfileFacts{gap:var(--edu-space-4)}.teacherProfileInfoCard,.teacherProfileSecurityCard{min-width:0}.teacherProfileInfoCard dl div{grid-template-columns:minmax(88px,.38fr) minmax(0,1fr)}.teacherProfileInfoCard dd,.teacherProfileSecurityCard small,.teacherProfileSecurityCard strong{overflow-wrap:anywhere}.teacherProfileSecurityCard>div{grid-template-columns:9px minmax(0,1fr)}.teacherProfileSecurityCard>div>b{grid-column:2;justify-self:start}.teacherDashboardPage .roomCardActions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacherDashboardPage .roomCardActions .roomCardIconButton{width:100%}.lessonTemplatesToolbar,.lessonStudentsToolbar,.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCard>small{grid-column:3 / -1}.teacherDashboardPage .lessonPlanner{padding:12px}.teacherDashboardPage .lessonCalendarScroll,.teacherDashboardPage .lessonCalendarMonth{max-width:100%;overflow-x:auto}.teacherDashboardPage .lessonHistoryList summary{grid-template-columns:56px minmax(0,1fr);gap:var(--edu-space-3);padding:12px}.lessonHistoryDateTile{width:56px;height:64px}.lessonHistorySummaryMeta,.lessonHistoryOpenAction{grid-column:2;justify-self:start}.lessonTemplateDashboardCard{grid-template-columns:minmax(0,1fr);gap:var(--edu-space-4);padding:var(--edu-space-4)}.lessonTemplateBoardStrip{width:min(100%,300px)}.lessonTemplateDashboardActions>small{justify-self:start}.lessonTemplateArchiveNote{gap:var(--edu-space-3);align-items:stretch;flex-direction:column;padding:14px}.lessonTemplateArchiveNote button{width:100%}.lessonStudentsGrid{grid-template-columns:minmax(0,1fr)}.lessonStudentListPanel{min-height:0;border-right:0;border-bottom:1px solid var(--edu-color-border)}.teacherDashboardPage .lessonStudentHero{grid-template-columns:60px minmax(0,1fr);gap:var(--edu-space-4);padding:22px 18px}.lessonStudentHeroAvatar{width:60px;height:60px}.teacherDashboardPage .lessonStudentHero .lessonInlineActions{grid-column:1 / -1;width:100%}.teacherDashboardPage .lessonStudentHero .lessonInlineActions button{width:100%;min-width:0}.lessonStudentStats{grid-template-columns:minmax(0,1fr)}}@media(max-width:440px){.header:not(.roomHeader).dashboardHeaderChrome,.header:not(.roomHeader).authenticatedHeaderChrome{padding-right:14px;padding-left:14px}.teacherDashboardContent{padding-right:14px;padding-left:14px}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button{flex-basis:100%}.teacherProfileIdentityCard,.teacherProfileFacts{grid-template-columns:minmax(0,1fr)}.teacherProfileInfoCard,.teacherProfileSecurityCard{padding:var(--edu-space-4) var(--edu-space-4)}.teacherProfileInfoCard dl div{grid-template-columns:minmax(0,1fr);gap:var(--edu-space-2)}.teacherDashboardPage .roomCardActions{grid-template-columns:minmax(0,1fr)}}body:not(.roomPageBody) .modalBackdrop,body:not(.roomPageBody) .teacherStorageActionDialogBackdrop,body:not(.roomPageBody) .templateBoardEditorBackdrop{background:#0f172a3d;backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9)}body:not(.roomPageBody) .modal,body:not(.roomPageBody) .settingsModal,body:not(.roomPageBody) .dashboardCreateDialog,body:not(.roomPageBody) .dashboardConfirmDialog,body:not(.roomPageBody) .teacherStorageDialog,body:not(.roomPageBody) .teacherStorageActionDialog,body:not(.roomPageBody) .teacherStorageContextMenu,body:not(.roomPageBody) .templateBoardEditor,body:not(.roomPageBody) .templateBoardEditorHeader,body:not(.roomPageBody) .templateBoardEditorFooter{opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.roomPageBody) .modal,body:not(.roomPageBody) .settingsModal,body:not(.roomPageBody) .dashboardCreateDialog,body:not(.roomPageBody) .dashboardConfirmDialog,body:not(.roomPageBody) .teacherStorageDialog,body:not(.roomPageBody) .teacherStorageActionDialog,body:not(.roomPageBody) .teacherStorageContextMenu,body:not(.roomPageBody) .templateBoardEditorHeader,body:not(.roomPageBody) .templateBoardEditorFooter,body:not(.roomPageBody) .teacherStoragePreview>header,body:not(.roomPageBody) .teacherStorageImageZoomControls{background:var(--edu-color-surface);background-image:none}body:not(.roomPageBody) .templateBoardEditor{background:#eef2f7;background-image:none}body:not(.roomPageBody) .teacherStorageDropOverlay{background:#eff6ff;backdrop-filter:none;-webkit-backdrop-filter:none}.teacherDashboardPage button,.teacherDashboardPage input,.teacherDashboardPage select,.teacherDashboardPage textarea{border-radius:var(--edu-radius-control);box-shadow:none!important;background-image:none!important;font-family:var(--edu-font-family);text-shadow:none}.teacherDashboardPage button,.teacherDashboardPage button:hover:not(:disabled),.teacherDashboardPage button:focus-visible,.teacherDashboardPage button:active:not(:disabled){transform:none!important}.teacherDashboardPage button:focus-visible,.teacherDashboardPage input:focus-visible,.teacherDashboardPage select:focus-visible,.teacherDashboardPage textarea:focus-visible{outline:2px solid #4f6fff!important;outline-offset:2px}.teacherDashboardSectionHeader{min-height:80px;margin-bottom:32px}.teacherDashboardHeaderActions{padding-top:16px}.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardSectionHeader{margin-bottom:34px}.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions{padding-top:10px}.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardSectionHeader{margin-bottom:14px}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button{min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);letter-spacing:0;line-height:1}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button:hover:not(:disabled),.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button:focus-visible{border-color:var(--edu-color-primary);color:var(--edu-color-primary);background:var(--edu-color-surface)!important}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button.primary,.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button.primary:hover:not(:disabled),.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button.primary:focus-visible{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions>button{width:112px;min-height:var(--edu-control-height)}.teacherDashboardPage[data-dashboard-section=classes] .teacherDashboardHeaderActions>button{width:176px}.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardHeaderActions>button:first-child{width:130px}.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardHeaderActions>button:last-child{width:156px}.teacherDashboardPage[data-dashboard-section=templates] .teacherDashboardHeaderActions>button{width:202px;min-height:var(--edu-control-height)}.teacherDashboardPage[data-dashboard-section=students] .teacherDashboardHeaderActions>button{width:214px;min-height:var(--edu-control-height)}.teacherProfileLayout{gap:var(--edu-space-5) 36px}.teacherProfileIdentityCard{min-height:218px;padding:var(--edu-space-6)}.teacherProfileInfoCard,.teacherProfileSecurityCard{border-color:var(--edu-color-border);border-radius:2px}.teacherProfileAccessCard li{min-height:42px}.teacherDashboardPage .roomGrid>.roomCard{display:flex;height:auto;max-height:none;min-height:268px;flex-direction:column;gap:0;padding:var(--edu-space-5);overflow:visible;border:1px solid var(--edu-color-border);border-radius:2px}.teacherDashboardPage .roomCardTop{min-height:48px}.teacherDashboardPage .roomCardAccessBadge{border-radius:2px}.teacherDashboardPage .roomCardActions{grid-template-columns:118px 172px minmax(0,1fr) 58px;gap:var(--edu-space-2);width:100%;margin-top:auto}.teacherDashboardPage .roomCardActions>button{min-width:0;min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)!important}.teacherDashboardPage .roomCardActions>button.primary{border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important}.lessonTemplatesToolbar input,.lessonStudentsToolbar input{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;outline:0;color:var(--edu-color-text);background:transparent;font-size:var(--edu-font-control)}.teacherDashboardPage .teacherStorageDialog.teacherStorageDialogEmbedded{height:auto;min-height:606px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBody{grid-template-columns:minmax(0,1fr) 340px;gap:var(--edu-space-5)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{min-height:606px;border-radius:2px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{display:grid;grid-template-rows:auto auto;align-content:start;gap:var(--edu-space-5);min-height:606px;padding:0;border:0;color:var(--edu-color-text);background:transparent}.teacherStorageQuotaCard{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--edu-space-3)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaCard{height:auto;min-height:286px;padding:var(--edu-space-4) var(--edu-space-5);overflow:hidden;border-radius:2px;color:var(--edu-color-on-accent);background:#121a2c}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--edu-space-1)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading strong{color:#abb5ca;font-size:var(--edu-font-caption);letter-spacing:1px;text-transform:uppercase}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading span:not(.teacherStorageQuotaIcon){margin-top:2px;color:var(--edu-color-on-accent);font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaTrack{height:8px;flex:0 0 8px;border-radius:4px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaMeta{display:none}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown{flex:0 0 auto;gap:0;margin:0;padding-top:4px;overflow:hidden;border-top:1px solid #2b364e}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown>span{min-height:22px;padding:var(--edu-space-1) 0;color:#d8deea;font-size:var(--edu-font-caption)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown svg{width:11px;height:11px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown strong{color:var(--edu-color-on-accent);font-size:var(--edu-font-caption)}.teacherStorageQuickFilters{display:grid;height:auto;grid-template-rows:auto repeat(2,42px);gap:var(--edu-space-2);padding:17px 19px;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherStorageQuickFilters h3{margin:0 0 5px;color:var(--edu-color-text);font-size:var(--edu-font-title)}.teacherDashboardPage .teacherStorageQuickFilters button{display:flex;min-height:var(--edu-control-height);align-items:center;justify-content:space-between;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;color:var(--edu-color-muted);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);text-align:left}.teacherDashboardPage .teacherStorageQuickFilters button.active,.teacherDashboardPage .teacherStorageQuickFilters button:hover,.teacherDashboardPage .teacherStorageQuickFilters button:focus-visible{color:var(--edu-color-text);background:#eef1ff!important}.teacherStorageQuickFilters b{color:var(--edu-color-primary);font-size:var(--edu-font-caption)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContent{padding:0 var(--edu-space-4) var(--edu-space-4)}.teacherStorageTableTitle{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:var(--edu-space-3);padding-bottom:10px}.teacherStorageTableTitle span{color:#778297;font-size:var(--edu-font-caption)}.teacherStorageTableHeader{min-height:38px;border-radius:0}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCard{min-height:78px}.teacherDashboardPage .lessonPlanner{min-height:774px;padding:20px;border-radius:2px}.teacherDashboardPage .lessonPlannerToolbar{min-height:39px;margin-bottom:13px}.teacherDashboardPage .lessonCalendarNavigation button,.teacherDashboardPage .lessonCalendarViewSwitch button,.teacherDashboardPage .lessonScheduleCreateButton{min-height:var(--edu-control-height);border-radius:var(--edu-radius-control);transform:none!important}.teacherDashboardPage .lessonCalendarNavigation button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.teacherDashboardPage .lessonCalendarNavigation button svg{display:block;width:14px;height:14px;flex:0 0 14px}.teacherDashboardPage .lessonCalendarScroll,.teacherDashboardPage .lessonCalendarMonth{height:640px;max-height:640px;border-radius:0}.teacherDashboardPage .lessonCalendarEvent{border-radius:0}.teacherDashboardPage .lessonHistoryFilters{min-height:106px;padding:15px}.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid{grid-template-columns:repeat(3,minmax(0,1fr)) 124px;gap:var(--edu-space-4)}.teacherDashboardPage .lessonHistoryFilters select{min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);color:var(--edu-color-text);background:var(--edu-color-background)}.teacherDashboardPage .lessonHistoryFilters button{min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.teacherDashboardPage .lessonHistoryList summary{grid-template-columns:72px minmax(0,1fr) 124px 120px;min-height:120px;padding:14px 18px}.teacherDashboardPage .lessonHistoryList details:first-child .lessonHistoryDateTile{color:var(--edu-color-primary);background:#eef1ff}.teacherDashboardPage .lessonHistorySummaryMeta{justify-self:end}.teacherDashboardPage .lessonHistoryOpenAction{width:120px;min-height:var(--edu-control-height);justify-self:end;border-radius:var(--edu-radius-control)}.lessonTemplatesToolbar,.lessonStudentsToolbar{min-height:72px;padding:var(--edu-space-4);border-radius:2px}.lessonTemplatesToolbar{grid-template-columns:minmax(0,1fr) 348px;gap:var(--edu-space-5);padding-right:47px}.lessonTemplatesToolbar>label,.lessonStudentsToolbar>label{min-height:40px;border-radius:2px;background:var(--edu-color-background)}.lessonTemplatesToolbar>div,.lessonStudentsToolbar>div{display:grid;gap:var(--edu-space-3)}.lessonTemplatesToolbar>div{grid-template-columns:repeat(3,108px)}.lessonStudentsToolbar>div{grid-template-columns:repeat(2,144px)}.teacherDashboardPage .lessonTemplatesToolbar>div button,.teacherDashboardPage .lessonStudentsToolbar>div button{min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);background:var(--edu-color-surface);font-size:var(--edu-font-control)}.teacherDashboardPage .lessonTemplatesToolbar>div button.active,.teacherDashboardPage .lessonStudentsToolbar>div button.active{color:var(--edu-color-primary);background:#eef1ff}.lessonTemplateSort{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.lessonTemplateCardList{gap:var(--edu-space-4)}.lessonTemplateDashboardCard{grid-template-columns:196px minmax(0,1fr) 160px;gap:var(--edu-space-5);min-height:174px;padding:var(--edu-space-5) var(--edu-space-5);border-radius:2px}.lessonTemplateBoardStrip{width:196px;height:126px;border-radius:2px}.lessonTemplateDashboardActions{grid-template-columns:minmax(0,1fr);grid-template-rows:auto repeat(3,38px);gap:var(--edu-space-2);justify-self:end;width:160px}.lessonTemplateDashboardActions>small{grid-column:1 / -1;grid-row:1}.teacherDashboardPage .lessonTemplateDashboardActions button{display:inline-flex;align-items:center;justify-content:center;height:var(--edu-control-height);min-height:var(--edu-control-height);border-radius:var(--edu-radius-control);line-height:1}.teacherDashboardPage .lessonTemplateDashboardActions button.primary{grid-column:1;grid-row:2;border-color:var(--edu-color-primary);color:var(--edu-color-on-accent);background:var(--edu-color-primary)}.teacherDashboardPage .lessonTemplateDashboardActions .lessonTemplateCopyButton{grid-column:1;grid-row:3}.teacherDashboardPage .lessonTemplateDashboardActions .lessonTemplateArchiveButton{grid-column:1;grid-row:4}.lessonTemplateArchiveNote{min-height:62px;margin-top:10px;border-radius:2px;background:#f9fafd}.teacherDashboardPage .lessonTemplateArchiveNote button{min-width:160px;min-height:var(--edu-control-height);border-radius:var(--edu-radius-control)}.lessonStudentsToolbar{grid-template-columns:minmax(0,1fr) 300px;gap:var(--edu-space-5);padding-right:105px}.lessonStudentsGrid{grid-template-columns:388px minmax(0,1fr);gap:var(--edu-space-5);border:0;background:transparent}.lessonStudentListPanel,.lessonStudentDetail{min-height:608px;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.lessonStudentListPanel{padding:var(--edu-space-4) var(--edu-space-4)}.lessonStudentList>button{min-height:80px;border-radius:2px}.teacherDashboardPage .lessonStudentHero{min-height:166px;border-radius:0}.teacherDashboardPage .lessonStudentHero .lessonInlineActions button{width:150px;min-height:var(--edu-control-height);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface)}.teacherDashboardPage .lessonStudentHero .lessonInlineActions button:hover:not(:disabled),.teacherDashboardPage .lessonStudentHero .lessonInlineActions button:focus-visible,.teacherDashboardPage .lessonStudentHero .lessonInlineActions button:active:not(:disabled){border-color:#9eabc0;color:var(--edu-color-text)!important;-webkit-text-fill-color:currentColor;background:var(--edu-color-background)!important;box-shadow:none}.lessonStudentStats div{min-height:88px;border-radius:2px}.lessonStudentHistory .lessonHistoryList summary{grid-template-columns:52px minmax(0,1fr) 100px;min-height:76px}.lessonStudentHistory .lessonHistoryOpenAction{width:100px;min-height:var(--edu-control-height)}.teacherDashboardPage .lessonStudentFullHistory{min-width:190px;min-height:var(--edu-control-height);border-radius:var(--edu-radius-control)}@media(max-width:1100px){.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBody{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;min-height:0}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaCard,.teacherStorageQuickFilters{height:auto}.teacherDashboardPage .lessonHistoryFilters .lessonFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonTemplatesToolbar,.lessonStudentsToolbar{grid-template-columns:minmax(0,1fr);padding-right:15px}.lessonTemplatesToolbar>div,.lessonStudentsToolbar>div{justify-content:start}}@media(max-width:1000px){.lessonStudentsGrid{grid-template-columns:minmax(0,1fr)}.lessonStudentListPanel{min-height:0}}@media(max-width:820px){.teacherDashboardSectionHeader{margin-bottom:24px}.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardSectionHeader{margin-bottom:14px}.teacherDashboardPage .roomCardActions{grid-template-columns:minmax(92px,.8fr) minmax(128px,1.3fr) 58px}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageSidebar{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageContentShell{min-height:480px}.teacherDashboardPage .lessonPlanner{min-height:0}.teacherDashboardPage .lessonCalendarScroll,.teacherDashboardPage .lessonCalendarMonth{height:560px;max-height:560px}.teacherDashboardPage .lessonHistoryList summary{grid-template-columns:60px minmax(0,1fr)}.lessonHistorySummaryMeta,.lessonHistoryOpenAction{grid-column:2;justify-self:start}.lessonTemplateDashboardCard,.lessonStudentsGrid{grid-template-columns:minmax(0,1fr)}.lessonStudentListPanel{min-height:0;border-right:1px solid #c8cfdd;border-bottom:1px solid var(--edu-color-border)}}@media(max-width:680px){.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button,.teacherDashboardPage[data-dashboard-section] .teacherDashboardHeaderActions>button{width:auto}.teacherDashboardPage .roomCardActions{grid-template-columns:minmax(0,1fr) 58px}.teacherDashboardPage .roomCardActions>button:first-child,.teacherDashboardPage .roomCardActions>button:nth-child(2){grid-column:1 / -1}.lessonTemplatesToolbar>div{grid-template-columns:repeat(3,minmax(0,1fr))}.lessonStudentsToolbar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonTemplateDashboardCard{padding:var(--edu-space-4)}.lessonTemplateBoardStrip{width:min(100%,300px)}.lessonTemplateDashboardActions{justify-self:stretch}.teacherDashboardPage .lessonStudentHero .lessonInlineActions button{width:100%}.lessonStudentListPanel,.lessonStudentDetail{min-height:0}}.teacherDashboardPage .teacherStorageDashboardSearchField{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:var(--edu-space-2);align-items:center;width:100%;justify-self:stretch;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 var(--edu-space-2);box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:#778297;background:var(--edu-color-background);cursor:text}.teacherDashboardPage .teacherStorageDashboardSearchField:focus-within{border-color:var(--edu-color-primary);box-shadow:0 0 0 2px #4f6fff24}.teacherDashboardPage .teacherStorageDashboardSearchField svg{display:block;width:16px;height:16px;color:#778297;stroke-width:1.7}.teacherDashboardPage .teacherStorageDashboardSearchField input,.teacherDashboardPage .teacherStorageDashboardSearchField input:hover,.teacherDashboardPage .teacherStorageDashboardSearchField input:focus,.teacherDashboardPage .teacherStorageDashboardSearchField input:focus-visible{display:block;width:100%;min-width:0;height:calc(var(--edu-control-height) - 2px);min-height:calc(var(--edu-control-height) - 2px);margin:0;padding:0;border:0;border-radius:0;outline:0!important;outline-offset:0;color:var(--edu-color-text);background:transparent;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.teacherDashboardPage .teacherStorageDashboardSearchField input::placeholder{color:#778297;opacity:1}.teacherDashboardPage .teacherStorageDashboardPath{display:block;min-width:0;margin:0;overflow:hidden;color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-body);text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.teacherDashboardPage .teacherStorageDashboardPath{padding:0 1px}}.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]{align-self:center;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 243px;gap:0;width:243px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0 0 0 auto;padding:0;box-sizing:border-box;overflow:hidden;border:1px solid #bcc5d5;border-radius:var(--edu-radius-control);background:var(--edu-color-surface)}.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button,.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button:hover:not(:disabled),.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button:active:not(:disabled){display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:calc(var(--edu-control-height) - 2px);min-height:calc(var(--edu-control-height) - 2px);margin:0;padding:0;overflow:visible;border:0;border-right:1px solid #e8ebf2;border-radius:0;color:var(--edu-color-muted);-webkit-text-fill-color:currentColor;background:var(--edu-color-surface)!important;box-shadow:none!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:1;letter-spacing:0;text-indent:0;opacity:1;visibility:visible;white-space:nowrap;appearance:none}.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button:last-child{border-right:0}.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button:hover:not(:disabled){color:var(--edu-color-text);-webkit-text-fill-color:currentColor;background:var(--edu-color-surface-muted)!important}.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button.active,.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button.active:hover:not(:disabled),.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]>button[aria-pressed=true]{color:var(--edu-color-primary);-webkit-text-fill-color:var(--edu-color-primary);background:#eef1ff!important;font-weight:var(--edu-weight-heading)}@media(max-width:680px){.teacherDashboardPage .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]{flex-basis:auto;width:100%;margin-left:0}}@media(min-width:901px){.page.teacherDashboardPage[data-dashboard-section=calendar]{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardShell,.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardContent{height:100%;min-height:0}.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardContent{display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardSectionHeader{flex:0 0 auto}.teacherDashboardPage[data-dashboard-section=calendar] .lessonWorkspace[data-lesson-workspace-tab=planner],.teacherDashboardPage[data-dashboard-section=calendar] .lessonWorkspace[data-lesson-workspace-tab=planner]>#lesson-panel-planner,.teacherDashboardPage[data-dashboard-section=calendar] .lessonPlanner[data-calendar-layout=viewport-fill-v1]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;row-gap:var(--edu-space-3);overflow:hidden}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarScroll,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonth{height:auto;min-height:0;max-height:none;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:1051px){.teacherDashboardPage[data-dashboard-section=calendar] .lessonPlannerToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarNavigation{justify-self:start}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarViewSwitch[data-calendar-view-switch=figma-v2]{justify-self:center;margin:0}.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton{justify-self:end}}.teacherDashboardPage[data-dashboard-section=calendar] .lessonPlannerToolbar{width:100%;flex:0 0 auto;margin:0;padding:var(--edu-space-4) 0 0;box-sizing:border-box;border-bottom:0}.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton,.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton:hover:not(:disabled),.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton:focus-visible,.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton:active:not(:disabled){display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2);border-color:var(--edu-color-primary)!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important;background-image:none!important;box-shadow:none!important;line-height:1}.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton svg{display:block;width:14px;height:14px;flex:0 0 auto}.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton:hover:not(:disabled),.teacherDashboardPage[data-dashboard-section=calendar] .lessonScheduleCreateButton:focus-visible{border-color:var(--edu-color-primary-hover)!important;background:var(--edu-color-primary-hover)!important}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonth,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarDayHeader{cursor:pointer}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay{transition:background-color .12s ease,box-shadow .12s ease}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot:hover{background:#eef3ff;box-shadow:inset 0 0 0 1px #c7d2fe}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay:hover,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay:focus-visible{background:#f2f6ff;box-shadow:inset 0 0 0 2px #b9c7ff;outline:none}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.outside:hover,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.outside:focus-visible{background:#edf1f8}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.today:hover,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.today:focus-visible{box-shadow:inset 0 0 0 2px #4f6fff}@keyframes lesson-calendar-origin-return{0%{background-color:#dfe7ff;box-shadow:inset 0 0 0 2px #7088ff,0 0 #4f6fff4d}48%{background-color:#edf2ff;box-shadow:inset 0 0 0 2px #7088ffa6,0 0 0 6px #4f6fff00}to{background-color:#f3f6ff;box-shadow:inset 0 0 0 1px #c7d2fe}}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot.scheduleOriginActive,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.scheduleOriginActive{background:#e8eeff;box-shadow:inset 0 0 0 2px #8da2ff}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot.scheduleOriginReturn,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.scheduleOriginReturn{animation:lesson-calendar-origin-return .72s ease-out both}.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot.scheduleOriginRemembered,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.scheduleOriginRemembered{background:#f3f6ff;box-shadow:inset 0 0 0 1px #c7d2fe}@media(prefers-reduced-motion:reduce){.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarSlot.scheduleOriginReturn,.teacherDashboardPage[data-dashboard-section=calendar] .lessonCalendarMonthDay.scheduleOriginReturn{background:#f3f6ff;box-shadow:inset 0 0 0 1px #c7d2fe;animation:none}}.teacherDashboardPage .lessonHistoryDashboard[data-history-layout=figma-v2]{display:grid;gap:var(--edu-space-4);width:100%;margin:0;padding:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryFilters{display:block;width:100%;height:106px;min-height:106px;margin:0;padding:15px;box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 124px;gap:var(--edu-space-4);align-items:start;width:100%;height:76px;margin:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid>label,.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid>.lessonSelectField{display:grid;grid-template-rows:10px 42px;row-gap:var(--edu-space-4);min-width:0;margin:0;color:#778297;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body);letter-spacing:.64px;text-transform:uppercase}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid .lessonSelectControl{border-radius:8px;font-size:var(--edu-font-control)!important}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid select,.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid select:hover,.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid select:focus{display:block;width:100%;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);box-sizing:border-box;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background-color:var(--edu-color-background);background-image:none!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-body);letter-spacing:0;text-transform:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters:hover:not(:disabled),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters:active:not(:disabled){align-self:start;width:124px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:28px 0 0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:8px;color:var(--edu-color-text);background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-label)!important;font-weight:var(--edu-weight-strong);line-height:1;transform:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters:focus-visible{border-color:#8da9d4;outline:none;box-shadow:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResults{display:block;width:100%;margin:0;padding:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading{display:flex;align-items:flex-start;justify-content:space-between;width:100%;height:42px;min-height:42px;margin:0 0 10px;padding:5px 0 0;box-sizing:border-box}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading h3{margin:0;color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-heading)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading select{width:124px;height:24px;min-height:24px;margin:0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;border-radius:0;color:var(--edu-color-muted);background:transparent;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:var(--edu-line-heading);text-align:right}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySortSelect{width:160px;flex:0 0 160px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryList{display:grid;gap:var(--edu-space-3);width:100%;margin:0;padding:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionCard{display:block;width:100%;min-height:120px;margin:0;padding:0;box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:2px;color:var(--edu-color-text);background:var(--edu-color-surface)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionSummary{display:grid;grid-template-columns:72px minmax(0,1fr) 80px 120px;column-gap:var(--edu-space-5);align-items:start;width:100%;height:118px;min-height:118px;margin:0;padding:0 24px 0 19px;box-sizing:border-box}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile{align-self:start;display:grid;place-items:center;align-content:center;width:72px;height:72px;margin:22px 0 0;border-radius:2px;color:var(--edu-color-text);background:var(--edu-color-background)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionCard:first-child .lessonHistoryDateTile{color:var(--edu-color-primary);background:#eef1ff}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile strong{font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile small{color:#778297;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body);letter-spacing:.8px;text-transform:uppercase}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy{align-self:stretch;display:block;min-width:0;padding-top:20px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>strong,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>small,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>strong{color:var(--edu-color-text);font-size:var(--edu-font-body);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>small{margin-top:8px;color:var(--edu-color-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>em{margin-top:14px;color:#778297;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-normal);font-style:normal;line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryMeta{align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:var(--edu-space-2);width:max-content;margin:24px 0 0;padding:6px 10px;border-radius:2px;color:#2e875f;background:#ebf8f1;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:var(--edu-line-body);white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryMeta i{width:7px;height:7px;border-radius:50%;background:#4ec79a}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryOpenAction,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryOpenAction:hover:not(:disabled),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryOpenAction:active:not(:disabled){align-self:start;justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:120px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:59px 0 0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-primary);border-radius:var(--edu-radius-control);color:var(--edu-color-on-accent);-webkit-text-fill-color:var(--edu-color-on-accent);background:var(--edu-color-primary)!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);line-height:1}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionCard.isOpen .lessonHistorySessionSummary{border-bottom:1px solid #e8ebf2}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDetail{display:block;padding:18px 20px 20px;background:var(--edu-color-surface)}.teacherDashboardPage .lessonStudentHistory .lessonHistorySessionCard{margin:0;padding:0;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherDashboardPage .lessonStudentHistory .lessonHistorySessionSummary{display:grid;grid-template-columns:52px minmax(0,1fr) 100px;gap:var(--edu-space-3);align-items:center;width:100%;height:auto;min-height:76px;margin:0;padding:8px 12px;border:0;border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;text-align:left;transform:none}.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionOpen:hover:not(:disabled){color:var(--edu-color-text);background:#f7f9fc;box-shadow:none;transform:none}.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionOpen:focus-visible{outline:none;color:var(--edu-color-text);background:#f7f9fc;box-shadow:inset 0 0 0 2px #4f6fff59;transform:none}.teacherDashboardPage .lessonStudentHistory .lessonHistoryDateTile{width:52px;height:52px;margin:0}.teacherDashboardPage .lessonStudentHistory .lessonHistoryDateTile small{max-width:48px;overflow:hidden;font-size:var(--edu-font-caption);text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy{align-self:center;padding-top:0}.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy>strong,.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy>small,.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy>em,.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionDate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionDate{margin-top:3px;color:#315c9e;font-size:var(--edu-font-caption);font-style:normal;font-weight:var(--edu-weight-strong);line-height:var(--edu-line-body)}.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy>small{margin-top:3px}.teacherDashboardPage .lessonStudentHistory .lessonHistorySummaryCopy>em{margin-top:4px}.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionAction{display:inline-flex;align-items:center;justify-self:end;gap:var(--edu-space-1);color:#315c9e;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);white-space:nowrap}.teacherDashboardPage .lessonStudentHistory .lessonStudentSessionAction svg{width:14px;height:14px}@media(max-width:1100px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryFilters{height:auto;min-height:0;overflow:visible}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters{grid-column:1 / -1;justify-self:start;margin-top:0}}@media(max-width:820px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionSummary{grid-template-columns:72px minmax(0,1fr);gap:var(--edu-space-3) var(--edu-space-4);height:auto;min-height:170px;padding:16px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy{margin:0;padding-top:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryMeta{grid-column:2;grid-row:2;justify-self:start;margin:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryOpenAction{grid-column:2;grid-row:3;justify-self:start;margin:0}}@media(max-width:680px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResetFilters{width:100%;margin-top:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading{height:auto;min-height:52px}}@media(max-width:520px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySessionSummary{grid-template-columns:52px minmax(0,1fr);padding:14px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile{width:52px;height:52px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryOpenAction{width:100%}}.teacherDashboardPage .lessonHistoryDashboard[data-history-layout=figma-v2]{display:flex;min-height:0;flex-direction:column;gap:var(--edu-space-3)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryFilters{flex:0 0 auto}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResults{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading{flex:0 0 42px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading>div{display:flex;min-width:0;align-items:baseline;gap:var(--edu-space-2)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading>div>span{color:#778297;font-size:var(--edu-font-caption);white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTable{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:transparent}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow{display:grid;grid-template-columns:126px minmax(180px,1.4fr) minmax(180px,1fr) 150px 104px;column-gap:var(--edu-space-4);align-items:center;width:100%;padding:0 12px;box-sizing:border-box}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader{height:30px;min-height:30px;border-bottom:1px solid #dfe4ed;color:#778297;background:var(--edu-color-surface-muted);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.45px;text-transform:uppercase}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryRowsViewport{min-height:0;flex:1 1 auto;overflow:hidden}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactList{display:grid;gap:0;width:100%;margin:0;padding:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow{height:56px;min-height:56px;border:0;border-radius:0;color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;cursor:var(--edu-cursor-pointer);font-size:var(--edu-font-caption);text-align:left;transform:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow:hover:not(:disabled),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow:focus-visible,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow:active:not(:disabled){border:0;color:var(--edu-color-text);outline:0;background:var(--edu-color-background);box-shadow:none;transform:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactDate{display:flex;align-items:baseline;gap:var(--edu-space-2);font-style:normal}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactDate strong,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTitle strong{font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactDate small{color:#778297;font-size:var(--edu-font-caption)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTitle small{display:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactPeople,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactFacts{color:var(--edu-color-muted)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactStatus{display:inline-flex;width:max-content;align-items:center;gap:var(--edu-space-2);padding:5px 8px;border-radius:2px;color:#2e875f;background:#ebf8f1;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactStatus i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#4ec79a}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactOpenIcon{width:13px;height:13px;margin-left:2px;color:#778297;stroke-width:1.8}.lessonHistoryDetailBackdrop{overflow:auto;padding:20px}.lessonHistoryDetailDialog{width:min(var(--edu-dialog-width),100%);max-height:calc(100dvh - 40px);overflow:auto;padding:var(--edu-space-4)}body:not(.roomPageBody) .lessonHistoryDetailDialog .modalCloseButton,body:not(.roomPageBody) .lessonHistoryDetailDialog .modalCloseButton:hover:not(:disabled),body:not(.roomPageBody) .lessonHistoryDetailDialog .modalCloseButton:focus-visible{border:0;background:transparent;box-shadow:none;transform:none}.lessonHistoryDetailDialog .settingsHeader>div{min-width:0}.lessonHistoryDetailDialog .settingsHeader h2,.lessonHistoryDetailDialog .settingsHeader p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lessonHistoryDetailDialog .settingsHeader p:last-child{margin:4px 0 0;color:#778297;font-size:var(--edu-font-label)}.lessonHistoryDetailMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-2);margin:18px 0 0}.lessonHistoryDetailMeta>div{min-width:0;padding:10px 12px;background:#f5f7fa}.lessonHistoryDetailMeta dt{margin-bottom:4px;color:#778297;font-size:var(--edu-font-caption)}.lessonHistoryDetailMeta dd{overflow:hidden;margin:0;color:var(--edu-color-text);font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading);text-overflow:ellipsis;white-space:nowrap}.lessonHistoryDetailNotes,.lessonHistoryDetailSection{margin-top:18px}.lessonHistoryDetailNotes h3,.lessonHistoryDetailSection h3{margin:0 0 8px;color:var(--edu-color-text);font-size:var(--edu-font-body)}.lessonHistoryDetailNotes>div{padding:10px 12px;background:#f5f7fa}.lessonHistoryDetailNotes>div+div{margin-top:6px}.lessonHistoryDetailNotes>div.isPrivate{background:#f8f3fc}.lessonHistoryDetailNotes strong{color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.lessonHistoryDetailNotes p{margin:4px 0 0;color:var(--edu-color-text);font-size:var(--edu-font-label);line-height:1.45;white-space:pre-wrap}.lessonHistoryDetailEmpty{margin:0;color:#778297;font-size:var(--edu-font-label)}.lessonHistoryDetailDialog .lessonAssignmentForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--edu-space-2)}.lessonHistoryDetailDialog .lessonBoardSummary{margin-top:0}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTable .lessonEmptyMessage{margin:18px 12px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryLoading{min-height:96px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination{display:flex;height:38px;min-height:38px;flex:0 0 38px;align-items:end;justify-content:flex-end;gap:var(--edu-space-2)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination.isSingle{visibility:hidden}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination>span{min-width:112px;color:var(--edu-color-muted);font-size:var(--edu-font-caption);text-align:center}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination button,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination button:hover:not(:disabled),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination button:focus-visible{display:inline-flex;min-width:82px;min-height:30px;align-items:center;justify-content:center;gap:var(--edu-space-1);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);box-shadow:none;transform:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryPagination button svg{width:13px;height:13px}@media(min-width:901px){.page.teacherDashboardPage[data-dashboard-section=history]{height:calc(100dvh - 72px);min-height:0;overflow:hidden}.teacherDashboardPage[data-dashboard-section=history] .teacherDashboardShell,.teacherDashboardPage[data-dashboard-section=history] .teacherDashboardContent{height:100%;min-height:0}.teacherDashboardPage[data-dashboard-section=history] .teacherDashboardContent{display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.teacherDashboardPage[data-dashboard-section=history] .teacherDashboardSectionHeader{flex:0 0 auto}.teacherDashboardPage[data-dashboard-section=history] .lessonWorkspace[data-lesson-workspace-tab=history],.teacherDashboardPage[data-dashboard-section=history] .lessonWorkspace[data-lesson-workspace-tab=history]>#lesson-panel-history,.teacherDashboardPage[data-dashboard-section=history] .lessonHistoryDashboard[data-history-layout=figma-v2]{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}}@media(max-width:1100px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow{grid-template-columns:112px minmax(150px,1.4fr) minmax(150px,1fr) 128px 94px;column-gap:var(--edu-space-2)}}@media(max-width:820px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow{grid-template-columns:100px minmax(0,1fr) 92px;column-gap:var(--edu-space-2)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader>:nth-child(3),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader>:nth-child(4),.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactPeople,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactFacts{display:none}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTitle strong,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTitle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactTitle small{margin-top:3px;color:#778297;font-size:var(--edu-font-caption)}}@media(max-width:520px){.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactHeader,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactRow{grid-template-columns:82px minmax(0,1fr) 78px;column-gap:var(--edu-space-2);padding-right:8px;padding-left:8px}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactDate{display:grid;gap:var(--edu-space-1)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryCompactStatus{padding-right:6px;padding-left:6px;font-size:var(--edu-font-caption)}.lessonHistoryDetailBackdrop{padding:8px}.lessonHistoryDetailDialog{max-height:calc(100dvh - 16px);padding:var(--edu-space-4)}.lessonHistoryDetailMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonHistoryDetailDialog .lessonAssignmentForm{grid-template-columns:1fr}}body:not(.roomPageBody) .srOnly{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.teacherDashboardPage .lessonTemplatesToolbar[data-template-toolbar=figma-v2]{display:grid;grid-template-columns:minmax(0,1fr) 228px auto;column-gap:var(--edu-space-5);align-items:center;justify-content:start;width:100%;height:72px;min-height:72px;margin:0;padding:var(--edu-space-4);box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherDashboardPage .lessonTemplatesToolbar>.lessonTemplateCreateButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--edu-space-2);white-space:nowrap}.teacherDashboardPage .lessonTemplateCreateButton>svg{width:16px;height:16px;flex-shrink:0}.teacherDashboardPage .lessonTemplateSearchField{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--edu-space-3);align-items:center;width:100%;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 var(--edu-space-3);box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:#778297;background:var(--edu-color-background);cursor:text}.teacherDashboardPage .lessonTemplateSearchField>svg{display:block;width:18px;height:18px;color:#778297;stroke-width:1.7}.teacherDashboardPage .lessonTemplateSearchField>input,.teacherDashboardPage .lessonTemplateSearchField>input:hover,.teacherDashboardPage .lessonTemplateSearchField>input:focus{display:block;width:100%;min-width:0;height:calc(var(--edu-control-height) - 2px);min-height:calc(var(--edu-control-height) - 2px);margin:0;padding:0;border:0;border-radius:0;outline:0;color:var(--edu-color-text);background:transparent;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.teacherDashboardPage .lessonTemplateSearchField>input::placeholder{color:#778297;opacity:1}.teacherDashboardPage .lessonTemplateStatusFilters{display:grid;grid-template-columns:repeat(2,108px);gap:var(--edu-space-3);align-items:center;width:228px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0}.teacherDashboardPage .lessonTemplateStatusFilters>button,.teacherDashboardPage .lessonTemplateStatusFilters>button:hover:not(:disabled),.teacherDashboardPage .lessonTemplateStatusFilters>button:active:not(:disabled){display:inline-flex;align-items:center;justify-content:flex-start;width:108px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 12px;overflow:hidden;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);-webkit-text-fill-color:currentColor;background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:1;text-align:left;white-space:nowrap}.teacherDashboardPage .lessonTemplateStatusFilters>button b{margin-left:5px;font:inherit}.teacherDashboardPage .lessonTemplateStatusFilters>button.active,.teacherDashboardPage .lessonTemplateStatusFilters>button.active:hover:not(:disabled){color:var(--edu-color-primary);-webkit-text-fill-color:var(--edu-color-primary);background:#eef1ff!important;font-weight:var(--edu-weight-heading)}@media(max-width:1100px){.teacherDashboardPage .lessonTemplatesToolbar[data-template-toolbar=figma-v2]{grid-template-columns:minmax(0,1fr);row-gap:var(--edu-space-3);height:auto;padding:var(--edu-space-4);overflow:visible}}@media(max-width:520px){.teacherDashboardPage .lessonTemplateStatusFilters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacherDashboardPage .lessonTemplateStatusFilters>button{width:100%;padding:0 8px}}.teacherDashboardPage .lessonStudentsToolbar[data-student-toolbar=figma-v2]{display:grid;grid-template-columns:minmax(240px,640px) 300px;column-gap:var(--edu-space-5);align-items:center;justify-content:start;width:100%;height:72px;min-height:72px;margin:0 0 24px;padding:var(--edu-space-4) 105px var(--edu-space-4) var(--edu-space-4);box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface)}.teacherDashboardPage .lessonStudentSearchField{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--edu-space-3);align-items:center;width:100%;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 var(--edu-space-3);box-sizing:border-box;overflow:hidden;border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:#778297;background:var(--edu-color-background);cursor:text}.teacherDashboardPage .lessonStudentSearchField:focus-within{border-color:var(--edu-color-primary);box-shadow:0 0 0 2px #4f6fff24}.teacherDashboardPage .lessonStudentSearchField>svg{display:block;width:18px;height:18px;color:#778297;stroke-width:1.7}.teacherDashboardPage .lessonStudentSearchField>input,.teacherDashboardPage .lessonStudentSearchField>input:hover,.teacherDashboardPage .lessonStudentSearchField>input:focus,.teacherDashboardPage .lessonStudentSearchField>input:focus-visible{display:block;width:100%;min-width:0;height:calc(var(--edu-control-height) - 2px);min-height:calc(var(--edu-control-height) - 2px);margin:0;padding:0;border:0;border-radius:0!important;outline:0!important;outline-offset:0;color:var(--edu-color-text);background:transparent;box-shadow:none!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-normal);line-height:var(--edu-line-body)}.teacherDashboardPage .lessonStudentSearchField>input::placeholder{color:#778297;opacity:1}.teacherDashboardPage .lessonStudentStatusFilters{display:grid;grid-template-columns:repeat(2,144px);gap:var(--edu-space-3);align-items:center;width:300px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0}.teacherDashboardPage .lessonStudentStatusFilters>button,.teacherDashboardPage .lessonStudentStatusFilters>button:hover:not(:disabled),.teacherDashboardPage .lessonStudentStatusFilters>button:active:not(:disabled){display:inline-flex;align-items:center;justify-content:flex-start;width:144px;height:var(--edu-control-height);min-height:var(--edu-control-height);margin:0;padding:0 14px;overflow:hidden;border:0;border-radius:var(--edu-radius-control);color:var(--edu-color-muted);-webkit-text-fill-color:currentColor;background:var(--edu-color-surface)!important;box-shadow:none;font-size:var(--edu-font-control);font-weight:var(--edu-weight-medium);line-height:1;text-align:left;white-space:nowrap}.teacherDashboardPage .lessonStudentStatusFilters>button b{margin-left:5px;font:inherit}.teacherDashboardPage .lessonStudentStatusFilters>button.active,.teacherDashboardPage .lessonStudentStatusFilters>button.active:hover:not(:disabled){color:var(--edu-color-primary);-webkit-text-fill-color:var(--edu-color-primary);background:#eef1ff!important;font-weight:var(--edu-weight-heading)}@media(max-width:1100px){.teacherDashboardPage .lessonStudentsToolbar[data-student-toolbar=figma-v2]{grid-template-columns:minmax(0,1fr);row-gap:var(--edu-space-3);height:auto;padding:var(--edu-space-4);overflow:visible}}@media(max-width:520px){.teacherDashboardPage .lessonStudentStatusFilters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.teacherDashboardPage .lessonStudentStatusFilters>button{width:100%;padding:0 10px}}.teacherDashboardPage[data-dashboard-section=classes] .roomGrid button,.teacherDashboardPage[data-dashboard-section=classes] .roomRenamePopover input{font-family:var(--edu-font-family);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading);line-height:1}.teacherDashboardPage[data-dashboard-section=classes] .roomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-5);width:100%}.teacherDashboardPage[data-dashboard-section=classes] .roomCardActions{grid-template-columns:minmax(0,1fr)}.teacherDashboardPage .roomCardIdentityCopy{display:grid;min-width:0;gap:var(--edu-space-1)}.teacherDashboardPage .roomCardTitleRow{position:relative;display:flex;min-width:0;align-items:center;gap:var(--edu-space-2)}.teacherDashboardPage .roomCardTitleRow>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherDashboardPage .roomCardRenameButton,.teacherDashboardPage .roomCardRenameButton:hover:not(:disabled),.teacherDashboardPage .roomCardRenameButton:focus-visible{display:grid;flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px;place-items:center;padding:0;border:0!important;border-radius:2px;color:#778297!important;background:#f1f3f7!important;box-shadow:none!important;opacity:0}.teacherDashboardPage .roomCardTitleRow:hover>.roomCardRenameButton,.teacherDashboardPage .roomCardTitleRow:focus-within>.roomCardRenameButton,.teacherDashboardPage .roomCardRenameButton[aria-expanded=true]{opacity:1}.teacherDashboardPage .roomCardRenameButton svg{width:13px;height:13px}.teacherDashboardPage .roomRenamePopover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;display:grid;grid-template-columns:minmax(0,1fr) 34px 34px;gap:var(--edu-space-2);width:min(300px,calc(100vw - 64px));padding:8px;border:1px solid var(--edu-color-border);border-radius:2px;background:var(--edu-color-surface);box-shadow:0 14px 34px #0a10202e}.teacherDashboardPage .roomRenamePopover input{width:100%;min-width:0;height:var(--edu-control-height);min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);border-radius:var(--edu-radius-control);color:var(--edu-color-text);background:var(--edu-color-surface);font-weight:var(--edu-weight-medium)}.teacherDashboardPage .roomRenamePopover>button,.teacherDashboardPage .roomRenamePopover>button:hover:not(:disabled),.teacherDashboardPage .roomRenamePopover>button:focus-visible{display:grid;width:34px;min-width:34px;height:var(--edu-control-height);min-height:var(--edu-control-height);place-items:center;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border)!important;border-radius:var(--edu-radius-control);color:var(--edu-color-muted)!important;background:var(--edu-color-surface)!important;box-shadow:none!important}.teacherDashboardPage .roomRenamePopover>button.primary,.teacherDashboardPage .roomRenamePopover>button.primary:hover:not(:disabled),.teacherDashboardPage .roomRenamePopover>button.primary:focus-visible{border-color:var(--edu-color-primary)!important;color:var(--edu-color-on-accent)!important;background:var(--edu-color-primary)!important}.teacherDashboardPage .roomRenamePopover button svg{width:14px;height:14px}@media(hover:none){.teacherDashboardPage .roomCardRenameButton{opacity:1}}@media(max-width:1180px){.teacherDashboardPage[data-dashboard-section=classes] .roomGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.teacherDashboardPage[data-dashboard-section=classes] .roomGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.teacherDashboardPage .roomRenamePopover{left:-60px;width:min(280px,calc(100vw - 48px))}}.teacherDashboardPage[data-dashboard-section=communication] .teacherDashboardContent{padding-bottom:24px}@media(min-width:901px){.page.teacherDashboardPage[data-dashboard-section=communication]{display:block;height:calc(100dvh - var(--dashboard-header-visible-height, 72px));min-height:0;overflow:hidden}.teacherDashboardPage[data-dashboard-section=communication] .teacherDashboardShell,.teacherDashboardPage[data-dashboard-section=communication] .teacherDashboardContent{height:100%;min-height:0}.teacherDashboardPage[data-dashboard-section=communication] .teacherDashboardContent{display:flex;flex-direction:column;overflow:hidden}.teacherDashboardPage[data-dashboard-section=communication] .teacherDashboardSectionHeader,.teacherDashboardPage[data-dashboard-section=communication] .communicationSearch{flex:0 0 auto}.teacherDashboardPage[data-dashboard-section=communication] .communicationPanel{flex:1 1 0;min-height:0;grid-template-rows:minmax(0,1fr)}.teacherDashboardPage[data-dashboard-section=communication] .communicationThreads{min-height:0}.teacherDashboardPage[data-dashboard-section=communication] .communicationThreadList{flex:1 1 auto}}@media(min-width:1101px){.page.teacherDashboardPage[data-dashboard-section=disk]{display:block;height:calc(100dvh - var(--dashboard-header-visible-height, 72px));min-height:0;overflow:hidden}.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardShell,.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardContent{height:100%;min-height:0}.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardContent{display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.teacherDashboardPage[data-dashboard-section=disk] .teacherDashboardSectionHeader{flex:0 0 auto}.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageEmbeddedShell{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageDialog.teacherStorageDialogEmbedded{height:100%;min-height:0;max-height:none}.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageDialogEmbedded .teacherStorageBody,.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageDialogEmbedded .teacherStorageContentShell{min-height:0;overflow:hidden}.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageDialogEmbedded .teacherStorageSidebar{min-height:0;overflow-y:auto;scrollbar-gutter:auto}.teacherDashboardPage[data-dashboard-section=disk] .teacherStorageDialogEmbedded .teacherStorageContent{flex:1 1 auto;height:auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:821px){.header:not(.roomHeader).dashboardHeaderChrome .brand>span{font-size:var(--edu-font-title)}.header:not(.roomHeader).dashboardHeaderChrome .brand small,.dashboardHeaderChrome .profilePill small{font-size:var(--edu-font-body)}.header:not(.roomHeader).dashboardHeaderChrome .avatarCircle{font-size:var(--edu-font-body)}.dashboardHeaderChrome .profilePill>span:not(.avatarCircle){font-size:var(--edu-font-body)}.teacherDashboardPage{font-size:var(--edu-font-body)}.teacherDashboardPage button,.teacherDashboardPage input,.teacherDashboardPage select,.teacherDashboardPage textarea{font-size:var(--edu-font-control)!important}.teacherDashboardSidebarEyebrow,.teacherDashboardSectionHeader p{font-size:var(--edu-font-label)}.teacherDashboardSidebar nav :is(button,a){font-size:var(--edu-font-control)!important}.teacherDashboardSidebarFooter strong,.teacherDashboardSidebarFooter span{font-size:var(--edu-font-body)}.teacherDashboardSectionHeader h1{font-size:var(--edu-font-heading)}.teacherDashboardSectionHeader span{font-size:var(--edu-font-body)}.teacherProfileIdentityCopy h2{font-size:var(--edu-font-heading)}.teacherProfileIdentityCopy>p{font-size:var(--edu-font-body)}.teacherProfileApproval,.teacherProfileFacts dt,.teacherProfileSecurityCard b{font-size:var(--edu-font-caption)}.teacherProfileFacts dd{font-size:var(--edu-font-body)}.teacherProfileInfoCard h3,.teacherProfileSecurityCard h3{font-size:var(--edu-font-section)}.teacherProfileInfoCard>p,.teacherProfileSecurityCard>p,.teacherProfileInfoCard dd,.teacherProfileAccessCard li{font-size:var(--edu-font-body)}.teacherProfileInfoCard dt,.teacherProfileAccessCard li strong,.teacherProfileSecurityCard small{font-size:var(--edu-font-body)}.teacherDashboardPage .roomCardIdentity strong{font-size:var(--edu-font-title)}.teacherDashboardPage .roomCardIdentity small,.teacherDashboardPage .roomCardMeta{font-size:var(--edu-font-label)}.teacherDashboardPage .roomCardAccessBadge,.teacherDashboardPage .roomCardGuestLink small{font-size:var(--edu-font-caption)}.teacherDashboardPage .roomCardGuestLinkRow>span{font-size:var(--edu-font-body)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading strong,.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown>span,.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageBreakdown strong,.teacherDashboardPage .teacherStorageQuickFilters b,.teacherDashboardPage .teacherStorageTableTitle span,.teacherDashboardPage .teacherStorageTableHeader{font-size:var(--edu-font-caption)}.teacherDashboardPage .teacherStorageDialogEmbedded .teacherStorageQuotaHeading span:not(.teacherStorageQuotaIcon),.teacherDashboardPage .teacherStorageQuickFilters h3{font-size:var(--edu-font-heading)}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemName{font-size:var(--edu-font-body)}.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemType,.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemSize,.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCreated,.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemUpdated,.teacherDashboardPage .teacherStorageDialogEmbedded.teacherStorageView-table .teacherStorageItemCard>small{font-size:var(--edu-font-label)}.teacherDashboardPage .teacherStorageStatus,.teacherDashboardPage .lessonWorkspaceStatus{font-size:var(--edu-font-body)}.teacherDashboardPage .lessonCalendarNavigation h3{font-size:var(--edu-font-title)}.teacherDashboardPage .lessonCalendarDayHeader span,.teacherDashboardPage .lessonCalendarTimeRail span,.teacherDashboardPage .lessonCalendarEvent strong{font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonCalendarDayHeader strong{font-size:var(--edu-font-label)}.teacherDashboardPage .lessonCalendarEvent span{font-size:var(--edu-font-caption)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid>label,.teacherDashboardPage [data-history-layout=figma-v2] .lessonFilterGrid>.lessonSelectField{grid-template-rows:12px 42px;font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryResultsHeading h3{font-size:var(--edu-font-title)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile strong{font-size:var(--edu-font-heading)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistoryDateTile small{font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>strong{font-size:var(--edu-font-title);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>small{font-size:var(--edu-font-label);line-height:var(--edu-line-body)}.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryCopy>em,.teacherDashboardPage [data-history-layout=figma-v2] .lessonHistorySummaryMeta{font-size:var(--edu-font-caption);line-height:var(--edu-line-body)}.teacherDashboardPage .lessonTemplateBoardStrip small,.teacherDashboardPage .lessonTemplateDashboardCopy .lessonStatusBadge,.teacherDashboardPage .lessonTemplateDashboardActions>small{font-size:var(--edu-font-control)}.teacherDashboardPage .lessonTemplateDashboardCopy h3{font-size:var(--edu-font-title)}.teacherDashboardPage .lessonTemplateDashboardCopy p{font-size:var(--edu-font-label)}.teacherDashboardPage .lessonTemplateDashboardCopy small,.teacherDashboardPage .lessonTemplateArchiveNote{font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonStudentListPanel h3,.teacherDashboardPage .lessonStudentHistory .lessonPanelHeading h3{font-size:var(--edu-font-title)}.teacherDashboardPage .lessonStudentListPanel header span,.teacherDashboardPage .lessonStudentHero p{font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonStudentList>button>span:first-child,.teacherDashboardPage .lessonStudentList strong{font-size:var(--edu-font-control)}.teacherDashboardPage .lessonStudentList small,.teacherDashboardPage .lessonStudentStats span{font-size:var(--edu-font-caption)}.teacherDashboardPage .lessonStudentHeroAvatar{font-size:var(--edu-font-title)}.teacherDashboardPage .lessonStudentHero h3,.teacherDashboardPage .lessonStudentStats strong{font-size:var(--edu-font-heading)}}@media(min-width:821px){.teacherDashboardContent{padding-top:20px}.teacherDashboardSectionHeader,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardSectionHeader,.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardSectionHeader{min-height:0;gap:var(--edu-space-5);align-items:center;margin-bottom:14px}.teacherDashboardSectionHeader p{margin-bottom:5px;font-size:var(--edu-font-caption)}.teacherDashboardSectionHeader h1{font-size:var(--edu-font-heading)}.teacherDashboardSectionHeader span{margin-top:6px;font-size:var(--edu-font-body);line-height:var(--edu-line-body)}.teacherDashboardHeaderActions,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions{gap:var(--edu-space-2);padding-top:0}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions>button{min-height:var(--edu-control-height);padding-right:16px;padding-left:16px;font-size:var(--edu-font-control)!important}}@media(max-width:820px){.teacherDashboardContent{padding-top:20px}.teacherDashboardSectionHeader,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardSectionHeader,.teacherDashboardPage[data-dashboard-section=calendar] .teacherDashboardSectionHeader{min-height:0;margin-bottom:16px}.teacherDashboardSectionHeader p{margin-bottom:6px}.teacherDashboardSectionHeader span{margin-top:6px}.teacherDashboardHeaderActions,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions{padding-top:0}.teacherDashboardSectionHeader .teacherDashboardHeaderActions>button,.teacherDashboardPage[data-dashboard-section=profile] .teacherDashboardHeaderActions>button{min-height:var(--edu-control-height)}}@media(min-width:901px){.teacherDashboardPage .teacherDashboardSidebar{position:fixed;top:var(--dashboard-header-visible-height, 72px);right:auto;bottom:0;left:0;width:var(--teacher-dashboard-sidebar-width, 264px);height:auto;min-height:0;align-self:auto;overflow-y:auto}.teacherDashboardPage .teacherDashboardContent{grid-column:2}}@media(min-width:821px)and (max-width:900px){.teacherDashboardPage .teacherDashboardSidebar{position:static;width:auto;height:auto;min-height:0;overflow-y:visible}.teacherDashboardPage .teacherDashboardContent{grid-column:auto}}.teacherDashboardPage .teacherDashboardSidebar nav .teacherDashboardLibrarySubmenu{display:grid;gap:var(--edu-space-1);min-width:0;margin:0 0 4px 25px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-left:1px solid #dde2ec;list-style:none}.teacherDashboardLibrarySubmenu>li{min-width:0}.teacherDashboardPage .teacherDashboardSidebar nav .teacherDashboardLibrarySubmenu button{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control)!important}.teacherDashboardLibrarySubmenu .dashboardNavLabel{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.teacherDashboardPage .teacherDashboardSidebar nav .teacherDashboardLibrarySubmenu{display:flex;flex-shrink:0;align-items:center;gap:var(--edu-space-1);margin:0;padding:var(--edu-control-padding-y) var(--edu-control-padding-x)}.teacherDashboardPage .teacherDashboardSidebar nav .teacherDashboardLibrarySubmenu button{width:auto;min-width:max-content;min-height:var(--edu-control-height)}}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] .teacherDashboardSidebar{border-radius:0;box-shadow:var(--teacher-cabinet-surface-shadow)}body:not(.roomPageBody),.teacherDashboardPage{--teacher-cabinet-radius: var(--edu-radius-panel);--teacher-cabinet-surface-shadow: var(--edu-shadow-panel);--teacher-cabinet-nested-shadow: var(--edu-shadow-panel);--teacher-cabinet-popup-shadow: var(--edu-shadow-dialog)}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] .teacherDashboardSidebar nav a,.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(button,input,select,textarea,.lessonSelectControl){border-radius:var(--edu-radius-control)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(.dashboardNotice,.teacherProfileIdentityCard,.teacherProfileInfoCard,.teacherProfileSecurityCard,.roomCard,.teacherStorageContentShell,.teacherStorageQuotaCard,.teacherStorageQuickFilters,.lessonPlanner,.lessonHistoryFilters,.lessonHistoryCompactTable,.lessonTemplatesToolbar,.lessonTemplateDashboardCard,.lessonStudentsToolbar,.lessonStudentListPanel,.lessonStudentDetail,.lessonStudentLinkPanel,.communicationPanel,.studentInviteCard,.studentOverviewHero,.studentOverviewRecent,.studentDashboardSectionCard,.studentDashboardHomeworkCard,.studentTeachersGrid>article,.studentDashboardEmpty.full,.studentDashboardError,.teacherDashboardEmpty){border-radius:var(--teacher-cabinet-radius)!important;box-shadow:var(--teacher-cabinet-surface-shadow)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(.teacherProfileSecurityCard>div,.roomRenamePopover,.teacherStorageDashboardSearchField,.teacherStorageSearchField,.lessonCalendarScroll,.lessonCalendarMonth,.lessonCalendarEvent,.lessonTemplateSearchField,.lessonStudentSearchField,.lessonTemplateBoardStrip,.lessonTemplateArchiveNote,.lessonStudentList>button,.lessonStudentHero,.lessonStudentPrivateFields,.lessonStudentStats>div,.lessonHistorySessionCard,.lessonHistoryDateTile,.lessonHistoryPagination,.studentOverviewStats>button){border-radius:var(--edu-radius-control)!important;box-shadow:var(--teacher-cabinet-nested-shadow)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(.teacherProfileApproval,.roomCardAccessBadge,.lessonStatusBadge,.lessonHistoryCompactStatus,.lessonScheduleEntryContext,.teacherStorageStatus){border-radius:var(--teacher-cabinet-radius)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2][data-dashboard-section=students] .lessonStudentList>button{border:1px solid var(--edu-color-border)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] .lessonHistoryCompactTable{overflow:hidden;border:1px solid var(--edu-color-border);background:var(--edu-color-surface)}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] .lessonHistoryCompactHeader{border-radius:var(--teacher-cabinet-radius) var(--teacher-cabinet-radius) 0 0!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] :is(.lessonTemplateSearchField,.lessonStudentSearchField,.teacherStorageDashboardSearchField,.teacherStorageSearchField)>input{box-shadow:none!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2] .teacherStorageView-table .teacherStorageContentShell :is(.teacherStorageTableHeader,.teacherStorageItemCard,.teacherStorageItem){border-radius:0!important;box-shadow:none!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2][data-dashboard-section=calendar] .lessonPlanner :is(.lessonCalendarViewSwitch>button,.lessonCalendarScroll,.lessonCalendarMonth,.lessonCalendarCorner,.lessonCalendarMonthWeekday,.lessonCalendarMonthDay,.lessonCalendarTimeGrid,.lessonCalendarDayHeader,.lessonCalendarDayNumber,.lessonCalendarTimeRail,.lessonCalendarDayColumn,.lessonCalendarSlot,.lessonCalendarEvent,.lessonCalendarMore){border-radius:0!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2][data-dashboard-section=calendar] .lessonCalendarViewSwitch{overflow:hidden;border-radius:var(--teacher-cabinet-radius)!important}.teacherDashboardPage[data-dashboard-layout=sidebar-figma-v2][data-dashboard-section=calendar] .lessonPlanner :is(.lessonCalendarViewSwitch,.lessonCalendarScroll,.lessonCalendarMonth,.lessonCalendarEvent){box-shadow:none!important}body:not(.roomPageBody) :is(.modal,.lessonScheduleDialog,.lessonMonthDayDialog,.lessonHistoryDetailDialog,.lessonBoardPreviewDialog,.dashboardConfirmDialog,.dashboardCreateDialog,.teacherStorageDialog:not(.teacherStorageDialogEmbedded),.teacherStoragePreview:not(.teacherStoragePreviewLightbox),.teacherStorageActionDialog,.teacherStorageContextMenu,.lessonSelectMenu,.templateBoardEditor){border-radius:var(--edu-radius-dialog)!important;box-shadow:var(--teacher-cabinet-popup-shadow)!important}body:not(.roomPageBody) :is(.modal,.lessonScheduleDialog,.lessonMonthDayDialog,.lessonHistoryDetailDialog,.lessonBoardPreviewDialog,.dashboardConfirmDialog,.dashboardCreateDialog,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.teacherStorageContextMenu,.lessonSelectMenu,.templateBoardEditor) :is(button,input,select,textarea,.lessonSelectControl){border-radius:var(--edu-radius-control)!important}.page.adminPage[data-admin-layout=cabinet-v2]{--admin-radius: var(--teacher-cabinet-radius, 12px);--admin-surface-shadow: var(--teacher-cabinet-surface-shadow, 0 6px 18px rgb(15 23 42 / 7%));width:100%;max-width:none;min-height:calc(100vh - 72px);margin:0;padding:0;background:var(--edu-color-background);color:var(--edu-color-text)}.adminPage[data-admin-layout=cabinet-v2] :is(button,input,select,textarea){border-radius:var(--edu-radius-control)!important;font-family:var(--edu-font-family)}.adminDashboardShell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - 72px)}.adminDashboardSidebar{position:sticky;top:var(--dashboard-header-visible-height, 72px);z-index:10;width:auto;height:calc(100vh - var(--dashboard-header-visible-height, 72px));min-height:620px;padding:30px 24px 24px;border:0;border-right:1px solid #dde2ec;border-radius:0!important;background:var(--edu-color-surface);box-shadow:none!important}.adminDashboardSidebarFooter span,.adminDashboardSidebarFooter small{white-space:pre-line}.adminDashboardSidebarFooter small{color:#8a94a7;font-size:var(--edu-font-caption);line-height:1.45}.adminDashboardContent{position:relative;min-width:0;width:100%;padding:34px 44px 72px}.adminSectionHeader{min-height:80px;align-items:flex-start;margin-bottom:28px}.adminAccountSummary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--edu-space-3);align-items:center;min-width:210px;padding:10px 14px;border:1px solid #d7deea;border-radius:var(--admin-radius);background:var(--edu-color-surface);box-shadow:var(--admin-surface-shadow)}.adminAccountAvatar,.adminUserAvatar,.adminUserListAvatar{display:grid;place-items:center;flex:0 0 auto;color:var(--edu-color-on-accent);background:var(--edu-color-primary);font-weight:var(--edu-weight-heading)}.adminAccountAvatar{width:42px;height:42px;border-radius:50%;font-size:var(--edu-font-body)}.adminAccountSummary>div{display:grid;min-width:0;gap:var(--edu-space-1)}.adminAccountSummary small{color:#7a8498;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-strong);letter-spacing:.05em;text-transform:uppercase}.adminAccountSummary strong{overflow:hidden;color:#202b42;font-size:var(--edu-font-body);text-overflow:ellipsis;white-space:nowrap}.adminNotice{display:flex;gap:var(--edu-space-4);align-items:center;justify-content:space-between;margin:0 0 22px;padding:13px 16px;border:1px solid #d8dfeb;border-left:3px solid #4f6fff;border-radius:var(--admin-radius);color:#40506b;background:var(--edu-color-surface);box-shadow:var(--admin-surface-shadow);font-size:var(--edu-font-body);line-height:1.45}.adminNotice button{flex:0 0 auto;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid #aeb9cc;color:var(--edu-color-primary-ink);background:#f5f7ff;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.adminSurface{border:1px solid #d7deea;border-radius:var(--admin-radius);background:var(--edu-color-surface);box-shadow:var(--admin-surface-shadow)}.adminRegistrationLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);gap:var(--edu-space-5);align-items:start}.adminTeacherAccountPanel,.adminRegistrationGuide{padding:var(--edu-space-5)}.adminTeacherAccountPanel>header h2,.adminTeacherAccountPanel>header p,.adminRegistrationGuide h2,.adminRegistrationGuide>p{margin:0}.adminTeacherAccountPanel>header h2,.adminRegistrationGuide h2{color:#121a2c;font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading);letter-spacing:-.02em}.adminTeacherAccountPanel>header p,.adminRegistrationGuide>p{margin-top:8px;color:var(--edu-color-muted);font-size:var(--edu-font-body);line-height:1.55}.adminTeacherAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-5) var(--edu-space-4);margin-top:26px}.adminTeacherAccountForm label,.adminQuotaEditor label,.adminUsersToolbar label{display:grid;gap:var(--edu-space-2);min-width:0;color:#364157;font-size:var(--edu-font-body);font-weight:var(--edu-weight-strong)}.adminTeacherAccountForm input,.adminQuotaEditor input,.adminUsersToolbar input{width:100%;min-width:0;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid #bbc5d5;color:var(--edu-color-text);background:var(--edu-color-surface);font:var(--edu-weight-normal) var(--edu-font-control)/var(--edu-line-control) var(--edu-font-family)}.adminTeacherAccountForm input::placeholder,.adminUsersToolbar input::placeholder{color:#99a3b5}.adminTeacherAccountForm input:hover:not(:disabled),.adminQuotaEditor input:hover:not(:disabled),.adminUsersToolbar input:hover:not(:disabled){border-color:#91a2bd}.adminTeacherAccountForm input:focus,.adminQuotaEditor input:focus,.adminUsersToolbar input:focus{border-color:var(--edu-color-primary);outline:none!important;box-shadow:0 0 0 2px #4f6fff1f!important}.adminTeacherAccountForm label>small{color:#7a8498;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-medium);line-height:1.45}.adminTeacherAccountForm footer{display:flex;grid-column:1 / -1;gap:var(--edu-space-5);align-items:center;justify-content:space-between;margin-top:2px;padding-top:22px;border-top:1px solid #e2e7ef}.adminTeacherAccountForm footer p{max-width:500px;margin:0;color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:1.5}.adminTeacherAccountForm footer button{flex:0 0 auto;min-width:210px;min-height:46px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.adminRegistrationGuide{display:grid;gap:var(--edu-space-4)}.adminRegistrationState{display:flex;gap:var(--edu-space-2);align-items:center;width:fit-content;padding:8px 11px;border:1px solid #bfe4d2;border-radius:var(--admin-radius);color:#18794e;background:#eaf8f1;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.adminRegistrationState svg{width:15px;height:15px}.adminRegistrationGuide h2{margin-top:8px;padding-top:20px;border-top:1px solid #e2e7ef;font-size:var(--edu-font-title)}.adminRegistrationGuide ol{display:grid;gap:var(--edu-space-3);margin:0;padding-left:20px;color:var(--edu-color-muted);font-size:var(--edu-font-label);line-height:1.5}.adminUsersWorkspace{display:grid;gap:var(--edu-space-4)}.adminSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-4)}.adminSummaryGrid>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:center;min-height:82px;padding:18px 20px;border-top:3px solid #91a2ff}.adminSummaryGrid>article.isSuccess{border-top-color:#48a878}.adminSummaryGrid>article.isAttention{border-top-color:#d9a441}.adminSummaryGrid small{color:var(--edu-color-muted);font-size:var(--edu-font-label)}.adminSummaryGrid strong{color:#121a2c;font-size:var(--edu-font-heading);font-weight:var(--edu-weight-heading)}.adminUsersToolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);gap:var(--edu-space-4);align-items:end;padding:var(--edu-space-4)}.adminUserFilters{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);justify-content:flex-end}.adminUserFilters button{display:inline-flex;gap:var(--edu-space-2);align-items:center;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);color:#4f5b71;background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-strong)}.adminUserFilters button span{display:grid;min-width:21px;height:21px;place-items:center;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border-radius:99px;color:var(--edu-color-muted);background:#edf0f5;font-size:var(--edu-font-control)}.adminUserFilters button.active,.adminUserFilters button[aria-pressed=true]{border-color:#9eaef7;color:var(--edu-color-primary-ink);background:#eef1ff!important}.adminUsersLayout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.45fr);gap:var(--edu-space-4);align-items:start}.adminUserDirectory,.adminUserDetail{min-width:0;overflow:hidden}.adminUserDirectory>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e0e5ed}.adminUserDirectory>header strong{color:#202b42;font-size:var(--edu-font-body)}.adminUserDirectory>header span{color:#7a8498;font-size:var(--edu-font-label)}.adminUserDirectoryList{display:grid;max-height:calc(100vh - 386px);min-height:300px;align-content:start;overflow-y:auto}.adminPage[data-admin-layout=cabinet-v2] .adminUserDirectoryList>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--edu-space-3);align-items:center;width:100%;min-height:86px;padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:0;border-bottom:1px solid #e7ebf1;border-radius:0!important;color:var(--edu-color-text);background:var(--edu-color-surface)!important;text-align:left}.adminUserDirectoryList>button:hover:not(:disabled),.adminUserDirectoryList>button:focus-visible{color:var(--edu-color-text)!important;background:#f7f9fc!important}.adminUserDirectoryList>button.active,.adminUserDirectoryList>button[aria-pressed=true]{box-shadow:inset 3px 0 #4f6fff!important;background:#eef1ff!important}.adminUserListAvatar{width:40px;height:40px;border-radius:50%;font-size:var(--edu-font-caption)}.adminUserListCopy{display:grid;min-width:0;gap:var(--edu-space-1)}.adminUserListCopy strong,.adminUserListCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminUserListCopy strong{font-size:var(--edu-font-body)}.adminUserListCopy small{color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.adminUserListCopy em{color:#8791a4;font-size:var(--edu-font-caption);font-style:normal}.adminStatusBadge{display:inline-flex;min-height:28px;align-items:center;justify-content:center;width:fit-content;padding:5px 9px;border:1px solid #d7deea;border-radius:var(--admin-radius);color:var(--edu-color-muted);background:#f2f4f7;font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);line-height:1.2;text-align:center}.adminStatusBadge[data-status=active]{border-color:#bfe4d2;color:#18794e;background:#eaf8f1}.adminStatusBadge[data-status=pending]{border-color:#e8d39b;color:#8b6419;background:#fff7df}.adminStatusBadge[data-status=suspended]{border-color:#e4c27d;color:#855813;background:#fff2d2}.adminStatusBadge[data-status=blocked]{border-color:#f0b9b9;color:#a32626;background:#fff0f0}.adminUserDetail{padding:0 24px 24px}.adminUserHero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--edu-space-4);align-items:center;min-height:136px;margin:0 -24px 24px;padding:24px;border-top:3px solid var(--edu-color-primary);border-bottom:1px solid #e1e6ee;background:#fbfcfe}.adminUserDetail[data-user-access=active] .adminUserHero{border-top-color:#48a878}.adminUserDetail[data-user-access=pending] .adminUserHero,.adminUserDetail[data-user-access=suspended] .adminUserHero{border-top-color:#d9a441}.adminUserDetail[data-user-access=blocked] .adminUserHero{border-top-color:#d95d5d}.adminUserAvatar{width:64px;height:64px;border-radius:50%;font-size:var(--edu-font-title)}.adminUserIdentity{display:grid;min-width:0;gap:var(--edu-space-1)}.adminUserIdentity p,.adminUserIdentity h2,.adminUserIdentity span,.adminUserIdentity small{margin:0}.adminUserIdentity p{color:var(--edu-color-primary);font-size:var(--edu-font-caption);font-weight:var(--edu-weight-heading);letter-spacing:.08em;text-transform:uppercase}.adminUserIdentity h2{overflow-wrap:anywhere;color:#121a2c;font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading);letter-spacing:-.025em}.adminUserIdentity span,.adminUserIdentity small{overflow-wrap:anywhere;color:var(--edu-color-muted);font-size:var(--edu-font-label)}.adminUserHeroBadges{display:grid;gap:var(--edu-space-1);justify-items:end}.adminUserHeroBadges small{color:#8a94a7;font-size:var(--edu-font-caption);letter-spacing:.04em;text-transform:uppercase}.adminAccessPanels{display:grid;gap:var(--edu-space-4)}.adminAccessPanel{padding:var(--edu-space-4);border:1px solid #dce2eb;border-radius:var(--admin-radius);background:var(--edu-color-surface);box-shadow:var(--teacher-cabinet-nested-shadow, 0 2px 8px rgb(15 23 42 / 6%))}.adminAccessPanel>header{display:flex;gap:var(--edu-space-4);align-items:flex-start;justify-content:space-between}.adminAccessPanel>header>div{display:grid;gap:var(--edu-space-1)}.adminAccessPanel>header strong{color:#202b42;font-size:var(--edu-font-body)}.adminAccessPanel>header div span{color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:1.45}.adminStatusActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--edu-space-2);margin-top:16px}.adminTeacherStatusActions{grid-template-columns:repeat(4,minmax(0,1fr))}.adminStatusActions button,.adminQuotaEditor button{display:inline-flex;gap:var(--edu-space-2);align-items:center;justify-content:center;min-width:0;min-height:var(--edu-control-height);padding:var(--edu-control-padding-y) var(--edu-control-padding-x);border:1px solid var(--edu-color-border);color:var(--edu-color-text);background:var(--edu-color-surface)!important;font-size:var(--edu-font-control);font-weight:var(--edu-weight-heading)}.adminStatusActions button svg{width:14px;height:14px}.adminStatusActions button.isCurrent:disabled{opacity:.72}.adminCurrentAccountNote{display:flex;gap:var(--edu-space-3);align-items:flex-start;margin:0;padding:16px;border:1px solid #d9e0eb;border-radius:var(--admin-radius);color:var(--edu-color-muted);background:#f7f9fc;font-size:var(--edu-font-label);line-height:1.5}.adminCurrentAccountNote svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:var(--edu-color-primary)}.adminAccountDeletePanel{display:flex;flex-wrap:wrap;gap:var(--edu-space-4);align-items:center;justify-content:space-between;margin-top:18px;padding:var(--edu-space-4);border:1px solid #f0c7cc;border-radius:var(--admin-radius);background:#fff8f8}.adminAccountDeletePanel>div{display:grid;flex:1 1 320px;min-width:0;gap:var(--edu-space-1);overflow-wrap:anywhere}.adminAccountDeletePanel strong{color:#8f1d2c;font-size:var(--edu-font-body)}.adminAccountDeletePanel span{max-width:640px;color:#6f5660;font-size:var(--edu-font-caption);line-height:1.5}.adminAccountDeletePanel .dangerButton{display:inline-flex;flex:0 1 auto;gap:var(--edu-space-2);align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:42px;white-space:normal;overflow-wrap:anywhere}.adminAccountDeletePanel .dangerButton svg{flex:0 0 auto;width:15px;height:15px}.adminStoragePanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:var(--edu-space-3) var(--edu-space-5);align-items:end;margin-top:18px;padding:var(--edu-space-4);border:1px solid #dce2eb;border-radius:var(--admin-radius);background:#f9fafc;box-shadow:var(--teacher-cabinet-nested-shadow, 0 2px 8px rgb(15 23 42 / 6%))}.adminStoragePanel>header{display:flex;gap:var(--edu-space-3);align-items:center}.adminStorageIcon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--admin-radius);color:var(--edu-color-primary);background:#e9edff}.adminStorageIcon svg{width:18px;height:18px}.adminStoragePanel>header>div{display:grid;gap:var(--edu-space-1)}.adminStoragePanel>header strong{color:#202b42;font-size:var(--edu-font-body)}.adminStoragePanel>header small{color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.adminStorageProgress{grid-column:1;height:6px;overflow:hidden;border-radius:99px;background:#e2e7ef}.adminStorageProgress>span{display:block;block-size:100%;border-radius:inherit;background:var(--edu-color-primary)}.adminQuotaEditor{display:grid;grid-column:2;grid-row:1 / span 2;grid-template-columns:110px minmax(150px,auto);gap:var(--edu-space-2);align-items:end}.adminQuotaEditor input{min-height:var(--edu-control-height)}.adminQuotaEditor button{min-height:var(--edu-control-height);white-space:nowrap}.adminUserDetailEmpty{display:grid;min-height:360px;place-items:center;align-content:center;gap:var(--edu-space-3);color:#7a8498}.adminUserDetailEmpty svg{width:34px;height:34px}.adminEmptyState{margin:0;padding:30px 20px;color:#7a8498;font-size:var(--edu-font-body);text-align:center}.adminCollectionPanel{overflow:hidden}.adminCollectionPanel>header{display:flex;gap:var(--edu-space-4);align-items:center;justify-content:space-between;min-height:88px;padding:var(--edu-space-4) var(--edu-space-5);border-bottom:1px solid #e1e6ee}.adminCollectionPanel>header h2,.adminCollectionPanel>header p{margin:0}.adminCollectionPanel>header h2{color:#121a2c;font-size:var(--edu-font-section);font-weight:var(--edu-weight-heading)}.adminCollectionPanel>header p{margin-top:5px;color:var(--edu-color-muted);font-size:var(--edu-font-caption)}.adminCollectionPanel>header>span{display:grid;min-width:32px;height:32px;place-items:center;border-radius:99px;color:#3957dd;background:#eef1ff;font-size:var(--edu-font-label);font-weight:var(--edu-weight-heading)}.adminCollectionList{display:grid;max-height:calc(100vh - 300px);overflow-y:auto}.adminCollectionList>article{display:grid;gap:var(--edu-space-2);padding:17px 24px;border-bottom:1px solid #e7ebf1}.adminCollectionList>article>div{display:flex;gap:var(--edu-space-3);align-items:center;justify-content:space-between}.adminCollectionList strong{overflow-wrap:anywhere;color:#202b42;font-size:var(--edu-font-body)}.adminCollectionList p,.adminCollectionList small{margin:0;overflow-wrap:anywhere;color:var(--edu-color-muted);font-size:var(--edu-font-caption);line-height:1.5}.adminLogGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--edu-space-4);align-items:start}@media(max-width:1180px){.adminDashboardContent{padding-right:28px;padding-left:28px}.adminRegistrationLayout,.adminLogGrid{grid-template-columns:minmax(0,1fr)}.adminUsersLayout{grid-template-columns:minmax(290px,.65fr) minmax(450px,1fr)}.adminTeacherStatusActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.adminDashboardShell{grid-template-columns:220px minmax(0,1fr)}.adminDashboardSidebar{padding-right:18px;padding-left:18px}.adminUsersToolbar{grid-template-columns:minmax(0,1fr)}.adminUserFilters{justify-content:flex-start}.adminUsersLayout{grid-template-columns:minmax(0,1fr)}.adminUserDirectoryList{max-height:360px}}@media(max-width:820px){.page.adminPage[data-admin-layout=cabinet-v2]{min-height:calc(100vh - 72px)}.adminDashboardShell{grid-template-columns:minmax(0,1fr)}.adminDashboardSidebar{position:sticky;top:var(--dashboard-header-visible-height, 72px);display:block;width:100%;min-width:0;height:auto;min-height:0;padding:10px 14px;overflow:hidden;border-right:0;border-bottom:1px solid #dde2ec}.adminDashboardSidebar>p,.adminDashboardSidebarFooter{display:none}.adminDashboardSidebar nav{display:flex;gap:var(--edu-space-2);width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin}.adminDashboardSidebar nav button{flex:0 0 auto;grid-template-columns:3px 18px auto;min-width:max-content;min-height:var(--edu-control-height);padding-right:13px}.adminDashboardContent{padding:30px 20px 56px}.adminSectionHeader{gap:var(--edu-space-4)}.adminAccountSummary{min-width:190px}}@media(max-width:700px){.adminSectionHeader{display:grid;grid-template-columns:minmax(0,1fr)}.adminAccountSummary{width:fit-content}.adminTeacherAccountForm,.adminSummaryGrid,.adminStatusActions,.adminTeacherStatusActions{grid-template-columns:minmax(0,1fr)}.adminTeacherAccountForm footer{display:grid}.adminTeacherAccountForm footer button{width:100%}.adminUserHero{grid-template-columns:54px minmax(0,1fr)}.adminUserAvatar{width:54px;height:54px}.adminUserHeroBadges{grid-column:1 / -1;justify-items:start}.adminAccessPanel>header{display:grid}.adminAccountDeletePanel{flex-direction:column;align-items:stretch;gap:var(--edu-space-3)}.adminAccountDeletePanel>div{flex:0 1 auto}.adminAccountDeletePanel .dangerButton{width:100%}.adminStoragePanel{grid-template-columns:minmax(0,1fr)}.adminStorageProgress,.adminQuotaEditor{grid-column:1;grid-row:auto}.adminQuotaEditor{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:520px){.adminDashboardContent{padding-right:14px;padding-left:14px}.adminNotice{align-items:stretch;flex-direction:column}.adminNotice button{width:100%}.adminTeacherAccountPanel,.adminRegistrationGuide,.adminUserDetail{padding:var(--edu-space-4) var(--edu-space-4)}.adminUserHero{margin-right:-16px;margin-left:-16px;padding:20px 16px}.adminUserFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.adminUserFilters button{justify-content:space-between}.adminUserDirectoryList>button{grid-template-columns:40px minmax(0,1fr)}.adminUserDirectoryList>button>.adminStatusBadge{grid-column:2;justify-self:start}.adminQuotaEditor{grid-template-columns:minmax(0,1fr)}}.notificationStack{position:fixed;z-index:2147483000;bottom:max(16px,env(safe-area-inset-bottom,0px));right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:var(--edu-space-3);width:min(420px,calc(100vw - 32px));pointer-events:none}.notificationToast{--notice-ink: var(--edu-color-info);--notice-border: var(--edu-color-info-border);--notice-background: var(--edu-color-info-bg);position:relative;display:flex;align-items:flex-start;gap:var(--edu-space-3);box-sizing:border-box;width:100%;padding:var(--edu-dialog-padding) calc(var(--edu-control-height-sm) + var(--edu-space-4)) var(--edu-dialog-padding) var(--edu-dialog-padding);border:1px solid var(--notice-border);border-radius:var(--edu-radius-panel);background:var(--notice-background);color:var(--notice-ink);box-shadow:var(--edu-shadow-menu);font:var(--edu-weight-normal) var(--edu-font-body)/var(--edu-line-body) var(--edu-font-family);pointer-events:auto;opacity:1;transition:opacity .2s ease,transform .2s ease;animation:notificationToastEnter .16s ease-out}.notificationToast--error{--notice-ink: var(--edu-color-error-hover);--notice-border: var(--edu-color-error-border);--notice-background: var(--edu-color-error-bg)}.notificationToast--success{--notice-ink: var(--edu-color-success);--notice-border: var(--edu-color-success-border);--notice-background: var(--edu-color-success-bg)}.notificationToast.is-leaving{opacity:0;transform:translateY(8px);pointer-events:none;animation:none}.notificationToastIcon{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.notificationToastContent{flex:1;min-width:0}.notificationToastContent p{margin:0;overflow-wrap:anywhere}.notificationToast .notificationCloseButton{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:4px;color:var(--notice-ink);cursor:pointer}.notificationToast .notificationCloseButton svg{width:18px;height:18px}.notificationActions{display:flex;flex-wrap:wrap;gap:var(--edu-space-2);margin-top:8px}.notificationToast .notificationAction{padding:4px 8px;min-height:30px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.notificationFieldDescription{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@layer edu-notification-validation{body :is(input,select,textarea,[role=combobox],.whiteboardMathFieldMount):is([data-notification-invalid=true],[aria-invalid=true]){border-color:var(--edu-color-error)!important;box-shadow:inset 0 0 0 1px #dc262659!important}body input:is([type=checkbox],[type=radio]):is([data-notification-invalid=true],[aria-invalid=true]){outline:2px solid var(--edu-color-error)!important;outline-offset:2px}}@keyframes notificationToastEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.notificationToast{animation:none}.notificationToast.is-leaving{transform:none}}:root{--edu-button-primary: var(--edu-color-primary);--edu-button-primary-hover: var(--edu-color-primary-hover);--edu-button-primary-active: var(--edu-color-primary-active);--edu-button-neutral-hover: var(--edu-color-primary-soft);--edu-button-neutral-active: var(--edu-color-primary-pressed);--edu-button-neutral-border-hover: var(--edu-color-primary-border);--edu-button-neutral-ink-hover: var(--edu-color-primary-ink);--edu-button-danger: var(--edu-color-error);--edu-button-danger-hover: var(--edu-color-error-hover);--edu-button-danger-active: var(--edu-color-error-active);--edu-button-focus: var(--edu-color-primary)}button{-webkit-text-fill-color:currentColor;transition-property:background-color,border-color,color,box-shadow,opacity;transition-duration:.16s;transition-timing-function:ease}button,button *,video,.participantTile,.participantTile *{-webkit-user-select:none;user-select:none}video,.participantTile,.participantTile img{-webkit-user-drag:none}button,button:hover:not(:disabled),button:focus-visible,button:active:not(:disabled){transform:none!important}button:focus-visible{outline:2px solid var(--edu-button-focus)!important;outline-offset:2px}button:disabled{opacity:.5}body:not(.roomPageBody) button:not(.primary):not(.platformButtonPrimary):not([class*=danger i]):not(.active):not([aria-pressed=true]):not([aria-selected=true]):not(.lessonSelectControl):not(.modalCloseButton):not(.popupCloseButton):not(.prejoinTab):hover:not(:disabled){border-color:var(--edu-button-neutral-border-hover)!important;background:var(--edu-button-neutral-hover)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-button-neutral-ink-hover)!important;-webkit-text-fill-color:var(--edu-button-neutral-ink-hover)}body:not(.roomPageBody) button:not(.primary):not(.platformButtonPrimary):not([class*=danger i]):not(.active):not([aria-pressed=true]):not([aria-selected=true]):not(.lessonSelectControl):not(.modalCloseButton):not(.popupCloseButton):not(.prejoinTab):active:not(:disabled){border-color:var(--edu-button-neutral-border-hover)!important;background:var(--edu-button-neutral-active)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-button-neutral-ink-hover)!important;-webkit-text-fill-color:var(--edu-button-neutral-ink-hover)}button:is(.primary,.platformButtonPrimary),button:is(.primary,.platformButtonPrimary):focus-visible{border-color:var(--edu-button-primary)!important;background:var(--edu-button-primary)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}button:is(.primary,.platformButtonPrimary):hover:not(:disabled){border-color:var(--edu-button-primary-hover)!important;background:var(--edu-button-primary-hover)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}button:is(.primary,.platformButtonPrimary):active:not(:disabled){border-color:var(--edu-button-primary-active)!important;background:var(--edu-button-primary-active)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}button:is(.dangerButton,.danger),button:is(.dangerButton,.danger):focus-visible{border-color:var(--edu-button-danger)!important;background:var(--edu-button-danger)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}button:is(.dangerButton,.danger):hover:not(:disabled){border-color:var(--edu-button-danger-hover)!important;background:var(--edu-button-danger-hover)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}button:is(.dangerButton,.danger):active:not(:disabled){border-color:var(--edu-button-danger-active)!important;background:var(--edu-button-danger-active)!important;background-image:none!important;box-shadow:none!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}body:not(.roomPageBody) .header:not(.roomHeader) button:not(.primary):not(.platformButtonPrimary):not([class*=danger i]):not(.modalCloseButton):not(.popupCloseButton):hover:not(:disabled){border-color:#ffffff57!important;background:#ffffff1a!important;color:var(--edu-color-on-accent)!important;-webkit-text-fill-color:var(--edu-color-on-accent)}@layer edu-popup-close{body button:is(.modalCloseButton,.popupCloseButton),body button:is(.modalCloseButton,.popupCloseButton):is(:hover,:active,:focus,:focus-visible,:disabled){appearance:none;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body button:is(.modalCloseButton,.popupCloseButton):focus-visible{color:var(--edu-button-focus)!important;-webkit-text-fill-color:currentColor;text-shadow:0 0 2px currentColor!important}body button:is(.modalCloseButton,.popupCloseButton):focus-visible svg{filter:drop-shadow(0 0 2px currentColor);stroke-width:3}}@media(prefers-reduced-motion:reduce){button{transition-duration:1ms}}.room[data-call-mode=self-hosted-group-v1],.lessonSettingsDialog .lessonRoomDialogActions,.modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions,body.roomPageBody:has(.room[data-call-mode=self-hosted-group-v1]) :is(.classroomChatDrawer,.classroomMenuLayer,.groupParticipantMenu,.whiteboardContextMenu,.whiteboardToolMenu){--classroom-action-height: 44px;--classroom-action-gap: 10px;--classroom-action-padding: 20px;--classroom-action-font-size: 14px;--classroom-action-radius: 14px;--edu-color-text: #101633;--edu-color-muted: #6c788d;--edu-color-subtle: #8d97ab;--edu-color-primary: #1852fb;--edu-color-primary-hover: #1852fb;--edu-color-primary-active: #1852fb;--edu-color-primary-ink: #1852fb;--edu-color-primary-soft: #f1f2f6;--edu-color-primary-pressed: #f1f2f6;--edu-color-primary-border: #d9e2fc;--edu-color-surface: #fefefe;--edu-color-background: #e9ecef;--edu-color-surface-muted: #f4f6f8;--edu-color-border: #e4e8ed;--edu-color-border-strong: #dce1e8;--edu-color-success: #08a569;--edu-color-success-bg: #dffbef;--edu-color-success-border: #c5f8e1;--edu-color-info: #1852fb;--edu-color-info-bg: #f1f2f6;--edu-color-info-border: #d9e2fc;--edu-color-error: #fa2322;--edu-color-error-bg: #fee5e6;--edu-button-primary: var(--edu-color-primary);--edu-button-primary-hover: var(--edu-color-primary-hover);--edu-button-primary-active: var(--edu-color-primary-active);--edu-button-neutral-hover: var(--edu-color-primary-soft);--edu-button-neutral-active: var(--edu-color-primary-pressed);--edu-button-neutral-border-hover: var(--edu-color-primary-border);--edu-button-neutral-ink-hover: var(--edu-color-primary-ink);--edu-button-danger: var(--edu-color-error);--edu-button-focus: var(--edu-color-primary);--edu-focus-ring: 0 0 0 3px rgb(24 82 251 / 12%);--edu-shadow-panel: 0 4px 14px rgb(16 22 51 / 5%);--classroom-header: #f1f3f5;--classroom-footer: #eff1f4;--classroom-participants: #f4f6f8;--classroom-action: #e2fcf1;--classroom-tool-selected: #c5f8e1}.room[data-call-mode=self-hosted-group-v1]{background:var(--edu-color-background);color:var(--edu-color-text)}body.roomPageBody:has(.room[data-call-mode=self-hosted-group-v1]){background:#e9ecef}.room[data-call-mode=self-hosted-group-v1]>.roomStage{background:var(--classroom-footer);border-color:var(--edu-color-border);box-shadow:0 8px 28px #10163308}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1] .boardToolbar.classCallToolbar{background:var(--classroom-header);border:0;border-radius:16px;box-shadow:none}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .boardCallControls{background:transparent;border:0;box-shadow:none;padding:0}.room[data-call-mode=self-hosted-group-v1] .participantsCard{background:var(--classroom-participants);border-color:var(--edu-color-border);border-radius:22px;box-shadow:none}.room[data-call-mode=self-hosted-group-v1] .groupClassPanelTabs,.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch{--sliding-radius: 12px;--sliding-shadow: var(--edu-shadow-panel);background:var(--classroom-footer);border-radius:12px;box-shadow:none}.room[data-call-mode=self-hosted-group-v1] .groupClassPanelTabs>button{color:var(--edu-color-muted)}.room[data-call-mode=self-hosted-group-v1] .groupClassPanelTabs>button.activeGroupClassPanelTab{color:var(--edu-color-text)}.room[data-call-mode=self-hosted-group-v1] .countBadge{background:#e8edff;color:var(--edu-color-primary)}.room[data-call-mode=self-hosted-group-v1] .groupParticipantTile:not([data-speaking=true]):not(.activeParticipant){border-color:var(--classroom-participants)}.room[data-call-mode=self-hosted-group-v1] .whiteboardShell{--whiteboard-pattern-color: #f2f4f8;border:0;border-radius:20px}.room[data-call-mode=self-hosted-group-v1].expandedBoardRoom>.roomStage,.room[data-call-mode=self-hosted-group-v1].expandedBoardRoom .whiteboardShell{border-radius:0}.room[data-call-mode=self-hosted-group-v1] .iconControlButton{--classroom-control-background: #fefefe;--classroom-control-color: #101633;background:var(--classroom-control-background);border:1px solid var(--edu-color-border);border-radius:var(--classroom-action-radius);box-shadow:var(--edu-shadow-panel);color:var(--classroom-control-color)}.room[data-call-mode=self-hosted-group-v1] .iconControlButton:hover:not(:disabled),.room[data-call-mode=self-hosted-group-v1] .iconControlButton:focus-visible{background:var(--classroom-control-background);border-color:var(--edu-color-primary-border);color:var(--classroom-control-color)}.room[data-call-mode=self-hosted-group-v1] .iconControlButton.activeIconControl{--classroom-control-background: #c5f8e1;--classroom-control-color: #08a569}.room[data-call-mode=self-hosted-group-v1] .iconControlButton.mutedIconControl{--classroom-control-background: #f1f2f6;--classroom-control-color: #8d97ab}.room[data-call-mode=self-hosted-group-v1] .iconControlButton.dangerIconControl{--classroom-control-background: #fee5e6;--classroom-control-color: #fa2322}.room[data-call-mode=self-hosted-group-v1] .classBoardVisibilityControl.activeIconControl,.room[data-call-mode=self-hosted-group-v1] .classLessonLifecycleControl.activeIconControl{--classroom-control-background: #e2fcf1;--classroom-control-color: #08a569;border-color:#d7f1e5}html body.roomPageBody .lessonSettingsDialog .lessonRoomDialogActions>button,html body .modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>button{--edu-radius-control: var(--classroom-action-radius);align-items:center;border:0;border-radius:var(--classroom-action-radius);box-shadow:none;display:inline-flex;font-size:var(--classroom-action-font-size);font-weight:var(--edu-weight-strong);gap:var(--classroom-action-gap);height:var(--classroom-action-height);justify-content:center;line-height:1.2;min-height:var(--classroom-action-height);padding:0 var(--classroom-action-padding)}html body.roomPageBody .lessonSettingsDialog .lessonRoomDialogActions>button:not(.primary),html body .modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>button:not(.primary){--edu-button-neutral-hover: #dce1e8;--edu-button-neutral-active: #dce1e8;--edu-button-neutral-ink-hover: var(--edu-color-text);background:#e6eaf0;color:var(--edu-color-text)}html body.roomPageBody .lessonSettingsDialog .lessonRoomDialogActions>button:not(.primary):is(:hover,:active):not(:disabled),html body .modal.prejoinModal[data-prejoin-layout=device-check-v3] .prejoinActions>button:not(.primary):is(:hover,:active):not(:disabled){background:#dce1e8}.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch{background:#eceef1}.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch>button{color:var(--edu-color-muted)}.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch>button[aria-pressed=true]{color:var(--edu-color-primary)}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classBottomToolbar{background:var(--classroom-footer)}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDock{border-color:var(--edu-color-border);border-radius:20px;gap:12px;padding:8px 10px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDockSide{background:transparent;border:0;border-radius:0;box-shadow:none;gap:10px;padding:0}.room[data-call-mode=self-hosted-group-v1] .classCallDock:not(.classCallDockSide) .iconControlButton{border:0;border-radius:50%;box-shadow:none}.room[data-call-mode=self-hosted-group-v1] .classCallDock :is([data-control-icon=mic],[data-control-icon=camera-video]).activeIconControl{--classroom-control-background: #dffbef;--classroom-control-color: #08a569}.room[data-call-mode=self-hosted-group-v1] .screenShareControlButton:not(.activeIconControl){--classroom-control-background: #f1f2f6;--classroom-control-color: #8d97ab}.room[data-call-mode=self-hosted-group-v1] .classCallDockRight .iconControlButton{--classroom-control-color: #1852fb}.room[data-call-mode=self-hosted-group-v1] .classCallDock .iconControlButton[data-control-icon=door-open]:before{background:var(--edu-color-border);content:"";height:26px;left:-7px;pointer-events:none;position:absolute;width:1px}.room[data-call-mode=self-hosted-group-v1] .whiteboardTools{background:#fefefe;border-color:var(--edu-color-border);box-shadow:var(--edu-shadow-panel)}.room[data-call-mode=self-hosted-group-v1] .whiteboardTools button{border:0;box-shadow:none;color:var(--edu-color-text)}.room[data-call-mode=self-hosted-group-v1] .whiteboardTools button:is(:hover,:focus-visible){background:#f1f2f6;box-shadow:none;color:var(--edu-color-text)}.room[data-call-mode=self-hosted-group-v1] .whiteboardTools button.activeWhiteboardTool,.room[data-call-mode=self-hosted-group-v1] .whiteboardTools button.activeWhiteboardTool:is(:hover,:focus-visible){background:var(--classroom-tool-selected);box-shadow:none;color:var(--edu-color-success)}.room[data-call-mode=self-hosted-group-v1] .whiteboardTools button:disabled{color:var(--edu-color-subtle)}@media(min-width:1181px){html body.roomPageBody .room[data-call-mode=self-hosted-group-v1]:not(.expandedBoardRoom){gap:16px;padding:20px}.room[data-call-mode=self-hosted-group-v1]:not(.expandedBoardRoom)>.roomStage{gap:10px;padding:10px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1] .boardToolbar.classCallToolbar{box-sizing:border-box;min-height:48px;padding:2px}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .iconControlButton{height:var(--classroom-action-height);min-height:var(--classroom-action-height)}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar :is(.classBoardVisibilityControl,.classLessonLifecycleControl){gap:var(--classroom-action-gap);padding-inline:var(--classroom-action-padding)}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .controlButtonText,.room[data-call-mode=self-hosted-group-v1] .classMenuTrigger>span{font-size:var(--classroom-action-font-size)}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .boardCallControls{gap:12px}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .classMenuTrigger{gap:12px;padding-inline:20px}.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch>button{font-size:14px;gap:8px;height:36px;min-height:36px;padding:5px 14px}.room[data-call-mode=self-hosted-group-v1] .pageBoardModeSwitch>button>svg{height:20px;width:20px}.room[data-call-mode=self-hosted-group-v1] .classCallToolbar .classHelpControl,.room[data-call-mode=self-hosted-group-v1] .boardExpandButton{height:44px;min-width:44px;width:44px}.room[data-call-mode=self-hosted-group-v1] .participantsCard{padding:10px}.room[data-call-mode=self-hosted-group-v1] .groupClassPanelTabs{padding:0}.room[data-call-mode=self-hosted-group-v1] .groupClassPanelTabs>button{min-height:44px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDock:not(.classCallDockSide){gap:16px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDock:not(.classCallDockSide) .iconControlButton{flex-basis:48px;height:48px;min-height:48px;min-width:48px;width:48px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDockSide .iconControlButton{flex-basis:52px;height:52px;min-height:52px;min-width:52px;width:52px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .whiteboardTools.whiteboardContextToolbar[data-whiteboard-orientation=vertical]{--whiteboard-tool-size: 32px;border-radius:20px;padding:3px}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .whiteboardContextToolbar[data-whiteboard-orientation=vertical] .whiteboardLucideIcon{height:18px;width:18px}}@media(max-width:480px){html body.roomPageBody .room[data-call-mode=self-hosted-group-v1][data-class-controls=bottom-v1] .classCallDock:not(.classCallDockSide){gap:8px;padding:6px 8px}}body.roomPageBody:has(.room){--classroom-floating-shadow: 0 8px 24px rgb(15 23 42 / 10%), 0 1px 4px rgb(15 23 42 / 8%);--classroom-panel-shadow: 0 2px 8px rgb(15 23 42 / 6%)}html body.roomPageBody:has(.room) :is(.roomStage,.miniCard,.participantsCard,.boardToolbar,.boardCallControls,.classCallDock,.whiteboardShell,.whiteboardTools,.whiteboardHistoryControls,.pageBoardModeSwitch,.roomControlsDrawer,.classroomChatDrawer,.classroomChatComposer,.classroomChatComposerBox,.classroomChatEmojiPicker,.classroomChatPendingImage,.classroomNotification,.miniClassesPanel,.miniClassCard,.classTimerBadge,.roomAdmissionRequestsPanel,.roomAdmissionRequestCard,.roomAdmissionFloating,.whiteboardToolMenu,.whiteboardContextMenu,.whiteboardLayerMenu,.whiteboardTextToolbar,.pageBlockMenu,.pageBoardAddMenu,.subjectToolsDropdown,.topSubjectToolsMenu,.lessonSelectMenu,.teacherStorageContextMenu,.participantOptionsMenu,.participantQualitySubmenu,.whiteboardMathPanel,.whiteboardMathTab,.whiteboardMathPanelHeader,.whiteboardMathPanelFooter,.whiteboardGraphPreview,.whiteboardMathFieldHost,.whiteboardGraphExpressionField>div,.whiteboardGraphAxes fieldset,.lessonRoomTemplateTrigger,.lessonRoomTemplateMenu,.lessonRoomNewStudent,.lessonRosterParticipant,.roomMaterialLayer,.roomMaterialSwitcher,.storagePdfControls,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.templateBoardEditor,.mobileHeaderDrawer,.profileDropdown,.modal):not(.prejoinModal):not(.prejoinModal *){border:0!important}html body.roomPageBody:has(.room) :is(.roomControlsDrawer,.classroomChatDrawer,.roomAdmissionRequestsPanel,.whiteboardToolMenu,.whiteboardContextMenu,.whiteboardLayerMenu,.whiteboardTextToolbar,.pageBlockMenu,.pageBoardAddMenu,.subjectToolsDropdown,.topSubjectToolsMenu,.lessonSelectMenu,.teacherStorageContextMenu,.participantOptionsMenu,.participantQualitySubmenu,.classroomChatEmojiPicker,.classroomNotification,.mobileHeaderDrawer,.profileDropdown,.roomMaterialSwitcher,.teacherStorageDialog,.teacherStoragePreview,.teacherStorageActionDialog,.templateBoardEditor,.modal,.whiteboardMathDockOpen .whiteboardMathPanel):not(.prejoinModal):not(.prejoinModal *){box-shadow:var(--classroom-floating-shadow)!important}html body.roomPageBody:has(.room) :is(.roomStage,.participantsCard,.whiteboardTools,.miniClassesPanel,.classCallDock,.roomMaterialLayer):not(.classCallDockSide){box-shadow:var(--classroom-panel-shadow)!important}html body.roomPageBody:has(.room) :is(.iconControlButton,.whiteboardMathTab,.roomControlsMenuItem,.classTimerRetry,.lessonRoomTemplateTrigger,.roomAdmissionRequestsPanel button,.miniClassesPanel button,.whiteboardToolMenu button,.whiteboardContextMenu button,.whiteboardLayerMenu button,.whiteboardMathPanel button,.teacherStorageContextMenu button,.participantOptionsMenu button,.roomMaterialSwitcher button,.roomMaterialHeaderActions button,.roomMaterialMediaControls button,.storagePdfControls button,.participantQualitySubmenu button,.modal button):not(.prejoinModal):not(.prejoinModal *){border:0!important}html body.roomPageBody:has(.room) .pageBoardModeSwitch{padding:4px}html body.roomPageBody:has(.room) :is(.roomAdmissionRequestCard,.classroomChatComposerBox){background:var(--edu-color-surface-muted)}html body.roomPageBody:has(.room) .classroomChatComposerBox:focus-within{background:var(--edu-color-info-bg)}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1] .participantsCard :is(.groupClassPanelTabs,.classroomChatComposerBox){background:#e6eaf0}html body.roomPageBody .room[data-call-mode=self-hosted-group-v1] .participantsCard .classroomChatComposerBox:focus-within{background:#dce1e8}html body.roomPageBody:has(.room) :is(.whiteboardMathFieldHost,.whiteboardGraphExpressionField>div,.whiteboardGraphAxes fieldset){box-shadow:none!important;background:var(--edu-color-surface-muted)}html body.roomPageBody:has(.room) :is(.whiteboardMathFieldHost,.whiteboardGraphExpressionField>div):focus-within{background:var(--edu-color-info-bg)}html body.roomPageBody:has(.room) :is(input,select,textarea,.lessonSelectControl):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(.prejoinModal *):not(.classroomChatComposer textarea){border:0!important;outline:none!important;box-shadow:none!important;background:var(--edu-color-surface-muted)}html body.roomPageBody:has(.room) :is(input,select,textarea,.lessonSelectControl):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not(.prejoinModal *):not(.classroomChatComposer textarea):is(:hover,:focus,:focus-visible,[aria-expanded=true]){background:var(--edu-color-info-bg)}html body.roomPageBody:has(.room) :is(input,select,textarea,.lessonSelectControl)[aria-invalid=true]:not(.prejoinModal):not(.prejoinModal *),html body.roomPageBody:has(.room) :is(input,select,textarea,.lessonSelectControl)[aria-invalid=true]:not(.prejoinModal):not(.prejoinModal *):is(:hover,:focus,:focus-visible){color:var(--edu-color-error);background:var(--edu-color-error-bg)!important}
