html{--lumo-primary-color: hsl(145,55%,35%);--vaadin-app-layout-drawer-width: 16rem}vaadin-app-layout:not([overlay]) vaadin-drawer-toggle{display: none}.mimir-header{min-height: var(--lumo-size-l);flex-wrap: nowrap;min-width: 0}.mimir-app-title{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mimir-header-controls{flex-wrap: nowrap;flex-shrink: 0;justify-content: flex-end;align-items: center;gap: var(--lumo-space-s);min-width: 0}.mimir-header-controls vaadin-select{flex-shrink: 0}.mimir-nav-new-ilmoitus{flex-shrink: 0;white-space: nowrap}.mimir-home-kpis{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--lumo-space-s);width: 100%}@media (min-width: 900px){.mimir-home-kpis{grid-template-columns: repeat(4,minmax(0,1fr))}}.mimir-home-kpi{width: 100%;min-width: 0;height: auto;padding: var(--lumo-space-m);border: 1px solid var(--lumo-contrast-20pct);border-radius: var(--lumo-border-radius-m);background: var(--lumo-base-color);white-space: normal}.mimir-home-kpi[theme~="error"]{border-color: var(--lumo-error-color-50pct)}.mimir-home-kpi-label{white-space: normal;line-height: var(--lumo-line-height-s);text-wrap: balance}vaadin-grid::part(mimir-row-attention){background-color: var(--lumo-error-color-10pct)}.mimir-case-header{margin-bottom: var(--lumo-space-m);padding: var(--lumo-space-s) 0;border-bottom: 1px solid var(--lumo-contrast-10pct)}.mimir-list-grid{min-height: 12rem}.mimir-list-grid::part(cell){min-height: 2.75rem}@media (max-width: 768px){.mimir-list-grid{font-size: var(--lumo-font-size-s)}.mimir-filter-row{flex-wrap: wrap}.mimir-filter-row>*{flex: 1 1 10rem;min-width: 9rem}}.mimir-drawer-mobile-only{display: none}@media (max-width: 900px){.mimir-header-desktop-only{display: none !important}.mimir-drawer-mobile-only{display: flex}.mimir-header-meta{display: none}.mimir-tap-target{min-height: 2.75rem;min-width: 2.75rem}.mimir-sticky-actions{position: sticky;bottom: 0;z-index: 2;background: var(--lumo-base-color);padding: var(--lumo-space-s);box-shadow: 0 -2px 8px var(--lumo-contrast-10pct)}.mimir-nav-logout::part(label){display: none}}@media (max-width: 640px){.mimir-app-title{font-size: var(--lumo-font-size-m)}.mimir-header-controls{gap: var(--lumo-space-xs)}.mimir-nav-new-ilmoitus{font-size: var(--lumo-font-size-s)}#tenant-switcher,#tenant-switcher-drawer{width: 100%;max-width: 100%}}.mimir-login{background: linear-gradient( 165deg,var(--lumo-contrast-5pct) 0%,var(--lumo-base-color) 45%,hsl(145,30%,96%) 100% )}.mimir-login #login-title{letter-spacing: -0.02em}