:root{--v-buehne-von: #003060;--v-buehne-bis: #001E3F;--v-band: #16BAE7;--v-primaer: #004F9F;--v-primaer-tief: #003B78;--v-karte: #FFFFFF;--v-flaeche: #EEF5FA;--v-flaeche-2: #E1EDF5;--v-feld: #FFFFFF;--v-linie: #C9DCEA;--v-linie-stark: #A9C5D9;--v-text: #102A43;--v-muted: #5B7388;--v-kopf-text: #FFFFFF;--v-kopf-muted: #BFE9F7;--v-ok: #1f9d52;--v-ok-flaeche: #E3F5EA;--v-warn: #B7791F;--v-warn-flaeche: #FFF4DF;--v-err: #C0392B;--v-err-flaeche: #FBECEA;--v-radius: 18px;--v-radius-s: 12px;--v-schatten: 0 18px 48px rgba(0, 18, 40, .28);--v-fokus: rgba(22, 186, 231, .45);--v-schrift: "Segoe UI Variable", "Segoe UI", Inter, system-ui;--v-seitenleiste-breite: 232px;--v-zeile: 48px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--v-schrift);color:var(--v-text);background:var(--v-buehne-bis);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}a{color:var(--v-primaer)}.portal{display:flex;min-height:100vh;background:var(--v-buehne-bis)}.portal-ohne-sitzung{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--v-buehne-von) 0%,var(--v-buehne-bis) 100%);padding:24px}.seitenleiste{flex:none;width:var(--v-seitenleiste-breite);min-height:100vh;background:var(--v-buehne-bis);color:var(--v-kopf-text);display:flex;flex-direction:column;padding:22px 16px;gap:20px;border-right:1px solid rgba(255,255,255,.08)}.seitenleiste .marke{display:flex;align-items:center;gap:10px;padding:0 4px}.seitenleiste .marke img.rauten{height:30px;width:auto;display:block}.seitenleiste .marke .name{font-weight:800;font-size:15px;letter-spacing:-.01em}.seitenleiste nav{display:flex;flex-direction:column;gap:2px;flex:1}.seitenleiste .glied{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--v-radius-s);color:var(--v-kopf-muted);font-weight:650;font-size:14.5px;text-decoration:none;position:relative;border-left:3px solid transparent}.seitenleiste .glied:hover{background:#ffffff14;color:var(--v-kopf-text)}.seitenleiste .glied.aktiv{background:#ffffff1f;color:var(--v-kopf-text);border-left-color:var(--v-band)}.seitenleiste .fuss{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:flex;flex-direction:column;gap:10px}.seitenleiste .angemeldet{font-size:13px;color:var(--v-kopf-muted);line-height:1.4}.seitenleiste .angemeldet b{color:var(--v-kopf-text);font-weight:700;display:block}.seitenleiste img.logo-fuss{width:100%;height:auto;display:block;opacity:.9}.buehne{flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--v-buehne-von) 0%,var(--v-buehne-bis) 100%);padding:20px 28px 0;position:relative}.buehne:after{content:"";display:block;position:sticky;bottom:0;flex:none;margin-top:auto;height:8px;margin-left:-28px;margin-right:-28px;background:var(--v-band);z-index:2}.buehne-inhalt{flex:1;padding-bottom:24px;display:flex;flex-direction:column;gap:18px}.kopf{display:flex;align-items:center;gap:12px;min-height:40px}.krumen{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff24;color:var(--v-kopf-text);font-size:13px;font-weight:650}.kopf .platz{flex:1}.seiten-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.seiten-kopf h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--v-kopf-text)}.seiten-kopf .unter{margin:4px 0 0;font-size:14px;color:var(--v-kopf-muted)}.karten-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px;align-items:start}.karten-raster>.v-breit{grid-column:1 / -1}fieldset.feld-gruppe{border:none;border-radius:var(--v-radius);background:var(--v-karte);box-shadow:var(--v-schatten);padding:18px 22px 20px;color:var(--v-text);min-width:0}legend{float:left;width:100%;margin:0 0 12px;padding:2px 0 2px 12px;font-size:16px;font-weight:800;letter-spacing:0;color:var(--v-primaer);border-left:4px solid var(--v-band);line-height:1.2}legend+*{clear:both}legend .platz{float:right;font-size:13px;font-weight:650;color:var(--v-muted)}.kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.kennzahl-kachel{background:var(--v-karte);border-radius:var(--v-radius);box-shadow:var(--v-schatten);padding:16px 18px;display:flex;flex-direction:column;gap:6px;color:var(--v-text)}.kennzahl-kachel .label{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--v-muted);text-transform:uppercase}.kennzahl{font-size:34px;font-weight:800;color:var(--v-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.kennzahl-kachel.ok .kennzahl{color:var(--v-ok)}.kennzahl-kachel.warn .kennzahl{color:var(--v-warn)}.kennzahl-kachel.err .kennzahl{color:var(--v-err)}.reiter-leiste{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin:0;border:none;border-radius:999px;background:#ffffff24;width:fit-content}.reiter{min-height:40px;padding:0 18px;border:none;border-radius:999px;background:transparent;color:var(--v-kopf-text);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer}.reiter:hover:not(:disabled):not(.aktiv){background:#ffffff1a}.reiter.aktiv{background:var(--v-karte);color:var(--v-primaer);box-shadow:0 4px 14px #00122840}.reiter:disabled{opacity:.45;cursor:not-allowed}.btn{min-height:44px;padding:9px 16px;border-radius:var(--v-radius-s);border:1px solid var(--v-linie-stark);background:var(--v-karte);color:var(--v-primaer);box-shadow:none;font-weight:650;font-size:14.5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover:not(:disabled){background:var(--v-flaeche)}.btn.ok{background:var(--v-primaer);border-color:var(--v-primaer);color:#fff}.btn.ok:hover:not(:disabled){background:var(--v-primaer-tief);border-color:var(--v-primaer-tief)}.btn.gefahr{background:var(--v-err);border-color:var(--v-err);color:#fff}.btn.gefahr:hover:not(:disabled){filter:brightness(.92)}.btn.abbrechen{background:var(--v-karte);border-color:var(--v-linie-stark);color:var(--v-muted)}.btn.ruhig{border:none;background:transparent;color:var(--v-muted);box-shadow:none}.btn.ruhig:hover:not(:disabled){background:var(--v-flaeche)}.btn.klein{min-height:36px;padding:6px 14px;font-size:13px}a.btn{text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.reiter:focus-visible,.kipp:focus-visible,.glied:focus-visible{outline:3px solid var(--v-fokus);outline-offset:2px}.aktionsleiste{display:flex;flex-wrap:wrap;gap:10px}.formular-aktionen{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.chip-liste{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kanal-auswahl{display:inline-flex;align-items:center;gap:6px}.kanal-auswahl>span{font-size:13px;font-weight:650;color:var(--v-muted)}.kanal-auswahl select{width:auto;min-width:84px;min-height:36px;padding:4px 8px}.formular{display:flex;flex-direction:column;gap:16px}.formular-feld{display:flex;flex-direction:column;gap:6px}.formular-feld>span{font-size:13px;font-weight:650;color:var(--v-muted)}.formular-feld>span.status-hinweis{font-weight:400;line-height:1.45}.formular-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.formular-feld-checkbox{display:flex;align-items:center;gap:6px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;padding:9px 13px;border-radius:var(--v-radius-s);border:1px solid var(--v-linie);background:var(--v-feld);color:var(--v-text);box-shadow:none;font:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--v-primaer);box-shadow:0 0 0 3px var(--v-fokus)}input::placeholder,textarea::placeholder{color:var(--v-muted);opacity:.7}textarea{min-height:88px;resize:vertical}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}.chip:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.chip.ok{color:var(--v-ok);background:var(--v-ok-flaeche)}.chip.warn{color:var(--v-warn);background:var(--v-warn-flaeche)}.chip.err{color:var(--v-err);background:var(--v-err-flaeche)}.chip.neutral{color:var(--v-muted);background:var(--v-flaeche)}.chip.blau{color:var(--v-primaer);background:var(--v-flaeche-2)}.tabellen-rahmen{border-radius:var(--v-radius-s);overflow:auto;border:1px solid var(--v-linie)}.tabelle{width:100%;border-collapse:collapse;font-size:14px}.tabelle th{text-align:left;color:var(--v-muted);font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--v-linie-stark);background:var(--v-flaeche);position:sticky;top:0}.tabelle td{padding:0 14px;height:var(--v-zeile);border-bottom:1px solid var(--v-linie);vertical-align:middle}.tabelle tbody tr{cursor:default}.tabelle tbody tr.klickbar{cursor:pointer}.tabelle tbody tr.klickbar:focus-visible{outline:3px solid var(--v-fokus);outline-offset:-3px}.tabelle tbody tr:hover td{background:var(--v-flaeche)}.tabelle tbody tr.gewaehlt td{background:var(--v-flaeche-2);font-weight:650}.tabelle tbody tr.gewaehlt td:first-child{box-shadow:inset 3px 0 0 var(--v-primaer)}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle tr.gruppen-kopf{cursor:pointer}.tabelle tr.gruppen-kopf td{background:var(--v-flaeche);font-weight:700}.tabelle tr.gruppen-kopf td:before{content:"▸ ";color:var(--v-muted)}.tabelle tr.gruppen-kopf[aria-expanded=true] td:before{content:"▾ "}.tabelle .leer-zeile td{text-align:center;color:var(--v-muted);height:64px}.kipp{position:relative;flex:none;width:66px;height:44px;padding:0;border:7px solid transparent;border-radius:999px;background:var(--v-linie-stark);background-clip:padding-box;cursor:pointer;transition:background .12s ease}.kipp:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .12s ease}.kipp[aria-checked=true]{background:var(--v-band)}.kipp[aria-checked=true]:after{transform:translate(22px)}.kipp:disabled{opacity:.45;cursor:not-allowed}.hinweis-ok,.hinweis-warn,.hinweis-fehler{border:none;border-radius:var(--v-radius-s);padding:12px 14px;font-weight:600;line-height:1.4;font-size:14px}.hinweis-ok{background:var(--v-ok-flaeche);color:var(--v-ok)}.hinweis-warn{background:var(--v-warn-flaeche);color:var(--v-warn)}.hinweis-fehler{background:var(--v-err-flaeche);color:var(--v-err)}.status-hinweis{color:var(--v-muted);font-size:13.5px;line-height:1.5}.buehne-inhalt>.status-hinweis{color:var(--v-kopf-muted)}.mono{font-variant-numeric:tabular-nums;font-family:Cascadia Mono,Consolas,monospace}.artikelbild-vorschau{width:40px;height:40px;object-fit:cover;border-radius:var(--v-radius-s);border:1px solid var(--v-linie);display:block}.artikelbild-platzhalter{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--v-radius-s);background:var(--v-flaeche);color:var(--v-muted);font-size:10px;border:1px dashed var(--v-linie-stark);text-align:center}.statuskarten{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;min-width:0}.statuskarte{background:var(--v-flaeche);border:1px solid var(--v-linie);border-radius:var(--v-radius-s);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.statuskarte-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.statuskarte .titel{font-weight:700;color:var(--v-text);font-size:14px}.statuswert-liste{display:flex;flex-direction:column;gap:5px;min-width:0}.statuswert-zeile{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);column-gap:10px;align-items:start;font-size:13px;line-height:1.45;min-width:0}.statuswert-zeile .schluessel{color:var(--v-muted);white-space:nowrap}.statuswert-skalar{color:var(--v-text);text-align:right;word-break:break-all;min-width:0}.statuswert-skalar.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.statuswert-skalar.kuerzbar{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.statuswert-skalar.kuerzbar:hover{color:var(--v-primaer)}.statuswert-skalar.kuerzbar:focus-visible{outline:3px solid var(--v-fokus);outline-offset:2px}.statuswert-liste-tief{align-items:end}.statuswert-details{text-align:right;min-width:0}.statuswert-details summary{cursor:pointer;color:var(--v-primaer);font-size:12.5px;font-weight:650;list-style:none}.statuswert-details summary::-webkit-details-marker{display:none}.statuswert-details summary:before{content:"▸ "}.statuswert-details[open] summary:before{content:"▾ "}.statuswert-details .statuswert-liste{text-align:left;margin-top:6px;padding-left:10px;border-left:2px solid var(--v-linie)}.statuswert-zeile .chip{justify-self:end}.statusbild-stoerungshinweis{margin-top:14px}.statusbild-updatehinweis{margin-top:10px}.einstellungen-lesen{background:var(--v-flaeche);border-radius:var(--v-radius-s);padding:12px 14px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.einstellungen-lesen .formular-aktionen{margin-top:0}.einstellungen-abschnitt{border-top:1px solid var(--v-linie);padding:12px 0}.einstellungen-abschnitt:first-of-type{border-top:none;padding-top:0}.einstellungen-abschnitt summary{cursor:pointer;font-size:14.5px;font-weight:700;color:var(--v-primaer);list-style:none}.einstellungen-abschnitt summary::-webkit-details-marker{display:none}.einstellungen-abschnitt summary:before{content:"▸ "}.einstellungen-abschnitt[open] summary:before{content:"▾ "}.einstellungen-abschnitt .formular-raster{margin:12px 0}.logo-vorschau{max-width:220px;max-height:120px;border-radius:var(--v-radius-s);border:1px solid var(--v-linie);background:var(--v-flaeche);object-fit:contain;padding:6px}.parameter-liste{display:flex;flex-direction:column;gap:8px;margin:12px 0}.parameter-zeile{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.dialog-hinterlegung{position:fixed;top:0;right:0;bottom:0;left:0;background:#0012288c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.dialog{background:var(--v-karte);color:var(--v-text);border-radius:var(--v-radius);box-shadow:var(--v-schatten);padding:22px 24px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 48px);overflow:auto}.dialog.breit{max-width:700px}.dialog h2{margin:0;font-size:18px;font-weight:800;color:var(--v-primaer)}.dialog p{margin:0;line-height:1.5}.anmeldung-karte{width:100%;max-width:400px;background:var(--v-karte);border-radius:var(--v-radius);box-shadow:var(--v-schatten);padding:32px 30px 28px;display:flex;flex-direction:column;gap:18px;color:var(--v-text)}.anmeldung-marke{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.anmeldung-marke img.rauten{height:44px;width:auto}.anmeldung-marke h1{margin:0;font-size:20px;font-weight:800;color:var(--v-primaer)}.anmeldung-marke .unter{margin:0;font-size:13.5px;color:var(--v-muted)}.geheimnis-text{font-family:Cascadia Mono,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.04em;background:var(--v-flaeche);border-radius:var(--v-radius-s);padding:12px 14px;word-break:break-all;color:var(--v-primaer)}.kennwort-zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kennwort-zeile .schluessel{color:var(--v-muted);white-space:nowrap;font-size:13px}.kennwort-zeile .geheimnis-text{padding:6px 12px;font-size:13px}.relais-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.relais-kopf .status-hinweis{margin:0}.relais-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;min-width:0}.relais-kachel{background:var(--v-flaeche);border:1px solid var(--v-linie);border-radius:var(--v-radius-s);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.relais-kachel.an{background:var(--v-ok-flaeche);border-color:var(--v-ok)}.relais-kachel-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.relais-kachel .nr{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--v-muted);text-transform:uppercase}.relais-kachel .name{font-weight:700;color:var(--v-text);font-size:15px;overflow-wrap:anywhere}.relais-kachel .knoepfe{display:flex;flex-wrap:wrap;gap:6px}.relais-leiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px}.relais-leiste .formular-aktionen{margin-top:0}.relais-impuls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.relais-impuls .schluessel{color:var(--v-muted);font-size:13px;font-weight:650;white-space:nowrap}.relais-impuls input{width:120px}.relais-durchlauf{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 14px;align-items:end}.relais-durchlauf .formular-aktionen{margin-top:0;justify-content:flex-start}.box-leiste{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.box-leiste .schluessel{color:var(--v-muted);font-size:13px;font-weight:650;white-space:nowrap}.segment{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--v-linie);border-radius:999px;background:var(--v-flaeche)}.segment button{min-height:36px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:var(--v-primaer);font:inherit;font-size:14px;font-weight:650;cursor:pointer}.segment button.aktiv{background:var(--v-karte);box-shadow:0 2px 8px #0012281f}.segment button:disabled:not(.aktiv){opacity:.45;cursor:not-allowed}.zutritt-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.zutritt-kopf .status-hinweis{margin:0}.zutritt-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;padding:10px 4px;font-size:14px}.zutritt-detail .schluessel{color:var(--v-muted);font-size:13px;font-weight:650;margin-right:6px}.zutritt-einstellung{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;align-items:end}.zutritt-liste{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px;margin-top:10px}.otpauth-url{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;background:var(--v-flaeche);border-radius:var(--v-radius-s);padding:10px 12px;word-break:break-all;color:var(--v-muted)}.qr-flaeche{display:flex;justify-content:center;background:var(--v-karte);border:1px solid var(--v-linie);border-radius:var(--v-radius-s);padding:14px}.qr-bild{width:220px;max-width:100%;height:auto;display:block;image-rendering:pixelated}fieldset.feld-gruppe.flach{background:var(--v-flaeche);border:1px solid var(--v-linie);box-shadow:none}.stoerungs-chips{margin:-6px 0 4px}.ausgabe{margin:8px 0 0;padding:12px 14px;max-height:400px;overflow:auto;border-radius:var(--v-radius-s);background:var(--v-flaeche);border:1px solid var(--v-linie);font-family:ui-monospace,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word;color:var(--v-text)}.zeitleiste{display:flex;flex-direction:column;gap:6px}.zeitleiste svg{width:100%;height:18px;display:block;border-radius:4px}.zeitleiste .tage{display:flex;justify-content:space-between;font-size:11px;color:var(--v-muted)}.diagramm{display:flex;flex-direction:column;gap:4px}.diagramm svg{width:100%;height:auto;display:block}.diagramm .titel{font-size:13px;font-weight:700;color:var(--v-muted);text-transform:uppercase;letter-spacing:.02em}.zeitleiste,.stoerungen-block,.messwerte-block,.werkzeuge-block,.dateien-block{background:var(--v-flaeche);border:1px solid var(--v-linie);border-radius:var(--v-radius);padding:18px 22px 20px;margin-top:14px}.zeitleiste h3,.stoerungen-block h3,.messwerte-block h3,.werkzeuge-block h3,.dateien-block h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--v-muted);text-transform:uppercase;letter-spacing:.02em}.messwerte-block .diagramm{margin-top:14px}.stoerungen-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stoerungen-liste li{display:flex;flex-direction:column;gap:4px}.tag-beschriftung{white-space:nowrap}.werkzeug{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--v-linie)}.werkzeug:first-of-type{border-top:none;padding-top:0}.dateien-block .tabellen-rahmen{margin-top:8px}.hervorgehoben{font-weight:700}.filiale-filter{display:flex;align-items:center;gap:10px}.geraetetafel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:start}.geraetetafel-kassen{display:flex;flex-direction:column;gap:16px;min-width:0}.geraetetafel-boxen{display:flex;flex-direction:column;gap:12px}@media (max-width: 900px){.geraetetafel{grid-template-columns:1fr}}.kassenkarte{background:var(--v-karte);border-radius:var(--v-radius);box-shadow:var(--v-schatten);padding:18px 22px 20px;color:var(--v-text);min-width:0}.kassenkarte.eingerueckt{margin-left:32px}.kassenkarte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kassenkarte-name{font-size:16px;font-weight:800;color:var(--v-primaer);text-decoration:none}.kassenkarte-name:hover{text-decoration:underline}.kassenkarte-zeile{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.handgeraete-liste{display:flex;flex-direction:column;gap:8px;margin-top:12px}.handgeraet-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;background:var(--v-flaeche);border:1px solid var(--v-linie);border-radius:var(--v-radius-s)}.handgeraet-zeile .name{font-weight:700;color:var(--v-primaer);text-decoration:none;flex:1 1 140px;min-width:120px}.handgeraet-zeile .name:hover{text-decoration:underline}.handgeraet-zeile .aktionen{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.kassenkarte-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--v-linie)}.kopplungscode-karte{margin-top:10px;background:var(--v-flaeche);border:1px solid var(--v-linie);border-radius:var(--v-radius-s);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.kopplungscode-wert{font-family:Cascadia Mono,Consolas,monospace;font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--v-primaer)}.box-karte{background:var(--v-karte);border-radius:var(--v-radius);box-shadow:var(--v-schatten);padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--v-text)}.anleitung{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--v-text);font-size:14px;line-height:1.5}.anleitung li::marker{color:var(--v-muted);font-weight:700}@media (max-width: 900px){.portal{flex-direction:column}.seitenleiste{width:100%;min-height:0;flex-direction:row;align-items:center;padding:12px 14px}.seitenleiste nav{flex-direction:row;flex-wrap:wrap}.seitenleiste .fuss{display:none}.buehne{padding:16px 16px 0}}
