@keyframes fade-in-up{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: translateY(0)}}@media (prefers-reduced-motion: reduce){*{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important}.assistant-tab.assistant-attention,.assistant-typing-dot{animation: none !important}}.criteria-leaf-card{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-m);background-color: var(--vaadin-background-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s);box-sizing: border-box;animation: fade-in-up 0.18s ease both;transition: border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.criteria-leaf-card:hover{border-color: var(--lumo-primary-color-50pct)}.criteria-group-card{border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background-color: var(--vaadin-background-container);box-sizing: border-box;animation: fade-in-up 0.18s ease both;transition: border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.criteria-group-rows{margin-left: var(--vaadin-padding-m);padding-left: var(--vaadin-padding-s);border-left: 2px solid var(--vaadin-border-color)}.criteria-subgroup-card{border: 1px solid var(--vaadin-border-color-secondary);border-left: 3px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);background-color: transparent;box-sizing: border-box;animation: fade-in-up 0.18s ease both;transition: border-color 0.15s ease,opacity 0.15s ease}.criteria-subgroup-nodes{margin-left: var(--vaadin-padding-s)}.criteria-subgroup-card.criteria-drop-armed{outline: 2px dashed var(--lumo-primary-color);outline-offset: 2px}.criteria-subgroup-card.criteria-drop-armed.v-drag-over-target{outline-style: solid;background-color: var(--lumo-primary-color-10pct)}.criteria-drag-handle{color: var(--vaadin-text-color-secondary);cursor: grab;margin-bottom: 0.5em;flex-shrink: 0}.criteria-drag-handle:active{cursor: grabbing}.criteria-leaf-card:has(.criteria-drag-handle.v-dragged),.criteria-group-card:has(>*>.criteria-drag-handle.v-dragged),.criteria-subgroup-card:has(>*>.criteria-drag-handle.v-dragged){opacity: 0.4}.criteria-boundary{padding-left: var(--vaadin-padding-s)}.criteria-drop-slot{height: var(--vaadin-gap-s);border-radius: var(--vaadin-radius-s);transition: background-color 0.15s ease,height 0.15s ease}.criteria-drop-slot.criteria-drop-armed{height: var(--vaadin-gap-l);outline: 1px dashed var(--lumo-primary-color);outline-offset: -1px;background-color: var(--lumo-primary-color-10pct)}.criteria-drop-slot.criteria-drop-armed.v-drag-over-target{background-color: color-mix(in srgb,var(--lumo-primary-color) 30%,transparent);outline-style: solid}.criteria-group-card.criteria-drop-armed{outline: 2px dashed var(--lumo-primary-color);outline-offset: 2px}.criteria-group-card.criteria-drop-armed.v-drag-over-target{outline-style: solid;background-color: var(--lumo-primary-color-10pct)}.criteria-not-toggle{color: var(--vaadin-text-color-secondary)}.criteria-not-toggle.negated{color: var(--lumo-error-text-color);background-color: var(--lumo-error-color-10pct);font-weight: 600}.criteria-connector.negated{background-color: var(--lumo-error-color-10pct);border-radius: var(--vaadin-radius-m)}.criteria-connector.negated vaadin-select-value-button,.criteria-connector.negated vaadin-select-value-button vaadin-select-item{color: var(--lumo-error-text-color);font-weight: 600}.filter-tiles{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-m);align-items: flex-start}.filter-tile{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);width: 300px;padding: var(--vaadin-padding-m);border: 1px solid var(--vaadin-border-color-secondary);border-radius: var(--vaadin-radius-l);background-color: var(--vaadin-background-color);box-sizing: border-box;animation: fade-in-up 0.2s ease both;transition: border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.filter-tile:hover{transform: translateY(-2px);box-shadow: var(--vaadin-box-shadow-s,0 2px 6px rgba(0,0,0,0.08))}.filter-tile.filter-tile-active{border-color: var(--lumo-primary-color);box-shadow: 0 0 0 1px var(--lumo-primary-color)}.filter-tile.filter-tile-active:hover{transform: translateY(-2px);box-shadow: 0 0 0 1px var(--lumo-primary-color),var(--vaadin-box-shadow-s,0 2px 6px rgba(0,0,0,0.08))}.filter-tiles .filter-tile:nth-child(1){animation-delay: 0ms}.filter-tiles .filter-tile:nth-child(2){animation-delay: 30ms}.filter-tiles .filter-tile:nth-child(3){animation-delay: 60ms}.filter-tiles .filter-tile:nth-child(4){animation-delay: 90ms}.filter-tiles .filter-tile:nth-child(5){animation-delay: 120ms}.filter-tiles .filter-tile:nth-child(n+6){animation-delay: 150ms}.filter-tile-header{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.filter-tile-header .filter-tile-icon{color: var(--lumo-primary-color);flex-shrink: 0}.filter-tile-title{font-weight: 600;flex-grow: 1}.filter-tile-search-row{display: flex;align-items: center;gap: var(--vaadin-gap-xs)}.filter-tile-search-row vaadin-text-field{flex-grow: 1}.filter-tiles-advanced-hint{display: block;margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary);font-size: var(--lumo-font-size-s)}.filter-tiles-advanced-mark,.search-changed-mark{margin-inline-start: var(--vaadin-gap-s)}.range-slider-header{display: flex;justify-content: space-between;align-items: baseline;gap: var(--vaadin-gap-s)}.range-slider-label{color: var(--vaadin-text-color-secondary);font-size: var(--lumo-font-size-s)}.range-slider-value{font-weight: 600;font-size: var(--lumo-font-size-s)}.range-slider input[type="range"]{width: 100%;accent-color: var(--lumo-primary-color);margin: 0}.location-map{position: relative;overflow: hidden;height: 240px;border-radius: var(--vaadin-radius-m);background-color: var(--vaadin-background-container)}.location-map-world{position: absolute;left: 50%;top: 50%;width: 0;height: 0}.location-map-tile{position: absolute;width: 256px;height: 256px;max-width: none;user-select: none;pointer-events: none}.location-map-overlay{position: absolute;inset: 0;cursor: crosshair;z-index: 2}.location-map-circle{position: absolute;border: 2px solid var(--lumo-primary-color);border-radius: 50%;background-color: var(--lumo-primary-color-10pct);pointer-events: none;z-index: 1;box-sizing: border-box}.location-map-pin{position: absolute;left: -5px;top: -5px;width: 10px;height: 10px;border-radius: 50%;background-color: var(--lumo-primary-color);border: 2px solid var(--vaadin-background-color);z-index: 1;box-sizing: border-box}.location-map-controls{position: absolute;top: var(--vaadin-gap-xs);right: var(--vaadin-gap-xs);display: flex;flex-direction: column;gap: 2px;z-index: 3;background-color: var(--vaadin-background-color);border-radius: var(--vaadin-radius-s);border: 1px solid var(--vaadin-border-color-secondary)}.location-map-attribution{position: absolute;bottom: 2px;right: 4px;z-index: 3;font-size: 0.65rem;color: var(--vaadin-text-color-secondary);background-color: color-mix(in srgb,var(--vaadin-background-color) 70%,transparent);padding: 0 4px;border-radius: 4px;pointer-events: none}.filter-tile vaadin-range-slider,.filter-tile vaadin-slider{margin-top: 1.5rem}vaadin-master-detail-layout::part(master){overflow: auto}vaadin-master-detail-layout::part(detail){overflow: hidden}.assistant-sidebar{position: relative;display: flex;flex-direction: column;height: 100%;box-sizing: border-box;overflow: hidden;border-inline-start: 1px solid var(--vaadin-border-color-secondary);background-color: var(--vaadin-background-color)}.assistant-sidebar>.assistant-sidebar-header,.assistant-sidebar>.assistant-chat,.assistant-sidebar>.assistant-actions{animation: fade-in-up 0.25s ease both}.assistant-sidebar>.assistant-chat{animation-delay: 60ms}.assistant-sidebar>.assistant-actions{animation-delay: 120ms}.assistant-sidebar-header{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex-shrink: 0;padding: var(--vaadin-padding-s) var(--vaadin-padding-m);border-bottom: 1px solid var(--vaadin-border-color-secondary)}.assistant-sidebar-title{flex-grow: 1;margin: 0;font-size: var(--lumo-font-size-l);font-weight: var(--lumo-font-weight-semibold)}.assistant-sidebar>.assistant-chat{flex: 1 1 0;min-height: 10rem;padding: var(--vaadin-padding-s) var(--vaadin-padding-m);box-sizing: border-box}.assistant-sidebar>.assistant-actions{display: flex;flex-direction: column;flex: 0 1 auto;min-height: 0;max-height: 50%;width: 100%;box-sizing: border-box;padding-inline: var(--vaadin-padding-s);border-top: 1px solid var(--vaadin-border-color-secondary)}.assistant-sidebar>.assistant-actions>vaadin-details-summary{flex-shrink: 0}.assistant-sidebar>.assistant-actions::part(content){flex: 1 1 auto;min-height: 0;overflow: auto}.assistant-sidebar-resize{position: absolute;inset-block: 0;inset-inline-start: 0;width: var(--vaadin-gap-s);z-index: 1;cursor: col-resize;touch-action: none;transition: background-color 0.15s ease}.assistant-sidebar-resize:hover,.assistant-sidebar-resize.assistant-sidebar-resizing{background-color: var(--lumo-primary-color-50pct)}vaadin-master-detail-layout[overlay] .assistant-sidebar-resize{display: none}.assistant-tab{position: fixed;inset-inline-end: 0;top: 50%;transform: translateY(-50%);z-index: 3;display: flex;flex-direction: column;align-items: center;gap: var(--vaadin-gap-xs);box-sizing: border-box;width: var(--lumo-size-s,2rem);padding: var(--vaadin-padding-s) 0;border-start-start-radius: var(--vaadin-radius-l);border-end-start-radius: var(--vaadin-radius-l);background-color: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);box-shadow: var(--lumo-box-shadow-m);cursor: pointer;user-select: none;transition: transform 0.15s ease,box-shadow 0.15s ease}.assistant-tab:hover,.assistant-tab:focus-visible{transform: translateY(-50%) translateX(calc(-1 * var(--vaadin-gap-xs)));box-shadow: var(--lumo-box-shadow-l)}.assistant-tab:active{transform: translateY(-50%) scale(0.96)}.assistant-tab.assistant-attention{animation: assistant-attention 1.8s ease-in-out infinite}@keyframes assistant-attention{0%,100%{box-shadow: var(--lumo-box-shadow-m),0 0 0 0 var(--lumo-primary-color-50pct)}50%{box-shadow: var(--lumo-box-shadow-m),0 0 0 var(--vaadin-gap-s) transparent}}.assistant-toolbar-button{position: relative;display: inline-flex;align-items: center}.assistant-toolbar-button vaadin-badge{position: absolute;top: 0;inset-inline-end: 0;transform: translate(30%,-30%);pointer-events: none}.assistant-actions vaadin-grid::part(assistant-action-new){animation: assistant-row-flash 1.4s ease both}.assistant-actions vaadin-grid::part(assistant-action-failed){--vaadin-grid-cell-background: var(--lumo-error-color-10pct)}.assistant-actions vaadin-grid::part(assistant-action-applied){--vaadin-grid-cell-background: var(--lumo-success-color-10pct)}@keyframes assistant-row-flash{0%,70%{--vaadin-grid-cell-background: var(--lumo-primary-color-10pct)}100%{--vaadin-grid-cell-background: transparent}}.assistant-status-badge{white-space: normal;height: auto;line-height: 1.25;text-align: center;animation: assistant-pop 0.25s ease both}@keyframes assistant-pop{from{transform: scale(0.6);opacity: 0}to{transform: scale(1);opacity: 1}}.assistant-status-text{animation: fade-in-up 0.2s ease both}.assistant-tab[hidden],.assistant-toolbar-button[hidden],.assistant-sidebar-resize[hidden]{display: none !important}.assistant-bubble-in{animation: fade-in-up 0.2s ease both}.assistant-typing-dot{display: inline-block;width: 6px;height: 6px;margin-right: 3px;border-radius: 50%;background-color: var(--vaadin-text-color-secondary);animation: assistant-typing-bounce 1.1s ease-in-out infinite}.assistant-typing-dot:nth-child(2){animation-delay: 0.15s}.assistant-typing-dot:nth-child(3){animation-delay: 0.3s;margin-right: 0}@keyframes assistant-typing-bounce{0%,60%,100%{transform: translateY(0);opacity: 0.5}30%{transform: translateY(-4px);opacity: 1}}.tag-chip{white-space: nowrap;line-height: var(--lumo-line-height-xs)}.tag-chip-dot{width: 0.5em;height: 0.5em;border-radius: 50%;flex: none;background-color: var(--lumo-secondary-text-color)}.tag-chip-mark{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);color: var(--lumo-secondary-text-color)}vaadin-grid::part(production-row){background-color: var(--lumo-contrast-5pct)}.events-filter-bar{padding-top: 0;padding-bottom: var(--lumo-space-s)}.events-filter-bar>*{flex: 1 1 9rem;min-width: 0;width: auto}.events-filter-bar>vaadin-text-field{flex: 3 1 18rem}.onboarding-body{max-width: 72rem;width: 100%;box-sizing: border-box;margin: 0 auto;padding: var(--lumo-space-m)}.onboarding-content{width: 100%}.wizard-stepper{display: flex;width: 100%;gap: var(--lumo-space-xs);padding-bottom: var(--lumo-space-m);border-bottom: 1px solid var(--lumo-contrast-10pct)}.wizard-step{flex: 1 1 0;min-width: 0;display: flex;flex-direction: column;align-items: center;gap: var(--lumo-space-xs);position: relative;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);text-align: center}.wizard-step:not(:first-child)::before{content: "";position: absolute;top: 1rem;right: calc(50% + 1.25rem);left: calc(-50% + 1.25rem);height: 2px;background: var(--lumo-contrast-10pct)}.wizard-step.done:not(:first-child)::before,.wizard-step.current:not(:first-child)::before{background: var(--lumo-primary-color-50pct)}.wizard-step-marker{width: 2rem;height: 2rem;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-weight: 600;background: var(--lumo-contrast-10pct);color: var(--lumo-secondary-text-color);transition: background-color 0.2s,color 0.2s,box-shadow 0.2s}.wizard-step-marker vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}.wizard-step.done .wizard-step-marker{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.wizard-step.current .wizard-step-marker{background: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);box-shadow: 0 0 0 4px var(--lumo-primary-color-10pct)}.wizard-step.current .wizard-step-label{color: var(--lumo-body-text-color);font-weight: 600}.wizard-step.reachable{cursor: pointer}.wizard-step.reachable:not(.current):hover .wizard-step-label{color: var(--lumo-primary-text-color)}.wizard-step:not(.reachable){opacity: 0.6}.wizard-step-panel h2{margin-top: var(--lumo-space-m);margin-bottom: 0}.wizard-intro,.wizard-hint{color: var(--lumo-secondary-text-color);margin: 0}.wizard-body{width: 100%}.wizard-status{display: flex;align-items: flex-start;gap: var(--lumo-space-s);width: 100%;box-sizing: border-box;padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--lumo-border-radius-m);font-size: var(--lumo-font-size-s)}.wizard-status vaadin-icon{flex: none;width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s);margin-top: 0.1em}.wizard-status.success{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.wizard-status.error{background: var(--lumo-error-color-10pct);color: var(--lumo-error-text-color)}.wizard-actions{flex-wrap: wrap;padding-top: var(--lumo-space-s);border-top: 1px solid var(--lumo-contrast-10pct)}.wizard-gate{flex: 1 1 auto;text-align: right;font-size: var(--lumo-font-size-s);color: var(--lumo-success-text-color)}.wizard-gate.open{color: var(--lumo-warning-text-color,var(--lumo-secondary-text-color))}.wizard-progress-inline{display: flex;align-items: center;gap: var(--lumo-space-s);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.wizard-key-sections{display: flex;flex-direction: column;gap: var(--lumo-space-s);width: 100%}vaadin-grid::part(highlighted){background-color: var(--lumo-primary-color-10pct)}.import-header{flex-wrap: wrap;font-size: var(--lumo-font-size-s)}.import-elapsed{font-variant-numeric: tabular-nums;font-weight: 600}.import-started{color: var(--lumo-secondary-text-color)}.import-counters{width: 100%;font-variant-numeric: tabular-nums}.import-log{width: 100%;box-sizing: border-box;padding: var(--lumo-space-s) var(--lumo-space-m);border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct);font-family: var(--lumo-font-family-monospace,monospace);font-size: var(--lumo-font-size-xs);overflow-x: auto}.import-log-line{display: flex;gap: var(--lumo-space-s);white-space: nowrap}.import-log-time{color: var(--lumo-secondary-text-color)}.import-log-level{min-width: 3.5em;font-weight: 600}.import-log-level.warn{color: var(--lumo-warning-text-color,var(--lumo-secondary-text-color))}.import-log-level.error{color: var(--lumo-error-text-color)}.summary-issues{display: flex;flex-wrap: wrap;gap: var(--lumo-space-s)}.onboarding-pending{padding: var(--lumo-space-l)}.sync-issues-filters{padding: 0 var(--lumo-space-m) var(--lumo-space-s);box-sizing: border-box}.sync-issues-filters>vaadin-combo-box,.sync-issues-filters>vaadin-select{flex: 1 1 9rem;min-width: 0;max-width: 14rem}.sync-issue-link{display: inline-flex;padding: 0 var(--lumo-space-xs)}.sync-issue-link vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}@media (max-width: 40rem){.wizard-step-label{display: none}.wizard-step.current .wizard-step-label{display: block;white-space: nowrap}}