:root{color-scheme: light dark;--aura-accent-color-light: #14454F;--aura-accent-color-dark: #6E9AA0;--aura-background-color-light: #F3F1EC;--aura-background-color-dark: #10262B;--aura-base-font-size: 15;--aura-base-size: 20;--aura-base-radius: 0;--aura-contrast-level: 2;--aura-font-family: 'IBM Plex Sans',system-ui,sans-serif;--vaadin-success-color: #4C7A5B;--vaadin-error-color: #C0392B;--aura-green: #4C7A5B;--aura-red: #C0392B;--aura-yellow: #B4934F;--kai-petrol: #14454F;--kai-petrol-dark: #0E353D;--kai-petrol-light: #6E9AA0;--kai-gold: #B4934F;--kai-gold-light: #C7A25C;--kai-gold-tint: #F4EBDA;--kai-sand: #EDE9E2;--kai-paper: #FBFAF7;--kai-cream: #E7E1D6;--kai-ink: #1B2A2E;--kai-font-serif: Spectral,Georgia,serif;--kai-font-mono: 'IBM Plex Mono',monospace}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 300;font-display: swap;src: url('fonts/spectral-latin-300-normal.woff2') format('woff2')}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/spectral-latin-400-normal.woff2') format('woff2')}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/spectral-latin-500-normal.woff2') format('woff2')}@font-face{font-family: 'Spectral';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/spectral-latin-600-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 400;font-display: swap;src: url('fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url('fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}h1,h2,h3{font-family: var(--kai-font-serif);font-weight: 400}html{--vaadin-focus-ring-color: var(--kai-gold)}html[theme~='dark']{--aura-content-color-scheme: dark;--aura-notification-color-scheme: dark}html{--vaadin-app-layout-navbar-background: var(--kai-petrol)}vaadin-app-layout::part(navbar){color: #F3EFE7;min-height: 60px;border-bottom: none}vaadin-app-layout>[slot~='navbar']{color: #F3EFE7}vaadin-app-layout>vaadin-button[slot~='navbar'],vaadin-app-layout>[slot~='navbar'] vaadin-button{color: #E3ECED !important}vaadin-app-layout>vaadin-tabs[slot~='navbar']::part(back-button),vaadin-app-layout>vaadin-tabs[slot~='navbar']::part(forward-button){background: transparent;color: #E3ECED}vaadin-app-layout>[slot~='navbar'] vaadin-tab,vaadin-app-layout>vaadin-tab[slot~='navbar']{color: #E3ECED;background: transparent}vaadin-app-layout>[slot~='navbar'] vaadin-tab a{color: inherit}vaadin-app-layout>[slot~='navbar'] vaadin-tab[selected]{color: #F3EFE7}vaadin-app-layout>[slot~='navbar'] vaadin-tab[selected]::before{background: var(--kai-gold)}vaadin-app-layout>vaadin-tabs[slot~='navbar']{background: transparent}vaadin-app-layout>[slot~='navbar'] vaadin-button,vaadin-app-layout>vaadin-button[slot~='navbar']{background: transparent}vaadin-app-layout>[slot~='navbar'] vaadin-menu-bar,vaadin-app-layout>[slot~='navbar'] vaadin-menu-bar::part(item),vaadin-app-layout>[slot~='navbar'] vaadin-menu-bar div{color: #F3EFE7}vaadin-app-layout>img[slot~='navbar']{max-height: 34px !important;max-width: 160px !important;margin-inline-start: 12px}vaadin-login-overlay::part(brand){background: var(--kai-sand);color: var(--kai-petrol)}vaadin-login-overlay::part(description){color: var(--kai-petrol)}[class^="ph-"],[class*=" ph-"]{display: inline-flex;align-items: center;justify-content: center;line-height: 1;vertical-align: middle}vaadin-tab [class^="ph-"],vaadin-tab [class*=" ph-"]{font-size: 1.25em;margin-right: var(--vaadin-gap-xs)}.med-diff-added,.med-diff-removed,.med-diff-context{font-family: monospace;line-height: 1.45;padding-inline: var(--vaadin-gap-xs,0.25rem);border-inline-start: 3px solid transparent}.med-diff-added{background-color: color-mix(in oklab,var(--aura-green) 15%,transparent);border-inline-start-color: var(--aura-green)}.med-diff-removed{background-color: color-mix(in oklab,var(--aura-red) 15%,transparent);border-inline-start-color: var(--aura-red)}.med-diff-added::before{content: "+ "}.med-diff-removed::before{content: "- "}.med-diff-context::before{content: "\00a0\00a0"}.med-ampel{display: inline-flex;align-items: center;border-radius: var(--vaadin-radius-m,0.5rem);padding-inline: var(--vaadin-gap-s,0.5rem);padding-block: var(--vaadin-gap-xs,0.25rem);font-weight: 600}.med-ampel-green{background-color: color-mix(in oklab,var(--aura-green) 20%,transparent)}.med-ampel-yellow{background-color: color-mix(in oklab,var(--aura-yellow) 25%,transparent)}.med-ampel-red{background-color: color-mix(in oklab,var(--aura-red) 20%,transparent)}.med-ampel-none{background-color: color-mix(in oklab,var(--aura-neutral,gray) 15%,transparent)}.med-trust-origin{display: inline-flex;align-items: center;border-radius: var(--vaadin-radius-m,0.5rem);padding-inline: var(--vaadin-gap-s,0.5rem);padding-block: var(--vaadin-gap-xs,0.25rem);font-weight: 600}.med-trust-origin-kai{background-color: color-mix(in oklab,var(--aura-neutral,gray) 15%,transparent)}.med-trust-origin-reassessment{background-color: color-mix(in oklab,var(--aura-blue,blue) 15%,transparent)}.med-trust-reassessment-failed,.med-trust-reassessment-skipped{margin-inline-start: var(--vaadin-gap-s,0.5rem)}.med-flag-kritisch,.med-flag-relevant,.med-flag-warnung,.med-flag-info{border-radius: var(--vaadin-radius-m,0.5rem);padding-inline: var(--vaadin-gap-s,0.5rem);padding-block: var(--vaadin-gap-xs,0.25rem);border-inline-start: 3px solid transparent}.med-flag-kritisch{background-color: color-mix(in oklab,var(--aura-red) 15%,transparent);border-inline-start-color: var(--aura-red);font-weight: 600}.med-flag-relevant{background-color: color-mix(in oklab,var(--aura-yellow) 15%,transparent);border-inline-start-color: var(--aura-yellow)}.med-flag-warnung{border-inline-start-color: var(--aura-yellow)}.med-flag-info{background-color: color-mix(in oklab,var(--aura-neutral,gray) 15%,transparent);border-inline-start-color: var(--aura-neutral,gray)}.med-prereview-transcript-line{display: block;font-family: monospace;white-space: pre-wrap}.med-prereview-transcript-hit{background-color: color-mix(in oklab,var(--aura-yellow) 45%,transparent);font-weight: 600;border-radius: 2px}.med-approval-flag-kritisch,.med-approval-flag-relevant{border-radius: var(--vaadin-radius-m,0.5rem);padding-inline: var(--vaadin-gap-s,0.5rem);padding-block: var(--vaadin-gap-xs,0.25rem);border-inline-start: 3px solid transparent}.med-approval-flag-kritisch{background-color: color-mix(in oklab,var(--aura-red) 15%,transparent);border-inline-start-color: var(--aura-red);font-weight: 600}.med-approval-flag-relevant{background-color: color-mix(in oklab,var(--aura-yellow) 15%,transparent);border-inline-start-color: var(--aura-yellow)}#medpreview-score-no-patient{background-color: color-mix(in oklab,var(--aura-red) 15%,transparent);border-inline-start: 3px solid var(--aura-red);border-radius: var(--vaadin-radius-m,0.5rem);padding-inline: var(--vaadin-gap-s,0.5rem);padding-block: var(--vaadin-gap-xs,0.25rem);font-weight: 600}.med-diff-word-added{background-color: color-mix(in oklab,var(--aura-green) 45%,transparent);border-radius: 2px;font-weight: 600}.med-diff-word-removed{background-color: color-mix(in oklab,var(--aura-red) 45%,transparent);border-radius: 2px;font-weight: 600}vaadin-grid::part(med-diagnosis-unsure){background-color: color-mix(in oklab,var(--aura-yellow) 18%,transparent)}.med-diagnosis-orphaned{opacity: 0.6;font-style: italic}