.jmix-main-view-header{box-sizing: border-box;display: flex;height: var(--lumo-size-xl);align-items: center;width: 100%}.jmix-main-view-drawer-toggle{color: var(--lumo-secondary-text-color)}.jmix-main-view-title{margin: 0;font-size: var(--lumo-font-size-l)}.jmix-main-view-notifications-indicator{margin-inline-start: auto}.jmix-main-view-header>.jmix-main-view-notifications-indicator{margin-inline-start: auto}.jmix-main-view-header>.jmix-main-view-user-menu{margin-inline-start: 0}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;height: var(--lumo-size-xl);margin: 0;padding-left: var(--lumo-space-m);padding-right: var(--lumo-space-m);font-size: var(--lumo-font-size-m)}.jmix-main-view-application-title-base-link{color: var(--lumo-header-text-color)}.jmix-main-view-application-title-base-link:hover{text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;border-bottom: 1px solid;border-color: var(--lumo-contrast-10pct);flex-grow: 1;overflow: auto}.jmix-main-view-footer{display: flex;align-items: center;margin-bottom: var(--lumo-space-s);margin-top: var(--lumo-space-s);padding: var(--lumo-space-xs) var(--lumo-space-m);gap: var(--lumo-space-m)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.reg-legal-footer{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);padding: var(--lumo-space-xs) var(--lumo-space-m);margin-top: auto;margin-bottom: var(--lumo-space-s)}.reg-legal-footer a{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-decoration: none}.reg-legal-footer a:hover{text-decoration: underline;color: var(--lumo-body-text-color)}.jmix-main-view-user-menu{margin-inline-start: auto;margin-inline-end: var(--lumo-space-m)}.jmix-main-view-footer :is(.jmix-user-menu-button-content,.user-menu-button-content){width: calc(var(--vaadin-app-layout-drawer-width,16em) - var(--lumo-space-m) * 2)}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--lumo-space-s);width: max-content;box-sizing: border-box;color: var(--lumo-body-text-color);padding: var(--lumo-space-xs) var(--lumo-space-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--lumo-space-l)}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}.jmix-main-view-user-menu[theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--lumo-body-text-color);font-weight: 700;font-size: var(--lumo-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.main-view-shortcuts{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);justify-content: center;margin-top: var(--lumo-space-l);width: 100%}.lesson-mode-shortcut{flex: 1 1 100%;font-size: var(--lumo-font-size-l);font-weight: 600;padding: var(--lumo-space-m)}.lesson-mode-shortcut::part(label){white-space: normal}.jmix-initial-layout{--title-size: var(--lumo-font-size-xxxl);--title-color: var(--lumo-secondary-text-color);width: 100%;min-height: 100%;align-items: center;justify-content: flex-start;padding: 0 var(--lumo-space-l);box-sizing: border-box;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;flex-direction: column;align-items: center;width: 100%;max-width: 50rem;padding: var(--lumo-space-xl);padding-bottom: var(--lumo-space-m);box-sizing: border-box;gap: var(--lumo-space-l)}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{align-items: center;gap: var(--lumo-space-l)}.jmix-initial-layout-title{padding-top: var(--lumo-space-m);line-height: var(--lumo-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--lumo-space-s) var(--lumo-space-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--lumo-space-m) var(--lumo-space-s) var(--lumo-space-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--lumo-space-m)}.compliance-dashboard{border-top: 1px solid var(--lumo-contrast-10pct);margin-top: var(--lumo-space-m);padding-top: var(--lumo-space-m);padding-bottom: var(--lumo-space-xl);width: 100%;max-width: 50rem;box-sizing: border-box}.compliance-tiles{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);width: 100%}.compliance-tile{align-items: stretch;background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);box-sizing: border-box;flex: 1 1 9rem;min-width: 9rem;padding: var(--lumo-space-s) var(--lumo-space-m)}.compliance-tile vaadin-button{width: 100%;margin: 0;padding: 0;justify-content: flex-start}.compliance-tile vaadin-button::part(label){white-space: normal;text-align: left;line-height: var(--lumo-line-height-s)}.compliance-tile-count{font-size: var(--lumo-font-size-xxxl);font-weight: 600;line-height: 1.1}.compliance-tile-hint{font-size: var(--lumo-font-size-xs)}.compliance-authority{font-size: var(--lumo-font-size-s)}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height: 0;border-bottom: 0}.jmix-main-view-top-menu-navigation-bar-box{padding: 0;gap: 0;width: 100%}.jmix-main-view-top-menu-navigation{display: flex;flex-grow: 1;overflow: auto}.jmix-main-view-top-menu-header{display: flex;align-items: center;width: 100%;border-bottom: 1px solid var(--lumo-contrast-10pct)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--lumo-space-m)}.jmix-main-view-top-menu-logo{width: var(--lumo-size-m);height: var(--lumo-size-m)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--lumo-space-m);max-width: 20em}.jmix-main-view-top-menu-view-header-box{border-bottom: 1px solid var(--lumo-contrast-10pct);padding: 0;width: 100%}.jmix-main-view-top-menu-view-title{font-size: var(--lumo-font-size-l);margin: var(--lumo-space-s) var(--lumo-space-m)}.jmix-login-main-layout{background-color: var(--lumo-shade-5pct);position: relative;min-height: 100dvh}.reg-legal-footer{display: flex;flex-wrap: wrap;gap: var(--lumo-space-m);box-sizing: border-box}.reg-legal-footer a{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-decoration: none}.reg-legal-footer a:hover{text-decoration: underline;color: var(--lumo-body-text-color)}.reg-login-footer{position: absolute;bottom: 0;left: 0;right: 0;justify-content: center;padding: var(--lumo-space-s) var(--lumo-space-m)}.incident-record-view{align-items: center;box-sizing: border-box;padding: var(--lumo-space-m)}.incident-record-card{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);box-sizing: border-box;padding: var(--lumo-space-l)}.incident-muted-text{color: var(--lumo-secondary-text-color);margin-bottom: var(--lumo-space-s)}.student-timeline-section{border-top: 1px solid var(--lumo-contrast-20pct);margin-top: var(--lumo-space-l);padding-top: var(--lumo-space-m)}@media (max-width: 600px){.incident-record-view{padding: var(--lumo-space-xs)}.incident-record-card{border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-m)}}.incident-record-view .buttons-panel{border-top: 1px solid var(--lumo-contrast-20pct);margin-top: var(--lumo-space-l);padding-top: var(--lumo-space-m)}.incident-record-view .escalations-panel{border-top: 1px solid var(--lumo-contrast-20pct);margin-top: var(--lumo-space-m);padding-top: var(--lumo-space-m)}.incident-record-view .escalation-stage-option-row{background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-15pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-s) var(--lumo-space-m);box-sizing: border-box}--vaadin-* Tokens des Aura-Themes. */ .lesson-mode-view{align-items: center;box-sizing: border-box;padding: var(--lumo-space-m)}.lesson-card{background: var(--lumo-base-color);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-xs);box-sizing: border-box;margin-bottom: var(--lumo-space-m);padding: var(--lumo-space-l)}.lesson-context-label{font-size: var(--lumo-font-size-m);font-weight: 600}.lesson-actions{gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-m)}.lesson-action-button{flex: 1;font-size: var(--lumo-font-size-l);padding: var(--lumo-space-m)}.lesson-chips{box-sizing: border-box;display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs);margin-bottom: var(--lumo-space-m)}.lesson-chip{border-radius: 999px;font-size: var(--lumo-font-size-m)}.lesson-chip-selected{background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}.lesson-participants{margin-bottom: var(--lumo-space-m)}.lesson-participant-row{align-items: center;background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-15pct);border-radius: var(--lumo-border-radius-m);box-sizing: border-box;display: flex;gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-xs);padding: var(--lumo-space-xs) var(--lumo-space-s)}.lesson-participant-name{flex: 1;font-weight: 600}.lesson-remove-button{color: var(--lumo-error-text-color)}.lesson-external-box{gap: var(--lumo-space-s);margin-bottom: var(--lumo-space-m)}.lesson-banner{background: var(--lumo-warning-color-10pct);border: 1px solid var(--lumo-warning-color-50pct);border-radius: var(--lumo-border-radius-m);box-sizing: border-box;color: var(--lumo-warning-text-color);gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-m);padding: var(--lumo-space-s) var(--lumo-space-m)}.lesson-banner-text{flex: 1;font-weight: 600}@media (max-width: 600px){.lesson-mode-view{padding: var(--lumo-space-xs)}.lesson-card{border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-m)}.lesson-actions{flex-direction: column}}.ampel-header{align-items: center;gap: 0.5em;padding: 0.5em 0}.ampel-light{display: inline-block;padding: 0.2em 0.6em;border-radius: 0.5em;font-weight: 600;font-size: var(--lumo-font-size-s)}.ampel-light.ampel-green{background-color: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.ampel-light.ampel-yellow{background-color: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color)}.ampel-light.ampel-red{background-color: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.ampel-light.ampel-orange{background-color: light-dark(rgba(232,117,0,.18),rgba(255,148,40,.22));color: light-dark(#9a4d00,#ffa14d)}.ampel-light.ampel-purple{background-color: light-dark(rgba(138,61,199,.15),rgba(196,134,255,.2));color: light-dark(#6f2aa0,#c88fff)}.ampel-chip{cursor: pointer}.hint-text{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}