.employee-header-avatar{--vaadin-avatar-size: 48px;margin-inline-end: var(--vaadin-gap-s)}.route-not-found-view{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: var(--vaadin-gap-xl);gap: var(--vaadin-gap-m);min-height: 50vh}.not-found-heading{font-size: var(--aura-font-size-xl);color: var(--vaadin-text-color);margin: 0}.not-found-message{color: var(--vaadin-text-color-secondary);margin: 0}.not-found-action{display: inline-flex;align-items: center;justify-content: center;padding: 0 var(--vaadin-gap-m);height: 2.25em;border-radius: var(--vaadin-radius-m);background: var(--aura-accent-color);color: var(--aura-accent-contrast-color);font-size: var(--aura-font-size-m);font-weight: 600;text-decoration: none;cursor: pointer;margin-top: var(--vaadin-gap-s)}.permission-row{padding: var(--vaadin-gap-m) var(--vaadin-gap-l);border-bottom: 1px solid var(--vaadin-background-container);transition: background 0.1s ease}.permission-row:last-child{border-bottom: none}.permission-row:hover{background: var(--vaadin-background-container)}.permission-name{font-weight: 500}.permission-description{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.permission-super-admin-note{display: block;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);margin-bottom: var(--vaadin-gap-m)}.permission-scope-header{padding: var(--vaadin-gap-xs) var(--vaadin-gap-l);background: var(--vaadin-background-container);border-bottom: 1px solid var(--vaadin-border-color-secondary)}.permission-scope-label{width: 80px;flex-shrink: 0;text-align: center;font-size: var(--aura-font-size-xs);font-weight: 600;color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.05em}.field-group-label{font-size: var(--vaadin-input-field-label-font-size,inherit);line-height: var(--vaadin-input-field-label-line-height,inherit);font-weight: var(--vaadin-input-field-label-font-weight,500);color: var(--vaadin-input-field-label-color,var(--vaadin-text-color))}.permission-scope-cell{width: 80px;flex-shrink: 0;display: flex;justify-content: center}.permission-subgroup-heading{display: block;font-size: var(--aura-font-size-xs);font-weight: 600;color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.05em;padding: var(--vaadin-gap-s) var(--vaadin-gap-l) var(--vaadin-gap-xs);background: var(--vaadin-background-container);border-bottom: 1px solid var(--vaadin-border-color-secondary)}.form-editor-available-section-heading{display: block;font-size: var(--aura-font-size-s);font-weight: 600;color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.05em;padding-top: var(--vaadin-gap-s);padding-bottom: var(--vaadin-gap-xs);margin-top: var(--vaadin-gap-xs)}.user-role-badges{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-s);margin-bottom: var(--vaadin-gap-s)}.role-badge-cap{width: var(--vaadin-icon-size);height: var(--vaadin-icon-size);flex-shrink: 0}.form-editor-canvas{gap: 0}.form-editor-canvas-gap{height: var(--vaadin-gap-s);border-radius: var(--vaadin-radius-s);transition: height 0.15s ease,background-color 0.15s ease,outline-color 0.15s ease}.form-editor-canvas-gap.form-editor-drop-target-active{height: var(--vaadin-gap-l);background: color-mix(in srgb,var(--aura-accent-color) 10%,transparent)}.form-editor-canvas-gap.form-editor-drop-target-active.v-drag-over-target{height: var(--vaadin-gap-xl);background: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);outline: 2px solid var(--aura-accent-color);outline-offset: -2px}.form-editor-canvas-row{display: flex;align-items: start;gap: var(--vaadin-gap-m)}.form-editor-canvas-row>.form-editor-panel-box{flex: 1 1 0;min-width: 0}.form-editor-canvas-row>.form-editor-panel-box--half{flex: 0 1 50%;max-width: 50%}@media (max-width: 800px){.form-editor-canvas-row{flex-direction: column}.form-editor-canvas-row>.form-editor-panel-box--half{max-width: 100%}}.form-editor-panel-header{cursor: pointer}.form-editor-panel-header .form-editor-drag-handle{color: light-dark(hsla(255,100%,100%,0.75),hsl(238,55%,15%))}.form-editor-panel-header vaadin-button:not(.form-editor-panel-delete){color: light-dark(hsla(255,100%,100%,0.85),hsl(238,55%,15%))}.form-editor-drag-handle{cursor: grab}.form-editor-dragging-source{opacity: 0.4;transform: scale(0.98);transition: opacity 0.15s ease,transform 0.15s ease}.form-editor-field-row{cursor: pointer;padding: var(--vaadin-gap-xs) 0;border-radius: var(--vaadin-radius-s);transition: background-color 0.15s ease,outline-color 0.15s ease}.form-editor-field-row.form-editor-drop-target-active{background: color-mix(in srgb,var(--aura-accent-color) 10%,transparent)}.form-editor-field-row.form-editor-drop-target-active.v-drag-over-target{background: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);outline: 2px solid var(--aura-accent-color);outline-offset: -2px}.form-editor-field-row-slot{display: flex;align-items: center;justify-content: center;height: 1.875rem;flex-shrink: 0}.form-editor-field-preview{pointer-events: none}.form-editor-panel-append-zone,.form-editor-wrapper-append-zone{min-height: var(--vaadin-gap-l);border: 1px dashed var(--vaadin-border-color);border-radius: var(--vaadin-radius-s);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);display: flex;align-items: center;justify-content: center;margin: var(--vaadin-gap-xs) 0;transition: background-color 0.15s ease,border-color 0.15s ease}.form-editor-wrapper-append-zone{min-height: var(--vaadin-gap-xl);width: 100%}.form-editor-panel-append-zone.form-editor-drop-target-active,.form-editor-wrapper-append-zone.form-editor-drop-target-active{border: 1px dashed var(--aura-accent-color);background: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);color: var(--aura-accent-text-color)}.form-editor-panel-append-zone.form-editor-drop-target-active.v-drag-over-target,.form-editor-wrapper-append-zone.form-editor-drop-target-active.v-drag-over-target{border-style: solid;background: color-mix(in srgb,var(--aura-accent-color) 50%,transparent)}.form-editor-wrapper-group{border-top: 1px solid var(--vaadin-border-color-secondary);padding-top: var(--vaadin-gap-s);margin-top: var(--vaadin-gap-s)}.form-editor-wrapper-group-title{font-size: var(--aura-font-size-s);font-weight: 600;color: var(--vaadin-text-color-secondary)}.form-editor-properties-panel{border-left: 1px solid var(--vaadin-border-color-secondary);flex-shrink: 0}.form-editor-master-detail:not([overlay])::part(detail){position: sticky;top: var(--vaadin-gap-m);align-self: start;max-height: calc(100vh - 2 * var(--vaadin-gap-m));overflow-y: auto}.form-editor-property-condition-row{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-s)}.form-editor-property-condition-match-heading{font-size: var(--aura-font-size-xs);font-weight: 600;color: var(--vaadin-text-color-secondary)}.form-editor-property-permission-row{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-s)}.form-editor-property-permission-label{font-size: var(--aura-font-size-s);font-weight: 600}.form-editor-property-group{width: 100%}.form-editor-header{margin-bottom: 0}.form-editor-name-row{align-items: baseline;gap: var(--vaadin-gap-xs);margin-top: calc(-1 * var(--vaadin-gap-s))}.form-editor-name-prefix{color: var(--vaadin-text-color-secondary);font-weight: 600}.form-editor-name{font-weight: 500}.form-editor-palette{padding: 0 var(--vaadin-gap-s) 0 0;gap: var(--vaadin-gap-xs);position: sticky;top: var(--vaadin-gap-m);align-self: flex-start;max-height: calc(100vh - 2 * var(--vaadin-gap-m));overflow-y: auto;overflow-x: hidden}.form-editor-available-section{width: 100%}.form-editor-available-section-content{padding-top: var(--vaadin-gap-xs)}.form-editor-palette-row{box-sizing: border-box;padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-color);box-shadow: var(--aura-shadow-xs);transition: box-shadow 0.15s ease,border-color 0.15s ease,background-color 0.15s ease}.form-editor-palette-row:hover{border-color: color-mix(in srgb,var(--aura-accent-color) 50%,transparent);background: color-mix(in srgb,var(--aura-accent-color) 10%,transparent);box-shadow: var(--aura-shadow-s)}.employee-attachments-download-selected{display: inline-flex;align-items: center;box-sizing: border-box;height: 2.25rem;padding: 0 var(--vaadin-gap-l);border-radius: var(--vaadin-radius-m);background-color: var(--aura-accent-color);color: var(--aura-accent-contrast-color);font-family: var(--aura-font-family);font-size: var(--aura-font-size-m);font-weight: 500;line-height: 1;text-decoration: none;cursor: pointer}.employee-attachments-download-selected:hover{filter: brightness(0.92)}.employee-attachments-download-selected[disabled]{pointer-events: none;background-color: var(--vaadin-border-color);color: var(--vaadin-text-color-disabled);filter: none;cursor: default}@media (max-width: 640px){.list-toolbar,.list-toolbar-filters,.list-toolbar-group{flex-direction: column;align-items: stretch !important;justify-content: flex-start !important}.list-toolbar-filters,.list-toolbar-group{gap: var(--vaadin-gap-xs)}.list-toolbar-filters>vaadin-button{align-self: flex-start}.list-toolbar-actions{flex-wrap: wrap;justify-content: flex-end}}vaadin-dialog[has-footer]::part(content){padding-bottom: var(--vaadin-gap-s,0.5rem)}.settings-info-row{display: flex;gap: var(--vaadin-gap-s,0.5rem)}.settings-info-label{font-weight: 600}