@charset "UTF-8";:root{--homeheader-height: 60px;--tab-bar-height: 69px;--screen-size-small-max-width: 599px;--tag-teal-bg-color: #e6f6f4;--tag-teal-border-color: #0d9488;--tag-teal-font-color: #0b5c54;--tag-teal-bg-color-dark: #0e2f2c;--course-mapping-icon-suggested: #b15a00;--course-mapping-icon-manually-mapped: #237b4b;--course-mapping-icon-unassigned: #8e192e;--color-aix-blue: #00305e;--color-aix-blue--80: #224875;--color-aix-blue--60: #54678e;--color-aix-blue--40: #7e8eaf;--color-aix-blue--20: #b5bcd1;--color-aix-sand: #bbaf91;--color-aix-sand--80: #c2b69b;--color-aix-sand--60: #d0c6b0;--color-aix-sand--40: #ded7c6;--color-aix-sand--20: #eeeae1;--color-aix-red: #d60b51;--color-aix-red--80: #e05872;--color-aix-red--60: #e7828d;--color-aix-red--40: #eea8ad;--color-aix-red--20: #f6d2d1;--color-aix-red2: #cc3f78;--color-aix-red3: #b30e5b;--color-aix-green: #c2d117;--color-aix-green--80: #c7db66;--color-aix-green--60: #d3e38d;--color-aix-green--40: #e1ebb2;--color-aix-green--20: #eef5d7;--color-aix-green2: #b3ff00;--color-aix-blue2: #2ed9ff;--color-aix-blue3: #04b2d9;--color-aix-blue4: #3daaad;--color-aix-blue5: #0339a6;--color-aix-blue6: #041e40;--color-aix-yellow: #ffe300;--color-aix-yellow2: #ffeb3b;--color-aix-yellow3: #f2b705;--color-aix-orange: #d65400;--color-aix-orange2: #ff6e00;--color-aix-orange3: #f27405;--color-fluent-colorScheme-default: #ffffff;--color-fluent-primary: #d60b51;--color-fluent-primary--dark: #d60b51e5;--main-bg-color: #00305e;--main-bg-color--dark: #00305e;--color-fluent-grey-50: #f5f5f5;--color-fluent-grey-475: #525252;--color-fluent-grey-800: #1f1f1f;--nav-bg-color: #fbfbfb;--nav-bg-color-dark: #2d2c2c;--divider-border-color: #e0e0e0;--divider-border-color-dark: #464646;--popup-bg-color: #ffffff;--popup-bg-color-dark: #292929;--page-bg-color: #f5f5f5;--page-bg-color-dark: #2d2c2c;--page-font-color: #242424;--page-font-color-dark: #ffffff;--card-bg-color: #ffffff;--card-bg-color-dark: #292929;--card-border-color: #e0e0e0;--card-border-color-dark: #464646;--card-shadow: 1px 2px 5px -4px rgb(0 0 0 / 50%);--card-head-bg-color: #ebebeb;--card-head-bg-color-dark: #1f1f1f;--shadow-lg: -1px 1px 12px -6px rgb(0 0 0 / 50%);--input-bg-color: #ffffff;--input-bg-color-dark: #1f1f1f;--list-item-bg-color: #ffffff;--list-item-bg-color-dark: #292929;--list-item-bg-color-hover-dark: #464646;--list-item-bg-color-hover: #f5f5f5;--list-item-bg-color-selected-dark: #646262;--list-item-bg-color-selected: #f5f5f5;--list-item-border-color: #e0e0e0;--list-item-border-color-dark: #464646;--list-empty-msg-bg-color: #ffffff;--list-empty-msg-bg-color-dark: #292929;--list-empty-msg-border-color: #e0e0e0;--list-empty-msg-border-color-dark: #464646;--badge-bg-color: #cc4a31;--badge-font-color: #ffffff;--tag-grey-bg-color: #e1e1e1;--tag-grey-border-color: #c8c8c8;--tag-grey-bg-color-dark: #2d2c2c;--tag-grey-border-color-dark: #3e3c3c;--tag-red-bg-color: #e1bbc2;--tag-red-border-color: #c4314b;--tag-red-font-color: #6b1525;--tag-green-bg-color: #f2f2f2;--tag-green-border-color: #92c353;--tag-green-font-color: #3d5a15;--tag-yellow-bg-color: #fbeecc;--tag-yellow-border-color: #d6ac1e;--tag-yellow-font-color: #8a6c0f;--absence-status-unknown: #c8c8c8;--absence-status-present: #0e5a2b;--absence-status-excused: #ffb900;--absence-status-unexcused: #c4314b;--absence-status-late-or-left-early: #0d9488;--absence-status-present-dark: #92c353;--absence-status-excused-dark: #f2c21e;--absence-status-unexcused-dark: #e73550;--absence-status-late-or-left-early-dark: #2dd4bf;--status-color-success: #92c353}.module-content{flex:1;overflow-y:auto;padding:15px 30px 0}@media only screen and (max-width:599px){.module-content{padding:10px}}.limit-content-width{max-width:1200px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-0{flex:0!important}.flex-align-center{align-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-0{gap:var(--spacingHorizontalNone)}.gap-1{gap:var(--spacingHorizontalXS)}.gap-2{gap:var(--spacingHorizontalS)}.gap-3{gap:var(--spacingHorizontalM)}.gap-4{gap:var(--spacingHorizontalL)}.gap-5{gap:var(--spacingHorizontalXL)}.gap-6{gap:var(--spacingHorizontalXXL)}.inline-separated{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;overflow:hidden}.inline-separated>*{position:relative;display:inline-flex;align-items:center;gap:var(--spacingHorizontalXS)}.inline-separated>*:before{content:"·";position:absolute;top:50%;left:-.375rem;transform:translate(-50%,-50%)}.overflow-hidden{overflow:hidden}.overflow-y,.overflow-y-auto{overflow-y:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.position-relative{position:relative}.w-full{width:100%}.h-full{height:100%}.min-width-none{min-width:unset}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.625rem}.mb-2{margin-bottom:.9375rem}.mt-0{margin-top:0}.mt-1{margin-top:.625rem}.mt-2{margin-top:.9375rem}.mt-3{margin-top:1.25rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.ms-auto{margin-inline-start:auto}.me-auto{margin-inline-end:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-error{color:var(--colorStatusDangerForeground1)}.text-grey{color:var(--colorNeutralForeground3)}.btn-retry{padding:var(--spacingVerticalS) var(--spacingHorizontalM);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background-color:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);cursor:pointer;transition:background-color .2s}.btn-retry:hover{background-color:var(--colorNeutralBackground3Hover)}.cursor-pointer{cursor:pointer}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.darkTheme .fui-Switch input:enabled:not(:checked)~.fui-Switch__label{color:#d6d6d6}.darkTheme .fui-Switch:hover input:enabled:not(:checked)~.fui-Switch__label{color:#fff}.fui-Listbox,.fui-PopoverSurface,.fui-MenuPopover{z-index:3000}.aix-flex--column>.fui-MessageBar,.flex-col>.fui-MessageBar{flex-shrink:0}.fui-Tag.aix-tag-grey,.aix-tag-grey .fui-InteractionTagPrimary{background-color:var(--tag-grey-bg-color);border-color:var(--tag-grey-border-color);color:var(--page-font-color)}.aix-tag-grey .fui-InteractionTagPrimary:hover:not(:disabled){background-color:var(--tag-grey-border-color)}.aix-tag-grey.is-disabled{opacity:.7}.darkTheme .fui-Tag.aix-tag-grey,.darkTheme .aix-tag-grey .fui-InteractionTagPrimary{background-color:var(--colorNeutralBackground3, #1f1f1f);border-color:var(--colorNeutralStroke1, #666666);color:var(--page-font-color-dark)}.darkTheme .aix-tag-grey .fui-InteractionTagPrimary:hover:not(:disabled){background-color:var(--tag-grey-border-color-dark)}*,*:before,*:after{box-sizing:border-box}body.darkTheme{color-scheme:dark}.aix-button:not(.button--icon-only):not(.button--transparent):not(.button--primary-transparent){min-width:96px!important;max-width:280px!important;padding:5px var(--spacingHorizontalXL)}.aix-button:not(.button--icon-only):not(.button--in-popover){max-height:32px}.aix-button__content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media only screen and (max-width:599px){.aix-button:not(.button--icon-only):not(.button--transparent):not(.button--primary-transparent){max-width:unset!important}.aix-button__content{white-space:nowrap}}.aix-button:not(.button--transparent):not(.button--primary-transparent):not(.button--subtle):not(.button--outline){border-radius:4px!important}.aix-button.button--transparent{box-shadow:none!important}.aix-button.button--primary-transparent{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:var(--colorBrandForeground1)!important}.aix-button.button--primary-transparent:hover,.aix-button.button--primary-transparent:active{color:var(--colorBrandForeground1Hover, var(--colorBrandForeground1))!important;background:transparent!important}.aix-button:not(.button--transparent):not(.button--subtle):not(.button--outline):not(.button--has-icon):not(.button--icon-only){padding-left:1.25rem!important;padding-right:1.25rem!important}.aix-button:not(.button--disabled):not(.button--icon-only):not(.button--transparent):not(.button--primary-transparent):not(.button--subtle){box-shadow:#0000001a 0 3.2px 6.4px -1.2px!important}.aix-button.button--disabled:not(.button--outline){box-shadow:none!important;border-color:transparent!important}.aix-button.button--primary:not(.button--disabled){border-color:var(--colorBrandStroke1, var(--colorBrandBackground))!important}.aix-button.button--icon-only{border:1px solid var(--colorNeutralStroke1)!important;box-shadow:none!important;min-width:unset!important;width:32px;height:32px;padding:6px!important}.aix-button.button--icon-only:not(.button--disabled):not(.button--primary):hover{color:var(--colorBrandForeground1)!important}.aix-button.button--icon-only.button--primary:not(.button--disabled):hover{background-color:var(--colorBrandBackgroundHover)!important}.aix-button.button--icon-only.button--transparent,.aix-button.button--icon-only.button--subtle,.aix-button.button--icon-only.button--primary-transparent{border:none!important}.aix-button.button--in-popover{padding:0;height:32px;justify-content:start}.aix-button:focus-visible{outline:2px solid var(--colorStrokeFocus2)!important;outline-offset:1px!important}.aix-flex{display:flex;flex-direction:row}.aix-flex--column{flex-direction:column}.aix-flex--wrap{flex-wrap:wrap}.aix-flex--fill{width:100%;height:100%}.aix-flex--inline{display:inline-flex}.aix-flex-item{min-width:0;min-height:0}.responsiveDialogBackdrop{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#252424bf;width:100%;height:100%;justify-items:center;z-index:2000;flex-direction:column}.responsiveDialog{background-color:var(--popup-bg-color);padding:15px 30px;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;width:60vw;max-width:calc(100vw - 32px);max-height:80vh;box-shadow:#00000040 0 .6rem 1.8rem}@media only screen and (min-width:600px){.responsiveDialog{width:80vw}}@media only screen and (min-width:1199px){.responsiveDialog{width:720px}}@media only screen and (min-width:600px){.responsiveDialog--sm{width:600px;padding:32px}.responsiveDialog--lg{width:900px}}@media only screen and (max-width:599px){.responsiveDialog{width:100%;height:100%;max-width:100%;border-radius:0;max-height:unset;padding:10px 10px 30px}}.darkTheme .responsiveDialog{background-color:var(--popup-bg-color-dark)}.responsiveDialogHeader{align-items:center;margin-bottom:.5rem}.responsiveDialogTitle{font-weight:700;font-size:1.125rem!important;margin:0;flex:1}.responsiveDialogContent{flex:1 1 auto;overflow:auto;min-height:0;padding:4px;margin:-4px}.responsiveDialogFooter{padding-top:15px}.responsiveDialogFooter .aix-button{box-shadow:#0000001a 0 .2rem .4rem -.075rem!important}@media only screen and (max-width:599px){.responsiveDialogFooter{justify-content:stretch;align-items:stretch}.responsiveDialogFooter button{flex:1;max-width:unset}}.darkTheme .responsiveDialog{color:#fff}.aix-text--disabled{opacity:.5;cursor:not-allowed}.aix-text--timestamp{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.aix-text--color-primary{color:var(--colorBrandForeground1)}.aix-text--color-secondary{color:var(--colorNeutralForeground2)}.aix-text--color-danger{color:var(--colorPaletteRedForeground1)}.aix-text--color-success{color:var(--colorPaletteGreenForeground1)}.aix-text--color-warning{color:var(--colorPaletteMarigoldForeground1)}.aix-text--color-muted{color:var(--colorNeutralForeground3)}.aix-text--italic{font-style:italic}.tag{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXS);white-space:nowrap;border-width:1px;border-style:solid;border-radius:4px!important;padding:1px 4px!important;height:unset!important}.tag.grey{color:var(--page-font-color);background-color:var(--tag-grey-bg-color);border-color:var(--tag-grey-border-color)}.tag.red{background-color:var(--tag-red-bg-color);border-color:var(--tag-red-border-color);color:var(--tag-red-font-color)}.tag.green{background-color:var(--tag-green-bg-color);border-color:var(--tag-green-border-color);color:var(--tag-green-font-color)}.tag.yellow{background-color:var(--tag-yellow-bg-color);border-color:var(--tag-yellow-border-color);color:var(--tag-yellow-font-color)}.tag.teal{background-color:var(--tag-teal-bg-color);border-color:var(--tag-teal-border-color);color:var(--tag-teal-font-color)}.darkTheme .tag.grey{background-color:var(--tag-grey-bg-color-dark);border-color:var(--tag-grey-border-color-dark);color:#fff}.darkTheme .tag.red{border-color:var(--tag-grey-border-color-dark);background-color:var(--color-aix-red--40);color:var(--color-aix-red)}.darkTheme .tag.green{background-color:var(--color-aix-green--60);color:#1a1d05}.darkTheme .tag.yellow{background-color:var(--color-aix-yellow--40);color:var(--color-aix-yellow)}.darkTheme .tag.teal{background-color:var(--tag-teal-bg-color-dark);border-color:var(--absence-status-late-or-left-early-dark);color:var(--absence-status-late-or-left-early-dark)}.aix-loader{display:inline-flex;align-items:center}.aix-loader--centered{display:flex;justify-content:center;width:100%}.communicationCard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.communicationIllustrationWrapper{width:100%}.largeIllustration{max-width:360px}.mediumIllustration{max-width:180px}.smallIllustration{max-width:90px}.communicationMessageHeadline{font-size:18px;margin-bottom:8px;text-align:center;max-width:760px}.communicationMessageText{font-size:14px;margin:0 0 16px;text-align:center;max-width:760px}.communicationMessageAction{margin-top:15px}.communicationMessageLoaderWrapper{margin-top:16px}.aix-search-input ::placeholder{color:#424242!important}.aix-search-input .fui-Input__contentAfter{color:#242424}.aix-search-input:has(input:disabled){border-color:transparent!important}.aix-search-input--filled-lighter:has(input:disabled){background-color:var(--colorNeutralBackground1)!important}.aix-search-input--filled-darker:has(input:disabled){background-color:var(--colorNeutralBackground3)!important}.darkTheme .aix-search-input{background-color:#1f1f1f;color:#d6d6d6}.darkTheme .aix-search-input ::placeholder{color:#d6d6d6!important;opacity:.5}.darkTheme .aix-search-input .fui-Input__contentAfter{color:#d6d6d6}.darkTheme .aix-search-input:has(input:disabled){background-color:#1f1f1f!important}.aix-search-input__clear{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:0;color:inherit;line-height:1}.aix-search-input__clear:hover{opacity:.7}.ChatParticipantChip{display:inline-flex;align-items:center;gap:var(--spacingHorizontalXXS);background-color:var(--colorNeutralBackground3);border-radius:var(--borderRadiusMedium);padding:2px 4px 2px 8px;font-size:var(--fontSizeBase200);white-space:nowrap;max-width:180px}.ChatParticipantChip .chipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatParticipantChip .chipDismiss{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;padding:2px;border-radius:var(--borderRadiusSmall);color:var(--colorNeutralForeground2);min-width:20px;min-height:20px}.ChatParticipantChip .chipDismiss:hover{background-color:var(--colorNeutralBackground3Hover);color:var(--colorNeutralForeground1)}._tabs_hji0r_1{display:flex;gap:16px;overflow-x:auto;-webkit-overflow-scrolling:auto;padding:5px 10px}._tab_hji0r_1{cursor:pointer;display:flex;align-items:center;gap:.25rem;box-sizing:content-box;border-bottom:4px solid transparent;white-space:nowrap}._active_hji0r_18{border-bottom:4px solid var(--color-fluent-primary);color:var(--color-fluent-primary)}._boxShadowLeft_hji0r_23{box-shadow:inset 7px 0 9px -7px #0006}._boxShadowRight_hji0r_27{box-shadow:inset -7px 0 9px -7px #0006}._boxShadowLeftRight_hji0r_31{box-shadow:inset -7px 0 9px -7px #0006,inset 7px 0 9px -7px #0006}.ChatParticipantPickerDialog{display:flex;flex-direction:column;min-height:400px}.ChatParticipantPickerDialog .responsiveDialogContent{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacingVerticalM)}.ChatParticipantPickerDialog .searchInput{flex-shrink:0}.ChatParticipantPickerDialog .selectedChips{display:flex;flex-wrap:wrap;gap:var(--spacingHorizontalXS);max-height:80px;overflow-y:auto;flex-shrink:0}.ChatParticipantPickerDialog .candidateList{flex:1;overflow-y:auto;min-height:200px;display:flex;flex-direction:column;border:1px solid var(--list-item-border-color);border-radius:var(--borderRadiusMedium)}.ChatParticipantPickerDialog .candidateList .candidateItem{display:flex;align-items:center;gap:var(--spacingHorizontalS);padding:6px 8px;cursor:pointer;transition:background-color .15s ease}.ChatParticipantPickerDialog .candidateList .candidateItem:hover{background-color:var(--colorNeutralBackground1Hover)}.ChatParticipantPickerDialog .candidateList .candidateItem .candidateName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fontSizeBase300)}.ChatParticipantPickerDialog .candidateList .candidateItem+.candidateItem{border-top:1px solid var(--list-item-border-color)}.ChatParticipantPickerDialog .emptyList{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase300);border:1px solid var(--list-item-border-color);border-radius:var(--borderRadiusMedium)}.darkTheme .ChatParticipantPickerDialog .candidateList,.darkTheme .ChatParticipantPickerDialog .candidateItem+.candidateItem,.darkTheme .ChatParticipantPickerDialog .emptyList{border-color:var(--list-item-border-color-dark)}._ChatAvatar_kglma_1{position:relative}._notificationBadge_kglma_5{position:absolute;top:-6px;left:-7px;background-color:var(--badge-bg-color);color:var(--badge-font-color);border-radius:1000px;padding:3px 6px;z-index:10;border-radius:var(--borderRadiusCircular);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase200);width:26px;height:26px;display:flex;align-items:center;justify-content:center}._wardAvatar_kglma_24{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none;border-radius:inherit;width:48px;height:48px;border-radius:var(--borderRadiusCircular)}._initials_kglma_37{position:absolute;top:0;left:0;width:100%;height:100%;line-height:1;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);display:flex;align-items:center;justify-content:center;text-align:center;-webkit-user-select:none;user-select:none;border-radius:inherit;font-family:var(--fontFamilyBase);font-weight:var(--fontWeightSemibold);font-size:var(--fontSizeBase500)}._ChatStudentBadge_cun94_1{border-radius:var(--borderRadiusCircular);border:1px solid #ccc;background-color:var(--colorNeutralBackground1);padding:var(--spacingVerticalXXS) var(--spacingHorizontalS);font-size:var(--fontSizeBase200);flex-shrink:0;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.ChatSettings{display:flex;flex-direction:column;gap:var(--spacingVerticalL)}.ChatSettings .primaryBtn svg{color:var(--color-fluent-primary)}.ChatSettings .participantsTeachers,.ChatSettings .participantsStudents,.ChatSettings .generalSettings{display:flex;flex-direction:column;gap:var(--spacingHorizontalS)}.ChatSettings .Headline{display:flex;flex-direction:row;align-items:center;gap:var(--spacingHorizontalS);border-bottom:1px solid var(--divider-border-color);padding-bottom:var(--spacingVerticalXS)}.ChatSettings .Headline .text{flex:1}.ChatSettings .HeadlineBadge{width:20px;height:20px;background-color:#9e9e9e;color:#fff;font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);display:flex;align-items:center;justify-content:center;border-radius:var(--borderRadiusCircular)}.ChatSettings .SwitchToggle .description{display:flex;align-items:center;padding:7px 10px 7px 60px;min-width:0}.ChatSettings .StudentListItem{display:flex;flex-direction:row;gap:var(--spacingHorizontalS);align-items:flex-start}.ChatSettings .StudentListItem ul{flex:1;margin:0;padding:0}.ChatSettings .StudentListItem ul li{list-style:none}.ChatSettings .lockTimeInput,.ChatSettings .lockTimeWeekdays{padding-left:60px}.ChatSettings .lockTimeDropdown{--width: 90px;max-width:var(--width);min-width:unset!important}.ChatSettings .lockTimeDropdown .fui-Combobox__input{max-width:var(--width);min-width:unset!important}.ChatSettings .lockTimeRangeError{color:var(--colorStatusWarningForeground1)}.darkTheme .ChatSettings .Headline{border-bottom-color:var(--divider-border-color-dark)}.ChatInput{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end}.ChatInput .citationInput{display:flex;flex-direction:column;flex:1;background-color:var(--colorNeutralBackground3);border:transparent;border-radius:4px}.ChatInput.ChatInput--important .citationInput{border-left:2px solid rgb(196,49,75)}.ChatInput .importantLabel{color:#c4314b;font-weight:700;text-transform:uppercase;margin:.75rem .75rem .125rem}.ChatInput .chatMessageAttachmentWrapper{margin:.75rem .75rem .125rem}.ChatInput .chatMessageAttachmentWrapper .chatMessageAttachment{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e0e0e0;background-color:#e6e6e6;box-shadow:none;max-width:350px;border-radius:4px}.ChatInput .chatMessageAttachmentWrapper .chatMessageAttachment .attachmentIcon{display:flex;align-items:center}.ChatInput .chatMessageAttachmentWrapper .chatMessageAttachment .attachmentName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatInput .chatMessageCitation{margin:.75rem .75rem .125rem}.ChatInput .chatInputField{width:100%}.ChatInput.ChatInput--reply .chatInputField,.ChatInput.ChatInput--attachment .chatInputField,.ChatInput.ChatInput--important .chatInputField{border:none}.ChatInput .msgToolbar{display:flex;justify-content:space-between;align-items:center}.ChatInput .msgToolbar .msgToolbarLeft{display:flex}.darkTheme .ChatInput .citationInput{background-color:var(--input-bg-color-dark)}.darkTheme .ChatInput .border input{border-color:var(--page-bg-color-dark)}.darkTheme .ChatInput .chatMessageAttachment{border-color:var(--divider-border-color-dark);background-color:var(--input-bg-color-dark)}.chatMessageCitation{background-color:#fafafa;box-shadow:1px 2px 5px -4px #00000080;border:1px solid #f0f0f0;padding:.25rem;max-width:350px;border-radius:.125rem}.chatMessageCitation .inner{border-left:3px solid #c7c7c7;padding:0 0 0 .5rem}.chatMessageCitation .inner .meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding-bottom:.25rem}.chatMessageCitation .inner .meta .date{color:#616161;flex:1}.chatMessageCitation .inner .meta .closeButton{min-width:0;padding:0;width:16px;height:16px}.chatMessageCitation .inner .messageBody{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatMessageCitation .inner .messageBody.deleted{font-style:italic;opacity:.7}.darkTheme .chatMessageCitation{background-color:var(--card-bg-color-dark)!important;border-color:var(--card-border-color-dark)}.darkTheme .chatMessageCitation .inner{border-left-color:var(--card-border-color-dark)}.darkTheme .chatMessageCitation .inner .date{color:#fff}._skeletonWrapper_1k50b_1{width:160px}.ChatMessageAttachment{padding:10px;background-color:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1);border-radius:4px;box-shadow:0 1px 2px #00000026;margin-bottom:5px}.ChatMessageAttachment:has(.clickable){padding:0}.ChatMessageAttachment .filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatMessageAttachment .clickable{padding:10px;display:flex;align-items:center;gap:4px;flex:1;min-width:0;border:none;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:4px}.ChatMessageAttachment .clickable:focus-visible{outline:2px solid var(--colorBrandStroke1);outline-offset:2px}.ChatMessageAttachment .clickable:disabled{cursor:default}.ChatMessageBubble{container-type:inline-size}.ChatMessageBubble .fui-ChatMessage__body{min-width:0}.ChatMessageBubble .detailsWrapper{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacingHorizontalXS);margin:var(--spacingVerticalSNudge) 0;min-width:0;max-width:100%;white-space:nowrap}.ChatMessageBubble .detailsWrapper .sentOn{flex-shrink:0}.ChatMessageBubble .detailsWrapper .senderName{min-width:0;overflow:hidden;text-overflow:ellipsis}.ChatMessageBubble .detailsWrapper .studentBadge{display:flex;min-width:0}@container (max-width: 539px){.ChatMessageBubble .detailsWrapper.withSender{display:grid;grid-template-columns:auto minmax(0,1fr)}.ChatMessageBubble .detailsWrapper.withSender .sentOn{grid-row:1;grid-column:1}.ChatMessageBubble .detailsWrapper.withSender .senderName{grid-row:1;grid-column:2}.ChatMessageBubble .detailsWrapper.withSender .studentBadge{grid-row:2;grid-column:1/-1;justify-self:start;max-width:100%}}@media only screen and (max-width:599px){.ChatMessageBubble .fui-ChatMessage__body{max-width:unset}}.ChatDetails{--settings-padding: 16px;--module-padding: 12px 24px;--header-height: 63px;display:flex;flex-direction:row;height:100%;position:relative}.ChatDetails .header{border-bottom:1px solid var(--colorNeutralStroke2);height:var(--header-height);box-sizing:border-box}.ChatDetails .left{flex:1;min-width:0;background-color:var(--colorNeutralBackground1);display:flex;flex-direction:column;container-type:inline-size}.ChatDetails .left .header{display:flex;flex-direction:row;padding:var(--module-padding);align-items:center;gap:var(--spacingHorizontalM);background-color:var(--colorNeutralBackground1);position:relative;z-index:1}@media only screen and (min-width:600px){.ChatDetails .left .header .backIcon{display:none}}.ChatDetails .left .header .chatName{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacingHorizontalXS);overflow:hidden}.ChatDetails .left .header .chatName .chatNameLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatDetails .left .header .settingsIcon{transition:color .2s ease,transform .2s ease}.ChatDetails .left .header .settingsIcon.settingsVisible{color:var(--color-fluent-primary);transform:rotate(60deg)}.ChatDetails .left .chatDetailsContent{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 24px;flex-direction:column;gap:var(--spacingVerticalXS);background-color:var(--colorNeutralBackground1);display:flex;align-items:center}@media only screen and (max-width:599px){.ChatDetails .left .chatDetailsContent{padding:15px}}.ChatDetails .left .contentInner{flex:1;width:100%}@container (min-width: 1300px){.ChatDetails .left .contentInner{max-width:1300px;min-width:900px}}.ChatDetails .left .emptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacingVerticalL);padding:40px 24px;text-align:center;color:#9e9e9e}.ChatDetails .left .emptyState .emptyStateIcon{width:80px;height:80px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground6);display:flex;align-items:center;justify-content:center}.ChatDetails .left .emptyState .emptyStateIcon svg{color:var(--colorNeutralForeground3)}.ChatDetails .right{position:absolute;top:0;right:0;bottom:0;z-index:10;width:380px;max-width:100%;box-sizing:border-box;border-left:1px solid var(--colorNeutralStroke2);box-shadow:var(--shadow16);background-color:var(--colorNeutralBackground1);display:flex;flex-direction:column;animation:slideInRight .25s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media only screen and (max-width:599px){.ChatDetails .right{left:0;width:auto;border-left:0;box-shadow:none;animation:slideInRight .2s ease-out}}.ChatDetails .right .header{display:flex;flex-direction:row;padding:var(--settings-padding);align-items:center;justify-content:flex-end}.ChatDetails .right .inner{padding:var(--settings-padding);flex:1;overflow-y:auto}.ChatDetails .bottom{padding:12px 24px 16px;background-color:var(--colorNeutralBackground1);border-top:1px solid var(--colorNeutralStroke2);position:relative;display:flex;justify-content:center}.darkTheme .ChatDetails .left .emptyState{color:var(--colorNeutralForeground)}.darkTheme .ChatDetails .left .emptyState .emptyStateIcon svg{color:var(--colorNeutralForeground3)}.ChatList{min-width:0}.ChatList ul{padding:0;margin:0}.ChatList ul li{list-style:none}.ChatListEntry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;text-align:left;cursor:pointer;background-color:var(--colorNeutralBackground1);border-radius:var(--borderRadiusMedium);border:1px solid var(--colorNeutralStroke2);margin:1px;padding:var(--spacingVerticalM) var(--spacingHorizontalL);display:flex;flex-direction:row;align-items:center;gap:var(--spacingHorizontalL);box-sizing:border-box;box-shadow:0 1px 2px #0000000d;container-type:inline-size}.ChatListEntry.selected{border-width:2px;margin:0;border-color:var(--color-fluent-primary)}.ChatListEntry.selected.highContrast{border-color:var(--colorNeutralBackground3Selected)}.ChatListEntry .inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title date" "msg msg";row-gap:var(--spacingVerticalXS);align-items:center;flex:1;min-width:0}.ChatListEntry .date{grid-area:date;white-space:nowrap;margin-inline-start:var(--spacingHorizontalS)}.ChatListEntry .lastMsg{grid-area:msg;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatListEntry .lastMsg.draft{font-style:italic;color:var(--colorNeutralForeground3)}.ChatListEntry .titleWrapper{grid-area:title;display:flex;flex-direction:row;align-items:center;gap:var(--spacingHorizontalS);overflow:hidden;white-space:nowrap}.ChatListEntry .icon{display:flex;align-items:center}.ChatListEntry .title{font-weight:var(--fontWeightBold);font-size:var(--fontSizeBase400);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 419px){.ChatListEntry .inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title" "date msg"}.ChatListEntry .date{margin-inline-start:0;margin-inline-end:var(--spacingHorizontalS)}}.courseTile{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--borderRadiusXLarge);border-left-width:5px!important;border:1px solid;padding:var(--spacingVerticalMNudge) var(--spacingHorizontalMNudge);transition:.4s all;cursor:pointer}.courseTile:hover{box-shadow:var(--shadow4);border-top:1px solid var(--colorNeutralStroke1)!important;border-right:1px solid var(--colorNeutralStroke1)!important;border-bottom:1px solid var(--colorNeutralStroke1)!important}.courseTile--inert{cursor:default}.courseTile--inert:hover{box-shadow:none}.courseTile .courseTileMenu{position:absolute;top:var(--spacingVerticalXXS);right:var(--spacingHorizontalXXS)}.courseTile .courseName{word-break:break-word;text-align:center}.courseTile .courseClassNames{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;font-size:.75rem}.tileGrid{display:grid;grid-auto-rows:160px;column-gap:var(--spacingVerticalL);row-gap:var(--spacingHorizontalL);justify-items:stretch;align-items:stretch}@media only screen and (min-width:1025px){.tileGrid{grid-template-columns:repeat(auto-fit,minmax(160px,160px))}}@media only screen and (max-width:1024px){.tileGrid{grid-template-columns:1fr 1fr 1fr 1fr}}@media only screen and (max-width:720px){.tileGrid{grid-template-columns:1fr 1fr 1fr}}@media only screen and (max-width:540px){.tileGrid{grid-template-columns:1fr 1fr}}@media only screen and (max-width:320px){.tileGrid{grid-template-columns:1fr}}.announcement{position:relative;border-radius:var(--borderRadiusXLarge);padding:var(--spacingVerticalM) var(--spacingHorizontalL)}.announcement .announcementIcon{position:absolute;left:var(--spacingHorizontalXXL);top:var(--spacingVerticalXL);font-size:var(--fontSizeHero700)}.announcement .announcementIcon.info{color:var(--colorInfo)}.announcement .announcementIcon.warning{color:var(--colorStatusWarningBorderActive)}.announcement .announcementIcon.error{color:var(--colorError)}.announcement .announcementContent{margin-left:var(--spacingHorizontalM)}.announcement .announcementContent .announcementText{display:flex;flex-direction:column}.announcement .announcementContent .announcementText .announcementTitle{margin-bottom:var(--spacingVerticalS);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightBold);line-height:var(--lineHeightBase400)}.announcement .announcementContent .announcementText .announcementDescription{font-size:14px;line-height:1.4}.announcement .announcementContent .announcementText .announcementDescription p{margin:0}.announcement .announcementContent .announcementText .announcementDescription p:not(:last-child){margin-bottom:8px}.announcement .announcementContent .announcementText .announcementDescription ul,.announcement .announcementContent .announcementText .announcementDescription ol{margin:8px 0;padding-left:20px}.announcement .announcementContent .announcementText .announcementDescription a,.announcement .announcementContent .announcementText .announcement-full-text a{color:var(--colorBrandForegroundLink);text-decoration:underline;overflow-wrap:anywhere}.announcement .announcementContent .announcementText .announcementDescription a:hover,.announcement .announcementContent .announcementText .announcement-full-text a:hover{color:var(--colorBrandForegroundLinkHover);text-decoration:underline}.announcement .announcementContent .announcementText .announcementDescription a:active,.announcement .announcementContent .announcementText .announcement-full-text a:active{color:var(--colorBrandForegroundLinkPressed)}.announcement .announcementContent .announcementText .announcementGroupsAndRoles{margin-bottom:var(--spacingVerticalM)}.announcement .announcementContent .announcementText .announcementGroupsAndRoles .announcementGroupOrRole{padding-right:var(--spacingHorizontalXXS);padding-left:var(--spacingHorizontalXXS);height:var(--lineHeightBase400);margin-right:var(--spacingHorizontalS);font-size:var(--fontSizeBase100);border:1px solid var(--colorNeutralBackground3Selected)}.announcement .announcementContent .announcementShowMore{color:var(--colorBrandForegroundLink);cursor:pointer;margin-top:var(--spacingVerticalS)}.announcement.announcement-info{background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke1)}.announcement.announcement-warning{background:var(--colorStatusWarningBackground1);border:1px solid var(--colorStatusWarningBorder1)}.announcement.announcement-important{background:var(--colorStatusDangerBackground1);border:1px solid var(--colorStatusDangerBorder1)}.darkTheme .announcement,.darkTheme .announcementTitle{color:var(--colorNeutralForeground2)}.highContrastTheme .announcement,.highContrastTheme .announcementTitle{color:var(--colorNeutralForeground1)}.announcementsWidget .headline{border:none}.announcementsWidget .announcementsBody{margin:0}.announcementsWidget .announcementsBody .announcement:not(:last-of-type){margin-bottom:var(--spacingVerticalXL)}.widgets-headline{border-bottom:1px solid var(--colorNeutralStencil1);display:flex;align-items:center;margin-bottom:.625rem;margin-block-start:var(--spacingHorizontalMNudge);padding-block-end:var(--spacingHorizontalMNudge);line-height:var(--lineHeightBase300)}.widgets-headline .headline-text{margin:0;font-size:var(--fontSizeBase500);margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;font-weight:700;unicode-bidi:isolate}@media only screen and (max-width:599px){.widgets-headline .headline-text{font-size:var(--fontSizeBase500)}}.widgets-headline .headline-text .inner{display:flex;flex-direction:row}@media only screen and (max-width:1024px){.widgets-headline .headline-text .inner{flex-direction:column;gap:var(--spacingVerticalS) var(--spacingHorizontalS)}}.widgets-headline .headline-text .text{flex:1}.widgets-headline .headline-icon{margin-right:var(--spacingHorizontalS);color:var(--colorBrandForeground);font-size:var(--fontSizeBase500);flex-shrink:0;display:flex;align-items:center}.announcementTileSkeleton{height:80px;margin-bottom:var(--spacingVerticalXL);border-radius:var(--borderRadiusXLarge);padding:var(--spacingVerticalM) var(--spacingHorizontalL);background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralBackground3Selected)}.announcementTileSkeleton .fui-SkeletonItem{height:100%;width:100%}.assignmentsWidget{min-height:250px;display:flex;flex-direction:column;align-items:stretch}.assignmentsWidget--error{min-height:unset}.assignmentsWidget h3{margin:0 0 5px}@media only screen and (max-width:599px){.assignmentsWidget h3{font-size:1rem}}.assignmentsWidget h3.lateHeadline{margin-top:1.5rem}.assignmentsWidget .list{max-height:170px;overflow-y:auto;flex:1;border-color:var(--colorNeutralStroke2)}.assignmentsWidget .listEntry{cursor:pointer;display:flex;flex-direction:row;gap:.5rem;align-items:center;overflow:hidden;height:unset!important;padding:.5rem 0}.assignmentsWidget .listEntry--inert{cursor:default}.assignmentsWidget .listEntry .dueDate{font-weight:700;display:inline-block}.assignmentsWidget .listEntry .assignmentInfo{min-width:0;flex:1}.assignmentsWidget .listEntry .courseName{font-size:.75rem}.assignmentsWidget .listEntry .groupAvatars{display:flex;gap:.25rem}.assignmentsWidget .listEntry+.listEntry{border-top:1px solid var(--colorNeutralStroke2)}.assignmentsWidgetSkeleton{display:flex;flex-direction:column;flex:1;align-items:center;justify-content:center}.bannerWidget{width:100%}.bannerWidget .bannerPlaceholder{height:200px;display:block;position:relative}.bannerWidget .bannerWidgetReal{width:100%;height:200px;display:flex;flex-direction:row;background-repeat:no-repeat;background-size:cover;background-position:bottom}.bannerWidget .bannerWidgetReal.sticky{position:fixed;top:0;z-index:1;height:64px}.bannerWidget .bannerWidgetReal .bannerContent{background:var(--colorBackgroundOverlay);align-self:flex-end;width:100%;padding:var(--spacingVerticalM) var(--spacingHorizontalM);display:flex;flex-direction:row}.bannerWidget .bannerWidgetReal .bannerContent .self{flex:1;justify-content:center}.bannerWidget .bannerWidgetReal .bannerContent .self .bannerName{font-size:var(--fontSizeBase400);font-weight:var(--fontWeightBold);color:var(--colorNeutralStencil2)}.bannerWidget .bannerWidgetReal .bannerContent .self .bannerRole{color:var(--colorNeutralStencil1)}.bannerWidget .bannerWidgetReal .bannerMenuTrigger,.bannerWidget .bannerWidgetReal .bannerMenuTrigger:hover,.bannerWidget .bannerWidgetReal .bannerMenuTrigger:hover:active{color:var(--colorNeutralForegroundStaticInverted)}.darkTheme .bannerWidget .bannerWidgetReal .bannerContent .bannerName{color:var(--colorNeutralForeground1)}.darkTheme .bannerWidget .bannerWidgetReal .bannerContent .bannerRole{color:var(--colorNeutralForeground2)}.GuardianChatWidget{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media only screen and (max-width:599px){.GuardianChatWidget{padding:0 10px 10px}}.myCoursesWidgetSkeleton .courseTileSkeleton,.myCoursesWidgetSkeleton .skeletonItem{height:100%}.NewsSingle{display:flex;align-items:flex-start;padding:var(--spacingVerticalXXS) 0}.NewsSingle:before{content:"";display:block;width:4px;min-width:4px;align-self:stretch;background:#e3006a;border-radius:var(--borderRadiusSmall);margin-right:var(--spacingHorizontalXL)}.darkTheme .NewsSingle:before{background:#ff4d93}.NewsSingle .newsContent{flex:1 1 0;display:flex;flex-direction:column;margin:var(--spacingVerticalXXS)}.NewsSingle .newsContent .newsTitle{font-weight:var(--fontWeightBold);margin:0;padding:0}.NewsSingle .newsContent .newsPublishedDate{color:var(--colorNeutralForeground2);font-size:var(--fontSizeBase200);margin-bottom:var(--spacingVerticalXXS);margin-top:var(--spacingVerticalXXS);display:block}.NewsSingle .newsContent .newsDescription{margin-top:var(--spacingVerticalXXS);font-size:var(--fontSizeBase400);color:var(--colorNeutralForeground1)}.NewsSingle .newsContent .newsDescription p{margin-block:0;margin:var(--spacingVerticalS) 0}.NewsSingle .newsContent .newsShowMore{color:var(--colorBrandForegroundLink);cursor:pointer;margin-top:8}.newsWidget .single{margin-bottom:var(--spacingVerticalL)}.newsWidget .single:last-child{margin-bottom:0}.NewsSingle .newsContent{display:flex;flex-direction:column;flex:1 1 0}.NewsSingle .skeletonTitle{width:200px;height:24px;margin-bottom:4px}.NewsSingle .skeletonDate{width:120px;height:16px;margin-bottom:8px}.NewsSingle .skeletonDescriptionLine1{width:90%;height:18px;margin-bottom:4px}.NewsSingle .skeletonDescriptionLine2{width:80%;height:18px}.linkTile{display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0 10px;cursor:pointer;border-radius:var(--borderRadiusXLarge);transition:.4s all;background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2)}.linkTile:hover{box-shadow:var(--shadow-lg);border:1px solid var(--card-border-color)!important}.linkTile.dark{background-color:var(--card-bg-color-dark);border-color:var(--card-border-color-dark)}.linkTile.dark:hover{border:1px solid transparent!important}.linkTile .topBar{padding-top:var(--spacingVerticalSNudge)}.linkTile .favoriteStar{color:#ffb900}.linkTile .iconContainer{flex:1}.linkTile .inner{margin-bottom:var(--spacingVerticalL);flex:1}.linkTile .linkIcon{font-size:50px}.linkTile .linkImage{max-width:50px;max-height:50px;padding-bottom:var(--spacingVerticalSNudge);margin:unset}.linkTile .text{word-break:break-word;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.schoolLinksWidgetSkeleton .courseTileSkeleton{height:100%}.schoolLinksWidgetSkeleton .skeletonItem{border-width:1px;border-style:solid;height:100%}.substitutionCard{background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-left:8px solid var(--colorBrandBackground);border-radius:var(--borderRadiusMedium);padding:var(--spacingVerticalM) var(--spacingHorizontalM)}.substitutionCard--cancelled .substitutionCard__subject{text-decoration:line-through;opacity:.7}.substitutionCard__header{margin-bottom:var(--spacingVerticalM)}.substitutionCard__subject{font-size:1rem;line-height:1.2;color:var(--colorNeutralForeground1)}.substitutionCard__details{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:var(--spacingHorizontalS);row-gap:var(--spacingVerticalXS)}.substitutionCard__row{display:contents}.substitutionCard__icon{width:16px;height:16px;color:var(--colorNeutralForeground3);flex-shrink:0}.substitutionCard__label{font-size:.875rem;color:var(--colorNeutralForeground3);min-width:50px}.substitutionCard__value{font-size:.875rem;color:var(--colorNeutralForeground1)}.substitutionCard__value--strikethrough{text-decoration:line-through;color:var(--colorNeutralForeground4)}.substitutionCard__remark{margin-top:var(--spacingVerticalM);color:var(--colorNeutralForeground3);font-style:italic;line-height:1.4}.substitutionDaySection__header{display:block;margin-bottom:var(--spacingVerticalM);border-bottom:1px solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground1)}.substitutionDaySection__entries{display:flex;flex-direction:column;gap:var(--spacingVerticalM)}.substitutionDaySection__time{min-width:80px;flex-shrink:0;padding-top:var(--spacingVerticalXS)}.substitutionDaySection__period{color:var(--colorNeutralForeground1);white-space:nowrap}.substitutionDaySection__timeRange{color:var(--colorNeutralForeground3);white-space:nowrap}.substitutionWidget{container-type:inline-size;container-name:substitution-widget}.substitutionWidget .headline{border:none}.substitutionWidget__lastUpdated{color:var(--colorNeutralForeground3);margin-bottom:var(--spacingVerticalXS)}.substitutionWidget__error{min-height:200px}.substitutionWidget__retryButton{padding:var(--spacingVerticalS) var(--spacingHorizontalL);border:1px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);background-color:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);cursor:pointer;transition:background-color .2s}.substitutionWidget__retryButton:hover{background-color:var(--colorNeutralBackground3Hover)}.substitutionWidget__content{min-height:160px}.substitutionWidget__days{display:flex;flex-direction:column;gap:var(--spacingVerticalXL)}@container substitution-widget (min-width: 600px){.substitutionWidget__days--multiDay{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacingHorizontalXL)}}.substitutionWidgetSkeleton{min-height:200px}.substitutionWidgetSkeleton__dayTitle{width:150px}.substitutionWidgetSkeleton__time{min-width:80px}.substitutionWidgetSkeleton__period{width:60px}.substitutionWidgetSkeleton__timeRange{width:70px}.substitutionWidgetSkeleton__card{border-left:4px solid var(--colorNeutralStroke1);padding-left:var(--spacingHorizontalM)}.substitutionWidgetSkeleton__subject{width:120px}.substitutionWidgetSkeleton__badge{width:70px;border-radius:var(--borderRadiusSmall)}.substitutionWidgetSkeleton__info{width:100px}.timetablePeriod .fc-event-time-container{padding-top:2px}.timetablePeriod .fc-event-title{line-height:1.1;padding-bottom:0}.timetablePeriod .fc-event-break-duration,.timetablePeriod .fc-event-classes,.timetablePeriod .fc-event-room,.timetablePeriod .fc-event-teacher{line-height:1.2;padding-bottom:2px}.timetablePeriod .periodCancelled{text-decoration:line-through}.timetablePeriod .substitutionExclamationIcon{margin-right:.125rem;color:var(--color-aix-red);width:19px;height:19px;flex-shrink:0}.timetablePeriod .examIcon,.timetablePeriod .eventIcon{margin-right:.125rem;color:var(--color-aix-blue);width:19px;height:19px;flex-shrink:0}@media only screen and (min-width:950px){.timeTablePeriodPopup{min-width:470px;max-width:470px}}@media only screen and (max-width:949px)and (min-width:600px){.timeTablePeriodPopup{min-width:300px;max-width:300px}}.timeTablePeriodPopup .title{color:var(--colorBrandForeground1);overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.timeTablePeriodPopup .strikeThrough{text-decoration:line-through}.timeTablePeriodPopup .btnsWrapper{flex-wrap:wrap;row-gap:.5rem}.timeTablePeriodInfoRow{padding:.25rem}@media only screen and (min-width:1200px){.timeTablePeriodInfoRow{padding:.75rem}}.timeTablePeriodInfoRow+.timeTablePeriodInfoRow{border-top:1px solid var(--colorNeutralStroke2)}.timeTablePeriodInfoRow:first-child{border-top:1px solid var(--colorNeutralStroke2);margin-top:.5rem}.timeTablePeriodInfoRow__icon{width:28px;height:28px}.timeTablePeriodInfoRow .iconWrapper{width:34px;flex-shrink:0}.timeTablePeriodInfoRow .content{max-height:200px;overflow:hidden;overflow-y:auto}.timetableWidget .eventsWrapper .event{background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-left:6px solid #000;border-radius:var(--borderRadiusMedium);margin-bottom:.5rem;padding:var(--spacingVerticalS) var(--spacingHorizontalL);cursor:pointer;transition:.4s all}.timetableWidget .eventsWrapper .event .fc-event-title{line-height:1.2;padding-bottom:2px;font-size:1.25rem!important;font-weight:700}.timetableWidget .eventsWrapper .event .fc-event-teacher{font-weight:700}.timetableWidgetSkeleton{min-height:250px}.timetableWidgetSkeleton .skeletonEvent{background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralBackground3Selected);border-left:6px solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);padding:var(--spacingVerticalM) var(--spacingHorizontalL)}.timetableWidgetSkeleton .skeletonPeriod{width:35%}.timetableWidgetSkeleton .skeletonTitle{width:60%}.timetableWidgetSkeleton .skeletonClass{width:40%}.timetableWidgetSkeleton .skeletonTeacher{width:50%}.errorBoundaryScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;box-sizing:border-box;gap:24px}.errorBoundaryDetails{margin:0;color:var(--colorNeutralForeground3);font-size:12px;text-align:center;max-width:640px;word-break:break-word}.cockpit{background:var(--colorNeutralBackground2);min-height:100vh}.cockpit .supportModeBanner{margin-bottom:10px;border:none;background:none;cursor:pointer;font:inherit;color:red;font-weight:700;display:block;position:fixed;top:0;left:50%;transform:translate(-50%);padding:8px;z-index:20}.cockpit .headerContainer{display:flex;align-items:center}.cockpit .headerContainer .headerText{font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--spacingHorizontalXXL);margin:0 0 0 var(--spacingHorizontalS);white-space:nowrap;overflow:hidden}.cockpit .contentContainer{padding-top:var(--spacingVerticalXL);padding-bottom:var(--spacingVerticalXL);padding-right:var(--spacingHorizontalXL);padding-left:var(--spacingHorizontalL);margin:0;display:grid;gap:var(--spacingVerticalXL)}.cockpit .contentContainer .emptyState{display:flex;justify-content:center;align-items:center;padding:2rem}.cockpit .contentContainer .contentFullContainer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacingHorizontalXL)}.cockpit .contentContainer .contentFullContainer:empty{display:none}.cockpit .contentContainer .contentHalfContainer{display:flex;gap:var(--spacingHorizontalXL)}@media only screen and (max-width:1025px){.cockpit .contentContainer .contentHalfContainer{flex-direction:column}}.cockpit .contentContainer .contentHalfContainer .leftColumn{flex:3;display:flex;flex-direction:column;gap:var(--spacingHorizontalXL)}.cockpit .contentContainer .contentHalfContainer .leftColumn:empty{display:none}@media only screen and (max-width:1025px){.cockpit .contentContainer .contentHalfContainer .leftColumn{order:2}}.cockpit .contentContainer .contentHalfContainer .rightColumn{flex:2;display:flex;flex-direction:column;gap:var(--spacingHorizontalXL)}.cockpit .contentContainer .contentHalfContainer .rightColumn:empty{display:none}@media only screen and (max-width:1025px){.cockpit .contentContainer .contentHalfContainer .rightColumn{order:1}}.cockpit .contentContainer .widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;padding:var(--spacingVerticalXL) var(--spacingHorizontalXL);box-sizing:border-box;background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralBackground5);border-radius:var(--borderRadiusXLarge);font-size:var(--fontSizeBase300);height:min-content;position:relative;overflow:hidden}.cockpit .contentContainer .widget .widgets-headline{margin-block-start:0;border-bottom:none}.cockpit .contentContainer .widget .headline{margin:0px 0px var(--spacingVerticalM) 0px;font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1);border-bottom:none;padding-bottom:0;letter-spacing:-.01em;line-height:1.2}.cockpit .contentContainer .widget .headline .headline-text{margin-block-start:0px;margin-block-end:0px}.cockpit .contentContainer .widget .communicationCard{min-height:170px}.fullPageSpinner{display:flex;justify-content:center;align-items:center;height:100vh}.noAccessWelcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacingVerticalXXL);min-height:100vh;padding:var(--spacingVerticalXXL) var(--spacingHorizontalL);box-sizing:border-box;text-align:center}.noAccessWelcome .communicationIllustrationWrapper{display:none}.noAccessWelcome .logo{width:96px;height:96px;object-fit:contain}.noAccessWelcome .messageFooter{display:flex;flex-direction:column;align-items:center;gap:var(--spacingVerticalXS);margin-top:calc(-1 * var(--spacingVerticalXXL) + var(--spacingVerticalS))}.noAccessWelcome .messageFooter .retryStatus{margin:0;font-size:var(--fontSizeBase200);line-height:var(--lineHeightBase200);color:var(--colorPaletteRedForeground1)}.noAccessWelcome .messageFooter .supportHint{margin:0;font-size:var(--fontSizeBase200);line-height:var(--lineHeightBase200);color:var(--colorNeutralForeground3)}.noAccessWelcome .value{width:100%;max-width:640px;padding-top:var(--spacingVerticalXL);border-top:1px solid var(--colorNeutralStroke2)}.noAccessWelcome .value .valueHeading{margin:0 0 var(--spacingVerticalL);font-size:var(--fontSizeBase200);line-height:var(--lineHeightBase200);font-weight:var(--fontWeightSemibold);letter-spacing:.06em;text-transform:uppercase;color:var(--colorNeutralForeground3)}.noAccessWelcome .value .valueGrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacingHorizontalM)}@media only screen and (max-width:560px){.noAccessWelcome .value .valueGrid{grid-template-columns:repeat(2,1fr)}}.noAccessWelcome .value .valueItem{display:flex;flex-direction:column;align-items:center;gap:var(--spacingVerticalS);padding:var(--spacingVerticalL) var(--spacingHorizontalS);background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusMedium)}.noAccessWelcome .value .valueIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--borderRadiusMedium);background:color-mix(in srgb,var(--colorBrandForeground1) 12%,transparent);color:var(--colorBrandForeground1)}.noAccessWelcome .value .valueIcon svg{width:18px;height:18px}.noAccessWelcome .value .valueItemLabel{font-size:var(--fontSizeBase200);font-weight:var(--fontWeightMedium);color:var(--colorNeutralForeground2)}.highContrastTheme .noAccessWelcome .valueIcon{color:var(--colorNeutralForeground1);background:transparent;border:1px solid var(--colorNeutralStroke1)}:root{--divider-border-color: #e4e4e4;--list-item-border-color: #e4e4e4;--color-fluent-primary: #d60b51;--nav-bg-color: #fbfbfb;--nav-bg-color-dark: #2d2c2c;--divider-border-color: #e0e0e0;--divider-border-color-dark: #464646;--popup-bg-color: #ffffff;--popup-bg-color-dark: #292929;--page-bg-color: #f5f5f5;--page-bg-color-dark: #2d2c2c;--page-font-color: #242424;--page-font-color-dark: #ffffff;--card-bg-color: #ffffff;--card-bg-color-dark: #292929;--card-border-color: #e0e0e0;--card-border-color-dark: #464646;--card-shadow: 1px 5px -4px rgb(0 0 0 / 50%);--card-head-bg-color: #ebebeb;--card-head-bg-color-dark: #1f1f1f;--shadow-lg: -1px 1px 12px -6px rgb(0 0 0 / 50%);--input-bg-color: #ffffff;--input-bg-color-dark: #1f1f1f;--list-item-bg-color: #ffffff;--list-item-bg-color-dark: #292929;--list-item-bg-color-hover-dark: #464646;--list-item-bg-color-hover: #f5f5f5;--list-item-bg-color-selected-dark: #646262;--list-item-bg-color-selected: #f5f5f5;--list-item-border-color: #e0e0e0;--list-item-border-color-dark: #464646;--list-empty-msg-bg-color: #ffffff;--list-empty-msg-bg-color-dark: #292929;--list-empty-msg-border-color: #e0e0e0;--list-empty-msg-border-color-dark: #464646;--badge-bg-color: #cc4a31;--badge-font-color: #ffffff;--tag-grey-bg-color: #e1e1e1;--tag-grey-border-color: #c8c8c8;--tag-grey-bg-color-dark: #2d2c2c;--tag-grey-border-color-dark: #3e3c3c;--tag-red-bg-color: #e1bbc2;--tag-red-border-color: #c4314b;--tag-red-font-color: #6b1525;--tag-green-bg-color: #f2f2f2;--tag-green-border-color: #92c353;--tag-green-font-color: #3d5a15;--tag-yellow-bg-color: #fbeecc;--tag-yellow-border-color: #d6ac1e;--tag-yellow-font-color: #8a6c0f;--absence-status-unknown: #c8c8c8;--absence-status-present: #0e5a2b;--absence-status-excused: #ffb900;--absence-status-unexcused: #c4314b;--absence-status-present-dark: #92c353;--absence-status-excused-dark: #f2c21e;--absence-status-unexcused-dark: #e73550;--status-color-success: #92c353}.GuardianChats{height:100vh;width:100vw}.GuardianChats .breadcrumb{padding:15px 20px;border-bottom:1px solid var(--divider-border-color)}.GuardianChats .breadcrumb a{color:#d60b51}.GuardianChats .breadcrumb h2{margin:0}.GuardianChats.chatSelected .chatListWrapper{border-right:1px solid var(--divider-border-color)}.GuardianChats .chatListWrapper{background-color:var(--colorNeutralBackground2);overflow-y:auto}@media only screen and (max-width:599px){.GuardianChats .chatListWrapper{padding:10px;max-width:none;min-width:0}.GuardianChats.chatSelected .chatListWrapper{display:none}.GuardianChats.chatSelected .ChatDetails{flex:1}}.GuardianChats.chatSelected .chatListWrapper{max-width:min(560px,33%);min-width:280px}.darkTheme .GuardianChats .breadcrumb,.darkTheme .GuardianChats.chatSelected .chatListWrapper{border-color:var(--divider-border-color-dark)}.authScreen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;box-sizing:border-box;gap:24px}.authScreenHint{margin:0;color:var(--colorNeutralForeground3);font-size:14px;text-align:center}.authSupportContact{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;width:100%}.authSupportContact .authSupportContactList,.authSupportContact .authSupportContactDetails{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;width:100%}.authSupportContact .authSupportContactList dt,.authSupportContact .authSupportContactDetails dt{color:var(--colorNeutralForeground3)}.authSupportContact .authSupportContactList dd,.authSupportContact .authSupportContactDetails dd{margin:0;min-width:0;color:var(--colorNeutralForeground2);overflow-wrap:anywhere}.authSupportContact .authSupportContactList{font-size:14px}.authSupportContact .authSupportContactDetails{font-size:12px}.authSupportContact .authSupportContactDetails code{font-family:var(--fontFamilyMonospace)}.authSupportContact .authSupportContactDetail{display:contents}.authSupportContact a{color:var(--colorBrandForegroundLink)}.consentScreen .consentLogo{width:96px;height:96px;object-fit:contain}.consentScreen .communicationIllustrationWrapper{display:none}.consentScreen .consentSteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:420px;width:100%}.consentScreen .consentStep{display:flex;align-items:flex-start;gap:12px}.consentScreen .consentStepNumber{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);font-weight:600;font-size:14px}.consentScreen .consentStepBody{display:flex;flex-direction:column}.consentScreen .consentStepTitle{font-weight:600;color:var(--colorNeutralForeground1)}.consentScreen .consentStepText{color:var(--colorNeutralForeground2);font-size:14px}.consentScreen .consentSignInError{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:480px;width:100%}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fluentProvider{background:var(--colorNeutralBackground3)}body.lightTheme{color-scheme:light}body.darkTheme,body.highContrastTheme{color-scheme:dark}
