/* ==========================================================================
   ERZEUGT - NICHT VON HAND BEARBEITEN.

   Quelle:  src/stil/quelle.css
   Bauen:   npm run stil
   Pruefen: npm run stil:pruefen  (laeuft auch als Unit-Test)

   Jede Aenderung hier ist beim naechsten Bau weg. Die Pruefsumme unten
   deckt die Quelle, die Ansichten und das Baugeruest ab - stimmt sie
   nicht mehr, ist diese Datei veraltet.

   quellen-pruefsumme: b02df7d0a9c470bb
   ========================================================================== */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --color-grund: #f4f6f9;
    --color-flaeche: #ffffff;
    --color-flaeche-still: #fafbfd;
    --color-rand: #e2e7ee;
    --color-tinte: #1c2530;
    --color-leise: #6b7785;
    --color-navi: #16202c;
    --color-navi-hell: #1f2c3b;
    --color-navi-text: #c7d2de;
    --color-navi-leise: #8a97a6;
    --color-fokus-dunkel: #ffffff;
    --color-akzent: #1f6feb;
    --color-marke: #00973f;
    --color-gruen: #1a9c5b;
    --color-gelb: #a87908;
    --color-orange: #c2560f;
    --color-rot: #cf3b3b;
    --color-neutral: #8a95a1;
    --color-gruen-hell: #e6f5ec;
    --color-gelb-hell: #fbf3e2;
    --color-orange-hell: #fbeee3;
    --color-rot-hell: #fbe9e9;
    --color-gelb-tinte: #9a6f16;
    --color-orange-tinte: #a2521a;
    --color-gelb-tinte-stark: #7d5a06;
    --color-chip: #eef1f5;
    --color-hinweis: #eef3fb;
    --color-hinweis-rand: #cfe0f7;
    --color-ohne-aussage: #fbfaf5;
    --color-schleier: rgb(12 20 30 / 0.45);
    --radius-karte: 10px;
    --shadow-karte: 0 1px 2px rgb(20 30 45 / 0.06), 0 4px 12px rgb(20 30 45 / 0.05);
    --shadow-karte-hoch: 0 4px 16px rgb(20 30 45 / 0.12);
    --font-grund: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-fest: 'Cascadia Mono', Consolas, 'Liberation Mono', monospace;
    --breakpoint-tablet: 56.25rem;
  }
}
@layer utilities {
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .static {
    position: static;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .resize {
    resize: both;
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
}
@layer base {
  *, *::before, *::after {
    box-sizing: border-box;
  }
  html, body {
    margin: 0;
    padding: 0;
    font-family: var(--font-grund);
    font-size: 15px;
    color: var(--color-tinte);
    background: var(--color-grund);
  }
  a {
    color: var(--color-akzent);
    text-decoration: none;
  }
  a:hover {
    text-decoration: underline;
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      transition-duration: 0.01ms !important;
    }
  }
}
@layer components {
  body.app {
    display: grid;
    grid-template-columns: 260px 1fr;
    min-height: 100vh;
  }
  html.schmal body.app {
    grid-template-columns: 68px 1fr;
  }
  .sidebar {
    background: var(--color-navi);
    color: var(--color-navi-text);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
  }
  .sidebar__kopf {
    padding: 20px 18px 16px;
    border-bottom: 1px solid rgb(255 255 255 / 0.07);
    display: flex;
    align-items: baseline;
    gap: 8px;
    text-decoration: none;
    color: inherit;
  }
  .sidebar__kopf:hover .marke__zusatz {
    color: #fff;
  }
  .sidebar__kopf:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: -2px;
  }
  .marke {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.04em;
    color: #fff;
    background: var(--color-marke);
    padding: 2px 8px;
    border-radius: 6px;
  }
  .marke__zusatz {
    font-size: 13px;
    color: var(--color-navi-text);
  }
  .sidebar__nav {
    padding: 12px 0;
    flex: 1;
  }
  .sidebar__gruppe {
    padding: 18px 18px 6px;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-navi-leise);
  }
  .sidebar__punkt {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px;
    color: var(--color-navi-text);
    font-size: 14px;
    border-left: 3px solid transparent;
  }
  .sidebar__punkt:hover {
    background: var(--color-navi-hell);
    text-decoration: none;
    color: #fff;
  }
  .sidebar__punkt--aktiv {
    background: var(--color-navi-hell);
    color: #fff;
    border-left-color: var(--color-akzent);
  }
  .sidebar__schild {
    margin-left: auto;
    font-size: 10px;
    background: rgb(207 59 59 / 0.18);
    color: #ff9d9d;
    padding: 1px 6px;
    border-radius: 8px;
  }
  .sidebar__symbol {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    opacity: 0.75;
  }
  .sidebar__punkt:hover .sidebar__symbol, .sidebar__punkt--aktiv .sidebar__symbol, .sidebar__punkt--zweig .sidebar__symbol {
    opacity: 1;
  }
  .sidebar__punkt--zweig {
    color: #fff;
    border-left-color: rgb(255 255 255 / 0.22);
  }
  .sidebar__punkt:focus-visible {
    outline: 2px solid var(--color-fokus-dunkel);
    outline-offset: -2px;
  }
  .sidebar__fuss {
    padding: 14px 18px;
    border-top: 1px solid rgb(255 255 255 / 0.07);
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .sidebar__fuss-zeile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }
  .benutzer__name {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
  }
  .benutzer__rolle {
    font-size: 11px;
    color: var(--color-navi-leise);
  }
  .sidebar__version {
    font-size: 11px;
    color: var(--color-navi-leise);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.02em;
    cursor: default;
    user-select: all;
  }
  .sidebar__version:hover {
    color: #93a1b1;
  }
  @media screen and (min-width: 901px) {
    html.schmal .sidebar__version {
      text-align: center;
    }
    html.schmal .sidebar__punkt {
      justify-content: center;
      padding-left: 15px;
      padding-right: 15px;
    }
    html.schmal .sidebar__text, html.schmal .sidebar__schild {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }
    html.schmal .sidebar__gruppe, html.schmal .marke__zusatz, html.schmal .benutzer {
      display: none;
    }
  }
  .inhalt {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }
  .menue-schleier {
    display: none;
  }
  .sprunglink {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 90;
    background: var(--color-flaeche);
    color: var(--color-tinte);
    border: 1px solid var(--color-akzent);
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 14px;
    box-shadow: var(--shadow-karte);
    transform: translateY(-200%);
    transition: transform 0.15s ease;
  }
  .sprunglink:focus {
    transform: translateY(0);
    outline: 2px solid var(--color-akzent);
    outline-offset: 2px;
    text-decoration: none;
  }
  .hauptbereich:focus {
    outline: none;
  }
  .kopfleiste {
    background: var(--color-flaeche);
    border-bottom: 1px solid var(--color-rand);
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 20;
  }
  .kopfleiste__titel {
    font-size: 19px;
    margin: 0;
    font-weight: 600;
  }
  .kopfleiste__zurueck {
    font-size: 13px;
    color: var(--color-leise);
    text-decoration: none;
    white-space: nowrap;
    padding: 4px 8px;
    border-radius: 6px;
  }
  .kopfleiste__zurueck:hover {
    color: var(--color-akzent);
    background: rgb(0 0 0 / 0.04);
  }
  .kopfleiste__zurueck:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: 1px;
  }
  .kopfleiste__werkzeuge {
    margin-left: auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
  .hamburger {
    background: none;
    border: 1px solid var(--color-rand);
    border-radius: 8px;
    width: 34px;
    height: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    cursor: pointer;
    flex: 0 0 auto;
  }
  .hamburger span {
    display: block;
    width: 16px;
    height: 2px;
    background: var(--color-tinte);
  }
  .knopf {
    display: inline-block;
    background: var(--color-akzent);
    color: #fff;
    border: 1px solid var(--color-akzent);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
  }
  .knopf:hover {
    filter: brightness(1.06);
    text-decoration: none;
  }
  .knopf--schlicht {
    background: var(--color-flaeche);
    color: var(--color-tinte);
    border-color: var(--color-rand);
  }
  .knopf--warnung {
    background: var(--color-rot);
    border-color: var(--color-rot);
  }
  .knopf--klein {
    padding: 5px 10px;
    font-size: 13px;
  }
  .knopf--voll {
    width: 100%;
  }
  .feld {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
  }
  .feld > span, .feld legend {
    color: var(--color-leise);
  }
  .feld--breit {
    width: 100%;
  }
  input[type='text'], input[type='password'], input[type='email'], input[type='date'], input[type='file'], select {
    border: 1px solid var(--color-rand);
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 14px;
    font-family: inherit;
    background: var(--color-flaeche);
    color: var(--color-tinte);
  }
  input:focus, select:focus {
    outline: 2px solid var(--color-akzent);
    outline-offset: 1px;
  }
  .zahlenfeld {
    width: 90px;
    text-align: right;
  }
  .ankreuz {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 10px;
    font-size: 13px;
  }
  fieldset.feld {
    border: 1px solid var(--color-rand);
    border-radius: 8px;
    padding: 8px 12px;
  }
  .filterleiste {
    background: var(--color-flaeche);
    border-bottom: 1px solid var(--color-rand);
    padding: 10px 24px;
    display: flex;
    align-items: flex-end;
    gap: 18px;
    flex-wrap: wrap;
  }
  .filterleiste__form {
    display: flex;
    align-items: flex-end;
    gap: 18px;
  }
  .filterleiste__gruppe {
    display: flex;
    gap: 6px;
    align-items: flex-end;
  }
  .filterleiste__info {
    margin-left: auto;
    color: var(--color-leise);
    font-size: 13px;
  }
  .filterleiste__info em {
    display: block;
    color: var(--color-orange);
    font-style: normal;
  }
  .chipknopf {
    border: 1px solid var(--color-rand);
    background: var(--color-flaeche);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    color: var(--color-tinte);
  }
  .chipknopf--aktiv {
    background: var(--color-akzent);
    color: #fff;
    border-color: var(--color-akzent);
  }
  .hauptbereich {
    padding: 20px 24px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .karte {
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    border-radius: var(--radius-karte);
    box-shadow: var(--shadow-karte);
    padding: 18px 20px;
  }
  .karte__kopf {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: -4px 0 14px;
  }
  .karte__kopf h2 {
    font-size: 16px;
    margin: 0;
  }
  .karte__zusatz {
    color: var(--color-leise);
    font-size: 13px;
  }
  .karte__link {
    margin-left: auto;
    font-size: 13px;
  }
  .karte--hinweis {
    border-left: 4px solid var(--color-akzent);
  }
  .karte--warnung {
    border-left: 4px solid var(--color-rot);
    background: var(--color-rot-hell);
  }
  .karte h2 {
    font-size: 16px;
    margin: 0 0 8px;
  }
  .hinweisleiste {
    padding: 12px 24px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .hinweis {
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 13px;
    border: 1px solid var(--color-rand);
    background: var(--color-flaeche);
  }
  .hinweis--warnung {
    background: var(--color-gelb-hell);
    border-color: var(--color-gelb);
  }
  .hinweis--kritisch {
    background: var(--color-rot-hell);
    border-color: var(--color-rot);
  }
  .hinweis__zeit {
    color: var(--color-leise);
    margin-left: 8px;
  }
  .kachelreihe {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 14px;
  }
  .kachel {
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    border-top: 4px solid var(--color-neutral);
    border-radius: var(--radius-karte);
    box-shadow: var(--shadow-karte);
    padding: 14px 16px;
    color: var(--color-tinte);
    display: block;
  }
  .kachel:hover {
    text-decoration: none;
    box-shadow: var(--shadow-karte-hoch);
  }
  .kachel--gruen {
    border-top-color: var(--color-gruen);
  }
  .kachel--gelb {
    border-top-color: var(--color-gelb);
  }
  .kachel--orange {
    border-top-color: var(--color-orange);
  }
  .kachel--rot {
    border-top-color: var(--color-rot);
  }
  .kachel--unbekannt, .kachel--neutral {
    border-top-color: var(--color-neutral);
  }
  .kachel__kopf {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }
  .kachel__titel {
    font-weight: 600;
    font-size: 14px;
  }
  .kachel__werte {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .kachel__wert {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
  }
  .kachel__wert-name {
    color: var(--color-leise);
  }
  .kachel__wert-zahl {
    font-weight: 600;
  }
  .kachel__leer {
    color: var(--color-leise);
    font-size: 13px;
  }
  .kachel p {
    margin: 0;
    font-size: 13px;
    color: var(--color-leise);
  }
  .kachel p + .kachel__werte {
    margin-top: 10px;
  }
  .kpi-gitter {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 14px;
  }
  .kpi {
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    border-radius: var(--radius-karte);
    box-shadow: var(--shadow-karte);
    padding: 14px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .kpi__kopf {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .kpi__titel {
    font-size: 13px;
    color: var(--color-leise);
    font-weight: 600;
  }
  .kpi__wert {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.15;
  }
  .kpi__zeile {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
  }
  .kpi__delta--gut {
    color: var(--color-gruen);
  }
  .kpi__delta--schlecht {
    color: var(--color-rot);
  }
  .kpi__vergleich {
    color: var(--color-leise);
    font-size: 12px;
  }
  .kpi__fuss {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 8px;
    font-size: 12px;
    border-top: 1px solid var(--color-rand);
  }
  .kpi__ziel {
    color: var(--color-leise);
  }
  .kpi__hinweis {
    color: var(--color-orange);
  }
  .kpi__link {
    margin-left: auto;
  }
  .pfeil--gut {
    color: var(--color-gruen);
  }
  .pfeil--schlecht {
    color: var(--color-rot);
  }
  .pfeil--neutral {
    color: var(--color-neutral);
  }
  .ampel {
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    color: var(--color-neutral);
    letter-spacing: 0;
  }
  .ampel--gruen {
    color: var(--color-gruen);
  }
  .ampel--gelb {
    color: var(--color-gelb);
  }
  .ampel--orange {
    color: var(--color-orange);
  }
  .ampel--rot {
    color: var(--color-rot);
  }
  .chip {
    display: inline-block;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--color-chip);
    color: var(--color-leise);
    white-space: nowrap;
  }
  .chip--gruen {
    background: var(--color-gruen-hell);
    color: var(--color-gruen);
  }
  .chip--gelb {
    background: var(--color-gelb-hell);
    color: var(--color-gelb-tinte);
  }
  .chip--orange {
    background: var(--color-orange-hell);
    color: var(--color-orange-tinte);
  }
  .chip--rot {
    background: var(--color-rot-hell);
    color: var(--color-rot);
  }
  .chip--ok {
    background: var(--color-gruen-hell);
    color: var(--color-gruen);
  }
  .chip--warnung {
    background: var(--color-gelb-hell);
    color: var(--color-gelb-tinte);
  }
  .chip--kritisch {
    background: var(--color-rot-hell);
    color: var(--color-rot);
  }
  .sparkline {
    display: block;
    height: 34px;
  }
  .kpi__ohne-ziel {
    color: var(--color-leise);
    font-style: italic;
  }
  .kachel__leitzahl {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 2px;
  }
  .kachel__leitzahl-name {
    font-size: 12px;
    color: var(--color-leise);
    margin-bottom: 8px;
  }
  .kontextzeile {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
  }
  .kontext {
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    border-radius: var(--radius-karte);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }
  .kontext--stark {
    border-color: var(--color-akzent);
    box-shadow: inset 3px 0 0 var(--color-akzent);
  }
  .kontext__titel {
    font-size: 12px;
    color: var(--color-leise);
    font-weight: 600;
  }
  .kontext__wert {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
  }
  .kontext--stark .kontext__wert {
    font-size: 24px;
  }
  .kontext__delta {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .kontext__hinweis {
    font-size: 11px;
    color: var(--color-leise);
    font-style: italic;
  }
  .aufriss__wahl {
    margin-left: auto;
    display: flex;
    align-items: flex-end;
    gap: 8px;
  }
  .balken {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .balken__zeile {
    display: grid;
    grid-template-columns: minmax(120px, 1.4fr) minmax(80px, 3fr) auto auto;
    align-items: center;
    gap: 10px;
    font-size: 13px;
  }
  .balken__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .balken__spur {
    background: var(--color-grund);
    border-radius: 4px;
    height: 14px;
    overflow: hidden;
  }
  .balken__fuellung {
    display: block;
    height: 100%;
    background: var(--color-akzent);
    border-radius: 0 4px 4px 0;
    min-width: 2px;
  }
  .balken__fuellung--negativ {
    background: var(--color-rot);
  }
  .balken__wert {
    text-align: right;
    font-weight: 600;
    white-space: nowrap;
  }
  .balken__anteil {
    text-align: right;
    color: var(--color-leise);
    white-space: nowrap;
    min-width: 52px;
  }
  .wert--negativ {
    color: var(--color-rot);
  }
  .tabelle th a.sortierung {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
  }
  .tabelle th a.sortierung:hover {
    color: var(--color-akzent);
  }
  .tabelle th a.sortierung:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: 2px;
  }
  .sortierung__zeichen {
    color: var(--color-akzent);
    font-size: 10px;
  }
  .zeile--ohne-aussage td {
    background: var(--color-ohne-aussage);
  }
  .schild {
    display: inline-block;
    font-size: 10px;
    padding: 1px 6px;
    border-radius: 8px;
    background: var(--color-chip);
    color: var(--color-leise);
    white-space: nowrap;
  }
  .schild--warnung {
    background: var(--color-gelb-hell);
    color: var(--color-gelb-tinte-stark);
  }
  .kennzahlband {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
  }
  .kennzahlband > div {
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .kennzahlband span {
    font-size: 12px;
    color: var(--color-leise);
  }
  .kennzahlband strong {
    font-size: 17px;
  }
  .tabelle {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
  }
  .tabelle th, .tabelle td {
    text-align: left;
    padding: 9px 10px;
    border-bottom: 1px solid var(--color-rand);
    vertical-align: top;
  }
  .tabelle thead th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-leise);
    border-bottom: 2px solid var(--color-rand);
    white-space: nowrap;
  }
  .tabelle tbody tr:hover {
    background: var(--color-flaeche-still);
  }
  .tabelle .rechts, .tabelle th.rechts {
    text-align: right;
  }
  .tabelle .mitte, .tabelle th.mitte {
    text-align: center;
  }
  .tabelle .stark {
    font-weight: 600;
  }
  .tabelle--klickbar tbody tr {
    cursor: pointer;
  }
  .tabelle--matrix td {
    text-align: left;
  }
  .zeile--offen {
    background: var(--color-gelb-hell);
  }
  .leer {
    color: var(--color-leise);
    font-style: italic;
  }
  .einfarbig {
    font-family: var(--font-fest);
    font-size: 12.5px;
  }
  .klein {
    font-size: 12px;
  }
  .umbruch {
    word-break: break-all;
  }
  .fussnote {
    font-size: 12px;
    color: var(--color-leise);
  }
  .fussnote--block {
    padding: 0 4px;
  }
  .vorformatiert {
    white-space: pre-wrap;
    font-family: var(--font-fest);
    font-size: 12px;
    margin: 6px 0 0;
  }
  .liste {
    margin: 8px 0;
    padding-left: 18px;
  }
  .diagramm {
    width: 100%;
    height: 260px;
  }
  .diagramm--gross {
    height: 340px;
  }
  .aktionen form {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
  }
  .rollenform {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
  }
  .formular {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .formular--reihe {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
  }
  .formular__leiste {
    display: flex;
    gap: 10px;
    padding: 4px;
  }
  .meldung {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
  }
  .meldung--hinweis {
    background: var(--color-hinweis);
    border: 1px solid var(--color-hinweis-rand);
  }
  .aufklapp > summary {
    cursor: pointer;
  }
  .aufklapp > summary:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: 2px;
  }
  .aufklapp .tabelle {
    margin-top: 10px;
    background: var(--color-flaeche);
    border-radius: 6px;
  }
  .meldung--fehler {
    background: var(--color-rot-hell);
    color: var(--color-rot);
  }
  .meldung--warnung {
    background: var(--color-gelb-hell);
    color: var(--color-gelb-tinte);
  }
  .meldung--erfolg {
    background: var(--color-gruen-hell);
    color: var(--color-gruen);
  }
  .passwortanzeige {
    font-family: var(--font-fest);
    font-size: 20px;
    background: #fff;
    border: 1px dashed var(--color-rot);
    border-radius: 8px;
    padding: 12px;
    user-select: all;
  }
  .fussleiste {
    margin-top: auto;
    padding: 14px 24px;
    border-top: 1px solid var(--color-rand);
    color: var(--color-leise);
    font-size: 12px;
    display: flex;
    justify-content: space-between;
  }
  body.schlicht {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    background: var(--color-navi);
    padding: 20px;
  }
  .schlicht__karte {
    background: var(--color-flaeche);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgb(0 0 0 / 0.35);
    padding: 28px 30px;
    width: 100%;
    max-width: 420px;
  }
  .schlicht__kopf {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 18px;
  }
  .schlicht__titel {
    font-size: 20px;
    margin: 0 0 16px;
  }
  .schlicht__fuss {
    margin-top: 18px;
    font-size: 12px;
    color: var(--color-leise);
  }
  .fehlerseite__code {
    font-size: 44px;
    font-weight: 700;
    color: var(--color-rot);
  }
  .fehlerseite__text {
    color: var(--color-leise);
  }
  .version-ecke {
    position: fixed;
    left: 14px;
    bottom: 12px;
    font-size: 11px;
    color: var(--color-navi-leise);
    font-variant-numeric: tabular-nums;
    user-select: all;
  }
  .briefkopf-vorschau {
    position: relative;
    aspect-ratio: 210 / 297;
    max-width: 320px;
    margin: 12px 0 0;
    background: var(--color-flaeche);
    border: 1px solid var(--color-rand);
    box-shadow: var(--shadow-karte);
    overflow: hidden;
  }
  .briefkopf-vorschau__kopf, .briefkopf-vorschau__inhalt, .briefkopf-vorschau__fuss {
    position: absolute;
    overflow: hidden;
  }
  .briefkopf-vorschau__kopf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 6px;
    border-bottom: 1px solid var(--color-tinte);
    font-size: 7px;
    line-height: 1.2;
  }
  .briefkopf-vorschau__kopf > .briefkopf-vorschau__zeilen > div:first-child {
    font-weight: 700;
  }
  .briefkopf-vorschau__logo {
    height: 100%;
    width: auto;
  }
  .briefkopf-vorschau__inhalt {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed var(--color-rand);
    color: var(--color-leise);
    font-size: 9px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .briefkopf-vorschau__fuss {
    display: flex;
    align-items: flex-start;
    border-top: 1px solid var(--color-rand);
    color: var(--color-leise);
    font-size: 6px;
  }
  body.bericht {
    background: #fff;
    padding: 28px 32px 90px;
  }
  .bericht__kopf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 2px solid var(--color-rand);
    padding-bottom: 14px;
    margin-bottom: 22px;
  }
  .bericht__kopf h1 {
    font-size: 22px;
    margin: 8px 0 0;
  }
  .marke--verweis {
    display: inline-block;
    text-decoration: none;
  }
  .bericht__zurueck {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--color-leise);
    text-decoration: none;
  }
  .bericht__zurueck:hover {
    color: var(--color-akzent);
  }
  .bericht__zurueck:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: 1px;
  }
  .bericht__meta {
    display: grid;
    grid-template-columns: auto auto;
    gap: 2px 12px;
    font-size: 12px;
    margin: 0;
  }
  .bericht__meta dt {
    color: var(--color-leise);
  }
  .bericht__meta dd {
    margin: 0;
  }
  .bericht section {
    margin-bottom: 26px;
  }
  .bericht h2 {
    font-size: 15px;
    border-bottom: 1px solid var(--color-rand);
    padding-bottom: 5px;
  }
  .bericht__fuss {
    font-size: 11px;
    color: var(--color-leise);
    border-top: 1px solid var(--color-rand);
    padding-top: 10px;
  }
  .bericht__leiste {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-flaeche);
    border-top: 1px solid var(--color-rand);
    padding: 10px 24px;
    display: flex;
    gap: 10px;
  }
  .reiter {
    display: flex;
    gap: 6px;
  }
  .reiter__knopf {
    display: inline-block;
    border: 1px solid var(--color-rand);
    background: var(--color-flaeche);
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 13px;
    color: var(--color-tinte);
    text-decoration: none;
  }
  .reiter__knopf:hover {
    border-color: var(--color-akzent);
    color: var(--color-akzent);
  }
  .reiter__knopf:focus-visible {
    outline: 2px solid var(--color-akzent);
    outline-offset: 1px;
  }
  .reiter__knopf--aktiv, .reiter__knopf--aktiv:hover {
    background: var(--color-akzent);
    color: #fff;
    border-color: var(--color-akzent);
  }
  .tabelle .reihe--abschnitt th {
    background: var(--color-grund);
    color: var(--color-leise);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-align: left;
  }
  .tabelle .reihe--summe td {
    background: var(--color-flaeche-still);
  }
  .tabelle .reihe--gesamt td {
    background: var(--color-gruen-hell);
    border-top: 2px solid var(--color-gruen);
    border-bottom: 2px solid var(--color-gruen);
  }
  .tabelle .reihe--abseits td {
    color: var(--color-leise);
    font-style: italic;
  }
  .status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
  }
  .status__punkt {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    flex: 0 0 auto;
    background: var(--color-neutral);
  }
  .status--gruen .status__punkt {
    background: var(--color-gruen);
  }
  .status--gelb .status__punkt {
    background: var(--color-gelb);
  }
  .status--orange .status__punkt {
    background: var(--color-orange);
  }
  .status--rot .status__punkt {
    background: var(--color-rot);
  }
  .tabelle__unterzeile td {
    background: var(--color-flaeche-still);
    border-top: none;
  }
  .zeile--sensibel td:first-child {
    border-left: 3px solid var(--color-rot);
  }
  .zelle--geaendert {
    background: var(--color-gelb-hell);
    box-shadow: inset 0 0 0 2px var(--color-gelb);
    border-radius: 4px;
  }
  .matrix__zaehler {
    align-self: center;
    font-size: 13px;
    color: var(--color-leise);
  }
  .matrix__zaehler--offen {
    color: var(--color-gelb-tinte);
    font-weight: 600;
  }
  .formular__leiste--haftend {
    position: sticky;
    top: 0;
    z-index: 5;
    background: var(--color-grund);
    padding: 10px 4px;
    border-bottom: 1px solid var(--color-rand);
    align-items: center;
  }
  .formular--offen .formular__leiste--haftend {
    background: var(--color-gelb-hell);
    border-bottom-color: var(--color-gelb);
  }
  .regelliste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
  }
  .regel {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--color-rot);
  }
  .regel__zeichen {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid currentColor;
    flex: 0 0 auto;
  }
  .regel--erfuellt {
    color: var(--color-gruen);
  }
  .regel--erfuellt .regel__zeichen {
    background: var(--color-gruen);
    border-color: var(--color-gruen);
  }
  .regel--offen {
    color: var(--color-leise);
  }
  @media screen and (max-width: 900px) {
    body.app, html.schmal body.app {
      grid-template-columns: 1fr;
    }
    .sidebar {
      position: static;
      height: auto;
    }
    .kopfleiste {
      flex-wrap: wrap;
      padding: 10px 14px;
      gap: 10px;
    }
    .kopfleiste__titel {
      font-size: 17px;
      min-width: 0;
      overflow-wrap: anywhere;
    }
    .kopfleiste__werkzeuge {
      margin-left: 0;
      width: 100%;
    }
    .hinweisleiste {
      padding: 10px 14px 0;
    }
    .hauptbereich {
      padding: 14px 14px 32px;
      gap: 14px;
    }
    .fussleiste {
      padding: 12px 14px;
      flex-direction: column;
      gap: 4px;
    }
    .filterleiste {
      padding: 10px 14px;
      gap: 10px;
      align-items: stretch;
    }
    .filterleiste__form {
      flex-direction: column;
      align-items: stretch;
      gap: 10px;
      width: 100%;
    }
    .filterleiste__gruppe {
      flex-wrap: wrap;
    }
    .filterleiste__gruppe .feld {
      flex: 1 1 130px;
    }
    .filterleiste__info {
      margin-left: 0;
    }
    .karte {
      padding: 14px 14px;
    }
    .tabelle {
      display: block;
      overflow-x: auto;
      max-width: 100%;
    }
    .sidebar__punkt {
      padding: 12px 18px;
      min-height: 44px;
    }
    .knopf--klein, .chipknopf {
      padding: 9px 14px;
      font-size: 14px;
    }
    .hamburger {
      width: 40px;
      height: 40px;
    }
    html.js body.app, html.js.schmal body.app {
      grid-template-columns: 56px 1fr;
    }
    html.js .sidebar {
      position: fixed;
      inset: 0 auto 0 0;
      z-index: 60;
      width: 56px;
      height: 100dvh;
      overflow-y: auto;
      overscroll-behavior: contain;
      transition: width 0.18s ease-out;
    }
    html.js.menue-offen .sidebar {
      width: min(84vw, 300px);
      box-shadow: 0 0 40px rgb(0 0 0 / 0.4);
    }
    html.js:not(.menue-offen) .sidebar__punkt {
      justify-content: center;
      padding-left: 19px;
      padding-right: 19px;
    }
    html.js:not(.menue-offen) .sidebar__text, html.js:not(.menue-offen) .sidebar__schild {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0;
    }
    html.js:not(.menue-offen) .sidebar__gruppe, html.js:not(.menue-offen) .marke__zusatz, html.js:not(.menue-offen) .sidebar__fuss {
      display: none;
    }
    html.js:not(.menue-offen) .sidebar__kopf {
      justify-content: center;
      padding: 14px 6px;
    }
    html.js .menue-schleier {
      display: block;
      position: fixed;
      inset: 0;
      z-index: 50;
      background: var(--color-schleier);
      border: 0;
      padding: 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.18s ease-out;
    }
    html.js.menue-offen .menue-schleier {
      opacity: 1;
      pointer-events: auto;
    }
    html.js.menue-offen, html.js.menue-offen body {
      overflow: hidden;
    }
  }
  .tabelle__rahmen {
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .tabelle--rang {
    min-width: 640px;
  }
  .tabelle--rang td a {
    color: var(--color-akzent);
    text-decoration: none;
  }
  .tabelle--rang td a:hover {
    text-decoration: underline;
  }
  .befunde {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
  }
  .befund {
    border: 1px solid var(--color-rand);
    border-left-width: 4px;
    border-radius: var(--radius-karte);
    padding: 10px 14px;
    background: var(--color-flaeche);
  }
  .befund--rot {
    border-left-color: var(--color-rot);
    background: var(--color-rot-hell);
  }
  .befund--orange {
    border-left-color: var(--color-orange);
    background: var(--color-orange-hell);
  }
  .befund--gelb {
    border-left-color: var(--color-gelb);
    background: var(--color-gelb-hell);
  }
  .befund--gruen {
    border-left-color: var(--color-gruen);
    background: var(--color-gruen-hell);
  }
  .befund__kopf {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
  }
  .befund__titel {
    font-weight: 600;
  }
  .befund__beleg {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    font-size: 15px;
  }
  .befund__satz {
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--color-tinte);
  }
  .befund__link {
    display: inline-block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--color-akzent);
  }
  .brotkrumen {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  .brotkrumen__titel {
    font-size: 12px;
    color: var(--color-leise);
  }
  .brotkrumen__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    padding: 3px 10px;
    border-radius: 12px;
    border: 1px solid var(--color-rand);
    background: var(--color-flaeche);
    color: var(--color-tinte);
    text-decoration: none;
  }
  .brotkrumen__chip:hover {
    border-color: var(--color-akzent);
    color: var(--color-akzent);
  }
  .brotkrumen__alle {
    font-size: 12px;
    color: var(--color-leise);
  }
  .diagramm__leer {
    padding: 20px;
    color: var(--color-leise);
    font-size: 13px;
  }
  .balken__fuellung[data-breite='0'] {
    width: 0%;
  }
  .balken__fuellung[data-breite='1'] {
    width: 1%;
  }
  .balken__fuellung[data-breite='2'] {
    width: 2%;
  }
  .balken__fuellung[data-breite='3'] {
    width: 3%;
  }
  .balken__fuellung[data-breite='4'] {
    width: 4%;
  }
  .balken__fuellung[data-breite='5'] {
    width: 5%;
  }
  .balken__fuellung[data-breite='6'] {
    width: 6%;
  }
  .balken__fuellung[data-breite='7'] {
    width: 7%;
  }
  .balken__fuellung[data-breite='8'] {
    width: 8%;
  }
  .balken__fuellung[data-breite='9'] {
    width: 9%;
  }
  .balken__fuellung[data-breite='10'] {
    width: 10%;
  }
  .balken__fuellung[data-breite='11'] {
    width: 11%;
  }
  .balken__fuellung[data-breite='12'] {
    width: 12%;
  }
  .balken__fuellung[data-breite='13'] {
    width: 13%;
  }
  .balken__fuellung[data-breite='14'] {
    width: 14%;
  }
  .balken__fuellung[data-breite='15'] {
    width: 15%;
  }
  .balken__fuellung[data-breite='16'] {
    width: 16%;
  }
  .balken__fuellung[data-breite='17'] {
    width: 17%;
  }
  .balken__fuellung[data-breite='18'] {
    width: 18%;
  }
  .balken__fuellung[data-breite='19'] {
    width: 19%;
  }
  .balken__fuellung[data-breite='20'] {
    width: 20%;
  }
  .balken__fuellung[data-breite='21'] {
    width: 21%;
  }
  .balken__fuellung[data-breite='22'] {
    width: 22%;
  }
  .balken__fuellung[data-breite='23'] {
    width: 23%;
  }
  .balken__fuellung[data-breite='24'] {
    width: 24%;
  }
  .balken__fuellung[data-breite='25'] {
    width: 25%;
  }
  .balken__fuellung[data-breite='26'] {
    width: 26%;
  }
  .balken__fuellung[data-breite='27'] {
    width: 27%;
  }
  .balken__fuellung[data-breite='28'] {
    width: 28%;
  }
  .balken__fuellung[data-breite='29'] {
    width: 29%;
  }
  .balken__fuellung[data-breite='30'] {
    width: 30%;
  }
  .balken__fuellung[data-breite='31'] {
    width: 31%;
  }
  .balken__fuellung[data-breite='32'] {
    width: 32%;
  }
  .balken__fuellung[data-breite='33'] {
    width: 33%;
  }
  .balken__fuellung[data-breite='34'] {
    width: 34%;
  }
  .balken__fuellung[data-breite='35'] {
    width: 35%;
  }
  .balken__fuellung[data-breite='36'] {
    width: 36%;
  }
  .balken__fuellung[data-breite='37'] {
    width: 37%;
  }
  .balken__fuellung[data-breite='38'] {
    width: 38%;
  }
  .balken__fuellung[data-breite='39'] {
    width: 39%;
  }
  .balken__fuellung[data-breite='40'] {
    width: 40%;
  }
  .balken__fuellung[data-breite='41'] {
    width: 41%;
  }
  .balken__fuellung[data-breite='42'] {
    width: 42%;
  }
  .balken__fuellung[data-breite='43'] {
    width: 43%;
  }
  .balken__fuellung[data-breite='44'] {
    width: 44%;
  }
  .balken__fuellung[data-breite='45'] {
    width: 45%;
  }
  .balken__fuellung[data-breite='46'] {
    width: 46%;
  }
  .balken__fuellung[data-breite='47'] {
    width: 47%;
  }
  .balken__fuellung[data-breite='48'] {
    width: 48%;
  }
  .balken__fuellung[data-breite='49'] {
    width: 49%;
  }
  .balken__fuellung[data-breite='50'] {
    width: 50%;
  }
  .balken__fuellung[data-breite='51'] {
    width: 51%;
  }
  .balken__fuellung[data-breite='52'] {
    width: 52%;
  }
  .balken__fuellung[data-breite='53'] {
    width: 53%;
  }
  .balken__fuellung[data-breite='54'] {
    width: 54%;
  }
  .balken__fuellung[data-breite='55'] {
    width: 55%;
  }
  .balken__fuellung[data-breite='56'] {
    width: 56%;
  }
  .balken__fuellung[data-breite='57'] {
    width: 57%;
  }
  .balken__fuellung[data-breite='58'] {
    width: 58%;
  }
  .balken__fuellung[data-breite='59'] {
    width: 59%;
  }
  .balken__fuellung[data-breite='60'] {
    width: 60%;
  }
  .balken__fuellung[data-breite='61'] {
    width: 61%;
  }
  .balken__fuellung[data-breite='62'] {
    width: 62%;
  }
  .balken__fuellung[data-breite='63'] {
    width: 63%;
  }
  .balken__fuellung[data-breite='64'] {
    width: 64%;
  }
  .balken__fuellung[data-breite='65'] {
    width: 65%;
  }
  .balken__fuellung[data-breite='66'] {
    width: 66%;
  }
  .balken__fuellung[data-breite='67'] {
    width: 67%;
  }
  .balken__fuellung[data-breite='68'] {
    width: 68%;
  }
  .balken__fuellung[data-breite='69'] {
    width: 69%;
  }
  .balken__fuellung[data-breite='70'] {
    width: 70%;
  }
  .balken__fuellung[data-breite='71'] {
    width: 71%;
  }
  .balken__fuellung[data-breite='72'] {
    width: 72%;
  }
  .balken__fuellung[data-breite='73'] {
    width: 73%;
  }
  .balken__fuellung[data-breite='74'] {
    width: 74%;
  }
  .balken__fuellung[data-breite='75'] {
    width: 75%;
  }
  .balken__fuellung[data-breite='76'] {
    width: 76%;
  }
  .balken__fuellung[data-breite='77'] {
    width: 77%;
  }
  .balken__fuellung[data-breite='78'] {
    width: 78%;
  }
  .balken__fuellung[data-breite='79'] {
    width: 79%;
  }
  .balken__fuellung[data-breite='80'] {
    width: 80%;
  }
  .balken__fuellung[data-breite='81'] {
    width: 81%;
  }
  .balken__fuellung[data-breite='82'] {
    width: 82%;
  }
  .balken__fuellung[data-breite='83'] {
    width: 83%;
  }
  .balken__fuellung[data-breite='84'] {
    width: 84%;
  }
  .balken__fuellung[data-breite='85'] {
    width: 85%;
  }
  .balken__fuellung[data-breite='86'] {
    width: 86%;
  }
  .balken__fuellung[data-breite='87'] {
    width: 87%;
  }
  .balken__fuellung[data-breite='88'] {
    width: 88%;
  }
  .balken__fuellung[data-breite='89'] {
    width: 89%;
  }
  .balken__fuellung[data-breite='90'] {
    width: 90%;
  }
  .balken__fuellung[data-breite='91'] {
    width: 91%;
  }
  .balken__fuellung[data-breite='92'] {
    width: 92%;
  }
  .balken__fuellung[data-breite='93'] {
    width: 93%;
  }
  .balken__fuellung[data-breite='94'] {
    width: 94%;
  }
  .balken__fuellung[data-breite='95'] {
    width: 95%;
  }
  .balken__fuellung[data-breite='96'] {
    width: 96%;
  }
  .balken__fuellung[data-breite='97'] {
    width: 97%;
  }
  .balken__fuellung[data-breite='98'] {
    width: 98%;
  }
  .balken__fuellung[data-breite='99'] {
    width: 99%;
  }
  .balken__fuellung[data-breite='100'] {
    width: 100%;
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
