.centered-content{margin:0 auto;max-width:250px}vaadin-text-field.bordered::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct);background-color:var(--lumo-base-color)}a.drawer-link,a.drawer-link:visited{text-decoration:none!important}.drawer-link{display:flex;align-items:center;width:100%;padding:10px 15px;gap:8px;color:var(--lumo-body-text-color);font-family:Poppins,sans-serif;font-size:16px;font-weight:500;text-decoration:none;border-radius:9px;background-color:transparent;transition:background-color .2s ease}.drawer-link:hover{background-color:#95ade09e;text-decoration:none!important}.drawer-link[Highlight]{background-color:#ffffff1a;text-decoration:none!important;color:#fff;font-weight:700}vaadin-side-nav,vaadin-side-nav-item{display:grid;grid-template-rows:min-content 1fr;--transition-duration: .66s;transition:grid-template-rows var(--transition-duration)}vaadin-side-nav[collapsed],vaadin-side-nav-item:not([expanded]){grid-template-rows:min-content 0fr}vaadin-side-nav::part(children),vaadin-side-nav-item::part(children){display:flex;flex-direction:column;min-height:0;transition:visibility var(--transition-duration),opacity var(--transition-duration)}vaadin-side-nav[collapsed]::part(children),vaadin-side-nav-item:not([expanded])::part(children){visibility:hidden;opacity:0}.wrap-text{white-space:normal}vaadin-grid::part(header-cell){font-size:16px;font-weight:700;color:#ffffffb3;background-color:#273b53}vaadin-grid-sorter::part(indicators){opacity:1!important}vaadin-grid-sorter::part(indicators):before{color:#ffffffb3!important;opacity:1!important;transition:none!important}vaadin-grid-sorter::part(order){color:#ffffffb3!important;background-color:#fff3!important;opacity:1!important}vaadin-grid-sorter[direction]::part(indicators):before{color:#ffffffb3!important;opacity:1!important}vaadin-grid::part(loader){display:none}vaadin-grid[loading]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2em;height:2em;border:4px solid #f3f3f3;border-top:4px solid var(--lumo-primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}vaadin-details summary{font-weight:700;cursor:pointer}vaadin-details summary::-webkit-details-marker{display:none}.custom-details summary:before{content:"▶ ";font-size:14px;transition:transform .2s}.custom-details[open] summary:before{content:"▼ "}
