@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");html{--aura-font-family: "Inter",var(--aura-font-family-system);--aura-accent-color-light: #006af5;--aura-accent-color-dark: #5b9bff;--aura-app-layout-inset: 0px;--vaadin-confirm-dialog-min-width: 400px}body{overflow-x: hidden}body:has(vaadin-app-layout.protected-layout){overflow: hidden}.page-not-found-view{align-items: center;background: var(--vaadin-background-color);box-sizing: border-box;display: flex;justify-content: center;min-height: 100vh;min-height: 100dvh;padding: var(--vaadin-padding-l);width: 100%}.page-not-found-content{box-sizing: border-box;display: flex;flex-direction: column;max-width: 39rem;transform: translateY(-5.5vh);width: 100%}.page-not-found-logo{align-self: center;display: block;height: auto;margin-block-end: 0.75rem;width: 4.75rem}.page-not-found-title{font-size: clamp(1.75rem,4vw,2rem);font-weight: 700;line-height: 1.25;margin: 0 0 0.5rem}.page-not-found-message{font-size: 1rem;line-height: 1.5;margin: 0}@media (max-width: 600px){.page-not-found-view{padding: var(--vaadin-padding-xl) var(--vaadin-padding-l)}.page-not-found-content{transform: translateY(-2vh)}.page-not-found-logo{width: 4.25rem}}.skip-link{background: var(--aura-surface-color);border: 2px solid var(--aura-accent-text-color);border-radius: var(--vaadin-radius-m);color: var(--aura-accent-text-color);left: var(--vaadin-gap-s);padding: var(--vaadin-padding-s) var(--vaadin-padding-m);position: fixed;top: -6rem;z-index: 1000}.skip-link:focus{top: var(--vaadin-gap-s)}vaadin-app-layout.protected-layout{--vaadin-app-layout-drawer-width: 15rem;height: 100vh;height: 100dvh}vaadin-app-layout.protected-layout::part(navbar){background: var(--aura-surface-color);border-block-end: 1px solid var(--vaadin-border-color);min-height: 4rem}vaadin-app-layout.protected-layout::part(drawer){background: var(--aura-surface-color);border-inline-end: 1px solid var(--vaadin-border-color)}vaadin-app-layout.protected-layout::part(content){background: var(--vaadin-background-color);min-height: 0;overflow: hidden}.protected-layout-header{align-items: center;box-sizing: border-box;display: flex;gap: var(--vaadin-gap-m);min-width: 0;padding-inline: var(--vaadin-padding-m);width: 100%}.protected-layout-header vaadin-drawer-toggle{flex: 0 0 auto;min-height: 44px;min-width: 44px}.protected-layout-brand{align-items: center;display: flex;flex: 1 1 auto;gap: var(--vaadin-gap-m);min-width: 0}.protected-layout-logo{display: block;flex: 0 0 auto;height: 2.5rem;object-fit: contain;width: 2.5rem}.protected-layout-title{font-size: var(--aura-font-size-xl);margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.protected-layout-account-menu{flex: 0 0 auto}.protected-layout-account-icon{height: 1.5rem;width: 1.5rem}.protected-layout-drawer{box-sizing: border-box;height: 100%;padding: var(--vaadin-padding-m)}.protected-layout-navigation{width: 100%}.visitor-list-view{box-sizing: border-box;display: flex;height: 100%;margin: 0 auto;max-width: 112rem;min-height: 0;overflow: hidden;padding: var(--vaadin-padding-l);width: 100%}.visitor-list-surface{background: var(--aura-surface-color);border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-l);box-shadow: 0 0.25rem 1.25rem color-mix(in srgb,var(--vaadin-text-color) 10%,transparent);box-sizing: border-box;display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--vaadin-gap-m);min-height: 0;min-width: 0;overflow: hidden;width: 100%}.visitor-list-heading{flex: 0 0 auto}.visitor-list-heading h1{font-size: clamp(1.75rem,2vw,2.25rem);line-height: 1.15;margin: 0}.visitor-list-heading>span{color: var(--vaadin-text-color-secondary);display: block;margin-block-start: var(--vaadin-gap-xs)}.visitor-list-filter-grid{align-items: end;display: grid;flex: 0 0 auto;gap: var(--vaadin-gap-m);grid-template-columns: minmax(15rem,2fr) repeat(4,minmax(8rem,1fr)) auto;margin: 0}.visitor-list-filter-grid>*{min-width: 0;width: 100%}.visitor-list-filter-grid>vaadin-button{width: auto}.visitor-list-active-filters{align-items: center;display: flex;flex: 0 0 auto;flex-wrap: wrap;gap: var(--vaadin-gap-xs)}.visitor-list-active-filters-label{font-weight: var(--aura-font-weight-semibold)}.visitor-list-feedback{align-items: center;display: flex;flex: 0 0 auto;flex-wrap: wrap;gap: var(--vaadin-gap-s) var(--vaadin-gap-m);min-height: 1.5rem}.visitor-list-feedback vaadin-progress-bar{flex-basis: 100%;width: 100%}.visitor-list-validation{color: var(--aura-red-text,#b42318);display: block;font-weight: var(--aura-font-weight-semibold)}.visitor-list-result-summary,.visitor-list-state-message{display: block;margin: 0}.visitor-list-result-summary{font-weight: var(--aura-font-weight-medium)}.visitor-list-records{border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);flex: 1 1 auto;max-width: 100%;min-height: 12rem;min-width: 0;overflow: hidden}.visitor-list-grid{height: 100%;min-height: 0}.visitor-list-grid::part(cell){align-items: start;overflow-wrap: anywhere;white-space: normal}.visitor-list-grid::part(header-cell){font-weight: var(--aura-font-weight-semibold)}.visitor-list-cards{display: none;height: 100%;list-style: none;margin: 0;overflow-y: auto;padding: var(--vaadin-padding-s)}.visitor-list-card{border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-l);margin-block-end: var(--vaadin-gap-m);overflow-wrap: anywhere;padding: var(--vaadin-padding-m)}.visitor-list-card-title{font-size: var(--aura-font-size-l);margin-block: 0 var(--vaadin-gap-s)}.visitor-list-card dl{display: grid;gap: var(--vaadin-gap-s);grid-template-columns: minmax(7rem,0.8fr) minmax(0,1.2fr);margin-block: var(--vaadin-gap-xs)}.visitor-list-card-term{font-weight: var(--aura-font-weight-semibold)}.visitor-list-card-description{margin: 0}.visitor-list-mobile-sort{display: none}.visitor-list-pagination{align-items: end;display: flex;flex: 0 0 auto;gap: var(--vaadin-gap-l);justify-content: space-between;width: 100%}.visitor-list-page-size{flex: 0 0 9rem}.visitor-list-page-controls{align-items: center;flex: 0 1 auto;gap: var(--vaadin-gap-xs);margin: 0;min-width: 0}.visitor-list-page-summary{min-width: 15rem;text-align: center}.visitor-list-view vaadin-button,.visitor-list-view vaadin-select,.protected-layout-account-trigger{min-height: 44px;min-width: 44px}.visitor-list-view :focus-visible,.protected-layout-header :focus-visible,.protected-layout-navigation :focus-visible{outline: 3px solid var(--aura-accent-text-color);outline-offset: 2px}@media (max-width: 75rem){.visitor-list-filter-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 48rem){.protected-layout-header{gap: var(--vaadin-gap-s);padding-inline: var(--vaadin-padding-s)}.protected-layout-logo{height: 2rem;width: 2rem}.protected-layout-title{font-size: var(--aura-font-size-l)}.visitor-list-view{padding: var(--vaadin-padding-s)}.visitor-list-surface{overflow-y: auto}.visitor-list-filter-grid{grid-template-columns: 1fr}.visitor-list-filter-grid>vaadin-button{justify-self: start}.visitor-list-grid{display: none}.visitor-list-records{border: 0;flex: 0 0 auto;min-height: 0;overflow: visible}.visitor-list-cards,.visitor-list-mobile-sort{display: block}.visitor-list-cards{height: auto;overflow: visible;padding: 0}.visitor-list-card dl{grid-template-columns: 1fr}.visitor-list-pagination{align-items: stretch;flex-direction: column;gap: var(--vaadin-gap-m)}.visitor-list-page-size{flex-basis: auto;width: min(100%,12rem)}.visitor-list-page-controls{flex-wrap: wrap;justify-content: space-between;width: 100%}.visitor-list-page-summary{flex: 1 0 100%;min-width: 0;order: -1}}