[hidden]{display: none !important}body{margin: 0;font-family: var(--enna-font-family);color: var(--enna-color-text);background: var(--enna-color-bg)}a{color: var(--enna-color-accent)}a:hover{color: var(--enna-color-accent-hover)}.enna-text-muted{color: var(--enna-color-text-muted)}.enna-changelog{display: flex;flex-direction: column;gap: var(--enna-space-s)}.enna-changelog__change{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--enna-space-s)}.enna-changelog__topic{font-weight: 600}.enna-select-group{display: block;padding: var(--enna-space-s) var(--enna-space-m) var(--enna-space-2xs);font-size: var(--enna-font-size-xs);font-weight: 600;color: var(--enna-color-text-muted);text-transform: uppercase;letter-spacing: 0.04em}.enna-shell{display: grid;grid-template-columns: var(--enna-rail-width) minmax(0,1fr);height: 100dvh}.enna-rail{display: flex;flex-direction: column;align-items: center;gap: var(--enna-space-xs);padding: 10px 0;background: var(--enna-color-rail);overflow-y: auto}.enna-rail__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;flex: none;width: 60px;min-height: 44px;padding: 6px 0;box-sizing: border-box;border-radius: var(--enna-radius-m);color: var(--enna-color-rail-text);text-decoration: none}.enna-rail__label{max-width: 100%;overflow: hidden;font-size: 10.5px;font-weight: var(--enna-font-weight-medium);line-height: 1.1;text-align: center;text-overflow: ellipsis;white-space: nowrap}.enna-rail__item:hover,.enna-rail__item[highlight]{color: #ffffff;background: var(--enna-color-rail-active)}vaadin-button.enna-rail__item{--vaadin-button-background: transparent;--vaadin-button-border-color: transparent;--vaadin-button-text-color: var(--enna-color-rail-text);--vaadin-button-shadow: none;min-width: 40px;width: 40px;min-height: 40px;padding: 0;margin-bottom: var(--enna-space-s)}.enna-main{display: flex;flex-direction: column;min-width: 0;min-height: 0}.enna-topbar{display: flex;align-items: center;gap: var(--enna-space-m);flex: none;height: var(--enna-header-height);padding: 0 var(--enna-space-xl);background: var(--enna-color-header);border-bottom: 1px solid var(--enna-color-border)}.enna-topbar__spacer{flex: 1}.enna-topbar__user{font-size: var(--enna-font-size-s);color: var(--enna-color-text-muted)}.enna-wordmark{font-size: var(--enna-font-size-l);font-weight: var(--enna-font-weight-heavy);letter-spacing: -0.03em;color: var(--enna-color-accent);text-decoration: none}.enna-avatar{display: flex;align-items: center;justify-content: center;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--enna-color-sage);color: var(--enna-color-on-sage);font-size: var(--enna-font-size-xs);font-weight: var(--enna-font-weight-bold)}.enna-content{flex: 1;min-height: 0;overflow: auto}@media (max-width: 640px){.enna-topbar{padding: 0 var(--enna-space-l)}.enna-topbar__user{display: none}}.enna-menu-backdrop{position: fixed;inset: 0 0 0 var(--enna-rail-width);z-index: 10;background: rgb(6 32 30 / 24%);opacity: 0;visibility: hidden;transition: opacity 0.16s ease,visibility 0.16s}.enna-menu{position: fixed;top: 0;bottom: 0;left: var(--enna-rail-width);z-index: 11;width: min(var(--enna-menu-width),calc(100vw - var(--enna-rail-width)));padding: var(--enna-space-l) var(--enna-space-m);box-sizing: border-box;overflow-y: auto;background: var(--enna-color-surface);border-right: 1px solid var(--enna-color-border);box-shadow: var(--enna-shadow-overlay);opacity: 0;visibility: hidden;transform: translateX(-8px);transition: opacity 0.16s ease,transform 0.16s ease,visibility 0.16s}.enna-menu--open,.enna-menu--open + .enna-menu-backdrop{opacity: 1;visibility: visible;transform: none}.enna-menu__group + .enna-menu__group{margin-top: var(--enna-space-l)}.enna-menu__heading{display: flex;align-items: center;gap: var(--enna-space-s);margin: 0 0 var(--enna-space-xs);padding: 0 var(--enna-space-s);font-size: var(--enna-font-size-2xs);font-weight: var(--enna-font-weight-bold);letter-spacing: var(--enna-letter-spacing-caps);text-transform: uppercase;color: var(--enna-color-category)}.enna-menu__link{display: flex;align-items: center;gap: 10px;height: 36px;padding: 0 var(--enna-space-s);border-radius: var(--enna-radius-m);color: var(--enna-color-text);font-weight: var(--enna-font-weight-medium);text-decoration: none}.enna-menu__link vaadin-icon{--vaadin-icon-size: 16px;color: var(--enna-color-text-muted)}.enna-menu__link:hover{color: var(--enna-color-text);background: var(--enna-color-surface-muted)}.enna-menu__link[highlight]{color: var(--enna-color-accent);background: var(--enna-color-accent-soft)}.enna-menu__link[highlight] vaadin-icon{color: inherit}.enna-page{display: flex;flex-direction: column;gap: var(--enna-space-l);padding: 20px var(--enna-space-xl) 28px}.enna-page--form>*{width: 100%;max-width: var(--enna-form-width);box-sizing: border-box}.enna-section-layout{display: flex;min-height: 100%;background: var(--enna-color-bg)}.enna-section-layout__sidebar{flex: 0 0 220px;padding: var(--enna-space-xl) var(--enna-space-m);box-sizing: border-box;background: var(--enna-color-surface);border-right: 1px solid var(--enna-color-border)}.enna-section-layout__header{display: flex;flex-direction: column;gap: 2px;margin: 0 0 var(--enna-space-l);padding: 2px 0 2px var(--enna-space-m);border-left: 3px solid var(--enna-color-accent)}.enna-section-layout__caption{font-size: var(--enna-font-size-2xs);font-weight: var(--enna-font-weight-bold);letter-spacing: 0.04em;text-transform: uppercase;color: var(--enna-color-category)}.enna-section-layout__title{margin: 0;font-size: var(--enna-font-size-l);font-weight: var(--enna-font-weight-heavy);line-height: 1.3;color: var(--enna-color-text-strong);overflow-wrap: anywhere}.enna-section-layout__navigation{display: flex;flex-direction: column;gap: var(--enna-space-2xs)}.enna-section-layout__link{display: flex;align-items: center;gap: var(--enna-space-s);min-height: 36px;padding: 0 var(--enna-space-s);border-radius: var(--enna-radius-m);color: var(--enna-color-text);font-size: var(--enna-font-size-s);font-weight: var(--enna-font-weight-medium);text-decoration: none}.enna-section-layout__link vaadin-icon{--vaadin-icon-size: 16px;color: var(--enna-color-text-muted)}.enna-section-layout__link:hover{background: var(--enna-color-surface-muted)}.enna-section-layout__link[highlight]{color: var(--enna-color-accent);background: var(--enna-color-accent-soft)}.enna-section-layout__link[highlight] vaadin-icon{color: inherit}.enna-section-layout__content{flex: 1;min-width: 0}@media (max-width: 760px){.enna-section-layout{flex-direction: column}.enna-section-layout__sidebar{flex-basis: auto;padding: var(--enna-space-l);border-right: 0;border-bottom: 1px solid var(--enna-color-border)}.enna-section-layout__navigation{flex-flow: row wrap}}@media (max-width: 640px){.enna-page{padding: var(--enna-space-l)}}.enna-page-header{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--enna-space-l)}.enna-page-header__titles{display: flex;flex-direction: column;gap: var(--enna-space-2xs);min-width: 0}.enna-page-header__category{font-size: var(--enna-font-size-2xs);font-weight: var(--enna-font-weight-bold);letter-spacing: var(--enna-letter-spacing-caps);text-transform: uppercase;color: var(--enna-color-category)}.enna-page-header__title{margin: 0;font-size: var(--enna-font-size-xl);font-weight: var(--enna-font-weight-heavy);letter-spacing: var(--enna-letter-spacing-tight);line-height: 1.25}.enna-page-header__actions{display: flex;flex-wrap: wrap;gap: var(--enna-space-s);margin-left: auto}.enna-card{background: var(--enna-color-surface);border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);overflow: hidden}.enna-card--padded{padding: var(--enna-space-l)}.enna-list-card__toolbar{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--enna-space-m);padding: var(--enna-space-m) var(--enna-space-l);border-bottom: 1px solid var(--enna-color-border)}.enna-list-card__toolbar:not(:has(>:not(.enna-list-card__count))){justify-content: flex-end}.enna-list-card__count{margin-left: auto;padding-bottom: var(--enna-space-s);font-size: var(--enna-font-size-xs);color: var(--enna-color-text-muted)}vaadin-grid.enna-grid{--vaadin-grid-background: var(--enna-color-surface);--vaadin-grid-border-width: 0;--vaadin-grid-border-color: var(--enna-color-border-subtle);--vaadin-grid-cell-padding: var(--enna-space-s) var(--enna-space-l);font-size: var(--enna-font-size-m)}vaadin-grid.enna-grid::part(header-cell){min-height: 36px;background: var(--enna-color-surface-muted);border-bottom: 1px solid var(--enna-color-border);font-size: var(--enna-font-size-2xs);font-weight: var(--enna-font-weight-bold);letter-spacing: 0.06em;text-transform: uppercase;color: var(--enna-color-text-muted)}vaadin-grid.enna-grid::part(body-cell){min-height: var(--enna-row-height)}vaadin-grid.enna-grid--clickable::part(body-cell){cursor: pointer}.enna-grid__strong{font-weight: var(--enna-font-weight-bold)}.enna-grid__muted{color: var(--enna-color-text-muted);font-variant-numeric: tabular-nums}.enna-form-section{display: grid;grid-template-columns: var(--enna-section-label-width) minmax(0,1fr);gap: var(--enna-space-l);padding: var(--enna-space-l)}.enna-form-section + .enna-form-section{border-top: 1px solid var(--enna-color-border)}.enna-form-section__title{margin: 0 0 var(--enna-space-xs);font-size: var(--enna-font-size-m);font-weight: var(--enna-font-weight-heavy)}.enna-form-section__description{margin: 0;font-size: var(--enna-font-size-xs);color: var(--enna-color-text-muted)}.enna-form-section__fields{display: grid;grid-template-columns: repeat(var(--enna-form-columns,2),minmax(0,1fr));align-items: start;gap: var(--enna-space-m)}.enna-form-section__fields--1{--enna-form-columns: 1}.enna-form-section__fields--3{--enna-form-columns: 3}.enna-form-section__fields>*{width: 100%;min-width: 0}.enna-form-section__fields>.enna-span-all{grid-column: 1 / -1}.enna-form-section__inline{display: flex;flex-wrap: wrap;align-items: flex-start;gap: var(--enna-space-m)}.enna-form-section__inline>:first-child{flex: 1 1 260px}.enna-form-section__inline>vaadin-button{margin-top: calc(var(--enna-font-size-xs) * 1.5 + var(--enna-space-xs))}@media (max-width: 720px){.enna-form-section{grid-template-columns: minmax(0,1fr);gap: var(--enna-space-m)}.enna-form-section__fields{--enna-form-columns: 1}}.enna-form-actions{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--enna-space-s)}:is(vaadin-text-field,vaadin-password-field,vaadin-email-field)>input{text-overflow: ellipsis}vaadin-text-field.enna-search-field{width: 280px;max-width: 100%}.enna-list-card__toolbar>vaadin-text-field.enna-search-field{flex: 0 1 320px;min-width: 220px}:is(vaadin-text-field,vaadin-password-field,vaadin-select,vaadin-combo-box)[readonly]::part(input-field){border-style: dashed;background: transparent;box-shadow: none}vaadin-checkbox-group,vaadin-radio-group{--vaadin-checkbox-group-gap: var(--enna-space-l)}vaadin-button[theme~='primary']{--vaadin-button-background: var(--enna-color-accent);--vaadin-button-text-color: var(--enna-color-on-accent);--vaadin-button-font-weight: var(--enna-font-weight-heavy)}vaadin-button[theme~='tertiary']:not(.enna-rail__item){--vaadin-button-text-color: var(--enna-color-text-muted)}vaadin-button.enna-button--danger{--vaadin-button-text-color: var(--enna-color-danger-text);--vaadin-button-border-color: var(--enna-color-danger-border)}vaadin-button.enna-button--danger[theme~='primary']{--vaadin-button-background: var(--enna-color-danger-text);--vaadin-button-text-color: var(--enna-color-surface)}vaadin-button.enna-icon-button{min-width: var(--enna-control-height);width: var(--enna-control-height);height: var(--enna-control-height);padding: 0}.enna-badge{display: inline-flex;align-items: center;gap: 6px;width: fit-content;padding: var(--enna-space-2xs) var(--enna-space-s);border-radius: var(--enna-radius-s);background: var(--enna-badge-bg);color: var(--enna-badge-text);font-size: var(--enna-font-size-xs);font-weight: var(--enna-font-weight-bold);line-height: 1.4;white-space: nowrap}.enna-badge::before{content: '';flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--enna-badge-dot)}.enna-badge--success{--enna-badge-bg: var(--enna-color-success-bg);--enna-badge-text: var(--enna-color-success-text);--enna-badge-dot: var(--enna-color-success-dot)}.enna-badge--warning{--enna-badge-bg: var(--enna-color-warning-bg);--enna-badge-text: var(--enna-color-warning-text);--enna-badge-dot: var(--enna-color-warning-dot)}.enna-badge--danger{--enna-badge-bg: var(--enna-color-danger-bg);--enna-badge-text: var(--enna-color-danger-text);--enna-badge-dot: var(--enna-color-danger-dot)}.enna-badge--neutral{--enna-badge-bg: var(--enna-color-neutral-bg);--enna-badge-text: var(--enna-color-neutral-text);--enna-badge-dot: var(--enna-color-neutral-dot)}.enna-badge--accent{--enna-badge-bg: var(--enna-color-accent-soft);--enna-badge-text: var(--enna-color-accent);--enna-badge-dot: var(--enna-color-accent)}.enna-badge--plain::before{display: none}.enna-chip-list{display: flex;flex-wrap: wrap;gap: 6px}.enna-chip{padding: var(--enna-space-2xs) 7px;border: 1px solid var(--enna-color-border-input);border-radius: var(--enna-radius-s);color: var(--enna-color-text-strong);font-size: var(--enna-font-size-xs);font-weight: var(--enna-font-weight-medium);line-height: 1.4;white-space: nowrap}.enna-banner{display: flex;align-items: flex-start;gap: 10px;padding: 10px 14px;border: 1px solid var(--enna-banner-border);border-radius: var(--enna-radius-m);background: var(--enna-banner-bg);color: var(--enna-banner-text);box-sizing: border-box}.enna-banner>vaadin-icon{--vaadin-icon-size: 16px;flex: none;margin-top: 2px}.enna-banner--info{--enna-banner-bg: var(--enna-color-info-bg);--enna-banner-text: var(--enna-color-info-text);--enna-banner-border: var(--enna-color-info-border)}.enna-banner--success{--enna-banner-bg: var(--enna-color-success-bg);--enna-banner-text: var(--enna-color-success-text);--enna-banner-border: var(--enna-color-success-bg)}.enna-banner--warning{--enna-banner-bg: var(--enna-color-warning-bg);--enna-banner-text: var(--enna-color-warning-text);--enna-banner-border: var(--enna-color-warning-border)}.enna-banner--danger{--enna-banner-bg: var(--enna-color-danger-bg);--enna-banner-text: var(--enna-color-danger-text);--enna-banner-border: var(--enna-color-danger-border)}vaadin-dialog.enna-dialog::part(overlay){width: min(480px,calc(100vw - 2 * var(--enna-space-l)));border-radius: var(--enna-radius-l)}vaadin-dialog.enna-dialog::part(content){padding: var(--enna-space-s) var(--enna-space-xl) var(--enna-space-l)}vaadin-dialog.enna-dialog vaadin-checkbox:not(vaadin-checkbox-group vaadin-checkbox){margin-top: var(--enna-space-s)}vaadin-dialog.enna-dialog vaadin-checkbox:not(vaadin-checkbox-group vaadin-checkbox) + vaadin-checkbox{margin-top: var(--enna-space-xs)}vaadin-dialog.enna-dialog vaadin-checkbox-group + *{margin-top: var(--enna-space-m)}vaadin-dialog.enna-dialog::part(title){font-size: var(--enna-font-size-l);font-weight: var(--enna-font-weight-heavy)}vaadin-dialog.enna-dialog vaadin-text-area{width: 100%;min-height: 96px}vaadin-dialog.enna-dialog--wide::part(overlay){width: min(880px,calc(100vw - 2 * var(--enna-space-l)))}vaadin-dialog.enna-dialog--wide vaadin-select.enna-webform-confirmation{width: 100%}.enna-pagination{display: flex;justify-content: flex-end;align-items: center;gap: var(--enna-space-s);padding: var(--enna-space-m) var(--enna-space-l);border-top: 1px solid var(--enna-color-border);color: var(--enna-color-text-muted);font-size: var(--enna-font-size-s)}.enna-page-header__actions vaadin-checkbox.enna-webform-confirm-toggle{align-self: center}.enna-dialog__heading{margin: var(--enna-space-l) 0 var(--enna-space-s);font-size: var(--enna-font-size-m);font-weight: var(--enna-font-weight-bold);color: var(--enna-color-text)}.enna-dialog__heading:first-child{margin-top: 0}.enna-dialog__text{margin: 0 0 var(--enna-space-m);color: var(--enna-color-text)}.enna-dialog__facts{display: grid;grid-template-columns: max-content 1fr;gap: var(--enna-space-xs) var(--enna-space-l);margin: 0;font-size: var(--enna-font-size-s)}.enna-dialog__facts dt{color: var(--enna-color-text-muted);font-weight: var(--enna-font-weight-bold)}.enna-dialog__facts dd{margin: 0}.enna-tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--enna-space-m)}.enna-tile{display: flex;align-items: center;gap: var(--enna-space-m);padding: var(--enna-space-l);background: var(--enna-color-surface);border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);color: var(--enna-color-text);font-weight: var(--enna-font-weight-bold);text-decoration: none;transition: border-color 0.12s ease}.enna-tile:hover{color: var(--enna-color-text);border-color: var(--enna-color-accent)}.enna-tile__icon{display: flex;align-items: center;justify-content: center;flex: none;width: 36px;height: 36px;border-radius: var(--enna-radius-m);background: var(--enna-color-accent-soft);color: var(--enna-color-accent)}.enna-tile__icon vaadin-icon{--vaadin-icon-size: 18px}.enna-login{display: grid;place-items: center;min-height: 100dvh;padding: var(--enna-space-l);box-sizing: border-box;background: var(--enna-color-bg)}.enna-login__card{display: flex;flex-direction: column;gap: var(--enna-space-m);width: min(360px,100%);padding: 28px;box-sizing: border-box;background: var(--enna-color-surface);border: 1px solid var(--enna-color-border);border-top: 4px solid var(--enna-color-accent);border-radius: var(--enna-radius-l)}.enna-login__card>*{width: 100%}.enna-login__brand{font-size: var(--enna-font-size-2xl)}.enna-login__subtitle{margin: calc(var(--enna-space-m) * -1 + var(--enna-space-2xs)) 0 var(--enna-space-s);font-size: var(--enna-font-size-s);color: var(--enna-color-text-muted)}.enna-swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: var(--enna-space-m)}.enna-swatch{display: flex;flex-direction: column;gap: var(--enna-space-xs);font-size: var(--enna-font-size-xs)}.enna-swatch__color{height: 40px;border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-m)}.enna-swatch__name{font-family: ui-monospace,monospace;color: var(--enna-color-text-muted)}.enna-catalog-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-s)}.enna-grouped-field{width: 100%}.enna-grouped-field__groups{display: grid;gap: var(--enna-space-m);width: 100%}.enna-grouped-field__group{border: 1px solid var(--enna-color-border-subtle);border-radius: var(--enna-radius-l);padding: var(--enna-space-s) var(--enna-space-m);background: var(--enna-color-surface)}.enna-grouped-field__header{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-xs) var(--enna-space-s);padding-bottom: var(--enna-space-xs)}.enna-grouped-field__title{margin: 0;font-size: var(--enna-font-size-s);font-weight: var(--enna-font-weight-bold)}.enna-grouped-field__summary{flex: 1;color: var(--enna-color-text-muted);font-size: var(--enna-font-size-xs)}.enna-grouped-field__actions{display: flex;flex-wrap: wrap;gap: var(--enna-space-2xs)}.enna-grouped-field__action{font-size: var(--enna-font-size-xs)}.enna-grouped-field__row{display: grid;grid-template-columns: minmax(8rem,1fr) auto;align-items: center;gap: var(--enna-space-s);border-top: 1px solid var(--enna-color-border-subtle);padding-block: var(--enna-space-2xs)}.enna-grouped-field__item{font-size: var(--enna-font-size-s)}.enna-grouped-field__checkboxes::part(group-field){display: grid;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr))}@media (max-width: 600px){.enna-grouped-field__row{grid-template-columns: 1fr;gap: 0}}.enna-timeline{display: flex;flex-direction: column;gap: var(--enna-space-xs)}.enna-timeline__day{margin-top: var(--enna-space-m);color: var(--enna-color-category);font-weight: var(--enna-font-weight-bold);font-size: var(--enna-font-size-s)}.enna-timeline__day:first-child{margin-top: 0}.enna-timeline__entry{display: flex;flex-direction: column;gap: var(--enna-space-2xs);padding: var(--enna-space-s) var(--enna-space-m);border-left: 3px solid var(--enna-color-accent);background: var(--enna-color-surface-muted);border-radius: var(--enna-radius-s)}.enna-timeline__entry--muted{border-left-color: var(--enna-color-border);color: var(--enna-color-text-muted)}.enna-timeline__entry--muted .enna-timeline__title{text-decoration: line-through}.enna-timeline__head{display: flex;gap: var(--enna-space-m);align-items: baseline}.enna-timeline__meta{min-width: 7em;color: var(--enna-color-text-muted);font-size: var(--enna-font-size-s);font-variant-numeric: tabular-nums}.enna-timeline__title{font-weight: var(--enna-font-weight-bold)}.enna-timeline__detail{padding-left: calc(7em + var(--enna-space-m));font-size: var(--enna-font-size-s)}.enna-action-menu{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));align-items: start;gap: var(--enna-space-m)}.enna-action-menu__group{border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);background: var(--enna-color-surface);overflow: hidden}.enna-action-menu__title{display: flex;align-items: center;gap: var(--enna-space-s);padding: var(--enna-space-s) var(--enna-space-m);background: var(--enna-color-surface-muted);border-bottom: 1px solid var(--enna-color-border-subtle);color: var(--enna-color-text-strong);font-size: var(--enna-font-size-2xs);font-weight: var(--enna-font-weight-bold);letter-spacing: 0.06em;text-transform: uppercase}.enna-action-menu__icon{flex: none;width: 14px;height: 14px;color: var(--enna-color-accent)}.enna-action-menu__items{display: flex;flex-direction: column}.enna-action-menu__item{display: flex;align-items: center;gap: var(--enna-space-s);width: 100%;margin: 0;padding: var(--enna-space-s) var(--enna-space-m);border: 0;border-top: 1px solid var(--enna-color-border-subtle);background: transparent;color: var(--enna-color-text);font: inherit;font-size: var(--enna-font-size-m);text-align: left;cursor: pointer}.enna-action-menu__item:first-child{border-top: 0}.enna-action-menu__item:hover{background: var(--enna-color-accent-soft)}.enna-action-menu__item:focus-visible{outline: 2px solid var(--enna-color-accent);outline-offset: -2px}.enna-action-menu__text{display: flex;flex: 1;flex-direction: column;gap: var(--enna-space-2xs);min-width: 0}.enna-action-menu__caption{font-weight: var(--enna-font-weight-medium)}.enna-action-menu__hint{color: var(--enna-color-text-muted);font-size: var(--enna-font-size-xs)}.enna-action-menu__chevron{flex: none;width: 14px;height: 14px;color: var(--enna-color-text-muted)}.enna-action-menu__item:hover .enna-action-menu__chevron{color: var(--enna-color-accent)}.enna-action-menu__item--danger .enna-action-menu__caption{color: var(--enna-color-danger-text)}.enna-action-menu__item--danger:hover{background: var(--enna-color-danger-bg)}.enna-action-menu__item--danger:hover .enna-action-menu__chevron{color: var(--enna-color-danger-text)}.enna-dialog__lead{margin: 0 0 var(--enna-space-l);color: var(--enna-color-text-muted);font-size: var(--enna-font-size-s)}.enna-webform-duplicate{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-s);padding: var(--enna-space-s) var(--enna-space-m);margin-bottom: var(--enna-space-xs);border: 1px solid var(--enna-color-warning-border);border-radius: var(--enna-radius-m);background: var(--enna-color-warning-bg);color: var(--enna-color-warning-text);font-size: var(--enna-font-size-s)}.enna-webform-duplicate>span{flex: 1;min-width: 200px}.enna-webform-hint{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-s);margin-bottom: var(--enna-space-l)}.enna-webform-hint>.enna-banner{flex: 1;min-width: 280px}vaadin-text-area.enna-template-text{min-height: 320px}vaadin-text-area.enna-template-text textarea{font-family: var(--enna-font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size: var(--enna-font-size-s);line-height: 1.5}.enna-code{font-family: var(--enna-font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);font-size: var(--enna-font-size-xs);color: var(--enna-color-accent)}.enna-placeholder-help{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));align-items: start;gap: var(--enna-space-m)}.enna-placeholder-help__group{border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);padding: 0 var(--enna-space-m);background: var(--enna-color-surface)}.enna-placeholder-help__entry{display: grid;grid-template-columns: 1fr;gap: var(--enna-space-2xs);width: 100%;margin: 0;padding: var(--enna-space-s) 0;border: 0;border-top: 1px solid var(--enna-color-border-subtle);background: transparent;color: var(--enna-color-text);font: inherit;text-align: left;cursor: pointer}.enna-placeholder-help__entry:hover .enna-code{text-decoration: underline}.enna-placeholder-help__entry:focus-visible{outline: 2px solid var(--enna-color-accent);outline-offset: 2px}.enna-placeholder-help__caption{font-size: var(--enna-font-size-s);font-weight: var(--enna-font-weight-medium)}.enna-placeholder-help__description{font-size: var(--enna-font-size-xs);color: var(--enna-color-text-muted)}.enna-mail-preview-panel__choices{display: flex;flex-wrap: wrap;align-items: end;gap: var(--enna-space-m);margin-bottom: var(--enna-space-m)}.enna-mail-preview{border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);background: var(--enna-color-surface-muted);overflow: hidden}.enna-mail-preview pre{margin: 0;padding: var(--enna-space-m) var(--enna-space-l);white-space: pre-wrap;word-break: break-word;font-family: inherit;font-size: var(--enna-font-size-m)}.enna-mail-preview__subject{font-weight: var(--enna-font-weight-bold);border-bottom: 1px solid var(--enna-color-border);background: var(--enna-color-surface)}.enna-mail-draft{display: flex;flex-direction: column;gap: var(--enna-space-s);padding: var(--enna-space-m) var(--enna-space-l);border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);background: var(--enna-color-surface-muted)}.enna-mail-draft + .enna-mail-draft{margin-top: var(--enna-space-m)}.enna-mail-draft__title{margin: 0;font-size: var(--enna-font-size-m);font-weight: var(--enna-font-weight-bold)}.enna-mail-draft__recipients{display: flex;flex-direction: column;font-size: var(--enna-font-size-s);color: var(--enna-color-text-muted)}.enna-mail-draft vaadin-text-field,.enna-mail-draft vaadin-select{width: 100%}vaadin-dialog.enna-dialog vaadin-text-area.enna-mail-draft__body{min-height: 18rem;max-height: 50vh}.enna-mail-draft__template{display: flex;flex-wrap: wrap;align-items: end;gap: var(--enna-space-s)}.enna-mail-draft__template vaadin-select{flex: 1;min-width: 240px}.enna-mail-draft .enna-dialog__facts{margin: 0}.enna-mail-preview-panel__case{flex: 1;min-width: min(100%,420px)}.enna-handover-book{padding: var(--enna-space-l)}.enna-handover-filter{display: flex;flex-wrap: wrap;align-items: end;gap: var(--enna-space-m);margin-bottom: var(--enna-space-l);padding-bottom: var(--enna-space-m);border-bottom: 1px solid var(--enna-color-border)}.enna-handover-flags{display: flex;flex-wrap: wrap;gap: var(--enna-space-l)}vaadin-text-area.enna-handover-text{min-height: 240px}.enna-handover-book .enna-timeline__detail{white-space: pre-wrap}.enna-search-picker{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-s)}.enna-search-picker__label{margin-left: var(--enna-space-m);font-size: var(--enna-font-size-s);color: var(--enna-color-text-muted)}.enna-cell-lines{padding: var(--enna-space-xs) 0;white-space: normal;font-size: var(--enna-font-size-s);line-height: 1.4}.enna-cell-lines__gap{height: var(--enna-space-s)}.enna-error-page__reference{margin: 0;font-size: var(--enna-font-size-s);font-variant-numeric: tabular-nums;color: var(--enna-color-text-muted);user-select: all}vaadin-notification-card.enna-toast::part(overlay){min-width: min(360px,calc(100vw - 32px));border-left: 5px solid var(--enna-toast-accent);border-radius: var(--enna-radius-m);box-shadow: 0 10px 30px rgb(0 0 0 / 18%)}vaadin-notification-card.enna-toast--success{--enna-toast-accent: var(--enna-color-success-dot)}vaadin-notification-card.enna-toast--info,vaadin-notification-card.enna-toast--neutral{--enna-toast-accent: var(--enna-color-accent)}vaadin-notification-card.enna-toast--warning{--enna-toast-accent: var(--enna-color-warning-dot)}vaadin-notification-card.enna-toast--danger{--enna-toast-accent: var(--enna-color-danger-dot)}.enna-toast__body{display: flex;align-items: center;gap: 10px;font-size: var(--enna-font-size-m);font-weight: var(--enna-font-weight-medium)}.enna-toast__body>vaadin-icon{--vaadin-icon-size: 20px;flex: none}vaadin-checkbox-group.enna-checkbox-columns::part(group-field){display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: var(--enna-space-2xs) var(--enna-space-l)}.enna-cell-stack{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;line-height: 1.3}.enna-cell-stack>.enna-grid__muted{font-size: var(--enna-font-size-xs)}.enna-start__section{display: flex;flex-direction: column;gap: var(--enna-space-m);padding: var(--enna-space-l) var(--enna-space-xl)}.enna-start__heading{margin: 0;font-size: var(--enna-font-size-m);font-weight: var(--enna-font-weight-bold);color: var(--enna-color-text-strong)}.enna-start__links{display: flex;flex-wrap: wrap;gap: var(--enna-space-l);margin-top: var(--enna-space-s);font-weight: var(--enna-font-weight-bold)}.enna-kpis{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: var(--enna-space-m)}.enna-kpi{display: grid;grid-template-columns: auto 1fr;grid-template-areas: 'icon count' 'label label';align-items: center;gap: var(--enna-space-xs) var(--enna-space-m);padding: var(--enna-space-m) var(--enna-space-l);border: 1px solid var(--enna-color-border);border-radius: var(--enna-radius-l);background: var(--enna-color-surface);color: var(--enna-color-text);text-decoration: none;transition: border-color 0.12s ease}.enna-kpi:hover{border-color: var(--enna-color-accent);color: var(--enna-color-text)}.enna-kpi__icon{grid-area: icon;display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: var(--enna-radius-m);background: var(--enna-color-accent-soft);color: var(--enna-color-accent)}.enna-kpi__icon vaadin-icon{--vaadin-icon-size: 18px}.enna-kpi__count{grid-area: count;font-size: 28px;font-weight: var(--enna-font-weight-heavy);line-height: 1;color: var(--enna-color-text-strong)}.enna-kpi__label{grid-area: label;font-size: var(--enna-font-size-s);font-weight: var(--enna-font-weight-bold);color: var(--enna-color-text-muted)}.enna-kpi--danger{border-color: var(--enna-color-danger-border);background: var(--enna-color-danger-bg)}.enna-kpi--danger .enna-kpi__icon{background: var(--enna-color-surface);color: var(--enna-color-danger-text)}.enna-kpi--danger .enna-kpi__count{color: var(--enna-color-danger-text)}.enna-kpi--info{border-color: var(--enna-color-accent)}vaadin-grid.enna-grid--lazy{height: max(420px,calc(100dvh - 300px))}.enna-kpi--warning{border-color: var(--enna-color-warning-border);background: var(--enna-color-warning-bg)}.enna-kpi--warning .enna-kpi__icon{background: var(--enna-color-surface);color: var(--enna-color-warning-text)}.enna-kpi--warning .enna-kpi__count{color: var(--enna-color-warning-text)}.enna-grid__wrap{white-space: normal;overflow-wrap: anywhere;line-height: 1.35}vaadin-checkbox.enna-toggle::part(checkbox){position: relative;width: 34px;height: 20px;border: none;border-radius: 999px;background: var(--enna-color-border-input);transition: background 0.15s ease}vaadin-checkbox.enna-toggle::part(checkbox)::after{content: '';position: absolute;inset: auto;top: 2px;left: 2px;width: 16px;height: 16px;border-radius: 50%;background: #ffffff;box-shadow: 0 1px 2px rgb(0 0 0 / 25%);opacity: 1;mask: none;-webkit-mask: none;transform: none;transition: transform 0.15s ease}vaadin-checkbox.enna-toggle[checked]::part(checkbox){background: var(--enna-color-accent)}vaadin-checkbox.enna-toggle[checked]::part(checkbox)::after{transform: translateX(14px)}.enna-inquiry-suggestions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--enna-space-s);margin-top: var(--enna-space-m);padding-top: var(--enna-space-m);border-top: 1px solid var(--enna-color-border-subtle)}.enna-inquiry-suggestions__label{margin-right: var(--enna-space-xs);font-size: var(--enna-font-size-s);font-weight: var(--enna-font-weight-bold);color: var(--enna-color-text-muted)}