.plima-page{box-sizing: border-box;width: 100%;min-height: 100%;max-width: var(--plima-page-max-wide);margin-inline: auto;padding: var(--plima-page-padding);gap: var(--plima-page-gap);align-items: stretch}.plima-page--reading{max-width: var(--plima-page-max-reading)}.plima-page--form{max-width: var(--plima-page-max-form)}.plima-page--prose{max-width: calc(var(--plima-page-measure-prose) + 2 * var(--plima-page-padding))}.plima-page--full{max-width: none}.plima-page>*{min-width: 0;max-width: 100%}.plima-page-rail{box-sizing: border-box;width: 100%;max-width: var(--plima-page-max-wide);margin-inline: auto;padding-inline: var(--plima-page-padding)}.plima-page vaadin-tabsheet::part(content){--tabsheet-shadow-room: var(--lumo-space-m);padding: var(--tabsheet-shadow-room);margin: calc(-1 * var(--tabsheet-shadow-room));--vaadin-scroller-padding-block: var(--tabsheet-shadow-room);--vaadin-scroller-padding-inline: var(--tabsheet-shadow-room)}.plima-page vaadin-tabsheet>vaadin-tabs{margin-inline: 0}.plima-card,.dashboard-widget,.summary-card,.survey-card,.survey-response-card,.survey-question-card,.survey-config-card,.survey-preview-card,.quick-action-card{box-sizing: border-box;background: var(--plima-card-background);border: var(--plima-card-border);border-radius: var(--plima-card-radius);box-shadow: var(--plima-card-shadow)}.plima-card{padding: var(--lumo-space-l)}.quick-action-card:hover{background: var(--plima-card-header-background)}.survey-card--clickable{cursor: pointer;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard),border-color var(--plima-duration-instant) var(--plima-ease-standard)}.survey-card--clickable:hover,.survey-card--clickable:focus-visible{background: var(--plima-card-header-background);border-color: var(--lumo-primary-color)}.survey-card--clickable:focus-visible{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: var(--plima-focus-ring-width)}.plima-card--sectioned{display: flex;flex-direction: column;padding: 0;overflow: hidden}.plima-card__header{display: flex;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-m) var(--lumo-space-l);background: var(--plima-card-header-background);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.dashboard-widget-header{background: var(--plima-card-header-background);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.plima-card__icon{display: flex;align-items: center;justify-content: center;flex: none;width: var(--lumo-size-s);height: var(--lumo-size-s);border-radius: var(--lumo-border-radius-m);background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.plima-card__icon svg,.plima-card__icon vaadin-icon{width: 1.1rem;height: 1.1rem}.plima-card__body{padding: var(--lumo-space-l);flex: 1}.plima-card__title{margin: 0 0 var(--lumo-space-m);font-size: var(--lumo-font-size-l);font-weight: var(--plima-font-weight-semibold)}.plima-card__header .plima-card__title{margin: 0;font-size: var(--lumo-font-size-m)}.plima-card__actions{display: flex;align-items: center;gap: var(--lumo-space-xs);margin-inline-start: auto}.plima-card__actions:empty{display: none}.plima-card__actions>vaadin-button{margin-block: 0}.plima-card__body--flush{padding: 0}.plima-card-group{display: flex;flex-direction: column;gap: var(--lumo-space-s);min-width: 0}.plima-card--hero{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-m) var(--lumo-space-l);padding: var(--lumo-space-m) var(--lumo-space-l);background: linear-gradient(135deg,var(--lumo-primary-color-10pct),var(--lumo-base-color) 70%)}.plima-hero__avatar{display: flex;flex: none}.plima-hero__identity{display: flex;flex-direction: column;gap: var(--lumo-space-xs);flex: 1 1 12rem;min-width: 0}.plima-hero__meta{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s)}.plima-hero__actions{display: flex;align-items: center;gap: var(--lumo-space-s);flex: none;margin-inline-start: auto}.plima-hero__name-row{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s)}.plima-hero__name{margin: 0;font-size: var(--lumo-font-size-xxl);line-height: var(--lumo-line-height-xs)}.plima-hero__aside,.plima-hero__role{color: var(--lumo-secondary-text-color)}.plima-hero__fact{display: inline-flex;align-items: center;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.plima-hero__fact>svg{flex: none;width: 1rem;height: 1rem;color: var(--lumo-tertiary-text-color)}.plima-hero__fact a{color: inherit;text-decoration: none;overflow-wrap: anywhere}.plima-hero__fact a:hover{color: var(--lumo-primary-text-color);text-decoration: underline}.plima-hero__contacts{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-m)}.plima-card-grid{display: flex;flex-wrap: wrap;gap: var(--plima-page-gap);align-items: stretch}.plima-card-grid>.plima-card{flex: 1 1 min(100%,480px);min-width: 0}.plima-card-grid>.plima-card--wide{flex-basis: 100%}.plima-group-title{margin: var(--lumo-space-s) 0 0;font-size: var(--lumo-font-size-xs);font-weight: var(--plima-font-weight-semibold);letter-spacing: var(--plima-letter-spacing-m);text-transform: uppercase;color: var(--lumo-secondary-text-color)}.plima-field-grid{--vaadin-form-layout-column-spacing: var(--lumo-space-xl);--vaadin-form-layout-row-spacing: var(--lumo-space-m)}.plima-contact-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr));gap: var(--lumo-space-s);align-items: start}.plima-contact-grid__full{grid-column: 1 / -1}.plima-field{display: flex;flex-direction: column;gap: var(--lumo-space-xs);min-width: 0}.plima-field__label{display: flex;align-items: center;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium);color: var(--lumo-secondary-text-color)}.plima-field__label svg,.plima-field__label vaadin-icon{flex: none;width: 1rem;height: 1rem;color: var(--lumo-primary-text-color)}.plima-field__value{font-weight: var(--plima-font-weight-medium);overflow-wrap: anywhere;white-space: pre-line}.plima-field__value--empty{font-weight: normal;color: var(--lumo-tertiary-text-color)}.plima-field__link{color: var(--lumo-body-text-color);text-decoration: none}.plima-field__link:hover{color: var(--lumo-primary-text-color);text-decoration: underline}.plima-field__value-row{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs)}@media (max-width: 768px){.plima-card{padding: var(--lumo-space-m)}.plima-card--hero{padding: var(--lumo-space-m)}.plima-card--hero{gap: var(--lumo-space-s) var(--lumo-space-m)}.plima-hero__avatar vaadin-avatar{--vaadin-avatar-size: 3.5rem;width: 3.5rem;height: 3.5rem}.plima-hero__name{font-size: var(--lumo-font-size-xl)}.plima-hero__actions{margin-inline-start: 0}.plima-field-grid{--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-s)}.plima-field__label{font-size: var(--lumo-font-size-xs)}.plima-field__value{font-size: var(--lumo-font-size-s)}.plima-card--sectioned{padding: 0}.plima-card__header{padding: var(--lumo-space-s) var(--lumo-space-m)}.plima-card__body{padding: var(--lumo-space-m)}}.plima-toolbar,.responsive-toolbar{box-sizing: border-box;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s)}.plima-toolbar__divider{align-self: flex-end;flex: none;width: 1px;height: var(--lumo-size-xs);margin: 0 var(--lumo-space-s) calc((var(--lumo-size-m) - var(--lumo-size-xs)) / 2);background: var(--lumo-contrast-10pct)}@media (max-width: 1024px){.plima-toolbar :is(vaadin-text-field,vaadin-email-field,vaadin-number-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker),.responsive-toolbar :is(vaadin-text-field,vaadin-email-field,vaadin-number-field,vaadin-combo-box,vaadin-multi-select-combo-box,vaadin-select,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker){width: auto !important;min-width: 0 !important;flex: 1 1 220px}}.plima-tab-bar{overflow-x: auto;scrollbar-width: none;-webkit-overflow-scrolling: touch}.plima-tab-bar::-webkit-scrollbar{display: none}.plima-tab-bar{box-shadow: none}.plima-tab-bar::part(tabs){padding: 0;gap: var(--lumo-space-xs)}.plima-tab-bar vaadin-tab{padding-inline: var(--lumo-space-m)}.plima-tab-bar vaadin-tab:first-of-type{margin-inline-start: calc(-1 * var(--lumo-space-m))}@media (max-width: 768px){.plima-tab-bar vaadin-tab:first-of-type{margin-inline-start: 0}}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){max-width: calc(100vw - var(--lumo-space-m) * 2);max-height: calc(100dvh - var(--lumo-space-m) * 2)}@media (max-width: 768px){vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){width: 100vw;max-width: 100vw;border-radius: 0}}.plima-page vaadin-grid{min-width: 0;min-height: 0}vaadin-grid:not([theme~="no-border"]){border: var(--plima-card-border);border-radius: var(--plima-card-radius);box-shadow: var(--plima-card-shadow);overflow: hidden}:is(.plima-card,.dashboard-widget,vaadin-dialog-overlay,vaadin-confirm-dialog-overlay) vaadin-grid{box-shadow: none}:is(.plima-card,.dashboard-widget) vaadin-grid{border: none;border-radius: 0}vaadin-grid::part(header-cell){background: linear-gradient(var(--plima-card-header-background),var(--plima-card-header-background)),var(--lumo-base-color);color: var(--lumo-secondary-text-color);font-weight: var(--plima-font-weight-semibold)}vaadin-grid::part(body-cell){box-sizing: border-box;min-height: var(--plima-grid-row-height)}vaadin-grid vaadin-button{--vaadin-button-height: var(--lumo-size-s);--vaadin-button-font-size: var(--lumo-font-size-s);margin-block: 0}vaadin-grid vaadin-button[theme~="icon"]{min-width: var(--lumo-size-s);padding-inline: calc(var(--lumo-size-s) / 4)}@media (max-width: 768px){vaadin-grid{--vaadin-grid-cell-padding: var(--lumo-space-xs) var(--lumo-space-s)}}.task-list{display: flex;flex-direction: column;gap: var(--plima-page-gap)}.task-category-title{margin-top: var(--lumo-space-s)}.task-list>.task-category-title:first-child{margin-top: 0}.task-list__empty{padding: var(--lumo-space-l);text-align: center;color: var(--lumo-secondary-text-color)}.task-filters{margin-bottom: var(--lumo-space-s)}vaadin-tabs.task-filters{box-shadow: none;--_lumo-tab-marker-display: none}vaadin-tabs.task-filters::part(tabs){gap: var(--lumo-space-s)}vaadin-tabs.task-filters vaadin-tab{padding: var(--lumo-space-xs) var(--lumo-space-s);border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-pill);background: var(--plima-surface-base);color: var(--plima-text-secondary)}vaadin-tabs.task-filters vaadin-tab::before,vaadin-tabs.task-filters vaadin-tab::after{display: none}vaadin-tabs.task-filters vaadin-tab:hover{background: var(--plima-surface-band);color: var(--plima-text-body)}vaadin-tabs.task-filters vaadin-tab[selected]{background: var(--plima-color-primary-soft);border-color: var(--plima-color-primary);color: var(--plima-color-primary-text)}.task-filters__label{display: flex;align-items: center;gap: var(--lumo-space-s)}.task-section__header{cursor: pointer;user-select: none;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.task-section__header:hover{background: var(--lumo-contrast-10pct)}.task-section__header:focus-visible{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: calc(-1 * var(--plima-focus-ring-width))}.task-section__header>:last-child{margin-inline-start: auto}.task-section__toggle{flex: none;width: 1rem;height: 1rem;color: var(--lumo-secondary-text-color);transform: rotate(90deg);transition: transform var(--plima-duration-fast) var(--plima-ease-standard)}.task-section--collapsed .task-section__toggle{transform: rotate(0deg)}.task-section__body{display: grid;grid-template-rows: 1fr;transition: grid-template-rows var(--plima-duration-base) var(--plima-ease-standard)}.task-section--collapsed .task-section__body{grid-template-rows: 0fr}.task-section__rows{display: flex;flex-direction: column;min-height: 0;overflow: hidden;visibility: visible;transition: visibility 0s linear 0s}.task-section--collapsed .task-section__rows{visibility: hidden;transition: visibility 0s linear var(--plima-duration-base)}.task-row{position: relative;display: flex;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-s) var(--lumo-space-m);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct);border-inline-start: var(--plima-border-width-accent) solid transparent;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.task-row:last-child{border-bottom: none}.task-row:hover,.task-row:focus-within{background: var(--lumo-contrast-5pct)}.task-row:focus-within{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: calc(-1 * var(--plima-focus-ring-width))}.task-row--overdue{border-inline-start-color: var(--lumo-error-color)}.task-row__lead{display: flex;align-items: center;justify-content: center;flex: none;width: var(--lumo-size-s)}.task-row__icon{display: flex;align-items: center;justify-content: center;width: var(--lumo-size-s);height: var(--lumo-size-s);border-radius: var(--lumo-border-radius-m);background: color-mix(in srgb,var(--task-accent) 14%,transparent);color: var(--task-accent)}.task-row__icon svg,.task-row__icon vaadin-icon{width: 1.1rem;height: 1.1rem}.task-row__icon--onboarding{--task-accent: var(--plima-task-accent-onboarding)}.task-row__icon--reviews{--task-accent: var(--plima-task-accent-reviews)}.task-row__icon--feedback{--task-accent: var(--plima-task-accent-feedback)}.task-row__icon--documents{--task-accent: var(--plima-task-accent-documents)}.task-row__icon--training{--task-accent: var(--plima-task-accent-training)}.task-row__icon--timeoff{--task-accent: var(--plima-task-accent-timeoff)}.task-row__icon--goals{--task-accent: var(--plima-task-accent-goals)}.task-row__main{display: flex;flex-direction: column;gap: var(--lumo-space-xs);flex: 1;min-width: 0}.task-row__link{color: inherit;font-weight: var(--plima-font-weight-medium);text-decoration: none;overflow-wrap: anywhere}.task-row__link::after{content: "";position: absolute;inset: 0}.task-row__title{font-weight: var(--plima-font-weight-medium)}.task-row__context{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.task-row__meta{display: flex;align-items: center;gap: var(--lumo-space-xs);flex: none}.task-row__actions{display: flex;align-items: center;gap: var(--lumo-space-xs)}.task-row__actions:empty{display: none}.task-row :is(vaadin-checkbox,vaadin-button,vaadin-menu-bar,.task-row__due){position: relative;z-index: 1}.task-row__chevron{opacity: 0.35;transition: opacity var(--plima-duration-instant) var(--plima-ease-standard)}.task-row:hover .task-row__chevron,.task-row:focus-within .task-row__chevron{opacity: 1}.task-row__chevron{flex: none;width: 1rem;height: 1rem;color: var(--lumo-tertiary-text-color)}@media (hover: none){.task-row__chevron{opacity: 1}}@media (max-width: 768px){.task-row{flex-wrap: wrap;row-gap: var(--lumo-space-xs)}.task-row{column-gap: var(--lumo-space-s);padding-block: var(--lumo-space-s)}.task-row__main{flex: 1 1 calc(100% - var(--lumo-size-s) - var(--lumo-space-s));order: 1}.task-row__lead,.task-row__icon{order: 0;align-self: flex-start}.task-row__meta{order: 2;margin-inline-start: calc(var(--lumo-size-s) + var(--lumo-space-s))}.task-row__actions{order: 3;margin-inline-start: auto}.task-row__chevron{display: none}}.checklist-card__header,.goal-card__header,.feedback-card__header{flex-wrap: wrap;column-gap: var(--lumo-space-l);row-gap: var(--lumo-space-m);padding-block: var(--lumo-space-m)}.checklist-card__title-block,.goal-card__title-block,.feedback-card__title-block{display: flex;flex-direction: column;gap: var(--lumo-space-xs);flex: 1;min-width: 0}.checklist-card__name-row,.goal-card__name-row,.feedback-card__name-row{display: flex;align-items: center;gap: var(--lumo-space-m);flex-wrap: wrap}.checklist-card__assigned,.goal-card__facts,.feedback-card__facts{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.checklist-card__state,.goal-card__state,.feedback-card__state{display: flex;align-items: center;gap: var(--lumo-space-m);flex: none}.checklist-card__progress,.goal-card__progress{width: 160px}.checklist-task__description{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);white-space: normal;overflow-wrap: anywhere}.checklist-task--done .task-row__title{color: var(--lumo-secondary-text-color);text-decoration: line-through}.checklist-task--done .task-row__icon{opacity: 0.6}.checklist-task--just-done .task-row__title{animation: checklist-task-settle var(--plima-duration-medium) var(--plima-ease-standard) backwards}@keyframes checklist-task-settle{from{color: var(--lumo-body-text-color);text-decoration-color: transparent}}@property --vaadin-progress-value{syntax: "<number>";inherits: true;initial-value: 0}.checklist-card__progress--filling{animation: checklist-progress-fill var(--plima-duration-medium) var(--plima-ease-out) backwards}@keyframes checklist-progress-fill{from{--vaadin-progress-value: var(--checklist-progress-from)}}.task-row .checklist-task__actions{opacity: 1;flex-wrap: wrap;justify-content: flex-end}.checklist-task__file{font-size: var(--lumo-font-size-s);max-width: 16rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.checklist-card__actions{display: flex;justify-content: flex-end;padding: var(--lumo-space-xs) var(--lumo-space-m);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.checklist-comments{padding: var(--lumo-space-xs) var(--lumo-space-m) var(--lumo-space-s);background: var(--lumo-contrast-5pct)}.checklist-comments::part(summary){padding-inline: 0}.checklist-comments::part(content){padding: 0}.checklist-comments__summary{display: flex;align-items: center;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-semibold)}.checklist-comments__input{box-sizing: border-box;padding-inline-end: var(--lumo-space-m)}.checklist-comments vaadin-message-list{max-height: 18rem;overflow-y: auto}@media (max-width: 768px){.checklist-card__header,.goal-card__header{align-items: center;column-gap: var(--lumo-space-s);row-gap: var(--lumo-space-s);padding-block: var(--lumo-space-s)}.checklist-card__title-block,.goal-card__title-block{flex: 1 1 8rem}.plima-card__header.checklist-card__header>.checklist-card__state,.plima-card__header.goal-card__header>.goal-card__state{margin-inline-start: 0;gap: var(--lumo-space-s);flex: 0 0 auto}.plima-card__header.checklist-card__header>.checklist-card__state:has(vaadin-progress-bar),.plima-card__header.goal-card__header>.goal-card__state:has(vaadin-progress-bar){flex: 1 1 100%}.checklist-card__header .task-row__icon,.goal-card__header .task-row__icon{width: 2rem;height: 2rem}.checklist-card__name-row,.goal-card__name-row{gap: var(--lumo-space-xs) var(--lumo-space-s)}.feedback-card__state{flex: 1 1 100%;justify-content: flex-start}.checklist-card__progress,.goal-card__progress{flex: 1;width: auto}.checklist-task__file{max-width: 100%}}.goal-toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--lumo-space-s) var(--lumo-space-m);margin-bottom: var(--lumo-space-s)}.goal-toolbar>.task-filters{flex: 1 1 auto;min-width: 0;margin-bottom: 0}.goal-toolbar__member{flex: none;width: 16rem}.goal-card__header>:last-child{margin-inline-start: auto}.goal-card__body{display: flex;flex-direction: column}.goal-card__description{display: block;padding: var(--lumo-space-s) var(--lumo-space-m);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);white-space: pre-line;overflow-wrap: anywhere}.goal-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast-5pct)}.goal-card__actions-main,.goal-card__actions-end,.feedback-card__actions-main,.feedback-card__actions-end{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-xs)}.goal-card__actions-main:empty,.feedback-card__actions-main:empty{display: none}.goal-card__actions-end,.feedback-card__actions-end{margin-inline-start: auto}.goal-row__progress{display: flex;align-items: center;gap: var(--lumo-space-xs)}.goal-row__bar{width: 5rem;margin: 0}.goal-row--nested{padding-inline-start: calc(var(--lumo-space-m) * 2 + var(--lumo-size-s))}.goal-card--cancelled .plima-card__title,.goal-row--cancelled .task-row__title{color: var(--lumo-secondary-text-color);text-decoration: line-through}.goal-row--cancelled .task-row__icon{opacity: 0.6}.goal-progress--filling{animation: goal-progress-fill var(--plima-duration-medium) var(--plima-ease-out) backwards}@keyframes goal-progress-fill{from{--vaadin-progress-value: var(--goal-progress-from)}}@media (max-width: 768px){.goal-toolbar__member{flex: 1 1 100%;width: auto}.goal-row--nested{padding-inline-start: var(--lumo-space-xl)}}.feedback-card__header>:last-child{margin-inline-start: auto}.feedback-card__state:empty{display: none}.feedback-card__state>vaadin-button,.feedback-card__actions vaadin-button{margin-block: 0}.feedback-card__body{display: flex;flex-direction: column}.feedback-card__exchange{padding: var(--lumo-space-m) var(--lumo-space-l)}.feedback-exchange{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.feedback-exchange__block{display: flex;flex-direction: column;gap: var(--lumo-space-xs);min-width: 0}.feedback-exchange__label{font-size: var(--lumo-font-size-xs);font-weight: var(--plima-font-weight-semibold);letter-spacing: var(--plima-letter-spacing-m);text-transform: uppercase;color: var(--lumo-tertiary-text-color)}.feedback-exchange__text{white-space: pre-line;overflow-wrap: anywhere}.feedback-exchange__block--request .feedback-exchange__text{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.feedback-exchange__block--answer{padding-inline-start: var(--lumo-space-m);border-inline-start: var(--plima-border-width-accent) solid var(--plima-task-accent-feedback)}.feedback-exchange__block--answer .feedback-exchange__text{line-height: var(--lumo-line-height-m);color: var(--lumo-body-text-color)}.feedback-entry{display: flex;align-items: flex-start;gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-l);border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.feedback-entry:last-child{border-bottom: none}.feedback-entry>vaadin-avatar,.feedback-entry>.feedback-card__copy{flex: none}.feedback-entry>.feedback-card__copy{margin-block: 0}.feedback-entry__main{display: flex;flex-direction: column;gap: var(--lumo-space-s);flex: 1;min-width: 0}.feedback-entry__meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);min-height: var(--lumo-size-s)}.feedback-entry__author{font-weight: var(--plima-font-weight-medium)}.feedback-entry__date{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.feedback-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-l);border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct);background: var(--lumo-contrast-5pct)}@media (max-width: 768px){.feedback-card__exchange,.feedback-entry,.feedback-card__actions{padding-inline: var(--lumo-space-m)}}.survey-form{gap: var(--lumo-space-l)}.survey-form__header{display: flex;flex-direction: column;align-items: flex-start;gap: var(--lumo-space-xs)}.survey-form__back{margin-inline-start: calc(var(--lumo-space-s) * -1)}.survey-form__title{margin: 0}.survey-form__meta{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s);margin-top: var(--lumo-space-xs)}.survey-form__description{margin: var(--lumo-space-s) 0 0;max-width: 60ch;color: var(--lumo-secondary-text-color)}.survey-progress,.survey-actions{position: sticky;z-index: 2;background: var(--lumo-base-color);--survey-bar-inset: min(var(--lumo-space-m),var(--plima-page-padding))}@supports (animation-timeline: scroll()){.survey-progress{animation: survey-bar-below linear both;animation-timeline: scroll(nearest block)}.survey-actions{animation: survey-bar-above linear both;animation-timeline: scroll(nearest block)}@media (prefers-reduced-motion: reduce){.survey-progress,.survey-actions{animation-duration: auto !important}}}@keyframes survey-bar-below{0%{box-shadow: none;border-radius: 0;padding-inline: 0;margin-inline: 0}2%,100%{box-shadow: var(--plima-shadow-sticky-top);border-radius: var(--plima-card-radius);padding-inline: var(--survey-bar-inset);margin-inline: calc(-1 * var(--survey-bar-inset))}}@keyframes survey-bar-above{0%,98%{box-shadow: var(--plima-shadow-sticky-bottom);border-radius: var(--plima-card-radius);border-top-color: transparent;padding-inline: var(--survey-bar-inset);margin-inline: calc(-1 * var(--survey-bar-inset))}100%{box-shadow: none;border-radius: 0;border-top-color: var(--lumo-contrast-10pct);padding-inline: 0;margin-inline: 0}}.survey-progress{top: 0;display: flex;flex-direction: column;gap: var(--lumo-space-xs);padding: var(--lumo-space-s) 0}.survey-progress__label{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.survey-questions{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.survey-question{display: flex;flex-direction: column;gap: var(--lumo-space-m);border-inline-start: var(--plima-border-width-accent-l) solid var(--lumo-contrast-20pct);transition: border-color var(--plima-duration-fast) var(--plima-ease-standard)}.survey-question--answered{border-inline-start-color: var(--lumo-success-color)}.survey-question--invalid{border-inline-start-color: var(--lumo-error-color)}.survey-question__heading{display: flex;align-items: flex-start;gap: var(--lumo-space-m)}.survey-question__number{flex: none;display: inline-flex;align-items: center;justify-content: center;width: var(--lumo-size-s);height: var(--lumo-size-s);border-radius: 50%;background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-semibold);transition: background-color var(--plima-duration-fast) var(--plima-ease-standard),color var(--plima-duration-fast) var(--plima-ease-standard)}.survey-question--answered .survey-question__number{background: var(--lumo-success-color);color: var(--lumo-success-contrast-color)}.survey-question__text{flex: 0 1 auto;margin: 0;padding-top: calc(var(--lumo-space-xs) / 2);font-size: var(--lumo-font-size-l);font-weight: var(--plima-font-weight-semibold);line-height: var(--lumo-line-height-s);text-align: start}.survey-question__body{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding-inline-start: calc(var(--lumo-size-s) + var(--lumo-space-m))}.survey-question__hint{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.survey-question__error{padding-inline-start: calc(var(--lumo-size-s) + var(--lumo-space-m));font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium);color: var(--lumo-error-text-color);animation: plima-message-in var(--plima-duration-fast) var(--plima-ease-out) backwards}.survey-question--attention{animation: survey-question-attention calc(var(--plima-duration-slow) * 3) var(--plima-ease-standard)}@keyframes survey-question-attention{from{background-color: var(--lumo-error-color-10pct)}}.survey-scale::part(group-field){display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs)}.survey-scale>vaadin-radio-button{position: relative;display: flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: var(--lumo-size-l);height: var(--lumo-size-l);border: var(--plima-border-width) solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);cursor: pointer;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard),border-color var(--plima-duration-instant) var(--plima-ease-standard),color var(--plima-duration-instant) var(--plima-ease-standard)}.survey-scale>vaadin-radio-button::part(radio){display: none}.survey-scale>vaadin-radio-button>input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.survey-scale>vaadin-radio-button>label{padding: 0;font-weight: var(--plima-font-weight-semibold);pointer-events: none}.survey-scale>vaadin-radio-button:hover:not([disabled]){border-color: var(--lumo-primary-color);background: var(--lumo-primary-color-10pct)}.survey-scale>vaadin-radio-button[checked]{border-color: var(--lumo-primary-color);background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}.survey-scale>vaadin-radio-button[focus-ring]{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: var(--plima-focus-ring-width)}.survey-scale-block{display: flex;flex-direction: column;gap: var(--lumo-space-xs);align-self: flex-start;max-width: 100%}.survey-scale-labels{display: flex;justify-content: space-between;gap: var(--lumo-space-m);font-size: var(--lumo-font-size-xs);color: var(--lumo-secondary-text-color)}.survey-choices>:is(vaadin-radio-button,vaadin-checkbox){padding: var(--lumo-space-xs) 0}.survey-actions{bottom: 0;display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m);padding: var(--lumo-space-s) 0;border-top: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.survey-actions__buttons{display: flex;align-items: center;gap: var(--lumo-space-s)}@media (max-width: 600px){.survey-question__body,.survey-question__error{padding-inline-start: 0}.survey-scale>vaadin-radio-button{min-width: var(--lumo-size-m);height: var(--lumo-size-m)}}.employee-profile__content,.profile-tab{display: flex;flex-direction: column;gap: var(--plima-page-gap);min-width: 0}.employee-tabs{border-bottom: var(--plima-border-width) solid var(--lumo-contrast-10pct)}.employee-banner{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--plima-card-radius);font-size: var(--lumo-font-size-s)}.employee-banner svg{flex: none;width: 1.1rem;height: 1.1rem}.employee-banner--error{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.employee-banner--warning{background: var(--lumo-warning-color-10pct);color: var(--lumo-warning-text-color);box-shadow: inset var(--plima-border-width-accent-l) 0 0 var(--lumo-warning-color);font-size: var(--lumo-font-size-m)}.employee-banner--warning .employee-banner__detail{color: inherit;opacity: 0.8}.employee-banner__message{font-weight: var(--plima-font-weight-medium)}.employee-banner__detail{color: var(--lumo-secondary-text-color)}.profile-tab__toolbar{align-self: stretch;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--lumo-space-s) var(--lumo-space-m)}.profile-tab__toolbar>.task-filters{flex: 1 1 auto;min-width: 0;margin-bottom: 0}.profile-tab__toolbar-start,.profile-tab__toolbar-end{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s)}.profile-tab__toolbar-start:empty{display: none}.profile-tab__toolbar-end{margin-inline-start: auto}.profile-tab__count{font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium);color: var(--lumo-secondary-text-color)}.profile-subheading{display: block;font-size: var(--lumo-font-size-xs);font-weight: var(--plima-font-weight-semibold);letter-spacing: var(--plima-letter-spacing-m);text-transform: uppercase;color: var(--lumo-secondary-text-color)}.profile-empty{display: flex;flex-wrap: wrap;align-items: center;gap: var(--lumo-space-s);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.employee-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr));gap: var(--plima-page-gap)}.employee-stat{display: flex;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-m);cursor: pointer;transition: background-color var(--plima-duration-instant) var(--plima-ease-standard),border-color var(--plima-duration-instant) var(--plima-ease-standard)}.employee-stat:hover,.employee-stat:focus-visible{background: var(--plima-card-header-background);border-color: var(--lumo-primary-color)}.employee-stat:focus-visible{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: var(--plima-focus-ring-width)}.employee-stat__icon{flex: none;width: var(--lumo-size-m);height: var(--lumo-size-m)}.employee-stat__text{display: flex;flex-direction: column;min-width: 0}.employee-stat__value{font-size: var(--lumo-font-size-xl);font-weight: var(--plima-font-weight-semibold);line-height: var(--lumo-line-height-xs);color: var(--lumo-header-text-color)}.employee-stat__label{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.employee-stat__hint{font-size: var(--lumo-font-size-xs);font-weight: var(--plima-font-weight-medium);color: var(--lumo-primary-text-color)}@media (max-width: 768px){.employee-stats{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--lumo-space-s)}.employee-stat{gap: var(--lumo-space-s);padding: var(--lumo-space-s)}.employee-stat__icon{width: 2rem;height: 2rem}.employee-stat__value{font-size: var(--lumo-font-size-l)}.employee-stat__label{font-size: var(--lumo-font-size-xs)}}.employee-reporting{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.employee-reporting>.profile-subheading:not(:first-child){margin-top: var(--lumo-space-s)}.employee-people{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.employee-people--columns{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr))}.employee-person{position: relative;display: flex;align-items: center;gap: var(--lumo-space-s);min-width: 0;padding: var(--lumo-space-xs) var(--lumo-space-s);margin-inline: calc(-1 * var(--lumo-space-s));border-radius: var(--lumo-border-radius-m);transition: background-color var(--plima-duration-instant) var(--plima-ease-standard)}.employee-person--linked:hover,.employee-person--linked:focus-within{background: var(--lumo-contrast-5pct)}.employee-person--linked:focus-within{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color)}.employee-person__main{display: flex;flex-direction: column;flex: 1;min-width: 0}.employee-person__name{font-weight: var(--plima-font-weight-medium);color: var(--lumo-body-text-color);text-decoration: none;overflow-wrap: anywhere}.employee-person__link:focus-visible{outline: none}.employee-person__link::after{content: "";position: absolute;inset: 0;border-radius: inherit}.employee-person__subtitle{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.employee-person__meta,.employee-person__actions{display: flex;align-items: center;gap: var(--lumo-space-xs);flex: none}.employee-person__meta:empty,.employee-person__actions:empty{display: none}.employee-person__actions{position: relative;z-index: 1;opacity: 0.35;transition: opacity var(--plima-duration-instant) var(--plima-ease-standard)}.employee-person:hover .employee-person__actions,.employee-person:focus-within .employee-person__actions{opacity: 1}.employee-contact{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);border: var(--plima-card-border);border-radius: var(--lumo-border-radius-l)}.employee-contact__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--lumo-space-s)}.employee-contact__identity{display: flex;flex-direction: column;min-width: 0}.employee-contact__heading{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s)}.employee-contact__name{font-weight: var(--plima-font-weight-semibold);overflow-wrap: anywhere}.employee-contact__relationship{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.employee-contact__lines{display: flex;flex-direction: column;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s)}.employee-contact__line{display: flex;align-items: center;gap: var(--lumo-space-xs);min-width: 0}.employee-contact__line>svg{flex: none;width: 1rem;height: 1rem;color: var(--lumo-tertiary-text-color)}.employee-contact__line a{color: var(--lumo-body-text-color);text-decoration: none;overflow-wrap: anywhere}.employee-contact__line a:hover{color: var(--lumo-primary-text-color);text-decoration: underline}.employee-contact__actions{display: flex;flex: none;opacity: 0.35;transition: opacity var(--plima-duration-instant) var(--plima-ease-standard)}.employee-contact:hover .employee-contact__actions,.employee-contact:focus-within .employee-contact__actions{opacity: 1}.employee-row--clickable{cursor: pointer}.employee-row--clickable .task-row__title:focus-visible,.employee-note__title:focus-visible{outline: var(--plima-focus-ring-width) solid var(--plima-focus-ring-color);outline-offset: var(--plima-focus-ring-width);border-radius: var(--lumo-border-radius-s)}.employee-notes{display: flex;flex-direction: column;gap: var(--lumo-space-m)}.employee-note{display: flex;flex-direction: column;gap: var(--lumo-space-s);padding: var(--lumo-space-m) var(--lumo-space-l)}.employee-note__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--lumo-space-s)}.employee-note__heading{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s);min-width: 0}.employee-note__title{font-weight: var(--plima-font-weight-semibold);overflow-wrap: anywhere;cursor: pointer}.employee-note__title:hover{color: var(--lumo-primary-text-color)}.employee-note__content{white-space: pre-line;overflow-wrap: anywhere}.employee-note--folded .employee-note__content{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;line-clamp: 5;overflow: hidden}.employee-note__footer{display: flex;align-items: center;flex-wrap: wrap;justify-content: space-between;gap: var(--lumo-space-s)}.employee-note__meta{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.employee-note__actions{display: flex;flex: none;opacity: 0.35;transition: opacity var(--plima-duration-instant) var(--plima-ease-standard)}.employee-note:hover .employee-note__actions,.employee-note:focus-within .employee-note__actions{opacity: 1}.employee-timeline{--timeline-date-width: 6.5rem;display: flex;flex-direction: column;padding: var(--lumo-space-s) var(--lumo-space-l)}.employee-timeline__item{--timeline-accent: var(--lumo-contrast-50pct);position: relative;display: grid;grid-template-columns: var(--timeline-date-width) var(--lumo-size-s) minmax(0,1fr) auto;grid-template-areas: "date node body action";column-gap: var(--lumo-space-m);align-items: start;padding-block: var(--lumo-space-s)}.employee-timeline__item::before{content: "";position: absolute;top: calc(var(--lumo-space-s) + var(--lumo-size-s));bottom: calc(-1 * var(--lumo-space-s));left: calc(var(--timeline-date-width) + var(--lumo-space-m) + (var(--lumo-size-s) - var(--plima-border-width-m)) / 2);width: var(--plima-border-width-m);background: var(--lumo-contrast-10pct)}.employee-timeline__item:last-child::before{display: none}.employee-timeline__item--contractual{--timeline-accent: var(--lumo-primary-color)}.employee-timeline__item--compensation{--timeline-accent: var(--lumo-success-color)}.employee-timeline__item--performance{--timeline-accent: var(--lumo-warning-color)}.employee-timeline__date{grid-area: date;line-height: var(--lumo-size-s);font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);text-align: end;white-space: nowrap}.employee-timeline__node{grid-area: node;position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;width: var(--lumo-size-s);height: var(--lumo-size-s);border-radius: 50%;background: color-mix(in srgb,var(--timeline-accent) 14%,var(--lumo-base-color));color: var(--timeline-accent)}.employee-timeline__node svg{width: 1rem;height: 1rem}.employee-timeline__body{grid-area: body;display: flex;flex-direction: column;gap: var(--lumo-space-xs);min-width: 0}.employee-timeline__heading{display: flex;align-items: center;flex-wrap: wrap;gap: var(--lumo-space-xs) var(--lumo-space-s);min-height: var(--lumo-size-s)}.employee-timeline__title{font-weight: var(--plima-font-weight-medium);overflow-wrap: anywhere}.employee-timeline__details{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color);white-space: pre-line;overflow-wrap: anywhere}.employee-timeline__action{grid-area: action}@media (max-width: 768px){.employee-timeline{padding: var(--lumo-space-xs) var(--lumo-space-m)}.employee-timeline__item{grid-template-columns: var(--lumo-size-s) minmax(0,1fr) auto;grid-template-areas: "node date action" "node body action";column-gap: var(--lumo-space-s)}.employee-timeline__item::before{left: calc((var(--lumo-size-s) - var(--plima-border-width-m)) / 2)}.employee-timeline__date{line-height: var(--lumo-line-height-s);text-align: start}.employee-timeline__heading{min-height: 0}}@media (hover: none){.employee-person__actions,.employee-contact__actions,.employee-note__actions{opacity: 1}}.quick-actions-toolbar{display: flex;justify-content: flex-end;margin-bottom: var(--lumo-space-xs)}vaadin-dialog.employee-form-dialog::part(overlay){max-width: calc(100vw - var(--lumo-space-m) * 2);max-height: calc(100dvh - var(--lumo-space-m) * 2)}vaadin-dialog.employee-form-dialog::part(content){display: flex;flex-direction: column;overflow: hidden}vaadin-dialog.employee-form-dialog::part(header-content){flex: 1;min-width: 0}vaadin-dialog.employee-form-dialog{--employee-form-divider-color: var(--plima-color-neutral-20,var(--plima-border-color-subtle));--employee-form-divider-h: linear-gradient(to right,transparent,var(--employee-form-divider-color) 15%,var(--employee-form-divider-color) 85%,transparent);--employee-form-divider-v: linear-gradient(to bottom,transparent,var(--employee-form-divider-color) 12%,var(--employee-form-divider-color) 88%,transparent)}vaadin-dialog.employee-form-dialog::part(header),vaadin-dialog.employee-form-dialog::part(content){background-color: var(--plima-surface-base)}vaadin-dialog.employee-form-dialog::part(header){background-image: var(--employee-form-divider-h);background-repeat: no-repeat;background-position: bottom;background-size: 100% var(--plima-border-width)}vaadin-dialog.employee-form-dialog::part(footer){background-color: var(--plima-surface-base);background-image: var(--employee-form-divider-h);background-repeat: no-repeat;background-position: top;background-size: 100% var(--plima-border-width);border-top: none}.employee-form{flex: 1;min-height: 0;display: grid;grid-template-columns: var(--plima-form-nav-width) minmax(0,1fr)}.employee-form__nav-column{display: flex;flex-direction: column;gap: var(--lumo-space-m);padding: var(--lumo-space-m) var(--lumo-space-s);background-color: var(--plima-surface-base);background-image: var(--employee-form-divider-v);background-repeat: no-repeat;background-position: right;background-size: var(--plima-border-width) 100%;overflow-y: auto}.employee-form__nav-hint{margin: 0;padding-inline: var(--lumo-space-s);font-size: var(--lumo-font-size-s);line-height: var(--lumo-line-height-s);color: var(--plima-text-secondary)}.employee-form__content{overflow-y: auto;padding: var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l)}.employee-form__section-title{margin: 0 0 var(--lumo-space-s);font-size: var(--lumo-font-size-l)}.employee-form__subheading{margin: var(--lumo-space-l) 0 var(--lumo-space-xs);padding-top: var(--lumo-space-m);border-top: var(--plima-border-width) solid var(--plima-border-color-subtle);font-size: var(--lumo-font-size-xs);font-weight: var(--plima-font-weight-semibold);letter-spacing: var(--plima-letter-spacing-m);text-transform: uppercase;color: var(--plima-text-secondary)}vaadin-tabs.employee-form__nav{box-shadow: none;--_lumo-tab-marker-display: none}vaadin-tabs.employee-form__nav::part(tabs){gap: var(--lumo-space-xs)}vaadin-tabs.employee-form__nav vaadin-tab{display: flex;align-items: center;justify-content: flex-start;gap: var(--lumo-space-s);padding: var(--lumo-space-s);border-radius: var(--plima-radius-m);color: var(--plima-text-body)}vaadin-tabs.employee-form__nav vaadin-tab::before,vaadin-tabs.employee-form__nav vaadin-tab::after{display: none}vaadin-tabs.employee-form__nav vaadin-tab:hover{background: var(--lumo-contrast-5pct)}vaadin-tabs.employee-form__nav vaadin-tab[selected]{background: var(--plima-color-primary-soft);color: var(--plima-color-primary-text);font-weight: var(--plima-font-weight-semibold)}.employee-form__step-number{flex: none;display: inline-flex;align-items: center;justify-content: center;width: var(--lumo-size-xs);height: var(--lumo-size-xs);border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-pill);background: var(--plima-surface-base);font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}vaadin-tab[selected] .employee-form__step-number{border-color: var(--plima-color-primary);color: var(--plima-color-primary-text)}.employee-form__step--filled .employee-form__step-number{border-color: var(--plima-color-success);color: var(--plima-color-success-text)}.employee-form__step--errors .employee-form__step-number{border-color: var(--plima-color-error);color: var(--plima-color-error-text)}.employee-form__step-label{flex: 1;min-width: 0;white-space: normal;line-height: var(--lumo-line-height-xs);text-align: start}.employee-form__step-mark{flex: none;display: inline-flex;align-items: center}.employee-form__step-check{width: var(--plima-icon-size-s);height: var(--plima-icon-size-s);color: var(--plima-color-success)}.employee-form__step-dot{width: var(--lumo-space-s);height: var(--lumo-space-s);border-radius: var(--plima-radius-pill);background: var(--plima-color-primary)}.employee-form__identity{flex: 1;display: flex;align-items: center;gap: var(--lumo-space-m);min-width: 0}.employee-form__avatar{flex: none}.employee-form__photo{display: block;width: var(--lumo-size-l);height: var(--lumo-size-l);border-radius: var(--plima-radius-pill);object-fit: cover}.employee-form__identity-text{display: flex;flex-direction: column;min-width: 0}.employee-form__title{margin: 0;font-size: var(--lumo-font-size-xl);line-height: var(--lumo-line-height-xs)}.employee-form__summary{min-height: 1lh;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}.employee-form__photo-actions{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xs)}.employee-form__close{align-self: flex-start}.employee-form__close{border-radius: var(--plima-radius-pill);transition: background-color var(--plima-duration-fast,150ms) ease}.employee-form__close:hover{background: var(--lumo-contrast-10pct)}.employee-form__close:active{background: var(--lumo-contrast-20pct)}.employee-form__derived{display: flex;flex-direction: column;gap: var(--lumo-space-xs);align-self: start;padding-top: var(--lumo-space-m)}.employee-form__derived-label{font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-medium);color: var(--plima-text-secondary)}.employee-form__derived-value{display: flex;align-items: center;gap: var(--lumo-space-s);min-height: var(--lumo-size-m)}.employee-form__derived-hint{font-size: var(--lumo-font-size-xs);color: var(--plima-text-tertiary)}.employee-form__shortcuts{display: flex;gap: var(--lumo-space-s)}.employee-form__cancel{margin-inline-end: auto}.employee-form__toast{display: flex;align-items: center;gap: var(--lumo-space-m)}.person-option{display: flex;align-items: center;gap: var(--lumo-space-s)}.person-option__text{display: flex;flex-direction: column;min-width: 0;line-height: var(--lumo-line-height-xs)}.person-option__meta{font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}.money-field__currency{font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}.invitation-link__value>input{font-family: var(--plima-font-family-mono);font-size: var(--lumo-font-size-s)}.invitation-link__expiry{font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}@media (max-width: 768px){vaadin-dialog.employee-form-dialog::part(overlay){width: 100vw;height: 100dvh;max-width: 100vw;max-height: 100dvh;border-radius: 0}.employee-form{grid-template-columns: minmax(0,1fr);grid-template-rows: auto minmax(0,1fr)}.employee-form__nav-column{padding: var(--lumo-space-xs) var(--lumo-space-s);background-image: var(--employee-form-divider-h);background-position: bottom;background-size: 100% var(--plima-border-width);overflow-x: auto}.employee-form__nav-hint{display: none}vaadin-tabs.employee-form__nav vaadin-tab{flex: none}.employee-form__step-label{white-space: nowrap}.employee-form__content{padding: var(--lumo-space-m)}}vaadin-dialog.plima-dialog::part(overlay){width: var(--plima-dialog-width-m);max-width: calc(100vw - var(--lumo-space-m) * 2);max-height: calc(100dvh - var(--lumo-space-m) * 2)}vaadin-dialog.plima-dialog--s::part(overlay){width: var(--plima-dialog-width-s)}vaadin-dialog.plima-dialog--m::part(overlay){width: var(--plima-dialog-width-m)}vaadin-dialog.plima-dialog--l::part(overlay){width: var(--plima-dialog-width-l)}vaadin-dialog.plima-dialog.checklist-template-dialog::part(overlay){width: 84rem}vaadin-dialog.plima-dialog::part(content){display: flex;flex-direction: column;overflow: hidden;padding: 0}vaadin-dialog.plima-dialog::part(header-content){flex: 1;min-width: 0}vaadin-dialog.plima-dialog::part(header){background-color: var(--plima-surface-base);border-bottom: var(--plima-border-width) solid var(--plima-border-color-subtle)}vaadin-dialog.plima-dialog::part(footer){background-color: var(--plima-surface-base);border-top: var(--plima-border-width) solid var(--plima-border-color-subtle)}.plima-dialog__heading{flex: 1;min-width: 0}.plima-dialog__title{margin: 0;font-size: var(--lumo-font-size-l);line-height: var(--lumo-line-height-xs)}.plima-dialog__subtitle{margin: var(--lumo-space-xs) 0 0;font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}.plima-dialog__body{flex: 1;min-height: 0;overflow-y: auto;padding: var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);display: flex;flex-direction: column;gap: var(--lumo-space-m)}.plima-dialog__body>*,.plima-steps__page>*,.plima-wizard__content>*{flex-shrink: 0}.plima-dialog__body--flush{padding: 0;gap: 0;overflow: hidden}vaadin-dialog.plima-dialog::part(footer){display: flex;align-items: center;gap: var(--lumo-space-m)}.plima-dialog__footer-start{flex: 1;min-width: 0;display: flex;align-items: baseline;gap: var(--lumo-space-s);font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}.plima-dialog__footer-actions{margin-inline-start: auto;flex-wrap: wrap}.plima-form-section{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.plima-form-section + .plima-form-section:not(.plima-form-section--card){padding-top: var(--lumo-space-m);border-top: var(--plima-border-width) solid var(--plima-border-color-subtle)}.plima-form-section__title{margin: 0;font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-semibold)}.plima-form-section__description{margin: 0;font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}.plima-form-section__content{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.plima-form-section--card{gap: 0;border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-l);overflow: hidden}.plima-form-section--card>.plima-form-section__head{padding: var(--lumo-space-s) var(--lumo-space-m);background: var(--lumo-contrast-5pct)}.plima-form-section--card>.plima-form-section__content{padding: var(--lumo-space-m)}.plima-option{display: flex;flex-direction: column;gap: 0}.plima-option__hint{margin: 0;padding-inline-start: var(--lumo-space-xl);font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}.plima-steps{flex: 1;min-height: 0;display: grid;grid-template-columns: var(--plima-form-nav-width) minmax(0,1fr)}.plima-steps__nav-column{padding: var(--lumo-space-m) var(--lumo-space-s);border-inline-end: var(--plima-border-width) solid var(--plima-border-color-subtle);overflow-y: auto}.plima-steps__content{overflow-y: auto;padding: var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);display: grid;grid-template-columns: minmax(0,1fr);align-content: start}.plima-steps__page{grid-area: 1 / 1;display: flex;flex-direction: column;gap: var(--lumo-space-m);opacity: 0;pointer-events: none}.plima-steps__page--active{opacity: 1;pointer-events: auto}vaadin-tabs.plima-steps__nav{box-shadow: none;--_lumo-tab-marker-display: none}vaadin-tabs.plima-steps__nav::part(tabs){gap: var(--lumo-space-xs)}vaadin-tabs.plima-steps__nav vaadin-tab{display: flex;align-items: center;justify-content: flex-start;gap: var(--lumo-space-s);padding: var(--lumo-space-s);border-radius: var(--plima-radius-m);color: var(--plima-text-body)}vaadin-tabs.plima-steps__nav vaadin-tab::before,vaadin-tabs.plima-steps__nav vaadin-tab::after{display: none}vaadin-tabs.plima-steps__nav vaadin-tab:hover{background: var(--lumo-contrast-5pct)}vaadin-tabs.plima-steps__nav vaadin-tab[selected]{background: var(--plima-color-primary-soft);color: var(--plima-color-primary-text);font-weight: var(--plima-font-weight-semibold)}.plima-steps__number{flex: none;display: inline-flex;align-items: center;justify-content: center;width: var(--lumo-size-xs);height: var(--lumo-size-xs);border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-pill);background: var(--plima-surface-base);font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}vaadin-tab[selected] .plima-steps__number{border-color: var(--plima-color-primary);color: var(--plima-color-primary-text)}.plima-steps__step--filled .plima-steps__number{border-color: var(--plima-color-success);color: var(--plima-color-success-text)}.plima-steps__step--errors .plima-steps__number{border-color: var(--plima-color-error);color: var(--plima-color-error-text)}.plima-steps__label{flex: 1;min-width: 0;white-space: normal;line-height: var(--lumo-line-height-xs);text-align: start}.plima-steps__mark{flex: none;display: inline-flex;align-items: center}.plima-steps__check{width: var(--plima-icon-size-s);height: var(--plima-icon-size-s);color: var(--plima-color-success)}@media (max-width: 768px){vaadin-dialog.plima-dialog::part(overlay){width: 100vw;height: 100dvh;max-width: 100vw;max-height: 100dvh;border-radius: 0}.plima-steps{grid-template-columns: minmax(0,1fr);grid-template-rows: auto minmax(0,1fr)}.plima-steps__nav-column{padding: var(--lumo-space-xs) var(--lumo-space-s);border-inline-end: none;border-bottom: var(--plima-border-width) solid var(--plima-border-color-subtle);overflow-x: auto}vaadin-tabs.plima-steps__nav vaadin-tab{flex: none}.plima-steps__label{white-space: nowrap}.plima-steps__content,.plima-dialog__body{padding: var(--lumo-space-m)}}.plima-split{flex: 1;min-height: 0;display: grid;grid-template-columns: 18rem minmax(0,1fr)}.plima-split__aside{padding: var(--lumo-space-m);border-inline-end: var(--plima-border-width) solid var(--plima-border-color-subtle);overflow-y: auto;display: flex;flex-direction: column;gap: var(--lumo-space-m)}.plima-split__main{min-width: 0;overflow-y: auto;padding: var(--lumo-space-m);display: flex;flex-direction: column}.plima-split__list,.plima-split__editor{display: flex;flex-direction: column;gap: var(--lumo-space-m);min-height: 0}.plima-split__list{flex: 1}.plima-split__list>vaadin-grid{flex: 1}.plima-split__heading{margin: 0;font-size: var(--lumo-font-size-m);font-weight: var(--plima-font-weight-semibold)}.plima-split__hint{font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}.plima-split__editor-header{display: flex;align-items: center;gap: var(--lumo-space-s)}.plima-split__editor-actions{display: flex;justify-content: flex-end;gap: var(--lumo-space-s);padding-top: var(--lumo-space-s);border-top: var(--plima-border-width) solid var(--plima-border-color-subtle)}@media (max-width: 768px){.plima-split{grid-template-columns: minmax(0,1fr);overflow-y: auto}.plima-split__aside{border-inline-end: none;border-bottom: var(--plima-border-width) solid var(--plima-border-color-subtle);overflow-y: visible}.plima-split__main{overflow-y: visible}}.template-editor__workspace{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,2fr);gap: var(--plima-page-gap);align-items: start;width: 100%}.template-editor__editor,.template-editor__side{display: flex;flex-direction: column;gap: var(--lumo-space-s);min-width: 0}.template-editor__toolbar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--lumo-space-s)}.template-editor__pane{display: flex;flex-direction: column;gap: var(--lumo-space-s)}.template-editor__preview{height: 36rem;border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-m);background: var(--plima-surface-base)}.template-editor__note{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--lumo-space-xs);font-size: var(--lumo-font-size-s);color: var(--plima-text-secondary)}.template-editor__css-group{display: flex;flex-direction: column;gap: var(--lumo-space-xs)}.template-editor__css-label{font-size: var(--lumo-font-size-s);font-weight: var(--plima-font-weight-semibold)}@media (max-width: 1024px){.template-editor__workspace{grid-template-columns: minmax(0,1fr)}}vaadin-dialog.plima-dialog--tall::part(overlay){height: min(46rem,calc(100dvh - var(--lumo-space-m) * 2))}.plima-wizard{flex: 1;min-height: 0;display: flex;flex-direction: column}.plima-wizard__content{flex: 1;min-height: 0;overflow-y: auto;padding: var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);display: flex;flex-direction: column;gap: var(--lumo-space-m)}.plima-wizard-steps{display: flex;align-items: center;gap: var(--lumo-space-m);padding: var(--lumo-space-s) var(--lumo-space-l);border-bottom: var(--plima-border-width) solid var(--plima-border-color-subtle);overflow-x: auto}.plima-wizard-steps__step{display: flex;align-items: center;gap: var(--lumo-space-xs);flex: none;color: var(--plima-text-secondary);font-size: var(--lumo-font-size-s)}.plima-wizard-steps__step:not(:last-of-type)::after{content: "";width: var(--lumo-space-l);height: var(--plima-border-width);margin-inline-start: var(--lumo-space-xs);background: var(--plima-border-color-subtle)}.plima-wizard-steps__number{display: inline-flex;align-items: center;justify-content: center;width: var(--lumo-size-xs);height: var(--lumo-size-xs);border: var(--plima-border-width) solid var(--plima-border-color-subtle);border-radius: var(--plima-radius-pill);font-size: var(--lumo-font-size-xs)}.plima-wizard-steps__number svg{width: var(--plima-icon-size-s);height: var(--plima-icon-size-s)}.plima-wizard-steps__step--current{color: var(--plima-color-primary-text);font-weight: var(--plima-font-weight-semibold)}.plima-wizard-steps__step--current .plima-wizard-steps__number{border-color: var(--plima-color-primary);background: var(--plima-color-primary-soft)}.plima-wizard-steps__step--done .plima-wizard-steps__number{border-color: var(--plima-color-success);color: var(--plima-color-success)}.plima-wizard-steps__count{margin-inline-start: auto;flex: none;font-size: var(--lumo-font-size-xs);color: var(--plima-text-secondary)}@media (max-width: 768px){vaadin-dialog.plima-dialog--tall::part(overlay){height: 100dvh}.plima-wizard-steps__step:not(.plima-wizard-steps__step--current){display: none}.plima-wizard__content{padding: var(--lumo-space-m)}}vaadin-tabs.task-filters::part(tabs){padding-inline: 0}@media (max-width: 768px){vaadin-button,vaadin-menu-bar{--vaadin-button-height: var(--lumo-size-s);--vaadin-button-font-size: var(--lumo-font-size-s);--vaadin-button-padding: 0 var(--lumo-space-s)}vaadin-button[theme~="icon"]{min-width: var(--lumo-size-s);padding-inline: calc(var(--lumo-size-s) / 4)}vaadin-button vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}}