html[theme~="dark"]{--lumo-primary-color: #e1e723;--lumo-primary-color-50pct: rgba(225,231,35,0.5);--lumo-primary-color-10pct: rgba(225,231,35,0.1);--lumo-primary-color-20pct: rgba(225,231,35,0.2);--gray-50: #15171e;--gray-100: rgba(255,255,255,0.1);--gray-900: #11151a;--lumo-base-color: #0c0e13;--lumo-tint-90pct: #eef0a4;--lumo-body-text-color: #f2f4f6;--lumo-secondary-text-color: #9aa3ae;--lumo-primary-text-color: var(--lumo-body-text-color);--lumo-shade-80pct: var(--gray-900);--lumo-shade-20pct: rgba(255,255,255,0.2);--lumo-contrast-10pct: rgba(255,255,255,0.1);--lumo-contrast-20pct: rgba(255,255,255,0.2);--vaadin-checkbox-checkmark-color: var(--gray-900);--vaadin-side-nav-item-current--hover: #ffffff;--white-link: var(--gray-900);--white-link-hover: #e0e0e0;--body-background-color: var(--lumo-base-color);--app-drawer-background: #15171e;--button-text-color: var(--gray-900);--vaadin-input-field-border-color: var(--lumo-secondary-text-color);--vaadin-input-field-border-width: 1px;--button-normal-background-color: var(--lumo-tint-90pct);--button-normal-hover-background-color: var(--lumo-primary-color);--pill-text-color: var(--gray-900);--vaadin-input-field-placeholder-color: var(--lumo-secondary-text-color);--sidenav-icon-hover-color: var(--white-link)}:root{--lumo-space-xs: 0.10rem;--lumo-space-s: 0.375rem;--lumo-space-m: 0.6rem;--lumo-space-l: 0.9rem;--lumo-space-xl: 1.2rem;--lumo-size-xs: 1.2rem;--lumo-size-s: 1.6rem;--lumo-size-m: 2.2rem;--lumo-size-l: 2.6rem;--lumo-font-size-xxs: 0.625rem;--lumo-font-size-xs: 0.7rem;--lumo-font-size-s: 0.8rem;--lumo-font-size-m: 0.9rem;--lumo-font-size-l: 1rem;--lumo-font-size-xl: 1.25rem;--lumo-font-size-xxl: 1.5rem;--lumo-font-size-xxxl: 1.75rem;--gray-50: #fafafa;--gray-100: #e0e0e0;--gray-900: #11151a;--gray-hint: #5b6770;--lumo-primary-color: #e1e723;--lumo-primary-color-50pct: rgba(225,231,35,0.5);--lumo-primary-color-10pct: rgba(225,231,35,0.1);--lumo-primary-text-color: #003b4a;--lumo-base-color: #ffffff;--lumo-tint-90pct: #eef0a4;--lumo-body-text-color: #11151a;--lumo-secondary-text-color: #003b4a;--lumo-shade-80pct: #11151a;--lumo-shade-20pct: rgba(17,21,26,0.2);--lumo-contrast-10pct: rgba(17,21,26,0.1);--lumo-contrast-20pct: rgba(17,21,26,0.2);--lumo-error-color: #d7472f;--lumo-error-text-color: #d7472f;--lumo-error-color-50pct: rgba(215,71,47,0.5);--lumo-error-color-10pct: rgba(215,71,47,0.1);--lumo-success-color: #1f9a63;--lumo-success-text-color: #1f9a63;--lumo-warning-color: #e0a50e;--lumo-warning-text-color: #9a7200;--fc-radius-control: 4px;--fc-radius-card: 10px;--lumo-border-radius-s: 4px;--lumo-border-radius-m: 4px;--lumo-border-radius-l: 10px;--vaadin-checkbox-checkmark-color: var(--lumo-primary-text-color);--vaadin-side-nav-item-current--hover: white;--white-link: white;--white-link-hover: #e0e0e0;--body-background-color: #f5f5f5;--app-drawer-background: #ffffff;--button-text-color: var(--lumo-primary-text-color);--button-normal-background-color: var(--lumo-tint-90pct);--button-normal-hover-background-color: var(--gray-100);--pill-text-color: var(--lumo-primary-text-color);--vaadin-input-field-placeholder-color: var(--gray-hint);--sidenav-icon-hover-color: --gray-900;--vaadin-button-tertiary-background: var(--lumo-primary-color)}html{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color: var(--body-background-color);color: var(--lumo-body-text-color);font-size: 16px;padding: 0}.bg-white{background-color: var(--gray-50)}vaadin-button{color: var(--button-text-color);background-color: var(--lumo-primary-color)}vaadin-button[theme~="primary"]{color: var(--button-text-color)}vaadin-button[theme~="tertiary"]{color: var(--button-text-color);background-color: var(--white-link-hover)}vaadin-button:not([theme]){color: var(--button-text-color)}vaadin-button:not([theme]):hover{color: var(--button-text-color);background-color: var(--button-normal-hover-background-color)}vaadin-button:hover{color: var(--button-text-color);background-color: var(--button-normal-hover-background-color)}vaadin-button[theme~="primary"]:hover{color: var(--button-text-color);background-color: var(--button-normal-hover-background-color)}vaadin-button[theme~="icon"]:hover{color: var(--button-text-color);background-color: var(--button-normal-hover-background-color)}vaadin-button[theme~="icon"][aria-disabled="true"]{background-color: var(--gray-100)}vaadin-button[theme~="error"]:hover{color: var(--lumo-error-color)}vaadin-button[theme~="error"]{background-color: var(--white-link-hover)}vaadin-button:focus-visible,vaadin-button[theme~="primary"]:focus-visible{color: var(--lumo-primary-text-color)}vaadin-checkbox::part(checkbox){border-color: var(--lumo-error-color)}vaadin-checkbox[checked]::part(indicator){background-color: var(--lumo-primary-color);color: var(--lumo-primary-text-color);border-color: var(--lumo-primary-color)}vaadin-crud[theme~="compact"] vaadin-form-layout,vaadin-vertical-layout{gap: var(--lumo-space-xs);padding: var(--lumo-space-xs)}vaadin-text-field [has-label],vaadin-combo-box[has-label],vaadin-text-area[has-label]{padding-top: var(--lumo-space-xs) !important}vaadin-text-field[has-label],vaadin-combo-box[has-label],vaadin-text-area[has-label]{padding-top: var(--lumo-space-s) !important}vaadin-horizontal-layout{padding: var(--lumo-space-xs) !important}vaadin-vertical-layout{padding: var(--lumo-space-s) !important}vaadin-card{margin-bottom: 10px}vaadin-side-nav-item{--lumo-space-s: 0.01rem;--lumo-space-m: 1rem;--lumo-size-m: 2.5rem;--lumo-size-l: 3rem;--lumo-font-size-m: 0.95rem;font-size: var(--lumo-font-size-m);padding: 0.375rem 0.7rem}#drawer-nav{background-color: var(--app-drawer-background);padding: 0.5rem}vaadin-side-nav{background-color: var(--app-drawer-background)}vaadin-app-layout::part(drawer){box-shadow: 2px 0 6px rgba(0,0,0,0.05);background-color: var(--app-drawer-background)}vaadin-app-layout::part(navbar){background-color: var(--lumo-base-color);box-shadow: 0 2px 6px rgba(0,0,0,0.05);padding: 0 1.5rem;align-items: center}.fc-event-title{margin: 1px;padding: 1px;white-space: normal;font-size: 1.1em}.fc-event-time{margin: 1px;padding: 1px;white-space: normal;font-size: 1.1em;width: 3em}vaadin-button:hover{background-color: #e0e0e0}vaadin-text-field,vaadin-combo-box,vaadin-date-picker{--vaadin-input-field-background: var(--white-link);--vaadin-input-field-border-radius: var(--fc-radius-control);--vaadin-input-field-box-shadow: none;--vaadin-input-field-border-width: 1px;--vaadin-input-field-border-color: var(--gray-100);--vaadin-input-field-hover-border-color: var(--lumo-primary-color-50pct)}vaadin-grid{border-radius: var(--fc-radius-control);border: 1px solid var(--gray-100);box-shadow: 0 1px 4px rgba(0,0,0,0.04);background-color: var(--lumo-base-color)}.login-page{background-position: center;background-size: cover;background-repeat: no-repeat;background-image: url('login-bg-16x9-1920.png')}@media (orientation: portrait){.login-page{background-image: url('login-bg-portrait-1080.png')}}@media (min-aspect-ratio: 5/6) and (max-aspect-ratio: 6/5){.login-page{background-image: url('login-bg-square-1600.png')}}@media (orientation: landscape) and (min-aspect-ratio: 6/5){.login-page{background-image: url('login-bg-16x9-1920.png')}}@media (orientation: landscape) and (min-width: 1800px),(orientation: landscape) and (min-resolution: 1.5dppx){.login-page{background-image: url('login-bg-16x9-2560.png')}}vaadin-login-form::part(form){background: var(--body-background-color) linear-gradient(var(--body-background-color),var(--body-background-color))}.apple-login-vl{background-color: var(--body-background-color);border-radius: 22px;box-shadow: 0 8px 24px rgba(0,0,0,0.08);width: 100%;align-items: center;max-width: 400px;border: 0.8px solid var(--lumo-primary-color-50pct)}.white-link{color: --white-link;text-decoration: underline}.white-link:hover{color: --white-link-hover}.fc-daygrid-event .fc-event-time{line-height: 1.1 !important;margin-bottom: 0 !important;padding-bottom: 0 !important;display: inline-block;vertical-align: middle}.fc-daygrid-event .fc-event-title{white-space: pre-line !important}.fc-daygrid-dot-event{background-color: rgba(200,200,200,0.15) !important;border: 1px solid rgba(150,150,150,0.4) !important;border-radius: 4px;padding: 2px 4px;transition: background-color 0.2s ease-in-out}.fc-daygrid-dot-event:hover{background-color: rgba(200,200,200,0.25) !important;border-color: rgba(120,120,120,0.5) !important}.fc-event-time{display: none !important}.sticky-buttons{position: sticky;top: 0;z-index: 100;background: var(--body-background-color);padding: 0.5rem 1rem;box-shadow: 0 1px 2px rgba(0,0,0,0.15)}.sticky-buttons.scrolled{box-shadow: 0 2px 5px rgba(0,0,0,0.1)}vaadin-side-nav-item[current]::part(link){color: var(--white-link)}vaadin-side-nav-item:hover{background-color: var(--lumo-tint-90pct)}vaadin-side-nav-item:hover>vaadin-icon{color: var(--sidenav-icon-hover-color)}vaadin-side-nav-item[current]{background-color: var(--lumo-primary-color);color: white;border-radius: 4px}vaadin-side-nav-item[current]:hover{background-color: var(--lumo-primary-color)}vaadin-side-nav-item[current]::part(link){color: var(--lumo-shade-80pct)}vaadin-side-nav-item:hover::part(link){color: var(--lumo-shade-80pct)}.app-icon-container{width: 136px;height: 136px;display: flex;align-items: center;justify-content: center;background: linear-gradient(145deg,#ffffff,#f1f1f1);border-radius: 22px;box-shadow: 0 8px 24px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.6);margin-bottom: 1rem}.app-icon-image{max-width: 120px;max-height: 120px;object-fit: contain;filter: drop-shadow(0 1px 1px rgba(0,0,0,0.3))}tatus-badge[theme~="pill"]::part(badge){color: var(--pill-text-color)}vaadin-tab[selected]{color: var(--lumo-primary-text-color);text-decoration: bold}vaadin-tab[focused]{color: var(--lumo-primary-text-color);text-decoration: bold}vaadin-tab[selected]::before{height: 3px;transition: background-color 0.4s ease}vaadin-dialog::part(overlay){box-shadow: 0px 0px 10px 1px rgba(225,231,35,0.35);border: 1px solid var(--white-link-hover)}vaadin-menu-bar [theme~="large"]{background-color: var(--body-background-color)}vaadin-grid::part(cell){border-top: 1px solid var(--gray-100)}vaadin-grid::part(row):last-child::part(cell){border-bottom: 1px solid var(--gray-100)}.vaadin-full-calendar.fc[theme~="vaadin"]{--fc-today-bg-color: rgba(225,231,35,0.15)}.hide-scrollbar::-webkit-scrollbar{display: none}