vaadin-app-layout[primary-section=navbar]::part(navbar):before{background:var(--lumo-base-color) linear-gradient(var(--lumo-contrast-5pct),var(--lumo-contrast-5pct))}vaadin-app-layout[primary-section=drawer]::part(navbar):before{background:var(--lumo-base-color)}vaadin-app-layout[primary-section=drawer]::part(navbar){box-shadow:0 1px 0 0 var(--lumo-contrast-10pct)}vaadin-app-layout[primary-section=drawer]:not([overlay])::part(drawer){background:var(--lumo-shade-10pct);border:0;box-shadow:1px 0 0 0 var(--lumo-contrast-10pct),1px 0 0 0 var(--lumo-base-color);z-index:1}vaadin-drawer-toggle[slot=navbar]{color:var(--lumo-base-color)}h2[slot=navbar]{color:var(--lumo-base-color)}::part(navbar){min-height:var(--lumo-size-xl);background:var(--lumo-primary-color);box-sizing:border-box}::part(drawer){display:flex;flex-direction:column}vaadin-scroller[slot=drawer]{flex:1;padding:var(--lumo-space-s)}vaadin-scroller[slot=drawer][overflow~=top]{border-top:1px solid var(--lumo-contrast-10pct)}vaadin-scroller[slot=drawer][overflow~=bottom]{border-bottom:1px solid var(--lumo-contrast-10pct)}[slot=drawer]:is(header){height:var(--lumo-size-xl);background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);box-shadow:0 1px 0 0 var(--lumo-contrast-10pct)}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}.app-card{transition:box-shadow .35s ease;border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-s);background-color:#ffffff0f;width:100%}.app-layout{height:100%;margin:0 auto}@media(min-width:992px){.app-layout{width:970px}}@media(min-width:1200px){.app-layout{width:1170px}}.app-layout.full{width:100%}.master-detail-view{display:flex;flex-direction:column;height:100%}.master-detail-view vaadin-split-layout{width:100%;height:100%}.master-detail-view vaadin-grid{height:100%}.master-detail-view .detail-layout{display:flex;flex-direction:column;width:400px}.master-detail-view .detail{flex-grow:1;padding:var(--lumo-space-l)}.master-detail-view .detail vaadin-checkbox{padding-top:var(--lumo-space-m)}.master-detail-view .detail-layout vaadin-horizontal-layout{background-color:var(--lumo-contrast-5pct)}.master-detail-view .grid-layout{width:100%;height:100%;display:flex;flex-direction:column}.master-detail-view .grid-layout vaadin-horizontal-layout{box-shadow:0 1px 0 0 var(--lumo-contrast-10pct);margin-bottom:5px}.master-detail-view .grid-layout vaadin-horizontal-layout.filter-layout-no-border,.master-detail-view .grid-layout vaadin-vertical-layout.filter-layout-no-border{box-shadow:none;margin-bottom:0}.form-view{display:block;margin:0 auto;max-width:1024px;padding:0 var(--lumo-space-l)}.workflow-step-card{box-sizing:border-box;border:1px solid var(--lumo-contrast-10pct);border-left:4px solid var(--lumo-primary-color);border-radius:var(--lumo-border-radius-l);background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs);transition:box-shadow .2s ease}.workflow-step-card:hover{box-shadow:var(--lumo-box-shadow-s)}.workflow-step-card--editor{display:flex;flex-direction:column;gap:var(--lumo-space-s);padding:var(--lumo-space-m) var(--lumo-space-l)}.workflow-step-card__header{align-items:flex-end}.master-detail-view .detail-layout vaadin-horizontal-layout.workflow-step-card{background-color:var(--lumo-base-color)}.master-detail-view .detail-layout .workflow-step-card vaadin-horizontal-layout{background-color:transparent}.workflow-step-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--lumo-primary-color-10pct);color:var(--lumo-header-text-color);font-weight:600;flex-shrink:0}.workflow-meta-card{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--lumo-space-s);padding:var(--lumo-space-m) var(--lumo-space-l);border:1px solid var(--lumo-contrast-10pct);border-left:4px solid var(--lumo-contrast-30pct);border-radius:var(--lumo-border-radius-l);background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs)}.workflow-steps-section{display:flex;flex-direction:column;gap:var(--lumo-space-m)}.workflow-steps-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-m)}.workflow-section-title{font-size:var(--lumo-font-size-s)}.workflow-text-secondary{color:var(--lumo-secondary-text-color)}.workflow-text-tertiary{color:var(--lumo-tertiary-text-color)}.workflow-text-primary{color:var(--lumo-primary-text-color)}.workflow-text-error{color:var(--lumo-error-text-color)}.workflow-text-success{color:var(--lumo-success-color)}.workflow-text-warning{color:var(--lumo-warning-text-color)}.workflow-text-s{font-size:var(--lumo-font-size-s)}.workflow-text-xs{font-size:var(--lumo-font-size-xs)}.workflow-text-italic{font-style:italic}.workflow-text-bold{font-weight:600}.workflow-caption{font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--lumo-secondary-text-color)}.workflow-wrap{white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%}.workflow-run-errorfilter{display:flex;align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-xs) 0;max-width:100%}.workflow-run-errorfilter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-run-error-preview{color:var(--lumo-error-text-color);font-size:var(--lumo-font-size-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.workflow-status-badge{display:inline-flex;align-items:center;gap:var(--lumo-space-xs);white-space:nowrap}.workflow-step-card--editor vaadin-details{width:100%;background:transparent;box-shadow:none}.workflow-step-card--editor vaadin-details::part(content){padding-inline:0}.workflow-step-card--editor .workflow-step-card__retry-numbers{flex-wrap:wrap}.workflow-step-card--editor .workflow-step-card__retry-numbers>vaadin-integer-field{flex:1 1 8rem;min-width:0}.workflow-step-card__handle{cursor:grab;color:var(--lumo-tertiary-text-color);width:var(--lumo-icon-size-s);height:var(--lumo-icon-size-s);flex-shrink:0;margin-top:var(--lumo-space-xs)}.workflow-step-card__handle:hover{color:var(--lumo-body-text-color)}.workflow-step-card__summary{flex-wrap:wrap}.workflow-step-card__title{font-weight:600;color:var(--lumo-header-text-color)}.workflow-step-card__chips{display:flex;flex-wrap:wrap;gap:var(--lumo-space-xs);align-items:center}.workflow-chip,.workflow-step-chip{display:inline-flex;align-items:center;gap:var(--lumo-space-xs);padding:0 var(--lumo-space-s);min-height:1.5rem;border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs)}.workflow-step-chip{white-space:nowrap}.workflow-chip--error{font-family:var(--lumo-font-family-monospace);color:var(--lumo-error-text-color);background-color:var(--lumo-error-color-10pct);white-space:nowrap}.workflow-inset-card{box-sizing:border-box;gap:var(--lumo-space-xs);padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct)}.workflow-step-card--invalid{border-left-color:var(--lumo-error-color)}.workflow-step-card.v-drag-over-target{border-top:2px solid var(--lumo-primary-color);box-shadow:var(--lumo-box-shadow-s)}.workflow-menu__danger{color:var(--lumo-error-text-color)}.workflow-readonly-banner{box-sizing:border-box;display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color)}.workflow-readonly-banner vaadin-icon{color:var(--lumo-tertiary-text-color);flex-shrink:0}.workflow-readonly-banner__text{flex:1}.workflow-steps-empty{display:flex;flex-direction:column;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-l);border:1px dashed var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);color:var(--lumo-secondary-text-color);text-align:center}.workflow-steps-empty vaadin-icon{color:var(--lumo-tertiary-text-color);width:var(--lumo-icon-size-l);height:var(--lumo-icon-size-l)}.workflow-steps-add-bottom{height:auto;min-height:var(--lumo-size-m);padding:var(--lumo-space-s);border:1px dashed var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);color:var(--lumo-secondary-text-color)}.workflow-steps-add-bottom:hover{border-color:var(--lumo-primary-color);color:var(--lumo-primary-text-color);background-color:var(--lumo-primary-color-10pct)}.workflow-detail-header{flex-wrap:wrap}.workflow-detail-headerbar{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:var(--lumo-space-s);margin:0 var(--lumo-space-l) var(--lumo-space-s);padding:var(--lumo-space-xs) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct)}.workflow-detail-headerbar vaadin-combo-box{margin:0;padding:0}.workflow-detail-headerbar:not([hidden])+.detail{padding-top:var(--lumo-space-xs)}.workflow-detail-headerbar .workflow-status-badge{background-color:var(--lumo-base-color)}.workflow-detail-headerbar .workflow-detail-header__title{flex:1 1 auto;min-width:0;word-break:break-word}.workflow-detail-headerbar .workflow-dirty-indicator{margin-inline-start:auto}.workflow-detail-header__title{font-size:var(--lumo-font-size-l);font-weight:600;color:var(--lumo-header-text-color);margin-right:var(--lumo-space-xs)}.workflow-detail-header .workflow-status-badge{padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-l);background-color:var(--lumo-contrast-5pct);font-weight:600}.workflow-detail-header__meta{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.workflow-dirty-indicator{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-s);font-weight:600}.workflow-dirty-indicator:before{content:"● "}.workflow-detail-meta{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s);margin-top:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.workflow-detail-meta__chip{display:flex;align-items:center;gap:var(--lumo-space-s);flex:1 1 9rem;min-width:9rem;padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);background-color:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);box-shadow:var(--lumo-box-shadow-xs)}.workflow-detail-meta__icon{flex:none;box-sizing:border-box;width:var(--lumo-icon-size-l);height:var(--lumo-icon-size-l);padding:var(--lumo-space-xs);border-radius:50%;background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}.workflow-detail-meta__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.workflow-detail-meta__caption{font-size:var(--lumo-font-size-xxs)}.workflow-detail-meta__value{font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-body-text-color)}.workflow-detail-meta__chip--error .workflow-detail-meta__icon{color:var(--lumo-error-color);background-color:var(--lumo-error-color-10pct)}.workflow-detail-meta__chip--error .workflow-detail-meta__value{color:var(--lumo-error-text-color)}.workflow-step-card vaadin-details{width:100%;background:transparent;box-shadow:none}.workflow-step-card vaadin-details::part(content){padding-inline:0}.workflow-run-step__summary{display:flex;flex-direction:column;gap:var(--lumo-space-xs);width:100%;box-sizing:border-box}.workflow-run-stepper .workflow-step-card,.workflow-run-stepper .workflow-step-card vaadin-details,.workflow-run-stepper .workflow-step-card vaadin-vertical-layout,.workflow-run-stepper .workflow-step-card vaadin-horizontal-layout,.workflow-run-stepper .workflow-run-step__summary{min-width:0}.workflow-run-stepper .workflow-step-card vaadin-details::part(content){min-width:0}.workflow-run-stepper .workflow-step-card vaadin-details-summary,.workflow-run-stepper .workflow-step-card vaadin-details-summary::part(content){min-width:0;width:100%;box-sizing:border-box}.workflow-job-summary{display:inline-flex;align-items:center;gap:var(--lumo-space-s);margin-left:var(--lumo-space-s)}.workflow-job-summary__item{display:inline-flex;align-items:center;gap:var(--lumo-space-xs);font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.workflow-resolve-context{display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-error-color-10pct)}.workflow-resolve-context--info{background-color:var(--lumo-contrast-5pct)}.workflow-resolve-context__title{font-weight:600;font-size:var(--lumo-font-size-s)}.workflow-resolve-context__line{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);white-space:pre-wrap;word-break:break-word}.workflow-timeline-row{flex-wrap:wrap}.workflow-timeline-row__time{font-family:var(--lumo-font-family-monospace);font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap}.workflow-timeline-row__label{font-size:var(--lumo-font-size-s)}.workflow-option{display:flex;flex-direction:column}.workflow-option__title{font-weight:600}.workflow-option__help{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.workflow-job-row{padding-left:var(--lumo-space-l);flex-wrap:wrap}.workflow-graph-chain{display:flex;flex-direction:column;gap:0}.workflow-graph-step{align-items:center}.workflow-graph-step__node{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--lumo-contrast-30pct);background-color:var(--lumo-base-color)}.workflow-graph-step__index{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.workflow-graph-step__meta{display:flex;flex-direction:column;gap:var(--lumo-space-xs);min-width:0}.workflow-graph-step__connector{width:2px;height:var(--lumo-space-l);margin-left:calc(var(--lumo-space-m) + 1.25rem - 1px);background:linear-gradient(to bottom,var(--lumo-contrast-30pct),var(--lumo-contrast-20pct))}.workflow-graph-step__node--done{border-color:var(--lumo-success-color);background-color:var(--lumo-success-color-10pct)}.workflow-graph-step__node--running{border-color:var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct)}.workflow-graph-step__node--failed{border-color:var(--lumo-error-color);background-color:var(--lumo-error-color-10pct)}.workflow-graph-step__node--attention{border-color:var(--lumo-warning-color);background-color:var(--lumo-warning-color-10pct)}.workflow-graph-step__node--cancelled,.workflow-graph-step__node--pending{border-color:var(--lumo-contrast-30pct);background-color:var(--lumo-contrast-5pct)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--lumo-space-m)}.kpi-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:var(--lumo-space-m) var(--lumo-space-l);padding-right:calc(var(--lumo-space-l) + 2.75rem);border:1px solid var(--lumo-contrast-10pct);border-left:4px solid var(--lumo-contrast-30pct);border-radius:var(--lumo-border-radius-l);background-color:var(--lumo-base-color);box-shadow:var(--lumo-box-shadow-xs)}.kpi-card--clickable{cursor:pointer;transition:box-shadow .2s ease}.kpi-card--clickable:hover{box-shadow:var(--lumo-box-shadow-s)}.kpi-card--clickable:focus-visible,.workflow-attention__row:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px;border-radius:var(--lumo-border-radius-m)}.kpi-card__value{font-size:var(--lumo-font-size-xxxl);font-weight:700;line-height:1.1;color:var(--lumo-header-text-color)}.kpi-card__label{font-size:var(--lumo-font-size-xs)}.kpi-card__icon{position:absolute;top:var(--lumo-space-m);right:var(--lumo-space-m);box-sizing:border-box;width:2.25rem;height:2.25rem;padding:var(--lumo-space-xs);border-radius:var(--lumo-border-radius-m);color:var(--lumo-contrast-60pct);background-color:var(--lumo-contrast-10pct)}.kpi-card__footer{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s);margin-top:var(--lumo-space-xs);font-size:var(--lumo-font-size-xs)}.kpi-card--error{border-left-color:var(--lumo-error-color)}.kpi-card--error .kpi-card__value{color:var(--lumo-error-text-color)}.kpi-card--error .kpi-card__icon{color:var(--lumo-error-color);background-color:var(--lumo-error-color-10pct)}.kpi-card--warn{border-left-color:var(--lumo-warning-color)}.kpi-card--warn .kpi-card__icon{color:var(--lumo-warning-color);background-color:var(--lumo-warning-color-10pct)}.kpi-card--info{border-left-color:var(--lumo-primary-color)}.kpi-card--info .kpi-card__icon{color:var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct)}.kpi-card--ok{border-left-color:var(--lumo-success-color)}.kpi-card--ok .kpi-card__icon{color:var(--lumo-success-color);background-color:var(--lumo-success-color-10pct)}.kpi-card--neutral{border-left-color:var(--lumo-contrast-30pct)}.kpi-card--neutral .kpi-card__icon{color:var(--lumo-contrast-60pct);background-color:var(--lumo-contrast-10pct)}.workflow-dashboard{display:flex;flex-direction:column;gap:var(--lumo-space-l);padding:var(--lumo-space-m);box-sizing:border-box;height:100%;overflow:auto}.workflow-dashboard__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--lumo-space-s)}.workflow-dashboard__updated{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.workflow-dashboard__enginewarn{box-sizing:border-box;display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.workflow-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--lumo-space-m)}.workflow-attention__panel{display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-base-color)}.workflow-attention__title{font-weight:600;margin-bottom:var(--lumo-space-xs)}.workflow-attention__rows{display:flex;flex-direction:column}.workflow-attention__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--lumo-space-s);padding:var(--lumo-space-xs) 0;border-top:1px solid var(--lumo-contrast-5pct);cursor:pointer}.workflow-attention__row:hover{color:var(--lumo-primary-text-color)}.workflow-attention__row-meta{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap}.workflow-attention__empty{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);padding:var(--lumo-space-s) 0}.workflow-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-m);flex-wrap:wrap}.workflow-dashboard__title{margin:0;font-size:var(--lumo-font-size-xl)}.workflow-dashboard__sections{display:flex;flex-direction:column;gap:var(--lumo-space-l)}.workflow-dashboard__section{display:flex;flex-direction:column;gap:var(--lumo-space-s)}.kpi-card--zero{border-left-color:var(--lumo-contrast-20pct)}.kpi-card--zero .kpi-card__value{color:var(--lumo-secondary-text-color)}.kpi-card--zero .kpi-card__icon{color:var(--lumo-contrast-50pct);background-color:var(--lumo-contrast-10pct)}.workflow-attention__row-main{display:flex;align-items:center;gap:var(--lumo-space-s);min-width:0}.workflow-attention__row-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-attention__empty--ok{display:flex;align-items:center;gap:var(--lumo-space-s)}:root{--image-field-primary: #5e72e4;--image-field-primary-light: #8b9aff;--image-field-primary-dark: #4c63d2;--image-field-accent: #f5365c;--image-field-success: #2dce89;--image-field-warning: #fb6340;--image-field-info: #11cdef;--image-field-gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--image-field-gradient-light: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--image-field-gradient-success: linear-gradient(135deg, #2dce89 0%, #2dcecc 100%);--image-field-shadow-soft: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);--image-field-shadow-medium: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08);--image-field-shadow-large: 0 15px 35px rgba(50, 50, 93, .1), 0 5px 15px rgba(0, 0, 0, .07)}.modern-image-field{width:100%;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes glow{0%,to{box-shadow:var(--image-field-shadow-soft)}50%{box-shadow:0 0 20px #667eea4d}}.modern-image-field .header-card{background:#fff;border:1px solid #e4e7eb;border-radius:16px;box-shadow:var(--image-field-shadow-soft);padding:24px;margin-bottom:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.modern-image-field .header-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--image-field-gradient-primary);transform:scaleX(0);transition:transform .3s ease}.modern-image-field .header-card:hover:before{transform:scaleX(1)}.modern-image-field .header-card:hover{box-shadow:var(--image-field-shadow-medium);transform:translateY(-2px)}.modern-image-field .card-title{margin:0;color:#32325d;font-size:26px;font-weight:600;letter-spacing:-.5px;animation:slideIn .5s ease-out}.modern-image-field .selectors-layout{margin-top:20px;gap:16px;flex-direction:column;animation:fadeInUp .6s ease-out .1s both}.modern-image-field .selector-group{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e4e7eb;border-radius:12px;box-shadow:var(--image-field-shadow-soft);transition:all .3s ease;position:relative;width:100%;box-sizing:border-box}.modern-image-field .selector-group:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--image-field-gradient-primary);transform:scaleX(0);transition:transform .3s ease}.modern-image-field .selector-group:hover:after{transform:scaleX(1)}.modern-image-field .selector-group:hover{box-shadow:var(--image-field-shadow-medium);transform:translateY(-1px);border-color:#0388e5}.modern-image-field .selector-label{font-weight:600;color:#5e72e4;min-width:70px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.modern-image-field .modern-combo{flex:1;min-width:0;border-radius:8px;border:1px solid #e4e7eb;transition:all .3s ease}.modern-image-field .modern-combo:hover{border-color:#0388e5}.modern-image-field .modern-combo[focused]{border-color:#0388e5;box-shadow:0 0 0 3px #0388e51a}.modern-image-field .info-badges{margin-top:20px;gap:12px;animation:fadeInUp .7s ease-out .2s both}.modern-image-field .info-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:600;transition:all .3s ease;cursor:default;position:relative;overflow:hidden}.modern-image-field .info-badge:hover{transform:translateY(-2px) scale(1.05)}.modern-image-field .badge-primary{background:linear-gradient(135deg,#5e72e4,#8b9aff);color:#fff;box-shadow:0 4px 6px #5e72e440}.modern-image-field .badge-success{background:linear-gradient(135deg,#2dce89,#2dcecc);color:#fff;box-shadow:0 4px 6px #2dce8940}.modern-image-field .badge-warning{background:linear-gradient(135deg,#fb6340,#fbb140);color:#fff;box-shadow:0 4px 6px #fb634040}.modern-image-field .image-tabsheet{background:#fff;border-radius:16px;box-shadow:var(--image-field-shadow-soft);overflow:hidden;animation:fadeInUp .8s ease-out .3s both;border:1px solid #e4e7eb}.modern-image-field .image-tabsheet vaadin-tabs{background:#f8f9fe;border-bottom:1px solid #e4e7eb}.modern-image-field .suitable-tab{font-weight:600;color:#525f7f;position:relative;transition:color .3s ease}.modern-image-field .suitable-tab:hover,.modern-image-field .suitable-tab[selected]{color:var(--image-field-primary)}.modern-image-field .suitable-tab[selected]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--image-field-gradient-primary);animation:slideIn .3s ease}.modern-image-field .add-tab{font-style:italic;color:#8898aa;opacity:.8;transition:all .3s ease}.modern-image-field .add-tab:hover{opacity:1;color:#0388e5;transform:scale(1.05)}.modern-image-field .image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:24px;background:#f8f9fe;animation:fadeInUp .9s ease-out .4s both}.modern-image-field .image-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--image-field-shadow-soft);border:1px solid #e4e7eb}.modern-image-field .image-card:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 70%,rgba(0,0,0,.05) 100%);opacity:0;transition:opacity .3s ease;z-index:1}.modern-image-field .image-card:hover:before{opacity:1}.modern-image-field .image-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--image-field-shadow-large);border-color:#0388e5}.modern-image-field .image-card.dragging{opacity:.6;transform:scale(.95);box-shadow:none}.modern-image-field .image-card.drag-over{border:2px dashed var(--image-field-primary);background:linear-gradient(135deg,#5e72e40d,#764ba20d);animation:pulse 1s infinite}.modern-image-field .card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.modern-image-field .image-card:hover .card-image{transform:scale(1.08)}.modern-image-field .image-number{position:absolute;top:12px;left:12px;background:#fff;color:var(--image-field-primary);border:2px solid var(--image-field-primary);border-radius:10px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:var(--image-field-shadow-soft);z-index:2;transition:all .3s ease}.modern-image-field .image-card:hover .image-number{background:var(--image-field-primary);color:#fff;transform:scale(1.1)}.modern-image-field .image-actions{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#fffffff2,#fffc);padding:12px;display:flex;justify-content:flex-end;gap:8px;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;border-top:1px solid rgba(228,231,235,.5)}.modern-image-field .image-card:hover .image-actions{opacity:1;transform:translateY(0)}.modern-image-field .image-actions vaadin-button{background:#fff;border:1px solid #e4e7eb;border-radius:8px;transition:all .2s ease;color:#525f7f}.modern-image-field .image-actions vaadin-button:hover{background:var(--image-field-primary);color:#fff;border-color:var(--image-field-primary);transform:scale(1.05);box-shadow:0 4px 6px #0388e540}.modern-image-field .add-image-card{border:2px dashed #cbd5e0;background:linear-gradient(135deg,#f8f9fe,#f0f2f5);display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.modern-image-field .add-image-card:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(94,114,228,.1) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:all .5s ease}.modern-image-field .add-image-card:hover:before{width:300px;height:300px}.modern-image-field .add-image-card:hover{border-color:var(--image-field-primary);background:linear-gradient(135deg,#fff,#0388e5);transform:scale(1.02);box-shadow:var(--image-field-shadow-medium)}.modern-image-field .add-image-card vaadin-vertical-layout{text-align:center;color:#8898aa;transition:all .3s ease;z-index:1;position:relative}.modern-image-field .add-image-card:hover vaadin-vertical-layout{color:var(--image-field-primary);transform:scale(1.05)}.modern-image-field .add-suitable-content{min-height:400px;padding:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fe,#fff)}.modern-image-field .add-icon{color:var(--image-field-primary);margin-bottom:20px;transition:all .3s ease}.modern-image-field .add-icon:hover{transform:scale(1.1) rotate(90deg)}.modern-image-field vaadin-upload{border:2px dashed #cbd5e0;border-radius:12px;background:#f8f9fe;transition:all .3s ease}.modern-image-field vaadin-upload:hover{border-color:#0388e5;background:#fff;box-shadow:var(--image-field-shadow-soft)}.modern-image-field vaadin-upload[dragover]{background:linear-gradient(135deg,#5e72e40d,#8b5cf60d);border-color:var(--image-field-primary);transform:scale(1.01);box-shadow:var(--image-field-shadow-medium)}.modern-image-field vaadin-button[theme~=primary]{background:var(--image-field-gradient-primary);color:#fff;border:none;box-shadow:0 4px 6px #5e72e440;transition:all .3s ease}.modern-image-field vaadin-button[theme~=primary]:hover{transform:translateY(-2px);box-shadow:0 7px 14px #0388e5}.modern-image-field vaadin-button[theme~=tertiary]{color:var(--image-field-primary);transition:all .2s ease}.modern-image-field vaadin-button[theme~=tertiary]:hover{background:#0388e51a;transform:scale(1.05)}.modern-image-field vaadin-context-menu-overlay{background:#fff;border-radius:12px;box-shadow:var(--image-field-shadow-large);border:1px solid #e4e7eb;animation:fadeInUp .2s ease}.modern-image-field .loading{position:relative;overflow:hidden}.modern-image-field .loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(94,114,228,.1),transparent);animation:shimmer 1.5s infinite}.modern-image-field vaadin-dialog-overlay{background:#fff;border-radius:16px;box-shadow:var(--image-field-shadow-large)}.modern-image-field vaadin-notification{border-radius:8px}@media(max-width:768px){.modern-image-field .image-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:16px}.modern-image-field .card-title{font-size:22px}}@media print{.modern-image-field .image-actions,.modern-image-field .add-image-card,.modern-image-field .selector-group vaadin-button{display:none}.modern-image-field .image-card{box-shadow:none;border:1px solid #e5e5e5}.modern-image-field *{animation:none!important;transition:none!important}}.modern-image-field *{transition-timing-function:cubic-bezier(.4,0,.2,1)}.modern-image-field vaadin-horizontal-layout{background-color:transparent!important}html{--lumo-primary-color: #0388e5;--lumo-primary-color-50pct: rgba(3, 136, 229, .55);--lumo-primary-color-10pct: rgba(3, 136, 229, .22);--lumo-primary-text-color: #0388e5}.v-loading-indicator{display:none!important;width:0!important;height:0!important;animation:none!important}.v-loading-indicator.first,.v-loading-indicator.second,.v-loading-indicator.third{display:flex!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;background:#0388e580!important;pointer-events:auto!important;z-index:2147483647!important;justify-content:center!important;align-items:center!important;animation:none!important}.v-loading-indicator.first:after,.v-loading-indicator.second:after,.v-loading-indicator.third:after{content:"";display:block;width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .8s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.v-status-message{background-color:#002c48}vaadin-tabsheet::part(loader){display:none}.layout-bordered{border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-m);margin:var(--lumo-space-m) 0 var(--lumo-space-m) 0;background:none!important}.action-layout-no-border,.filter-layout-no-border{box-shadow:none!important;margin-bottom:0!important}vaadin-grid::part(row-error),vaadin-tree-grid::part(row-error){background-color:var(--lumo-error-color-10pct);font-weight:600}vaadin-grid::part(row-attention),vaadin-tree-grid::part(row-attention){background-color:var(--lumo-warning-color-10pct)}vaadin-grid::part(row-open){box-shadow:inset 3px 0 0 0 var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct)}vaadin-grid::part(row-highlight){box-shadow:inset 3px 0 0 0 var(--lumo-primary-color)}.action-layout-no-border vaadin-menu-bar{width:100%}.action-layout-no-border vaadin-menu-bar::part(container){width:100%}.action-layout-no-border vaadin-menu-bar vaadin-menu-bar-button{flex-grow:1}
