:root{--ground:#fff2f6;--surface:#fff;--surface-2:#fff6f9;--ink:#4a2236;--ink-2:#8e6579;--ink-3:#b9929f;--line:#fbdde8;--line-strong:#f3c2d5;--brand:#ec5d95;--brand-2:#f784b2;--brand-ink:#fff;--brand-soft:#ffe2ed;--lav:#9280d6;--lav-soft:#ede8fc;--plus:#2e9c84;--plus-bg:#d7f2eb;--minus:#d9694e;--minus-bg:#fce3da;--amber:#9c6b12;--amber-bg:#fcefd6;--shadow:0 1px 2px #a0466e0f, 0 10px 26px -14px #a0466e52;--font-d:"Fredoka", ui-rounded, system-ui, sans-serif;--font-b:"M PLUS Rounded 1c", ui-rounded, system-ui, "Segoe UI", sans-serif;--inhalt-breite:480px;--bg:var(--ground);--card-bg:var(--surface);--text:var(--ink);--pink:var(--brand-2);--pink-dark:var(--brand);--border:var(--line);font:18px/145% var(--font-b);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}h1,h2,h3,h4,.zahl{font-family:var(--font-d)}*{box-sizing:border-box}body{background:var(--bg);min-height:100svh;margin:0}#root{min-height:100svh}.zurueck-taste{color:var(--pink-dark);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.abgleich-anzeige{text-align:center;margin:0;padding:.25rem .75rem;font-size:.85rem}.abgleich-anzeige[data-status=abgeglichen]{color:#2e7d32}.abgleich-anzeige[data-status=ausstehend],.abgleich-anzeige[data-status=wird-abgeglichen]{color:#8a6d00}.abgleich-anzeige[data-status=fehler]{color:#c62828}.einrichtung{min-height:100svh}.einrichtung-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.einrichtung section{margin-bottom:28px}.einrichtung h2{margin-bottom:8px;font-size:18px}.einrichtung ul{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.einrichtung form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.einrichtung label{flex-direction:column;gap:4px;font-size:14px;display:flex}.einrichtung textarea{font:inherit;width:100%}.klassennotiz{flex-direction:column;gap:8px;margin-top:8px;display:flex}.klassennotiz textarea{border:1px solid var(--border);resize:vertical;border-radius:12px;padding:10px 12px}.klassennotiz button{background:var(--pink-dark);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:8px 20px;font-weight:600}.klassennotiz button:disabled{background:var(--border);color:var(--text);cursor:default}.namens-vorschau h3{margin:4px 0 8px;font-size:15px}.namens-vorschau li{align-items:center;gap:8px;display:flex}.namens-vorschau input[type=text]{font:inherit;flex:1}.kopfleiste{z-index:2;background:var(--brand);color:var(--brand-ink);padding:calc(14px + env(safe-area-inset-top,0)) 16px 20px;position:relative}.kopfleiste:after{content:"";background-image:radial-gradient(circle at 9px 0, var(--brand) 7.2px, transparent 7.4px);background-repeat:repeat-x;background-size:18px 7px;height:7px;position:absolute;bottom:-7px;left:0;right:0}.kopfleiste-inner{max-width:var(--inhalt-breite);align-items:center;gap:11px;margin:0 auto;display:flex}.kopfleiste-zurueck{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:11px;flex:none;place-items:center;display:grid}.kopfleiste-zurueck:hover{background:#ffffff2e}.kopfleiste-zurueck svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.kopfleiste-symbol{flex:none;display:flex}.kopfleiste-text{flex:1;min-width:0}.kopfleiste-text h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.kopfleiste-unterzeile{opacity:.85;letter-spacing:.06em;margin:1px 0 0;font-size:11px;font-weight:500}.klassen-uebersicht{min-height:100svh}.klassen-uebersicht-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:20px;margin:0 auto;padding:16px 16px 32px;display:flex}.klassen-uebersicht-leer{color:var(--ink-3);font-size:14px}.karte{background:var(--surface);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.zeile{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.zeile:last-child{border-bottom:0}.zeile:disabled{cursor:default}.zeile-zeit{font-family:var(--font-d);color:var(--brand);font-variant-numeric:tabular-nums;flex:none;width:42px;font-size:13px;font-weight:600}.zeile-symbol{flex:none}.zeile-text{flex-direction:column;flex:1;min-width:0;display:flex}.zeile-titel{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.zeile-untertitel{color:var(--ink-3);margin-top:1px;font-size:12.5px}.zeile-chevron{color:var(--line-strong);flex:none}.zeile-chevron svg{stroke:currentColor;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.abschnittslabel{font-family:var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 8px 4px;font-size:11.5px;font-weight:600}.chip{letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.chip-plus{background:var(--plus-bg);color:var(--plus)}.chip-minus{background:var(--minus-bg);color:var(--minus)}.chip-noten{background:var(--lav-soft);color:var(--lav)}.chip-notiz{background:var(--brand-soft);color:var(--brand)}.chip-leer{color:var(--ink-3);font-size:11px;font-weight:500}.knopf{letter-spacing:-.01em;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:15px;font-weight:700;display:flex}.knopf:active{opacity:.9;transform:scale(.985)}.knopf:disabled{opacity:.5;cursor:default}.knopf-voll{background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow);border:none}.knopf-umriss{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}.hinweisband{background:var(--amber-bg);color:var(--amber);border-radius:16px;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.fussnotenzeile{color:var(--ink-3);text-align:center;margin:0;padding:2px 10px;font-size:11.5px;font-weight:500;line-height:1.65}.statistikraster{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.statistikraster-feld{background:var(--surface);text-align:center;padding:14px 12px}.statistikraster-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.statistikraster-wert{font-family:var(--font-d);font-variant-numeric:tabular-nums;margin-top:4px;font-size:25px;font-weight:600}.statistikraster-wert-plus{color:var(--plus)}.statistikraster-wert-minus{color:var(--minus)}.statistikraster-wert-noten{color:var(--lav)}.blatt-buehne{z-index:30;align-items:flex-end;display:flex;position:fixed;inset:0}.blatt-hintergrund{cursor:pointer;background:#4a22366b;border:none;padding:0;position:absolute;inset:0}.blatt{width:100%;max-width:var(--inhalt-breite);background:var(--surface);border-radius:26px 26px 0 0;max-height:90vh;margin:0 auto;animation:.26s cubic-bezier(.22,.7,.3,1) blatt-einfahren;position:relative;overflow-y:auto;box-shadow:0 -8px 40px -12px #4a22366b}@keyframes blatt-einfahren{0%{transform:translateY(100%)}to{transform:translateY(0)}}.blatt-griff{background:var(--line-strong);border-radius:3px;width:38px;height:4.5px;margin:10px auto 2px}.blatt-kopf{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 18px 13px;display:flex}.blatt-kopf-text h2{font-family:var(--font-d);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;line-height:1.2}.blatt-untertitel{color:var(--ink-3);margin:1px 0 0;font-size:12.5px}.blatt-inhalt{flex-direction:column;gap:15px;padding:14px 15px 20px;display:flex}.meldung{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:var(--inhalt-breite);z-index:25;background:var(--ink);color:var(--ground);border-radius:18px;align-items:center;gap:6px;margin:0 auto;padding:12px 8px 12px 16px;font-size:13.5px;font-weight:700;animation:.18s ease-out meldung-einblenden;display:flex;position:fixed;box-shadow:0 10px 30px -10px #4a223699}@keyframes meldung-einblenden{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.meldung-text{flex:1;min-width:0}.meldung button{font:inherit;color:var(--brand-2);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 9px;font-weight:700}.export-reiter{min-height:100svh}.export-reiter-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:8px;margin:0 auto;padding:16px 16px 32px;display:flex}.export-reiter-zeile{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:12px 15px;display:flex}.export-reiter-zeile:last-child{border-bottom:0}.export-reiter-zeile-text{flex-direction:column;display:flex}.export-reiter-zeile-titel{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.export-reiter-zeile-untertitel{color:var(--ink-3);margin-top:1px;font-size:12.5px}.export-reiter-haekchen{color:var(--brand);flex:none;display:flex}.export-reiter-haekchen svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.export-reiter-knoepfe{flex-direction:column;gap:10px;margin-top:4px;display:flex}.jahressicherung-export{min-height:100svh}.jahressicherung-export-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.jahressicherung-vorschau{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.jahressicherung-vorschau li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.jahressicherung-vorschau .wert{color:var(--pink-dark);font-weight:600}.jahressicherung-protokoll{color:var(--pink-dark);margin:0 0 16px;font-weight:600}.kinddokument-export{min-height:100svh}.kinddokument-export-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.kinddokument-export label{margin-bottom:12px;display:block}.kinddokument-export select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;margin-top:4px;padding:8px 12px;display:block}.kinddokument-vorschau{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.kinddokument-vorschau li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.kinddokument-vorschau .wert{color:var(--pink-dark);font-weight:600}.klassendokumentation-export{min-height:100svh}.klassendokumentation-export-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.klassendokumentation-export label{margin-bottom:12px;display:block}.klassendokumentation-export select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;margin-top:4px;padding:8px 12px;display:block}.klassendokumentation-vorschau{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.klassendokumentation-vorschau li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.klassendokumentation-vorschau .wert{color:var(--pink-dark);font-weight:600}.notenliste-export{min-height:100svh}.notenliste-export-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.notenliste-export label{margin-bottom:12px;display:block}.notenliste-export select{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;margin-top:4px;padding:8px 12px;display:block}.notenliste-export fieldset{border:1px solid var(--border);border-radius:12px;margin:0 0 16px}.notenliste-vorschau{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.notenliste-vorschau li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;padding:8px 12px;display:flex}.notenliste-vorschau .wert{color:var(--pink-dark);font-weight:600}.heute{min-height:100svh}.heute-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:12px;margin:0 auto;padding:16px;display:flex}.heute-leer{text-align:center;color:var(--text);opacity:.7}.heute-datum{font-family:var(--font-d);letter-spacing:-.02em;margin:0;padding:0 4px;font-size:25px;font-weight:600;line-height:1.15}.reiter-leiste{border-top:1px solid var(--border);background:var(--card-bg);padding-bottom:env(safe-area-inset-bottom,0);position:sticky;bottom:0}.reiter-leiste-inner{max-width:var(--inhalt-breite);margin:0 auto;display:flex}.reiter-leiste button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 10px;font-size:10.5px;font-weight:500;display:flex}.reiter-leiste button svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.reiter-leiste button.aktiv{color:var(--pink-dark);font-weight:700}.schueler-reiter{min-height:100svh}.schueler-reiter-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px}.schueler-suche{border:1px solid var(--border);width:100%;font:inherit;border-radius:999px;margin-bottom:16px;padding:10px 16px}.schueler-reiter ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.schueler-reiter li button{text-align:left;background:var(--card-bg);border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.schueler-reiter .name{flex:1;font-weight:600}.schueler-reiter .klasse{color:var(--pink-dark);font-weight:600}.schueler-reiter-leer{text-align:center;color:var(--text);opacity:.7}.schueler-detail{min-height:100svh}.schueler-detail-inhalt{max-width:var(--inhalt-breite);margin:0 auto;padding:16px 16px 32px}.schueler-detail section{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:16px}.schueler-detail h2{color:var(--pink-dark);margin:0 0 12px;font-size:18px}.schueler-detail h3{margin:16px 0 8px;font-size:16px}.schuelernotiz textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.schuelernotiz button{background:var(--pink-dark);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:8px 20px;font-weight:600}.schuelernotiz button:disabled{background:var(--border);color:var(--text);cursor:default}.kel-gespraeche-leer{color:var(--text);opacity:.7;font-size:14px}.kel-gespraeche ul{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.kel-gespraech-zeile{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px 12px;font-size:14px;display:flex}.kel-gespraech-datum{font-variant-numeric:tabular-nums;opacity:.7;font-weight:600}.kel-gespraech-formular{flex-direction:column;gap:4px;display:flex}.kel-gespraech-formular textarea{border:1px solid var(--border);width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.kel-gespraech-formular input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 8px}.kel-gespraech-formular button{background:var(--pink-dark);color:#fff;cursor:pointer;border:none;border-radius:999px;align-self:flex-start;margin-top:4px;padding:8px 20px;font-weight:600}.leistungen-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.leistungen-filter label{font-size:14px;font-weight:600}.leistungen-filter select,.leistungen-filter input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:6px 8px}.leistungen-leer{color:var(--text);opacity:.7;font-size:14px}.leistungen ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.leistung-zeile{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.leistung-datum{font-variant-numeric:tabular-nums;opacity:.7}.leistung-art{font-weight:600}.leistung-plus{color:var(--plus);font-weight:700}.leistung-minus{color:var(--minus);font-weight:700}.leistung-note{color:var(--pink-dark);font-weight:700}.leistung-thema,.leistung-anmerkung{opacity:.8}.beurteilung-block{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.beurteilung-label{font-size:14px;font-weight:600}.beurteilung-tasten{gap:6px;display:flex}.beurteilung-taste{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:18px;min-width:36px;height:36px;padding:0 10px;font-weight:700}.beurteilung-taste.aktiv{background:var(--pink-dark);color:#fff;border-color:var(--pink-dark)}.verhalten-tasten{flex-wrap:wrap}.verhalten-tasten .beurteilung-taste{text-transform:capitalize;min-width:auto;height:auto;padding:8px 10px;font-size:13px;font-weight:600}.namensliste{min-height:100svh}.namensliste-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:12px;margin:0 auto;padding:16px;display:flex}.ansicht-tasten{justify-content:center;gap:8px;display:flex}.ansicht-taste{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 16px;font-weight:600}.ansicht-taste.aktiv{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.tipp{background:var(--brand-soft);border:1.5px solid var(--line-strong);border-radius:20px;align-items:center;gap:11px;padding:12px 8px 12px 13px;animation:.34s cubic-bezier(.3,1.2,.5,1) tipp-einblenden;display:flex}@keyframes tipp-einblenden{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tipp-text{min-width:0;color:var(--ink);flex:1;font-size:12.5px;font-weight:500;line-height:1.5}.tipp-text strong{font-family:var(--font-d);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.tipp-schliessen{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.tipp-schliessen:active{background:var(--surface)}.namensliste ul{background:var(--surface);box-shadow:var(--shadow);border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.schueler-zeile{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:60px;padding:7px 10px 7px 12px;display:flex}.schueler-zeile:last-child{border-bottom:0}.schueler-info{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:0;display:flex}.schueler-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wege-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wege-liste button{border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;width:100%;padding:14px 15px;font-size:14.5px;font-weight:700}.schueler-text .name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.chip-reihe{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pm-gruppe{flex:none;gap:6px;display:flex}.pm-taste{width:46px;height:46px;font-family:var(--font-d);cursor:pointer;touch-action:manipulation;border:none;border-radius:16px;place-items:center;font-size:24px;font-weight:600;line-height:1;transition:transform 90ms;display:grid}.pm-taste:active{transform:scale(.9)}.pm-plus{background:var(--plus-bg);color:var(--plus)}.pm-minus{background:var(--minus-bg);color:var(--minus)}.pm-taste.pop{animation:.38s cubic-bezier(.3,1.4,.5,1) pm-pop}@keyframes pm-pop{0%{transform:scale(1)}40%{transform:scale(1.18)rotate(-5deg)}to{transform:scale(1)}}.anmerkung-vorschlaege{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.anmerkung-vorschlaege li{background:var(--surface-2);border:1.5px solid var(--line);border-radius:999px;align-items:center;padding:4px 4px 4px 12px;display:flex}.vorschlag-entfernen{cursor:pointer;background:0 0;border:none;padding:4px 8px}.leistung-eintragen-hinweis{color:var(--ink-2);font-size:13.5px;line-height:1.5}.leistungsart-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.leistungsart-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.leistungsart-chip.aktiv{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.notenauswahl{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.notenauswahl-feld{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:10px 2px 8px;display:flex}.notenauswahl-feld.aktiv{background:var(--lav);border-color:var(--lav)}.notenauswahl-ziffer{font-family:var(--font-d);color:var(--ink);font-size:22px;font-weight:600}.notenauswahl-feld.aktiv .notenauswahl-ziffer{color:var(--brand-ink)}.notenauswahl-bezeichnung{text-align:center;color:var(--ink-3);font-size:9.5px;font-weight:600;line-height:1.2}.notenauswahl-feld.aktiv .notenauswahl-bezeichnung{color:var(--brand-ink)}.leistungsfeststellungen{flex-direction:column;gap:16px;display:flex}.leistungsfeststellungen-hinweis{text-align:center;color:var(--pink-dark)}.leistungsfeststellung-liste,.leistungsfeststellungen ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.leistungsfeststellung-zeile button{text-align:left;background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:12px 16px;display:flex}.leistungsfeststellung-anlegen{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.leistungsfeststellung-anlegen h2{color:var(--pink-dark);margin:0 0 8px;font-size:18px}.leistungsfeststellung-fortschritt{text-align:center;color:var(--pink-dark);font-weight:600}.ziffernnote-zeile{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ziffernnote-tasten{gap:6px;display:flex}.ziffernnote-taste{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:50%;width:36px;height:36px;font-weight:700}.ziffernnote-taste.aktiv{background:var(--pink-dark);color:#fff;border-color:var(--pink-dark)}.schueler-uebersicht{min-height:100svh}.schueler-uebersicht-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:14px;margin:0 auto;padding:16px;display:flex}.semesterbeurteilung-zeile{background:var(--surface);width:100%;box-shadow:var(--shadow);cursor:pointer;text-align:left;border:none;border-radius:20px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.semesterbeurteilung-zeile-label{color:var(--ink);font-size:14.5px;font-weight:700}.semesterbeurteilung-zeile-note{font-family:var(--font-d);color:var(--lav);font-size:17px;font-weight:600}.semesterbeurteilung-zeile-aufforderung{color:var(--brand);font-size:13px;font-weight:700}.schueler-uebersicht-abschnittstitel{font-family:var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 8px 4px;font-size:11.5px;font-weight:600}.schueler-uebersicht-notiz{color:var(--ink);margin:0;padding:14px 15px;font-size:13.5px;line-height:1.5}.schueler-uebersicht-leistungen-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schueler-uebersicht-leistungen-kopf .schueler-uebersicht-abschnittstitel{margin-bottom:0}.leistung-hinzufuegen{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:13px;font-weight:700}.schueler-uebersicht-leer{color:var(--ink-3);margin:0;font-size:13px}.schueler-uebersicht-liste{background:var(--line);border-radius:16px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.schueler-uebersicht-liste li{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.schueler-uebersicht-eintrag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.schueler-uebersicht-eintrag-titel{color:var(--ink);font-size:13px;font-weight:600}.schueler-uebersicht-anmerkung{color:var(--ink-3);font-size:12px}.schueler-uebersicht-eintrag-wert{font-family:var(--font-d);color:var(--lav);flex:none;font-size:17px;font-weight:600}.schueler-uebersicht-wert-plus{color:var(--plus)}.schueler-uebersicht-wert-minus{color:var(--minus)}.semesterbeurteilung-abschnittstitel{font-family:var(--font-d);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;font-size:11.5px;font-weight:600}.semesterbeurteilung-leer{color:var(--ink-3);margin:0;font-size:13px}.semesterbeurteilung-liste{background:var(--line);border-radius:14px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.semesterbeurteilung-liste li{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.semesterbeurteilung-eintrag-text{color:var(--ink);font-size:13px}.semesterbeurteilung-anmerkung{color:var(--ink-3)}.semesterbeurteilung-eintrag-wert{font-family:var(--font-d);color:var(--lav);flex:none;font-size:16px;font-weight:600}.semesterbeurteilung-wert-plus{color:var(--plus)}.semesterbeurteilung-wert-minus{color:var(--minus)}.semesterbeurteilung-hinweis{color:var(--ink-2);font-size:13.5px;line-height:1.5}.verlauf{min-height:100svh}.verlauf-inhalt{max-width:var(--inhalt-breite);flex-direction:column;gap:16px;margin:0 auto;padding:16px 16px 32px;display:flex}.verlauf-leer{color:var(--ink-3);font-size:14px}
