:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f5f5f7;--surface-100:#fff;--surface-200:#e8e8ed;--surface-glass:#fffc;--border:#00000014;--ink:#1d1d1f;--ink-secondary:#6e6e73;--ink-tertiary:#86868b;--ink-on-brand:#fff;--brand:#ff375f;--brand-pressed:#e0224a;--info:#0071e3;--positive:#248a3d;--warning:#c26200;--danger:#d70015;--warning-soft:#c262001a;--positive-soft:#248a3d1a;--danger-soft:#d700151a;--brand-soft:#ff375f14;--shadow-card:0 1px 2px #0000000a, 0 8px 24px #00000014;--shadow-raised:0 4px 8px #0000000f, 0 16px 32px #0000001f;--shadow-nav:inset 0 -1px 0 #0000000f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--bg:var(--surface-0);--surface:var(--surface-100);--text:var(--ink);--muted:var(--ink-secondary);--accent:var(--brand);--accent-soft:var(--brand-soft);--warn:var(--warning);--warn-soft:var(--warning-soft);--ok:var(--positive);--radius:var(--radius-md)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#000;--surface-100:#1c1c1e;--surface-200:#2c2c2e;--surface-glass:#1c1c1ecc;--border:#ffffff1f;--ink:#f5f5f7;--ink-secondary:#98989d;--ink-tertiary:#6e6e73;--brand:#ff5c7a;--brand-pressed:#ff375f;--info:#409cff;--positive:#32d74b;--warning:#ff9f0a;--danger:#ff6961;--warning-soft:#ff9f0a24;--positive-soft:#32d74b1f;--danger-soft:#ff69611f;--brand-soft:#ff5c7a1f;--shadow-card:0 0 0 1px #ffffff0f;--shadow-raised:0 0 0 1px #ffffff1a, 0 12px 24px #0009;--shadow-nav:inset 0 -1px 0 #ffffff14}*{box-sizing:border-box}body{background:var(--surface-0);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:25px}a{color:var(--info);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.wrap{max-width:1040px;padding:var(--space-6) var(--space-4) var(--space-9);margin:0 auto}header.top{z-index:20;background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:var(--shadow-nav);position:sticky;top:0}header.top .wrap{padding:var(--space-3) var(--space-4);gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}header.top .marke{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink);font-size:20px;font-weight:700}header.top .marke b{color:var(--brand);font-weight:700}header.top .marke:hover{text-decoration:none}header.top nav.haupt{gap:var(--space-1);margin-left:auto;display:flex}header.top nav.haupt a{color:var(--ink-secondary);border-radius:var(--radius-pill);padding:6px 14px;font-size:15px;font-weight:500;line-height:21px}header.top nav.haupt a:hover{color:var(--ink);background:var(--surface-200);text-decoration:none}header.top nav.haupt a[aria-current=page]{color:var(--ink);background:var(--surface-200);font-weight:600}header.top .login{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink-secondary);place-items:center;display:inline-grid}header.top .login:hover,header.top .login.an{color:var(--ink);background:var(--surface-200)}@media (max-width:620px){header.top .wrap{gap:var(--space-2);flex-wrap:nowrap}header.top .marke{font-size:18px}header.top nav.haupt a{padding:6px 10px;font-size:14px}}@media (max-width:380px){header.top nav.haupt a{padding:6px 7px}header.top .marke b{display:none}}h1{font-family:var(--font-display);letter-spacing:-.4px;margin:0 0 var(--space-2);font-size:28px;font-weight:700;line-height:34px}h2{margin:var(--space-7) 0 var(--space-4);font-size:22px;font-weight:600;line-height:28px}h3{margin:0;font-size:17px;font-weight:600;line-height:22px}.lead{color:var(--ink-secondary);margin:0 0 var(--space-6);max-width:68ch;font-size:17px;line-height:25px}.eyebrow{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-secondary);font-size:12px;font-weight:600;line-height:16px}.meta{color:var(--ink-secondary);font-size:13px;line-height:18px}.mono{font-family:var(--font-mono);font-size:13px}ul.meta,ol.meta{margin:var(--space-2) 0;padding-left:18px}.karte{background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);transition:box-shadow .18s}.karte h3{margin:0 0 var(--space-1)}.karte p{margin:var(--space-1) 0}a.karte:hover,.karte.hebbar:hover{box-shadow:var(--shadow-raised);text-decoration:none}.zeile{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.zeile+.zeile{margin-top:var(--space-3)}.rechts{margin-left:auto}.stapel>*+*{margin-top:var(--space-2)}.marke-chip,.chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);letter-spacing:.3px;background:var(--surface-200);color:var(--ink-secondary);white-space:nowrap;border:0;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}a.chip{color:var(--ink)}a.chip:hover{background:color-mix(in srgb, var(--surface-200) 80%, var(--ink) 8%);text-decoration:none}.chip.warn{background:var(--warning-soft);color:var(--warning)}.chip.gut{background:var(--positive-soft);color:var(--positive)}.chip.gefahr{background:var(--danger-soft);color:var(--danger)}.chip.akzent{background:var(--brand-soft);color:var(--brand)}.chip.aktiv,a.chip.aktiv{background:var(--brand);color:var(--ink-on-brand)}.chip .zahl{opacity:.7;font-weight:500}.filter{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.filter .eyebrow{margin-right:var(--space-1);min-width:64px}.filter a.chip{padding:6px 12px;font-size:13px;line-height:18px}button,.knopf{justify-content:center;align-items:center;gap:var(--space-1);font:inherit;border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);cursor:pointer;border:0;padding:7px 16px;font-size:15px;font-weight:500;line-height:21px;text-decoration:none;transition:background-color .15s,filter .15s;display:inline-flex}button:hover,.knopf:hover{filter:brightness(.96);text-decoration:none}button.primaer,.knopf.primaer{background:var(--brand);color:var(--ink-on-brand);font-weight:600}button.primaer:hover,.knopf.primaer:hover{background:var(--brand-pressed);filter:none}button.leise{color:var(--info);background:0 0;padding-left:8px;padding-right:8px}button:disabled{opacity:.45;cursor:default;filter:none}input[type=email],input[type=tel],input[type=text],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=url],input[type=search],textarea,select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-100);color:var(--ink);width:100%;max-width:360px;padding:9px 12px;font-size:15px;line-height:21px}textarea{resize:vertical;max-width:none;min-height:88px}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:0;border-color:#0000}input[type=file]{font-size:13px}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}details.formular{background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}details.formular summary{cursor:pointer;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600;line-height:21px;list-style:none;display:flex}details.formular summary::-webkit-details-marker{display:none}details.formular summary:before{content:"+";border-radius:var(--radius-pill);background:var(--brand-soft);width:22px;height:22px;color:var(--brand);place-items:center;font-weight:700;display:inline-grid}details.formular[open] summary:before{content:"–"}details.formular[open] summary{margin-bottom:var(--space-4)}td details.formular,.karte details.formular{box-shadow:none;background:0 0;margin:0;padding:0}td details.formular summary,.karte details.formular summary{color:var(--info);font-weight:500}td details.formular summary:before,.karte details.formular summary:before{display:none}td details.formular[open],.karte details.formular[open]{background:var(--surface-0);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-2)}.feld{gap:var(--space-1);flex-direction:column;min-width:160px;display:flex}.feld label,.feld .label{color:var(--ink-secondary);font-size:13px;font-weight:500;line-height:18px}.feld .hilfe{color:var(--ink-tertiary);font-size:12px;line-height:16px}.status-punkt{border-radius:var(--radius-pill);background:var(--ink-tertiary);vertical-align:middle;width:8px;height:8px;margin-right:6px;display:inline-block}.status-punkt.published{background:var(--positive)}.status-punkt.review{background:var(--warning)}.status-punkt.archived{background:var(--surface-200)}table{border-collapse:separate;border-spacing:0;background:var(--surface-100);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);font-size:15px;line-height:21px;overflow:hidden}th,td{text-align:left;padding:var(--space-3) var(--space-4);vertical-align:top}tbody tr+tr td{border-top:1px solid var(--border)}th{color:var(--ink-secondary);letter-spacing:.3px;text-transform:uppercase;background:var(--surface-100);border-bottom:1px solid var(--border);font-size:12px;font-weight:600;line-height:16px}.tabelle-scroll{border-radius:var(--radius-md);overflow-x:auto}.leer{color:var(--ink-secondary);padding:var(--space-7) 0;text-align:center}.fehler{background:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);margin:var(--space-2) 0 var(--space-4);font-size:15px;line-height:21px}.hinweis{background:var(--surface-100);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:0 0 var(--space-5);color:var(--ink-secondary);font-size:15px;line-height:21px}@media (max-width:620px){.rechts{width:100%;margin-left:0}.wrap{padding-top:var(--space-5)}h2{margin-top:var(--space-6)}}.admin-breit .wrap{max-width:none;padding-left:clamp(12px,2vw,32px);padding-right:clamp(12px,2vw,32px)}.wrap.admin-kopf{padding-bottom:0}.admin-kopf+main.wrap{padding-top:0}.admin-nav{gap:var(--space-5);margin:0 0 var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.admin-nav .gruppe{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.admin-nav .gruppe .eyebrow{margin-right:var(--space-2)}.admin-nav a{border-radius:var(--radius-pill);color:var(--ink-secondary);padding:6px 12px;font-size:13px;font-weight:500;line-height:18px}.admin-nav:has(+.tabs){margin-bottom:var(--space-3)}.admin-nav a:hover{background:var(--surface-200);color:var(--ink);text-decoration:none}.admin-nav a[aria-current=page]{background:var(--brand);color:var(--ink-on-brand);font-weight:600}.kennzahlen{gap:var(--space-3);margin:0 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kennzahl{background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);color:var(--ink);flex-direction:column;gap:2px;display:flex}a.kennzahl:hover{box-shadow:var(--shadow-raised);text-decoration:none}.kennzahl .wert{font-family:var(--font-display);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:34px}.kennzahl .wert.warn{color:var(--warning)}.kennzahl .text{color:var(--ink-secondary);font-size:13px;line-height:18px}.monat{margin:var(--space-6) 0 var(--space-3)}.monat:first-of-type{margin-top:0}.festival{gap:var(--space-4);grid-template-columns:76px 1fr;align-items:start;display:grid}.datumsblock{background:var(--surface-0);border-radius:var(--radius-sm);text-align:center;padding:var(--space-2) var(--space-1);font-variant-numeric:tabular-nums}.datumsblock>span{white-space:nowrap;display:block}.datumsblock .tage{font-family:var(--font-display);letter-spacing:-.4px;font-size:18px;font-weight:700;line-height:24px}.datumsblock .monatskurz{letter-spacing:.3px;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:600;line-height:16px}.datumsblock .tage.offen{color:var(--ink-secondary)}.festival .titelzeile{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.festival .titelzeile h3{font-size:17px;line-height:22px}.festival .aktionen{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.festival .aktionen a.quelle{color:var(--ink-secondary);margin-left:auto;font-size:12px;line-height:16px;text-decoration:none}.festival .aktionen a.quelle:hover{color:var(--ink);text-decoration:underline}@media (max-width:620px){.filter.rollen{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter.rollen>*{flex:none}.admin-nav .gruppe{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.admin-nav .gruppe>*{flex:none}.festival{grid-template-columns:1fr}.datumsblock{gap:var(--space-2);padding:var(--space-1) var(--space-3);justify-self:start;align-items:baseline;display:inline-flex}}.herkunft{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.herkunft a.chip{color:var(--ink)}.flyer{margin-top:var(--space-2);display:inline-block}.flyer img{border-radius:var(--radius-sm);background:var(--surface-200);object-fit:contain;max-width:160px;max-height:200px;display:block}.adresssuche{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.treffer{margin:var(--space-3) 0 0;padding:0;list-style:none}.treffer li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.treffer li:last-child{border-bottom:0}.listenkopf{margin-bottom:var(--space-5)}.listenkopf .titelreihe{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.listenkopf h1{margin:0}.suche{flex:280px;align-items:center;max-width:420px;display:flex;position:relative}.suche svg{color:var(--ink-tertiary);pointer-events:none;position:absolute;left:14px}.suche input[type=search]{border-radius:var(--radius-pill);background:var(--surface-100);width:100%;max-width:none;box-shadow:var(--shadow-card);border:0;padding:10px 16px 10px 40px;font-size:16px;line-height:22px}.suche input[type=search]::placeholder{color:var(--ink-tertiary)}.suche input[type=search]::-webkit-search-cancel-button{cursor:pointer}.listenkopf .filter{margin-bottom:var(--space-2)}.listenkopf .filter .eyebrow{min-width:84px}.filter a.chip{background:var(--surface-100);box-shadow:var(--shadow-card);color:var(--ink)}.filter a.chip:hover{background:var(--surface-200)}.filter a.chip.aktiv,.filter a.chip.aktiv:hover{background:var(--brand);color:var(--ink-on-brand);box-shadow:none}.filter a.chip.alle.aktiv,.filter a.chip.alle.aktiv:hover{background:var(--surface-200);color:var(--ink)}.anlass h3 a,.kurskarte h3 a,.festival h3 a{color:var(--ink)}.anlass h3 a:hover,.kurskarte h3 a:hover,.festival h3 a:hover{color:var(--brand);text-decoration:none}.anlass .meta a,.kurskarte .meta a,.festival .meta a{color:var(--ink);font-weight:500}.anlass .meta a:hover,.kurskarte .meta a:hover,.festival .meta a:hover{color:var(--brand);text-decoration:none}.zuruecksetzen{margin:var(--space-3) 0 0;font-size:15px}.tag+.tag{margin-top:var(--space-6)}.tagtitel{margin:0 0 var(--space-3);gap:var(--space-2);align-items:baseline;font-size:17px;font-weight:600;line-height:22px;display:flex}.tagtitel .vorne{color:var(--brand)}.anlass{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.anlass .uhrzeit{font-family:var(--font-display);letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:26px}.anlass .uhrzeit .bis{font-family:var(--font-sans);letter-spacing:0;color:var(--ink-tertiary);font-size:12px;font-weight:500;line-height:16px;display:block}.anlass .titelzeile{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.anlass .fuss{margin-top:var(--space-3);gap:var(--space-2)}.anlass .fuss .knopf{margin-left:auto}.anlass.abgesagt .uhrzeit,.anlass.abgesagt h3{color:var(--ink-tertiary);text-decoration:line-through}.knopf.klein{padding:5px 14px;font-size:13px;line-height:18px}.mit-flyer{gap:var(--space-3);align-items:flex-start;display:flex}a.flyer-admin{flex:none}.flyer-admin img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-200);width:48px;height:64px;display:block}.flyer-mini img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-200);width:72px;height:96px;display:block}@media (max-width:620px){.anlass{padding:var(--space-4);gap:var(--space-3);grid-template-columns:52px 1fr}.anlass .uhrzeit{font-size:17px;line-height:22px}.flyer-mini{display:none}.suche{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}table.anlaesse tbody+tbody td{border-top:1px solid var(--border)}table.anlaesse tbody tr+tr td{border-top:0}table.anlaesse tr.bearbeiten td{padding-top:0}table.anlaesse td{padding-top:var(--space-3)}.formular-raster{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.formular-raster .feld{min-width:0}.seitenkopf{margin:0 0 var(--space-5)}.seitenkopf .titelreihe{gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.seitenkopf h1{margin:0}.seitenkopf .lead{margin:var(--space-2) 0 0;max-width:78ch}.seitenkopf .rechts{margin-left:auto}.legende{gap:var(--space-4);color:var(--ink-secondary);margin:0 0 var(--space-4);flex-wrap:wrap;align-items:center;font-size:12px;line-height:16px;display:flex}.legende span{align-items:center;gap:6px;display:inline-flex}.modus{letter-spacing:.2px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-200);color:var(--ink-secondary);align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.modus svg{flex:none;width:11px;height:11px}.modus.bearbeitbar{background:var(--brand-soft);color:var(--brand)}.modus.hand{background:var(--warning-soft);color:var(--warning)}.modus.automatisch{background:var(--surface-200);color:var(--ink-secondary)}details.alle-felder{margin-top:var(--space-3)}details.alle-felder>summary{cursor:pointer;color:var(--info);font-size:13px;font-weight:500;list-style:none}details.alle-felder>summary::-webkit-details-marker{display:none}details.alle-felder>summary:before{content:"▸ "}details.alle-felder[open]>summary:before{content:"▾ "}.felder{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--surface-0);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.felder h4{margin:var(--space-3) 0 0;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-secondary);grid-column:1/-1;padding:0;font-size:12px;font-weight:600;line-height:16px}.felder h4:first-child{margin-top:0}.feldzeile{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-100);border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.feldzeile .kopf{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.feldzeile .name{color:var(--ink-secondary);font-size:12px;font-weight:500;line-height:16px}.feldzeile .wert{overflow-wrap:anywhere;font-size:14px;line-height:20px}.feldzeile .wert.leer{color:var(--ink-tertiary)}.feldzeile .quelle{color:var(--ink-tertiary);font-size:11px;line-height:15px}.feldzeile.automatisch{border:1px dashed var(--border);background:0 0}.feldzeile.automatisch .wert{color:var(--ink-secondary)}.feldzeile.fehlt{border-color:var(--warning)}.feld.gesperrt label:after{content:" (automatisch)";color:var(--ink-tertiary);font-weight:400}.feld.gesperrt input,.feld.gesperrt select,.feld.gesperrt textarea{background:var(--surface-200);color:var(--ink-secondary);cursor:not-allowed}.feld .hand{color:var(--warning);font-size:12px;line-height:16px}table.dicht{font-size:14px;line-height:20px}table.dicht th,table.dicht td{padding:var(--space-2) var(--space-3)}table.dicht td .meta{font-size:12px}table.dicht td.zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.dicht tr.detail>td{background:var(--surface-0);border-top:0;padding-top:0}table.dicht tbody tr:hover>td{background:color-mix(in srgb, var(--surface-200) 40%, transparent)}table.dicht tbody tr.detail:hover>td{background:var(--surface-0)}td.aktionen{white-space:nowrap;text-align:right}button.mini{font:inherit;border:1px solid var(--line,var(--surface-300));color:var(--info);cursor:pointer;background:0 0;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:12px;line-height:16px}button.mini:hover{background:var(--surface-200)}button.mini.an{background:var(--surface-200);color:var(--ink)}table.dicht tr.offen>td{border-bottom-color:#0000}table.dicht tr.detail>td{padding-top:var(--space-2);padding-bottom:var(--space-4)}.links-feld ul{margin:0 0 var(--space-2);padding:0;list-style:none}.links-feld li{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0;display:flex}.links-feld li a{word-break:break-all}.alle-felder .links-titel{margin:var(--space-4) 0 var(--space-1);font-size:13px;font-weight:600}:root{--fp-foundations:#c26200;--fp-technique:#d70015;--fp-connection:#0071e3;--fp-musicality:#8944ab;--fp-expression:#248a3d;--fp-jetzt:#007a75;--fp-jetzt-soft:#007a7514}:root[data-theme=dark]{--fp-foundations:#ffb340;--fp-technique:#ff6961;--fp-connection:#409cff;--fp-musicality:#da8fff;--fp-expression:#30d158;--fp-jetzt:#66d4cf;--fp-jetzt-soft:#66d4cf1f}.fp-beschreibung{max-width:65ch;color:var(--ink-secondary)}.fp-kopf{margin:var(--space-6) 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.fp-kopf small{color:var(--ink-secondary);font-size:13px;font-weight:400}.fp-leiste{top:env(safe-area-inset-top,0px);z-index:5;background:var(--surface-0);padding-block:var(--space-2);border-bottom:1px solid var(--border);position:sticky}.fp-tage{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;display:grid}.fp-tag{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-100);border-radius:var(--radius-sm);text-align:center;cursor:pointer;color:var(--ink);padding:6px 4px;display:block}.fp-tag b{font-size:17px;line-height:20px;display:block}.fp-tag small{color:var(--ink-secondary);font-size:12px}.fp-tag[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.fp-tag[aria-pressed=true] small{color:inherit;opacity:.85}.fp-modus{margin-top:var(--space-2);gap:6px;display:flex}.fp-modus button{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;background:0 0;flex:1;padding:7px 10px;font-weight:600}.fp-modus button[aria-pressed=true]{background:var(--ink);color:var(--surface-0);border-color:var(--ink)}.fp-dress{margin:var(--space-3) 0 0;gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.fp-dress span{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.fp-warn{color:var(--warning)}.fp-jetzt{margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--fp-jetzt-soft);gap:4px;padding:10px 12px;display:grid}.fp-jetzt p{margin:0}.fp-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fp-jetzt);font-size:11px;font-weight:600}.fp-filter{margin-top:var(--space-2);scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.fp-filter::-webkit-scrollbar{display:none}.fp-chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface-100);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.fp-chip[aria-pressed=true]{background:var(--ink);color:var(--surface-0);border-color:var(--ink)}.fp-linie-punkt,.fp-linie:before{background:var(--fp-farbe,var(--ink-tertiary));border-radius:50%;flex:none;width:9px;height:9px}.fp-linie{align-items:center;gap:6px;display:inline-flex}.fp-linie:before{content:""}[data-linie=foundations]{--fp-farbe:var(--fp-foundations)}[data-linie=technique]{--fp-farbe:var(--fp-technique)}[data-linie=connection]{--fp-farbe:var(--fp-connection)}[data-linie=musicality]{--fp-farbe:var(--fp-musicality)}[data-linie=expression]{--fp-farbe:var(--fp-expression)}.fp-suche{margin-top:var(--space-2);border:1px solid var(--border);background:var(--surface-100);width:100%;color:var(--ink);border-radius:var(--radius-sm);font:inherit;padding:9px 12px}.fp-slot,.fp-plantag{margin-top:var(--space-5)}.fp-slot h2,.fp-plantag h2{margin:0 0 var(--space-2);gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;font-size:20px;line-height:24px;display:flex}.fp-slot h2 small,.fp-plantag h2 small{color:var(--ink-secondary);font-size:13px;font-weight:400}.fp-slot.vorbei{opacity:.55}.fp-liste{gap:var(--space-2);display:grid}.fp-karte{background:var(--surface-100);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;display:grid}.fp-karte.drin{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.fp-karte.laeuft{border-color:var(--fp-jetzt)}.fp-inhalt{min-width:0}.fp-karte h3{margin:2px 0 0}.fp-titel{margin:0}.fp-meta{color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.fp-raum{color:var(--ink);font-weight:600}.fp-unten{color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:12.5px;display:flex}.fp-stufe{align-items:center;gap:6px;display:inline-flex}.fp-punkte{gap:3px;display:inline-flex}.fp-punkte i{border:1.5px solid;border-radius:50%;width:7px;height:7px;display:inline-block}.fp-punkte i.an{background:currentColor}.fp-stern{border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-self:start;align-items:center;min-width:44px;height:44px;padding:0;font-size:20px;line-height:1;display:inline-flex}.fp-stern[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.fp-konflikt{background:var(--warning-soft);color:var(--warning);border-radius:8px;grid-column:1/-1;padding:5px 8px;font-size:12.5px}.fp-mehr{color:var(--ink-secondary);border-top:1px dashed var(--border);grid-column:1/-1;margin-top:4px;padding-top:6px;font-size:13px}.fp-mehr button{color:var(--brand);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.fp-pause{color:var(--ink-secondary);padding-left:12px;font-size:12.5px}.fp-leer{margin-top:var(--space-6);text-align:center;color:var(--ink-secondary)}.fp-aktionen{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.fp-geteilt{margin-bottom:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft);padding:10px 12px}.fp-geteilt p{margin:0}.fp-geteilt .fp-aktionen{margin-top:var(--space-2)}.fp-hinweis{color:var(--ink-secondary);margin-top:var(--space-5);font-size:12.5px}.fp-icon{vertical-align:-3px;flex:none}.fp-zurueck{margin-bottom:var(--space-3);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:inline-flex}.fp-hero{background:var(--surface-100);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-4);display:grid}.fp-hero h1{text-wrap:balance;margin:0}.fp-fakten{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.fp-fakten li{gap:var(--space-3);align-items:flex-start;min-width:0;line-height:1.35;display:flex}.fp-fakten li>.fp-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:50%;margin-top:-4px;padding:8px}.fp-fakten small{color:var(--ink-secondary);font-size:13px}.fp-knoepfe{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fp-knoepfe .knopf{white-space:nowrap;gap:6px}.fp-quelle{color:var(--ink-secondary);align-items:center;gap:2px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.fp-quelle:hover{color:var(--ink);text-decoration:underline}.fp-beschreibung{margin-top:var(--space-4)}.fp-lineup p{margin:0 0 var(--space-2);max-width:70ch}.fp-lineup strong{margin-right:var(--space-1)}.fp-dress .fp-icon,.fp-label .fp-icon{margin-right:2px}.fp-label{align-items:center;gap:4px;display:inline-flex}.fp-zeit,.fp-raum{align-items:center;gap:3px;display:inline-flex}.fp-meta .fp-icon{opacity:.7}.fp-aktionen .knopf{gap:6px}@media (max-width:620px){.fp-hero{padding:var(--space-4);border-radius:var(--radius-md)}.fp-quelle{margin-left:0}}.fp-speicher{margin:var(--space-2) 0 0;color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.fp-sets{gap:2px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.fp-sets li{align-items:center;gap:8px;display:flex}.fp-sets li.vorbei{color:var(--ink-tertiary)}.fp-sets li.laeuft{color:var(--fp-jetzt);font-weight:600}.fp-set-zeit{font-variant-numeric:tabular-nums;color:var(--ink-secondary);min-width:92px}.fp-sets li.laeuft .fp-set-zeit{color:inherit}.fp-infos{gap:var(--space-2);margin-top:var(--space-3);display:grid}.fp-info{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-100);padding:8px 12px}.fp-info summary{cursor:pointer;padding:2px 0;font-weight:600}.fp-info summary small{color:var(--ink-secondary);margin-left:4px;font-weight:400}.fp-info ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.fp-info li{gap:1px;font-size:14px;display:grid}.fp-info li small{color:var(--ink-secondary)}.fp-info li .chip{margin-left:6px}.fp-info-zeit{font-variant-numeric:tabular-nums}.fp-info .fp-hinweis{margin-top:var(--space-2)}.fp-info-block{margin-top:10px;font-size:14px}.fp-info-block p{margin:2px 0 0}.fp-preise{border-collapse:collapse;width:auto;box-shadow:none;background:0 0;border-radius:0;margin-top:6px;font-size:14px}.fp-preise td{border:none;padding:2px 16px 2px 0}.fp-preise td:last-child{font-variant-numeric:tabular-nums;font-weight:600}.fp-gruppe{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--surface-100);gap:var(--space-2);padding:10px 12px;display:grid}.fp-gruppe p{margin:0}.fp-gruppe .fp-aktionen{margin-top:0}.fp-gruppe-leute{flex-wrap:wrap;gap:6px;display:flex}.fp-person{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-0);align-items:center;gap:6px;padding:2px 4px 2px 2px;font-size:13px;display:inline-flex}.fp-person button{min-height:0;color:var(--ink-muted,inherit);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:15px;line-height:1}.fp-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.fp-mit{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fp-mit .fp-avatar{width:24px;height:24px}.fp-name{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fp-name input{flex:160px;min-width:0}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}.hand .icon{width:12px;height:12px}details.felder-zugeklappt{margin-top:var(--space-3)}details.felder-zugeklappt>summary{cursor:pointer;color:var(--ink-secondary);padding:var(--space-2) 0;font-size:13px;font-weight:600}button.ikon,a.ikon{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--ink-secondary);filter:none;background:0 0;border:0;flex:none;place-items:center;margin:0;padding:0;text-decoration:none;display:inline-grid}button.ikon:hover,a.ikon:hover{background:var(--surface-200);color:var(--ink);filter:none;text-decoration:none}button.ikon.an{background:var(--brand-soft);color:var(--brand)}button.ikon.ok{color:var(--positive)}a.ikon.klein{width:22px;height:22px}.ikon .icon{width:16px;height:16px}a.ikon.klein .icon{width:14px;height:14px}.icons-reihe{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.name-zeile{gap:var(--space-1);align-items:center;display:flex}table.dicht th .icon{vertical-align:-3px;width:15px;height:15px;color:var(--ink-secondary)}button.status-knopf{gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:500;line-height:18px}button.status-knopf .icon{width:13px;height:13px}button.status-knopf .status-punkt{margin-right:0}button.status-knopf.live{color:var(--ink-secondary);background:0 0}button.status-knopf.live:hover{background:var(--surface-200)}button.status-knopf.entwurf{background:var(--brand-soft);color:var(--brand)}.neu{position:relative}button.neu-knopf{color:var(--info);background:0 0;gap:4px;padding:5px 12px 5px 8px;font-size:15px}button.neu-knopf:hover{background:var(--surface-200);filter:none}button.neu-knopf .icon{width:15px;height:15px}.neu-panel{right:0;top:calc(100% + var(--space-2));z-index:30;gap:var(--space-3);background:var(--surface-100);border-radius:var(--radius-md);width:min(380px,100vw - 32px);box-shadow:var(--shadow-raised);padding:var(--space-4);flex-direction:column;display:flex;position:absolute}.neu-fuss{justify-content:flex-end;gap:var(--space-2);display:flex}.detail-raster{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;display:grid}@media (max-width:900px){.detail-raster{grid-template-columns:1fr}}.info-spalte{gap:var(--space-4);flex-direction:column;display:flex}.info-spalte h4{margin:0 0 var(--space-2);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-tertiary);align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:16px;display:flex}.info-spalte h4 .icon{width:12px;height:12px}dl.info-liste{background:var(--surface-100);border-radius:var(--radius-sm);margin:0;overflow:hidden}dl.info-liste>div{justify-content:space-between;gap:var(--space-3);padding:9px var(--space-3);font-size:13px;line-height:18px;display:flex}dl.info-liste>div+div{border-top:1px solid var(--border)}dl.info-liste dt{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}dl.info-liste dt .icon{width:13px;height:13px}dl.info-liste dd{text-align:right;overflow-wrap:anywhere;color:var(--ink);margin:0}.neu-panel.breit{width:min(680px,100vw - 32px);max-height:80vh;overflow:auto}.befund{color:var(--warning);align-items:center;gap:4px;margin-top:4px;font-size:12px;line-height:16px;display:flex}.befund .icon{width:12px;height:12px}.zaehler{border-radius:var(--radius-pill);background:var(--surface-200);min-width:18px;color:var(--ink-secondary);text-align:center;font-variant-numeric:tabular-nums;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.zaehler.warn{background:var(--brand);color:var(--ink-on-brand)}.admin-nav a[aria-current=page] .zaehler{color:inherit;background:#ffffff47}.tabs{gap:var(--space-1);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.tabs a{border-radius:var(--radius-pill);color:var(--ink-secondary);background:var(--surface-100);box-shadow:var(--shadow-card);padding:6px 14px;font-size:13px;font-weight:500;line-height:18px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{background:var(--ink);color:var(--surface-100);font-weight:600}.paar-kopf{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.paar-kopf h3{margin:0 auto 0 0}.paar-raster{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.paar-seite{background:var(--surface-200);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (max-width:640px){.paar-raster{grid-template-columns:1fr}}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-5{margin-bottom:20px}.flex-1{flex:1}.oben{align-items:flex-start}.voll{width:100%}.span-2{grid-column:span 2}.span-alle{grid-column:1/-1}.gap-1{gap:4px}.gap-2{gap:6px}.zeiger{cursor:pointer}.nowrap{white-space:nowrap}.gefahr{color:var(--danger)}.max-70{max-width:70px}.max-90{max-width:90px}.max-100{max-width:100px}.max-110{max-width:110px}.max-120{max-width:120px}.max-130{max-width:130px}.max-140{max-width:140px}.max-170{max-width:170px}.max-220{max-width:220px}.ml-2{margin-left:6px}button.chip{cursor:pointer;font:inherit;border:0;font-size:13px;line-height:18px}.links-feld button.ki-knopf{font-size:12px}.lesungen{border-left:2px solid var(--surface-200);gap:8px;margin:4px 0 8px 8px;padding-left:10px;display:grid}.lesung dl{gap:2px;margin:4px 0 0;display:grid}.lesung dl div{gap:8px;display:flex}.lesung dt{min-width:64px;color:var(--ink-muted,#666)}.lesung dd{word-break:break-word;margin:0}.fk-fakten{gap:2px var(--space-4);flex-wrap:wrap;display:flex}.fk-fakten>span{align-items:center;gap:5px;display:inline-flex}.fk-fakten .fp-icon{color:var(--brand);opacity:.85}.fk-stile{gap:6px;margin-top:6px}.anmeldung{max-width:460px;margin:var(--space-7) auto}.anmeldung h1{margin-bottom:var(--space-2)}.anmeldung .lead{margin-bottom:var(--space-5);font-size:15px;line-height:22px}.anmeldung form.karte,.anmeldung .karte{padding:var(--space-5);border-radius:var(--radius-lg);gap:var(--space-3);display:grid}.anmeldung form.karte .zeile{margin:0;display:block}.anmeldung input{box-sizing:border-box;width:100%;font-size:16px}.anmeldung .primaer{justify-content:center;width:100%}.anmeldung .fehler{margin:0 0 var(--space-3)}.anmeldung .fp-icon-gross{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:50%;padding:11px}@media (max-width:620px){.anmeldung{margin-top:var(--space-5)}}.links-feld li.link-zeile{border-bottom:1px solid var(--border);padding:6px 0;display:block}.links-feld li.link-zeile:last-child{border-bottom:0}.link-kopf{align-items:center;gap:8px;min-width:0;display:flex}.link-kopf .link-url{text-overflow:ellipsis;white-space:nowrap;word-break:normal;flex:1;min-width:0;overflow:hidden}.link-aktionen{flex:none;align-items:center;gap:6px;display:inline-flex}.link-aktionen button.mini{margin-left:0}.ki-pillen{border:1px solid var(--surface-200);border-radius:999px;display:inline-flex;overflow:hidden}.ki-pillen button.mini{border:0;border-radius:0;margin:0;padding:2px 9px}.ki-pillen button.mini+button.mini{border-left:1px solid var(--surface-200)}.ki-pillen button.mini:disabled{opacity:.5;cursor:default}.lesungen-kurz{border-left:2px solid var(--surface-200);gap:2px;margin:2px 0 0 4px;padding-left:10px;font-size:13px;line-height:20px;display:grid}.lesung-zeile{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.lesung-zeile .chip{font-size:12px;line-height:16px}.lesung-zeile .meta{font-size:12px}button.textknopf{font:inherit;color:var(--info);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}button.textknopf:hover{text-decoration:underline}.link-neu{margin-top:var(--space-2);flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.promo-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.promo-form>*{width:100%;min-width:0}.promo-form>button{justify-self:start;width:auto}.link-neu textarea{resize:vertical;flex:1;min-width:240px;min-height:40px}.sp{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.sp-kopf{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-stand{flex:1;min-width:120px}.sp-aktionen{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.sp-aktionen button{padding:4px 12px;font-size:13px}table.sp-felder{margin-bottom:var(--space-2)}table.sp-felder th:first-child,table.sp-felder td:first-child{width:84px}.sp-hinweise{margin:0 0 var(--space-2)}.sp-lineup{margin-top:var(--space-3)}.sp-rolle{margin:0 0 2px}.vorschlaege{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.vorschlag{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.vorschlag small{font-size:11px}.vorschlag button.mini{margin:0;padding:2px 6px}.lesung-zeile .fehler{background:0 0;border-radius:0;margin:0;padding:0;font-size:13px;line-height:20px}.fp-codegruppe{margin-top:var(--space-3)}.fp-codegruppe h3{color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 var(--space-1);font-size:13px;line-height:18px}.fp-codegruppe ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fp-codegruppe li{background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4)}.fp-codezeile{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fp-codezeile code{letter-spacing:.3px;-webkit-user-select:all;user-select:all;font-size:15px;font-weight:600}.fp-codegruppe li small{color:var(--ink-secondary);margin-top:4px;font-size:13px;display:block}.konto-profil{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.konto-avatar{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:inline-grid}.konto-name{flex:200px;gap:2px;min-width:0;display:grid}.konto-name strong{overflow-wrap:anywhere;font-size:18px;line-height:24px}.konto-name .chip{justify-self:start;margin-top:4px}.konto-titel{margin-top:var(--space-6);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.konto-titel small,.fp-plantag h2 small{color:var(--ink-secondary);font-size:13px;font-weight:400}.konto-leer{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);display:grid}.konto-leer h1,.konto-leer h3,.konto-leer p{margin:0}.konto-icon{color:var(--brand);font-size:44px;line-height:1}.konto-zeile{gap:var(--space-3);background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.konto-zeile-schlicht{grid-template-columns:minmax(0,1fr) auto}.konto-zeile h3{margin:0;font-size:16px;line-height:22px}.konto-zeile .fp-titel{color:var(--ink-secondary);margin:2px 0 0;font-size:13px}.konto-zeile .datumsblock{background:var(--surface-0)}.konto-herz{min-width:44px;height:44px;color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:inline-flex}.konto-herz:hover{background:var(--brand-soft);filter:none}.konto-herz:disabled{opacity:.5}.admin-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:calc(100vh - 60px);display:grid}.admin-sidebar{background:var(--surface-100);border-right:1px solid var(--border);height:calc(100vh - 56px);padding:var(--space-4) var(--space-3);gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:56px;overflow-y:auto}.admin-sidebar-suche input[type=search]{border-radius:var(--radius-pill);background:var(--surface-0);width:100%;max-width:none;padding:7px 12px;font-size:13px}.admin-sidebar-nav{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.admin-nav-titel{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:4px;padding:0 10px;font-size:11px;font-weight:700;line-height:14px}.admin-nav-block ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav-block a{border-radius:var(--radius-sm);color:var(--ink-secondary);justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;font-weight:500;line-height:18px;text-decoration:none;display:flex}.admin-nav-block a:hover{background:var(--surface-200);color:var(--ink);text-decoration:none}.admin-nav-block a.aktiv{background:var(--brand);color:var(--ink-on-brand);font-weight:600}.admin-nav-block a .badges{align-items:center;gap:4px;display:inline-flex}.admin-nav-block a.aktiv .zaehler{color:#fff;background:#ffffff40}.admin-sidebar-fuss{border-top:1px solid var(--border);padding-top:var(--space-3)}.admin-sidebar-knoepfe{gap:6px;display:grid}.admin-sidebar-knoepfe button{width:100%;padding:6px 10px;font-size:13px}.admin-inhalt>main.wrap{padding-top:var(--space-4)}.puls-leiste{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--space-5);flex-wrap:wrap;padding:10px 16px;display:flex}.cockpit-karte{background:var(--surface-100);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.cockpit-raster{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:1024px){.cockpit-raster{grid-template-columns:1fr}}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.admin-sidebar-nav{flex-direction:row;overflow-x:auto}.admin-nav-block{min-width:190px}}
