:root{--brand-1:#1e3a8a;--brand-2:#1d4ed8;--brand-3:#7c3aed;--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f7;--border:#e3e6ee;--text:#1a1d27;--text-soft:#5b6172;--text-faint:#8b90a0;--green-bg:#e7f7ee;--green-fg:#127a3e;--red-bg:#fde7e7;--red-fg:#b3261e;--gray-bg:#eceef3;--gray-fg:#6a7080;--amber-bg:#fdf1dc;--amber-fg:#9a6207;--blue-bg:#e7edff;--blue-fg:#1d4ed8;--platz-aktiv:#1d4ed8;--platz-bestellt:#a9c0f2;--platz-frei:#dde1ea;--shadow:0 1px 2px #1418280f, 0 8px 24px #1418280f;--radius:14px}html[data-theme=dark]{--bg:#0f1117;--surface:#171a23;--surface-2:#1e222d;--border:#2a2f3c;--text:#eceef4;--text-soft:#a6adbd;--text-faint:#767d8f;--green-bg:#123326;--green-fg:#5ed99b;--red-bg:#3a1817;--red-fg:#f38b83;--gray-bg:#232733;--gray-fg:#9aa1b2;--amber-bg:#3a2e12;--amber-fg:#e7b35c;--blue-bg:#1c2740;--blue-fg:#93b0ff;--platz-aktiv:#5b8def;--platz-bestellt:#2f4a80;--platz-frei:#262b38;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000059}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,input{font-family:inherit}.topbar{--tb-fg:#fff;background:linear-gradient(90deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));color:var(--tb-fg);align-items:center;gap:18px;height:60px;padding:0 20px;display:flex}.brand{letter-spacing:.2px;white-space:nowrap;color:inherit;flex:none;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand:hover{opacity:.92}.brand .logo{background:color-mix(in srgb, var(--tb-fg) 16%, transparent);border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.brand .logo.bild{background:#fff}.brand .logo img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.brand small{opacity:.9;letter-spacing:.3px;font-size:11.5px;font-weight:500;display:block}.logovorschau{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.logovorschau img{object-fit:contain;max-width:100%;max-height:100%}.logovorschau .muted{color:var(--text-faint)}.akzentwahl{flex-wrap:wrap;gap:10px;display:flex}.akzent{border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.akzent.standard{color:#fff;background:linear-gradient(90deg,#1e3a8a,#1d4ed8 55%,#3730a3)}.akzent .pruef{opacity:0;font-size:16px;font-weight:800;line-height:1}.akzent.an{outline:2px solid var(--text);outline-offset:2px}.akzent.an .pruef{opacity:1}.topbar .spacer{flex:1}.topbar .who{opacity:.9;font-size:13px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content{max-width:1150px;padding:26px 30px}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}h1{margin:0;font-size:23px}.sub{color:var(--text-soft);margin-top:4px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px}td{border-bottom:1px solid var(--border);padding:13px 16px}tr:last-child td{border-bottom:0}.strong{font-weight:600}.muted{color:var(--text-soft)}.leer{text-align:center;color:var(--text-soft);padding:40px 16px;font-size:14px}.badge{border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.badge.gruen{background:var(--green-bg);color:var(--green-fg)}.badge.grau{background:var(--gray-bg);color:var(--gray-fg)}.badge.rot{background:var(--red-bg);color:var(--red-fg)}.badge.blau{background:var(--blue-bg);color:var(--blue-fg)}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.btn.gross{padding:11px 20px;font-size:15px;font-weight:700}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn.primary:hover{background:var(--brand-1)}.btn.gefahr{border-color:var(--red-fg);color:var(--red-fg);background:var(--red-bg)}.btn.gefahr:hover{background:var(--red-fg);color:var(--surface)}.btn:disabled{opacity:.6;cursor:default}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:28px}.login-card h1{margin-bottom:4px;font-size:20px}.login-logo{background:linear-gradient(135deg, var(--brand-2), var(--brand-3));color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:22px;display:grid}.feld{margin-top:14px}.feld label{color:var(--text-soft);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.feld input,.feld textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.feld input:focus,.feld textarea:focus{outline:2px solid var(--brand-2);outline-offset:-1px}.fehler{background:var(--red-bg);color:var(--red-fg);border-radius:10px;margin-top:14px;padding:9px 12px;font-size:13px;font-weight:600}.erfolg{background:var(--green-bg);color:var(--green-fg);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;font-weight:600}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-h h3{margin:0;font-size:15px}.listenkopf{padding:14px 16px 12px}.listenkopf h3{margin:0;font-size:15px}.listenkopf .hinweis{color:var(--text-soft);margin-top:5px;font-size:13.5px;line-height:1.45}.kv{padding:6px 0}.kondzeile{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:14px;display:flex}.kondzeile:last-child{border-bottom:0}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.breadcrumb{color:var(--text-soft);margin-bottom:10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.breadcrumb:hover{color:var(--brand-2)}.haken{background:var(--green-bg);width:26px;height:26px;color:var(--green-fg);border-radius:50%;flex:none;place-items:center;display:inline-grid}.haken svg{width:15px;height:15px;display:block}.haken.gross{width:34px;height:34px}.haken.gross svg{width:20px;height:20px}.wahlspalte{width:38px}.wahlspalte input{width:17px;height:17px;accent-color:var(--brand-2)}.allewahl{color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.allewahl input{width:16px;height:16px;accent-color:var(--brand-2)}.monatgross{letter-spacing:-.3px;font-size:23px;font-weight:800}.gruss{color:var(--text);letter-spacing:-.3px;margin-bottom:26px;font-size:23px;font-weight:700}.zeilenlink{color:var(--brand-2);font-weight:600;text-decoration:none}.zeilenlink:hover{text-decoration:underline}.callout{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.5}.voice-area{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.55}.voice-area:focus{outline:2px solid var(--brand-2);outline-offset:-1px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.kpi .label{color:var(--text-soft);font-size:12.5px;font-weight:600}.kpi .value{letter-spacing:-.5px;margin-top:6px;font-size:28px;font-weight:800}.kpi .foot{color:var(--text-faint);margin-top:6px;font-size:12px}a.kpi.klickbar{color:inherit;text-decoration:none;display:block}a.kpi.klickbar:hover{border-color:var(--brand-2)}a.kpi.klickbar .foot:after{content:" →"}.kpi.warn .value{color:var(--red-fg)}.topbar .nav{gap:4px;display:flex}.topbar .nav a{color:var(--tb-fg);opacity:.9;border-radius:8px;padding:7px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.topbar .nav a:hover{background:color-mix(in srgb, var(--tb-fg) 16%, transparent);opacity:1}.topbar .nav a.active{background:color-mix(in srgb, var(--tb-fg) 22%, transparent);opacity:1}.themetoggle{background:color-mix(in srgb, var(--tb-fg) 14%, transparent);color:var(--tb-fg);cursor:pointer;border:0;border-radius:8px;width:34px;height:34px;margin-left:12px;font-size:15px;line-height:1}.themetoggle:hover{background:color-mix(in srgb, var(--tb-fg) 26%, transparent)}.callout.warnung{background:var(--red-bg);color:var(--red-fg);border-color:#0000}.linkbtn{font:inherit;color:var(--red-fg);cursor:pointer;background:0 0;border:0;margin-top:3px;padding:0;font-size:11px;font-weight:600;text-decoration:underline}.tarifwahl{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.tarifwahl{grid-template-columns:1fr}}.tarifkarte{border:1px solid var(--border);cursor:pointer;background:var(--bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tarifkarte.gewaehlt{border-color:var(--brand-2);outline:1px solid var(--brand-2)}.tarifkarte input{accent-color:var(--brand-2);margin-top:3px}.tarifkarte .sub{margin-top:2px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none}.tab.active{background:var(--blue-bg);color:var(--blue-fg);border-color:#0000;font-weight:600}.verblasst td{opacity:.55}.auswahl{flex-direction:column;gap:2px;margin-top:8px;display:flex}.auswahl label{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;display:flex}.auswahl label:hover{background:var(--surface-2)}.auswahl label.aus{cursor:not-allowed;color:var(--text-faint)}.auswahl label.aus:hover{background:0 0}.auswahl input{width:16px;height:16px;accent-color:var(--brand-2);flex:none}.auswahl .grund{color:var(--text-faint);margin-left:6px;font-size:12px}.augbtn{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 6px;line-height:0}.augbtn:hover{background:var(--surface-2);color:var(--text)}.augbtn svg{width:18px;height:18px;display:block}.feld textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.55}.medien{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mchip{border:1px solid var(--border);color:var(--text-soft);border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:inline-flex}a.mchip{color:var(--text-soft);text-decoration:none}a.mchip:hover{background:var(--surface-2);border-color:var(--brand-2);color:var(--text)}.mchip .mthumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex:none;width:34px;height:34px;display:block}.mchip .weg{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 5px;font-family:inherit;font-size:14px;line-height:1}.mchip .weg:hover{background:var(--surface-2);color:var(--red-fg)}.mchip .weg:disabled{cursor:not-allowed;opacity:.5}.num{font-variant-numeric:tabular-nums}.listat{align-items:center;gap:8px;line-height:1.3;display:flex}.listat .dot{border-radius:50%;flex:none;width:8px;height:8px}.listat .dot.on{background:var(--green-fg)}.listat .dot.warn{background:var(--amber-fg)}.listat .dot.off{background:var(--text-faint)}.listat .lab{font-weight:600}.listat .when{color:var(--text-faint);font-size:11px;font-weight:400;display:block}.listat .warntext{color:var(--amber-fg)}.lauf .ende{color:var(--text-faint);margin-top:2px;font-size:11px}.lauf .next{color:var(--text-soft);margin-top:6px;font-size:11px}.lauf .next b{color:var(--green-fg);font-weight:600}.zellermenu{text-align:right;width:44px}.menuwrap{display:inline-block;position:relative}.dreipunkt{color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-size:18px;line-height:1}.dreipunkt:hover{background:var(--surface-2);color:var(--text)}.dreipunkt:focus-visible{outline:2px solid var(--brand-2);outline-offset:-1px}.menu{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.menu.open{display:block}.menu a,.menu button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu .gefahr{color:var(--red-fg)}.menu .trenner{background:var(--border);height:1px;margin:5px 4px}.card.hat-menu{overflow:visible}.ansichtwahl{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.ansichtwahl button{background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;border:0;padding:7px 13px;font-size:13px;font-weight:600}.ansichtwahl button+button{border-left:1px solid var(--border)}.ansichtwahl button.an{background:var(--blue-bg);color:var(--blue-fg)}.beitragkacheln{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.bkachel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.bkachel.verblasst{opacity:.55}.bkachel .bild{aspect-ratio:16/9;background:var(--surface-2);display:block;overflow:hidden}.bkachel .bild img{object-fit:cover;width:100%;height:100%;display:block}.bkachel .kein-bild{aspect-ratio:16/9;background:var(--surface-2);color:var(--text-faint);place-items:center;display:grid}.bkachel .kein-bild svg{opacity:.5;width:34px;height:34px}.bildspalte{width:46px;padding-right:0}.zeilenbild{border-radius:7px;place-items:center;width:34px;height:34px;text-decoration:none;display:grid;overflow:hidden}.zeilenbild img{object-fit:cover;width:100%;height:100%;display:block}.zeilenbild .leerbild{color:var(--text-faint);opacity:.5;display:block}.zeilenbild .leerbild svg{width:20px;height:20px;display:block}.bkachel .body{flex-direction:column;flex:1;gap:6px;padding:13px 15px;display:flex}.bkachel .btitel{color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.bkachel .btitel:hover{color:var(--brand-2)}.bkachel .anreiss{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.bkachel .bmeta{color:var(--text-faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.versbadge{align-items:center;gap:7px;display:inline-flex}.versbadge .quote{background:var(--blue-bg);color:var(--blue-fg);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.versbadge .quote.voll{background:var(--green-bg);color:var(--green-fg)}.versbadge .quote .strich{opacity:.55;margin:0 2px;font-weight:400}.btn.mini{border-radius:8px;padding:5px 12px;font-size:12.5px}.schliessen{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:10px;place-items:center;font-size:18px;line-height:1;text-decoration:none;display:grid}.schliessen:hover{background:var(--surface-2);color:var(--text)}.bkachel .augwrap{position:absolute;top:8px;right:8px}.bkachel .augwrap .augbtn{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.bkachel .augwrap .augbtn:hover{color:#fff;background:#000000a6}.titelklick{cursor:text;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin-left:-8px;padding:4px 8px;display:inline-flex}.titelklick:hover{background:var(--surface-2)}.titelklick h1{font-size:23px}.titelklick .stift{opacity:0;color:var(--text-faint);font-size:15px;transition:opacity .12s}.titelklick:hover .stift{opacity:1}.titelklick:focus-visible{outline:2px solid var(--brand-2);outline-offset:1px}.plaetze{background:var(--platz-frei);border-radius:999px;height:10px;margin:10px 0 6px;display:flex;overflow:hidden}.plaetze>span{min-width:0;display:block}.plaetze .aktiv{background:var(--platz-aktiv)}.plaetze .bestellt{background:var(--platz-bestellt)}.plaetze-legende{color:var(--text-soft);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.plaetze-legende span{align-items:center;gap:7px;display:inline-flex}.plaetze-legende i{border-radius:999px;flex:none;width:20px;height:10px}.stufenliste{flex-direction:column;display:flex}.stufenzeile{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.stufenzeile:last-child{border-bottom:0}.stufenzeile.aktuell{background:var(--surface-2)}.stufenzeile.gesperrt{opacity:.45}.stufenpreis{white-space:nowrap;font-weight:700}.stufenzeile>div:last-child>div{margin-top:0!important}@media (max-width:620px){.stufenzeile{grid-template-columns:1fr auto}.stufenzeile>div:last-child{grid-column:1/-1}}.anstehend{border:1px solid var(--border);border-left:3px solid var(--brand-3);background:var(--surface-2);color:var(--text-soft);border-radius:10px;margin:14px 16px 0;padding:12px 14px;font-size:14px}.anstehend strong{color:var(--text)}.card>:where(:not(.card-h):not(table):not(.leer):not(.kv):not(.tabs):not(.auswahl)){padding:16px}.card>:where(:not(.card-h):not(table):not(.leer):not(.kv):not(.tabs):not(.auswahl))+:where(:not(.card-h):not(table):not(.leer):not(.kv):not(.tabs):not(.auswahl)){padding-top:0}.feld select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M1.4 1.7 6 6.3l4.6-4.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px;line-height:1.3}.feld select:focus{outline:2px solid var(--brand-2);outline-offset:-1px}.feld select:disabled{opacity:.6;cursor:default}.rolle{color:var(--text-soft);white-space:nowrap;font-size:13px}.rolle-lead{color:var(--text);font-weight:600}.rolle-lead:before{content:"";background:var(--brand-3);vertical-align:1px;border-radius:999px;width:6px;height:6px;margin-right:7px;display:inline-block}
