:root{--lumo-primary-color: #1976d2;--lumo-primary-color-50pct: rgba(25,118,210,0.5);--lumo-primary-color-10pct: rgba(25,118,210,0.1);--lumo-secondary-color: #ff9800;--lumo-error-color: #d32f2f;--lumo-success-color: #388e3c;--accent-color: #e040fb;--info-color: #0288d1;--warning-color: #ffb300;--highlight-color: #00e676;--lumo-font-family: 'Inter','Segoe UI',Arial,sans-serif;--lumo-font-size: 1rem;--lumo-line-height-m: 1.6;--lumo-base-color: #f7f9fb;--lumo-body-text-color: #222}[theme~="dark"]{--lumo-base-color: #23272f;--lumo-body-text-color: #f7f9fb}@media (prefers-color-scheme: dark){:root:not([theme~="light"]){--lumo-base-color: #23272f;--lumo-body-text-color: #f7f9fb}}body,vaadin-app-layout,vaadin-vertical-layout,vaadin-horizontal-layout{background-color: var(--lumo-base-color)}vaadin-button[theme~="primary"]{background: var(--lumo-primary-color);color: #fff;border-radius: 6px;font-weight: 600;box-shadow: 0 2px 8px 0 rgba(25,118,210,0.08)}vaadin-button[theme~="primary"]:hover{background: var(--accent-color)}vaadin-button.accent{background: var(--accent-color);color: #fff}vaadin-button.info{background: var(--info-color);color: #fff}vaadin-button.warning{background: var(--warning-color);color: #fff}vaadin-button.success{background: var(--highlight-color);color: #fff}vaadin-grid{border-radius: 8px;box-shadow: 0 2px 12px 0 rgba(25,118,210,0.06);background: var(--lumo-base-color)}vaadin-grid-cell-content,vaadin-grid-header-cell,vaadin-grid-filter-cell{font-size: 1rem}vaadin-grid-row:hover{background: var(--accent-color);color: #fff}vaadin-dialog-overlay{border-radius: 12px;box-shadow: 0 4px 32px 0 rgba(25,118,210,0.12)}.icon-accent{color: var(--accent-color) !important}.icon-info{color: var(--info-color) !important}.icon-warning{color: var(--warning-color) !important}.icon-success{color: var(--highlight-color) !important}.maintenance-past{background-color: var(--lumo-success-color-10pct) !important}.maintenance-soon{background-color: hsla(45,100%,60%,0.15) !important}vaadin-grid::part(row)[class~="maintenance-past"]{background-color: var(--lumo-success-color-10pct) !important}vaadin-grid::part(row)[class~="maintenance-soon"]{background-color: hsla(45,100%,60%,0.15) !important}vaadin-grid::part(row)[class~="maintenance-test"]{background-color: var(--lumo-error-color-10pct) !important}