.lang-switcher{--lumo-size-m:32px;font-size:var(--lumo-font-size-s)}.lang-switcher::part(input-field){padding:0 var(--lumo-space-xs)}@media (max-width:768px){vaadin-app-layout::part(navbar){padding:0 var(--lumo-space-s)}.header-logo-text{display:none}.header-logo-image{width:40px !important}.logout-button{font-size:var(--lumo-font-size-s);padding:var(--lumo-space-xs) var(--lumo-space-s)}.lang-switcher{--lumo-size-m:28px}}@media (max-width:600px){vaadin-grid{font-size:var(--lumo-font-size-s)}vaadin-grid::part(cell){padding:var(--lumo-space-xs) var(--lumo-space-s)}.mobile-hidden{display:none !important}}@media (max-width:768px){vaadin-form-layout{--vaadin-form-layout-column-spacing:var(--lumo-space-s)}vaadin-text-field,vaadin-text-area,vaadin-combo-box,vaadin-date-picker,vaadin-number-field,vaadin-email-field,vaadin-password-field,vaadin-select{width:100%}}@media (max-width:768px){vaadin-dialog-overlay::part(overlay){width:95vw !important;max-width:95vw !important;margin:var(--lumo-space-s)}vaadin-dialog-overlay::part(content){padding:var(--lumo-space-m)}}@media (max-width:480px){.button-layout{flex-direction:column !important;gap:var(--lumo-space-s) !important}.button-layout>vaadin-button{width:100%}}vaadin-app-layout[overlay] vaadin-drawer-toggle{min-width:44px;min-height:44px}vaadin-side-nav-item{min-height:44px}@media (max-width:600px){.mobile-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-m);margin-bottom:var(--lumo-space-s);box-shadow:var(--lumo-box-shadow-xs)}}.scroll-container{-webkit-overflow-scrolling:touch;overflow-y:auto}.status-badge{display:inline-flex;align-items:center;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-s);font-weight:500}.status-badge.success{background-color:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.status-badge.warning{background-color:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.status-badge.error{background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.status-badge.info{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}@supports (padding-top:env(safe-area-inset-top)){vaadin-app-layout::part(navbar){padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}vaadin-app-layout::part(drawer){padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}.dashboard-company-name{text-align:center;word-break:break-word;line-height:1.2}@media (max-width:768px){.dashboard-company-name{font-size:1.5rem !important}.dashboard-logo{width:100px !important}}@media (max-width:480px){.dashboard-company-name{font-size:1.25rem !important}.dashboard-logo{width:80px !important}}