:root{--aura-base-radius: 0;--aura-app-layout-radius: 0;--vaadin-radius-s: 0;--vaadin-radius-m: 0;--vaadin-radius-l: 0;--vaadin-tab-border-radius: 0;--vaadin-tabs-border-radius: 0;--vaadin-item-border-radius: 0;--vaadin-popover-border-radius: 0;--vaadin-button-border-radius: 0;--vaadin-input-field-border-radius: 0;--vaadin-overlay-border-radius: 0;--lumo-border-radius: 0;--lumo-border-radius-s: 0;--lumo-border-radius-m: 0;--lumo-border-radius-l: 0;--lumo-border-radius-xl: 0}html{touch-action: pan-x pan-y}html[theme~="light"]{color-scheme: light;--color-header: #FFFFFF;--color-sidebar: #F5F5F5;--color-submenu: #FAFAFA;--color-view: #F5F5F5;--color-surface: #FFFFFF;--color-surface-hover: #EAEAEA;--color-surface-active: #E5E5E5;--color-text-primary: #202020;--color-text-secondary: #707070;--color-text-disabled: #999999;--color-text-inverse: #FFFFFF;--color-icon: #666666;--color-border: #E5E5E5;--color-divider: #E5E5E5;--color-selection: #202020;--color-selection-text: #FFFFFF;--color-focus: #202020;--aura-accent-color-light: var(--color-selection);--aura-accent-color-dark: var(--color-selection);--aura-accent-color: var(--color-selection);--aura-accent-contrast-color-light: var(--color-selection-text);--aura-accent-contrast-color-dark: var(--color-selection-text);--aura-accent-contrast-color: var(--color-selection-text);--aura-background-color-light: var(--color-view);--aura-background-color-dark: var(--color-view);--aura-background-color: var(--color-view);--vaadin-background-color: var(--color-surface);--vaadin-text-color: var(--color-text-primary);--vaadin-text-color-secondary: var(--color-text-secondary);--vaadin-border-color: var(--color-border);--vaadin-border-color-secondary: var(--color-border);--vaadin-focus-ring-color: var(--color-focus);--lumo-success-color: var(--color-selection);--lumo-success-text-color: var(--color-selection);--lumo-success-contrast-color: var(--color-selection-text);--vaadin-success-color: var(--color-selection);--vaadin-success-text-color: var(--color-selection);--vaadin-success-contrast-color: var(--color-selection-text);--vaadin-color-success: var(--color-selection);--vaadin-color-success-contrast: var(--color-selection-text);--color-grid-header: #EAEAEA;--color-grid-subheader: #F0F0F0;--color-grid-child: #FAFAFA;--color-grid-row-odd: #FFFFFF;--color-grid-row-even: #F7F7F7;--color-grid-row-hover: #EEEEEE;--color-grid-row-selected: #E5E5E5;--color-grid-footer: #F5F5F5;--color-grid-border: #E5E5E5;--helix-tree-level-1: #E5E5E5;--helix-tree-level-2: #EEEEEE;--helix-tree-level-3: #F5F5F5;--helix-tree-level-4: #FAFAFA;--helix-tree-level-5: #FFFFFF;--helix-tree-hover: #EAEAEA;--helix-tree-selected: #DCDCDC;--helix-tree-connector: #B0B0B0;--helix-tree-text: #202020;--helix-tree-text-secondary: #707070;--helix-tree-border: #E2E2E2}html[theme~="dark"]{color-scheme: dark;--color-header: #141414;--color-sidebar: #191919;--color-submenu: #202020;--color-view: #141414;--color-surface: #252525;--color-surface-hover: #292929;--color-surface-active: #303030;--color-text-primary: #E8E8E8;--color-text-secondary: #A3A3A3;--color-text-disabled: #707070;--color-text-inverse: #171717;--color-icon: #B5B5B5;--color-border: #353535;--color-divider: #303030;--color-selection: #E8E8E8;--color-selection-text: #171717;--color-focus: #FFFFFF;--aura-accent-color-light: var(--color-selection);--aura-accent-color-dark: var(--color-selection);--aura-accent-color: var(--color-selection);--aura-accent-contrast-color-light: var(--color-selection-text);--aura-accent-contrast-color-dark: var(--color-selection-text);--aura-accent-contrast-color: var(--color-selection-text);--aura-background-color-light: var(--color-view);--aura-background-color-dark: var(--color-view);--aura-background-color: var(--color-view);--vaadin-background-color: var(--color-surface);--vaadin-text-color: var(--color-text-primary);--vaadin-text-color-secondary: var(--color-text-secondary);--vaadin-border-color: var(--color-border);--vaadin-border-color-secondary: var(--color-border);--vaadin-focus-ring-color: var(--color-focus);--lumo-success-color: var(--color-selection);--lumo-success-text-color: var(--color-selection);--lumo-success-contrast-color: var(--color-selection-text);--vaadin-success-color: var(--color-selection);--vaadin-success-text-color: var(--color-selection);--vaadin-success-contrast-color: var(--color-selection-text);--vaadin-color-success: var(--color-selection);--vaadin-color-success-contrast: var(--color-selection-text);--color-grid-header: #303030;--color-grid-subheader: #252525;--color-grid-child: #191919;--color-grid-row-odd: #141414;--color-grid-row-even: #1C1C1C;--color-grid-row-hover: #292929;--color-grid-row-selected: #353535;--color-grid-footer: #202020;--color-grid-border: #353535;--helix-tree-level-1: #303030;--helix-tree-level-2: #252525;--helix-tree-level-3: #202020;--helix-tree-level-4: #191919;--helix-tree-level-5: #161616;--helix-tree-hover: #353535;--helix-tree-selected: #424242;--helix-tree-connector: #666666;--helix-tree-text: #E8E8E8;--helix-tree-text-secondary: #A3A3A3;--helix-tree-border: #383838}vaadin-button[theme~="success"]{--vaadin-button-background: var(--color-selection);--vaadin-button-text-color: var(--color-selection-text);--vaadin-button-primary-background: var(--color-selection);--vaadin-button-primary-text-color: var(--color-selection-text)}vaadin-button[theme~="success"][theme~="primary"]{background: var(--color-selection);color: var(--color-selection-text)}.app-logo{border-radius: min(40%,var(--vaadin-radius-m));margin-inline-start: var(--vaadin-padding-inline-container)}.app-name{font-weight: var(--aura-font-weight-semibold);font-size: var(--aura-font-size-l)}.app-footer{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.app-footer-spacer,.helix-submenu-licence{box-sizing: border-box;flex: 0 0 var(--helix-licence-footer-height,1.85rem);height: var(--helix-licence-footer-height,1.85rem);min-height: var(--helix-licence-footer-height,1.85rem)}.helix-nav-row{width: 100%;max-width: 100%;height: 100%;min-width: 0;overflow: hidden;box-sizing: border-box}.helix-submenu-column{flex: 1 1 var(--helix-nav-submenu-width,16rem);width: var(--helix-nav-submenu-width,16rem);max-width: var(--helix-nav-submenu-width,16rem);min-width: 0;min-height: 0;height: 100%;overflow: hidden;box-sizing: border-box;background: var(--color-submenu,#202020)}.helix-submenu-licence{display: flex;align-items: center;width: 100%;max-width: 100%;margin: 0;padding: 0.15rem var(--vaadin-padding-s);background: var(--color-submenu,#202020);color: var(--color-text-secondary,var(--vaadin-text-color-secondary));font-size: var(--aura-font-size-xs,0.75rem);line-height: 1.25;white-space: pre-line;overflow: hidden}vaadin-app-layout::part(drawer),vaadin-app-layout:not([overlay])::part(drawer){overflow: hidden;display: flex;flex-direction: column;top: var(--vaadin-app-layout-navbar-offset-top,0);bottom: 0;height: auto;padding: 0;z-index: 1;background: var(--color-sidebar,#191919);scrollbar-width: none;-ms-overflow-style: none;transition: width 160ms ease}@media (prefers-reduced-motion: reduce){vaadin-app-layout::part(drawer),vaadin-app-layout:not([overlay])::part(drawer){transition: none}}vaadin-app-layout::part(drawer)::-webkit-scrollbar{display: none}.helix-drawer-shell{box-sizing: border-box;height: 100%;min-height: 0;max-height: 100%;overflow: hidden}.helix-drawer-header,.helix-drawer-footer{flex-shrink: 0;width: 100%;box-sizing: border-box}.helix-drawer-layout{flex: 1 1 auto;min-height: 0;overflow: hidden}.helix-drawer-scroll,.helix-drawer-scroll::part(content){scrollbar-width: none;-ms-overflow-style: none}.helix-drawer-scroll::part(content)::-webkit-scrollbar{display: none}.helix-drawer-scroll{--vaadin-scroller-overflow-indicator-top-opacity: 0;--vaadin-scroller-overflow-indicator-bottom-opacity: 0}vaadin-app-layout::part(navbar){align-items: stretch;height: auto;padding: 0;overflow: visible;background: var(--color-header,#141414);color: var(--color-text-primary,#E8E8E8)}vaadin-app-layout::part(content){position: fixed;top: var(--vaadin-app-layout-navbar-offset-top,0);bottom: var(--vaadin-app-layout-navbar-offset-bottom,0);height: auto;inset-inline-start: var(--vaadin-app-layout-drawer-width,var(--vaadin-app-layout-drawer-offset-left,0));inset-inline-end: 0;display: flex;flex-direction: column;overflow: hidden;margin: 0;padding: 0;min-height: 0;box-sizing: border-box;z-index: 0;background: var(--color-view,#141414);color: var(--color-text-primary,#E8E8E8);transition: inset-inline-start var(--vaadin-app-layout-transition-duration,200ms)}vaadin-app-layout[overlay]::part(content){inset-inline-start: 0}vaadin-app-layout::part(content)>vaadin-vertical-layout{flex: 1 1 auto;align-items: stretch;min-height: 0;max-height: 100%;overflow: hidden;box-sizing: border-box}.app-taskbar,.app-footer{flex: 0 0 auto}vaadin-app-layout{--aura-app-layout-inset: 0;--vaadin-app-layout-drawer-overlay: false !important;padding: 0;--vaadin-app-layout-navbar-padding-top: 0;--vaadin-app-layout-navbar-padding-bottom: 0;--vaadin-app-layout-navbar-padding-inline-start: 0;--vaadin-app-layout-navbar-padding-inline-end: 0;--helix-nav-rail-width: 4.25rem;--helix-nav-submenu-width: 16rem;--helix-navbar-lead: calc(var(--helix-nav-rail-width) + var(--helix-nav-submenu-width));--helix-header-button-height: var(--vaadin-button-height,2.25rem);--helix-header-tab-height: 1.9rem;--helix-licence-footer-height: 2.6rem}vaadin-app-layout:not([overlay]):not(:has(.helix-drawer-shell[submenu-collapsed])){--vaadin-app-layout-drawer-width: var(--helix-navbar-lead);--helix-navbar-lead: calc(var(--helix-nav-rail-width) + var(--helix-nav-submenu-width))}vaadin-app-layout:not([overlay]):has(.helix-drawer-shell[submenu-collapsed]){--vaadin-app-layout-drawer-width: var(--helix-nav-rail-width);--helix-navbar-lead: var(--helix-nav-rail-width)}vaadin-app-layout:not([overlay]):has(.helix-drawer-shell[submenu-collapsed][submenu-flyout]){--vaadin-app-layout-drawer-width: calc(var(--helix-nav-rail-width) + var(--helix-nav-submenu-width))}vaadin-app-layout:not([overlay]) .helix-drawer-shell[submenu-collapsed] .helix-drawer-footer,vaadin-app-layout:not([overlay]) .helix-drawer-shell[submenu-collapsed]:not([submenu-flyout]) .helix-submenu,vaadin-app-layout:not([overlay]) .helix-drawer-shell[submenu-collapsed]:not([submenu-flyout]) .helix-submenu-column{display: none}.helix-drawer-layout,vaadin-app-layout:not([overlay]) .helix-drawer-shell[submenu-collapsed] .helix-drawer-layout{padding: 0}.helix-nav-rail-icons,.helix-nav-rail-tools{flex-shrink: 0}.helix-nav-rail-icons{flex: 1 1 auto;min-height: 0;overflow-y: auto;scrollbar-width: none}.helix-nav-rail-tools{margin-top: auto;margin-bottom: var(--helix-licence-footer-height,1.85rem)}.helix-nav-rail{flex: 0 0 var(--helix-nav-rail-width,4.25rem);box-sizing: border-box;padding-top: var(--vaadin-padding-s);padding-bottom: 0;padding-inline: 0;overflow-x: hidden;overflow-y: auto;scrollbar-width: none;background: var(--color-sidebar,#191919);color: var(--color-icon,#B5B5B5)}.helix-rail-button{width: 2.5rem;height: 2.5rem;margin: 0;border-radius: var(--vaadin-radius-m);color: var(--color-icon,#B5B5B5);background: transparent;border: none;box-shadow: none;outline: none;--vaadin-button-border-width: 0;--vaadin-focus-ring-width: 0}vaadin-button.helix-rail-button:not(.helix-rail-active){background: transparent;box-shadow: none}vaadin-button.helix-rail-button:not(.helix-rail-active)::before{opacity: 0}vaadin-button.helix-rail-button:not(.helix-rail-active):hover{background: var(--color-surface-hover,#292929);color: var(--color-text-primary,#E8E8E8)}vaadin-button.helix-rail-button.helix-rail-active{background: var(--color-selection,#E8E8E8);color: var(--color-selection-text,#171717);box-shadow: none}.helix-submenu,.helix-submenu::part(content),.helix-submenu-panel{background: var(--color-submenu,#202020);color: var(--color-text-primary,#E8E8E8);border-inline-end: 1px solid var(--color-border,#353535);padding: 0;--vaadin-scroller-padding: 0}.helix-nav-section{display: block;margin: var(--vaadin-padding-s) 0 var(--vaadin-padding-xs);padding-inline: var(--vaadin-padding-s);font-size: var(--aura-font-size-xs,0.75rem);font-weight: var(--aura-font-weight-semibold,600);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-text-secondary,#A3A3A3)}.helix-nav-module{box-sizing: border-box;margin: 0;padding: var(--vaadin-padding-xs) var(--vaadin-padding-s);border-radius: var(--vaadin-radius-m);cursor: pointer;color: var(--color-text-primary,#E8E8E8)}.helix-nav-module:hover{background: var(--color-surface-hover,#292929)}.helix-nav-module-active{background: var(--color-surface-active,#303030);color: var(--color-text-primary,#E8E8E8)}.helix-nav-module vaadin-icon,.helix-rail-button vaadin-icon{color: currentColor}.app-navbar-stack{box-sizing: border-box;display: flex;flex-direction: column;gap: 0;padding-top: 5px;width: 100%;background: var(--color-header,#141414);color: var(--color-text-primary,#E8E8E8);border-bottom: 1px solid var(--color-border,#353535)}.app-navbar-logo-slot,.app-navbar-tab-spacer{box-sizing: border-box;flex: 0 0 var(--helix-navbar-lead,20rem);width: var(--helix-navbar-lead,20rem);min-width: var(--helix-navbar-lead,20rem);max-width: var(--helix-navbar-lead,20rem)}.app-navbar-logo-slot{display: flex;align-items: center;align-self: flex-start;height: calc(var(--helix-header-button-height,2.25rem) + var(--helix-header-tab-height,1.9rem));overflow: visible;padding: 0 0.35rem 0 0.35rem;position: relative;z-index: 1}.drawer-logo{height: calc(var(--helix-header-button-height,2.25rem) + var(--helix-header-tab-height,1.9rem));max-height: 100%;width: auto;flex-shrink: 0;object-fit: contain;object-position: left center}.app-navbar-brand{cursor: pointer;min-width: 0;height: 100%;align-items: center}.app-navbar-brand-name{font-weight: var(--aura-font-weight-semibold,600);white-space: nowrap}vaadin-app-layout:not([overlay]):has(.helix-drawer-shell[submenu-collapsed]) .app-navbar-brand-name{display: none}vaadin-app-layout[overlay] .app-navbar-logo-slot{flex: 0 0 auto;width: auto;min-width: 0;max-width: 9rem}.app-navbar-main{box-sizing: border-box;width: 100%;min-height: var(--helix-header-button-height,2.25rem);height: var(--helix-header-button-height,2.25rem);padding: 0;gap: 0;flex-wrap: nowrap;overflow: visible}.app-navbar-tab-line{min-width: 0;width: 100%;height: var(--helix-header-tab-height,1.9rem);margin-top: 5px}.app-navbar-tab-line>.helix-module-tab-strip{flex: 1 1 auto;min-width: 0}.app-navbar-main>h2{padding-inline-start: var(--vaadin-padding-s);min-width: 0}.period-section{padding-inline-end: 0;flex-shrink: 0}.helix-module-tab-content>.helix-view-shell{flex: 1 1 auto;align-self: stretch;width: 100%;height: auto;min-height: 0}.helix-view-shell{box-sizing: border-box;display: flex;flex-direction: column;width: 100%;min-height: 0;overflow: hidden}.helix-view-title{box-sizing: border-box;flex: 0 0 auto;margin: 0;padding: var(--vaadin-padding-s) var(--vaadin-padding-m) var(--vaadin-padding-xs);font-size: var(--aura-font-size-xl,var(--lumo-font-size-xl));font-weight: var(--aura-font-weight-semibold,600);line-height: 1.25;color: var(--color-text-primary,#202020)}.helix-view-page{flex: 1 1 auto;align-self: stretch;display: flex;flex-direction: column;align-items: stretch;width: 100% !important;min-height: 0;height: auto !important;overflow: hidden}.helix-view-page>vaadin-vertical-layout:not(.user-roles-search){flex: 1 1 auto;align-self: stretch;display: flex;flex-direction: column;align-items: stretch;width: 100%;min-height: 0;height: auto !important;overflow: hidden}.helix-view-page vaadin-horizontal-layout,.helix-view-page .user-roles-search{flex: 0 0 auto;height: auto !important;min-height: auto;overflow: visible}.helix-view-page .user-roles-search{order: -1;padding-top: 5px;padding-bottom: 5px}.helix-view-page>vaadin-grid,.helix-view-page>vaadin-vertical-layout>vaadin-grid,.helix-view-page>vaadin-vertical-layout>vaadin-split-layout>vaadin-grid,.helix-view-page>vaadin-vertical-layout>vaadin-horizontal-layout>vaadin-grid,.helix-view-page>vaadin-vertical-layout>vaadin-scroller>vaadin-grid{flex: 1 1 0;align-self: stretch;width: 100%;min-height: 0;height: auto !important}.helix-view-page vaadin-grid vaadin-grid,.helix-detail-grid{flex: 0 0 auto !important;align-self: stretch;width: 100%;min-height: 2.5rem;overflow: visible}vaadin-grid{--vaadin-grid-background: var(--color-grid-row-odd);--vaadin-grid-border-color: var(--color-grid-border);--vaadin-grid-row-border-color: var(--color-grid-border);--vaadin-grid-row-background-color: var(--color-grid-row-even);--vaadin-grid-row-odd-background-color: var(--color-grid-row-odd);--vaadin-grid-row-hover-background-color: var(--color-grid-row-hover);--vaadin-grid-row-selected-background-color: var(--color-grid-row-selected);--vaadin-grid-header-text-color: var(--color-text-primary);--vaadin-grid-cell-background: var(--color-grid-row-odd);--vaadin-grid-cell-background-color: var(--color-grid-row-odd);color: var(--color-text-primary);border-color: var(--color-grid-border)}vaadin-grid::part(header-cell){background: var(--color-grid-header);background-color: var(--color-grid-header);color: var(--color-text-primary);border-color: var(--color-grid-border);--vaadin-grid-cell-background: var(--color-grid-header);--vaadin-grid-cell-background-color: var(--color-grid-header)}vaadin-grid::part(odd-row),vaadin-grid::part(odd-row-cell){background: var(--color-grid-row-odd);--vaadin-grid-cell-background: var(--color-grid-row-odd);--vaadin-grid-cell-background-color: var(--color-grid-row-odd)}vaadin-grid::part(even-row),vaadin-grid::part(even-row-cell){background: var(--color-grid-row-even);--vaadin-grid-cell-background: var(--color-grid-row-even);--vaadin-grid-cell-background-color: var(--color-grid-row-even)}vaadin-grid::part(details-opened-row),vaadin-grid::part(details-opened-row-cell){background: var(--color-grid-subheader);color: var(--color-text-primary);--vaadin-grid-cell-background: var(--color-grid-subheader);--vaadin-grid-cell-background-color: var(--color-grid-subheader)}vaadin-grid::part(details-cell){background: var(--color-grid-child);color: var(--color-text-primary);padding-inline-start: 1.25rem;--vaadin-grid-cell-background: var(--color-grid-child);--vaadin-grid-cell-background-color: var(--color-grid-child)}vaadin-grid::part(row):hover,vaadin-grid::part(body-cell):hover{background: var(--color-grid-row-hover);--vaadin-grid-cell-background: var(--color-grid-row-hover);--vaadin-grid-cell-background-color: var(--color-grid-row-hover)}vaadin-grid::part(selected-row),vaadin-grid::part(selected-row-cell),vaadin-grid::part(selected-row):hover,vaadin-grid::part(selected-row-cell):hover{background: var(--color-grid-row-selected);color: var(--color-text-primary);--vaadin-grid-cell-background: var(--color-grid-row-selected);--vaadin-grid-cell-background-color: var(--color-grid-row-selected)}vaadin-grid::part(footer-cell){background: var(--color-grid-footer);color: var(--color-text-primary);border-color: var(--color-grid-border);box-shadow: inset 0 1px 0 var(--color-grid-border);--vaadin-grid-cell-background: var(--color-grid-footer);--vaadin-grid-cell-background-color: var(--color-grid-footer)}vaadin-grid vaadin-grid::part(header-cell),.helix-detail-grid::part(header-cell){background: var(--color-grid-subheader);background-color: var(--color-grid-subheader);color: var(--color-text-primary);--vaadin-grid-cell-background: var(--color-grid-subheader);--vaadin-grid-cell-background-color: var(--color-grid-subheader)}vaadin-grid vaadin-grid::part(odd-row-cell),vaadin-grid vaadin-grid::part(body-cell),.helix-detail-grid::part(odd-row-cell),.helix-detail-grid::part(body-cell){background: var(--color-grid-child);--vaadin-grid-cell-background: var(--color-grid-child);--vaadin-grid-cell-background-color: var(--color-grid-child)}vaadin-grid vaadin-grid::part(even-row-cell),.helix-detail-grid::part(even-row-cell){background: color-mix(in srgb,var(--color-grid-child) 86%,var(--color-grid-border));--vaadin-grid-cell-background: color-mix(in srgb,var(--color-grid-child) 86%,var(--color-grid-border));--vaadin-grid-cell-background-color: color-mix(in srgb,var(--color-grid-child) 86%,var(--color-grid-border))}vaadin-grid vaadin-grid::part(details-opened-row-cell),.helix-detail-grid::part(details-opened-row-cell){background: var(--color-grid-subheader);color: var(--color-text-primary);--vaadin-grid-cell-background: var(--color-grid-subheader);--vaadin-grid-cell-background-color: var(--color-grid-subheader)}vaadin-grid vaadin-grid::part(footer-cell),.helix-detail-grid::part(footer-cell){background: var(--color-grid-footer);box-shadow: inset 3px 0 0 var(--color-grid-subheader),inset 0 1px 0 var(--color-grid-border);--vaadin-grid-cell-background: var(--color-grid-footer);--vaadin-grid-cell-background-color: var(--color-grid-footer)}vaadin-grid vaadin-grid::part(row):hover,vaadin-grid vaadin-grid::part(body-cell):hover,.helix-detail-grid::part(row):hover,.helix-detail-grid::part(body-cell):hover{background: var(--color-grid-row-hover);--vaadin-grid-cell-background: var(--color-grid-row-hover);--vaadin-grid-cell-background-color: var(--color-grid-row-hover)}vaadin-grid vaadin-grid::part(selected-row-cell),vaadin-grid vaadin-grid::part(selected-row-cell):hover,.helix-detail-grid::part(selected-row-cell),.helix-detail-grid::part(selected-row-cell):hover{background: var(--color-grid-row-selected);--vaadin-grid-cell-background: var(--color-grid-row-selected);--vaadin-grid-cell-background-color: var(--color-grid-row-selected)}vaadin-grid-sorter{color: var(--color-text-primary)}vaadin-grid-sorter::part(indicators){color: var(--color-text-secondary)}.helix-view-page.dashboard-view{overflow: auto}.helix-module-tab-strip{box-sizing: border-box;flex: 1 1 auto;width: 100%;min-width: 0;max-width: 100%;height: var(--helix-header-tab-height,1.9rem);padding: 0 var(--lumo-space-m);background: transparent !important;border-top: 1px solid var(--vaadin-border-color-secondary,var(--lumo-contrast-10pct));gap: 0}vaadin-vertical-layout.helix-module-tab-strip{background: transparent !important}.helix-module-tabs-title{display: block;font-size: var(--aura-font-size-xs,var(--lumo-font-size-xxs));font-weight: var(--aura-font-weight-semibold,600);letter-spacing: 0.04em;text-transform: uppercase;color: var(--vaadin-text-color-secondary,var(--lumo-secondary-text-color));line-height: 1.3;margin: 0 0 0.25rem}.helix-module-tab-track{display: flex;align-items: stretch;gap: 0;width: 100%;height: 100%;min-width: 0;background: transparent !important}.helix-module-tab-viewport{flex: 1 1 auto;min-width: 0;height: 100%;display: flex;align-items: stretch;overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;scrollbar-width: none;-ms-overflow-style: none}.helix-module-tab-viewport::-webkit-scrollbar{display: none}.helix-module-tab-scroll{display: none;flex-shrink: 0;min-width: 1.5rem !important;width: 1.5rem !important;height: 1.5rem !important;padding: 0 !important;margin: 0 !important;border: 1px solid var(--vaadin-border-color-secondary,rgba(255,255,255,0.18)) !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: var(--vaadin-text-color,#fff) !important;pointer-events: none;opacity: 0.35}.helix-module-tab-track[data-overflow] .helix-module-tab-scroll{display: inline-flex;visibility: visible;pointer-events: auto}.helix-module-tab-track[data-overflow] .helix-module-tab-scroll:not([disabled]){opacity: 0.9;cursor: pointer}.helix-module-tab-track[data-overflow] .helix-module-tab-scroll:not([disabled]):hover{opacity: 1;background: light-dark( color-mix(in srgb,#000 8%,transparent),color-mix(in srgb,#fff 12%,transparent) ) !important}.helix-module-tab-scroll[disabled]{opacity: 0.3 !important;cursor: default !important}.helix-module-tab-row{display: flex;flex-wrap: nowrap;align-items: stretch;gap: 0;width: max-content;height: 100%;min-height: 100%;background: transparent !important;border: none !important;border-radius: 0 !important;padding: 0 !important;box-shadow: none !important}.helix-module-tab{display: inline-flex;align-items: center;gap: 0.4rem;width: max-content;max-width: none;height: var(--helix-header-tab-height,1.9rem);min-height: var(--helix-header-tab-height,1.9rem);padding: 0 0.6rem;box-sizing: border-box;border: 1px solid var(--vaadin-border-color-secondary,rgba(255,255,255,0.18));border-radius: 0 !important;background: transparent;color: var(--vaadin-text-color-secondary,var(--lumo-secondary-text-color));font-size: var(--aura-font-size-s,var(--lumo-font-size-s));font-weight: var(--aura-font-weight-medium,500);line-height: 1.3;cursor: pointer;user-select: none;white-space: nowrap;flex-shrink: 0}.helix-module-tab:hover{border-color: var(--vaadin-border-color,rgba(255,255,255,0.35));color: var(--vaadin-text-color,var(--lumo-body-text-color));background: light-dark( color-mix(in srgb,#000 6%,transparent),color-mix(in srgb,#fff 8%,transparent) )}.helix-module-tab.helix-module-tab-active,.helix-module-tab[data-active="true"]{border-radius: 0 !important;border: 1px solid light-dark(rgba(0,0,0,0.35),rgba(255,255,255,0.45)) !important;background: light-dark( color-mix(in srgb,#000 12%,transparent),color-mix(in srgb,#fff 18%,transparent) ) !important;color: var(--vaadin-text-color,#fff) !important;font-weight: var(--aura-font-weight-semibold,600) !important;box-shadow: inset 0 0 0 1px light-dark(rgba(0,0,0,0.08),rgba(255,255,255,0.08))}.helix-module-tab-label{white-space: nowrap;overflow: visible;text-overflow: clip;max-width: none}.helix-module-tab-close{flex-shrink: 0;min-width: 1.1rem !important;width: 1.1rem !important;height: 1.1rem !important;padding: 0 !important;margin: 0 !important;margin-inline-start: 0.05rem !important;border: none !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: inherit !important;opacity: 0.7;cursor: pointer}.helix-module-tab-close:hover{opacity: 1;background: light-dark( color-mix(in srgb,#000 10%,transparent),color-mix(in srgb,#fff 14%,transparent) ) !important}.helix-module-tab-close vaadin-icon,.helix-module-tab-close iron-icon{width: 0.85rem;height: 0.85rem;padding: 0}.helix-module-tab-content{position: relative;display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;height: auto !important;overflow: hidden;box-sizing: border-box}.app-header-actions{flex-shrink: 0}.app-navbar-actions{box-sizing: border-box;min-height: 2.75rem;padding: 0 var(--lumo-space-m) var(--lumo-space-xs);gap: var(--lumo-space-xs);border-top: 1px solid var(--lumo-contrast-10pct)}.report-print-progress{box-sizing: border-box;width: 100%;min-width: 0;gap: var(--lumo-space-xs)}vaadin-notification.report-print-progress-notification{width: min(28rem,92vw);min-width: min(28rem,92vw);max-width: min(28rem,92vw)}vaadin-notification.report-print-progress-notification::part(overlay),vaadin-notification.report-print-progress-notification::part(content){width: 100%;max-width: 100%;box-sizing: border-box}.app-header-menu-button{min-width: 5rem}.language-switch{margin-inline-start: 0}.language-switch::part(input-field){min-height: 2rem;padding-inline: var(--lumo-space-xs);background: var(--lumo-contrast-5pct);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m)}.language-flag{width: 1.25rem;height: 0.85rem;display: inline-block;box-shadow: inset 0 0 0 1px var(--lumo-contrast-20pct)}.flag-id{background: linear-gradient(to bottom,#ce1126 0 50%,#ffffff 50% 100%)}.flag-uk{background: linear-gradient(27deg,transparent 42%,#ffffff 42% 48%,#c8102e 48% 52%,#ffffff 52% 58%,transparent 58%),linear-gradient(153deg,transparent 42%,#ffffff 42% 48%,#c8102e 48% 52%,#ffffff 52% 58%,transparent 58%),linear-gradient(to right,transparent 38%,#ffffff 38% 45%,#c8102e 45% 55%,#ffffff 55% 62%,transparent 62%),linear-gradient(to bottom,transparent 34%,#ffffff 34% 43%,#c8102e 43% 57%,#ffffff 57% 66%,transparent 66%),#012169}.language-label{font-size: var(--lumo-font-size-xs);font-weight: 600}vaadin-side-nav:has(vaadin-side-nav-item:only-child)::after{display: block;content: "More menu items will appear here when you add more views.";font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);box-sizing: border-box;padding: 1em;max-width: 14em;min-width: 100%;white-space: normal}.theme-toggle-button{min-width: 2.5rem}.user-roles-search{box-sizing: border-box;margin: 0 0 var(--lumo-space-s);padding: var(--lumo-space-s);gap: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct)}.user-roles-search-form{width: 100%}.user-roles-search-form vaadin-form-item{margin: 0}.person-item{display: flex;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-xs) 0}.person-item-text{display: flex;flex-direction: column;gap: 0;min-width: 0}.person-item-name{font-weight: 600}.person-item-email{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.compact-search-field{width: 100%;min-width: 0}.compact-search-field::part(label){font-size: var(--lumo-font-size-xs);line-height: 1.1;margin-bottom: 0.15rem}.compact-search-field::part(input-field){min-height: 2rem;padding: 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-s)}.user-roles-search-actions{justify-content: flex-end;flex-wrap: wrap;gap: var(--lumo-space-xs)}.compact-search-button{min-width: 6rem;height: 2rem;font-size: var(--lumo-font-size-s)}.search-box,.search-box-row{min-width: 0}.search-box-row>vaadin-text-field{min-width: 0}.search-box-button{flex: 0 0 auto;--search-box-control-size: var( --vaadin-field-baseline-input-height,calc(1lh + var(--vaadin-padding-block-container) * 2 + var(--vaadin-input-field-border-width,1px) * 2) );--vaadin-button-height: var(--search-box-control-size);box-sizing: border-box;width: var(--search-box-control-size);min-width: var(--search-box-control-size);height: var(--search-box-control-size);padding: 0}.search-box-button vaadin-icon{width: var(--vaadin-icon-size,1.25em);height: var(--vaadin-icon-size,1.25em);--vaadin-icon-visual-size: 100%}.helix-form-money-field{padding: 0;margin: 0;width: 100%}.helix-form-money-field::part(input-fields){width: 100%;flex-wrap: nowrap}.helix-form-money-field vaadin-text-field{width: 100%;padding: 0;margin: 0}.helix-form-money-field vaadin-text-field::part(label){display: none}@media (max-width: 600px){.user-roles-search{padding: var(--lumo-space-xs)}.user-roles-search-actions{justify-content: stretch}.compact-search-button{flex: 1 1 8rem}}.user-modify-popup::part(content){padding: 0}.user-modify-popup-content{overflow: auto;max-height: calc(96vh - 4rem);gap: var(--lumo-space-m)}.user-modify-popup-panel,.user-modify-popup-photo-panel{box-sizing: border-box;padding: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color)}.user-modify-popup-photo-panel{margin-top: 0}.user-modify-popup-pictures-row{align-items: stretch;gap: var(--lumo-space-m)}.user-modify-popup-pictures-row>.user-modify-popup-photo-panel{min-width: 0}.user-modify-popup-photo-row{align-items: flex-start;justify-content: center;gap: var(--lumo-space-m);flex-wrap: wrap}.user-modify-popup-upload-column,.user-modify-popup-preview-column,.user-modify-popup-crop-column{flex: 0 0 auto;align-items: center;text-align: center}.user-modify-popup-crop-column{align-self: flex-start}.user-modify-popup-result-label{font-size: var(--lumo-font-size-s);font-weight: 600;color: var(--lumo-header-text-color)}.user-modify-popup-preview-image{width: 160px;height: 160px;object-fit: cover;border-radius: var(--lumo-border-radius-m);border: 1px solid var(--lumo-contrast-20pct);background: var(--lumo-contrast-5pct)}.user-modify-popup-preview-image:not(.cropped){object-fit: contain}.user-modify-popup-preview-empty{width: 160px;height: 160px;display: flex;align-items: center;justify-content: center;box-sizing: border-box;padding: var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);border: 1px dashed var(--lumo-contrast-20pct);background: var(--lumo-contrast-5pct);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);text-align: center;line-height: 1.4}.user-crop-popup-cropper{width: 100%;max-width: 460px;margin: 0 auto}.user-crop-popup-cropper .helix-cropper-wrapper,.user-crop-popup-cropper .frame,.user-crop-popup-cropper .cropper-container{width: 100%;max-width: 460px}.user-crop-popup-cropper .frame,.user-crop-popup-cropper .cropper-container{height: 320px;max-height: 320px}.user-modify-popup-section-title{margin: 0 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-m);font-weight: 600;color: var(--lumo-header-text-color)}.user-modify-popup-panel>.user-modify-popup-section-title:not(:first-child){margin-top: var(--lumo-space-m)}.user-modify-popup-hint{display: block;margin-top: calc(var(--lumo-space-xs) * -1);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-xs);line-height: 1.4}.user-modify-popup-form vaadin-form-item{margin-bottom: var(--lumo-space-xs)}.user-modify-popup-role-selector{margin-top: var(--lumo-space-xs)}.user-modify-popup-upload{width: 100%}.role-modify-popup-content{overflow: auto;max-height: calc(96vh - 4rem);gap: var(--lumo-space-m)}.role-modify-popup-panel{box-sizing: border-box;padding: var(--lumo-space-s);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color)}.role-modify-popup-panel + .role-modify-popup-panel{margin-top: var(--lumo-space-m)}.role-modify-popup-section-title{margin: 0 0 var(--lumo-space-xs);font-size: var(--lumo-font-size-m);font-weight: 600;color: var(--lumo-header-text-color)}@media (max-width: 1000px){.user-modify-popup-pictures-row{flex-direction: column}.user-modify-popup-photo-row{flex-direction: column}.user-modify-popup-upload-column,.user-modify-popup-preview-column,.user-modify-popup-crop-column{width: 100%;flex: 1 1 auto}}vaadin-confirm-dialog.helix-confirm-dialog{--vaadin-confirm-dialog-min-width: 18rem;--vaadin-confirm-dialog-max-width: min(40rem,95vw);height: auto;box-sizing: border-box}.helix-confirm-dialog-content{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: center;gap: var(--lumo-space-m);width: 100%;max-width: 100%;min-width: 0;box-sizing: border-box}.helix-confirm-dialog-icon{flex: 0 0 auto;align-self: center}.helix-confirm-dialog-text{display: flex;flex-direction: column;flex: 1 1 auto;width: auto;max-width: 100%;min-width: 0;box-sizing: border-box}.helix-confirm-dialog-header{margin: 0}.helix-confirm-dialog-message,.helix-confirm-dialog-message span{display: block;width: auto;max-width: 100%;min-width: 0;margin-top: var(--lumo-space-s);color: var(--lumo-secondary-text-color);line-height: 1.5;white-space: normal;overflow-wrap: anywhere;word-break: break-word}vaadin-notification.helix-notification{width: 80vw;min-width: 80vw;max-width: 80vw;height: auto;box-sizing: border-box}vaadin-notification.helix-notification::part(overlay){width: 100%;max-width: 100%;box-sizing: border-box}vaadin-notification.helix-notification::part(content){width: 100%;max-width: 100%;box-sizing: border-box;align-items: flex-start;overflow: hidden}.helix-notification-layout{width: 100%;min-width: 0;box-sizing: border-box}.helix-notification-message,.helix-notification-message span{display: block;width: 100%;min-width: 0;flex: 1 1 auto;line-height: 1.5;white-space: normal;overflow-wrap: anywhere;word-break: break-word}.helix-notification-close{flex: 0 0 auto;margin-inline-start: var(--lumo-space-xs)}.transaction-log-detail-pre{width: 100%;min-height: 12rem;max-height: 60vh;overflow: auto;margin: 0;padding: var(--lumo-space-s);box-sizing: border-box;border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size: var(--lumo-font-size-s);white-space: pre-wrap;word-break: break-word}@media (max-width: 700px){vaadin-confirm-dialog.helix-confirm-dialog{--vaadin-confirm-dialog-min-width: min(18rem,92vw);--vaadin-confirm-dialog-max-width: 92vw}vaadin-notification.helix-notification{width: 92vw;min-width: 92vw;max-width: 92vw}}.login-view{position: relative;box-sizing: border-box;min-height: 100vh;width: 100%;overflow: hidden;background: radial-gradient(ellipse 80% 60% at 10% 0%,var(--lumo-primary-color-10pct),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 100%,var(--lumo-contrast-5pct),transparent 50%),var(--lumo-base-color)}.login-brand{position: absolute;top: var(--lumo-space-m);left: var(--lumo-space-m);z-index: 2;display: block;line-height: 0}.login-brand-logo{display: block;width: 9rem;height: auto;object-fit: contain;pointer-events: none;user-select: none}.login-stage{box-sizing: border-box;min-height: 100vh;width: 100%;display: flex;align-items: center;justify-content: center;padding: var(--lumo-space-l)}.login-card{box-sizing: border-box;flex: 0 0 auto;width: 24rem !important;max-width: 100%;margin: 0 auto;padding: var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-m);border: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);background: var(--lumo-base-color);box-shadow: 0 1px 2px var(--lumo-contrast-5pct),0 12px 32px -8px var(--lumo-contrast-10pct)}.login-card vaadin-login-form{width: 100%}.login-card vaadin-login-form::part(form){padding: 0;max-width: none}.login-card vaadin-login-form::part(form-title){font-size: var(--lumo-font-size-xl);font-weight: 600;margin-bottom: var(--lumo-space-m)}.login-support-text{margin: var(--lumo-space-m) 0 0;text-align: center;font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);line-height: 1.45}.login-support-email{color: var(--lumo-primary-text-color);text-decoration: none;font-weight: 500}.login-support-email:hover{text-decoration: underline}@media (max-width: 480px){.login-brand{top: var(--lumo-space-s);left: var(--lumo-space-s)}.login-brand-logo{width: 7rem}.login-stage{align-items: flex-start;padding: 5.5rem var(--lumo-space-m) var(--lumo-space-m)}.login-card{width: 100% !important;padding: var(--lumo-space-m);box-shadow: none;border: none;background: transparent}}.helix-grid-boolean{display: inline-flex;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;color: var(--vaadin-text-color);font-size: 1.1rem;font-weight: 700;line-height: 1}.helix-grid-boolean-true::before{content: "✓"}.helix-grid-boolean-false::before{content: "✕"}vaadin-grid.helix-tree-grid{color: var(--helix-tree-text);--vaadin-grid-border-color: var(--helix-tree-border);--vaadin-grid-tree-toggle-level-offset: 1.25rem}vaadin-grid.helix-tree-grid::part(helix-tree-1){color: var(--helix-tree-text);background-color: var(--helix-tree-level-1);--vaadin-grid-cell-background: var(--helix-tree-level-1);--vaadin-grid-cell-background-color: var(--helix-tree-level-1);--vaadin-grid-row-background-color: var(--helix-tree-level-1)}vaadin-grid.helix-tree-grid::part(helix-tree-2){color: var(--helix-tree-text);background-color: var(--helix-tree-level-2);--vaadin-grid-cell-background: var(--helix-tree-level-2);--vaadin-grid-cell-background-color: var(--helix-tree-level-2);--vaadin-grid-row-background-color: var(--helix-tree-level-2)}vaadin-grid.helix-tree-grid::part(helix-tree-3){color: var(--helix-tree-text);background-color: var(--helix-tree-level-3);--vaadin-grid-cell-background: var(--helix-tree-level-3);--vaadin-grid-cell-background-color: var(--helix-tree-level-3);--vaadin-grid-row-background-color: var(--helix-tree-level-3)}vaadin-grid.helix-tree-grid::part(helix-tree-4){color: var(--helix-tree-text);background-color: var(--helix-tree-level-4);--vaadin-grid-cell-background: var(--helix-tree-level-4);--vaadin-grid-cell-background-color: var(--helix-tree-level-4);--vaadin-grid-row-background-color: var(--helix-tree-level-4)}vaadin-grid.helix-tree-grid::part(helix-tree-5){color: var(--helix-tree-text);background-color: var(--helix-tree-level-5);--vaadin-grid-cell-background: var(--helix-tree-level-5);--vaadin-grid-cell-background-color: var(--helix-tree-level-5);--vaadin-grid-row-background-color: var(--helix-tree-level-5)}vaadin-grid.helix-tree-grid::part(row):hover{color: var(--helix-tree-text);background-color: var(--helix-tree-hover);--vaadin-grid-cell-background: var(--helix-tree-hover);--vaadin-grid-cell-background-color: var(--helix-tree-hover);--vaadin-grid-row-background-color: var(--helix-tree-hover);--vaadin-grid-row-hover-background-color: var(--helix-tree-hover)}vaadin-grid.helix-tree-grid::part(selected-row),vaadin-grid.helix-tree-grid::part(selected-row):hover{color: var(--helix-tree-text);background-color: var(--helix-tree-selected);--vaadin-grid-cell-background: var(--helix-tree-selected);--vaadin-grid-cell-background-color: var(--helix-tree-selected);--vaadin-grid-row-background-color: var(--helix-tree-selected);--vaadin-grid-row-selected-background-color: var(--helix-tree-selected);--vaadin-grid-row-hover-background-color: var(--helix-tree-selected)}vaadin-grid.helix-tree-grid::part(coa-header){font-weight: 700}vaadin-grid.helix-tree-grid vaadin-grid-tree-toggle{color: var(--helix-tree-text)}vaadin-grid.helix-tree-grid vaadin-grid-tree-toggle::part(toggle){color: var(--helix-tree-text-secondary)}vaadin-grid.helix-tree-grid vaadin-grid-tree-toggle:not([level="0"]){box-shadow: -0.7rem 0 0 -0.65rem var(--helix-tree-connector)}.dashboard-view{box-sizing: border-box;padding: var(--vaadin-padding-l);gap: var(--vaadin-gap-m)}.dashboard-welcome{margin: 0;font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold)}.dashboard-chart-grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--vaadin-gap-m);width: 100%;flex: 1 1 auto;min-height: 0;align-content: stretch}.dashboard-chart-card{display: flex;flex-direction: column;box-sizing: border-box;min-width: 0;min-height: 18rem;padding: var(--vaadin-padding-m);border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background-color: var(--aura-surface-color-solid)}.dashboard-chart-card-title{display: block;margin: 0 0 var(--vaadin-padding-s);font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color)}.dashboard-chart-card helix-chart{flex: 1 1 auto;min-height: 14rem}@media (max-width: 900px){.dashboard-chart-grid{grid-template-columns: 1fr}}.helix-status-badge{display: inline-flex;align-items: center;box-sizing: border-box;padding: 0.15em 0.55em;border-radius: var(--vaadin-radius-m,0.25rem);font-size: var(--vaadin-font-size-s,0.8125rem);font-weight: 600;line-height: 1.4;white-space: nowrap}.helix-status-badge-prepared{background-color: var(--vaadin-contrast-10pct,rgba(0,0,0,0.08));color: var(--vaadin-text-color,#333)}.helix-status-badge-approved{background-color: color-mix(in srgb,var(--vaadin-warning-color,#f0b400) 22%,transparent);color: var(--vaadin-warning-text-color,#6d5700)}.helix-status-badge-issued{background-color: color-mix(in srgb,var(--vaadin-primary-color,#1676f3) 18%,transparent);color: var(--vaadin-primary-text-color,#0b4ea2)}.helix-status-badge-reconciled{background-color: color-mix(in srgb,var(--vaadin-success-color,#2d9f4e) 20%,transparent);color: var(--vaadin-success-text-color,#1b6b34)}.period-field::part(header){cursor: pointer}.period-month-popover{--vaadin-popover-content-padding: var(--vaadin-padding-m);width: 16rem;box-sizing: border-box}.period-month-panel{color: var(--vaadin-text-color)}.period-month-year-label{font-weight: var(--aura-font-weight-semibold,600);color: var(--vaadin-text-color)}.period-month-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--vaadin-gap-xs);width: 100%;margin-top: var(--vaadin-padding-s)}.period-month-grid vaadin-button{width: 100%;margin: 0}.period-month-divider{height: 1px;background: var(--vaadin-border-color-secondary);margin: var(--vaadin-padding-s) 0}.period-month-today{color: var(--aura-accent-text-color);font-weight: var(--aura-font-weight-semibold,600)}.app-navbar-module-search{flex: 1 1 auto;min-width: 8rem;max-width: none;width: auto;margin-inline-start: 5px;margin-inline-end: 5px;align-self: center}.period-section{padding-inline-end: 0;flex: 0 0 auto}.app-navbar-main vaadin-drawer-toggle,.app-navbar-notification,.app-navbar-user{flex: 0 0 auto}.app-navbar-user{height: var(--helix-header-button-height,2.25rem);color: var(--color-text-primary,#202020);--vaadin-button-border-width: 0;--vaadin-button-background: transparent}.app-navbar-user vaadin-menu-bar-button{height: var(--helix-header-button-height,2.25rem);min-height: var(--helix-header-button-height,2.25rem);padding: 0 0.4rem;border: none;border-radius: 0;background: transparent;color: var(--color-text-primary,#202020);box-shadow: none}.period-section>*{flex: 0 0 auto}.app-navbar-user-card{gap: 0.4rem}.app-navbar-user-name{font-size: var(--aura-font-size-xs,0.75rem);font-weight: var(--aura-font-weight-medium,500);line-height: 1.1;color: var(--color-text-primary,#202020);white-space: nowrap}.app-navbar-user-email{font-size: 0.65rem;font-style: normal;line-height: 1.1;color: var(--color-text-secondary,#707070);white-space: nowrap}.app-navbar-user-menu-header{gap: 0.6rem;align-items: center}.app-navbar-user-menu-avatar{--vaadin-avatar-size: 3rem;flex: 0 0 auto}.app-navbar-user-menu-name{font-weight: 600;line-height: 1.25;white-space: normal}.app-navbar-user-menu-meta{font-size: var(--aura-font-size-xs,0.75rem);line-height: 1.25;color: var(--color-text-secondary,#707070);white-space: normal}.app-navbar-user-menu-row{gap: 0.5rem}.app-navbar-user-menu-profile{pointer-events: none}.app-navbar-user-menu-split{box-shadow: inset 0 1px 0 var(--color-border,#d8d8d8)}.app-navbar-user-logoff .app-navbar-user-menu-label,.app-navbar-user-logoff .app-navbar-user-menu-icon{color: #c62828;font-weight: 700}vaadin-menu-bar-overlay.app-navbar-user-overlay .app-navbar-user-menu-label,vaadin-menu-bar-overlay.app-navbar-user-overlay .app-navbar-user-menu-name,vaadin-menu-bar-overlay.app-navbar-user-overlay .app-navbar-user-menu-meta{white-space: normal}.helix-pagination{width: 100%;box-sizing: border-box;flex: 0 0 auto}.app-navbar-notification{width: var(--helix-header-button-height,2.25rem);height: var(--helix-header-button-height,2.25rem);color: var(--color-text-primary,#202020)}.app-navbar-module-search vaadin-text-field{width: 100%;--vaadin-input-field-height: var(--vaadin-button-height,2.25rem);font-size: var(--aura-font-size-s,var(--lumo-font-size-s))}.app-navbar-module-search vaadin-text-field::part(input-field){min-height: var(--vaadin-button-height,2.25rem);height: var(--vaadin-button-height,2.25rem);font-size: var(--aura-font-size-s,var(--lumo-font-size-s))}.app-navbar-main vaadin-drawer-toggle{height: var(--vaadin-button-height,2.25rem);margin: 0}.module-search-popover{--vaadin-popover-content-padding: var(--vaadin-padding-xs);width: 22rem;max-width: 28rem;box-sizing: border-box}.module-search-result{cursor: pointer;padding: var(--vaadin-padding-xs) var(--vaadin-padding-s);border-radius: var(--vaadin-radius-m);box-sizing: border-box;align-items: center}.module-search-result:hover{background-color: var(--vaadin-selection-color,var(--lumo-contrast-5pct))}.module-search-result-icon{flex: 0 0 auto;width: 2rem;height: 2rem;font-size: 1.35rem}.module-search-result-text{min-width: 0;gap: 0}.module-search-result-name{font-size: var(--aura-font-size-s,var(--lumo-font-size-s));line-height: 1.3;color: var(--vaadin-text-color)}.module-search-result-location{font-size: var(--aura-font-size-xs,var(--lumo-font-size-xs));line-height: 1.25;color: var(--vaadin-text-color-secondary)}.module-search-result-label{display: block;min-width: 0;word-break: break-word}.module-search-highlight{font-weight: var(--aura-font-weight-bold,700)}.module-search-no-results{display: block;padding: var(--vaadin-padding-xs) var(--vaadin-padding-s);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s,var(--lumo-font-size-s))}.program-setup-dialog::part(content){padding: var(--lumo-space-m) var(--lumo-space-l);display: flex;flex-direction: column;overflow: hidden;min-height: 0}.program-setup-dialog::part(content)>*{flex: 1 1 auto;min-height: 0}.program-setup-body{min-height: 0;flex: 1 1 auto}.program-setup-menu{flex: 0 0 240px;box-sizing: border-box;border-right: 1px solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);padding: var(--lumo-space-m);gap: var(--lumo-space-xs)}.program-setup-menu-button{justify-content: flex-start}.program-setup-content{min-width: 0;min-height: 0}.program-setup-panel{box-sizing: border-box;padding: var(--lumo-space-m) var(--lumo-space-l)}.program-setup-read-only{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.program-setup-logo-row{align-items: flex-start}.program-setup-logo-preview{width: 120px;height: 120px;object-fit: contain;border-radius: var(--lumo-border-radius-m);border: 1px solid var(--lumo-contrast-20pct);background: var(--lumo-contrast-5pct)}.program-setup-logo-empty{display: flex;align-items: center;justify-content: center;width: 120px;height: 120px;box-sizing: border-box;border-radius: var(--lumo-border-radius-m);border: 1px dashed var(--lumo-contrast-30pct);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-align: center;padding: var(--lumo-space-xs)}