vaadin-side-nav-item{border-radius: 8px;margin-bottom: 2px}vaadin-side-nav-item:hover{background-color: rgba(0,0,0,0.04)}vaadin-side-nav-item[active]{background-color: var(--app-accent-light)}vaadin-side-nav-item[active]::part(link){color: var(--app-accent);font-weight: 600}vaadin-side-nav-item::part(link){min-height: var(--lumo-size-m);font-size: 0.875rem;color: var(--app-menu-text)}vaadin-side-nav-item::part(toggle-button){color: var(--app-menu-text-muted)}vaadin-side-nav-item>*{white-space: normal !important;overflow-wrap: anywhere !important}vaadin-dialog-overlay[opening]::part(overlay){animation: dialog-open 0.25s ease-out}vaadin-dialog-overlay[closing]::part(overlay){animation: dialog-close 0.2s ease-in}vaadin-dialog-overlay::part(overlay){border-radius: 12px;box-shadow: 0 8px 32px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08);max-width: min(95vw,1200px);max-height: 90vh;overflow: auto}vaadin-dialog-overlay::part(content){max-height: calc(90vh - 2rem);overflow-y: auto;overflow-x: hidden}vaadin-dialog-overlay::part(backdrop){background: rgba(0,0,0,0.3)}@keyframes dialog-open{0%{transform: scale(0.95) translateY(-8px);opacity: 0}100%{transform: scale(1) translateY(0);opacity: 1}}@keyframes dialog-close{0%{transform: scale(1) translateY(0);opacity: 1}100%{transform: scale(0.95) translateY(-8px);opacity: 0}}@media (max-width: 1024px){vaadin-dialog-overlay{--_vaadin-dialog-overlay-width: min(90vw,800px) !important}}