@import url("/frontend/css/base/tokens.map.css");@import url("/frontend/css/base/reset.css");@import url("/frontend/css/layout/app-layout.css");@import url("/frontend/css/layout/topbar.css");@import url("/frontend/css/pages/login.css");:root{--brand-shell-muted-text: var(--wingest-text-3);--brand-shell-soft-radius: var(--ref-radius-lg);--brand-shell-strong-radius: calc(var(--ref-radius-lg) + var(--ref-space-xs));--brand-shell-doc-grid-min-height: calc(var(--ref-height-xl) * 9 + var(--ref-space-lg))}.crm-supplier-view{width: 100%;max-width: 100%;min-width: 0}.crm-supplier-view>.content-view{overflow-x: hidden}.crm-supplier-view .wingest-crud-view__content,.crm-supplier-view .wingest-crud-view__list,.crm-supplier-view .wingest-crud-view__detail,.crm-supplier-view__detail-content,.crm-supplier-directory{width: 100%;min-width: 0;padding: 0;box-sizing: border-box}.crm-supplier-view__documents-grid-slot{width: 100%;min-width: 0;padding: var(--ref-space-md);box-sizing: border-box}.crm-supplier-view__summary,.crm-supplier-view__content-row,.crm-supplier-view__documents{width: 100%;max-width: none;margin: 0}.crm-supplier-view__summary{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: var(--ref-space-md);width: 100%;align-items: stretch;box-sizing: border-box;margin-block-end: var(--ref-space-md)}.crm-supplier-view__stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--ref-space-md);min-width: 0}.crm-supplier-view__image-slot{display: flex;min-width: 0}.crm-supplier-view__image-slot .crm-supplier-image{flex: 1 1 auto;border-radius: var(--brand-shell-soft-radius)}.crm-supplier-view__image-slot .crm-supplier-image.wingest-image--placeholder{border: var(--ref-border-width-xs) solid var(--wingest-border-subtle)}.crm-supplier-view__stats .crm-supplier-view__stat-card{min-height: var(--ref-space-2xl);padding: var(--ref-space-sm) var(--ref-space-md)}.crm-supplier-view__stat-card{min-width: 0;border-radius: var(--brand-shell-soft-radius);box-shadow: none}.crm-supplier-view__content-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));gap: var(--ref-space-md);margin-block-end: var(--ref-space-md)}.crm-supplier-view__section-details{width: 100%;align-self: flex-start}.crm-supplier-view__section-details[opened]{align-self: stretch}.crm-supplier-view .wingest-grid-data__row{border-bottom: var(--ref-border-width-xs) solid var(--wingest-border-subtle)}.crm-supplier-view .wingest-grid-data__row:last-child{border-bottom: 0}.crm-supplier-view__contacts{display: flex;flex-direction: column}.crm-supplier-view__contact-block{border-bottom: var(--ref-border-width-xs) solid var(--wingest-border-subtle)}.crm-supplier-view__contact-block:last-child{border-bottom: 0}.crm-supplier-view__contact-label{color: var(--brand-shell-muted-text);font-size: var(--ref-font-size-sm)}.crm-supplier-view__contact-title,.crm-supplier-view__contact-value{color: var(--wingest-text-1)}.crm-supplier-view__contact-value{font-weight: 600}.crm-supplier-view__contact-title{display: block;font-weight: 600;font-size: var(--ref-font-size-sm)}.crm-supplier-view__contact-meta{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: var(--ref-space-md);padding: var(--ref-space-2xs) var(--ref-space-md);align-items: center}.crm-supplier-view__contact-header{display: flex;align-items: center;min-height: 1.7rem;padding: 0 var(--ref-space-md);background: var(--wingest-sidebar-bg);border-bottom: var(--ref-border-width-xs) solid var(--wingest-border-subtle)}.crm-supplier-view__contact-header .crm-supplier-view__contact-title{color: var(--wingest-sidebar-link-color)}.crm-supplier-view__inline-group{display: grid;align-items: center;gap: var(--ref-space-md);min-width: 0}.crm-supplier-view__inline-group--primary{grid-template-columns: auto minmax(0,1fr)}.crm-supplier-view__inline-group--side{grid-template-columns: auto minmax(0,1fr) auto;gap: var(--ref-space-xs)}.crm-supplier-view__contact-label{min-width: 2.75rem}.crm-supplier-view__contact-value{display: inline-flex;align-items: center;margin-inline-start: auto;text-align: right;justify-self: end;min-width: 0}.crm-supplier-view__contact-note-icon{inline-size: 0.95rem;block-size: 0.95rem;color: var(--brand-shell-muted-text);flex: 0 0 auto}.crm-supplier-view__documents{min-width: 0;width: 100%;box-sizing: border-box;margin-block-end: var(--ref-space-md)}vaadin-context-menu-item.crm-supplier-documents__menu-item,vaadin-context-menu-item.crm-supplier-documents__menu-item[focused]{border: var(--ref-border-width-xs) solid transparent;border-radius: var(--ref-radius-md);color: var(--wingest-text-1);background: var(--wingest-surface-1);box-sizing: border-box}vaadin-context-menu-item.crm-supplier-documents__menu-item:hover{border-color: var(--wingest-primary);color: var(--wingest-text-1);background: var(--wingest-primary-soft)}.crm-supplier-directory__grid{min-height: 34rem;width: 100%;border: var(--ref-border-width-xs) solid var(--wingest-border-subtle);border-radius: var(--brand-shell-strong-radius);overflow: hidden}.crm-supplier-directory__grid::part(body-cell){min-height: 3.5rem;vertical-align: middle}.crm-supplier-directory__image{width: 6rem;height: 2.5rem;border-radius: var(--brand-shell-soft-radius);cursor: pointer}.crm-supplier-directory__image.wingest-image--placeholder .wingest-image__img{max-width: 62%;max-height: 62%}.crm-supplier-view__section-placeholder{display: flex;width: 100%;min-height: 100%;flex: 1 1 auto;align-items: center;justify-content: center;padding: var(--ref-space-md);color: var(--wingest-text-3);text-align: center;background: var(--wingest-surface-0);box-sizing: border-box}.crm-supplier-view__contacts:has(.crm-supplier-view__section-placeholder),.wingest-grid-data:has(.crm-supplier-view__section-placeholder){display: flex;flex-direction: column;flex: 1 1 auto;min-height: 100%;background: var(--wingest-surface-0)}.wingest-details.crm-supplier-view__section-details:has(.crm-supplier-view__section-placeholder){background: var(--wingest-surface-0)}.wingest-details.crm-supplier-view__section-details:has(.crm-supplier-view__section-placeholder)::part(summary),.wingest-details.crm-supplier-view__section-details:has(.crm-supplier-view__section-placeholder)::part(content){background: var(--wingest-surface-0)}.wingest-details.crm-supplier-view__section-details::part(content){padding: 0;height: 100%}.crm-supplier-view__documents-summary{width: 100%;padding-inline-end: var(--ref-space-sm)}.crm-supplier-view__grid{min-height: var(--brand-shell-doc-grid-min-height);width: 100%}.crm-supplier-view__grid::part(body-cell){min-height: 3.75rem;background: var(--wingest-surface-0);vertical-align: middle}.crm-supplier-view__grid::part(body-cell group-row){background: color-mix(in srgb,var(--wingest-surface-1) 92%,var(--wingest-primary) 8%)}.crm-supplier-view__grid::part(body-cell group-row) .wingest-name-description__name{font-weight: 700;color: var(--wingest-text-1)}.crm-supplier-view__grid::part(body-cell group-row) .wingest-name-description__description{color: var(--wingest-text-2)}.crm-supplier-view__grid vaadin-grid-tree-toggle{color: var(--wingest-text-2)}.crm-supplier-view__grid::part(body-cell group-row) vaadin-grid-tree-toggle[leaf]{margin-inline-start: 0;padding-inline-start: 0}.crm-supplier-view__grid::part(body-cell group-row) vaadin-grid-tree-toggle{margin-inline-start: 0}.crm-supplier-view__grid .wingest-name-description{min-width: 0;overflow: hidden}.crm-supplier-view__grid .wingest-name-description__name{font-weight: 600;color: var(--wingest-text-1);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.crm-supplier-view__grid .wingest-name-description__description{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.crm-supplier-view__grid-actions{display: flex;align-items: center;justify-content: center}.crm-supplier-view__file-link{display: inline-flex;align-items: center;color: inherit;text-decoration: none}.crm-supplier-view__file-link:hover{text-decoration: none}.crm-supplier-view__file-link{max-width: 100%;font-weight: 500;color: var(--wingest-primary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.crm-supplier-view__file-link:hover{color: var(--wingest-text-1)}.crm-supplier-document-overlay .wingest-overlay__header{padding-inline: var(--ref-space-lg)}.crm-supplier-document-overlay .wingest-overlay__body{padding: var(--ref-space-lg);background: var(--wingest-surface-1)}.crm-supplier-document-overlay vaadin-text-field,.crm-supplier-document-overlay vaadin-integer-field,.crm-supplier-document-overlay vaadin-text-area{--vaadin-input-field-border-radius: var(--brand-shell-soft-radius)}.crm-supplier-document-overlay vaadin-text-field,.crm-supplier-document-overlay vaadin-integer-field{--vaadin-input-field-height: 2.4rem}.crm-supplier-document-overlay vaadin-text-area{--vaadin-input-field-height: 5.5rem}.crm-supplier-document-overlay__content{display: grid;gap: var(--ref-space-md);min-height: 100%;align-content: start}.crm-supplier-document-overlay__section{width: 100%;align-self: flex-start}.crm-supplier-document-overlay__section[opened]{align-self: stretch}.crm-supplier-document-overlay__section-body,.crm-supplier-document-overlay__form,.crm-supplier-document-overlay__uploads,.crm-supplier-document-overlay__relations{width: 100%}.crm-supplier-document-overlay__form{display: grid;gap: var(--ref-space-sm)}.crm-supplier-document-overlay__details-layout{display: grid;grid-template-columns: minmax(0,2.8fr) minmax(0,1.2fr);gap: var(--ref-space-lg);align-items: stretch}.crm-supplier-document-overlay__form-row{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--ref-space-sm)}.crm-supplier-document-overlay__form-row--category-version{grid-template-columns: minmax(0,1fr) minmax(0,0.24fr)}.crm-supplier-document-overlay__field-wrap,.crm-supplier-document-overlay__field-wrap>*{width: 100%}.crm-supplier-document-overlay__field-wrap--version{width: 100%}.crm-supplier-document-overlay__version-field,.crm-supplier-document-overlay__version-field::part(input-field){text-align: right}.crm-supplier-document-overlay__flags{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));width: 100%;align-items: stretch;column-gap: var(--ref-space-md);row-gap: var(--ref-space-sm)}.crm-supplier-document-overlay__checkbox-group{display: grid;align-content: center;gap: var(--ref-space-sm);min-height: 100%;padding: var(--ref-space-md);border: var(--ref-border-width-xs) solid var(--wingest-border-subtle);border-radius: var(--brand-shell-soft-radius);background: var(--wingest-surface-0)}.crm-supplier-document-overlay__checkbox-group vaadin-checkbox{padding: 0;justify-self: start}.crm-supplier-document-overlay__validity-help{min-width: 0;color: var(--wingest-text-2);font-size: var(--ref-font-size-sm);line-height: 1.4}.crm-supplier-document-overlay__visibility-box,.crm-supplier-document-overlay__visibility-box>*{width: 100%}.crm-supplier-document-overlay__visibility-box{display: flex;align-items: center;min-height: 100%;padding: var(--ref-space-md);border: var(--ref-border-width-xs) solid var(--wingest-border-subtle);border-radius: var(--brand-shell-soft-radius);background: var(--wingest-surface-0);box-sizing: border-box}.crm-supplier-document-overlay__uploads{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--ref-space-sm);align-items: stretch}.crm-supplier-document-overlay__uploads-card{display: grid;grid-template-columns: minmax(0,1fr);grid-template-rows: auto minmax(0,1fr);align-self: end;min-width: 0;height: 18rem;width: 100%;padding: var(--ref-space-md);border: var(--ref-border-width-xs) solid var(--wingest-border-subtle);border-radius: var(--brand-shell-soft-radius);background: var(--wingest-surface-0);box-sizing: border-box;overflow: hidden}.crm-supplier-document-overlay__uploads .wingest-upload{width: 100%;min-width: 0}.crm-supplier-document-overlay__file-preview{min-height: 0;margin-top: var(--ref-space-sm);overflow: hidden}.crm-supplier-document-overlay__uploads-card:has(.crm-supplier-document-overlay__file-preview--visible:not([hidden])){grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: minmax(0,1fr)}.crm-supplier-document-overlay__uploads-card:has(.crm-supplier-document-overlay__file-preview--visible:not([hidden])) .wingest-upload,.crm-supplier-document-overlay__uploads-card:has(.crm-supplier-document-overlay__file-preview--visible:not([hidden])) .crm-supplier-document-overlay__file-preview,.crm-supplier-document-overlay__uploads-card:has(.crm-supplier-document-overlay__file-preview--visible:not([hidden])) .wingest-upload__field{height: 100%}.crm-supplier-document-overlay__uploads-card:has(.crm-supplier-document-overlay__file-preview--visible:not([hidden])) .crm-supplier-document-overlay__file-preview{margin-top: 0}.crm-supplier-document-overlay__file-preview-image{display: block;width: 100%;height: 100%;border: 0}.crm-supplier-document-overlay__file-preview-image{object-fit: contain}.crm-supplier-document-overlay__uploads .wingest-upload__field{min-height: 0}.crm-supplier-document-overlay__uploads .wingest-upload__field[disabled]{display: none}.crm-supplier-document-overlay__uploads .wingest-upload__field::part(primary-buttons){margin: 0}.crm-supplier-document-overlay__uploads .wingest-upload__field::part(drop-label){display: none}.crm-supplier-document-overlay__uploads .wingest-upload__files,.crm-supplier-document-overlay__uploads .wingest-upload__empty{margin-top: 0;overflow-wrap: anywhere}.crm-supplier-document-overlay__uploads .wingest-upload__file{min-height: 2rem}.crm-supplier-document-overlay__uploads .wingest-upload__metadata{min-width: 0}.crm-supplier-document-overlay__uploads .wingest-upload__filename,.crm-supplier-document-overlay__uploads .wingest-upload__details,.crm-supplier-document-overlay__uploads .wingest-upload__empty{white-space: normal;word-break: break-word}.crm-supplier-document-overlay__relations{display: flex;flex-direction: column;gap: var(--ref-space-sm)}.crm-supplier-document-overlay__relations-card{display: flex;flex-direction: column;flex: 1 1 0;min-height: 22rem;height: 28rem;padding: var(--ref-space-sm) var(--ref-space-md);border: var(--ref-border-width-xs) solid var(--wingest-border-subtle);border-radius: var(--brand-shell-soft-radius);background: var(--wingest-surface-0);box-sizing: border-box;overflow: hidden}.crm-supplier-document-overlay__relations-header{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: var(--ref-space-sm);padding-bottom: var(--ref-space-xs)}.crm-supplier-document-overlay__relations-title{color: var(--wingest-text-2);font-size: var(--ref-font-size-xs);font-weight: var(--ref-font-weight-semibold);letter-spacing: 0.08em;text-transform: uppercase}.crm-supplier-document-overlay__relations-body{position: relative;flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column}.crm-supplier-document-overlay__relations-empty{flex: 1 1 auto;display: flex;align-items: center;justify-content: center;text-align: center;padding: var(--ref-space-md);color: var(--wingest-text-2);font-size: var(--ref-font-size-sm);font-style: italic}.crm-supplier-document-overlay__grid{width: 100%;flex: 1 1 auto;min-height: 0;height: 100%}.crm-supplier-document-overlay__grid .vaadin-grid-table{font-size: var(--ref-font-size-sm)}.crm-supplier-document-overlay__grid::part(header-cell){min-height: 2.25rem}.crm-supplier-document-overlay__grid::part(body-cell){min-height: 2rem}@media (max-width: 48rem){.crm-supplier-document-overlay .wingest-overlay__header,.crm-supplier-document-overlay .wingest-overlay__body{padding-inline: var(--ref-space-md)}.crm-supplier-document-overlay__form-row,.crm-supplier-document-overlay__form-row--category-version{grid-template-columns: minmax(0,1fr)}.crm-supplier-document-overlay__details-layout{grid-template-columns: minmax(0,1fr)}.crm-supplier-document-overlay__field-wrap--version{justify-self: stretch}.crm-supplier-document-overlay__flags{grid-template-columns: minmax(0,1fr)}.crm-supplier-document-overlay__checkbox-group{grid-template-columns: minmax(0,1fr)}}@media (max-width: 75rem){.crm-supplier-view__summary{grid-template-columns: minmax(0,1fr)}.crm-supplier-view__image-slot{min-height: 8rem}.crm-supplier-view__content-row{grid-template-columns: minmax(0,1fr)}}@media (max-width: 45rem){.crm-supplier-view__stats{grid-template-columns: minmax(0,1fr)}.crm-supplier-view__contact-meta{grid-template-columns: minmax(0,1fr)}.crm-supplier-view__inline-group--side{justify-content: flex-start}}