:root{--bg: #f6f7f9;--card: #ffffff;--text: #111111;--muted: #666666;--border: #e6e8eb;--border2: #eeeeee;--shadow: 0 10px 30px rgba(0,0,0,.08);--shadowModal: 0 20px 60px rgba(0,0,0,.35);--dangerBg: #ffe8e8;--dangerBorder: #ffb3b3;--successBg: #e9fbef;--successBorder: #a7efc0;--noticeBg: #fff8e1;--noticeBorder: #ffd97a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}.pageHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.subtle{color:var(--muted);margin-top:6px}.actions{display:flex;gap:10px}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);padding:15px}.cardPad{padding:14px}.errorBox{margin-top:12px;padding:12px;border-radius:12px;background:var(--dangerBg);border:1px solid var(--dangerBorder);font-weight:800}.noticeBox{margin-top:12px;padding:12px;border-radius:12px;background:var(--noticeBg);border:1px solid var(--noticeBorder);font-weight:700;line-height:1.5}.successBox{margin-top:4px;padding:12px;border-radius:12px;background:var(--successBg);border:1px solid var(--successBorder);font-weight:900}.btn{padding:8px 10px;border-radius:12px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:900}.btn:disabled{cursor:not-allowed;opacity:.65}.btnPrimary{border:none;border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:600;background:#0d56a6;color:#fff}.toolbar{padding:14px;border-bottom:1px solid var(--border2);display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.toolbarLeft{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbarRight{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.filterInput,.filterSelect{padding:8px 10px;border-radius:12px;border:1px solid #ddd;background:#fff;outline:none;font-weight:800}input,select,textarea{width:100%;border:1px solid #d0d7e5;border-radius:14px;padding:12px 14px;background:#fff}input[type=checkbox],input[type=radio]{width:unset}.choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid #d0d7e5;border-radius:12px;background:#fff;cursor:pointer}.choice:hover{border-color:#0d56a6}.choice:has(input:checked){border-color:#0d56a6;background:#f2f7fd}.choice:has(input:focus-visible){outline:3px solid rgba(13,86,166,.4);outline-offset:2px}.choice input{width:20px;height:20px;margin:1px 0 0;flex:none;cursor:pointer;accent-color:rgb(13,86,166)}.choice input:focus-visible{outline:none}.choiceDisabled{cursor:default;background:#f6f7f9;color:#6b7280}.choiceDisabled input{cursor:default}.choiceDisabled:hover{border-color:#d0d7e5}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filterInput{width:220px}.filterSelect{max-width:240px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:12px 14px;font-size:12px;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);background:#fafafa;border-bottom:1px solid var(--border2)}td{padding:12px 14px;border-bottom:1px solid #f0f0f0;vertical-align:top}.rowClickable{cursor:pointer}.codeBadge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:8px;background:#f1f3f5;border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f3f5;border:1px solid var(--border);font-size:12px;font-weight:900}.kvGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kvRow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fafafa;border:1px solid var(--border2)}.kvRow+.kvRow{margin-top:10px}.detailsBox{padding:12px;border-radius:12px;background:#fff;border:1px solid var(--border2)}.modalCard .detailsBox{background:#ececec}.modalCard .detailsBox .detailsBox{background:#fff}.modalOverlay{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:16px;z-index:1000}.modalCard{width:min(900px,100%);max-height:85vh;background:#fff;border-radius:16px;box-shadow:var(--shadowModal);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.modalHeader{padding:14px;border-bottom:1px solid var(--border2);display:flex;justify-content:space-between;gap:12px;align-items:center}.modalBody{padding:16px;overflow:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.schoolLogoBox{width:84px;height:84px;border-radius:18px;background:#f1f3f5;border:1px solid #e6e8eb;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.sectionTitle{margin:0 0 12px;font-size:16px;font-weight:900}.schoolIntroPreview{white-space:normal;line-height:1.6;padding:12px;border-radius:12px;background:#fafafa;border:1px solid #eee;min-height:90px}.uiLink{color:#111;font-weight:800;text-decoration:none}.uiLink:hover{text-decoration:underline}.quillWrap .ql-toolbar{border-top-left-radius:12px;border-top-right-radius:12px;border-color:#ddd;background:#fafafa}.quillWrap .ql-container{border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-color:#ddd;min-height:240px;background:#fff}.quillWrap .ql-editor{min-height:200px;font-family:inherit;line-height:1.6}.quillWrap .ql-editor p{margin:0 0 10px}.quillWrap .ql-editor p:last-child{margin-bottom:0}.quillWrap .ql-editor a{color:#0a66c2;text-decoration:underline}.formGrid2 .card+.card{margin-top:16px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;width:100%}.step{background:#fff;border-radius:14px;border:1px solid rgb(13,86,166);padding:12px;color:#0d56a6}.step.active{background:#0d56a6;color:#fff;font-weight:700}@media(max-width:960px){.stepper{grid-template-columns:1fr}.step{padding:6px 12px}}.nearbyBookstoreGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.nearbyBookstoreGrid{grid-template-columns:1fr}}h1,h2,h3,p{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#667085;font-weight:700}.muted{color:#667085}.authPage{display:grid;place-items:center;padding:24px}.authCard{width:min(1100px,100%)}.authCard{background:#fff;border-radius:24px;padding:32px;display:grid;gap:16px;box-shadow:0 16px 48px #12182614}.primaryButton,.secondaryButton{border:none;border-radius:14px;padding:12px 16px;cursor:pointer;font-weight:600}.primaryButton{background:#0d56a6;color:#fff}.modalBody label+label{margin-top:15px}.modalBody .detailsBox label+label{margin-top:0}.layoutShell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#121826;color:#fff;padding:24px;display:flex;flex-direction:column;gap:20px}.sidebarBrand{display:flex;gap:14px;align-items:center}.sidebarBrandLogo{width:56px;height:56px;border-radius:16px;background:#ffffff14;display:grid;place-items:center;overflow:hidden;font-weight:700}.sidebarBrandLogo img{width:100%;height:100%;object-fit:contain;padding:8px}.sidebarTitle{font-weight:700}.sidebarSub{color:#ffffffb8;font-size:.92rem}.sidebarNav{display:grid;gap:8px}.sidebarLink{text-decoration:none;padding:12px 14px;border-radius:14px;color:#ffffffdb}.sidebarLink.active,.sidebarLink:hover{background:#ffffff1a;color:#fff}.contentArea{padding:28px}.summaryTableMobile{display:none!important}.summaryTableDesktop{display:block}@media(max-width:768px){.summaryTableDesktop{display:none!important}.summaryTableMobile{display:grid!important}}.markdownText h2{font-size:1.15rem;margin:24px 0 8px}.markdownText h3{font-size:1rem;margin:18px 0 6px}.markdownText p{margin:0 0 10px;line-height:1.6}.markdownText ul{margin:0 0 10px;padding-left:22px}.markdownText blockquote{margin:0 0 12px}.helpButton{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:8px;border:1px solid #d0d7e5;border-radius:999px;padding:10px 16px;background:#fff;color:#111;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0000001f}.helpButton span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-size:13px}.helpButton:focus-visible,.helpDrawer summary:focus-visible{outline:3px solid #1f6feb;outline-offset:2px}.helpBackdrop{position:fixed;inset:0;z-index:50;background:#00000040;display:flex;justify-content:flex-end}.helpDrawer{width:min(460px,100%);height:100%;overflow-y:auto;background:#fff;padding:20px;display:grid;gap:12px;align-content:start;box-shadow:-12px 0 32px #00000026}.helpDrawerHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.helpDrawerHeader h2{margin:0;font-size:1.15rem}.helpDrawerHeader h2:focus{outline:none}.helpDrawerFooter{border-top:1px solid #eee;padding-top:12px}.helpArticle{border:1px solid #eee;border-radius:12px;padding:10px 14px;margin-bottom:8px;background:#fff}.helpArticle summary{cursor:pointer;font-weight:800}.helpArticleBody{margin-top:8px;line-height:1.55}.helpArticleBody p{margin:0 0 8px}.helpArticleBody ul,.helpArticleBody ol{margin:0 0 8px;padding-left:22px}.helpArticleBody a{color:#1f6feb}@font-face{font-family:Ubuntu;src:url(/assets/ubuntu-latin-400-normal-5Llmrjj6.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/ubuntu-latin-500-normal-DagxDTQR.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/ubuntu-latin-700-normal-BOBUN3KY.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu Sans;src:url(/assets/ubuntu-sans-latin-800-normal-C6dWlK3t.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root,[data-theme=hell]{--gruen: #b6e700;--lila: #844fab;--schwarz: #1d1d1b;--weiss: #ffffff;--grau-hell: #f3f5f7;--flaeche: var(--weiss);--text: var(--schwarz);--akzent: var(--lila);--auf-gruen: var(--schwarz);--auf-lila: var(--weiss);--aktion: var(--lila);--auf-aktion: var(--weiss);--flaeche-feld: var(--grau-hell);--text-leise: #5c5c59;--signal-erfolg: #2b7a0b;--signal-fehler: #c4161c}[data-theme=dunkel]{--flaeche: var(--schwarz);--text: var(--weiss);--akzent: var(--gruen);--aktion: var(--gruen);--auf-aktion: var(--schwarz);--flaeche-feld: #2c2c2a;--text-leise: #b3b3ad;--signal-erfolg: var(--gruen);--signal-fehler: #ff7a73}:root{--abstand-1: 8px;--abstand-2: 16px;--abstand-3: 32px;--abstand-4: 64px;--radius-0: 0;--strich-neigung: 20deg;--font-sans: "Ubuntu", system-ui, sans-serif;--font-display: "Ubuntu Sans", "Ubuntu", system-ui, sans-serif}.lauftext{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.lauftext-klein{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.h1{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:800;text-transform:uppercase}.h2{font-family:var(--font-display);font-size:28px;line-height:32px;font-weight:800;text-transform:uppercase}.h3{font-family:var(--font-display);font-size:20px;line-height:26px;font-weight:800;text-transform:uppercase}.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--abstand-1);height:48px;padding:0 var(--abstand-3);border:2px solid transparent;border-radius:var(--radius-0);font:800 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:none;color:var(--text);white-space:nowrap}.bz-btn svg{width:18px;height:18px;flex:none}.bz-btn--primaer{background:var(--aktion);color:var(--auf-aktion);border-color:var(--aktion)}.bz-btn--primaer:hover,.bz-btn--primaer.is-hover{background:var(--text);border-color:var(--text);color:var(--flaeche)}.bz-btn--sekundaer{border-color:var(--text);color:var(--text)}.bz-btn--sekundaer:hover,.bz-btn--sekundaer.is-hover{background:var(--text);color:var(--flaeche)}.bz-btn--akzent{border-color:var(--akzent);color:var(--akzent)}.bz-btn--akzent:hover,.bz-btn--akzent.is-hover{background:var(--aktion);border-color:var(--aktion);color:var(--auf-aktion)}.bz-btn--still{color:var(--text);padding:0 var(--abstand-1)}.bz-btn--still:hover,.bz-btn--still.is-hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.bz-btn:disabled,.bz-btn.is-aus{background:var(--flaeche-feld);border-color:var(--flaeche-feld);color:var(--text-leise);cursor:not-allowed}.bz-btn:focus-visible,.bz-focus{outline:3px solid var(--akzent);outline-offset:3px}.bz-btn--klein{height:36px;padding:0 var(--abstand-2);font-size:12px}.bz-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--text);background:none;color:var(--text);border-radius:var(--radius-0);cursor:pointer;padding:0}.bz-iconbtn svg{width:20px;height:20px}.bz-iconbtn--voll{background:var(--aktion);border-color:var(--aktion);color:var(--auf-aktion)}.bz-iconbtn--still{border-color:transparent}.bz-strich{display:inline-block;width:6px;height:22px;background:var(--text-leise);transform:skew(calc(var(--strich-neigung) * -1));flex:none}.bz-strich.is-an{background:var(--akzent)}.bz-strich.is-text{background:var(--text)}.bz-strichreihe{display:flex;gap:10px;align-items:center}.bz-feld{display:flex;align-items:center;gap:var(--abstand-1);height:48px;padding:0 var(--abstand-2);background:var(--flaeche-feld);border:2px solid var(--flaeche-feld);border-radius:var(--radius-0);color:var(--text);font:400 15px/1 var(--font-sans);min-width:0}.bz-feld input,.bz-feld select{all:unset;flex:1;min-width:0;font:inherit;color:inherit}.bz-feld ::placeholder{color:var(--text-leise);opacity:1}.bz-feld svg{width:18px;height:18px;flex:none}.bz-feld.is-fokus{border-color:var(--akzent);background:var(--flaeche)}.bz-feld.is-erfolg{border-color:var(--signal-erfolg)}.bz-feld.is-erfolg svg{color:var(--signal-erfolg)}.bz-feld.is-fehler{border-color:var(--signal-fehler)}.bz-feld.is-fehler svg{color:var(--signal-fehler)}.bz-feld.is-aus{color:var(--text-leise);border-style:dashed;border-color:var(--text-leise);background:transparent}.bz-hinweis{font:400 13px/18px var(--font-sans);margin:4px 0 0}.bz-hinweis.is-erfolg{color:var(--signal-erfolg)}.bz-hinweis.is-fehler{color:var(--signal-fehler)}.bz-feldgruppe{display:flex}.bz-feldgruppe .bz-feld{flex:1}.bz-feldgruppe .bz-btn{height:48px}.bz-feld--linie{background:transparent;border-color:var(--text-leise)}.bz-zahl{display:inline-flex;height:48px;border:2px solid var(--text-leise)}.bz-zahl button{all:unset;width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.bz-zahl button svg{width:16px;height:16px}.bz-zahl output{min-width:48px;display:flex;align-items:center;justify-content:center;font:800 16px/1 var(--font-display);border-left:2px solid var(--text-leise);border-right:2px solid var(--text-leise)}.bz-wahl{display:inline-flex;align-items:center;gap:var(--abstand-1);font:400 15px/20px var(--font-sans);color:var(--text);cursor:pointer}.bz-box{width:22px;height:22px;border:2px solid var(--text);display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none}.bz-box .bz-strich{width:3px;height:12px;background:var(--auf-aktion)}.bz-wahl.is-an .bz-box{background:var(--aktion);border-color:var(--aktion)}.bz-radio{width:22px;height:22px;border:2px solid var(--text);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none}.bz-radio .bz-strich{width:3px;height:12px;background:var(--akzent)}.bz-wahl.is-an .bz-radio{border-color:var(--akzent)}.bz-wahl.is-aus{color:var(--text-leise);cursor:not-allowed}.bz-wahl.is-aus .bz-box,.bz-wahl.is-aus .bz-radio{border-color:var(--text-leise);border-style:dashed}.bz-schalter{width:52px;height:28px;border:2px solid var(--text);display:inline-flex;align-items:center;padding:3px;box-sizing:border-box}.bz-schalter i{width:18px;height:18px;background:var(--text);display:block}.bz-wahl.is-an .bz-schalter{background:var(--aktion);border-color:var(--aktion);justify-content:flex-end}.bz-wahl.is-an .bz-schalter i{background:var(--auf-aktion)}.bz-tabs{display:flex;border-bottom:2px solid var(--text-leise);gap:var(--abstand-3)}.bz-tab{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 0 12px;margin-bottom:-2px;border-bottom:2px solid transparent;font:800 13px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise)}.bz-tab .bz-strich{width:4px;height:14px;background:var(--akzent);visibility:hidden}.bz-tab.is-an{color:var(--text);border-bottom-color:var(--text)}.bz-tab.is-an .bz-strich{visibility:visible}.bz-segment{display:inline-flex;border:2px solid var(--text)}.bz-segment button{all:unset;cursor:pointer;height:40px;padding:0 var(--abstand-2);display:flex;align-items:center;font:800 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.bz-segment button+button{border-left:2px solid var(--text)}.bz-segment button.is-an{background:var(--aktion);color:var(--auf-aktion)}.bz-fortschritt{display:flex;flex-direction:column;gap:8px}.bz-fortschritt .bz-label{font:800 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.bz-lader .bz-strich{animation:bz-tanz 1.4s infinite steps(1)}.bz-lader .bz-strich:nth-child(2){animation-delay:.2s}.bz-lader .bz-strich:nth-child(3){animation-delay:.4s}.bz-lader .bz-strich:nth-child(4){animation-delay:.6s}.bz-lader .bz-strich:nth-child(5){animation-delay:.8s}.bz-lader .bz-strich:nth-child(6){animation-delay:1s}.bz-lader .bz-strich:nth-child(7){animation-delay:1.2s}@keyframes bz-tanz{0%,14%{background:var(--akzent);transform:skew(calc(var(--strich-neigung) * -1)) translateY(-6px)}15%,to{background:var(--text-leise);transform:skew(calc(var(--strich-neigung) * -1))}}@media(prefers-reduced-motion:reduce){.bz-lader .bz-strich{animation:none}.bz-lader .bz-strich:first-child{background:var(--akzent)}}.bz-seiten{display:flex;align-items:center;gap:var(--abstand-2)}.bz-seiten .bz-strich{height:16px;width:5px}.bz-seiten .bz-strich.is-an{height:26px}.bz-schritte{display:flex;gap:var(--abstand-3)}.bz-schritt{display:flex;align-items:center;gap:var(--abstand-1);font:800 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise)}.bz-schritt b{font:800 22px/1 var(--font-display)}.bz-schritt.is-an,.bz-schritt.is-fertig{color:var(--text)}.bz-schritt.is-an b{color:var(--akzent)}.bz-bewertung{display:inline-flex;gap:6px;align-items:center}.bz-bewertung .bz-strich{height:18px;width:5px}.bz-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--aktion);color:var(--auf-aktion);font:800 16px/1 var(--font-display);text-transform:uppercase;flex:none}.bz-avatar--leer{background:var(--flaeche-feld);color:var(--text-leise)}.bz-avatar--leer svg{width:24px;height:24px}.bz-avatar--klein{width:32px;height:32px;font-size:12px}.bz-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;font:800 11px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--text);color:var(--text)}.bz-badge--voll{background:var(--aktion);border-color:var(--aktion);color:var(--auf-aktion)}.bz-meldung{display:flex;gap:var(--abstand-2);align-items:flex-start;padding:var(--abstand-2);border:2px solid currentColor;font:400 14px/20px var(--font-sans)}.bz-meldung strong{display:block;font:800 12px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.bz-meldung svg{width:20px;height:20px;flex:none;margin-top:2px}.bz-meldung p{margin:0;color:var(--text)}.bz-meldung.is-erfolg{color:var(--signal-erfolg)}.bz-meldung.is-fehler{color:var(--signal-fehler)}.bz-meldung.is-info{color:var(--text)}.bz-muster{display:grid;grid-template-columns:repeat(8,14px);gap:16px 14px;justify-content:start}.bz-muster .bz-strich{background:var(--muster-strich);height:22px;width:6px}.bz-muster .bz-strich.is-an{background:var(--muster-akzent)}.bz-teaser{display:grid;grid-template-columns:1fr auto;gap:var(--abstand-3);align-items:center;padding:var(--abstand-3);background:var(--schwarz);color:var(--weiss);--muster-strich:var(--gruen);--muster-akzent:var(--lila)}.bz-teaser h3{margin:0 0 8px;font:800 24px/28px var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--gruen)}.bz-teaser p{margin:0 0 var(--abstand-2);font:400 15px/22px var(--font-sans)}.bz-teaser .bz-btn{background:var(--gruen);border-color:var(--gruen);color:var(--schwarz)}.bz-teaser--hell{background:var(--weiss);color:var(--schwarz);border:2px solid var(--schwarz);--muster-strich:var(--lila);--muster-akzent:var(--gruen)}.bz-teaser--hell h3{color:var(--lila)}.bz-teaser--hell .bz-btn{background:var(--lila);border-color:var(--lila);color:var(--weiss)}.bz-trenner{display:flex;align-items:center;gap:var(--abstand-2)}.bz-trenner:before,.bz-trenner:after{content:"";flex:1;height:2px;background:var(--text-leise)}.bz-trenner .bz-strichreihe{gap:6px}.bz-trenner .bz-strich{height:14px;width:4px}.bz-badge .bz-strich{width:3px;height:12px}.bz-badge--voll .bz-strich{background:var(--auf-aktion)}:root{--bg: var(--grau-hell);--card: var(--weiss);--muted: var(--text-leise);--border: var(--grau-hell);--border2: var(--grau-hell);--linie: 2px solid var(--grau-hell);--linie-stark: 2px solid var(--schwarz);--rdp-accent-color: var(--lila);--rdp-accent-background-color: var(--grau-hell);--icon-fehler: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M12 3 2 21h20L12 3zM12 10v5M12 18v.5'/%3E%3C/svg%3E");--icon-erfolg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M3 3h18v18H3zM12 11v6M12 7v.5'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*:not(input[type=radio]),*:before,*:after{border-radius:0!important}[style*=box-shadow]{box-shadow:none!important}[style*=gradient]{background:var(--weiss)!important}:root{background:var(--grau-hell);color:var(--text);font-family:var(--font-sans)}body{margin:0;background:var(--grau-hell);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit}::selection{background:var(--gruen);color:var(--schwarz)}h1,h2,h3,.sectionTitle{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--text)}h1{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:0 0 8px}h2{font-size:22px;line-height:1.2}h3{font-size:17px;line-height:1.25}.sectionTitle{font-size:15px;letter-spacing:.04em}a{color:inherit}a,.uiLink{text-decoration-line:underline;text-decoration-color:var(--akzent);text-decoration-thickness:2px;text-underline-offset:4px}.uiLink{color:var(--text);font-weight:700}.uiLink:hover,a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}.subtle,.muted{color:var(--text-leise)}.eyebrow{font:800 12px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise);opacity:1;margin-bottom:6px}.mono,.codeBadge{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.codeBadge{background:var(--grau-hell);border:0;padding:2px 6px;letter-spacing:.04em}.card,.authCard,.modalCard,.detailsBox,.helpDrawer{background:var(--weiss);border:0;box-shadow:none}.card{padding:24px}.detailsBox{border:var(--linie)}.modalCard .detailsBox{background:var(--grau-hell);border-color:var(--grau-hell)}.modalCard .detailsBox .detailsBox{background:var(--weiss)}.kvRow{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--grau-hell);border:0}.schoolIntroPreview{background:var(--grau-hell);border:0}.schoolLogoBox,.logoPreview,.storeLogo{background:var(--weiss);border:var(--linie)}.pageHeader{align-items:flex-start;flex-wrap:wrap}.actions{flex-wrap:wrap}.pageHeader h1{margin:0}.btn,.btnPrimary,.primaryButton,.secondaryButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--abstand-1);min-height:40px;padding:0 18px;border:2px solid var(--text);background:transparent;color:var(--text);font:800 12px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;transition:none;transform:none;box-shadow:none}.btn:hover,.secondaryButton:hover,.btn.secondary:hover,.iconButton:hover{background:var(--text);border-color:var(--text);color:var(--flaeche);transform:none}.btnPrimary,.btn.btnPrimary,.primaryButton,.btn.primary{min-height:44px;padding:0 24px;background:var(--aktion);border-color:var(--aktion);color:var(--auf-aktion)}.btnPrimary:hover,.btn.btnPrimary:hover,.primaryButton:hover,.btn.primary:hover{background:var(--text);border-color:var(--text);color:var(--flaeche)}.btn.secondary{background:transparent;color:var(--text);border-color:var(--text)}.btn:disabled,.btnPrimary:disabled,.primaryButton:disabled,.secondaryButton:disabled,.iconButton:disabled,.btn.primary:disabled,.btn.secondary:disabled{background:transparent;border:2px dashed var(--text-leise);color:var(--text-leise);cursor:not-allowed;opacity:1}.iconButton{width:40px;min-height:40px;padding:0;font:400 22px/1 var(--font-sans)}label{align-content:start}input,select,textarea,.filterInput,.filterSelect,.field input{min-height:44px;padding:10px 14px;background:var(--flaeche-feld);border:2px solid var(--flaeche-feld);color:var(--text);font:400 15px/1.4 var(--font-sans);outline:none;box-shadow:none}textarea{min-height:0}:is(.modalCard .detailsBox,.kvRow,.choice,.schoolIntroPreview) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--weiss);border-color:var(--weiss)}.modalCard .detailsBox .detailsBox :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--flaeche-feld);border-color:var(--flaeche-feld)}:is(.modalCard .detailsBox,.kvRow,.choice) :is(input,select,textarea):focus{border-color:var(--akzent)}.pageHeader :is(input,select,textarea){background:var(--weiss);border-color:var(--weiss)}input:focus,select:focus,textarea:focus,.field input:focus{border-color:var(--akzent);background:var(--weiss);box-shadow:none}input:disabled,select:disabled,textarea:disabled{color:var(--text-leise);background:transparent;border-style:dashed;border-color:var(--text-leise)}input::placeholder,textarea::placeholder{color:var(--text-leise);opacity:1}input[type=checkbox],input[type=radio]{min-height:0;padding:0;width:20px;height:20px;accent-color:var(--aktion)}input[type=file]{background:transparent;border:2px dashed var(--text-leise)}.inputError,.modalCard .field input.hasError,input.hasError{border-color:var(--signal-fehler)!important;background:var(--weiss);box-shadow:none}.fieldErrorText,.modalCard .fieldError,.formField.hasError span{color:var(--signal-fehler)}.choice,.checkboxField{border:2px solid var(--flaeche-feld);background:var(--flaeche-feld)}.choice:hover,.checkboxField:hover{border-color:var(--text)}.choice:has(input:checked){border-color:var(--aktion);background:var(--weiss)}.choice:has(input:focus-visible){outline:3px solid var(--akzent);outline-offset:3px}.choice input{accent-color:var(--aktion)}.choiceDisabled,.choiceDisabled:hover{background:transparent;border:2px dashed var(--text-leise);color:var(--text-leise)}.quillWrap .ql-toolbar.ql-snow{background:var(--grau-hell);border:2px solid var(--grau-hell);font-family:var(--font-sans)}.quillWrap .ql-container.ql-snow{background:var(--weiss);border:2px solid var(--grau-hell);border-top:0;font-family:var(--font-sans)}.quillWrap .ql-snow .ql-stroke{stroke:var(--schwarz)}.quillWrap .ql-snow .ql-fill{fill:var(--schwarz)}.quillWrap .ql-snow button:hover .ql-stroke,.quillWrap .ql-snow .ql-active .ql-stroke{stroke:var(--lila)}.quillWrap .ql-snow button:hover .ql-fill,.quillWrap .ql-snow .ql-active .ql-fill{fill:var(--lila)}.quillWrap .ql-editor a,.helpArticleBody a{color:var(--text)}.resultChoice{display:block;width:100%;padding:10px 14px;text-align:left;background:var(--flaeche-feld);border:2px solid var(--flaeche-feld);color:var(--text);font:400 15px/1.4 var(--font-sans);cursor:pointer}.resultChoice:hover,.resultChoice:focus-visible{border-color:var(--aktion);background:var(--weiss)}table{border-collapse:collapse}th,.tableWrap th{background:transparent;color:var(--text-leise);font:800 11px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:14px;border-bottom:var(--linie-stark)}td,.tableWrap td{padding:12px 14px;border-bottom:var(--linie)}.rowClickable:hover td{background:var(--grau-hell)}.badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;background:transparent;border:2px solid var(--text);color:var(--text);font:800 11px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.unavailableHint{position:relative;margin-top:8px;display:inline-block;max-width:100%;padding:10px 14px 10px 44px;background:var(--schwarz);color:var(--weiss);font:700 14px/20px var(--font-sans)}.unavailableHint:before{content:"";position:absolute;left:14px;top:10px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon-fehler) center / contain no-repeat;mask:var(--icon-fehler) center / contain no-repeat}.badge.badgeWarning{background:var(--schwarz);border-color:var(--schwarz);color:var(--weiss)}.multiYearHint{position:relative;margin-top:8px;display:inline-block;max-width:100%;padding:10px 14px 10px 44px;background:var(--lila);border:2px solid var(--lila);color:var(--auf-lila);font:700 14px/20px var(--font-sans)}.multiYearHint:before{content:"";position:absolute;left:14px;top:10px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon-info) center / contain no-repeat;mask:var(--icon-info) center / contain no-repeat}.errorBox,.successBox,.noticeBox,.alert{position:relative;padding:14px 16px 14px 48px;background:var(--weiss);border:2px solid currentColor;font:400 15px/22px var(--font-sans)}.errorBox:before,.successBox:before,.noticeBox:before,.alert:before{content:"";position:absolute;left:16px;top:15px;width:20px;height:20px;background:currentColor;-webkit-mask:var(--icon-info) center / contain no-repeat;mask:var(--icon-info) center / contain no-repeat}.errorBox,.alert.error{color:var(--signal-fehler);background:var(--weiss)}.errorBox:before,.alert.error:before{-webkit-mask-image:var(--icon-fehler);mask-image:var(--icon-fehler)}.successBox,.alert.success{color:var(--signal-erfolg);background:var(--weiss)}.successBox:before,.alert.success:before{-webkit-mask-image:var(--icon-erfolg);mask-image:var(--icon-erfolg)}.alert.error,.alert.success{border:2px solid currentColor}.noticeBox,.alert{color:var(--text)}.noticeBox{border-left-width:8px;border-left-color:var(--aktion)}.errorBox,.successBox{font-weight:700}.modalOverlay,.modalBackdrop,.helpBackdrop{background:#1d1d1b8c}.modalCard{border:var(--linie-stark)}.modalHeader{border-bottom:var(--linie)}.modalHeader h2,.modalHeader h3,.modalCard h3{margin:0}.step{background:var(--weiss);border:2px solid var(--text);color:var(--text);font:800 12px/1.3 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.step.active{background:var(--aktion);border-color:var(--aktion);color:var(--auf-aktion);font-weight:800}.bookstoreTeaser{border:var(--linie-stark);background:var(--weiss)}.card.publicHeader{border-top:8px solid var(--schwarz)}.card.subjectCard{background:var(--weiss);border:2px solid var(--grau-hell);border-top:8px solid var(--schwarz)}.card.subjectCard.hasError{border-color:var(--signal-fehler)}.bookstoreTeaserTitle{margin:0;font-size:22px;color:var(--lila)}.listRow{background:var(--weiss);border:var(--linie)}.listRow.active{border-color:var(--aktion);box-shadow:inset 6px 0 0 var(--aktion)}.publicFooter{background:var(--weiss);border-top:var(--linie-stark)}.footerLink{color:var(--text)}.authPage{min-height:100vh;align-content:center}.authCard{padding:40px;border-top:8px solid var(--schwarz)}.authCard{width:min(760px,100%)}.authCard img[src*=bz-logo]{display:block;width:200px;height:auto;margin-bottom:16px}.bookstoreTeaser img[src*=bz-logo]{display:block;width:200px;height:auto;margin:8px 0 4px}.layoutShell{grid-template-columns:272px minmax(0,1fr);background:var(--grau-hell)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--flaeche);color:var(--text);padding:32px 24px;gap:28px}.sidebarLogo{display:block;width:150px}.sidebarLogo img{display:block;width:100%;height:auto}.sidebarBrand{display:flex;gap:12px;align-items:center;border-top:2px solid var(--text-leise);padding-top:16px}.sidebarBrandLogo{width:48px;height:48px;flex:none;background:var(--weiss);display:grid;place-items:center;overflow:hidden}.sidebarBrandLogo img{width:100%;height:100%;object-fit:contain;padding:4px}.sidebarTitle{font:800 13px/18px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.sidebarSub{color:var(--text-leise);font-size:14px;line-height:20px}.sidebarNav{display:grid;gap:2px}.sidebarLink{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;color:var(--text);text-decoration:none;font:800 13px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:transparent}.sidebarLink .bz-strich{width:4px;height:16px;background:var(--akzent);visibility:hidden}.sidebarLink:hover{background:transparent;color:var(--text);text-decoration:underline;text-decoration-color:var(--akzent)}.sidebarLink.active{background:transparent;color:var(--akzent)}.sidebarLink.active .bz-strich{visibility:visible}.sidebarFoot{margin-top:auto;display:grid;gap:24px}.sidebar .bz-muster{grid-template-columns:repeat(8,10px);gap:12px 10px;--muster-strich: var(--gruen);--muster-akzent: var(--lila)}.sidebar .bz-muster .bz-strich{width:4px;height:16px}.contentArea{padding:40px;min-width:0}.profileLink{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:2px solid var(--text-leise);color:var(--text);text-decoration:none;font:800 13px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.profileLink svg{flex:none}.profileLink:hover{border-color:var(--text)}.profileLink.active{border-color:var(--akzent);color:var(--akzent)}@media(max-width:960px){.layoutShell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{position:static;height:auto;padding:20px 16px;gap:16px}.sidebarNav{display:flex;flex-wrap:wrap;gap:0 8px}.sidebarFoot{margin-top:0}.sidebar .bz-muster{display:none}.contentArea{padding:20px 16px}}.profileGrid{display:grid;gap:16px;max-width:820px}.profileGrid .card{display:grid;gap:14px}.profileGrid .kvRow+.kvRow{margin-top:0}.linkButton{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left}.mfaQr{display:block;width:200px;height:200px;border:2px solid var(--grau-hell);background:var(--weiss)}.recoveryCodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:24px}.recoveryCodes code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;letter-spacing:.08em}.choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;cursor:pointer}.choice input{width:20px;height:20px;margin:1px 0 0;flex:none;cursor:pointer}.choiceText{display:grid;gap:2px;flex:1;min-width:0}.choiceHint{margin-top:0}.helpButton{border:2px solid var(--aktion);background:var(--aktion);color:var(--auf-aktion);padding:0 18px;min-height:44px;font:800 12px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;box-shadow:none}.helpButton:hover{background:var(--schwarz);border-color:var(--schwarz);color:var(--weiss)}.helpButton span{background:transparent;border:2px solid currentColor;color:inherit}.helpButton:focus-visible,.helpDrawer summary:focus-visible{outline:3px solid var(--akzent);outline-offset:3px}.helpDrawer{border-left:var(--linie-stark);box-shadow:none;padding:24px}.helpDrawerFooter{border-top:var(--linie)}.helpArticle{border:var(--linie);background:var(--weiss)}.helpArticle summary{font:800 13px/1.4 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.helpArticle[open]{border-color:var(--text)}.helpSearch{display:grid;gap:8px;max-width:560px;margin-bottom:8px}.helpSearch>span{font:800 12px/16px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.helpSearch input{min-height:52px;padding-left:48px;background:var(--weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1b' stroke-width='2.5' stroke-linecap='square'%3E%3Cpath d='M10.5 4a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zM15.5 15.5L21 21'/%3E%3C/svg%3E") 16px center / 20px 20px no-repeat;border:2px solid var(--schwarz);font-size:16px}.helpSearch input:focus{background-color:var(--weiss);border-color:var(--aktion)}.helpVideo{display:block;width:100%;margin-top:12px;background:var(--schwarz)}.markdownText h2{font-size:18px}.markdownText h3{font-size:15px}
