.org-chart-view{padding: var(--lumo-space-l)}.org-chart-container{padding: var(--lumo-space-m);overflow: hidden;position: relative;cursor: grab}.org-chart-component{position: relative;width: 100%;height: 100%}.org-chart-canvas{transform-origin: 0 0;will-change: transform;padding: var(--lumo-space-l)}.org-roots{display: flex;flex-direction: column;align-items: center;gap: var(--lumo-space-l);min-width: fit-content}.org-node-wrapper{display: flex;flex-direction: column;align-items: center;position: relative}.org-card{background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);padding: var(--lumo-space-xs) var(--lumo-space-s);min-width: 160px;max-width: 210px;cursor: pointer;box-shadow: var(--lumo-box-shadow-xs);transition: box-shadow var(--plima-duration-instant) var(--plima-ease-standard),border-color var(--plima-duration-instant) var(--plima-ease-standard);position: relative;z-index: 1;display: flex;align-items: center;gap: var(--lumo-space-s)}.org-card:hover{box-shadow: var(--lumo-box-shadow-m);border-color: var(--lumo-primary-color)}.org-card-compact{display: flex;align-items: center;gap: var(--lumo-space-s);flex: 1;min-width: 0}.org-card-name-block{display: flex;flex-direction: column;min-width: 0;flex: 1}.org-card-name{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: var(--lumo-line-height-xs)}.org-card-position{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: var(--lumo-line-height-xs)}.org-card-badge-area{display: flex;align-items: center;gap: var(--lumo-space-xs);cursor: pointer;padding: var(--lumo-space-xs) var(--lumo-space-xs);border-radius: var(--lumo-border-radius-s);margin-left: auto;flex-shrink: 0;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.org-card-badge-area:hover{background-color: var(--lumo-contrast-5pct)}.org-card-badge{font-size: var(--lumo-font-size-xxs);color: var(--lumo-secondary-text-color);white-space: nowrap}.org-toggle-chevron{color: var(--lumo-contrast-50pct);transition: transform var(--plima-duration-fast) var(--plima-ease-standard);flex-shrink: 0}.org-card.org-card-highlighted{border-color: var(--lumo-primary-color);box-shadow: var(--plima-shadow-highlight-s),var(--lumo-box-shadow-m);animation: org-card-pulse calc(var(--plima-duration-slow) * 3) var(--plima-ease-standard)}@keyframes org-card-pulse{0%,100%{box-shadow: var(--plima-shadow-highlight-s),var(--lumo-box-shadow-m)}50%{box-shadow: var(--plima-shadow-highlight-m),var(--lumo-box-shadow-m)}}.employee-avatar{border-radius: 50%;overflow: hidden;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.employee-avatar-small{width: 32px;height: 32px;min-width: 32px}.employee-avatar-medium{width: 44px;height: 44px;min-width: 44px}.employee-avatar-large{width: 80px;height: 80px;min-width: 80px}.employee-avatar img{width: 100%;height: 100%;object-fit: cover}.employee-avatar--color-0{background-color: var(--plima-color-avatar-0)}.employee-avatar--color-1{background-color: var(--plima-color-avatar-1)}.employee-avatar--color-2{background-color: var(--plima-color-avatar-2)}.employee-avatar--color-3{background-color: var(--plima-color-avatar-3)}.employee-avatar--color-4{background-color: var(--plima-color-avatar-4)}.employee-avatar--color-5{background-color: var(--plima-color-avatar-5)}.employee-avatar--color-6{background-color: var(--plima-color-avatar-6)}.employee-avatar--color-7{background-color: var(--plima-color-avatar-7)}.employee-avatar--placeholder{background-color: var(--plima-color-avatar-placeholder)}.employee-avatar__initials{color: var(--plima-color-on-accent);font-weight: var(--plima-font-weight-semibold);user-select: none}.employee-avatar-small .employee-avatar__initials{font-size: var(--lumo-font-size-xxs)}.employee-avatar-medium .employee-avatar__initials{font-size: var(--lumo-font-size-s)}.employee-avatar-large .employee-avatar__initials{font-size: var(--lumo-font-size-xl)}.org-children{display: flex;flex-wrap: nowrap;align-items: flex-start;justify-content: center;gap: var(--lumo-space-s);--org-connector-gap: 28px;padding-top: var(--org-connector-gap);position: relative;margin-top: var(--lumo-space-s);overflow: visible}.org-children::before{content: '';position: absolute;top: 0;left: 50%;height: 16px;border-left: var(--plima-border-width-m) solid var(--lumo-contrast-40pct);pointer-events: none}.org-children>.org-node-wrapper::before{content: '';position: absolute;top: -12px;left: 50%;height: 12px;border-left: var(--plima-border-width-m) solid var(--lumo-contrast-40pct);pointer-events: none}.org-children>.org-node-wrapper::after{content: '';position: absolute;top: -12px;left: calc(-1 * var(--lumo-space-s) / 2);right: calc(-1 * var(--lumo-space-s) / 2);border-top: var(--plima-border-width-m) solid var(--lumo-contrast-40pct);pointer-events: none}.org-children>.org-node-wrapper:first-child::after{left: 50%}.org-children>.org-node-wrapper:last-child::after{right: 50%}.org-children>.org-node-wrapper:only-child::after{display: none}.org-children:has(>.org-node-wrapper:only-child)::before{height: var(--org-connector-gap)}.org-children:has(>.org-node-wrapper:only-child)>.org-node-wrapper::before{display: none}.org-children.collapsed{display: none}.org-chart-zoom-controls{display: flex;gap: var(--lumo-space-xs);padding: var(--lumo-space-xs);background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-s);z-index: 10;position: relative;width: fit-content;margin-bottom: var(--lumo-space-s)}.org-zoom-btn{min-width: 32px;width: 32px;height: 32px;padding: 0}@media (max-width: 768px){.org-card{min-width: 140px;max-width: 180px;padding: var(--lumo-space-xs) var(--lumo-space-s)}.org-children{flex-direction: column;align-items: center}.org-children>.org-node-wrapper::after{display: none}.org-children>.org-node-wrapper::before{display: none}}.survey-template-editor{padding: var(--lumo-space-l);gap: var(--lumo-space-m)}.survey-template-header{gap: var(--lumo-space-m)}.survey-template-steps{gap: var(--lumo-space-l);padding-bottom: var(--lumo-space-s);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.step-item{gap: var(--lumo-space-xs)}.step-dot{width: 10px;height: 10px;border-radius: 50%;background: var(--lumo-contrast-20pct)}.step-dot.active{background: var(--lumo-primary-color)}.step-label{font-size: var(--lumo-font-size-s);color: var(--lumo-contrast-70pct)}.step-label.active{color: var(--lumo-primary-text-color);font-weight: var(--plima-font-weight-semibold)}.survey-template-main{gap: var(--lumo-space-m)}.survey-question-list{width: 320px}.survey-question-editor{flex: 1}.survey-question-card{background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m);box-shadow: var(--lumo-box-shadow-xs);display: flex;flex-direction: column;gap: var(--lumo-space-s)}.survey-library-panel{width: 320px;border-left: var(--plima-border-width) solid var(--lumo-contrast-10pct);padding-left: var(--lumo-space-m)}.survey-library-title{font-weight: var(--plima-font-weight-semibold);font-size: var(--lumo-font-size-m)}.survey-library-section-header{font-weight: var(--plima-font-weight-semibold);font-size: var(--lumo-font-size-s)}.survey-library-item{padding: var(--lumo-space-xs) 0;border-bottom: var(--plima-border-width) solid var(--lumo-contrast-5pct)}.survey-option-editor{gap: var(--lumo-space-xs)}.survey-scale-preview{padding: var(--lumo-space-xs) 0}.survey-scale-items{gap: var(--lumo-space-xs)}.survey-scale-item{width: 28px;height: 28px;border-radius: 50%;border: var(--plima-border-width) solid var(--lumo-contrast-30pct);display: flex;align-items: center;justify-content: center;font-size: var(--lumo-font-size-s);color: var(--lumo-contrast-70pct)}.survey-preview-title{font-weight: var(--plima-font-weight-semibold);font-size: var(--lumo-font-size-l)}.survey-preview-description{color: var(--lumo-contrast-60pct)}.survey-preview-card{padding: var(--lumo-space-s);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.survey-preview-question{font-weight: var(--plima-font-weight-semibold)}.survey-preview-type{color: var(--lumo-contrast-60pct);font-size: var(--lumo-font-size-s)}.survey-campaign-wizard{padding: var(--lumo-space-l);gap: var(--lumo-space-m)}.survey-campaign-header{gap: var(--lumo-space-m)}.survey-campaign-steps{gap: var(--lumo-space-s);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct);padding-bottom: var(--lumo-space-s)}.survey-step-button.active{background: var(--lumo-primary-color-10pct);font-weight: var(--plima-font-weight-semibold)}.survey-campaign-step-container{display: block}.survey-campaign-step{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.survey-template-summary{display: flex;flex-direction: column;gap: var(--lumo-space-xs);padding: var(--lumo-space-s);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m)}.survey-template-summary-title{font-weight: var(--plima-font-weight-semibold)}.survey-participant-filters{flex-wrap: wrap;gap: var(--lumo-space-s)}.survey-config-card{padding: var(--lumo-space-s);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color)}.survey-campaign-footer{padding-top: var(--lumo-space-s)}.response-distribution-bar{height: 24px;border-radius: var(--lumo-border-radius-s);display: flex;overflow: hidden;min-width: 150px;background: var(--lumo-contrast-10pct)}.response-segment{height: 100%}.response-segment.score-5{background: var(--plima-color-rating-5)}.response-segment.score-4{background: var(--plima-color-rating-4)}.response-segment.score-3{background: var(--plima-color-rating-3)}.response-segment.score-2{background: var(--plima-color-rating-2)}.response-segment.score-1{background: var(--plima-color-rating-1)}.response-segment.choice-1{background: var(--plima-color-choice-1)}.response-segment.choice-2{background: var(--plima-color-choice-2)}.response-segment.choice-3{background: var(--plima-color-choice-3)}.response-segment.choice-4{background: var(--plima-color-choice-4)}.response-segment.choice-5{background: var(--plima-color-choice-5)}.nps-badge{padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-s);font-weight: var(--plima-font-weight-semibold);font-size: var(--lumo-font-size-s);display: inline-block}.nps-positive{background: var(--plima-color-rating-positive-soft);color: var(--plima-color-rating-5)}.nps-neutral{background: var(--plima-color-rating-neutral-soft);color: var(--plima-color-rating-neutral-text)}.nps-negative{background: var(--plima-color-rating-negative-soft);color: var(--plima-color-rating-1)}.nps-hidden{background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color)}.results-header-meta{display: flex;flex-wrap: wrap;gap: var(--lumo-space-l);color: var(--lumo-secondary-text-color);align-items: center;padding: var(--lumo-space-s) 0}.response-rate-bar{width: 150px;height: 8px;background: var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-s);overflow: hidden}.confidentiality-banner{display: flex;align-items: center;padding: var(--lumo-space-m);background: var(--lumo-contrast-5pct);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);color: var(--lumo-secondary-text-color)}.confidentiality-banner vaadin-icon{color: var(--lumo-contrast-60pct)}.text-response-card{padding: var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-m);border-left: var(--plima-border-width-accent) solid var(--lumo-primary-color);font-style: italic}.question-cell{max-width: 400px;white-space: normal;line-height: var(--lumo-line-height-s)}.calendar-toolbar{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-s) var(--lumo-space-m);padding: var(--lumo-space-s) 0 var(--lumo-space-m)}.calendar-toolbar__group{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-s)}.calendar-legend{display: flex;flex-direction: column;gap: var(--lumo-space-s);margin-top: var(--lumo-space-l)}.calendar-legend__title{font-size: var(--lumo-font-size-m);font-weight: var(--plima-font-weight-semibold)}.calendar-legend__group-title:not(:first-child){margin-top: var(--lumo-space-m)}.calendar-legend__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: var(--lumo-space-xs) var(--lumo-space-m)}.calendar-legend__item{display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0;padding: var(--lumo-space-xs) 0}.calendar-legend__swatch{flex: none;width: 14px;height: 14px;border-radius: var(--lumo-border-radius-s);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);box-shadow: var(--plima-shadow-inset-sheen)}.calendar-legend__text{display: flex;flex-direction: column;min-width: 0}.calendar-legend__name{font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-xs);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.calendar-legend__code{font-size: var(--lumo-font-size-xxs);color: var(--lumo-secondary-text-color);letter-spacing: var(--plima-letter-spacing-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 768px){.calendar-legend__grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr))}}.team-calendar-container{overflow-x: auto}.team-calendar-grid{width: 100%;min-width: var(--team-calendar-width,max-content)}.calendar-header-corner{display: flex;align-items: center;justify-content: center;background: var(--lumo-contrast-5pct);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct);padding: var(--lumo-space-xs)}.calendar-week-header{text-align: center;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);background: var(--lumo-contrast-5pct)}.calendar-day-header{text-align: center;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);background: var(--lumo-contrast-5pct)}.calendar-day-number{text-align: center;font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);background: var(--lumo-contrast-5pct)}.calendar-employee-cell{background: var(--lumo-base-color);border-right: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.calendar-day-cell{background: var(--lumo-base-color);border-right: var(--plima-border-width) solid var(--lumo-contrast-5pct)}.calendar-day--weekend{background-color: var(--lumo-contrast-5pct) !important}.calendar-day--today{background-color: var(--lumo-primary-color-10pct) !important}.absence-bar--vacation{background-color: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}.absence-bar--sick{background-color: var(--lumo-error-color);color: var(--lumo-error-contrast-color)}.absence-bar--unpaid{background-color: var(--plima-absence-unpaid-color);color: var(--plima-color-on-accent)}.absence-bar{cursor: default;box-shadow: var(--lumo-box-shadow-xs)}.personal-calendar-grid{border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);overflow: visible}.personal-calendar-headers{border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.personal-calendar-day{border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-right: var(--plima-border-width) solid var(--lumo-contrast-10pct);overflow: visible}.personal-calendar-day:nth-child(7n){border-right: none}.personal-calendar-day-number{font-weight: var(--plima-font-weight-medium)}.calendar-day--approval-pending{background: var(--lumo-warning-color-10pct) !important;border-left: var(--plima-border-width-accent) solid var(--lumo-warning-color)}.calendar-day--approval-approved{background: var(--lumo-success-color-10pct) !important;border-left: var(--plima-border-width-accent) solid var(--lumo-success-color)}.calendar-day--approval-rejected{background: var(--lumo-error-color-10pct) !important;border-left: var(--plima-border-width-accent) solid var(--lumo-error-color)}.time-off-card{margin-top: var(--lumo-space-m)}.time-off-balance-panel{background: var(--lumo-base-color)}.balance-progress-bar{height: 8px;background: var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-s);overflow: hidden}.balance-progress-fill{height: 100%;border-radius: var(--lumo-border-radius-s)}.calendar-day--holiday{background-color: var(--lumo-success-color-10pct) !important}.calendar-holiday-name{font-size: var(--lumo-font-size-xxs);color: var(--lumo-success-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.calendar-weekend-name{font-size: var(--lumo-font-size-xxs);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.personal-calendar-day.calendar-day--absence-overlay.calendar-day--weekend:not(.calendar-day--holiday),.calendar-day-cell.calendar-day--absence-overlay.calendar-day--weekend:not(.calendar-day--holiday){background: linear-gradient( to bottom,transparent 0%,transparent var(--absence-band-start,38%),var(--absence-color) var(--absence-band-start,38%),var(--absence-color) 100% ),var(--lumo-contrast-5pct) !important}.personal-calendar-day.calendar-day--absence-overlay.calendar-day--holiday,.calendar-day-cell.calendar-day--absence-overlay.calendar-day--holiday{background: linear-gradient( to bottom,transparent 0%,transparent var(--absence-band-start,38%),var(--absence-color) var(--absence-band-start,38%),var(--absence-color) 100% ),var(--lumo-success-color-10pct) !important}.calendar-day-cell.calendar-day--absence-overlay{--absence-band-start: 45%}.calendar-holiday-dot{width: 6px;height: 6px;border-radius: 50%;background-color: var(--lumo-success-color);display: inline-block;margin-right: var(--lumo-space-xs)}.global-search{position: relative;flex: 0 0 40px;width: 40px;max-width: 100%;transition: width var(--plima-duration-medium) var(--plima-ease-out),flex-basis var(--plima-duration-medium) var(--plima-ease-out)}.global-search:focus-within{flex: 0 1 360px;width: 360px}.global-search vaadin-text-field{min-width: 0}.search-results-dropdown{position: absolute;top: 100%;right: 0;left: auto;background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-m);max-height: 400px;overflow-y: auto;z-index: 1000;min-width: 320px}.search-result-item{display: flex;align-items: center;padding: var(--lumo-space-s) var(--lumo-space-m);cursor: pointer;gap: var(--lumo-space-m)}.search-result-item:hover{background: var(--lumo-contrast-5pct)}.search-result-content{display: flex;flex-direction: column}.search-result-title{font-weight: var(--plima-font-weight-medium)}.search-no-results{padding: var(--lumo-space-m);color: var(--lumo-secondary-text-color);text-align: center}.notification-bell{position: relative}.bell-wrapper{position: relative;display: inline-block}.notification-badge{position: absolute;top: -4px;right: -4px;background: var(--lumo-error-color);color: var(--lumo-error-contrast-color);font-size: var(--lumo-font-size-xxs);font-weight: var(--plima-font-weight-semibold);min-width: 18px;height: 18px;border-radius: var(--plima-radius-pill);display: flex;align-items: center;justify-content: center;padding: 0 var(--lumo-space-xs);pointer-events: none}.notification-dropdown{position: absolute;top: 100%;right: 0;width: 360px;max-height: 480px;overflow-y: auto;background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-l);z-index: 1000}.notification-header{padding: var(--lumo-space-m);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.notification-item{display: flex;gap: var(--lumo-space-m);padding: var(--lumo-space-m);cursor: pointer;border-bottom: var(--plima-border-width) solid var(--lumo-contrast-5pct)}.notification-item:hover{background: var(--lumo-contrast-5pct)}.notification-item.unread{background: var(--lumo-primary-color-10pct)}.notification-item.unread:hover{background: var(--lumo-primary-color-10pct);filter: brightness(0.97)}.notification-icon{flex-shrink: 0;margin-top: calc(var(--lumo-space-xs) / 2)}.notification-icon.type-action_required{color: var(--lumo-primary-color)}.notification-icon.type-approval{color: var(--lumo-success-color)}.notification-icon.type-rejection{color: var(--lumo-error-color)}.notification-icon.type-reminder{color: var(--lumo-warning-color)}.notification-icon.type-info{color: var(--lumo-secondary-text-color)}.notification-content{display: flex;flex-direction: column;gap: var(--lumo-space-xs);min-width: 0}.notification-title{font-weight: var(--plima-font-weight-medium)}.notification-message{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;word-break: break-word}.notification-empty{padding: var(--lumo-space-l);text-align: center;color: var(--lumo-secondary-text-color)}.notification-footer{padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-s);text-align: center;border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct);position: sticky;bottom: 0;background: var(--lumo-base-color)}.notifications-page{max-width: 760px;margin: 0 auto}.notifications-list{border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);overflow: hidden;background: var(--lumo-base-color)}.notifications-list .notification-item:last-child{border-bottom: none}.summary-cards{display: flex;gap: var(--lumo-space-m);margin-bottom: var(--lumo-space-l);flex-wrap: wrap}.summary-card{flex: 1;min-width: 140px;background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-l);display: flex;flex-direction: column;align-items: center;text-align: center}.summary-card .card-icon{font-size: var(--lumo-font-size-xxl);margin-bottom: var(--lumo-space-s)}.summary-card .card-value{font-size: var(--lumo-font-size-xxxl);font-weight: var(--plima-font-weight-bold);line-height: 1}.summary-card .card-label{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);margin-top: var(--lumo-space-xs)}.summary-card .card-sublabel{color: var(--lumo-tertiary-text-color);font-size: var(--lumo-font-size-xs)}.summary-card.theme-primary .card-icon,.summary-card.theme-primary .card-value{color: var(--lumo-primary-color)}.summary-card.theme-success .card-icon,.summary-card.theme-success .card-value{color: var(--lumo-success-color)}.summary-card.theme-warning .card-icon,.summary-card.theme-warning .card-value{color: var(--lumo-warning-color)}.summary-card.theme-contrast .card-icon,.summary-card.theme-contrast .card-value{color: var(--lumo-contrast-70pct)}.summary-card.theme-info .card-icon,.summary-card.theme-info .card-value{color: var(--lumo-primary-text-color)}.trend-chart{box-sizing: border-box;background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);padding: var(--lumo-space-m);margin: var(--lumo-space-m) 0}.bar-chart{display: flex;align-items: flex-end;justify-content: space-around;height: 250px;padding-bottom: var(--lumo-space-xs)}.bar-container{display: flex;flex-direction: column;align-items: center;flex: 1;max-width: 60px;height: 100%;justify-content: flex-end}.chart-bar{width: 30px;background: var(--lumo-primary-color);border-radius: var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0 0;min-height: 4px}.chart-bar:hover{background: var(--lumo-primary-color-50pct)}.bar-label{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);margin-top: var(--lumo-space-xs)}.bar-value{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color);margin-bottom: var(--lumo-space-xs)}.summary-card.theme-error .card-icon,.summary-card.theme-error .card-value{color: var(--lumo-error-color)}.absence-report-view{gap: var(--lumo-space-xl);padding-bottom: var(--lumo-space-xl)}.report-section-header{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.report-section-header__hint:empty::after{content: "\00a0"}.report-breakdown{display: grid;grid-template-columns: 1fr auto auto auto;gap: var(--lumo-space-xs) var(--lumo-space-l);align-items: center;padding: var(--lumo-space-s) var(--lumo-space-m);padding-inline-start: calc(var(--lumo-size-xl) + var(--lumo-space-m));background: var(--plima-card-header-background)}.absence-type-badge{display: inline-block;padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);color: var(--plima-color-on-accent);font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium)}.turnover-high{background-color: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color);padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-s);font-weight: var(--plima-font-weight-semibold)}.tenure-badge{display: inline-block;padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium)}.tenure-short{background-color: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.tenure-medium{background-color: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.tenure-long{background-color: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.empty-state{min-height: 300px;text-align: center}.empty-state .empty-state-icon{width: 64px;height: 64px;color: var(--lumo-contrast-50pct);margin-bottom: var(--lumo-space-m)}.empty-state .empty-state-headline{color: var(--lumo-header-text-color);margin: 0 0 var(--lumo-space-xs) 0;font-weight: var(--plima-font-weight-semibold)}.empty-state .empty-state-description{color: var(--lumo-secondary-text-color);max-width: 400px;margin: 0 0 var(--lumo-space-l) 0;line-height: var(--lumo-line-height-m)}.empty-state .empty-state-cta{margin-top: var(--lumo-space-s)}.empty-state.compact{min-height: 200px;padding: var(--lumo-space-l)}.empty-state.compact .empty-state-icon{width: 48px;height: 48px}vaadin-app-layout{--vaadin-app-layout-drawer-width: 280px;--vaadin-app-layout-transition-duration: var(--plima-duration-base)}vaadin-app-layout[drawer-collapsed]:not([overlay]){--vaadin-app-layout-drawer-width: 56px}.drawer-toggle-button{margin-left: var(--lumo-space-s);flex-shrink: 0}.branding-initial{display: none}vaadin-app-layout[drawer-collapsed]:not([overlay]) .branding-text{display: none !important}vaadin-app-layout[drawer-collapsed]:not([overlay]) .branding-initial{display: block;font-size: var(--lumo-font-size-xl);font-weight: var(--plima-font-weight-bold);color: var(--lumo-primary-color);text-align: center;padding: var(--lumo-space-s) 0}vaadin-app-layout[drawer-collapsed]:not([overlay]) .branding-header{padding: var(--lumo-space-xs);text-align: center}vaadin-app-layout[drawer-collapsed]:not([overlay]) .nav-group-label{font-size: 0;overflow: hidden;height: 1px;padding: 0;margin: var(--lumo-space-xs) var(--lumo-space-s);background: var(--lumo-contrast-10pct)}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav{padding-inline: 0 !important}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav-item::part(link){width: 56px;box-sizing: border-box;overflow: hidden;--rail-link-inset: 16px;padding-inline: var(--rail-link-inset);gap: 0;flex-wrap: nowrap}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav-item::part(content){width: 56px;overflow: hidden;padding-inline: 0}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav-item>vaadin-icon{flex-shrink: 0;width: var(--lumo-icon-size-m,24px);height: var(--lumo-icon-size-m,24px)}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav-item{position: relative;--_vaadin-side-nav-child-indent: 0}vaadin-app-layout[drawer-collapsed]:not([overlay]) vaadin-side-nav-item:hover::after{content: attr(title);position: absolute;left: 100%;top: 50%;transform: translateY(-50%);background: var(--lumo-base-color);color: var(--lumo-body-text-color);padding: var(--lumo-space-xs) var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);box-shadow: var(--lumo-box-shadow-m);white-space: nowrap;z-index: 1000;margin-left: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-s);pointer-events: none}vaadin-app-layout[drawer-collapsed]:not([overlay]) .drawer-nav-container{overflow: hidden}.dashboard-widget-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr));gap: var(--lumo-space-l);margin-top: var(--lumo-space-s)}.dashboard-widget-grid>*{width: 100% !important;min-width: 0}.dashboard-widget{background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-l);overflow: hidden}.dashboard-widget-header{padding: var(--lumo-space-m);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-5pct);background: var(--lumo-contrast-5pct)}.dashboard-widget-icon{color: var(--lumo-primary-color);width: 20px;height: 20px;flex-shrink: 0}.dashboard-widget-title{margin: 0;font-size: var(--lumo-font-size-m);font-weight: var(--plima-font-weight-semibold)}.dashboard-widget-link{font-size: var(--lumo-font-size-s);color: var(--lumo-primary-color);text-decoration: none;white-space: nowrap;flex-shrink: 0}.dashboard-widget-link:hover{text-decoration: underline}.dashboard-widget-body{padding: var(--lumo-space-s)}.dashboard-widget-item{padding: var(--lumo-space-s);border-radius: var(--lumo-border-radius-m);transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.dashboard-widget-item.clickable{cursor: pointer}.dashboard-widget-item.clickable:hover{background: var(--lumo-contrast-5pct)}.goal-stat-card.clickable{cursor: pointer;padding: var(--lumo-space-xs);border-radius: var(--lumo-border-radius-m);transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.goal-stat-card.clickable:hover{background: var(--lumo-contrast-5pct)}.goal-stat-card.selected{background: var(--lumo-contrast-10pct)}.dashboard-widget-item-icon{color: var(--lumo-contrast-60pct);width: 16px;height: 16px;flex-shrink: 0}.dashboard-widget-item-text{font-size: var(--lumo-font-size-s);color: var(--lumo-body-text-color)}.dashboard-widget-item-subtext{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.dashboard-widget-empty{display: block;text-align: center;padding: var(--lumo-space-l);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.quick-action-card{min-width: 140px;padding: var(--lumo-space-m);background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-radius: var(--lumo-border-radius-m);cursor: pointer;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard),border-color var(--plima-duration-instant) var(--plima-ease-standard),box-shadow var(--plima-duration-fast) var(--plima-ease-standard),transform var(--plima-duration-fast) var(--plima-ease-standard);text-align: center}.quick-action-card:hover{background: var(--lumo-contrast-5pct);border-color: var(--lumo-primary-color-50pct);transform: translateY(-2px);box-shadow: var(--lumo-box-shadow-s)}.quick-action-card.primary{background: var(--lumo-primary-color-10pct);border-color: var(--lumo-primary-color-50pct)}.quick-action-card.primary:hover{background: var(--lumo-primary-color)}.quick-action-card.primary:hover .quick-action-icon,.quick-action-card.primary:hover .quick-action-label,.quick-action-card.primary:hover .quick-action-description{color: var(--lumo-primary-contrast-color)}.quick-action-icon{width: 28px;height: 28px;color: var(--lumo-primary-color)}.quick-action-label{font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-semibold);color: var(--lumo-body-text-color)}.quick-action-description{font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}@media (max-width: 768px){.quick-actions-bar{flex-direction: column !important}.quick-action-card{width: 100%}}.history-export-panel .export-form{margin-bottom: var(--lumo-space-l)}.history-export-panel .export-preview{padding: var(--lumo-space-m);background: var(--lumo-contrast-5pct);border-radius: var(--lumo-border-radius-l);border-left: var(--plima-border-width-accent-l) solid var(--lumo-primary-color)}.history-export-panel .export-preview h4{margin: 0 0 var(--lumo-space-s) 0}.history-export-panel .export-preview p{margin: 0 0 var(--lumo-space-xs) 0}.audit-filter-bar{padding: var(--lumo-space-s) 0}.audit-detail-row{padding: var(--lumo-space-xs) 0;border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.audit-detail-row:last-child{border-bottom: none}.breadcrumb{display: flex;align-items: center;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);margin-bottom: var(--lumo-space-s)}.breadcrumb-link{color: var(--lumo-primary-color);text-decoration: none;transition: color var(--plima-duration-instant) var(--plima-ease-standard)}.breadcrumb-link:hover{color: var(--lumo-primary-color-50pct);text-decoration: underline}.breadcrumb-separator{width: 12px;height: 12px;color: var(--lumo-contrast-40pct);flex-shrink: 0}.breadcrumb-current{color: var(--lumo-secondary-text-color);font-weight: var(--plima-font-weight-medium)}.breadcrumb-link,.breadcrumb-current{max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 768px){.breadcrumb{font-size: var(--lumo-font-size-xs)}.breadcrumb-link,.breadcrumb-current{max-width: 100px}}.field-help-icon{color: var(--lumo-contrast-50pct);cursor: help;transition: color var(--plima-duration-instant) var(--plima-ease-standard);flex-shrink: 0}.field-help-icon:hover{color: var(--lumo-primary-color)}vaadin-tooltip::part(overlay){max-width: 280px;font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-m);white-space: pre-line}.cookie-banner{position: fixed;bottom: 24px;right: 24px;z-index: 10000;animation: cookie-slide-up var(--plima-duration-medium) var(--plima-ease-out)}@keyframes cookie-slide-up{from{opacity: 0;transform: translateY(var(--plima-distance-l))}to{opacity: 1;transform: translateY(0)}}@media (max-width: 768px){.cookie-banner{bottom: 0;right: 0;left: 0}.cookie-banner>div{max-width: 100% !important;border-radius: var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0 !important}}.legal-page{min-height: 100vh;background: var(--lumo-base-color)}.legal-page h2{margin-top: var(--lumo-space-l);margin-bottom: var(--lumo-space-s);font-size: var(--lumo-font-size-l)}.legal-page p{line-height: var(--lumo-line-height-m);color: var(--lumo-body-text-color)}.legal-page ul{padding-left: var(--lumo-space-l)}.legal-page li{margin-bottom: var(--lumo-space-xs);line-height: var(--lumo-line-height-m)}.help-fab{position: fixed !important;bottom: 24px;right: 24px;width: 48px !important;height: 48px !important;min-width: 48px !important;border-radius: 50% !important;padding: 0 !important;box-shadow: var(--plima-shadow-floating);z-index: 999;transition: transform var(--plima-duration-fast) var(--plima-ease-standard),box-shadow var(--plima-duration-fast) var(--plima-ease-standard);background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);cursor: grab;user-select: none;touch-action: none}.help-fab:hover{transform: scale(1.08);box-shadow: var(--plima-shadow-floating-hover)}.help-fab:active{transform: scale(0.95)}.help-fab.help-fab--dragging{cursor: grabbing;transition: none}.help-fab.help-fab--dragging:hover,.help-fab.help-fab--dragging:active{transform: none}.help-page{height: 100%}.help-toc{max-height: 100%}.help-toc vaadin-details{margin: 0}.help-article-link{display: block;padding: var(--lumo-space-xs) var(--lumo-space-s);color: var(--lumo-body-text-color);text-decoration: none;border-radius: var(--lumo-border-radius-s);font-size: var(--lumo-font-size-s)}.help-article-link:hover{background: var(--lumo-contrast-10pct);color: var(--lumo-primary-text-color)}.help-breadcrumbs{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin-bottom: var(--lumo-space-m)}.help-breadcrumbs a{color: var(--lumo-primary-text-color);text-decoration: none}.help-breadcrumbs a:hover{text-decoration: underline}.help-feedback{margin-top: var(--lumo-space-xl);padding-top: var(--lumo-space-m);border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct);display: flex;align-items: center;gap: var(--lumo-space-m)}.help-drawer{position: fixed !important;top: 0 !important;right: 0 !important;bottom: 0 !important;left: auto !important;width: 400px !important;max-width: 90vw !important;margin: 0 !important;border-radius: 0 !important;box-shadow: var(--plima-shadow-side-panel) !important;animation: help-drawer-slide-in var(--plima-duration-medium) var(--plima-ease-out)}@keyframes help-drawer-slide-in{from{transform: translateX(100%)}to{transform: translateX(0)}}.help-drawer-item{padding: var(--lumo-space-s) 0;border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.help-drawer-link{font-weight: var(--plima-font-weight-medium);color: var(--lumo-primary-text-color);text-decoration: none}.help-drawer-link:hover{text-decoration: underline}.help-drawer-summary{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);margin: var(--lumo-space-xs) 0 0 0}.markdown-body{line-height: var(--lumo-line-height-m)}.markdown-body h1{font-size: var(--lumo-font-size-xxl);margin-top: 0;margin-bottom: var(--lumo-space-m)}.markdown-body h2{font-size: var(--lumo-font-size-xl);margin-top: var(--lumo-space-l);margin-bottom: var(--lumo-space-s);padding-bottom: var(--lumo-space-xs);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.markdown-body h3{font-size: var(--lumo-font-size-l);margin-top: var(--lumo-space-m)}.markdown-body p{margin: var(--lumo-space-s) 0}.markdown-body ul,.markdown-body ol{padding-left: var(--lumo-space-l)}.markdown-body li{margin-bottom: var(--lumo-space-xs)}.markdown-body table{width: 100%;border-collapse: collapse;margin: var(--lumo-space-m) 0}.markdown-body th,.markdown-body td{padding: var(--lumo-space-xs) var(--lumo-space-s);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);text-align: left}.markdown-body th{background: var(--lumo-contrast-5pct);font-weight: var(--plima-font-weight-semibold)}.markdown-body blockquote{border-left: var(--plima-border-width-accent) solid var(--lumo-primary-color);padding: var(--lumo-space-s) var(--lumo-space-m);margin: var(--lumo-space-m) 0;margin-left: 0;background: var(--lumo-primary-color-10pct);border-radius: 0 var(--lumo-border-radius-s) var(--lumo-border-radius-s) 0}.markdown-body blockquote p{margin: 0}.markdown-body code{background: var(--lumo-contrast-10pct);padding: var(--lumo-space-xs) var(--lumo-space-xs);border-radius: var(--lumo-border-radius-s);font-size: 0.9em;font-family: var(--plima-font-family-mono)}.markdown-body pre{background: var(--lumo-contrast-5pct);padding: var(--lumo-space-m);border-radius: var(--lumo-border-radius-m);overflow-x: auto}.markdown-body pre code{background: none;padding: 0}.markdown-body hr{border: none;border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct);margin: var(--lumo-space-l) 0}.markdown-body a{color: var(--lumo-primary-text-color)}@media (max-width: 768px){.help-page{flex-direction: column !important}.help-toc{width: 100% !important;max-height: 300px}.help-drawer{width: 100% !important;max-width: 100% !important}.help-fab{bottom: 16px;right: 16px}}.settings-nav{background: var(--lumo-contrast-5pct);border-right: var(--plima-border-width) solid var(--lumo-contrast-10pct);overflow: hidden}.settings-nav vaadin-text-field::part(input-field){background: var(--lumo-base-color);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m)}.settings-nav vaadin-side-nav,.settings-nav vaadin-side-nav-item{display: block;width: 100%;box-sizing: border-box}.settings-nav vaadin-side-nav-item::part(link){width: 100%;box-sizing: border-box}.settings-content{box-sizing: border-box;min-height: 0}.settings-content>.settings-fill-height{height: 100%;min-height: 0;display: flex;flex-direction: column}vaadin-grid{min-width: 0;--vaadin-grid-cell-text-overflow: ellipsis}@media (max-width: 768px){.settings-layout{flex-direction: column !important}.settings-layout .settings-nav{width: 100% !important;min-width: 0 !important;max-height: 200px;border-right: none;border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}}.time-off-calendar-row{align-items: flex-start;gap: var(--lumo-space-m)}@media (max-width: 1024px){.time-off-calendar-row{flex-wrap: wrap}.time-off-calendar-row .time-off-balance-panel{width: 100% !important;min-width: 0 !important;border-left: none;border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct)}}@media (max-height: 800px){.personal-calendar-day{--calendar-cell-min-height: 60px}.personal-calendar-day .calendar-holiday-name,.personal-calendar-day .calendar-absence-label{font-size: var(--lumo-font-size-xxs) !important}}@media (max-height: 600px){.personal-calendar-day{--calendar-cell-min-height: 48px}}.app-header{box-sizing: border-box;max-width: 100%;overflow-x: clip;overflow-y: visible}.app-header .global-search,.app-header .app-user-section{min-width: 0}.app-header .app-user-divider{width: 1px;height: var(--lumo-space-l);background: var(--lumo-contrast-10pct);flex-shrink: 0}.app-header .app-username{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 220px;min-width: 0}@media (max-width: 768px){.app-header .app-username,.app-header .app-user-divider{display: none}.app-header .app-logout-button{font-size: 0 !important;min-width: var(--lumo-button-size,36px)}}.quick-actions-bar,.quick-action-card,.summary-card,.dashboard-widget,.dashboard-widget-grid,.survey-card,.survey-response-card,.survey-question-card,.survey-config-card,.org-card{box-sizing: border-box}html,body{max-width: 100%;overflow-x: hidden}vaadin-app-layout{max-width: 100vw}.login-container .branding-panel,.login-container .form-panel{box-sizing: border-box}@keyframes plima-fade-in{from{opacity: 0}to{opacity: 1}}@keyframes plima-fade-out{from{opacity: 1}to{opacity: 0}}@keyframes plima-rise-in{from{opacity: 0;transform: translateY(var(--plima-distance-s))}to{opacity: 1;transform: none}}@keyframes plima-drop-in{from{opacity: 0;transform: translateY(calc(-1 * var(--plima-distance-m)))}to{opacity: 1;transform: none}}@keyframes plima-slide-in-start{from{opacity: 0;transform: translateX(calc(-1 * var(--plima-distance-l)))}to{opacity: 1;transform: none}}@keyframes plima-zoom-in{from{opacity: 0;transform: scale(0.985)}to{opacity: 1;transform: none}}@keyframes plima-zoom-out{from{opacity: 1;transform: none}to{opacity: 0;transform: scale(0.985)}}@keyframes plima-flash{from{background-color: var(--plima-color-primary-soft)}}.plima-flash,vaadin-grid::part(plima-flash-row){animation: plima-flash calc(var(--plima-duration-slow) * 3) var(--plima-ease-standard)}.autosave-status--saved{animation: plima-fade-in var(--plima-duration-medium) var(--plima-ease-out)}.chart-bar{transform-origin: bottom;animation: plima-grow-y var(--plima-duration-medium) var(--plima-ease-out) backwards}.balance-progress-fill{transform-origin: left;animation: plima-grow-x var(--plima-duration-medium) var(--plima-ease-out) backwards}.response-distribution-bar{animation: plima-reveal-x var(--plima-duration-medium) var(--plima-ease-out) backwards}.grid-details-toggle{color: var(--lumo-secondary-text-color)}.grid-details-toggle:hover{color: var(--lumo-body-text-color)}.grid-details-toggle__icon{width: 1rem;height: 1rem;transition: transform var(--plima-duration-fast) var(--plima-ease-standard)}.grid-details-toggle[aria-expanded="true"] .grid-details-toggle__icon{transform: rotate(90deg)}vaadin-grid:has(.grid-details)::part(details-cell){min-height: 0}vaadin-grid-cell-content:has(>.grid-details){padding: 0}.grid-details{display: grid;grid-template-rows: 1fr;animation: plima-details-open var(--plima-duration-base) var(--plima-ease-standard)}.grid-details__content{min-height: 0;overflow: hidden}@keyframes plima-details-open{from{grid-template-rows: 0fr}}@keyframes plima-grow-y{from{transform: scaleY(0)}}@keyframes plima-grow-x{from{transform: scaleX(0)}}@keyframes plima-reveal-x{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0 0 0 0)}}:is(vaadin-text-field,vaadin-text-area,vaadin-email-field,vaadin-password-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-checkbox)[invalid]:not([disabled],.login-container *){--vaadin-input-field-border-width: var(--plima-field-invalid-border-width);--vaadin-input-field-border-color: var(--plima-field-invalid-border-color)}:is(vaadin-text-field,vaadin-text-area,vaadin-email-field,vaadin-password-field,vaadin-number-field,vaadin-integer-field,vaadin-big-decimal-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker)[required]:not([has-value],[invalid],[disabled],[readonly],.login-container *){--vaadin-input-field-border-width: var(--plima-field-required-border-width);--vaadin-input-field-border-color: var(--plima-field-required-border-color)}vaadin-checkbox[required]:not([checked],[invalid],[disabled],[readonly],.login-container *){--vaadin-input-field-border-width: var(--plima-field-required-border-width);--vaadin-input-field-border-color: var(--plima-field-required-border-color)}:is(vaadin-checkbox-group,vaadin-radio-group)[invalid]:not([disabled])::part(group-field),:is(vaadin-checkbox-group,vaadin-radio-group)[required]:not([has-value],[invalid],[disabled],[readonly])::part(group-field){border-radius: var(--plima-radius-s);outline-offset: var(--plima-space-xs)}:is(vaadin-checkbox-group,vaadin-radio-group)[invalid]:not([disabled])::part(group-field){outline: var(--plima-field-invalid-border-width) solid var(--plima-field-invalid-border-color)}:is(vaadin-checkbox-group,vaadin-radio-group)[required]:not([has-value],[invalid],[disabled],[readonly])::part(group-field){outline: var(--plima-field-required-border-width) solid var(--plima-field-required-border-color)}vaadin-badge:where([theme~="number-only"],[theme~="icon-only"],[theme~="dot"]){position: relative}::part(error-message){transition: max-height var(--plima-duration-fast) var(--plima-ease-in)}[has-error-message]::part(error-message){transition: max-height var(--plima-duration-base) var(--plima-ease-out)}[has-error-message]>[slot="error-message"]{animation: plima-message-in var(--plima-duration-fast) var(--plima-ease-out) backwards}@keyframes plima-message-in{from{opacity: 0;transform: translateY(calc(-1 * var(--plima-distance-s) / 2))}to{opacity: 1;transform: none}}.v-loading-indicator{position: fixed;top: 0;left: 0;right: 0;height: 3px;z-index: 2147483647;pointer-events: none}.v-loading-indicator::before{content: "";position: absolute;inset: 0;background: var(--lumo-primary-color);transform-origin: left center;transform: scaleX(0)}.v-loading-indicator.first::before{animation: plima-loading-first 1200ms var(--plima-ease-out) forwards}.v-loading-indicator.second::before{animation: plima-loading-second 3500ms var(--plima-ease-out) forwards}.v-loading-indicator.third::before{transform: scaleX(0.9);animation: plima-loading-stalled 1200ms var(--plima-ease-standard) infinite alternate}@keyframes plima-loading-first{from{transform: scaleX(0)}to{transform: scaleX(0.6)}}@keyframes plima-loading-second{from{transform: scaleX(0.6)}to{transform: scaleX(0.9)}}@keyframes plima-loading-stalled{from{opacity: 1}to{opacity: 0.4}}.search-results-dropdown,.notification-dropdown{transform-origin: top right;animation: plima-dropdown-in var(--plima-duration-fast) var(--plima-ease-out)}@keyframes plima-dropdown-in{from{opacity: 0;transform: translateY(calc(-1 * var(--plima-distance-s)))}to{opacity: 1;transform: none}}.v-status-message{position: fixed;left: 0;right: 0;bottom: 0;z-index: 2147483647;padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast);color: var(--lumo-base-color);font-size: var(--lumo-font-size-s);text-align: center;visibility: hidden}vaadin-connection-indicator:is([reconnecting],[offline]) .v-status-message{visibility: visible;opacity: 1;animation: plima-fade-in var(--plima-duration-fast) var(--plima-ease-out)}.plima-tab-bar vaadin-tab{transition: color var(--plima-duration-instant) var(--plima-ease-standard)}.plima-tab-bar vaadin-tab::before{transition-duration: var(--plima-duration-fast);transition-timing-function: var(--plima-ease-out)}vaadin-side-nav-item::part(link){transition: background-color var(--plima-duration-instant) var(--plima-ease-standard),color var(--plima-duration-instant) var(--plima-ease-standard)}@media (prefers-reduced-motion: no-preference){.login-container .branding-panel{animation: plima-slide-in-start var(--plima-duration-slow) var(--plima-ease-out) backwards}.login-container .login-card{animation: plima-zoom-in var(--plima-duration-slow) var(--plima-ease-out) backwards;animation-delay: var(--plima-stagger-step)}.plima-auth-leaving .login-container .login-card{animation: plima-zoom-out var(--plima-duration-fast) var(--plima-ease-in) forwards}.plima-app-entering vaadin-app-layout::part(navbar){animation: plima-drop-in var(--plima-duration-medium) var(--plima-ease-out) backwards}.plima-app-entering vaadin-app-layout::part(navbar-bottom){animation: plima-fade-in var(--plima-duration-medium) var(--plima-ease-out) backwards}.plima-app-entering vaadin-app-layout:not([overlay])::part(drawer){animation: plima-slide-in-start var(--plima-duration-medium) var(--plima-ease-out) backwards}.plima-app-entering vaadin-app-layout::part(content){animation: plima-zoom-in var(--plima-duration-slow) var(--plima-ease-out) backwards;animation-delay: var(--plima-stagger-step)}.plima-app-entering .branding-header,.plima-app-entering .drawer-nav-container>*{animation: plima-fade-in var(--plima-duration-medium) var(--plima-ease-out) backwards}.plima-app-entering .drawer-nav-container>*:nth-child(1){animation-delay: calc(var(--plima-stagger-step) * 1)}.plima-app-entering .drawer-nav-container>*:nth-child(2){animation-delay: calc(var(--plima-stagger-step) * 2)}.plima-app-entering .drawer-nav-container>*:nth-child(3){animation-delay: calc(var(--plima-stagger-step) * 3)}.plima-app-entering .drawer-nav-container>*:nth-child(4){animation-delay: calc(var(--plima-stagger-step) * 4)}.plima-app-entering .drawer-nav-container>*:nth-child(5){animation-delay: calc(var(--plima-stagger-step) * 5)}.plima-app-entering .drawer-nav-container>*:nth-child(n + 6){animation-delay: calc(var(--plima-stagger-step) * 6)}.plima-app-entering .dashboard-widget-grid>*{animation: plima-fade-in var(--plima-duration-medium) var(--plima-ease-out) backwards}.plima-app-entering .dashboard-widget-grid>*:nth-child(1){animation-delay: calc(var(--plima-stagger-step) * 3)}.plima-app-entering .dashboard-widget-grid>*:nth-child(2){animation-delay: calc(var(--plima-stagger-step) * 4)}.plima-app-entering .dashboard-widget-grid>*:nth-child(3){animation-delay: calc(var(--plima-stagger-step) * 5)}.plima-app-entering .dashboard-widget-grid>*:nth-child(4){animation-delay: calc(var(--plima-stagger-step) * 6)}.plima-app-entering .dashboard-widget-grid>*:nth-child(n + 5){animation-delay: calc(var(--plima-stagger-step) * 7)}.plima-app-leaving body{animation: plima-zoom-out var(--plima-duration-medium) var(--plima-ease-in) forwards}.plima-app-leaving{background-color: var(--lumo-base-color)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-delay: 0ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}::part(error-message),vaadin-grid::part(plima-flash-row),vaadin-side-nav-item::part(link){animation-duration: 0.01ms !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important}}