.nav-gruppe{display:grid;gap:2px}.nav-gruppe-kopf{display:flex;align-items:center;gap:10px;height:42px;padding:0 10px 0 6px;border-radius:14px;border:0;background:none;cursor:pointer;color:var(--ink-2);font:inherit;font-weight:500;font-size:14px;text-align:left;transition:background .15s,color .15s}.nav-gruppe-kopf .kachel{width:30px;height:30px;background:none;box-shadow:none;color:var(--muted)}.nav-gruppe-kopf .kachel svg{width:18px;height:18px}.nav-gruppe-kopf:hover{background:#ffffff8c;color:var(--tinte)}.nav-gruppe-kopf.aktiv{color:var(--tinte);font-weight:600;background:#ffffff80;box-shadow:0 0 0 1px var(--haar)}.nav-gruppe-kopf.aktiv .kachel{color:var(--lila)}.nav-pfeil{display:grid;place-items:center;width:16px;height:16px;margin-left:auto;color:var(--muted);transition:transform .2s}.nav-pfeil svg,.m-pfeil svg{width:100%;height:100%}.nav-gruppe.auf .nav-pfeil{transform:rotate(180deg)}.nav-unter{display:grid;gap:1px;margin:2px 0 6px 21px;padding-left:10px;border-left:1px solid var(--haar-2)}.nav .nav-unter a{height:36px;font-size:13.5px;padding:0 10px 0 4px;gap:8px}.nav .nav-unter a .kachel{width:26px;height:26px}.nav .nav-unter a .kachel svg{width:16px;height:16px}.nav .nav-unter a[aria-current=page]{color:var(--lila-text);background:linear-gradient(180deg,#7c3aed1a,#7c3aed0f);box-shadow:inset 0 0 0 1px #7c3aed38}.titel-unter{font-weight:400;color:var(--muted);margin-left:10px;padding-left:12px;border-left:1px solid var(--haar-2)}.m-link{color:var(--tinte);font-weight:600;text-decoration:none}.m-link:hover{color:var(--lila-text);text-decoration:underline;text-underline-offset:3px}.m-unter{display:block;font-size:12px;color:var(--muted);margin-top:2px}.m-abstand{margin-left:8px}.m-aktionen{white-space:nowrap;text-align:right}.m-aktionen .icon-knopf{width:32px;height:32px}.m-pfeil{display:grid;place-items:center;width:18px;height:18px;color:var(--muted);flex:none;transition:transform .2s}[aria-expanded=true]>.m-pfeil{transform:rotate(180deg)}.t-rot{color:var(--s-rot)}button.m-kpi{text-align:left;font:inherit;color:inherit;border:0;cursor:pointer;transition:box-shadow .15s,transform .15s}button.m-kpi:disabled{cursor:default}button.m-kpi:not(:disabled):hover{transform:translateY(-1px)}button.m-kpi.an{box-shadow:var(--schatten),inset 0 0 0 1.5px #7c3aed73}.kpis.m-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-kpi .balken{margin-top:2px}.m-kpi.m-geld .kpi-zahl{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.m-ex-inhalt .unterbox-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.m-ex-inhalt .unterbox-kopf .rechts{margin-left:auto}.m-raster{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.m-spalten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.m-mini .block-kopf .kachel{width:30px;height:30px}.m-mini .block-kopf .kachel svg{width:15px;height:15px}.m-mini-liste{list-style:none;margin:0;padding:0;display:grid;gap:2px}.m-mini-liste li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badge" "text badge";align-items:center;column-gap:8px;padding:8px 10px;border-radius:12px}.m-mini-liste li:hover{background:#fff9}.m-mini-liste li .m-link{grid-area:name;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mini-liste li small{grid-area:text;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-mini-liste li .badge{grid-area:badge}.m-pakete{display:grid;gap:8px}.m-paket{border-radius:var(--r-mittel);background:#ffffff80;box-shadow:inset 0 1px #fff,0 0 0 1px var(--haar);overflow:hidden}.m-paket.auf{background:#ffffffb8}.m-paket .tabelle-wrap{margin:0 6px 6px}.m-paket-kopf{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:none;cursor:pointer;font:inherit;color:var(--tinte);text-align:left}.m-paket-kopf .kachel{width:32px;height:32px}.m-paket-kopf .kachel svg{width:16px;height:16px}.m-paket-kopf b{font-weight:600;font-size:14.5px}.m-paket-zahl{margin-left:auto;font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tinte)}.m-zeit-gross{display:grid;gap:2px}.m-zeit-gross b{font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--tinte)}.m-zeit-gross small{color:var(--muted);font-size:13px}.m-kategorien{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--haar)}.m-kategorien .chip b{font-weight:600;margin-left:4px}.chip.m-mb{color:var(--lila-text);background:#7c3aed17}.chip.m-call{color:#2f55c9;background:#4f74e81a}.m-notiz{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-von-bis{display:flex;align-items:center;gap:8px}.m-von-bis span{color:var(--muted);font-size:13px}.m-text{height:auto;padding:12px 16px;resize:vertical;font:inherit;line-height:1.5}.m-gewaehlt{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:14px;background:#7c3aed0f;box-shadow:inset 0 0 0 1px #7c3aed2e}.m-gewaehlt .knopf{margin-left:auto}.m-treffer{max-height:240px;overflow-y:auto;display:grid;gap:2px;margin-top:6px}.m-treffer button{display:grid;gap:2px;text-align:left;padding:9px 12px;border-radius:12px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink)}.m-treffer button:hover,.m-treffer button:focus-visible{background:#7c3aed12;outline:none}.m-treffer small{color:var(--muted);font-size:12px}.m-mb-liste{display:grid;gap:12px}.m-mb-kunde{padding:14px 16px}.m-mb-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 10px}.m-mb-kopf .m-link{font-size:15px;margin-right:4px}.m-mb-kopf .rechts{margin-left:auto;font-size:12.5px}.m-shop{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(200px,1.2fr) minmax(220px,1fr) 160px;align-items:center;gap:14px;padding:10px 12px;border-radius:14px;background:#ffffff80;box-shadow:inset 0 1px #fff,0 0 0 1px var(--haar)}.m-shop+.m-shop{margin-top:6px}.m-shop.laeuft{background:linear-gradient(180deg,#ffffffe6,#f5f0ffd9);box-shadow:inset 0 1px #fff,0 0 0 1px #7c3aed47,0 8px 22px -14px #7c3aed73}.m-shop-name{display:grid;gap:1px;min-width:0}.m-shop-name b{font-weight:600;font-size:14px;color:var(--tinte);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-shop-name a{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.m-shop-name a:hover{text-decoration:underline}.m-shop-konto{display:flex;align-items:center;gap:8px;min-width:0}.m-shop-konto small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.m-shop-konto .icon-knopf{width:30px;height:30px;margin-left:auto;flex:none}.m-timer{display:flex;align-items:center;gap:6px}.m-timer .icon-knopf{width:32px;height:32px}.m-uhr{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--muted);min-width:74px}.m-uhr.an{color:var(--lila-text)}.m-uhr.an:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lila);margin-right:7px;vertical-align:2px;box-shadow:0 0 0 3px #7c3aed29;animation:m-puls 1.6s ease-in-out infinite}@keyframes m-puls{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.m-uhr.an:before{animation:none}}.m-heute{justify-self:end}.m-heute{display:grid;gap:6px;justify-items:end}.m-haken{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 9px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:550;white-space:nowrap;color:var(--ink-2);background:#ffffffb3;box-shadow:inset 0 0 0 1px var(--haar-2);transition:background .15s,box-shadow .15s,color .15s}.m-haken:hover{box-shadow:inset 0 0 0 1px #7c3aed59}.m-haken input{width:15px;height:15px;margin:0;accent-color:var(--s-gruen);cursor:pointer}.m-haken.an{color:#17794f;background:#22a06b1a;box-shadow:inset 0 0 0 1px #22a06b4d}.m-haken.nur-box{padding:0;width:30px;justify-content:center}.m-haken input:disabled{cursor:default}.m-verlauf{display:flex;gap:3px}.m-verlauf span{width:7px;height:7px;border-radius:2px;background:#1c133814}.m-verlauf span.an{background:var(--s-gruen)}.m-shop-name b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-phase{font-size:11px;height:20px}.chip.p-scale{color:#17794f;background:#22a06b1a}.chip.p-passiv{color:var(--muted)}.kpis.m-kpis-6{grid-template-columns:repeat(6,minmax(0,1fr))}.m-kpis-6 .kpi-zahl{font-size:28px}.m-check th:not(:first-child),.m-check td:not(:first-child){text-align:center}.m-neu{display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;border:1.5px dashed rgba(124,58,237,.3)}.m-neu b{font-weight:600;color:var(--tinte)}.m-neu small{color:var(--muted);font-size:12.5px}.m-ex-zeile.m-class-zeile{grid-template-columns:minmax(200px,1fr) minmax(200px,1.2fr) 20px}.m-teilnehmer{display:grid;gap:6px}.m-person{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border-radius:14px;background:#ffffff8c;box-shadow:inset 0 1px #fff,0 0 0 1px var(--haar)}.m-person.nicht{background:#e08a4f0f;box-shadow:inset 0 0 0 1px #e08a4f40}.m-person-name{display:grid;gap:2px;min-width:0;flex:1}.m-person-name small{font-size:12px;color:var(--muted)}.m-person-name .badge{justify-self:start;margin-top:2px}.m-person .reiter button.m-st-da[aria-pressed=true]{color:#17794f}.m-person .reiter button.m-st-weg[aria-pressed=true]{color:#b4373b}.m-hinweis{margin:10px 0 0;font-size:12.5px}.m-vorwahl{width:96px;flex:none}.m-notizen,.m-winning{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.m-notizkarte,.m-winning-karte{padding:18px;display:grid;gap:10px;align-content:start}.m-notiz-kopf{display:flex;align-items:center;gap:8px}.m-notiz-kopf .kachel{width:30px;height:30px}.m-notiz-kopf .kachel svg{width:15px;height:15px}.m-notiz-kopf small{color:var(--muted);font-size:12px}.m-notiz-kopf .badge{margin-left:auto}.m-notizkarte h3,.m-winning-karte h3{margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.015em;color:var(--tinte)}.m-notizkarte p,.m-winning-karte p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-line}.m-notiz-fuss{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--haar)}.m-notiz-fuss small{margin-right:auto;font-size:12px}.m-notiz-fuss .icon-knopf{width:30px;height:30px}.m-status{width:auto}.m-rechts{margin-left:auto}.m-winning-karte{padding:10px 10px 14px}.m-winning-text{display:grid;gap:4px;padding:0 8px}.m-winning-karte .m-notiz-fuss{margin:0 8px}.m-winning-bild{position:relative;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,#a78bfa2e,#f472b61f);color:var(--lavendel)}.m-winning-bild svg{width:40px;height:40px}.m-winning-bild img{width:100%;height:100%;object-fit:cover;display:block}.m-mehr{position:absolute;right:10px;bottom:10px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#1c13388c}.m-galerie{display:grid;gap:12px}.m-galerie img{width:100%;border-radius:14px}.m-bilder-klein{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.m-bilder-klein span{position:relative}.m-bilder-klein img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block}.m-bilder-klein .icon-knopf{position:absolute;top:-8px;right:-8px;width:24px;height:24px}.m-ex-kopf{display:flex;align-items:center;gap:16px}.m-ex-kopf h2{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--tinte);margin:0 0 2px}.m-ex-kopf p{margin:0;font-size:13.5px}.m-ex-liste{display:grid;gap:10px}.m-ex-kunde{padding:0;overflow:hidden}.m-ex-zeile{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1.2fr) minmax(150px,1fr) auto 20px;align-items:center;gap:18px;width:100%;padding:16px 20px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.m-ex-zeile:hover{background:#ffffff59}.m-ex-name{display:grid;gap:2px;min-width:0}.m-ex-name b{font-weight:600;font-size:15px;color:var(--tinte)}.m-ex-name small,.m-ex-fortschritt small{font-size:12px;color:var(--muted)}.m-ex-fortschritt{display:grid;gap:6px}.balken span.m-gruen{background:linear-gradient(90deg,#7fd3ad 0%,var(--s-gruen) 100%)}.balken span.m-orange{background:linear-gradient(90deg,#f3c39e 0%,var(--s-orange) 100%)}.m-ex-summe{display:grid;gap:4px;justify-items:end;text-align:right}.m-ex-summe span{display:grid}.m-ex-summe b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--tinte)}.m-ex-summe small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.m-ex-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:92px}.m-ex-inhalt{display:grid;gap:12px;padding:16px 20px 20px;border-top:1px solid var(--haar)}.m-ex-tabelle td{padding-top:9px;padding-bottom:9px}.m-fehlen{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.m-chip-knopf{border:0;cursor:pointer;font:inherit;font-size:12px;color:#b4532a;background:#e08a4f1f}.m-chip-knopf:hover{background:#e08a4f33}.m-knopf-badge{border:0;cursor:pointer;font:inherit;font-size:12px}.m-datei{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;border:1px dashed rgba(124,58,237,.35);background:#7c3aed0a;cursor:pointer;color:var(--ink-2);font-size:13.5px}.m-datei:hover{background:#7c3aed14}.m-datei svg{width:18px;height:18px;color:var(--lila);flex:none}.m-datei input{position:absolute;width:1px;height:1px;opacity:0}.m-datei:focus-within{box-shadow:0 0 0 4px #7c3aed21}@media (max-width: 1280px){.m-spalten{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.m-kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.m-raster{grid-template-columns:minmax(0,1fr)}.m-shop{grid-template-columns:minmax(0,1fr) auto}.m-shop-konto{grid-column:1 / -1;order:3}.m-heute{order:2}.m-timer{grid-column:1 / -1;order:4}.m-ex-zeile{grid-template-columns:minmax(0,1fr) auto 20px}.m-ex-fortschritt{grid-column:1 / -1;order:5}.m-ex-summe{order:2}.m-ex-badges{display:none}}@media (max-width: 720px){.m-person{flex-wrap:wrap}.m-ex-zeile.m-class-zeile{grid-template-columns:minmax(0,1fr) 20px}.m-spalten,.kpis.m-kpis-3{grid-template-columns:minmax(0,1fr)}.titel-unter{display:none}.m-ex-zeile{padding:14px 16px;gap:10px;grid-template-columns:minmax(0,1fr) 20px}.m-ex-summe{grid-column:1 / -1;justify-items:start;text-align:left;order:4}.m-kpi.m-geld .kpi-zahl{font-size:19px;white-space:normal}.m-ex-kopf{align-items:flex-start}.m-ex-kopf h2{font-size:17px}.m-ex-inhalt{padding:14px 12px 16px}}
