.erfassung{background:var(--ld-paper);color:var(--ld-ink);font-family:var(--ld-font-ui);display:flex;flex-direction:column;min-height:100%}.erfassung .balken{padding:14px 16px 12px;border-bottom:1px solid var(--ld-line)}.erfassung .kontext{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted);margin:0}.erfassung h1{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:2px 0 0}.erfassung .stand{font-size:12.5px;color:var(--ld-muted);margin:1px 0 0;font-variant-numeric:tabular-nums}.erfassung .spaltenkopf{display:flex;align-items:flex-end;gap:12px;padding:7px 12px 6px;background:var(--ld-paper-2);border-bottom:1px solid var(--ld-line)}.erfassung .spalte{flex:1 1 auto;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted)}.erfassung .woerter{display:flex;gap:6px;flex:0 0 auto}.erfassung .woerter span{width:44px;text-align:center;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--ld-muted);line-height:1.2}.erfassung .liste{list-style:none;margin:0;padding:0;flex:1 1 auto}.erfassung .zeile{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--ld-line-soft)}.erfassung .zeile:last-child{border-bottom:0}.erfassung .zeile.auffaellig{background:var(--ld-flag-wash)}.erfassung .zeile.auffaellig .seit{color:var(--ld-flag-text);font-weight:600}.erfassung .wer{flex:1 1 auto;min-width:0;display:block}.erfassung .wer b{display:block;font-size:15.5px;font-weight:500;letter-spacing:-.008em;line-height:1.25;overflow-wrap:anywhere}.erfassung .seit{display:block;font-size:11.5px;color:var(--ld-muted);margin-top:1px}.erfassung .knoepfe{display:flex;gap:6px;flex:0 0 auto}.erfassung .stufe,.erfassung .merken{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:44px;min-height:44px;border:1.5px solid var(--ld-line);background:var(--ld-paper);border-radius:8px;color:var(--ld-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .1s ease,border-color .1s ease,transform .06s ease}.erfassung .stufe{width:44px;height:44px}.erfassung .merken{width:44px;height:44px;flex:0 0 auto;border-color:transparent;background:transparent}.erfassung .merken:hover{border-color:var(--ld-line)}.erfassung .stufe:active,.erfassung .merken:active{transform:scale(.94)}.erfassung .stufe:focus-visible,.erfassung .merken:focus-visible,.erfassung .knopf:focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.erfassung .stufe.an{background:var(--ld-ink);border-color:var(--ld-ink)}.erfassung .zeichen{width:20px;height:20px;stroke:var(--ld-ink)}.erfassung .stufe.an .zeichen{stroke:var(--ld-paper)}.erfassung .merken svg{width:17px;height:17px;stroke:var(--ld-muted)}.erfassung .merken.an{background:var(--ld-flag);border-color:var(--ld-flag)}.erfassung .merken.an svg{stroke:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .erfassung .merken.an svg{stroke:#1a1408}}:root[data-theme=dark] .erfassung .merken.an svg{stroke:#1a1408}.erfassung .fuss{padding:12px 14px;border-top:1px solid var(--ld-line-soft);display:flex;flex-direction:column;gap:8px}.erfassung .knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;line-height:1.25;padding:12px 15px;min-height:44px;border:1.5px solid var(--ld-line);border-radius:8px;background:var(--ld-paper);color:var(--ld-ink);cursor:pointer}.erfassung .knopf span{display:block;font-weight:400;font-size:12px;color:var(--ld-muted);margin-top:2px}.erfassung .knopf.breit{width:100%;text-align:center}.erfassung .knopf.voll{background:var(--ld-ink);border-color:var(--ld-ink);color:var(--ld-ground);padding:14px}@media (max-width: 379px){.erfassung .zeile{flex-wrap:wrap;gap:8px 10px}.erfassung .wer{flex:1 1 0;min-width:0}.erfassung .knoepfe{flex:1 1 100%;justify-content:space-between}.erfassung .stufe{width:auto;flex:1 1 0;height:46px}.erfassung .spaltenkopf{flex-wrap:wrap}.erfassung .spalte{flex:1 1 100%}.erfassung .woerter{flex:1 1 100%;justify-content:space-between}.erfassung .woerter span{flex:1 1 0;width:auto}}@media (prefers-reduced-motion: reduce){.erfassung *{transition:none!important}}.einstellungen{background:var(--ld-paper);color:var(--ld-ink);font-family:var(--ld-font-ui);display:flex;flex-direction:column;min-height:100%}.einstellungen .balken{padding:14px 16px 12px;border-bottom:1px solid var(--ld-line)}.einstellungen .kontext{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted);margin:0}.einstellungen h1{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:2px 0 0}.einstellungen .feld{padding:18px 16px;flex:1 1 auto}.einstellungen .erklaerung{font-size:14px;line-height:1.5;color:var(--ld-ink-soft);margin:0 0 18px;max-width:42ch}.einstellungen .stellrad{display:flex;align-items:center;gap:14px}.einstellungen .stellknopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--ld-ink);min-width:88px;height:52px;border:1.5px solid var(--ld-line);background:var(--ld-paper);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;transition:background .1s ease,border-color .1s ease,transform .06s ease}.einstellungen .stellknopf:active{transform:scale(.94)}.einstellungen .stellknopf:focus-visible,.einstellungen .knopf:focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.einstellungen .stellknopf:disabled{cursor:default;opacity:.35}.einstellungen .wert{margin:0;display:flex;align-items:baseline;gap:7px}.einstellungen .wert b{font-size:34px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.einstellungen .wert span{font-size:14px;color:var(--ld-muted)}.einstellungen .folge{margin:18px 0 0;font-size:14px;line-height:1.5;color:var(--ld-ink-soft);max-width:42ch}.einstellungen .folge b{font-weight:600;color:var(--ld-ink);font-variant-numeric:tabular-nums}.einstellungen .warnung{margin:18px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;background:var(--ld-paper-2);border-left:2px solid var(--ld-muted);color:var(--ld-ink-soft);max-width:42ch}.einstellungen .fuss{padding:12px 14px;border-top:1px solid var(--ld-line-soft)}.einstellungen .knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.005em;padding:14px;min-height:44px;border:1.5px solid var(--ld-line);border-radius:8px;background:var(--ld-paper);color:var(--ld-ink);cursor:pointer}.einstellungen .knopf.breit{width:100%;text-align:center}.erfassung .balken .zugang{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ld-muted);background:none;border:0;padding:11px 0 11px 14px;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ld-line);flex:0 0 auto}.erfassung .balken .zugang:hover{color:var(--ld-ink-soft)}.erfassung .balken .zugang:focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.erfassung .balken .reihe{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.start{display:flex;flex-direction:column;min-height:100%;padding:48px 24px 32px;gap:40px}.start .kopf{max-width:560px}.start .marke{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ld-muted);margin:0 0 14px}.start h1{font-family:var(--ld-font-prose);font-weight:500;font-size:34px;line-height:1.15;letter-spacing:-.01em;margin:0}.start .unterzeile{font-size:16px;color:var(--ld-ink-soft);margin:14px 0 0}.start .tueren{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.start .tuer{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:24px 56px 24px 24px;min-height:176px;background:var(--ld-paper);color:var(--ld-ink);border:1px solid var(--ld-line);border-radius:var(--ld-radius-large);font:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.start .tuer:hover,.start .tuer:focus-visible{border-color:var(--ld-ink);transform:translateY(-1px);outline:none}.start .tuer-kontext{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted)}.start .tuer-titel{font-family:var(--ld-font-prose);font-size:24px;font-weight:500;line-height:1.2}.start .tuer-text{font-size:14.5px;line-height:1.5;color:var(--ld-ink-soft)}.start .tuer-pfeil{position:absolute;right:20px;top:22px;font-size:22px;color:var(--ld-muted)}.start .tuer:hover .tuer-pfeil{color:var(--ld-ink)}.start .konto-hinweis{padding:18px 20px;background:var(--ld-paper-2);border-radius:var(--ld-radius-large);font-size:14.5px;color:var(--ld-ink-soft)}.start .konto-hinweis p{margin:0 0 8px}.start .konto-hinweis b{color:var(--ld-ink);font-weight:600}.start .konto-hinweis .wahlreihe{display:flex;margin:8px 0}.start .tuer.klein{min-height:0;padding:16px 20px;gap:4px}.start .tuer.klein .tuer-titel{font-size:20px}.start .konto-hinweis .leise{margin-left:-12px}.start .fuss{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--ld-line-soft);font-size:13px;color:var(--ld-muted)}.start .fuss p{margin:0}.start .leise{min-height:var(--ld-tap-min);padding:0 12px;background:none;border:0;font:inherit;font-size:13px;color:var(--ld-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.start .leise:hover{color:var(--ld-ink)}@media (max-width: 479px){.start{padding:32px 16px 24px;gap:28px}.start h1{font-size:28px}}.seite{display:flex;flex-direction:column;min-height:100%;padding:24px 24px 48px;gap:20px;color:var(--ld-ink);font-family:var(--ld-font-ui)}.seite .seite-kopf{padding-bottom:4px}.seite .zurueck{display:inline-flex;align-items:center;min-height:var(--ld-tap-min);margin-left:-8px;padding:0 8px;background:none;border:0;font:inherit;font-size:14px;color:var(--ld-muted);cursor:pointer}.seite .zurueck:hover{color:var(--ld-ink)}.seite .kontext{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-muted);margin:8px 0 0}.seite h1{font-family:var(--ld-font-prose);font-weight:500;font-size:30px;line-height:1.15;margin:4px 0 0}.seite h2{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.seite h2 .leise{font-weight:400;margin-left:6px}.seite .erklaerung{font-size:14.5px;line-height:1.5;color:var(--ld-ink-soft);margin:10px 0 0;max-width:560px}.seite .feld .erklaerung{margin:-6px 0 12px}.seite .feld{background:var(--ld-paper);border:1px solid var(--ld-line);border-radius:var(--ld-radius-large);padding:18px 20px}.seite .beschriftung{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-muted);margin:0 0 8px}.seite .leise{color:var(--ld-muted);font-size:13px}.seite p.leise{margin:10px 0 0}.seite .hinweis{margin:12px 0 0;padding:10px 12px;background:var(--ld-flag-wash);color:var(--ld-flag-text);border-radius:var(--ld-radius);font-size:13.5px}.seite .warnung{color:var(--ld-danger);font-size:13.5px;margin:10px 0 0}.seite input.zahl{min-height:var(--ld-tap-min);width:96px;padding:0 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;text-align:right}.seite input.zahl:focus{outline:2px solid var(--ld-ink);outline-offset:-1px}.seite input.zahl.gross{font-size:22px;width:128px;min-height:52px}.seite .textknopf{background:none;border:0;padding:0;font:inherit;font-size:inherit;color:var(--ld-ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--ld-tap-min)}.seite .textknopf:hover{color:var(--ld-ink)}.seite .wahlreihe{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.seite .wahl{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:var(--ld-tap-min);padding:8px 14px;background:var(--ld-paper);color:var(--ld-ink);border:1px solid var(--ld-line);border-radius:var(--ld-radius);font:inherit;font-size:14px;font-weight:500;line-height:1.25;cursor:pointer}.seite .wahl small{font-size:12px;font-weight:400;color:var(--ld-muted)}.seite .wahl.an{background:var(--ld-ink);color:var(--ld-paper);border-color:var(--ld-ink)}.seite .wahl.an small{color:var(--ld-paper-2)}.seite .wahl:focus-visible{outline:2px solid var(--ld-ink);outline-offset:2px}.seite .haken{display:inline-flex;align-items:center;gap:8px;min-height:var(--ld-tap-min);font-size:14px}.seite .haken input{width:18px;height:18px;accent-color:var(--ld-ink)}@media (max-width: 479px){.seite{padding:16px 12px 40px;gap:14px}.seite .feld{padding:14px}.seite h1{font-size:26px}}.jahresnote .notenwahl{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.jahresnote .notenknopf{min-height:var(--ld-tap-min);background:var(--ld-paper);color:var(--ld-ink);border:1px solid var(--ld-line);border-radius:var(--ld-radius);font:inherit;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.jahresnote .notenknopf:hover{border-color:var(--ld-ink)}.jahresnote .notenknopf:active{background:var(--ld-paper-2)}.jahresnote .eingetragen{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;min-height:var(--ld-tap-min);align-items:center}.jahresnote .chip{min-height:var(--ld-tap-min);padding:0 12px 0 14px;background:var(--ld-ink);color:var(--ld-paper);border:1px solid var(--ld-ink);border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.jahresnote .chip span{opacity:.7;margin-left:4px}.jahresnote .ergebnis{background:var(--ld-paper-2)}.jahresnote .gross{font-family:var(--ld-font-prose);font-size:64px;line-height:1;font-weight:500;margin:4px 0 6px}.jahresnote .leerstand{margin:0;color:var(--ld-muted)}.jahresnote .antwort{margin:6px 0 0;font-size:16px}.jahresnote .antwort b{font-weight:600}@media (max-width: 479px){.jahresnote .notenwahl{grid-template-columns:repeat(4,1fr)}.jahresnote .gross{font-size:52px}}.jahresnote .kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.jahresnote .kopfzeile h2,.jahresnote .kopfzeile .beschriftung{margin:0}.jahresnote .gewicht{display:inline-flex;align-items:center;gap:8px;font-size:14px}.jahresnote input.zahl.klein{width:64px}.jahresnote input.name{min-height:var(--ld-tap-min);padding:0 10px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:15px;font-weight:600;width:100%;max-width:260px}.jahresnote .regler{display:block;margin:0 0 12px}.jahresnote .reglerwert{display:block;font-size:15px;margin-bottom:8px;color:var(--ld-ink-soft)}.jahresnote .reglerwert b{color:var(--ld-ink);font-weight:600}.jahresnote .regler input[type=range]{width:100%;accent-color:var(--ld-ink);min-height:var(--ld-tap-min)}.jahresnote .rundungszeile .textknopf.an{color:var(--ld-ink);font-weight:600;text-decoration:none}.jahresnote .knopfreihe{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jahresnote .knopfreihe .warnung{margin:0}.jahresnote .schnitt{font-variant-numeric:tabular-nums}.jahresnote .klappe{padding:0}.jahresnote .klappkopf{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--ld-tap-min);padding:12px 20px;background:none;border:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--ld-ink);text-align:left;cursor:pointer}.jahresnote .schema{list-style:none;margin:0;padding:0 20px 16px;display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.jahresnote .schema li{display:flex;flex-direction:column;align-items:center;padding:8px 0;border:1px solid var(--ld-line-soft);border-radius:var(--ld-radius);font-variant-numeric:tabular-nums}.jahresnote .schema b{font-family:var(--ld-font-prose);font-size:18px;font-weight:500}.jahresnote .schema span{font-size:12px;color:var(--ld-muted)}.jahresnote .hilfe{padding:0 20px 16px;font-size:14.5px;line-height:1.55;color:var(--ld-ink-soft)}.jahresnote .hilfe p{margin:0 0 10px}.jahresnote .hilfe b{color:var(--ld-ink);font-weight:600}@media (max-width: 479px){.jahresnote .schema{grid-template-columns:repeat(4,1fr)}}.klassenarbeit .zeile-eingabe{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.klassenarbeit .zeile-eingabe .beschriftung{margin:0}.klassenarbeit table.grenzen{width:100%;border-collapse:collapse;font-size:14.5px}.klassenarbeit .grenzen th,.klassenarbeit .grenzen td{text-align:left;padding:10px;border-top:1px solid var(--ld-line-soft);vertical-align:top}.klassenarbeit .grenzen thead th{border-top:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-muted);padding-top:0}.klassenarbeit .grenzen tbody th{font-family:var(--ld-font-prose);font-size:22px;font-weight:500;width:48px}.klassenarbeit .grenzen td.zahl{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.klassenarbeit .grenzen tr.leer{color:var(--ld-muted)}.klassenarbeit .abschnitte{display:flex;flex-wrap:wrap;gap:6px 14px}.klassenarbeit .abschnitt{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ld-ink-soft)}.klassenarbeit .abschnitt b{color:var(--ld-ink);font-weight:600}.klassenarbeit .abschnitt.vzmitte b{text-decoration:underline;text-underline-offset:3px}.klassenarbeit ol.punkte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.klassenarbeit .punkte li{display:grid;grid-template-columns:28px minmax(120px,1fr) 96px minmax(110px,1fr) 44px;align-items:center;gap:10px}.klassenarbeit .kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.klassenarbeit .kopfzeile h2{margin:0}.klassenarbeit .titelzeile{margin:0 0 12px}.klassenarbeit input.name{min-height:var(--ld-tap-min);padding:0 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:16px;width:100%}.klassenarbeit input.name.breit{max-width:360px}.klassenarbeit .name.fest{display:flex;align-items:center;min-height:var(--ld-tap-min);font-weight:600}.klassenarbeit input.name:focus{outline:2px solid var(--ld-ink);outline-offset:-1px}.klassenarbeit .punkte .weg{width:44px;text-align:center;text-decoration:none;font-size:20px;color:var(--ld-muted)}.klassenarbeit .plus{margin-top:10px}.klassenarbeit .wahl:disabled{opacity:.45;cursor:default}.klassenarbeit .druck{display:none}@media print{#wurzel{max-width:none;background:#fff}.klassenarbeit>*:not(.druck){display:none!important}.klassenarbeit{padding:0;gap:0}.klassenarbeit .druck{display:block;color:#000;font-family:var(--ld-font-ui);font-size:12pt}.klassenarbeit .druck h1{font-family:var(--ld-font-prose);font-size:20pt;font-weight:500;margin:0 0 4pt}.klassenarbeit .druck .druck-meta{font-size:10pt;color:#444;margin:0 0 10pt}.klassenarbeit .druck table{width:100%;border-collapse:collapse}.klassenarbeit .druck th,.klassenarbeit .druck td{text-align:left;padding:4pt 6pt;border-bottom:1px solid #bbb}.klassenarbeit .druck th{font-size:9pt;text-transform:uppercase;letter-spacing:.08em;color:#444}.klassenarbeit .druck td:nth-child(3),.klassenarbeit .druck td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.klassenarbeit .druck td:nth-child(5){font-weight:600}}.klassenarbeit .punkte .nr{font-size:12px;color:var(--ld-muted);font-variant-numeric:tabular-nums;text-align:right}.klassenarbeit .punkte .note{font-size:16px}.klassenarbeit .punkte .note b{font-family:var(--ld-font-prose);font-size:22px;font-weight:500}.klassenarbeit .bilanz{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ld-line-soft);font-size:13.5px;color:var(--ld-ink-soft);font-variant-numeric:tabular-nums}.klassenarbeit .einstellungen{background:var(--ld-paper-2)}.klassenarbeit .einstellung+.einstellung{margin-top:16px;padding-top:14px;border-top:1px solid var(--ld-line)}.klassenarbeit .grenzenreihe{display:flex;flex-wrap:wrap;gap:10px 18px}.klassenarbeit .grenze{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ld-ink-soft)}.klassenarbeit .grenze input.zahl{width:72px}@media (max-width: 479px){.klassenarbeit .punkte li{grid-template-columns:24px 1fr 80px 44px}.klassenarbeit .punkte .note{grid-column:2 / span 3;padding-left:0}.klassenarbeit .grenzen th,.klassenarbeit .grenzen td{padding:8px 6px}.klassenarbeit .grenzen td.leise{display:none}.klassenarbeit .grenzen thead th:nth-child(3){display:none}}.konto .formular{display:flex;flex-direction:column;gap:14px;max-width:420px}.konto .formular label{display:block}.konto .formular .beschriftung{margin-bottom:6px}.konto input.text{width:100%;min-height:var(--ld-tap-min);padding:0 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:16px}.konto input.text:focus{outline:2px solid var(--ld-ink);outline-offset:-1px}.konto .formular .hinweis{margin:0}.konto .formular .wahl{align-self:flex-start}.konto a.download{display:inline-flex;text-decoration:none;margin-bottom:8px}.konto .wahl:disabled{opacity:.45;cursor:default}.klassen .kopfzeile,.klasse .kopfzeile{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.klassen .kopfzeile h2,.klasse .kopfzeile h2{margin:0}.klassen .klassenliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.klassen .klassenliste li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--ld-line-soft)}.klassen .klassenliste li:first-child{border-top:0}.klassen .klassenknopf{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:baseline;text-align:left;flex:1 1 260px;min-height:var(--ld-tap-min);padding:6px 4px;background:none;border:0;font:inherit;color:var(--ld-ink);cursor:pointer;border-radius:var(--ld-radius)}.klassen .klassenknopf:hover{background:var(--ld-paper-2)}.klassen .kname{font-family:var(--ld-font-prose);font-size:24px;font-weight:500;grid-row:1 / span 2}.klassen .kfach{font-weight:600;font-size:15px}.klassen .kmeta{font-size:13px;color:var(--ld-muted)}.klassen .archiv .kname{color:var(--ld-ink-soft)}.klassen .kaktionen{display:inline-flex;gap:14px}.klassen .klassenformular,.klasse .arbeitformular{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;padding:12px 0 14px;border-bottom:1px solid var(--ld-line-soft);margin-bottom:10px;width:100%}.klassen .klassenformular label,.klasse .arbeitformular label{display:flex;flex-direction:column}.klassen .klassenformular .beschriftung,.klasse .arbeitformular .beschriftung{margin-bottom:4px}.klassen input.text,.klasse input.text{min-height:var(--ld-tap-min);padding:0 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:16px;width:220px}.klassen input.text.kurz,.klasse input.text.kurz{width:110px}.klassen input.text:focus,.klasse input.text:focus{outline:2px solid var(--ld-ink);outline-offset:-1px}.klassen .klassenformular .warnung{flex-basis:100%;margin:0}.klassen .ersteKinder{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-basis:100%;border:0;padding:0;margin:0}.klassen .ersteKinder legend{padding:0;margin:0 0 2px}.klassen .ersteKinder .kindzeile{display:flex;gap:8px;flex-wrap:wrap}.klasse .kinder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.klasse .kinder li{display:grid;grid-template-columns:28px 1fr 44px;align-items:center;gap:10px}.klasse .kinder .nr{font-size:12px;color:var(--ld-muted);text-align:right;font-variant-numeric:tabular-nums}.klasse .kinder input.text{width:100%;max-width:360px}.klasse .kinder .weg{width:44px;text-align:center;text-decoration:none;font-size:20px;color:var(--ld-muted)}.klasse .neukind{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.klasse .arbeiten{list-style:none;margin:0;padding:0}.klasse .arbeiten li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ld-line-soft)}.klasse .arbeiten li:first-child{border-top:0}.klasse .arbeitknopf{flex:1 1 auto;text-align:left;min-height:var(--ld-tap-min);padding:10px 4px;background:none;border:0;font:inherit;color:var(--ld-ink);cursor:pointer;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.klasse .arbeitknopf b{font-weight:600}.klasse .arbeitknopf .leise{font-variant-numeric:tabular-nums}.klasse .status{font-size:13px;color:var(--ld-muted);margin:8px 0 0}.zeugnis .zeugnistabelle{width:100%;border-collapse:collapse;font-size:14.5px}.zeugnis .zeugnistabelle th,.zeugnis .zeugnistabelle td{text-align:left;padding:8px;border-top:1px solid var(--ld-line-soft);vertical-align:middle}.zeugnis .zeugnistabelle thead th{border-top:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-muted);padding-top:0}.zeugnis .zeugnistabelle tbody th{font-weight:600;white-space:nowrap}.zeugnis .notenfeld{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.zeugnis .chip{min-height:var(--ld-tap-min);padding:0 10px 0 12px;background:var(--ld-ink);color:var(--ld-paper);border:1px solid var(--ld-ink);border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.zeugnis .chip span{opacity:.7;margin-left:4px}.zeugnis select.notenwahl{min-height:var(--ld-tap-min);min-width:52px;padding:0 8px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-paper);color:var(--ld-ink);font:inherit;font-size:16px;cursor:pointer}.zeugnis .endnote b{font-family:var(--ld-font-prose);font-size:24px;font-weight:500}@media (max-width: 639px){.zeugnis .zeugnistabelle thead{display:none}.zeugnis .zeugnistabelle tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:8px 0;border-top:1px solid var(--ld-line-soft)}.zeugnis .zeugnistabelle th,.zeugnis .zeugnistabelle td{border:0;padding:0}.zeugnis .zeugnistabelle tbody th{grid-column:1}.zeugnis .zeugnistabelle .endnote{grid-column:2;grid-row:1}.zeugnis .zeugnistabelle td:nth-child(2),.zeugnis .zeugnistabelle td:nth-child(3){grid-column:1 / span 2}}:root{--ld-ground: #f4f6f9;--ld-paper: #ffffff;--ld-paper-2: #eef1f5;--ld-ink: #14161c;--ld-ink-soft: #474d5c;--ld-muted: #767d8c;--ld-line: #dfe3ea;--ld-line-soft: #eaedf2;--ld-flag: #d9930f;--ld-flag-text: #8a5c05;--ld-flag-wash: #fdf3e0;--ld-danger: #a32e22;--ld-font-ui: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--ld-font-prose: "Newsreader", Georgia, serif;--ld-tap-min: 44px;--ld-level-button: 46px;--ld-level-button-compact: 40px;--ld-radius: 8px;--ld-radius-large: 10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ld-ground: #0f1116;--ld-paper: #181b22;--ld-paper-2: #1f232c;--ld-ink: #e9ebef;--ld-ink-soft: #b3b9c6;--ld-muted: #828a99;--ld-line: #2b303b;--ld-line-soft: #232831;--ld-flag: #e5a93a;--ld-flag-text: #e5a93a;--ld-flag-wash: #2a2114;--ld-danger: #e0705f}}:root[data-theme=dark]{--ld-ground: #0f1116;--ld-paper: #181b22;--ld-paper-2: #1f232c;--ld-ink: #e9ebef;--ld-ink-soft: #b3b9c6;--ld-muted: #828a99;--ld-line: #2b303b;--ld-line-soft: #232831;--ld-flag: #e5a93a;--ld-flag-text: #e5a93a;--ld-flag-wash: #2a2114;--ld-danger: #e0705f}*{box-sizing:border-box}html,body,#wurzel{height:100%}body{margin:0;background:var(--ld-ground);color:var(--ld-ink);font-family:var(--ld-font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}#wurzel{max-width:480px;margin:0 auto;background:var(--ld-paper);min-height:100%}#wurzel.breit{max-width:760px;background:transparent}.beispielband{background:var(--ld-paper-2);border-bottom:1px solid var(--ld-line);color:var(--ld-muted);font-size:11.5px;padding:7px 16px;margin:0}.beispielband b{color:var(--ld-ink-soft);font-weight:600}
