:root{--color-brand-green:#2d5f4f;--color-brand-amber:#b8763a;--color-brand-aubergine:#5b4985;--color-bg-paper:#faf4e8;--color-bg-card:#fff;--color-text-navy:#0f1f37;--color-neutral-sand:#f1e6d3;--color-neutral-linen:#e6ddcf;--color-neutral-stone:#d0c6b8;--color-neutral-slate:#5e6673;--color-neutral-graphite:#2b3138;--color-line-warm:#e5dcc9;--color-status-success:#27604b;--color-status-warning:#b65c34;--color-status-error:#7e2e3f;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--font-sans:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-h1-size:32px;--font-h1-line:40px;--font-h2-size:24px;--font-h2-line:32px;--font-h3-size:20px;--font-h3-line:28px;--font-body-size:16px;--font-body-line:24px;--font-body-small-size:14px;--font-body-small-line:20px;--font-caption-size:12px;--font-caption-line:16px;--letter-spacing-h1:-.015em;--letter-spacing-h2:-.01em;--letter-spacing-label:.04em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-1:0 1px 2px #0f1f370d, 0 4px 12px #0f1f370d;--shadow-2:0 4px 10px #0f1f3712, 0 14px 32px #0f1f370f;--shadow-3:0 10px 24px #0f1f371a, 0 28px 64px #0f1f3714;--atmosphere-morning:linear-gradient(180deg, #f8daa6c7 0%, #faedd5db 48%, #faf4e8 100%);--atmosphere-midday:linear-gradient(180deg, #f6e8cc9e 0%, #faf4e8eb 60%, #faf4e8 100%)}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/Inter-Bold.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-paper);color:var(--color-text-navy);font-family:var(--font-sans);font-size:var(--font-body-size);line-height:var(--font-body-line);-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:var(--font-weight-bold);margin:0}p{margin:0}.welt-header{z-index:100;padding:var(--space-6) var(--space-12) 0;position:relative}.welt-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:0 auto;display:grid}.top-brand{grid-column:1;justify-self:start;align-items:center;height:48px;margin-left:18px;display:inline-flex}.top-brand-logo{width:auto;height:38px;display:block}.top-brand-logo-full{display:none}.top-brand-logo-mark{display:block}@media (min-width:768px){.top-brand-logo-full{display:block}.top-brand-logo-mark{display:none}}.anchor-tabs{justify-self:center;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-pill);background:#ffffffd9;border:1px solid #0f1f370f;grid-column:2;padding:5px;display:flex;position:relative;box-shadow:0 4px 20px #0f1f371a,0 1px 3px #0f1f370f}.anchor-tab-pill{z-index:0;border-radius:var(--radius-pill);opacity:0;pointer-events:none;background-color:#0000;width:0;transition:left .28s cubic-bezier(.22,.61,.36,1),width .28s cubic-bezier(.22,.61,.36,1),background-color .28s,opacity .2s;position:absolute;top:5px;bottom:5px;left:0}.anchor-tab-pill[data-sichtbar=ja]{opacity:1}.anchor-tab-pill[data-anchor=horizont]{background-color:var(--color-brand-green)}.anchor-tab-pill[data-anchor=klassen]{background-color:var(--color-brand-amber)}.anchor-tab-pill[data-anchor=ich]{background-color:var(--color-brand-aubergine)}.anchor-tab{z-index:1;padding:var(--space-2) 18px;font-family:inherit;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-neutral-slate);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;text-decoration:none;transition:color .2s,background-color .2s;display:flex;position:relative}.anchor-zeichen{flex:none;width:15px;height:15px}.anchor-tab:hover{color:var(--color-text-navy)}.anchor-tab[data-active=true]{color:#fff9ef}.anchor-tab[data-active=true][data-anchor=horizont]{background-color:var(--color-brand-green)}.anchor-tab[data-active=true][data-anchor=klassen]{background-color:var(--color-brand-amber)}.anchor-tab[data-active=true][data-anchor=ich]{background-color:var(--color-brand-aubergine)}.anchor-tabs[data-pille=an] .anchor-tab[data-active=true]{background-color:#0000}@media (prefers-reduced-motion:reduce){.anchor-tab{transition:none}.anchor-tab-pill{transition:opacity .2s}}.atmosphere-header{pointer-events:none;z-index:0;background:var(--atmosphere-midday);height:220px;position:fixed;top:0;left:0;right:0}.atmosphere-header[data-variant=morning]{background:var(--atmosphere-morning)}[data-anchor=horizont] .atmosphere-header{opacity:.4}[data-anchor=klassen] .atmosphere-header,[data-anchor=ich] .atmosphere-header{opacity:.7}.app-shell{z-index:1;min-height:100vh;padding:var(--space-6) var(--space-12) var(--space-12);position:relative}.app-shell-inner{max-width:1280px;margin:0 auto}@media (max-width:720px){.welt-header{padding:var(--space-4) var(--space-4) 0}.welt-header-inner{justify-items:center;gap:var(--space-3);grid-template-columns:1fr}.top-brand{grid-column:1;justify-self:center;height:auto;margin-left:0}.anchor-tabs{grid-column:1}.app-shell{padding:var(--space-4) var(--space-4) var(--space-8)}}.card{background:var(--color-bg-card);border:1px solid var(--color-line-warm);box-shadow:var(--shadow-1);padding:var(--space-8);border-radius:18px}.card-title{letter-spacing:var(--letter-spacing-h1);margin-bottom:var(--space-2);font-size:28px;line-height:36px}.card-sub{color:var(--color-neutral-slate);font-size:var(--font-body-small-size);line-height:var(--font-body-small-line)}.card-sub+form,.card-sub+.table-huelle,.card-sub+.table{margin-top:var(--space-6);display:block}.anchor-mark{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-bottom:var(--space-3);display:inline-block}.anchor-mark[data-anchor=horizont]{color:var(--color-brand-green)}.anchor-mark[data-anchor=klassen]{color:var(--color-brand-amber)}.anchor-mark[data-anchor=ich]{color:var(--color-brand-aubergine)}.auth-shell{z-index:1;min-height:100vh;padding:var(--space-12) var(--space-6);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-card{background:var(--color-bg-card);border:1px solid var(--color-line-warm);width:100%;max-width:440px;box-shadow:var(--shadow-2);border-radius:20px;padding:36px}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field-label{font-size:var(--font-body-small-size);font-weight:var(--font-weight-medium);color:var(--color-text-navy)}.field-input{font-family:inherit;font-size:var(--font-body-size);color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-neutral-stone);border-radius:var(--radius-sm);padding:10px var(--space-3);transition:border-color .16s,box-shadow .16s}.field-input:focus{border-color:var(--color-brand-green);outline:none;box-shadow:0 0 0 3px #2d5f4f24}.field-input::placeholder{color:var(--color-neutral-stone)}.button{width:100%;font-family:inherit;font-size:var(--font-body-size);font-weight:var(--font-weight-semibold);color:#fff9ef;background:var(--color-brand-green);border-radius:var(--radius-sm);padding:12px var(--space-4);cursor:pointer;border:0;transition:background .16s,opacity .16s}.button:hover{background:#26503f}.button:disabled{opacity:.6;cursor:not-allowed}.notice{margin-top:var(--space-4);padding:10px var(--space-3);border-radius:var(--radius-sm);background:var(--color-neutral-sand);color:var(--color-neutral-graphite);border:1px solid var(--color-line-warm);font-size:13px;line-height:1.5}.welt-header-user{justify-self:end;align-items:center;gap:var(--space-3);font-size:var(--font-caption-size);color:var(--color-neutral-slate);grid-column:3;display:flex}.welt-header-name{font-weight:var(--font-weight-medium);white-space:nowrap}.link-button{font-family:inherit;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-brand-green);cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.welt-header-user{grid-column:1;justify-self:center}}.stack{gap:var(--space-6);flex-direction:column;display:flex}.card-subtitle{font-size:var(--font-h3-size);line-height:var(--font-h3-line);letter-spacing:var(--letter-spacing-h2);margin-bottom:var(--space-2)}.card-links{margin-top:var(--space-5);font-size:var(--font-body-small-size)}.card-links a{color:var(--color-brand-green);font-weight:var(--font-weight-semibold);text-decoration:none}.card-links a:hover{text-decoration:underline}.table{border-collapse:collapse;width:100%;margin-top:var(--space-6);font-size:var(--font-body-small-size)}.table th{text-align:left;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-neutral-slate);padding:0 var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--color-line-warm)}.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-neutral-linen);vertical-align:middle}.table tr:last-child td{border-bottom:0}.rolle{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill);display:inline-block}.rolle[data-rolle=admin]{color:var(--color-brand-aubergine);background:#5b49851f}.rolle[data-rolle=teacher]{color:var(--color-brand-green);background:#2d5f4f1a}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.field-row{grid-template-columns:1fr;gap:0}}select.field-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-neutral-slate) 50%), linear-gradient(135deg, var(--color-neutral-slate) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px}.button-inline{width:auto;min-width:180px}.notice[data-variant=error]{color:var(--color-status-error);background:#7e2e3f14;border-color:#7e2e3f40}.notice[data-variant=success]{color:var(--color-status-success);background:#27604b14;border-color:#27604b40}.brotkrumen{align-items:center;gap:var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate);display:flex}.brotkrumen a{color:var(--color-brand-green);font-weight:var(--font-weight-semibold);text-decoration:none}.brotkrumen a:hover{text-decoration:underline}.menue{margin:var(--space-6) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.menue li{padding:var(--space-4) 0;border-bottom:1px solid var(--color-neutral-linen);flex-direction:column;gap:2px;display:flex}.menue li:last-child{border-bottom:0}.menue a{font-size:var(--font-body-size);font-weight:var(--font-weight-semibold);color:var(--color-brand-green);text-decoration:none}.menue a:hover{text-decoration:underline}.menue-hinweis{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.hinweis-inline{margin-left:var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);background:var(--color-neutral-sand);border-radius:var(--radius-pill);padding:1px var(--space-2);display:inline-block}td.aktionen{text-align:right;white-space:nowrap;width:1%}td.aktionen .link-button+.link-button{margin-left:var(--space-3)}.link-button-gefahr{color:var(--color-status-error)}.inline-formular{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-neutral-sand);border-radius:var(--radius-md)}.inline-formular-zeile{align-items:center;gap:var(--space-3);margin-top:6px;display:flex}.inline-formular-zeile .field-input{flex:1;min-width:0}.inline-formular-zeile .button-inline{flex-shrink:0;min-width:0}@media (max-width:720px){.table-huelle{overflow-x:auto}.table{min-width:640px}.inline-formular-zeile{flex-wrap:wrap}}.inline-formular[data-variant=gefahr]{background:#7e2e3f0f;border:1px solid #7e2e3f33}.loesch-frage{font-size:var(--font-body-small-size);color:var(--color-text-navy)}.loesch-folge{font-size:var(--font-caption-size);color:var(--color-neutral-slate);margin-top:2px}.button-gefahr{background:var(--color-status-error)}.button-gefahr:hover{background:#6b2735}.kurs-liste{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.kurs-kachel{padding:var(--space-5);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;gap:4px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.kurs-kachel:hover{border-color:var(--color-brand-amber);box-shadow:var(--shadow-1);transform:translateY(-1px)}.kurs-name{font-size:var(--font-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);letter-spacing:var(--letter-spacing-h2)}.kurs-meta{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.schueler-liste{margin:var(--space-6) 0 0;padding:0;list-style:none}.schueler-liste li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-neutral-linen);display:flex}.schueler-liste li:last-child{border-bottom:0}.schueler-nummer{min-width:1.75rem;font-size:var(--font-caption-size);color:var(--color-neutral-stone);font-variant-numeric:tabular-nums}.schueler-name{font-size:var(--font-body-small-size);flex:1}.leerhinweis{margin-top:var(--space-6);padding:var(--space-5);border:1px dashed var(--color-neutral-stone);border-radius:var(--radius-md);text-align:center;color:var(--color-neutral-slate);font-size:var(--font-body-small-size)}.segmente{margin-bottom:var(--space-5);background:var(--color-neutral-sand);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.segment{font-family:inherit;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);border-radius:var(--radius-pill);padding:6px var(--space-4);cursor:pointer;background:0 0;border:0;transition:background .16s,color .16s}.segment[data-aktiv=true]{background:var(--color-bg-card);color:var(--color-text-navy);box-shadow:var(--shadow-1)}.feld-optional{font-weight:var(--font-weight-regular);color:var(--color-neutral-stone);font-size:var(--font-caption-size)}.feld-mehrzeilig{resize:vertical;min-height:8rem;font-family:inherit;line-height:1.6}.feld-hinweis{font-size:var(--font-caption-size);color:var(--color-neutral-slate);line-height:1.5}.knopfzeile{align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.vorschau{margin-top:var(--space-4);padding:var(--space-5);background:var(--color-neutral-sand);border-radius:var(--radius-md)}.vorschau-kopf{font-size:var(--font-body-small-size);color:var(--color-text-navy);margin-bottom:var(--space-3)}.vorschau-liste{margin:0 0 var(--space-4);padding-left:var(--space-6);max-height:16rem;font-size:var(--font-body-small-size);color:var(--color-neutral-graphite);line-height:1.8;overflow-y:auto}.uebersprungen{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-caption-size);line-height:1.6}.filterzeile{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.filterzeile .segmente{margin-bottom:0}.filterzeile .segment{text-decoration:none}.fehler-liste{margin:var(--space-6) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.fehler-eintrag{padding:var(--space-4);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);flex-direction:column;gap:4px;text-decoration:none;transition:border-color .16s,background .16s;display:flex}.fehler-eintrag:hover{border-color:var(--color-neutral-stone);background:var(--color-neutral-sand)}.fehler-kopf{align-items:center;gap:var(--space-2);font-size:var(--font-caption-size);flex-wrap:wrap;display:flex}.marke{font-weight:var(--font-weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-sand);color:var(--color-neutral-slate)}.marke[data-quelle=server]{color:var(--color-brand-green);background:#2d5f4f1a}.marke[data-quelle=browser]{color:var(--color-brand-aubergine);background:#5b49851f}.marke[data-quelle=abbruch]{color:var(--color-brand-amber);background:#b8763a1f}.fehler-anzahl{color:var(--color-neutral-slate);font-variant-numeric:tabular-nums}.fehler-zeit{color:var(--color-neutral-stone);margin-left:auto}.fehler-meldung{font-size:var(--font-body-small-size);color:var(--color-text-navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.fehler-pfad{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.kennzahlen{gap:var(--space-4);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kennzahlen dt{font-size:var(--font-caption-size);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-neutral-slate);margin-bottom:2px}.kennzahlen dd{font-size:var(--font-body-small-size);color:var(--color-text-navy);margin:0}.stapel{margin:var(--space-3) 0 0;padding:var(--space-4);background:var(--color-neutral-sand);border-radius:var(--radius-md);color:var(--color-neutral-graphite);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;overflow-x:auto}.tabelle-rahmen{margin-top:var(--space-5);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);overflow-x:auto}.noten-tabelle{border-collapse:separate;border-spacing:0;font-size:var(--font-body-small-size);width:100%}.kopf-toepfe th{background:var(--color-neutral-sand);border-bottom:1px solid var(--color-line-warm);padding:6px var(--space-3);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-neutral-graphite);text-align:center;white-space:nowrap}.topf-kopf{border-left:2px solid var(--color-neutral-stone)}.topf-kopf-ohne{color:var(--color-neutral-slate);font-weight:var(--font-weight-regular);font-style:italic}.topf-kopf-ergebnis{background:var(--color-neutral-linen)}.kopf-spalten th{background:var(--color-neutral-sand);border-bottom:1px solid var(--color-line-warm);padding:var(--space-2) var(--space-3);font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);color:var(--color-text-navy);white-space:nowrap;vertical-align:bottom}.spalte-note{text-align:center;border-left:1px solid var(--color-line-warm);min-width:5.5rem}.spalten-titel{display:block}.spalten-zusatz{font-weight:var(--font-weight-regular);color:var(--color-brand-amber);font-size:10px;display:block}.spalte-name{z-index:2;background:var(--color-bg-card);text-align:left;font-weight:var(--font-weight-regular);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);white-space:nowrap;border-right:2px solid var(--color-neutral-stone);min-width:14rem;position:sticky;left:0}thead .spalte-name{z-index:3;background:var(--color-neutral-sand);vertical-align:bottom;font-weight:var(--font-weight-semibold);font-size:var(--font-caption-size)}.zeilen-nummer{min-width:1.6rem;color:var(--color-neutral-stone);font-variant-numeric:tabular-nums;font-size:var(--font-caption-size);display:inline-block}.zeilen-name{color:var(--color-text-navy)}.abweichung{margin-left:var(--space-2);color:var(--color-brand-amber);cursor:help}.noten-tabelle tbody th,.noten-tabelle tbody td{border-bottom:1px solid var(--color-neutral-linen)}.noten-tabelle tbody tr:last-child th,.noten-tabelle tbody tr:last-child td{border-bottom:0}.noten-tabelle tbody tr:nth-child(2n) th,.noten-tabelle tbody tr:nth-child(2n) td{background:#f1e6d359}.zelle-note{border-left:1px solid var(--color-line-warm);padding:0}.noten-zelle{width:100%;min-width:5.5rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:var(--space-3) var(--space-2);color:var(--color-text-navy);background:0 0;border:0;transition:background .16s}.noten-zelle:focus{outline:2px solid var(--color-brand-amber);outline-offset:-2px;background:var(--color-bg-card)}.noten-zelle[data-zustand=speichert]{background:var(--color-neutral-sand)}.noten-zelle[data-zustand=gesichert]{background:#27604b24}.noten-zelle[data-zustand=ungueltig]{color:var(--color-status-error);background:#7e2e3f24}.spalte-schnitt,.spalte-zeugnis,.spalte-topf{text-align:right}.spalte-schnitt,.spalte-topf{border-left:2px solid var(--color-neutral-stone)}.schnitt-wert,.zeugnis-wert,.topf-wert{text-align:right;padding:var(--space-3) var(--space-4);font-variant-numeric:tabular-nums;white-space:nowrap}.schnitt-wert,.topf-wert{border-left:2px solid var(--color-neutral-stone)}.schnitt-wert{font-weight:var(--font-weight-semibold)}.zeugnis-wert{border-left:1px solid var(--color-line-warm)}.topf-wert{color:var(--color-neutral-slate)}.vorschlag{color:var(--color-neutral-stone);cursor:help}.topf-leiste{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.topf-schalter{font-family:inherit;font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);padding:5px var(--space-3);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.topf-schalter[data-zu=true]{background:var(--color-neutral-sand);color:var(--color-neutral-slate)}.topf-schalter:disabled{opacity:.5;cursor:default}.topf-anzahl{color:var(--color-neutral-stone);font-variant-numeric:tabular-nums}kbd{background:var(--color-neutral-sand);border:1px solid var(--color-line-warm);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.aufgaben-tabelle{border-collapse:collapse;width:100%;margin:var(--space-4) 0}.aufgaben-tabelle th{text-align:left;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);padding-bottom:var(--space-2)}.aufgaben-tabelle td{padding:3px var(--space-2) 3px 0;vertical-align:middle}.aufgaben-nummer{width:2.5rem;color:var(--color-neutral-stone);font-variant-numeric:tabular-nums}.aufgaben-punkte{text-align:right;max-width:6rem}.aufgaben-summe{font-weight:var(--font-weight-semibold);padding-top:var(--space-3);border-top:1px solid var(--color-line-warm)}.stunde-alt{text-align:center;padding:var(--space-3) var(--space-2);color:var(--color-neutral-slate);border-left:1px solid var(--color-line-warm);font-variant-numeric:tabular-nums}.zeugnis-feld{display:block}.zeugnis-eingabe{width:100%;min-width:4rem;font:inherit;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-navy);background:0 0;border:0;padding:2px 0}.zeugnis-eingabe::placeholder{color:var(--color-neutral-stone);font-weight:var(--font-weight-regular)}.zeugnis-eingabe:focus{outline:2px solid var(--color-brand-amber);outline-offset:1px}.zeugnis-eingabe[data-zustand=gesichert]{background:#27604b24}.zeugnis-eingabe[data-zustand=ungueltig]{background:#7e2e3f24}.zeugnis-fest{font-weight:var(--font-weight-semibold)}.abschluss-hinweis{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-neutral-sand);border-radius:var(--radius-md);font-size:var(--font-body-small-size);flex-wrap:wrap;display:flex}.uebersicht .kopf-bereiche th{border-bottom:2px solid var(--color-neutral-stone);text-align:center;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);padding:0}.bereich-kopf.ohne{background:var(--color-neutral-linen);color:var(--color-neutral-slate);font-style:italic;padding:6px var(--space-3)!important}.bereich-kopf.ergebnis{background:var(--color-neutral-linen);padding:6px var(--space-3)!important}.klapp-knopf{width:100%;font:inherit;font-weight:var(--font-weight-semibold);color:var(--color-text-navy);padding:6px var(--space-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:flex}.klapp-knopf:hover{background:#0f1f370d}.klapp-knopf.klein{font-weight:var(--font-weight-medium);font-size:var(--font-caption-size);padding:2px var(--space-2)}.bereich-anteil{font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.uebersicht .kopf-spalten th,.uebersicht .kopf-kinder th{padding:var(--space-2) var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-medium);text-align:center;vertical-align:bottom;white-space:nowrap;border-left:1px solid var(--color-line-warm);border-bottom:0}.uebersicht .kopf-kinder th{border-bottom:1px solid var(--color-line-warm);font-weight:var(--font-weight-regular);color:var(--color-neutral-slate);font-size:11px}.kind-leer{padding:0!important}.spalte-zusammen{color:var(--color-neutral-slate);font-style:italic}.uebersicht tbody td{border-left:1px solid var(--color-line-warm)}.kind-wert{text-align:center;padding:var(--space-3) var(--space-2);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);font-size:var(--font-caption-size)}.punkte-hinweis{text-align:center;color:var(--color-neutral-slate);font-variant-numeric:tabular-nums;padding-bottom:3px;font-size:10px;display:block}.schnitt-genau{font-size:10px;font-weight:var(--font-weight-regular);color:var(--color-neutral-slate);display:block}.vornote{margin-left:var(--space-2);color:var(--color-neutral-slate);border:1px solid var(--color-neutral-linen);border-radius:var(--radius-xs);padding:0 4px;font-size:10px}.zwischen-wert{text-align:right;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-neutral-stone);position:relative}.zwischen-feld{display:inline-block;position:relative}.zwischen-knopf{font:inherit;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-navy);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:2px 4px}.zwischen-knopf:hover{background:var(--color-neutral-sand)}.zwischen-leer{color:var(--color-neutral-stone)}.notiz-punkt{color:var(--color-brand-amber);vertical-align:super;margin-left:3px;font-size:8px}.zwischen-karte{z-index:20;gap:var(--space-3);width:20rem;padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-2);text-align:left;white-space:normal;font-weight:var(--font-weight-regular);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.zwischen-kopf{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.zwischen-liste{gap:var(--space-3);flex-direction:column;display:flex}.zwischen-eintrag{gap:var(--space-2);font-size:var(--font-body-small-size);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-neutral-linen);grid-template-columns:3rem 2rem 1fr;align-items:baseline;display:grid}.zwischen-datum{color:var(--color-neutral-slate);font-size:var(--font-caption-size)}.zwischen-note{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.zwischen-notiz{color:var(--color-neutral-graphite);font-size:var(--font-caption-size);grid-column:3;line-height:1.5}.zwischen-neu{gap:var(--space-2);flex-direction:column;display:flex}.zwischen-neu .field-input{font-size:var(--font-body-small-size)}.stunde-plus{width:18px;height:18px;font:inherit;color:var(--color-brand-amber);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;margin-left:4px;font-size:13px;line-height:1;display:inline-flex}.stunde-plus:hover{background:var(--color-brand-amber);color:#fff9ef;border-color:var(--color-brand-amber)}.stunde-plus-karte{z-index:20;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-2);white-space:nowrap;font-weight:var(--font-weight-regular);flex-direction:column;display:flex;position:absolute}.stunde-fehler{font-size:var(--font-caption-size);color:var(--color-status-error)}.vornote,.vornote-feld{margin-left:var(--space-2);display:inline-block}button.vornote{font:inherit;color:var(--color-neutral-slate);border:1px solid var(--color-neutral-linen);border-radius:var(--radius-xs);cursor:pointer;background:0 0;min-width:1.4rem;padding:0 4px;font-size:10px}button.vornote:hover{border-color:var(--color-neutral-stone);background:var(--color-neutral-sand)}.vornote-eingabe{width:2.6rem;font:inherit;text-align:center;border:1px solid var(--color-brand-amber);border-radius:var(--radius-xs);background:var(--color-bg-card);padding:0 2px;font-size:10px}.spalte-note.ohne,.zelle-note.ohne{width:2.6rem;min-width:2.6rem}.zelle-note.ohne .noten-zelle,.spalte-note.ohne{min-width:2.6rem;padding-left:2px;padding-right:2px}.spalte-note.ohne .spalten-titel{white-space:normal;font-size:10px;line-height:1.2}.spalte-note.ohne .spalten-zusatz{display:none}.zelle-note.schmal,.zelle-note.schmal .noten-zelle{min-width:3.2rem}.kind-schnitt{text-align:center;padding:var(--space-3) var(--space-2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-left:1px solid var(--color-neutral-stone)!important}.kind-kopf-schnitt{font-weight:var(--font-weight-semibold);border-left:1px solid var(--color-neutral-stone)!important}.schnitt-wert,.uebersicht .spalte-schnitt{text-align:center}.spalte-zusammen{min-width:4rem}.zurueck-leiste{align-items:center;gap:var(--space-3);display:flex}.zurueck-knopf{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-brand-green);padding:6px var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);background:var(--color-bg-card);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.zurueck-knopf:hover{border-color:var(--color-brand-green)}.spiegel-tabelle{margin-top:var(--space-5)}.spiegel-note{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;width:3rem}.spiegel-bereich{color:var(--color-neutral-slate);font-variant-numeric:tabular-nums;white-space:nowrap;width:7rem}.spiegel-zahl{text-align:right;font-variant-numeric:tabular-nums;width:4rem}.spiegel-balken{background:var(--color-brand-amber);vertical-align:middle;min-width:2px;height:10px;margin-right:var(--space-2);border-radius:2px;display:inline-block}.spiegel-anteil{font-size:var(--font-caption-size);color:var(--color-neutral-slate);font-variant-numeric:tabular-nums}.zelle-strich{text-align:center;padding:2px;position:relative}.strich-zelle{justify-content:center;display:flex;position:relative}.strich-zahl{border-radius:var(--radius-sm);width:100%;min-width:2.2rem;font:inherit;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-navy);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 2px}.strich-zahl:hover{border-color:var(--color-line-warm);background:var(--color-bg-card)}.strich-zahl[aria-expanded=true]{border-color:var(--color-brand-amber)}.zelle-strich[data-art=fehlzeiten] .strich-zahl{color:var(--color-brand-aubergine)}.strich-blase{z-index:200;width:13rem;padding:var(--space-3);text-align:left;background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:fixed}.strich-kopf{margin:0 0 var(--space-2);font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);flex-direction:column;display:flex}.strich-person{font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.strich-leer{margin:0 0 var(--space-2);font-size:var(--font-body-small-size);color:var(--color-neutral-slate)}.strich-liste{margin:0 0 var(--space-2);max-height:11rem;padding:0;list-style:none;overflow-y:auto}.strich-liste li{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--color-line-warm);padding:3px 0;display:flex}.strich-weg{color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:15px;line-height:1}.strich-weg:hover{color:var(--color-status-error)}.strich-neu{flex-direction:column;gap:6px;display:flex}.strich-neu .button{width:100%;min-width:0;padding:6px 10px;font-size:13px}.strich-neu input{width:100%;min-width:0;font:inherit;font-size:var(--font-body-small-size);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-paper);padding:4px 6px}.strich-fehler{margin:var(--space-2) 0 0;font-size:var(--font-body-small-size);color:var(--color-status-error)}.fehlzeiten-zeichen{color:var(--color-brand-aubergine);cursor:help;margin-left:6px;font-size:13px}.fehlzeiten-form .feld-reihe{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.fehlzeiten-form .field-label{flex-direction:column;gap:4px;display:flex}.fehlzeiten-form .field-input{width:8rem}.strich-alt{color:var(--color-neutral-slate);font-style:italic;border-bottom:0!important}.klassen-hub{gap:var(--space-6);align-items:start;display:grid}@media (min-width:900px){.klassen-hub{grid-template-columns:260px minmax(0,1fr)}.klassen-hub:has(.kursliste-zu){grid-template-columns:44px minmax(0,1fr)}}.kursliste{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.kursliste-kopf{padding:0 var(--space-2) var(--space-2);justify-content:space-between;align-items:center;display:flex}.kursliste-titel{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-amber)}.kursliste-knopf{border:1px solid var(--color-line-warm);background:var(--color-bg-card);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-neutral-slate);cursor:pointer;font-size:15px;line-height:1}.kursliste-knopf:hover{border-color:var(--color-brand-amber);color:var(--color-text-navy)}.kursliste-zu{padding-top:var(--space-4);justify-content:center;display:flex}.kursliste-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kursliste-eintrag{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid #0000;flex-direction:column;gap:2px;text-decoration:none;display:flex}.kursliste-eintrag:hover:not([data-aktiv=true]){background:var(--color-neutral-sand)}.kursliste-name{font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.kursliste-meta{color:var(--color-neutral-slate);font-size:12px}.kursliste-leer{padding:var(--space-3);font-size:var(--font-body-small-size);color:var(--color-neutral-slate);margin:0}.klassen-detail,.klassen-inhalt{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.klassen-kopf{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-6) var(--space-8) 0}.klassen-titel{margin:var(--space-2) 0 var(--space-4);letter-spacing:var(--letter-spacing-h1);color:var(--color-text-navy);font-size:28px;line-height:36px}.klassen-nav{gap:var(--space-3);scrollbar-width:none;border-top:1px solid var(--color-line-warm);margin:0 calc(var(--space-8) * -1);padding:0 var(--space-8);display:flex;overflow-x:auto}.klassen-nav::-webkit-scrollbar{display:none}.klassen-nav-punkt{padding:var(--space-3) var(--space-2);color:var(--color-neutral-slate);white-space:nowrap;text-decoration:none;position:relative}.klassen-nav-punkt:hover{color:var(--color-text-navy)}.klassen-nav-punkt[data-aktiv=true]{color:var(--color-brand-green);font-weight:var(--font-weight-semibold)}.klassen-nav-punkt[data-aktiv=true]:after{content:"";left:var(--space-2);right:var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-green);height:2px;position:absolute;bottom:-1px}@media (max-width:720px){.klassen-kopf{padding:var(--space-4) var(--space-4) 0}.klassen-nav{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}}.stammdaten{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}@media (max-width:1200px){.stammdaten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.stammdaten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.stammdaten{grid-template-columns:minmax(0,1fr)}}.stamm-kachel{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);min-width:0;overflow:hidden}.stamm-kachel[data-breit=true],.stamm-kachel-breit{grid-column:1/-1}.stamm-kachel-doppelt{grid-column:span 2}@media (max-width:560px){.stamm-kachel-doppelt{grid-column:auto}}.farb-knopf{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;width:100%;min-width:0;margin:-3px -4px;padding:3px 4px;display:flex}.farb-knopf:hover{border-color:var(--color-neutral-stone);background:var(--color-bg-paper)}.farb-knopf[data-breite=schmal]{border-color:var(--color-line-warm);margin:0;padding:5px 6px}.farb-flaeche{border-radius:var(--radius-xs);flex:1;min-width:0;height:20px;box-shadow:0 0 0 1px #0f1f371f}.farb-pfeil{color:var(--color-neutral-slate);flex:none;font-size:11px}.farb-tafel{z-index:200;padding:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);box-shadow:var(--shadow-2);grid-template-columns:repeat(5,40px);gap:6px;display:grid;position:fixed}.farb-feld{border-radius:var(--radius-xs);cursor:pointer;border:0;height:40px;box-shadow:0 0 0 1px #0f1f371f}.farb-feld:hover{box-shadow:0 0 0 2px #0f1f3759}.farb-feld[aria-selected=true]{box-shadow:0 0 0 2px var(--color-bg-card), 0 0 0 4px var(--color-text-navy)}.stamm-titel{padding:4px var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-amber);overflow-wrap:normal;background:#b8763a26;border-bottom:1px solid #b8763a40}.stamm-wert{min-width:0;padding:var(--space-2);align-items:center;gap:var(--space-2);margin:0;display:flex}.stamm-anzeige{text-align:left;min-width:0;font:inherit;color:var(--color-text-navy);border-radius:var(--radius-sm);cursor:text;white-space:pre-wrap;background:0 0;border:1px solid #0000;flex:1;margin:-4px -6px;padding:4px 6px}.stamm-anzeige:hover{border-color:var(--color-neutral-stone);background:var(--color-bg-paper)}.stamm-anzeige[data-leer=true]{color:var(--color-neutral-slate);font-style:italic}.stamm-eingabe{min-width:0;font:inherit;color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-brand-amber);border-radius:var(--radius-sm);resize:vertical;flex:1;margin:-4px -6px;padding:4px 6px}.stamm-eingabe:focus{outline:none}.stamm-kachel[data-breit=true] .stamm-wert{align-items:start}.stamm-abgeleitet{min-width:0;color:var(--color-text-navy);flex:1}.stamm-abgeleitet.leer{color:var(--color-neutral-slate);font-style:italic}.stamm-fehler{font-size:var(--font-caption-size);color:var(--color-status-error);white-space:nowrap}.spalten-stapel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.spalten-kachel{padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);border-left:3px solid #0000;text-decoration:none;display:block}.spalten-kachel:hover{border-color:var(--color-neutral-stone);border-left-color:var(--color-brand-amber)}.spalten-kachel[data-aktiv=true]{background:var(--color-neutral-sand);border-left-color:var(--color-brand-amber)}.plan-rahmen{border:1px solid var(--color-line-warm);border-radius:var(--radius-md);overflow-x:auto}.plan{border-collapse:collapse;table-layout:fixed;width:100%}.plan th,.plan td{border:1px solid var(--color-line-warm)}.plan-ecke,.plan-tag{padding:var(--space-3) var(--space-2);background:var(--color-neutral-sand);font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.plan-ecke{width:4.4rem;font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.plan-stunde{padding:var(--space-2) 4px;text-align:center;background:var(--color-bg-paper);font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);font-weight:var(--font-weight-regular)}.plan-feld{vertical-align:top;background:var(--color-bg-card);height:4rem;padding:3px}.plan-feld[data-ziel=true]{box-shadow:inset 0 0 0 2px var(--color-brand-amber);background:#b8763a1f}.plan-feld-belegt{padding:3px}.plan-block{border-radius:var(--radius-sm);cursor:grab;border-left:3px solid;flex-direction:column;gap:2px;height:100%;min-height:3.4rem;padding:5px 6px;display:flex;position:relative}.plan-block:active{cursor:grabbing}.plan-kurs{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);padding-right:14px;line-height:1.25}.plan-raum,.plan-dauer{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.plan-dauer{margin-top:auto;font-style:italic}.plan-weg{color:var(--color-neutral-slate);cursor:pointer;opacity:0;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;position:absolute;top:2px;right:2px}.plan-block:hover .plan-weg,.plan-weg:focus-visible{opacity:1}.plan-weg:hover{color:var(--color-status-error)}.plan-hinweis{margin:var(--space-3) 0 0;font-size:var(--font-body-small-size);color:var(--color-neutral-slate)}.kursliste-eintrag{-webkit-user-select:none;user-select:none}@media (max-width:720px){.plan{min-width:34rem}}.plan-pause td,.plan-pause th{background:var(--color-bg-paper);border-left:0;border-right:0;height:10px;padding:0}.plan-pause-rand{background:var(--color-bg-paper)!important}.plan-luecke{background:var(--color-bg-paper);border-left:0;border-right:0;height:22px;padding:1px 3px}.plan-luecke[data-ziel=true]{box-shadow:inset 0 0 0 2px var(--color-brand-amber)}.plan-aufsicht{border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-xs);background:var(--color-bg-card);height:100%;font-size:var(--font-caption-size);color:var(--color-text-navy);cursor:grab;white-space:nowrap;align-items:center;padding:0 16px 0 8px;display:flex;position:relative;overflow:hidden}.plan-aufsicht .plan-weg{padding:0 3px;top:50%;transform:translateY(-50%)}.plan-block[data-art=aufsicht],.plan-block[data-art=sonstiges]{background:var(--color-bg-card);border-left-color:var(--color-neutral-stone)}.muster{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.muster-kachel{border:1px solid var(--color-line-warm);border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-sm);background:var(--color-bg-card);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;padding:6px 12px;display:flex}.muster-kachel:active{cursor:grabbing}.muster-name{font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.muster-hinweis{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.plan-etikett{text-align:left;min-width:0;font:inherit;font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.plan-etikett[data-leer=true]{font-weight:var(--font-weight-regular);color:var(--color-neutral-slate);font-style:italic}.plan-etikett-fuss{font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.plan-beschriftung-fuss{font-size:var(--font-caption-size)}.plan-beschriftung{width:100%;min-width:0;font:inherit;font-size:var(--font-body-small-size);color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-brand-amber);border-radius:var(--radius-xs);flex:1;padding:1px 4px}.plan-beschriftung:focus{outline:none}.plan-aufsicht .plan-beschriftung{height:100%;padding:0 4px}.plan-rhythmus{width:100%;min-width:0;font:inherit;cursor:pointer;color:var(--color-brand-aubergine);font-size:10px;line-height:1.2;font-weight:var(--font-weight-regular);background:0 0;border:0;margin-top:auto;padding:1px 0}.plan-rhythmus[data-jede-woche=true]{color:var(--color-neutral-slate)}.plan-rhythmus:hover,.plan-rhythmus:focus-visible{color:var(--color-text-navy);outline:none}.plan-summe{margin:var(--space-3) 0 0;font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.plan-summe-zusatz{font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.wochenblick{gap:var(--space-3);margin-top:var(--space-4);display:grid}@media (min-width:1340px){.wochenblick{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width:860px) and (max-width:1339px){.wochenblick{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:560px) and (max-width:859px){.wochenblick{grid-template-columns:repeat(2,minmax(0,1fr))}}.wochentag[data-wochenende=true]{background:0 0;border-style:dashed}.wochentag{min-width:0;padding:var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-paper)}.wochentag[data-heute=true]{background:var(--color-bg-card);border-color:var(--color-brand-green)}.wochentag-name{margin:0 0 var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-slate);justify-content:space-between;align-items:baseline;gap:4px;display:flex}.wochentag-marke{text-transform:none;letter-spacing:0;color:var(--color-brand-green)}.wochentag-leer{font-size:var(--font-body-small-size);color:var(--color-neutral-stone);margin:0;font-style:italic}.wochentag-liste{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wochenstunde{padding:var(--space-2) var(--space-3) 6px;border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-xs);background:var(--color-bg-card);flex-direction:column;gap:6px;min-width:0;display:flex}.wochenstunde-kopf{align-items:baseline;gap:6px;min-width:0;display:flex}.wochentag[data-vergangen=true] .wochenstunde,.wochentag[data-vergangen=true] .wochentag-leer{opacity:.55}.stundenfunktionen{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line-warm);padding-top:5px;display:flex}.stundenfunktion{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--color-neutral-graphite);background:0 0;border:0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.stundenfunktion.haken{margin-left:auto}button.stundenfunktion:disabled{opacity:.6;cursor:default}.stundenfunktion.haken[data-gesetzt=false]{opacity:.3}.stundenfunktion.haken[data-gesetzt=true]{color:var(--color-status-success);opacity:1}.wochenstunde.aufsicht{background:var(--color-bg-card);border-left-style:dotted}.wochenstunde-zeit{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);flex:none}.wochenstunde-name{min-width:0;font-size:var(--font-body-small-size);color:var(--color-text-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fokus-zeile{justify-content:center;align-items:center;gap:14px;display:flex}.card[data-bereich=horizont]{padding-top:var(--space-6)}.card[data-bereich=horizont] .card-title{margin-top:0}.fokus-etikett{font-size:var(--font-caption-size);letter-spacing:.04em;color:var(--color-neutral-slate);white-space:nowrap}.fokus-pille{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);gap:4px;padding:4px;display:inline-flex;position:relative}.fokus-flaeche{z-index:0;border-radius:var(--radius-pill);background:var(--color-brand-green);opacity:0;pointer-events:none;width:0;transition:left .28s cubic-bezier(.22,.61,.36,1),width .28s cubic-bezier(.22,.61,.36,1),opacity .2s;position:absolute;top:4px;bottom:4px;left:0}.fokus-flaeche[data-sichtbar=ja]{opacity:1}.fokus-stufe{z-index:1;font:inherit;font-size:var(--font-caption-size);letter-spacing:.04em;color:var(--color-neutral-slate);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:7px 18px;transition:background .2s,color .2s;position:relative}.fokus-stufe[aria-selected=true]{background:var(--color-brand-green);color:#fff9ef}.fokus-pille[data-pille=an] .fokus-stufe[aria-selected=true]{background:0 0}@media (prefers-reduced-motion:reduce){.fokus-stufe{transition:none}.fokus-flaeche{transition:opacity .2s}}@media (max-width:600px){.fokus-zeile{flex-direction:column;gap:8px}}.tagesliste{margin:var(--space-4) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.tagesblock{flex-direction:column;gap:4px;display:flex}.tagesstunde{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-sm);background:var(--color-bg-card);border-top:1px solid var(--color-line-warm);border-right:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);flex-wrap:wrap;display:flex}.tagesstunde.aufsicht{margin-left:var(--space-6);border-left-style:dotted}.tagesstunde-zeit{font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);flex:0 0 3.5rem}.tagesstunde-name{min-width:0;color:var(--color-text-navy);flex:1;min-width:4rem}.tagesstunde-ort{font-size:var(--font-body-small-size);color:var(--color-neutral-slate);flex:none}.tagesstunde-tun{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:inline-flex}.tagesstunde-kern{align-items:baseline;gap:var(--space-3);min-width:0;color:inherit;border-radius:var(--radius-sm);flex:1;min-width:16rem;text-decoration:none;display:flex}a.tagesstunde-kern:hover .tagesstunde-name{color:var(--color-brand-green)}@media (max-width:1200px){.tagesstunde-ort{display:none}}.stundenzeichen{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stundenzeichen-bild{width:1.125rem;height:1.125rem}.stundenzeichen:hover:not(:disabled):not(.zustand){color:var(--color-brand-green);background:var(--color-bg-paper)}.stundenzeichen:disabled{opacity:.45;cursor:default}.stundenzeichen.zustand{cursor:default}.stundenzeichen.zustand[data-fertig=ja]{color:var(--color-brand-green)}.verwaltung-nav{gap:var(--space-3);border-bottom:1px solid var(--color-line-warm);display:flex}.verwaltung-nav-punkt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-3);color:var(--color-neutral-slate);white-space:nowrap;text-decoration:none;display:flex;position:relative}.verwaltung-nav-punkt:hover{color:var(--color-text-navy)}.verwaltung-nav-punkt[data-aktiv=true]{color:var(--color-brand-aubergine);font-weight:var(--font-weight-semibold)}.verwaltung-nav-punkt[data-aktiv=true]:after{content:"";left:var(--space-2);right:var(--space-2);background-color:var(--color-brand-aubergine);height:2px;position:absolute;bottom:-1px}.verwaltung-nav-zahl{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background-color:var(--color-line-warm);color:var(--color-text-navy);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.5rem}.bewertung-schleier{z-index:200;padding:var(--space-6);background:#00000047;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bewertung-fenster{gap:var(--space-4);width:min(34rem,100%);max-height:calc(100dvh - 4rem);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.bewertung-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.bewertung-titel{font-size:var(--font-h3-size);line-height:var(--font-h3-line);margin:0}.bewertung-unter{margin:var(--space-1) 0 0;color:var(--color-neutral-slate);font-size:var(--font-body-small-size);line-height:var(--font-body-small-line)}.bewertung-schliessen{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);color:var(--color-text-navy);cursor:pointer;background:0 0;flex:none}.bewertung-leer{color:var(--color-neutral-slate);margin:0}.bewertung-tabelle{border-collapse:collapse;width:100%}.bewertung-tabelle th,.bewertung-tabelle td{padding:var(--space-2);border-bottom:1px solid var(--color-line-warm);text-align:left}.bewertung-spalte-note,.bewertung-spalte-da,.bewertung-spalte-ha{width:6rem;color:var(--color-neutral-slate);font-size:var(--font-body-small-size);font-weight:var(--font-weight-regular)}.bewertung-spalte-ha{text-align:center;width:9rem}.bewertung-name{align-items:baseline;gap:var(--space-2);font-weight:var(--font-weight-regular);display:flex}.bewertung-nummer{min-width:1.25rem;color:var(--color-neutral-slate);font-size:var(--font-caption-size)}.bewertung-ha,.bewertung-da{text-align:center}.bewertung-spalte-da{text-align:center;width:6rem}.bewertung-tabelle tr[data-abwesend=true] .bewertung-name{color:var(--color-neutral-slate)}.bewertung-note{width:4rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);text-align:center}.bewertung-note:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.bewertung-note[data-zustand=gesichert]{border-color:var(--color-brand-green)}.bewertung-note[data-zustand=ungueltig]{border-color:var(--color-status-error)}.bewertung-note[data-zustand=speichert]{opacity:.6}.bewertung-haken{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-green);cursor:pointer}@media (max-width:30rem){.bewertung-spalte-ha{width:4.5rem}}.notensystem-nachfrage{margin-top:var(--space-3);padding:var(--space-3);border-left:3px solid var(--color-status-warning);border-radius:var(--radius-sm);background:var(--color-neutral-sand)}.notensystem-nachfrage p{margin:0 0 var(--space-2);font-size:var(--font-body-small-size);line-height:var(--font-body-small-line)}.notensystem-beispiel{color:var(--color-status-warning)}.ich-hub{gap:var(--space-6);align-items:start;display:grid}@media (min-width:900px){.ich-hub{grid-template-columns:260px minmax(0,1fr)}}.ich-spalte{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.ich-spalte-titel{padding:0 var(--space-2) var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-aubergine);font-size:12px}.ich-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ich-eintrag{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid #0000;flex-direction:column;gap:2px;text-decoration:none;display:flex}.ich-eintrag:hover{background:var(--color-neutral-sand)}.ich-eintrag[data-aktiv=true]{background:var(--color-neutral-sand);border-left-color:var(--color-brand-aubergine)}.ich-name{color:var(--color-text-navy)}.ich-hinweis{color:var(--color-neutral-slate);font-size:12px}.ich-inhalt{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.zeiten-tabelle{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.zeiten-tabelle th,.zeiten-tabelle td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line-warm)}.zeiten-tabelle thead th{font-size:var(--font-caption-size);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-slate)}.zeiten-nummer{width:5rem;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.zeiten-feld{font:inherit;border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);padding:4px 8px}.zeiten-dauer{font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.zeiten-vorschlag{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.zeiten-vorschlag-text{min-width:12rem;font-size:var(--font-body-small-size);color:var(--color-neutral-slate);flex:1}.zeiten-pause th,.zeiten-pause td{font-size:var(--font-body-small-size);color:var(--color-neutral-slate);background:var(--color-bg-paper)}.zeiten-pause th{font-weight:var(--font-weight-regular);font-style:italic}.plan-uhrzeit{font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);flex-direction:column;align-items:center;margin-top:2px;font-size:9px;line-height:1.15;display:flex}.wochenstunde-uhrzeit,.tagesstunde-uhrzeit{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone)}.wochenstunde-uhrzeit{padding-left:calc(1.5rem + 6px)}.tagesstunde-uhrzeit{flex:none}.card{position:relative}.karte-menue{top:var(--space-4);right:var(--space-4);z-index:5;position:absolute}.termin-form{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line-warm);flex-wrap:wrap;display:flex}.termin-feld{font:inherit;font-size:var(--font-body-small-size);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);padding:6px 8px}.termin-feld.schmal{width:7rem}.termin-feld.breit{flex:1;min-width:12rem}.termin-abbruch{font:inherit;font-size:var(--font-body-small-size);color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:0}.termin-abbruch:hover{color:var(--color-text-navy)}.wochenstunde.termin{border-left-color:var(--color-brand-green);border-left-style:double}.wochenstunde.termin .wochenstunde-kopf{flex-direction:column;gap:1px}.wochenstunde.termin .wochenstunde-name{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;line-height:1.25;overflow:visible}.tagestermine{margin:var(--space-4) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.tagesstunde.tagestermin{border-left-style:double;border-left-color:var(--color-brand-green);background:#2d5f4f0d}.kategorie-liste{margin:var(--space-4) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.kategorie{align-items:center;gap:var(--space-2);display:flex}.kategorie-farbe{flex:0 0 4.5rem;display:flex}.kategorie-name{min-width:0;font:inherit;font-size:var(--font-body-small-size);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);flex:1;padding:5px 8px}.kategorie-weg{color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:16px;line-height:1}.kategorie-weg:hover{color:var(--color-status-error)}.kategorie-neu{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line-warm);display:flex}.tagestermin-kategorie{font-size:var(--font-caption-size);color:var(--color-neutral-slate);flex:none}.wochentag-last{margin:-4px 0 var(--space-2);font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);cursor:help}.wochenlast{font-weight:var(--font-weight-regular);color:var(--color-text-navy)}.tagesbalken{height:64px;margin-bottom:var(--space-2);border-bottom:1px solid var(--color-line-warm);align-items:flex-end;display:flex}.tagesbalken-fuellung{background:#2d5f4f4d;border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .24s}.wochentag[data-heute=true] .tagesbalken-fuellung{background:#2d5f4f73}@media (prefers-reduced-motion:reduce){.tagesbalken-fuellung{transition:none}}.nah-zeile{align-items:baseline;gap:var(--space-4);display:flex}.nah-zeile .card-sub{flex:1;min-width:0}.fassungswahl{flex:none;gap:2px;display:flex}.fassungszeichen{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.fassungszeichen svg{width:1rem;height:1rem}.fassungszeichen:hover{color:var(--color-neutral-slate)}.fassungszeichen[data-an=ja]{background:var(--color-neutral-sand);color:var(--color-text-navy)}.tageskalender{margin-top:var(--space-4)}.tageskalender-spalten{gap:var(--space-4);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);padding:var(--space-4) var(--space-3);display:grid}@media (min-width:700px){.tageskalender-spalten{grid-template-columns:1fr 1fr}}.tageskalender-gitter{grid-template-columns:2.75rem 1fr;height:clamp(20rem,100dvh - 19rem,54rem);display:grid;position:relative}.tageskalender-uhr{border-right:1px solid var(--color-line-warm);position:relative}.tageskalender-stunde{right:var(--space-2);font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);position:absolute;transform:translateY(-50%)}.tageskalender-flaeche{position:relative}.tageskalender-linie{border-top:1px solid var(--color-line-warm);position:absolute;left:0;right:0}.tageskalender-posten{border-left:3px solid var(--ton);border-radius:var(--radius-sm);background:var(--color-neutral-sand);flex-direction:column;padding:0;font-size:.72rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.tageskalender-posten[data-art=termin],.tageskalender-posten[data-art=vorbereitung]{background:var(--color-bg-card);box-shadow:0 1px 3px #00000024}.tageskalender-posten[data-ungefaehr=ja]{background:var(--color-bg-card);border:1px dashed var(--color-line-warm);border-left:3px dashed var(--ton)}.tageskalender-posten[data-erledigt=ja]{opacity:.55}.tageskalender-kern{min-width:0;color:inherit;flex-direction:column;flex:1;padding:3px 6px;text-decoration:none;display:flex;overflow:hidden}a.tageskalender-kern:hover .tageskalender-titel{text-decoration:underline}.tageskalender-kopf{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.tageskalender-zeit{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular);color:var(--color-neutral-slate);flex:none}.tageskalender-tun{gap:1px;display:flex;position:absolute;top:2px;right:2px}.tageskalender-posten[data-art=stunde] .tageskalender-kern{padding-right:5.5rem}.tageskalender-posten[data-art=vorbereitung] .tageskalender-kern{padding-right:1.6rem}.tageskalender-tun .stundenzeichen{width:1.4rem;height:1.4rem}.tageskalender-haken{color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:.85rem;line-height:1;position:absolute;top:2px;right:3px}.tageskalender-haken:hover,.tageskalender-haken[data-fertig=ja]{color:var(--color-brand-amber)}.tageskalender-titel{font-weight:var(--font-weight-semibold);color:var(--color-text-navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tageskalender-unterzeile{white-space:nowrap;text-overflow:ellipsis;color:var(--color-neutral-slate);font-size:.66rem;overflow:hidden}.tageskalender-posten[data-kurz=ja] .tageskalender-kern{justify-content:center;padding-top:0;padding-bottom:0}.tageskalender-jetzt{align-items:center;gap:var(--space-2);border-top:2px solid var(--color-brand-amber);pointer-events:none;z-index:3;display:flex;position:absolute;left:-.4rem;right:0}.tageskalender-jetzt-zeit{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-amber);color:var(--color-bg-card);font-variant-numeric:tabular-nums;font-size:.62rem;transform:translateY(-50%)}.tageskalender-ganztags{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.tageskalender-ganztags-name{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-slate)}.tageskalender-ganztags-band{gap:var(--space-2);flex-wrap:wrap;display:flex}.tageskalender-marke{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-neutral-sand);font-size:var(--font-caption-size);color:var(--color-text-navy)}.tageskalender-fussnote{margin-top:var(--space-3);font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.kalender-haken{margin-left:var(--space-2);color:var(--color-brand-amber);font-size:.8em}.kalender-posten[data-aus=ja]{opacity:.6}.kalender-posten[data-aus=ja] .kalender-name{text-decoration:line-through}.kalender-posten[data-aus=ja] .kalender-zeit{color:var(--color-status-error);text-decoration:none}.tagesmenue{flex:none;position:relative}.tagesmenue-blatt{z-index:10;border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);min-width:16rem;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000001f}.tagesmenue-eintrag{border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text-navy);font:inherit;font-size:var(--font-body-small-size);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.tagesmenue-eintrag:hover:not(:disabled){background:var(--color-neutral-sand)}.tagesmenue-formular{gap:var(--space-2);padding:var(--space-3);display:grid}.tagesmenue-tasten{gap:var(--space-2);margin-top:var(--space-2);display:flex}.tagesmenue-fehler{margin:var(--space-2) var(--space-3) 0;font-size:var(--font-caption-size);color:var(--color-status-error)}.stundenausfall{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line-warm);display:flex}.stundenausfall-text{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.stundenausfall-text[data-aus=ja]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line-warm);color:var(--color-status-error)}.ausfallknopf{border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);width:1.6rem;height:1.6rem;color:var(--color-neutral-stone);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:.8rem;line-height:1;display:inline-flex}.ausfallknopf:hover:not(:disabled),.ausfallknopf[data-aus=ja]{border-color:var(--color-status-error);color:var(--color-status-error)}.ausfallknopf:disabled{cursor:default}.ausfallknopf.breit{gap:var(--space-2);width:auto;padding:0 var(--space-3);height:2rem}.ausfallknopf-text{font-size:var(--font-body-small-size);color:inherit}.tagesstunde[data-aus=ja] .tagesstunde-name,.tageskalender-posten[data-aus=ja] .tageskalender-titel{text-decoration:line-through}.tagesstunde[data-aus=ja],.tageskalender-posten[data-aus=ja]{opacity:.6}.tageszusatz{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-body-small-size);display:flex}.tageszusatz-stunde{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.tageszusatz-name{color:var(--color-text-navy);font-weight:var(--font-weight-semibold)}.tagesstunde-grund{margin:2px 0 0 var(--space-4);font-size:var(--font-caption-size);color:var(--color-status-error)}.tagesstunde-grund[data-art=vertretung]{color:var(--color-neutral-slate)}.nah{gap:var(--space-5);margin-top:var(--space-4);display:grid}@media (min-width:900px){.nah{grid-template-columns:minmax(0,1fr) 25rem;align-items:start}}@media (max-width:899px){.werkbank{order:-1}.werkbank-teil:not(:first-child){display:none}}.werkbank{gap:var(--space-4);flex-direction:column;display:flex}.werkbank-teil{gap:var(--space-2);flex-direction:column;display:flex}.werkbank-name{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-green);margin:0}.werkbank-leer{font-size:var(--font-caption-size);color:var(--color-neutral-stone);margin:0}.jetzt-karte{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-warm);border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-md);background:var(--color-bg-card);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.jetzt-karte[data-laufend=ja]{border-color:var(--color-brand-green);border-left-color:var(--color-brand-green)}.jetzt-karte[data-korrektur=ja]{border-left-color:var(--color-brand-amber)}.jetzt-zeit{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.jetzt-name{font-size:17px;font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.jetzt-rest{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.werkbank-liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.werkbank-aufgabe{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-card);border:1px solid var(--color-line-warm);color:inherit;flex-direction:column;gap:1px;text-decoration:none;display:flex}.werkbank-aufgabe:hover{border-color:var(--color-brand-green)}.werkbank-aufgabe-titel{color:var(--color-text-navy);font-size:14px}.werkbank-aufgabe-zeile{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.tagesspur{gap:var(--space-4);flex-direction:column;min-height:max(20rem,100dvh - 18rem);display:flex}.tagesspur-abschnitt{gap:var(--space-2);flex-direction:column;flex:1 1 0;min-height:4rem;display:flex}.tagesspur-abschnitt[data-ohne-zeit]{flex:none}.tagesspur-name{font-size:var(--font-caption-size);letter-spacing:.04em;color:var(--color-neutral-stone);margin:0;font-weight:400}.tagesspur-leer{font-size:var(--font-caption-size);color:var(--color-neutral-stone);opacity:.6;margin:0}.tagesspur-posten{flex-direction:column;gap:3px;display:flex}.jetztlinie{align-items:center;gap:var(--space-2);margin:2px 0;display:flex}.jetztlinie-zeit{font-variant-numeric:tabular-nums;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-brand-green);white-space:nowrap}.jetztlinie-strich{background:var(--color-brand-green);opacity:.45;flex:1;height:1px}.stamm-auswahl{min-width:0;font:inherit;color:var(--color-text-navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;margin:-3px -4px;padding:3px 4px}.stamm-auswahl:hover:not(:disabled){border-color:var(--color-neutral-stone);background:var(--color-bg-paper)}.stamm-auswahl:disabled{color:var(--color-neutral-slate);cursor:default;font-style:italic}.stamm-abgeleitet[data-leer=true]{color:var(--color-neutral-slate);font-style:italic}.einstellung-hinweis{margin:var(--space-3) 0 0;font-size:var(--font-body-small-size);color:var(--color-text-navy)}.einstellung-quelle{margin:var(--space-2) 0 0;font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.stamm-zahl{font-variant-numeric:tabular-nums;flex:0 0 4.5rem}.stamm-einheit,.stamm-nebensatz{font-size:var(--font-body-small-size);color:var(--color-neutral-slate)}.einstellung-rechnung{margin:var(--space-3) 0 0;font-size:var(--font-body-small-size);color:var(--color-text-navy)}.jahr-rahmen{margin-top:var(--space-5);padding-bottom:var(--space-3);overflow-x:auto}.jahrbalken{--jahr-spur:max(240px, calc(100dvh - 30rem));align-items:flex-end;gap:3px;min-width:52rem;display:flex;position:relative}.jahr-linie{border-top:1px dashed var(--color-brand-amber);opacity:.55;pointer-events:none;height:0;position:absolute;left:0;right:0}.jahrwoche{min-width:14px;color:inherit;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAYElEQVR42mNgGAWkgP8EAKnqsFogp2OHFaNbQIy6EWgBMqC6BcTiYWwBobAlxQIMS4g1nFR1eIOGUkvxWkBKksSlbphbQJM4oGkqIsYSUoONYIWDzWBS1RFds1GqbmgDAP6EUnKqxELxAAAAAElFTkSuQmCC) 12 12,pointer;flex-direction:column;flex:1;align-items:center;gap:2px;margin-top:-18px;padding-top:18px;text-decoration:none;display:flex;position:relative}.jahrwoche-spur{width:100%;height:var(--jahr-spur);border-bottom:1px solid var(--color-line-warm);align-items:flex-end;display:flex;position:relative}.jahrwoche-stapel{flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;display:flex}.jahrwoche-korrektur{background-color:var(--ton);background-image:radial-gradient(circle,#ffffffbf .8px,#0000 1px);background-size:7px 7px;flex:none;width:100%;min-height:2px}.jahrwoche-marken{flex-direction:column-reverse;gap:1px;display:flex;position:absolute;bottom:1px;left:1px;right:1px}.jahrwoche-teil{flex:none;width:100%}.jahrwoche-teil[data-art=unterricht]{background:#2d5f4f8c}.jahrwoche-teil[data-art=vorbereitung]{background:#2d5f4f3d}.jahrwoche-teil[data-art=sonstige]{background:#5e667361}.jahrwoche-klausur{color:#fff;white-space:nowrap;border-radius:2px;flex:none;justify-content:center;align-items:center;min-height:14px;font-size:10px;line-height:1;display:flex;overflow:hidden}.jahrwoche[data-heute=ja] .jahrwoche-teil[data-art=unterricht]{background:var(--color-brand-green)}.jahr-marke[data-korrektur=ja]{background-color:var(--color-brand-green);background-image:radial-gradient(circle,#ffffffbf .8px,#0000 1px);background-size:7px 7px}.jahrwoche[data-heute=ja] .jahrwoche-kw{color:var(--color-brand-green)}.jahrwoche-kw{font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);font-size:9px}.jahrwoche-monat{min-height:1.2em;color:var(--color-neutral-slate);font-size:10px;line-height:1.2}.jahr-legende{margin:var(--space-3) 0 0;font-size:var(--font-caption-size);color:var(--color-neutral-slate);align-items:center;gap:6px;display:flex}.jahr-marke{background:#2d5f4f8c;border-radius:3px;width:14px;height:14px}.jahr-marke[data-art=vorbereitung]{background:#2d5f4f3d}.jahr-marke[data-art=sonstige]{background:#5e667361}.jahr-marke:not(:first-child){margin-left:var(--space-3)}.klausur-block+.klausur-block{margin-top:var(--space-5)}.klausur-halbjahr{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-caption-size);color:var(--color-brand-amber);font-weight:400}.klausurliste{margin:0;padding:0;list-style:none}.klausur-zeile{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-warm);grid-template-columns:8.5rem 1fr auto;display:grid}.klausur-zeile:last-child{border-bottom:none}.klausur-datum{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.klausur-name{color:var(--color-text-navy);text-decoration:none}.klausur-name:hover{text-decoration:underline}.klausur-stand{font-size:var(--font-caption-size);color:var(--color-neutral-stone)}.klausur-zeile[data-vorbei=ja] .klausur-datum,.klausur-zeile[data-vorbei=ja] .klausur-name{color:var(--color-neutral-stone)}.aufwand-feld{margin-top:var(--space-3)}.aufwand-zeile{align-items:center;gap:var(--space-3);display:flex}.aufwand-eingabe{font-variant-numeric:tabular-nums;text-align:right;flex:none;width:8rem}.aufwand-lesbar{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.aufwand-quittung{margin:var(--space-2) 0 0;font-size:var(--font-caption-size);color:var(--color-neutral-stone)}@media (max-width:640px){.klausur-zeile{grid-template-columns:1fr;gap:2px}}.aufwand-paar{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.mit-zahl{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:18px;transition:border-color .15s}.mit-zahl:hover,.mit-zahl[aria-expanded=true]{border-color:var(--color-neutral-stone)}.mit-liste{margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:2px;padding:0;list-style:none;display:grid}.mit-person{align-items:baseline;gap:var(--space-2);width:100%;font:inherit;font-size:var(--font-caption-size);text-align:left;color:var(--color-text-navy);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px;display:flex}.mit-person:hover:not(:disabled){border-color:var(--color-neutral-stone);background:var(--color-bg-paper)}.mit-person[data-dabei=false]{color:var(--color-neutral-stone)}.mit-person:disabled{cursor:default}.mit-haken{width:1em;color:var(--color-brand-green)}.mit-person[data-dabei=false] .mit-haken{color:var(--color-neutral-stone)}.verteilung{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-line-warm);flex:100%}.verteilung-hinweis{margin:0 0 var(--space-4);font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.verteilung-balken{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));max-width:34rem;display:grid}.verteilung-woche{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.verteilung-spur{border-bottom:1px solid var(--color-line-warm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:ns-resize;touch-action:none;background:#2d5f4f0a;align-items:flex-end;width:100%;height:140px;display:flex}.verteilung-spur:focus-visible{outline:2px solid var(--color-brand-amber);outline-offset:2px}.verteilung-fuellung{background-color:color-mix(in srgb, var(--ton) 18%, transparent);background-image:repeating-linear-gradient(45deg, var(--ton) 0 2px, transparent 2px 5px);width:100%}.verteilung-wert{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-text-navy)}.verteilung-kw{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);font-size:10px}.verteilung-datum{color:var(--color-neutral-stone);text-align:center;font-size:10px}.verteilung-summe{margin:var(--space-3) 0 0;font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.verteilung-stapel{flex-direction:column-reverse;justify-content:flex-start;width:100%;height:100%;display:flex}.verteilung-grund{background:#5e667338;width:100%}.wochenkorrektur{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);display:flex}.wochenkorrektur-titel{font-size:var(--font-caption-size);color:var(--color-neutral-slate);white-space:nowrap;flex:none}.wochenkorrektur-leiste{flex:1;gap:2px;min-width:0;height:22px;display:flex}.wochenkorrektur-teil{border-radius:var(--radius-sm);min-width:0;color:#fff9ef;white-space:nowrap;background-color:var(--ton);align-items:center;padding:0 6px;font-size:10px;display:flex;overflow:hidden}.stunden-block+.stunden-block{margin-top:var(--space-5)}.stunden-monat{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-caption-size);color:var(--color-brand-amber);font-weight:400}.stundenliste{margin:0;padding:0;list-style:none}.stunden-zeile{border-bottom:1px solid var(--color-line-warm)}.stunden-zeile:last-child{border-bottom:none}.stunden-hinweise{align-items:baseline;gap:var(--space-3);min-width:0;display:flex;overflow:hidden}.stunden-link{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 6px;border-radius:var(--radius-sm);color:var(--color-text-navy);grid-template-columns:7rem 4.5rem 8rem minmax(0,1fr);margin:0 -6px;text-decoration:none;display:grid}.stunden-link:hover{background:var(--color-bg-paper)}.stunden-datum,.stunden-nummer,.stunden-zeit{font-variant-numeric:tabular-nums}.stunden-nummer{color:var(--color-neutral-slate)}.stunden-zeit,.stunden-art{font-size:var(--font-caption-size);color:var(--color-neutral-stone)}.stunden-klausur{font-size:var(--font-caption-size);color:var(--color-brand-amber);background:var(--color-bg-paper);border-radius:var(--radius-sm);justify-self:end;padding:.1rem .45rem;font-weight:600}.stunden-ferien{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-paper);border-bottom:1px solid var(--color-line-warm);display:flex}.stunden-ferien-name{font-size:var(--font-body-small-size);color:var(--color-neutral-slate);font-weight:600}.stunden-ferien-spanne{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone)}.stunden-zeile[data-vorbei=ja] .stunden-datum{color:var(--color-neutral-stone)}.stunden-zeile[data-heute=ja] .stunden-datum{color:var(--color-brand-green)}.stunden-nachbarn{justify-content:space-between;gap:var(--space-3);display:flex}@media (max-width:640px){.stunden-link{grid-template-columns:7rem 4.5rem 1fr}.stunden-art{display:none}}.wochenkopf{align-items:center;gap:var(--space-3);padding-right:calc(30px + var(--space-4) + var(--space-3));display:flex}.wochenkopf .card-title{flex:1;margin:0}.wochenpfeil{border:1px solid var(--color-line-warm);width:32px;height:32px;color:var(--color-neutral-slate);background:var(--color-bg-card);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;line-height:1;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.wochenpfeil:hover{border-color:var(--color-neutral-stone);color:var(--color-text-navy)}.jahrwoche:hover .jahrwoche-spur{background:var(--color-bg-paper)}@media (prefers-reduced-motion:reduce){.wochenpfeil{transition:none}}.termin-knopf{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.termin-knopf:hover .wochenstunde-name{text-decoration:underline}.termin-form.eng{gap:4px}.termin-form.eng .termin-feld{flex:5rem;min-width:0}.termin-form.eng .termin-feld.breit{flex:100%}.termin-loeschen{font:inherit;font-size:var(--font-caption-size);color:var(--color-status-error);cursor:pointer;background:0 0;border:0;padding:0}.termin-loeschen:hover{text-decoration:underline}.wochenabschnitte{--abschnitt-achse:5.5rem;margin-top:var(--space-5);flex-direction:column;min-height:max(26rem,100dvh - 19rem);display:flex;overflow-x:auto}.wochenabschnitte-kopf,.wochenabschnitte-zeile{grid-template-columns:var(--abschnitt-achse) repeat(7, minmax(6.5rem, 1fr));gap:var(--space-2);min-width:54rem;display:grid}.wochenabschnitte-kopf{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-warm);align-items:end}.kalendertag-kopf{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;display:flex}.kalendertag-kopf .tagesbalken{border-bottom:0;width:100%;height:56px;margin:2px 0 0}.kalendertag-kopf .tagesbalken-fuellung{background:#2d5f4f66;border-radius:3px 3px 0 0}.kalendertag-kopf[data-leer=true] .tagesbalken{visibility:hidden}.kalendertag-name{font-size:var(--font-caption-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-navy);white-space:nowrap;align-items:baseline;gap:5px;margin:0;font-weight:400;display:flex}.kalendertag-datum{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--color-neutral-stone)}.kalendertag-last{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);margin:0}.kalendertag-kopf[data-heute=true] .kalendertag-name,.kalendertag-kopf[data-heute=true] .kalendertag-datum{color:var(--color-brand-green)}.kalendertag-kopf[data-heute=true] .tagesbalken-fuellung{background:var(--color-brand-green)}.kalendertag-kopf[data-vergangen=true] .kalendertag-name,.kalendertag-kopf[data-wochenende=true] .kalendertag-name{color:var(--color-neutral-stone)}.wochenabschnitte-zeile{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-warm);align-items:stretch}.wochenabschnitte-zeile[data-abschnitt]{flex:1 1 0;min-height:5.5rem}.wochenabschnitte-zeile:last-child{border-bottom:0}.abschnitt-name{padding-top:2px;padding-right:var(--space-2);font-size:var(--font-caption-size);letter-spacing:.04em;color:var(--color-neutral-stone);white-space:nowrap;justify-content:flex-end;align-items:flex-start;display:flex}.abschnitt-feld{border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:0;min-height:26px;display:flex}.abschnitt-feld[data-heute=true]{background:#2d5f4f0f}.abschnitt-feld[data-vergangen=true]{opacity:.6}.kalender-posten{border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-sm);background:var(--color-bg-card);flex-direction:column;gap:1px;min-width:0;padding:5px 7px;font-size:11px;line-height:1.3;display:flex;position:relative;overflow:hidden}.kalender-posten.termin{border:1px solid var(--color-line-warm);border-left-width:3px}.kalender-zeit{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--color-neutral-slate);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.kalender-name{color:var(--color-text-navy);text-overflow:ellipsis;overflow:hidden}.kalender-aufsicht{border-left:3px solid var(--color-neutral-stone);border-radius:var(--radius-sm);background:var(--color-neutral-sand);color:var(--color-neutral-graphite);white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;font-size:10px;display:block;overflow:hidden}.kalender-posten .termin-knopf{width:100%;min-width:0;font:inherit;display:block;overflow:hidden}.kalender-posten .termin-knopf>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}a.kalender-posten{text-decoration:none}a.kalender-posten:hover .kalender-name{text-decoration:underline}.korrekturzeile .korrektur-band{grid-column:2/-1;gap:2px;height:22px;display:flex}.korrektur-teil{border-radius:var(--radius-sm);background:var(--ton);color:#fff9ef;white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:0 7px;font-size:10px;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.kalender-posten .stundenfunktionen{transition:none}}.korrektur-teil[draggable=true]{cursor:grab}.korrektur-teil[data-verteilt=ja]{opacity:.55}.abschnitt-feld[data-ziel=ja]{outline:2px dashed var(--color-brand-amber);outline-offset:1px}.korrekturblock{border:0;border-left:3px solid var(--ton);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--ton) 16%, transparent);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background-image:radial-gradient(circle,#ffffffb3 .8px,#0000 1px);background-size:7px 7px;flex-direction:column;gap:1px;padding:5px 7px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.korrekturblock[draggable=true]{cursor:grab}.korrekturblock:hover{background-color:color-mix(in srgb, var(--ton) 26%, transparent)}.korrekturblock>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dauerfrage{border:1px solid var(--color-brand-amber);border-radius:var(--radius-sm);background:var(--color-bg-card);flex-direction:column;gap:3px;padding:5px 6px;font-size:10px;display:flex}.dauerfrage-titel{color:var(--color-neutral-slate);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dauerfrage-zeile{align-items:center;gap:3px;display:flex}.dauerfrage-feld{width:3.2rem;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-navy);background:var(--color-bg-card);border:1px solid var(--color-neutral-stone);border-radius:3px;padding:2px 4px}.dauerfrage-einheit{color:var(--color-neutral-stone)}.dauerfrage-ok{font:inherit;color:var(--color-brand-green);cursor:pointer;background:0 0;border:0;padding:2px 4px}.dauerfrage-ok:disabled{color:var(--color-neutral-stone);cursor:default}.dauerfrage-weg{font:inherit;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:13px;line-height:1}.dauerfrage-loeschen{font:inherit;color:var(--color-status-error);cursor:pointer;background:0 0;border:0;padding:2px 4px}.horizont-hub{gap:var(--space-6);align-items:start;display:grid}@media (min-width:900px){.horizont-hub{grid-template-columns:220px minmax(0,1fr)}.horizont-hub:has(.fokusliste-zu){grid-template-columns:44px minmax(0,1fr)}}.fokusliste{background:var(--color-bg-card);border:1px solid var(--color-line-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.fokusliste-zu{align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.fokusliste-zeichen{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fokusknopf{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:flex}.fokusknopf:hover{background:var(--color-bg-card);color:var(--color-neutral-slate)}.fokusknopf[data-aktiv=true]{color:var(--color-brand-green);background:#2d5f4f1a}.fokuszeichen{width:100%;height:100%}.fokusliste-liste{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fokuseintrag{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;display:flex}.fokuseintrag:hover{background:var(--color-bg-paper)}.fokuseintrag[data-aktiv=true]{border-left-color:var(--color-brand-green);background:#2d5f4f14}.fokuseintrag .fokuszeichen{width:30px;height:30px;color:var(--color-neutral-stone);flex:none}.fokuseintrag[data-aktiv=true] .fokuszeichen{color:var(--color-brand-green)}.fokuseintrag-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fokuseintrag-name{color:var(--color-text-navy)}.fokuseintrag-hinweis{font-size:var(--font-caption-size);color:var(--color-neutral-stone)}.fokuseintrag[data-aktiv=true] .fokuseintrag-name{color:var(--color-brand-green)}.tagesstunde-klausur{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.4}.werkbank-teil[data-wartet]{opacity:.65}.werkbank-wartet{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-line-warm);border-radius:var(--radius-sm);font-size:var(--font-caption-size);color:var(--color-neutral-stone);margin:0;font-style:italic}.vorbereitung-schalter{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.vorbereitung-knopf{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);background:var(--color-bg-card);font:inherit;font-size:var(--font-caption-size);color:var(--color-neutral-slate);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.vorbereitung-knopf[data-an=ja]{border-color:var(--color-brand-green);color:var(--color-brand-green);background:#2d5f4f14}.vorbereitung-fehler{font-size:var(--font-caption-size);color:var(--color-brand-burgundy,#7e2e3f)}.werkbank-aufgabe[data-vorbereitung]{align-items:center;gap:var(--space-2);flex-direction:row}.vorbereitung-haken{border:1px solid var(--color-line-warm);width:24px;height:24px;font:inherit;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0;font-size:13px;line-height:1}.vorbereitung-haken:hover:not(:disabled){border-color:var(--color-brand-green);color:var(--color-brand-green)}.vorbereitung-text{min-width:0;color:inherit;flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}.korrekturbalken{background:var(--color-neutral-sand);border-radius:2px;height:4px;margin:4px 0 2px;display:block;overflow:hidden}.korrekturbalken-fuellung{border-radius:2px;height:100%;transition:width .24s;display:block}@media (prefers-reduced-motion:reduce){.korrekturbalken-fuellung{transition:none}}.vorbereitung-vertagen{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:5px}.vorbereitung-vertagen svg{width:100%;height:100%;display:block}.vorbereitung-vertagen:hover:not(:disabled){background:var(--color-neutral-sand);color:var(--color-neutral-slate)}.zeitraum-wahl{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.zeitraum-schild{color:var(--color-neutral-slate);font-size:var(--font-caption-size);letter-spacing:.04em;text-transform:uppercase}.zeitraum-feld{padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);font:inherit;cursor:pointer}.zeitraum-feld:hover:not(:disabled){border-color:var(--color-neutral-stone)}.zeitraum-zurueck{color:var(--color-brand-amber);font-size:var(--font-body-small-size);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kurs-kopieren{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.kurs-kopieren.nachfrage{padding:var(--space-3);border-left:3px solid var(--color-brand-amber);border-radius:var(--radius-sm);background:var(--color-neutral-sand);display:block}.kurs-kopieren.nachfrage p{margin:0 0 var(--space-2);font-size:var(--font-body-small-size);line-height:var(--font-body-small-line)}.kurs-kopieren-nicht{color:var(--color-neutral-slate)}.wunsch-knopf{border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--color-neutral-slate);font-size:var(--font-body-size);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.wunsch-knopf:hover{border-color:var(--color-brand-green);color:var(--color-brand-green)}.wunsch-fenster{z-index:200;gap:var(--space-2);width:min(24rem,100vw - 3rem);padding:var(--space-4);border:1px solid var(--color-line-warm);border-radius:var(--radius-lg);background:var(--color-bg-card);flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #0000002e}.wunsch-griff{justify-content:space-between;align-items:center;gap:var(--space-2);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4) var(--space-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.wunsch-griff:active{cursor:grabbing}.wunsch-zugzeichen{color:var(--color-neutral-stone);font-size:var(--font-body-size);line-height:1}.wunsch-titel{font-size:var(--font-h3-size);line-height:var(--font-h3-line);margin:0}.wunsch-unter{color:var(--color-neutral-slate);font-size:var(--font-body-small-size);line-height:var(--font-body-small-line);margin:0}.wunsch-feld{width:100%;padding:var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-navy);font:inherit;resize:vertical}.wunsch-feld:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.wunsch-liste{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.wunsch-eintrag{padding:var(--space-3);border:1px solid var(--color-line-warm);border-left:3px solid var(--color-brand-green);border-radius:var(--radius-sm);background:var(--color-bg-card)}.wunsch-eintrag[data-erledigt=ja]{border-left-color:var(--color-neutral-stone);opacity:.65}.wunsch-kopf{align-items:baseline;gap:var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate);flex-wrap:wrap;display:flex}.wunsch-ansicht{font-weight:var(--font-weight-semibold);color:var(--color-brand-amber);letter-spacing:.04em;text-transform:uppercase}.wunsch-von{margin-left:auto}.wunsch-text{margin:var(--space-2) 0;white-space:pre-wrap;color:var(--color-text-navy)}.wunsch-zeile{justify-content:flex-end;display:flex}.wunsch-haken{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-pill);color:var(--color-neutral-slate);font-size:var(--font-body-small-size);cursor:pointer;background:0 0}.wunsch-haken:hover:not(:disabled){border-color:var(--color-brand-green);color:var(--color-brand-green)}.wunsch-erledigt{color:var(--color-status-success);font-size:var(--font-body-small-size)}.plan-ruecknahme{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-paper);border:1px solid var(--color-line-warm);font-size:var(--font-body-small-size);color:var(--color-neutral-slate);display:flex}.stamm-mehr{margin-top:var(--space-3);font-size:var(--font-body-small-size)}.reiter{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);display:flex}.reiter-knopf{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);text-decoration:none}.reiter-knopf[data-aktiv=ja]{background:var(--color-brand-amber);color:var(--color-bg-card)}.zeitraster-rahmen{border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);overflow-x:auto}.zeitraster-kopf,.zeitraster{grid-template-columns:3.25rem repeat(7,1fr);min-width:44rem;display:grid}.zeitraster-kopf{z-index:2;background:var(--color-neutral-sand);border-bottom:1px solid var(--color-line-warm);position:sticky;top:0}.zeitraster-tagname{padding:var(--space-3) var(--space-2);font-size:var(--font-body-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);text-align:center}.zeitraster{padding-top:.6rem;position:relative}.zeitraster-uhr{border-right:1px solid var(--color-line-warm);position:relative}.zeitraster-stunde{right:var(--space-2);font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);position:absolute;transform:translateY(-50%)}.zeitraster-tag{border-right:1px solid var(--color-line-warm);position:relative}.zeitraster-tag:last-child{border-right:0}.zeitraster-linie{border-top:1px solid var(--color-line-warm);opacity:.4;position:absolute;left:0;right:0}.zeitraster-linie[data-voll=ja]{opacity:1}.zeitraster-unterricht,.zeitraster-vorbereitung{border-left:3px solid var(--ton,var(--color-neutral-stone));border-radius:var(--radius-sm);cursor:grab;align-items:flex-start;gap:2px;padding:3px 5px;font-size:.72rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.zeitraster-unterricht:active,.zeitraster-vorbereitung:active{cursor:grabbing}.zeitraster-unterricht{background:var(--color-neutral-sand);color:var(--color-text-navy)}.zeitraster-unterricht[data-geplant=nein]{background:#b8763a1f}.zeitraster-vorbereitung{z-index:1;background:var(--color-bg-card);box-shadow:0 1px 3px #00000024}.zeitraster-text{min-width:0;font-weight:var(--font-weight-semibold);color:var(--color-text-navy);flex-direction:column;flex:1;align-items:flex-start;display:flex;overflow:hidden}.zeitraster-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.zeitraster-vorbereitung[data-kurz=ja],.zeitraster-unterricht[data-kurz=ja]{align-items:center;padding-top:0;padding-bottom:0}.zeitraster-vorbereitung[data-kurz=ja] .zeitraster-text{align-items:baseline;gap:var(--space-2);flex-direction:row}.zeitraster-marke{font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);flex:none;font-size:.66rem}.zeitraster-bezug{align-items:baseline;gap:var(--space-2);white-space:nowrap;max-width:100%;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);font-size:.66rem;display:flex;overflow:hidden}.zeitraster-unterricht[data-verbunden=ja],.zeitraster-vorbereitung[data-verbunden=ja]{box-shadow:0 0 0 2px var(--ton,var(--color-brand-amber))}.zeitraster-bezug .zeitraster-vorwoche{background:0 0;padding:0}.zeitraster-bezug .zeitraster-vorwoche:before{content:"· "}.zeitraster-vorwoche{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-sand);color:var(--color-neutral-slate);font-weight:var(--font-weight-regular);white-space:nowrap;flex:none;font-size:.65rem}.zeitraster-loesen{color:var(--color-neutral-stone);cursor:pointer;opacity:0;background:0 0;border:0;padding:0 1px;line-height:1;position:absolute;top:1px;right:2px}.zeitraster-vorbereitung:hover .zeitraster-loesen,.zeitraster-loesen:focus-visible{opacity:1}.zeitraster-loesen:hover{color:var(--color-status-error)}.zeitraster-ziel{z-index:2;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--color-brand-amber);color:var(--color-brand-amber);font-variant-numeric:tabular-nums;pointer-events:none;background:#b8763a29;justify-content:flex-end;align-items:center;padding-right:4px;font-size:.7rem;display:flex;position:absolute;left:2px;right:2px}.vorbereitungsblock{border:0;border-left:3px dashed var(--ton);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--ton) 10%, transparent);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background-image:repeating-linear-gradient(135deg,#ffffff8c 0 2px,#0000 2px 6px);flex-direction:column;gap:1px;padding:5px 7px;font-size:11px;line-height:1.3;display:flex;overflow:hidden}.vorbereitungsblock[draggable=true]{cursor:grab}.vorbereitungsblock[data-abweichend=ja]{border-left-style:solid;border-left-width:4px}.vorbereitungsblock[data-fertig=ja]{opacity:.5;cursor:default}.tagesvorhaben{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-left:3px dashed var(--color-neutral-stone);border-radius:var(--radius-sm);background:var(--color-bg-paper);display:flex}.tagesvorhaben-dauer{font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);flex:0 0 3.5rem}.tagesvorhaben-titel{min-width:0;color:var(--color-text-navy);flex:1}.tagesvorhaben-art{font-size:var(--font-caption-size);color:var(--color-neutral-stone);flex:none}.material{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.material-feld{padding:var(--space-5) var(--space-4);border:2px dashed var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-neutral-sand);text-align:center;flex-direction:column;align-items:center;gap:4px;transition:border-color .16s,background .16s;display:flex}.material-feld[data-darueber=true]{border-color:var(--color-brand-green);background:color-mix(in srgb, var(--color-brand-green) 8%, transparent)}.material-feld-text{font-size:var(--font-body-size);color:var(--color-text-navy);margin:0}.material-feld-klein{font-size:var(--font-caption-size);color:var(--color-neutral-slate);margin:0}.material-eingabe{display:none}.material-lauf,.material-liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.material-lauf-zeile{align-items:center;gap:var(--space-3);font-size:var(--font-body-small-size);grid-template-columns:minmax(0,1fr) 140px 64px;display:grid}.material-lauf-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-lauf-zeile[data-stand=fehler] .material-lauf-name{color:var(--color-status-error)}.material-lauf-fehler{font-size:var(--font-caption-size);color:var(--color-status-error);grid-column:2/span 2}.material-balken{background:var(--color-line-warm);border-radius:3px;height:6px;overflow:hidden}.material-balken-fuellung{background:var(--color-brand-green);height:100%;transition:width .12s linear;display:block}.material-lauf-zahl{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-neutral-slate);font-size:var(--font-caption-size)}.material-zeile{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);display:flex}.material-zeichen{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);flex:none;padding:2px 6px}.material-namen{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.material-titel{font-family:inherit;font-size:var(--font-body-size);color:var(--color-text-navy);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.material-titel:hover{text-decoration:underline}.material-unterzeile{font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.material-handgriffe{gap:var(--space-3);flex:none;display:flex}.material-handgriffe [data-warnend=ja]{color:var(--color-status-error)}.material-leer{font-size:var(--font-body-small-size);color:var(--color-neutral-slate);margin:0}@media (max-width:720px){.material-zeile{flex-wrap:wrap}.material-handgriffe{justify-content:flex-end;width:100%}}
