@font-face{font-family: 'Bariol';src: url('css/fonts/bariol_regular-webfont.woff') format('woff')}@font-face{font-family: 'Bariol';src: url('css/fonts/bariol_bold-webfont.woff') format('woff');font-weight: 700}@font-face{font-family: 'Bariol';src: url('css/fonts/bariol_regular_italic-webfont.woff') format('woff');font-style: italic}@font-face{font-family: 'Bariol';src: url('css/fonts/bariol_bold_italic-webfont.woff') format('woff');font-weight: 700;font-style: italic}html{--patho-main-content: #3d3d3d;--patho-main-content-light: #485860;--patho-primary: #9d479a;--patho-primary-dark: #1b1c19;--patho-secondary-cold: #ba99ca;--patho-secondary-warm: #cf8fbe;--patho-gradient: linear-gradient( to top right,var(--patho-secondary-cold) 10%,var(--patho-primary) 30%,var(--patho-secondary-warm) 80% )}html{--aura-accent-color-dark: var(--patho-secondary-warm);--aura-accent-color-light: var(--patho-primary);--aura-base-radius: 0;--aura-font-family: 'Bariol',var(--aura-font-family-system);--aura-base-font-size: 16;--aura-neutral-dark: #eeeeee;--aura-neutral-light: var(--patho-main-content);--aura-purple: var(--patho-primary);--aura-surface-level: -0.5}html{--aura-font-weight-regular: 400;--vaadin-user-color-0: var(--patho-primary);--vaadin-user-color-1: var(--patho-secondary-cold);--vaadin-user-color-2: var(--patho-secondary-warm);--vaadin-user-color-3: var(--patho-main-content-light)}h1,h2,h3{font-weight: 400;line-height: 1.1;color: var(--patho-main-content-light)}vaadin-side-nav-item:not([current])>vaadin-icon{color: var(--aura-accent-text-color)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--vaadin-background-container);--vaadin-side-nav-item-border-color: transparent}vaadin-side-nav::part(label){text-transform: uppercase;font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color);letter-spacing: 0.03em}:is(vaadin-button,vaadin-menu-bar-button,vaadin-upload-button):not([theme~="primary"],[theme~="tertiary"]){--aura-accent-color-light: var(--aura-neutral);--aura-accent-color-dark: var(--aura-neutral);--vaadin-button-background: var(--vaadin-background-container);--vaadin-button-border-color: transparent;--vaadin-button-shadow: none}vaadin-card,vaadin-dashboard-widget{--aura-surface-level: 4;border: 0.25rem solid var(--patho-primary);border-image: var(--patho-gradient) 1;border-radius: 0}.app-logo{margin-inline-start: var(--vaadin-padding-inline-container)}.app-name{font-weight: var(--aura-font-weight-semibold);font-size: var(--aura-font-size-l)}.app-header{border-bottom: 1px solid var(--vaadin-border-color-secondary,#e3e3e6)}.app-nav-group{margin-top: 1rem}.app-nav-group::part(label){padding-inline-start: 5px;margin-bottom: 0.25rem}.app-footer{padding-inline-start: calc(var(--vaadin-padding-inline-container,0px) + 10px);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.login-view{background: url('images/background.jpg') center / cover no-repeat}.login-view>h1{margin: 0.25em 0 0.5em;color: #fff;font-size: 2em;font-weight: 300;letter-spacing: 0.12em;text-transform: uppercase;text-shadow: 0 0 18px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.5)}.login-view>img{filter: drop-shadow(0 2px 6px rgba(0,0,0,0.5))}.login-view vaadin-login-form{background: rgba(255,255,255,0.78);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-radius: 10px;border: 1px solid rgba(255,255,255,0.35);box-shadow: 0 8px 32px rgba(0,0,0,0.25);padding: 1em 1.5em}.mono{font-family: ui-monospace,'Cascadia Mono',Consolas,monospace;font-size: 0.9em}.secondary-text{color: var(--vaadin-text-color-secondary)}.warning-text{color: #b3261e;font-size: var(--aura-font-size-s)}.badge{display: inline-block;padding: 0.1em 0.6em;font-size: var(--aura-font-size-s);font-weight: 600;line-height: 1.6}.badge.QUEUED{color: #8a6100;background: #fbf1d9}.badge.RUNNING,.badge.BUSY{color: #1f5fa8;background: #e5eefa}.badge.DONE,.badge.ONLINE{color: #2e7d4f;background: #e6f4ec}.badge.FAILED,.badge.OFFLINE{color: #b3261e;background: #fbe7e6}.badge.CANCELLED,.badge.UNKNOWN,.badge.IDLE{color: #5c676d;background: #eef0f1}.chip{display: inline-block;padding: 0 0.5em;margin-inline-end: 0.3em;font-size: var(--aura-font-size-s);border: 1px solid var(--patho-secondary-cold);color: var(--patho-primary);background: #f5ecf5}.stat-card{border: 1px solid var(--vaadin-border-color-secondary,#e3e3e6);padding: 0.75em 1em;min-width: 10em;flex: 1}.stat-card .stat-label{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.stat-card .stat-value{font-size: 1.8em;font-variant-numeric: tabular-nums}.stat-card .stat-hint{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.stat-card.alert .stat-value{color: #b3261e}.json-view{margin: 0;padding: 0.75em;background: #1e1f24;color: #e6e6e6;font-family: ui-monospace,'Cascadia Mono',Consolas,monospace;font-size: 0.85em;line-height: 1.5;white-space: pre;overflow: auto}.detail-panel{border: 1px solid var(--vaadin-border-color-secondary,#e3e3e6);padding: 1em;box-sizing: border-box}.detail-panel h3{margin: 0;font-weight: 400}html{--app-radius: 8px;--app-gap: 12px;--app-page-bg: #f3eff6;--app-surface: #fcfbfd;--app-border: #e0d8e6;--app-header-bg: #f0e8f3;--app-header-text: var(--patho-main-content);--app-hover-bg: #f7f1f8;--app-selected-bg: #eddcee}html{--aura-app-layout-inset: var(--app-gap);--aura-background-color-light: var(--app-page-bg)}vaadin-app-layout::part(drawer){background: var(--app-surface);border: 1px solid var(--app-border);border-radius: var(--app-radius);margin: var(--app-gap) 0 var(--app-gap) var(--app-gap);height: calc(100% - 2 * var(--app-gap));box-sizing: border-box}.app-header{border-bottom-color: var(--app-border)}vaadin-app-layout>vaadin-vertical-layout[data-height-full]{padding-bottom: 0}vaadin-grid{--vaadin-grid-border-color: var(--app-border);--vaadin-grid-border-radius: var(--app-radius);background: var(--app-surface);border: 1px solid var(--app-border);border-radius: var(--app-radius);overflow: hidden}vaadin-grid::part(header-cell){background: var(--app-header-bg);color: var(--app-header-text);font-weight: 700;border-bottom: 1px solid var(--patho-secondary-cold)}vaadin-grid::part(cell){background: var(--app-surface)}vaadin-grid::part(row-hover-cell){background: var(--app-hover-bg)}vaadin-grid::part(selected-row-cell){background: var(--app-selected-bg)}.detail-panel,.stat-card,.json-view{border-radius: var(--app-radius)}.stat-card{overflow: hidden}.detail-panel{overflow: auto}.json-view{overflow: auto;min-height: 0}.detail-panel,.stat-card{background: var(--app-surface);border-color: var(--app-border)}vaadin-select,vaadin-date-picker,vaadin-text-field,vaadin-combo-box{--vaadin-input-field-border-color: var(--app-border);--vaadin-input-field-background: var(--app-surface);--vaadin-input-field-border-radius: var(--app-radius)}vaadin-side-nav-item::part(content){border-radius: var(--app-radius)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--app-selected-bg)}