:root{--blau: #0a3d91;--blau-dunkel: #062a66;--blau-hell: #e6edf7;--rot: #b3261e;--rot-dunkel: #8a1d17;--rot-hell: #fde7e5;--tuerkis: #0d8a8a;--tuerkis-dunkel: #086666;--tuerkis-hell: #d6f1f1;--akzent: var(--blau);--akzent-dunkel: var(--blau-dunkel);--akzent-hell: var(--blau-hell);--text: #2b2f36;--text-leise: #6b7280;--rand: #e5e7eb;--rand-stark: #cfd3da;--bg: #f7f8fa;--bg-karte: #ffffff;--bg-dunkel: #11151c;--bg-leise: #fafafa;--erfolg: #1f7a3a;--erfolg-hell: #d8f0df;--warnung: #b87900;--warnung-hell: #fff3d6;--fehler: #b3261e;--fehler-hell: #fde7e5;--fehler-rand: #f5b9b4;--schatten: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.04);--schatten-stark: 0 2px 6px rgba(0,0,0,.06), 0 10px 30px rgba(0,0,0,.06);--radius: 8px;--radius-gross: 12px;--grau-text: var(--text);--grau-leise: var(--text-leise);--grau-rand: var(--rand);--grau-bg: var(--bg);--gruen: var(--erfolg);--weiss: var(--bg-karte)}.bereich-verwaltung{--akzent: var(--blau);--akzent-dunkel: var(--blau-dunkel);--akzent-hell: var(--blau-hell)}.bereich-ticket{--akzent: var(--rot);--akzent-dunkel: var(--rot-dunkel);--akzent-hell: var(--rot-hell)}.bereich-produkt{--akzent: var(--tuerkis);--akzent-dunkel: var(--tuerkis-dunkel);--akzent-hell: var(--tuerkis-hell)}.theme-arbeit{background:var(--bg);color:var(--text)}.theme-kunde{background:var(--bg-dunkel);color:var(--bg-karte)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text);margin-top:0;letter-spacing:-.01em}h1{font-size:1.6rem;font-weight:700;margin-bottom:1rem}h2{font-size:1.2rem;font-weight:600;margin-bottom:.85rem}h3{font-size:1rem;font-weight:600;margin-bottom:.6rem}button{font:inherit;background:var(--akzent);color:var(--bg-karte);border:1px solid var(--akzent);border-radius:var(--radius);padding:.55rem 1.1rem;cursor:pointer;transition:background .12s ease,border-color .12s ease;line-height:1.2}button:hover{background:var(--akzent-dunkel);border-color:var(--akzent-dunkel)}button.sekundaer{background:var(--bg-karte);color:var(--akzent);border:1px solid var(--akzent)}button.sekundaer:hover{background:var(--akzent-hell)}button.leise{background:var(--bg-karte);color:var(--text-leise);border:1px solid var(--rand)}button.leise:hover{background:var(--bg-leise);color:var(--text);border-color:var(--rand-stark)}button.gefahr{background:var(--fehler);border-color:var(--fehler);color:var(--bg-karte)}button.gefahr:hover{background:var(--rot-dunkel);border-color:var(--rot-dunkel)}button.gefahr.sekundaer{background:var(--bg-karte);color:var(--fehler);border:1px solid var(--fehler)}button.gefahr.sekundaer:hover{background:var(--fehler-hell)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--bg-karte);width:100%;color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--akzent);outline-offset:-1px;border-color:var(--akzent)}input[type=checkbox],input[type=radio]{width:auto;margin-right:.4rem;accent-color:var(--akzent)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-leise);color:var(--text-leise);cursor:not-allowed}input[type=checkbox]:disabled,input[type=radio]:disabled{background:transparent;cursor:not-allowed;opacity:.55}label.zeile-label:has(input:disabled){color:var(--text-leise);cursor:not-allowed}label{display:block;font-size:.875rem;margin-bottom:.3rem;color:var(--text-leise);font-weight:500}label.zeile-label{display:flex;align-items:center;gap:.4rem;margin-bottom:0;color:var(--text);font-weight:400}.feld{margin-bottom:1rem}.feld-gruppe{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25rem}.feld-gruppe .feld.weit{grid-column:1 / -1}@media (max-width: 720px){.feld-gruppe{grid-template-columns:1fr}}.karte{background:var(--bg-karte);border:1px solid var(--rand);border-radius:var(--radius-gross);padding:1.4rem 1.6rem;box-shadow:var(--schatten)}.karte+.karte{margin-top:1.25rem}.karte-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--rand)}.karte-kopf h2{margin:0}.karte-kopf h2.titel-icon{display:inline-flex;align-items:center;gap:.6rem}.karte-kopf h2.titel-icon svg{color:var(--akzent);flex-shrink:0}.karte-kopf .hinweis-text{font-size:.85rem;color:var(--text-leise)}.karte-fuss{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rand);display:flex;justify-content:flex-end;gap:.75rem;align-items:center}.karte-fuss .meldung{margin-right:auto}.zentrierte-seite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.zentrierte-seite .karte{width:100%;max-width:460px}.fehler{background:var(--fehler-hell);color:var(--fehler);border:1px solid var(--fehler-rand);padding:.65rem .85rem;border-radius:var(--radius);margin-bottom:.9rem;font-size:.9rem}.hinweis{background:var(--akzent-hell);color:var(--akzent-dunkel);padding:.65rem .85rem;border-radius:var(--radius);margin-bottom:.9rem;font-size:.9rem}.erfolg-meldung{background:var(--erfolg-hell);color:var(--erfolg);padding:.5rem .75rem;border-radius:var(--radius);font-size:.85rem;display:inline-block}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:var(--akzent);color:var(--bg-karte);padding:0 0 1.25rem;display:flex;flex-direction:column}.sidebar .logo-kopf{background:var(--bg-karte);padding:1.3rem 1.25rem;text-align:center;border-bottom:1px solid var(--rand)}.sidebar .logo-kopf .logo{max-width:170px;height:auto;display:inline-block}.sidebar .logo-kopf .logo-platzhalter{color:var(--akzent);font-weight:700;letter-spacing:.06em;font-size:.95rem}.sidebar nav{padding:1.25rem 1rem 0;flex:1}.sidebar .marke{font-weight:600;margin-bottom:1.5rem;font-size:1.05rem;padding:0 .8rem}.sidebar nav a{display:block;padding:.55rem .8rem;color:var(--bg-karte);border-radius:var(--radius);margin-bottom:.25rem;opacity:.88}.sidebar nav a:hover,.sidebar nav a.aktiv{background:var(--akzent-dunkel);opacity:1;text-decoration:none}.sidebar .fuss{margin-top:auto;padding:1.25rem 1.8rem 0;font-size:.85rem;opacity:.85}.sidebar-abmelden{margin-top:.75rem;background:transparent;color:var(--bg-karte);border:1px solid var(--bg-karte)}.sidebar-abmelden:hover{background:var(--akzent-dunkel);border-color:var(--bg-karte);color:var(--bg-karte)}.hauptbereich{padding:1.75rem 2.25rem;max-width:1200px}.brotkrumen{font-size:.875rem;color:var(--text-leise);margin-bottom:.85rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.brotkrumen a{color:var(--text-leise)}.brotkrumen a:hover{color:var(--akzent)}.brotkrumen .trenner{color:var(--rand-stark)}.brotkrumen .aktuell{color:var(--text);font-weight:500}table{width:100%;border-collapse:collapse}th,td{padding:.7rem;border-bottom:1px solid var(--rand);text-align:left;font-size:.92rem}th{color:var(--text-leise);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}tr.deaktiviert{color:var(--text-leise);background:var(--bg-leise)}tr.klickbar{cursor:pointer}tr.klickbar:hover td{background:var(--bg-leise)}.kennung{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500;background:var(--akzent-hell);color:var(--akzent-dunkel);line-height:1.4;white-space:nowrap}.kennung.aus{background:var(--rand);color:var(--text-leise)}.kennung.gruen{background:var(--erfolg-hell);color:var(--erfolg)}.kennung.warn{background:var(--warnung-hell);color:var(--warnung)}.kennung.gefahr{background:var(--fehler-hell);color:var(--fehler)}.zeile{display:flex;gap:.6rem;align-items:center}.zeile.weit-gap{gap:1rem}.spacer{flex:1}.kopfzeile{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.kopfzeile h1{margin-bottom:0}.kopfzeile .spacer{flex:1}.betriebs-liste{display:grid;gap:.75rem}.betriebs-karte{background:var(--bg-karte);border:1px solid var(--rand);border-radius:var(--radius-gross);padding:1rem 1.25rem;box-shadow:var(--schatten);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.betriebs-karte:hover{border-color:var(--akzent);box-shadow:var(--schatten-stark)}.betriebs-karte.deaktiviert{background:var(--bg-leise);opacity:.75}.betriebs-karte .titel{font-size:1.05rem;font-weight:600;color:var(--text)}.betriebs-karte .meta{font-size:.875rem;color:var(--text-leise);display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.2rem}.betriebs-karte .badges{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.wert-kasten{border:1px solid var(--rand);border-radius:var(--radius);padding:.85rem 1.1rem;background:var(--bg-karte);display:inline-block}.wert-kasten .label{font-size:.75rem;color:var(--text-leise);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.wert-kasten .wert{font-size:1.1rem;font-weight:600;color:var(--text)}.testbetrieb-banner{border:2px solid var(--warnung);background:var(--warnung-hell);color:var(--warnung);border-radius:var(--radius-gross);padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.testbetrieb-banner .titel{font-size:1.05rem;font-weight:700;letter-spacing:.02em}.testbetrieb-banner .detail{font-size:.9rem;color:var(--text)}.testbetrieb-banner .spacer{flex:1}.kennung.testbetrieb{background:var(--warnung-hell);color:var(--warnung);font-weight:600}.oeffnungszeit-zeile{display:grid;grid-template-columns:110px 130px 1fr 1fr 1fr auto;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--rand)}.oeffnungszeit-zeile .uebernehmen-knopf{padding:.3rem .65rem;font-size:.8rem;white-space:nowrap}.oeffnungszeit-zeile:last-child{border-bottom:none}.oeffnungszeit-zeile .tag-name{font-weight:500;color:var(--text)}.oeffnungszeit-zeile.geschlossen .uhrzeit-feld{opacity:.4;pointer-events:none}.oeffnungszeit-zeile .uhrzeit-feld input{width:100%}.oeffnungszeit-zeile .folgetag-feld{font-size:.85rem;color:var(--text-leise)}.folgetag-hilfe{font-size:.8rem;color:var(--text-leise);margin-top:.5rem;font-style:italic}@media (max-width: 820px){.oeffnungszeit-zeile{grid-template-columns:1fr 1fr;row-gap:.4rem}.oeffnungszeit-zeile .tag-name{grid-column:1 / -1}.oeffnungszeit-zeile .uebernehmen-knopf{grid-column:1 / -1;justify-self:start}}.kennungs-liste{list-style:none;padding:0;margin:0}.kennungs-liste li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--rand)}.kennungs-liste li:last-child{border-bottom:none}.kennungs-liste .typ{font-size:.8rem;color:var(--text-leise);text-transform:uppercase;letter-spacing:.04em;min-width:200px}.kennungs-liste .wert{flex:1;font-family:SFMono-Regular,Menlo,Consolas,monospace;color:var(--text)}.kennungs-liste .leer{color:var(--text-leise);font-style:italic;padding:.6rem 0}.codes-block{border:2px dashed var(--akzent);background:var(--akzent-hell);border-radius:var(--radius-gross);padding:1rem 1.25rem}.codes-titel{font-weight:600;color:var(--akzent-dunkel);margin-bottom:.5rem}.codes-hinweis{font-size:.9rem;color:var(--text);margin-bottom:.85rem}.codes-liste{list-style:none;padding:0;margin:0 0 .85rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem}.codes-liste li{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem}.codes-liste li span{color:var(--text-leise);margin-right:.4rem}.codes-liste code{background:var(--bg-karte);padding:.15rem .5rem;border-radius:4px;border:1px solid var(--rand);letter-spacing:.05em}.codes-fuss{font-size:.8rem;color:var(--text-leise)}.codes-liste.start-pin-einzeln{grid-template-columns:1fr;margin-bottom:.6rem}.codes-liste.start-pin-einzeln li{text-align:center;font-size:1.6rem;letter-spacing:.08em}.codes-liste.start-pin-einzeln code{padding:.4rem 1rem}.rfid-chip-anzeige{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.rfid-chip-wert .wert.rfid-chip-kennung{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;letter-spacing:.06em}.rfid-chip-meta{color:var(--text-leise);font-size:.9rem}.filial-zuordnung-block h3{color:var(--text-leise);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:.5rem}.filial-zuordnung-block .kennungs-liste li{align-items:flex-start;gap:1rem}.filial-zeile{flex:1;display:flex;flex-direction:column;gap:.15rem}.filial-zeile .filial-name{font-weight:600;color:var(--text);font-size:1rem}.filial-zeile .filial-meta,.filial-zeile .filial-grund{color:var(--text-leise);font-size:.85rem}.verlauf-bereich{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--rand)}.verlauf-knopf{font-size:.85rem;padding:.35rem .75rem}.verlauf-tabelle{margin-top:.75rem}.verlauf-tabelle th,.verlauf-tabelle td{font-size:.85rem;padding:.5rem .6rem}.verlauf-tabelle code{font-family:SFMono-Regular,Menlo,Consolas,monospace;background:var(--bg-leise);padding:.1rem .4rem;border-radius:4px;border:1px solid var(--rand);font-size:.85rem}@media print{body{background:var(--bg-karte)}.nicht-drucken,.sidebar,.layout>aside,.fehler,.hinweis,button,nav{display:none!important}.codes-block{border:1px solid #000;background:var(--bg-karte);page-break-inside:avoid}}.kachel-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;margin-bottom:1.5rem}.kachel{background:var(--bg-karte);border:1px solid var(--rand);border-radius:var(--radius-gross);padding:1.25rem 1.35rem;box-shadow:var(--schatten);display:flex;flex-direction:column;gap:.4rem;transition:box-shadow .15s ease,transform .15s ease}.kachel.klickbar{cursor:pointer}.kachel.klickbar:hover{box-shadow:var(--schatten-stark);transform:translateY(-1px)}.kachel.akzent{background:var(--akzent);color:var(--bg-karte);border-color:var(--akzent)}.kachel.akzent .kachel-label,.kachel.akzent .kachel-fuss{color:#ffffffd9}.kachel.akzent .wert-gross{color:var(--bg-karte)}.kachel.akzent-leicht{background:var(--akzent-hell);border-color:transparent}.kachel.akzent-leicht .wert-gross{color:var(--akzent-dunkel)}.kachel-label{font-size:.78rem;color:var(--text-leise);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:flex;align-items:center;gap:.4rem}.kachel-label svg{width:16px;height:16px;opacity:.9}.wert-gross{font-size:2.3rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text)}.wert-gross small{font-size:.6em;font-weight:500;color:var(--text-leise);margin-left:.3rem;letter-spacing:0}.wert-mittel{font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.kachel-fuss{margin-top:.4rem;font-size:.8rem;color:var(--text-leise)}.titel-icon{display:inline-flex;align-items:center;gap:.55rem}.titel-icon svg{width:20px;height:20px;color:var(--akzent);flex-shrink:0}.sektion-titel{font-size:.85rem;color:var(--text-leise);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:1.5rem 0 .85rem;padding-left:.55rem;border-left:3px solid var(--akzent);line-height:1}.karte>.sektion-titel:first-of-type,.karte-kopf+.sektion-titel,.fehler+.sektion-titel,.hinweis+.sektion-titel{margin-top:.25rem}.feld-gruppe.adresse-raster{grid-template-columns:minmax(120px,.4fr) 1fr}@media (max-width: 720px){.feld-gruppe.adresse-raster{grid-template-columns:1fr}}.mini-balken{display:inline-block;height:4px;border-radius:2px;background:var(--akzent);vertical-align:middle}.mini-balken-spur{display:inline-block;width:100%;height:4px;background:var(--rand);border-radius:2px;overflow:hidden;margin-top:.4rem}.mini-balken-spur>.mini-balken{height:100%;display:block}.status-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-leise);margin-right:.4rem;vertical-align:middle}.status-punkt.aktiv{background:var(--erfolg)}.status-punkt.warn{background:var(--warnung)}.status-punkt.gefahr{background:var(--fehler)}.kachel-raster.liste-raster{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.kachel-raster.mini-kennzahlen .wert-gross{font-size:1.9rem}.kachel-raster.mini-kennzahlen .kachel{padding:1.1rem 1.2rem}.listen-kachel{gap:.85rem;min-height:110px}.listen-kachel.deaktiviert{opacity:.65}.listen-kachel-kopf{display:flex;align-items:flex-start;gap:.85rem}.listen-kachel-icon{width:40px;height:40px;border-radius:10px;background:var(--akzent-hell);color:var(--akzent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.listen-kachel-icon svg{width:22px;height:22px}.listen-kachel-text{flex:1;min-width:0}.listen-kachel-text .wert-mittel{color:var(--text);margin-bottom:.25rem;word-break:break-word}.listen-kachel-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.875rem;color:var(--text-leise)}.listen-kachel-meta .meta-eintrag{display:inline-flex;align-items:center;gap:.3rem}.listen-kachel-meta .meta-eintrag.dezent{color:var(--text-leise);opacity:.85}.listen-kachel-meta svg{color:var(--text-leise)}.listen-kachel-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem}.hinweis-karte{background:var(--bg-karte)}.rollen-liste{list-style:none;padding:0;margin:0}.rollen-liste li{display:flex;align-items:center;gap:.55rem;padding:.55rem 0;border-bottom:1px solid var(--rand);font-size:.95rem}.rollen-liste li:last-child{border-bottom:none}.rollen-liste .rollen-name{font-weight:600;color:var(--text)}.rollen-liste .rollen-bereich{color:var(--text-leise);font-size:.875rem;margin-left:auto}.sektion-titel .titel-icon{color:var(--text-leise)}.sektion-titel .titel-icon svg{color:var(--akzent)}.sidebar .logo-kopf .logo-platzhalter{display:inline-block;padding:.25rem .4rem}.karten-gruppe{display:block}.karten-gruppe+.karten-gruppe{margin-top:1.75rem}.karten-gruppe-titel{font-size:.78rem;font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.09em;margin:0 0 .7rem .25rem;line-height:1}.karten-gruppe-inhalt{display:flex;flex-direction:column;gap:.85rem}.akkordeon.karte{padding:0;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.karten-gruppe-inhalt>.akkordeon.karte+.akkordeon.karte,.karten-gruppe-inhalt>.akkordeon.karte+.karte,.karten-gruppe-inhalt>.karte+.akkordeon.karte{margin-top:0}.akkordeon.karte:hover{border-color:var(--rand-stark)}.akkordeon.karte.hervorgehoben{border-color:var(--akzent)}.akkordeon.karte.hervorgehoben>.akkordeon-kopf .titel-icon svg{color:var(--akzent)}.akkordeon-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:1.05rem 1.4rem;color:var(--text);font:inherit;border-radius:var(--radius-gross);transition:background .15s ease}.akkordeon-kopf:hover{background:var(--bg-leise)}.akkordeon-kopf:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.akkordeon.offen .akkordeon-kopf{border-bottom:1px solid var(--rand);border-radius:var(--radius-gross) var(--radius-gross) 0 0;background:var(--bg-leise)}.akkordeon-titel{margin:0;font-size:1.05rem;font-weight:600}.akkordeon-kopf-rechts{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.akkordeon-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-leise);transition:transform .22s ease,color .18s ease}.akkordeon.offen .akkordeon-chevron{transform:rotate(180deg);color:var(--akzent)}.akkordeon-inhalt{padding:1.1rem 1.4rem 1.3rem}.akkordeon-inhalt>.karte{background:transparent;border:none;box-shadow:none;padding:0;margin:0;border-radius:0}.akkordeon-inhalt>.karte>.karte-kopf{margin:0 0 .85rem;padding:0;border-bottom:none;min-height:0}.akkordeon-inhalt>.karte>.karte-kopf>h2{display:none}.akkordeon-inhalt>.karte>.karte-kopf .kennung{display:none}.akkordeon-inhalt>.karte>.karte-kopf:has(>h2:only-child){display:none}.akkordeon-inhalt>.karte+.karte{margin-top:0}.akkordeon-inhalt>.karte+.karte{margin-top:1rem}.feld-reihe{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:flex-end}.feld-reihe>.feld{margin-bottom:0}.feld-reihe>.feld.dehnen{flex:1 1 220px}.feld.schmal{width:110px;flex:0 0 110px}.feld.kurz{width:170px;flex:0 0 170px}.feld.mittel{width:260px;flex:0 0 260px}.feld.lang{width:420px;flex:0 0 420px}@media (max-width: 720px){.feld.schmal,.feld.kurz,.feld.mittel,.feld.lang{width:100%;flex:1 1 100%}}.hilfe{display:inline-flex;align-items:center;position:relative;margin-left:.35rem;vertical-align:middle}.hilfe-knopf{width:16px;height:16px;border-radius:50%;background:var(--rand);color:var(--text-leise);border:none;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.hilfe-knopf:hover,.hilfe-knopf:focus-visible{background:var(--akzent);color:var(--bg-karte);outline:none}.hilfe-popover{position:absolute;top:calc(100% + 8px);left:-6px;z-index:50;background:var(--text);color:var(--bg-karte);padding:.65rem .85rem;border-radius:var(--radius);font-size:.82rem;font-weight:400;line-height:1.45;white-space:normal;width:max-content;max-width:280px;box-shadow:var(--schatten-stark);text-transform:none;letter-spacing:0}.hilfe-popover:before{content:"";position:absolute;top:-5px;left:12px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--text)}.status-tafel{display:inline-flex;flex-direction:column;gap:.25rem;padding:.85rem 1.1rem;border-radius:var(--radius);background:var(--bg-leise);border:1px solid var(--rand);min-width:160px;margin-bottom:1rem}.status-tafel.warn{background:#fff8e1;border-color:#f4d35e}.status-tafel.erfolg{background:#e8f5e9;border-color:#a5d6a7}.status-tafel.akzent{background:var(--akzent);color:var(--bg-karte);border-color:var(--akzent)}.status-tafel-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-leise)}.status-tafel.akzent .status-tafel-label,.status-tafel.warn .status-tafel-label,.status-tafel.erfolg .status-tafel-label{color:inherit;opacity:.85}.status-tafel-wert{font-size:1.7rem;font-weight:700;line-height:1;color:var(--text)}.status-tafel.warn .status-tafel-wert{color:#8d6708}.status-tafel.erfolg .status-tafel-wert{color:#1e6b30}.status-tafel.akzent .status-tafel-wert{color:var(--bg-karte)}.status-tafel-fuss{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-leise)}.status-tafel.akzent .status-tafel-fuss,.status-tafel.warn .status-tafel-fuss,.status-tafel.erfolg .status-tafel-fuss{color:inherit;opacity:.85}.ticket-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:.4rem}.ticket-kachel{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;background:var(--bg-karte);border:1px solid var(--rand);border-radius:var(--radius-gross);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.ticket-kachel:hover{border-color:var(--akzent);box-shadow:var(--schatten-stark);transform:translateY(-1px)}.ticket-kachel.aus{background:var(--bg-leise);opacity:.7}.ticket-kachel-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ticket-kachel-titel{font-weight:600;font-size:1rem;color:var(--text)}.ticket-kachel-preis{font-size:1.55rem;font-weight:700;color:var(--akzent);line-height:1.1}.ticket-kachel.aus .ticket-kachel-preis{color:var(--text-leise)}.ticket-kachel-fuss{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.78rem;color:var(--text-leise)}.kopieren-dialog .auswahl-liste{list-style:none;padding:0;margin:.5rem 0;max-height:320px;overflow-y:auto;border:1px solid var(--rand);border-radius:var(--radius)}.kopieren-dialog .auswahl-liste li{padding:.55rem .85rem;border-bottom:1px solid var(--rand)}.kopieren-dialog .auswahl-liste li:last-child{border-bottom:none}.kopieren-dialog .auswahl-liste li:hover{background:var(--bg-leise)}.button-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none}.zeitraster{display:grid;grid-template-columns:36px repeat(24,1fr) 0 auto;gap:2px;margin:1rem 0;-webkit-user-select:none;user-select:none;background:var(--rand);padding:2px;border-radius:var(--radius)}.zeitraster.gesperrt{opacity:.6;cursor:default}.zeitraster-kopf,.zeitraster-zeile{display:contents}.zeitraster-ecke,.zeitraster-aktion-ecke{background:var(--bg-karte)}.zeitraster-stunde-label,.zeitraster-end-label{background:var(--bg-karte);text-align:center;font-size:.7rem;color:var(--text-leise);padding:.25rem 0;line-height:1}.zeitraster-tag{background:var(--bg-karte);font-size:.78rem;font-weight:600;color:var(--text-leise);display:flex;align-items:center;justify-content:center}.zeitraster-zelle{background:var(--bg-leise);height:22px;cursor:pointer;transition:background .08s;border-radius:2px}.zeitraster-zelle:hover{background:var(--rand)}.zeitraster-zelle.an{background:var(--akzent)}.zeitraster-zelle.an:hover{background:var(--akzent-dunkel)}.zeitraster.gesperrt .zeitraster-zelle{cursor:not-allowed}.zeitraster-end-anker{background:transparent}.zeitraster-aktion{display:flex;gap:.3rem;align-items:center;padding-left:.5rem;background:var(--bg-karte)}.winzig{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;height:auto;line-height:1.1}.zeitfenster-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.35rem 1rem;margin:.85rem 0 .25rem;font-size:.85rem}.zeitfenster-liste-zeile{display:flex;gap:.55rem;color:var(--text-leise)}.zeitfenster-liste-tag{font-weight:700;color:var(--text);min-width:24px}.zeitfenster-liste-werte{flex:1}.monats-kalender{background:var(--bg-karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.85rem .95rem 1rem;-webkit-user-select:none;user-select:none}.mk-kopf{display:flex;align-items:center;gap:.5rem;margin-bottom:.7rem}.mk-nav{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.mk-titel{margin:0;flex:1;text-align:center;font-size:1rem;font-weight:600}.mk-heute{font-size:.78rem;padding:.25rem .65rem}.mk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--rand);padding:2px;border-radius:4px}.mk-wochentag{background:var(--bg-leise);text-align:center;font-size:.72rem;font-weight:700;color:var(--text-leise);padding:.35rem 0}.mk-zelle{background:var(--bg-karte);min-height:52px;padding:.25rem .35rem;display:flex;flex-direction:column;align-items:stretch;font-size:.8rem;transition:background .1s}.mk-zelle.klickbar{cursor:pointer}.mk-zelle.klickbar:hover{background:var(--bg-leise)}.mk-zelle.fremd{background:var(--bg-leise);color:var(--text-leise);opacity:.6}.mk-zelle.heute{box-shadow:inset 0 0 0 2px var(--akzent)}.mk-zelle.hervorgehoben{background:#fff3e0}.mk-zelle.hervorgehoben.klickbar:hover{background:#ffe0b2}.mk-tag-zahl{font-weight:600;color:var(--text-leise);line-height:1}.mk-zelle:not(.fremd) .mk-tag-zahl{color:var(--text)}.mk-zelle-inhalt{margin-top:auto;display:flex;align-items:flex-end;justify-content:flex-end}.mk-limit{font-size:.85rem;font-weight:700;padding:.05rem .4rem;border-radius:4px}.mk-limit.standard{color:var(--text-leise);background:transparent}.mk-limit.abweichung{color:var(--bg-karte);background:var(--akzent)}.mk-limit.schliesstag{color:#b71c1c;background:#ffcdd2}.mk-legende{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;font-size:.78rem;color:var(--text-leise);margin-top:.6rem}.mk-legende .mk-punkt{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:.35rem}.mk-legende .mk-punkt.standard{background:var(--bg-leise);border:1px solid var(--rand)}.mk-legende .mk-punkt.abweichung{background:var(--akzent)}.mk-legende .mk-punkt.schliesstag{background:#ffcdd2;border:1px solid #ef9a9a}.feiertags-liste,.sonder-liste{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.35rem}.feiertags-liste li,.sonder-liste li{display:flex;align-items:center;gap:.75rem;padding:.45rem .7rem;background:var(--bg-leise);border-radius:4px}.sonder-liste li{padding-right:.4rem}.feiertag-datum{font-variant-numeric:tabular-nums;color:var(--text-leise);min-width:95px;font-size:.85rem}.feiertag-name{flex:1;font-size:.9rem}.token-form{background:var(--bg-leise);border:1px solid var(--rand);border-radius:var(--radius);padding:1rem 1.1rem;margin:.5rem 0 1rem}.token-einmal{background:var(--akzent-hell);border:1px solid var(--akzent);border-radius:var(--radius-gross);padding:1.1rem 1.25rem;margin:.5rem 0 1rem}.token-einmal-kopf{display:flex;align-items:center;gap:.5rem;color:var(--akzent-dunkel);margin-bottom:.5rem}.token-einmal-kopf svg{color:var(--akzent-dunkel)}.token-einmal-hinweis{margin:0 0 .75rem;font-size:.88rem;color:var(--text)}.token-einmal-wert{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--bg-karte);border:1px dashed var(--akzent);border-radius:var(--radius);padding:.65rem .8rem}.token-einmal-wert code{flex:1;min-width:200px;font-size:.95rem;word-break:break-all;color:var(--text)}.token-liste{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.token-zeile{border:1px solid var(--rand);border-radius:var(--radius);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.35rem}.token-zeile.aus{background:var(--bg-leise);opacity:.75}.token-zeile-haupt{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.token-zeile-name{font-weight:600;color:var(--text)}.token-zeile-praefix{font-size:.85rem;color:var(--text-leise);background:var(--bg-leise);padding:.1rem .4rem;border-radius:4px}.token-zeile-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--text-leise)}.token-zeile-aktion{margin-top:.25rem}.konzern-info{background:var(--bg-leise);border:1px solid var(--rand);border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem}.konzern-info-kopf{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-leise);margin-bottom:.6rem}.konzern-info-kopf svg{color:var(--text-leise)}.konzern-info-werte{display:flex;flex-wrap:wrap;gap:.4rem 2rem}.konzern-info-feld{display:flex;flex-direction:column;gap:.1rem}.konzern-info-label{font-size:.72rem;color:var(--text-leise)}.konzern-info-wert{font-size:.95rem;font-weight:600;color:var(--text)}.konzern-info-wert em{font-weight:400;font-style:italic;color:var(--text-leise);font-size:.85rem}.konzern-info-hinweis{margin-top:.6rem;font-size:.78rem;color:var(--text-leise);font-style:italic}
