@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}button,input,select,textarea{font-family:inherit}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:minmax(0,1fr) auto minmax(0,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);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filterzeile:first-child{margin-top:0}.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}.uebersicht-rolle{overflow-x:auto}.notenuebersicht{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-body-small-size)}.notenuebersicht thead th{padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--color-line-warm);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-graphite);text-align:center;white-space:nowrap}.notenuebersicht thead th.uebersicht-name{text-align:left}.uebersicht-gewicht{font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:0;color:var(--color-neutral-slate)}.notenuebersicht tbody th,.notenuebersicht tbody td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-neutral-linen);vertical-align:middle;line-height:1.2}.notenuebersicht tbody tr:last-child th,.notenuebersicht tbody tr:last-child td{border-bottom:0}.notenuebersicht .uebersicht-name{text-align:left;width:1%;font-weight:var(--font-weight-medium);color:var(--color-text-navy);white-space:nowrap;padding-right:var(--space-6)}.notenuebersicht .uebersicht-bereich,.notenuebersicht .uebersicht-fehlstunden{text-align:center}.notenuebersicht .uebersicht-bereich{width:30%;min-width:9.5rem}.uebersicht-klapper{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:4px;margin:0;padding:0;display:inline-flex}.uebersicht-klapper:hover{text-decoration:underline}.uebersicht-winkel{opacity:.55;font-size:9px}.notenuebersicht .uebersicht-arbeit{text-align:center;min-width:2.25rem;padding-left:4px;padding-right:4px}.notenuebersicht thead .uebersicht-arbeit{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.2}.uebersicht-arbeitskopf{display:block;container-type:inline-size}.uebersicht-kurz{display:none}@container (max-width:4.5rem){.uebersicht-lang{display:none}.uebersicht-kurz{display:inline}}.uebersicht-arbeitsdatum{font-size:10px;font-weight:var(--font-weight-regular);color:var(--color-neutral-slate);margin-inline-start:6px;display:block}.uebersicht-note{color:var(--color-text-navy);font-variant-numeric:tabular-nums}.uebersicht-note[data-status]{color:var(--color-neutral-slate);text-decoration:line-through}.notenuebersicht .uebersicht-bereichsschnitt{font-variant-numeric:tabular-nums;text-align:center;min-width:2rem;padding-left:2px;padding-right:2px}.notenuebersicht thead .uebersicht-bereichsschnitt{font-size:var(--font-body-small-size);letter-spacing:0;text-transform:none}.uebersicht-schnitt{color:var(--color-text-navy);font-variant-numeric:tabular-nums;line-height:1.25}.uebersicht-beobachtet{color:var(--color-neutral-slate);font-variant-numeric:tabular-nums}.uebersicht-leer{color:var(--color-neutral-stone)}.notenuebersicht .uebersicht-durchschnitt{width:1%;min-width:3.75rem;padding-left:var(--space-3);padding-right:var(--space-3);text-align:center}.notenuebersicht .uebersicht-fehlstunden{font-variant-numeric:tabular-nums;width:1%;color:var(--color-text-navy);padding-left:6px;padding-right:6px}.uebersicht-fehlstunden[data-warnung=ja]{color:var(--color-status-error);font-weight:var(--font-weight-semibold)}.uebersicht-stundenknopf{font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px dotted var(--color-neutral-slate);background:0 0;margin:0;padding:0}.uebersicht-stundenknopf[aria-expanded=true],.uebersicht-stundenknopf:hover{border-bottom-style:solid;border-bottom-color:var(--color-text-navy)}.uebersicht-stundenzeile>td{vertical-align:top;padding:0}.uebersicht-stunden{padding:var(--space-2) 0;flex-direction:column;margin:0;list-style:none;display:flex}.uebersicht-stunden li{height:1.45rem;line-height:1.45rem;font-size:var(--font-body-small-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.uebersicht-stundentage{text-align:right}.uebersicht-stundentage .uebersicht-stunden{padding-right:var(--space-3);color:var(--color-neutral-slate);font-variant-numeric:tabular-nums}.uebersicht-stundennoten{text-align:center}.uebersicht-stundennoten .uebersicht-stunden{color:var(--color-text-navy);font-variant-numeric:tabular-nums}.uebersicht-stundennotizen .uebersicht-stunden{padding-left:var(--space-3);color:var(--color-neutral-graphite);text-align:left}.aufbau-tuer{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-neutral-stone);border:1px solid #0000;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:flex}.aufbau-tuer svg{width:17px;height:17px}.aufbau-tuer:hover{color:var(--color-text-navy);background:var(--color-neutral-sand)}.aufbau-tuer:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.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{align-items:center;gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.kursmarken{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kursmarke{letter-spacing:-.02em;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:flex;overflow:hidden}.kursmarke:hover{filter:brightness(.96)}.kursvorrat{margin:var(--space-3) 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.kursvorrat-marke{border-radius:var(--radius-sm);font-size:var(--font-body-small-size);color:var(--color-text-navy);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid;border-left-width:3px;align-items:center;padding:4px 10px;display:inline-flex}.kursvorrat-marke:active{cursor:grabbing}.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}.kursliste-liste>li,.kursmarken>li{position:relative}.kursliste-liste>li[data-einfuegen]:after,.kursmarken>li[data-einfuegen]:after{content:"";background:var(--color-brand-amber);pointer-events:none;border-radius:2px;height:2px;position:absolute;left:0;right:0}.kursliste-liste>li[data-einfuegen=davor]:after,.kursmarken>li[data-einfuegen=davor]:after{top:-2px}.kursliste-liste>li[data-einfuegen=dahinter]:after,.kursmarken>li[data-einfuegen=dahinter]:after{bottom:-2px}.kursliste-liste>li[data-gezogen] .kursliste-eintrag,.kursmarken>li[data-gezogen] .kursmarke{opacity:.4}.kursliste-eintrag,.kursmarke{cursor:grab}.kursliste-eintrag:active,.kursmarke:active{cursor:grabbing}.kursliste-fehler{margin:var(--space-2) 0 0;padding:0 var(--space-3);color:var(--color-status-error);font-size:12px}.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{cursor:grab;height:100%;min-height:3.4rem;position:relative}.plan-block:active{cursor:grabbing}.plan-block[data-voll=ja] .plan-weg{color:#fff9ef;opacity:.85}.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:stretch;gap:var(--space-3);flex-wrap:wrap;display:flex}.tagesstunde-nummer{text-align:right;font-size:var(--font-body-small-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);flex:0 0 1.75rem;align-self:center}.tagesstunde.aufsicht{margin-left:var(--space-6)}.tagesstunde.aufsicht .tagesstunde-kern{border-left-style:dotted}.tagesstunde-tun{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:inline-flex}.tagesstunde-kern{min-width:0;color:inherit;flex:16rem}a.tagesstunde-kern:hover .wochenkarte-titel{color:var(--color-brand-green)}@media (max-width:1200px){.tagesstunde-kern .wochenkarte-beiwerk{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,.wochenstunde-uhrzeit{padding-left:calc(1.5rem + 6px)}.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}.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{flex-direction:column;display:flex;position:absolute;overflow:hidden}.tageskalender-posten[data-erledigt=ja]{opacity:.55}.tageskalender-kern{min-width:0;color:inherit;flex:1}.tageskalender-tun{gap:1px;display:flex;position:absolute;bottom:2px;right:2px}.tageskalender-posten[data-art=stunde] .tageskalender-kern{padding-right:5.5rem}.tageskalender-erfassen{line-height:0;position:absolute;bottom:1px;right:2px}.tageskalender-posten[data-art=vorbereitung] .tageskalender-erfassen{right:1.4rem}.tageskalender-erfassen .buchung-knopf{padding:1px}.tageskalender-erfassen .stoppuhr{width:1.1rem;height:1.1rem}.tageskalender-erfassen .buchung-uhr{font-size:.7rem}.tageskalender-posten[data-art=korrektur] .tageskalender-kern{padding-right:1.8rem}.tageskalender-posten[data-art=vorbereitung] .tageskalender-kern{padding-right:3.2rem}.tageskalender-posten[data-art=stunde] .tageskalender-kern[data-voll=ja] .wochenkarte-titel{margin-right:-5.5rem;padding-right:5.5rem}.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;bottom:2px;right:3px}.tageskalender-haken:hover,.tageskalender-haken[data-fertig=ja]{color:var(--color-brand-amber)}.tageskalender-posten[data-kurz=ja] .tageskalender-kern{justify-content:center}.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] .wochenkarte-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-teil.zeiterfassung{display:flex}}.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;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-haken{color:var(--color-brand-green);flex:none;font-size:11px}.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-thema{min-width:0;font-size:var(--font-body-small-size);flex:auto;align-items:baseline;gap:6px;display:flex}.stunden-thema-titel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stunden-thema-teil{font-size:var(--font-caption-size);color:var(--color-neutral-stone);font-variant-numeric:tabular-nums;flex:none}.stunden-belegt{min-width:0;font-size:var(--font-caption-size);color:var(--color-neutral-stone);flex:auto;font-style:italic}.stunden-zeile[data-belegt=entfall] .stunden-datum,.stunden-zeile[data-belegt=entfall] .stunden-nummer{text-decoration:line-through;-webkit-text-decoration-color:var(--color-neutral-stone);text-decoration-color:var(--color-neutral-stone)}.themen-stand{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);font-size:var(--font-caption-size);color:var(--color-neutral-slate);flex-wrap:wrap;display:flex}.themen-beginn{align-items:center;gap:var(--space-2);display:inline-flex}.themen-beginn .field-input{padding:4px var(--space-2);font-size:var(--font-caption-size)}.themenliste{margin:var(--space-4) 0 0;padding:0;list-style:none}.thema-zeile{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-warm);grid-template-columns:2rem minmax(0,1fr) auto auto;display:grid}.thema-zeile:last-child{border-bottom:none}.thema-nummer{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);text-align:right}.thema-mitte{flex-direction:column;gap:2px;min-width:0;display:flex}.thema-titel{max-width:100%;font:inherit;font-size:var(--font-body-small-size);color:var(--color-text-navy);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;align-self:flex-start;padding:0;overflow:hidden}.thema-titel:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-line-warm);text-decoration-color:var(--color-line-warm)}.thema-eingabe{padding:4px var(--space-2);font-size:var(--font-body-small-size)}.thema-termine{font-size:var(--font-caption-size);color:var(--color-neutral-stone);font-variant-numeric:tabular-nums}.thema-termine a{color:var(--color-neutral-slate);text-decoration:none}.thema-termine a:hover{color:var(--color-brand-green);text-decoration:underline}.thema-zeile[data-vorbei=ja] .thema-titel{color:var(--color-neutral-stone)}.thema-zeile[data-ueberhang] .thema-termine,.thema-zeile[data-ueberhang=ganz] .thema-titel{color:var(--color-brand-amber)}.thema-umfang,.thema-griffe{align-items:center;gap:2px;display:inline-flex}.thema-umfang-wert{text-align:center;min-width:5.5em;font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.thema-griff{border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);width:28px;height:28px;font:inherit;font-size:var(--font-body-small-size);color:var(--color-neutral-slate);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.thema-griff:hover:not(:disabled){border-color:var(--color-brand-green);color:var(--color-brand-green)}.thema-griff:disabled{opacity:.35;cursor:default}.thema-entfernen{align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-paper);font-size:var(--font-caption-size);color:var(--color-neutral-graphite);flex-wrap:wrap;grid-column:2/-1;display:flex}.thema-neu{gap:var(--space-3);margin-top:var(--space-4);display:flex}.thema-neu .field-input{flex:auto;min-width:0}.thema-neu .button-inline{min-width:0}@media (max-width:640px){.thema-zeile{grid-template-columns:2rem minmax(0,1fr) auto}.thema-mitte{grid-column:2/-1}.thema-umfang{grid-column:2;justify-self:start}.thema-griffe{grid-column:3}}.stundenplanung-kopf{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stundenplanung-titel{font-size:var(--font-body-size);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);margin:0}.stundenplanung-stelle{font-size:var(--font-caption-size);color:var(--color-neutral-stone)}.stundenplanung-notiz{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.stundenplanung-weg{margin:var(--space-3) 0 0}.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}.wochenkarte.termin{position:relative}.termin-weg{z-index:2;width:16px;height:16px;color:var(--color-neutral-slate);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:1px;right:1px}.termin-weg:hover:not(:disabled){opacity:1;background:var(--color-status-error);color:#fff9ef}.termin-weg:disabled{cursor:default}.wochenkarte.termin .wochenkarte-titel,.tageskalender-posten[data-art=termin] .wochenkarte-titel{padding-right:14px}.termin-knopf[draggable=true],.tageskalender-kern[draggable=true]{cursor:grab}.tageskalender-kern[draggable=true]:active{cursor:grabbing}.tageskalender-ziele{z-index:0;position:absolute;inset:0}.tageskalender-ziel{display:block;position:absolute;left:0;right:0}.termin-knopf[draggable=true]:active{cursor:grabbing}.terminblase{z-index:60;width:268px;max-width:calc(100vw - 16px);padding:var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);position:fixed;box-shadow:0 6px 24px #1f293329}.terminblase .termin-form{align-items:stretch;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.terminblase .termin-feld{flex:none;width:100%;min-width:0;padding:6px 8px}.termin-zeitpaar{gap:var(--space-2);display:flex}.termin-knoepfe{align-items:center;gap:var(--space-3);margin-top:2px;display:flex}.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)}.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-status-error)}.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{cursor:grab;position:absolute;overflow:hidden}.zeitraster-unterricht:active,.zeitraster-vorbereitung:active{cursor:grabbing}.zeitraster-unterricht[data-geplant=nein]{border-style:dashed}.zeitraster-vorbereitung{z-index:1}.zeitraster-unterricht[data-voll=ja] .zeitraster-loesen{color:#fff9ef}.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-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-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:stretch;gap:var(--space-3);display:flex}.tagesvorhaben-kern{flex:16rem;min-width:0}.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 minmax(64px,auto);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-zeile[data-stand=wandelt] .material-balken-fuellung{animation:1.4s ease-in-out infinite material-atmen;width:100%!important}@keyframes material-atmen{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.material-lauf-zeile[data-stand=wandelt] .material-balken-fuellung{opacity:.6;animation:none}}.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-zeile:has(.material-notizen,.material-notizen-hinweis){flex-wrap:wrap}.material-zeile:has(.material-notizen,.material-notizen-hinweis) .material-namen{flex-basis:0}.material-zeile>.material-notizen,.material-zeile>.material-notizen-hinweis{flex:0 0 100%}.material-notizen{border-top:1px solid var(--color-line-warm);padding-top:var(--space-2)}.material-notizen-hinweis{margin:0 0 var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate)}.material-notizen-hinweis[data-fehler=ja]{color:var(--color-status-error)}.material-notizen-liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.material-notiz{gap:var(--space-3);font-size:var(--font-body-small-size);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.material-notiz-nummer{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-neutral-slate)}.material-notiz-text{color:var(--color-text-navy);white-space:pre-wrap;overflow-wrap:anywhere}.material-notiz-text[data-leer=ja]{color:var(--color-neutral-slate);font-style:italic}@media (max-width:720px){.material-notiz{grid-template-columns:minmax(0,1fr);gap:2px}}.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%}}.wochenansicht{margin-top:var(--space-5);overflow-x:auto}.wochengitter{--wochenachse:6.5rem;grid-template-columns:var(--wochenachse) repeat(7, minmax(6.5rem, 1fr));gap:var(--space-2);min-width:54rem;display:grid}.wochenansicht[data-wochenende=aus] .wochengitter{grid-template-columns:var(--wochenachse) repeat(5, minmax(6.5rem, 1fr)) 2.75rem;min-width:44rem}.wochenachse{padding-top:3px;padding-right:var(--space-2);font-size:var(--font-caption-size);letter-spacing:.04em;color:var(--color-neutral-slate);white-space:nowrap;justify-content:flex-end;align-items:flex-start;display:flex}.wochenachse-ecke,.wochenendspalte{display:block}.wochenkopfzeile{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-warm);align-items:end}.wochentagskopf{flex-direction:column;gap:3px;min-width:0;display:flex}.wochentagsname{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:500;display:flex}.wochentagsdatum{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--color-neutral-stone);font-weight:400}.wochentagsmarke{background:var(--color-brand-green);color:var(--color-bg-card);letter-spacing:.02em;text-transform:lowercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:500}.wochentagsfrei{font-size:var(--font-caption-size);color:var(--color-brand-green);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.wochentagskopf[data-frei=feiertag] .wochentagsfrei{color:var(--color-neutral-slate)}.wochentagskopf[data-frei]{background:#2d5f4f12}.wochentagskopf[data-frei=feiertag]{background:#2d5f4f0a}.wochentagslast{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);margin:0}.wochenbalken{background:var(--color-neutral-linen);border-radius:2px;height:4px;overflow:hidden}.wochenbalken-fuellung{background:color-mix(in srgb, var(--color-brand-green) 55%, transparent);border-radius:2px;height:100%}.wochentagskopf[data-heute=true] .wochenbalken-fuellung{background:var(--color-brand-green)}.wochentagskopf[data-heute=true] .wochentagsname{color:var(--color-brand-green)}.wochentagskopf[data-leer=true] .wochenbalken{visibility:hidden}.wochentagskopf[data-vergangen=true] .wochentagsname,.wochentagskopf[data-vergangen=true] .wochentagsdatum{color:var(--color-neutral-stone)}.wochentagskopf[data-wochenende=true] .wochentagsname,.wochentagskopf[data-wochenende=true] .wochentagsdatum,.wochentagskopf[data-wochenende=true] .wochentagslast{color:color-mix(in srgb, var(--color-brand-amber) 62%, var(--color-neutral-stone))}.wochenendklapper{color:var(--color-neutral-stone);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:2px 0 6px;font-size:13px;line-height:1;display:flex}.wochenendklapper:hover{color:var(--color-text-navy);background:var(--color-neutral-sand)}.wochenendklapper-schrift{letter-spacing:.06em;font-size:8.5px}.wochenendpunkt{background:var(--color-brand-amber);border-radius:50%;width:5px;height:5px}.wochenkarte{--karte-polster-y:6px;--karte-polster-x:8px;width:100%;min-width:0;padding:var(--karte-polster-y) var(--karte-polster-x);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);font:inherit;text-align:left;flex-direction:column;gap:2px;font-size:11px;line-height:1.3;text-decoration:none;display:flex;overflow:hidden}a.wochenkarte:hover .wochenkarte-titel{text-decoration:underline}button.wochenkarte{cursor:pointer}.wochenkarte>*{flex:none}.wochenkarte-titel{color:var(--color-text-navy);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;font-weight:600;display:flex;overflow:hidden}.wochenkarte-haken{color:var(--color-brand-green);font-size:10px}.wochenkarte-zeile{flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;display:flex}.wochenkarte-marke{background:var(--color-neutral-sand);color:var(--color-neutral-graphite);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:1px 6px;font-size:9.5px;overflow:hidden}.wochenkarte-beiwerk{color:var(--color-neutral-slate);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wochenkarte-zeit{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);white-space:nowrap;font-size:10.5px}.wochenkarte.vorbereitung,.wochenkarte.korrektur{border-left-color:var(--ton);background-color:color-mix(in srgb, var(--ton) 10%, var(--color-bg-card))}.wochenkarte.korrektur{border-left-style:dashed}.wochenkarte.vorbereitung[data-fertig=ja]{opacity:.55}.wochenkarte[draggable=true]{cursor:grab}.wochenkarte[data-aus=ja] .wochenkarte-titel{color:var(--color-neutral-stone);text-decoration:line-through}.wochenkarte.aufsicht{border-left-color:var(--color-neutral-stone);background:var(--color-neutral-sand)}.wochenkarte .termin-knopf{width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex;overflow:hidden}.wochenzeile{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-warm);align-items:stretch}.wochenfeld{border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:0;min-height:3.25rem;display:flex}.wochenfeld[data-heute=true]{background:#2d5f4f0f}.wochenfeld[data-vergangen=true]{opacity:.6}.wochenfeld[data-ziel=ja]{outline:2px dashed var(--color-brand-amber);outline-offset:1px}.wochenleer{min-height:3.25rem;color:var(--color-neutral-linen);justify-content:center;align-items:center;display:flex}.wochenfussnote{margin:var(--space-3) 0 0;text-align:center;font-size:var(--font-caption-size);color:var(--color-neutral-stone)}.wochenkalender{margin-top:var(--space-2)}.wochenganztags{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line-warm)}.wochenkalender{--wochenfenster:clamp(20rem, calc(100dvh - 21rem), 46rem);--wochenstundenhoehe:5.75rem}.wochenrolle{height:var(--wochenfenster);overscroll-behavior-y:contain;overflow-y:auto}.wochenraster{height:calc(16 * var(--wochenstundenhoehe));align-items:stretch;position:relative}.wochenstundenachse{position:relative}.wochenstundenmarke{right:var(--space-2);font-variant-numeric:tabular-nums;color:var(--color-neutral-stone);white-space:nowrap;font-size:10px;position:absolute;transform:translateY(-50%)}.wochenspalte{border-left:1px solid var(--color-line-warm);min-width:0;position:relative}.wochenspalte[data-heute=true]{background:#2d5f4f0d}.wochenspalte[data-vergangen=true]{opacity:.72}.wochenspalte[data-wochenende=true]{background:color-mix(in srgb, var(--color-brand-amber) 4%, transparent)}.wochenziele{background-image:repeating-linear-gradient(to bottom, var(--color-line-warm) 0 1px, transparent 1px var(--wochenstundenhoehe)), repeating-linear-gradient(to bottom, var(--color-neutral-linen) 0 1px, transparent 1px calc(var(--wochenstundenhoehe) / 2));grid-auto-rows:1fr;display:grid;position:absolute;inset:0}.wochenziel{min-height:0}.wochenziel[data-an=ja]{background:color-mix(in srgb, var(--color-brand-amber) 22%, transparent)}.wochenlage{padding:0 2px;position:absolute;overflow:hidden}.wochenkalender[data-zieht=ja] .wochenlage:not(.wochenlage-frage){pointer-events:none}.wochenlage>*{height:100%}.wochenlage-frage{z-index:3;width:100%;height:auto;left:0}@media (prefers-reduced-motion:reduce){.wochenrolle{scroll-behavior:auto}}.wochenauskunft{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.wochensumme{text-align:right}.wochenbezug{color:var(--color-neutral-stone)}@media (max-width:40rem){.wochenbezug{display:none}}.wochenkarte[data-stufe=sorte],.wochenkarte[data-stufe=name]{--karte-polster-y:2px;gap:0;line-height:1.2}.wochenkarte[data-stufe=sorte] .wochenkarte-zeile,.wochenkarte[data-stufe=name] .wochenkarte-zeile{flex-wrap:nowrap}.wochenkarte[data-stufe=sorte] .wochenkarte-marke{background:0 0;padding:0;font-size:9.5px}.wochenlage{min-height:1.05rem}.wochenkarte[data-stufe=name]{--karte-polster-y:1px;--karte-polster-x:6px;justify-content:center}.wochenkarte[data-stufe=name][data-voll=ja]{padding:0}.wochenkarte[data-stufe=name][data-voll=ja] .wochenkarte-titel{border-radius:inherit;flex:auto;align-items:center;margin:0}.wochenkarte[data-stufe=name] .wochenkarte-titel{font-size:10px;font-weight:500}.wochenkalender[data-gestaucht=ja]{--wochenstundenhoehe:calc(var(--wochenfenster) / 13)}.wochenkalender[data-gestaucht=ja] .wochenkarte{--karte-polster-y:1px;--karte-polster-x:6px;font-size:10px;line-height:1.15}.wochenkalender[data-gestaucht=ja] .wochenkarte-titel{font-size:10px}.wochenkalender[data-gestaucht=ja] .wochenkarte-marke{padding:0 4px;font-size:9px}.wochenkalender[data-gestaucht=ja] .wochenkarte.stunde[data-voll=ja] .wochenkarte-titel{margin-bottom:1px;padding-top:0;padding-bottom:0}.stauchknopf{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.stauchknopf svg{width:15px;height:15px}.stauchknopf:hover{color:var(--color-text-navy);background:var(--color-neutral-sand)}.stauchknopf[data-an=ja]{color:var(--color-brand-green);border-color:var(--color-line-warm);background:var(--color-bg-card)}.wochenkarte.stunde[data-voll=ja] .wochenkarte-titel{margin:calc(-1 * var(--karte-polster-y)) calc(-1 * var(--karte-polster-x)) 2px;padding:1px var(--karte-polster-x);background:var(--vollton);color:#fff9ef}.wochenkarte.stunde[data-voll=ja] .wochenkarte-haken{color:#fff9ef}.wochenkarte-fuer{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);white-space:nowrap;flex:none;font-size:10px}.wochenkarte-marke{flex:0 auto}.wochenraster .wochenkarte-zeile{flex-wrap:nowrap}.wochenraster .wochenkarte.vorbereitung .wochenkarte-zeile{flex-wrap:wrap}.wochenkopf .card-title{flex:none}.wochenkopf-luecke{flex:auto}.heuteknopf{background:var(--color-brand-green);color:var(--color-bg-card);font-size:var(--font-caption-size);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:2px 10px;text-decoration:none;display:inline-flex}.heuteknopf:hover{filter:brightness(1.08)}.wochenendklapper-inline{width:22px;height:22px;margin-left:auto;padding:0}.wochenendklapper-inline svg{width:14px;height:14px}.tageskalender-posten[data-kurz=ja] .tageskalender-tun,.tageskalender-posten[data-kurz=ja] .tageskalender-haken{display:none}.zeitraster-unterricht[data-geplant=nein] .wochenkarte-marke{background:color-mix(in srgb, var(--color-brand-amber) 20%, transparent);color:color-mix(in srgb, var(--color-brand-amber) 75%, var(--color-text-navy))}.planer-rolle{margin-top:var(--space-4);overflow-x:auto}.planer{grid-template-columns:repeat(var(--monate,6), minmax(9.5rem, 1fr));gap:var(--space-3);min-width:57rem;display:grid}.planer-monatsname{margin:0 0 var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-navy)}.planer-jahr{font-weight:var(--font-weight-regular);color:var(--color-neutral-slate)}.planer-tage{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planer-tag{border-bottom:1px solid var(--color-neutral-linen);align-items:center;gap:4px;height:1.55rem;padding:0 4px;font-size:11px;line-height:1;display:flex;overflow:hidden}.planer-tag[data-leer=ja]{border-bottom-color:#0000}.planer-zahl{text-align:right;color:var(--color-neutral-graphite);font-variant-numeric:tabular-nums;flex:0 0 1.1rem}.planer-wochentag{color:var(--color-neutral-stone);flex:0 0 1.2rem}.planer-tag[data-art=wochenende]{background:#1f293308}.planer-tag[data-art=ferien]{background:#2d5f4f2e}.planer-tag[data-art=feiertag]{background:#7e2e3f17}.planer-tag[data-heute=ja]{box-shadow:inset 2px 0 0 var(--color-brand-green)}.planer-tagknopf{min-width:0;height:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:text;background:0 0;border:0;flex:auto;align-items:center;gap:4px;margin:0;padding:0;display:flex}.planer-tag:hover .planer-tagknopf{box-shadow:inset 0 -1px 0 var(--color-neutral-stone)}.planer-tagknopf:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:-1px;border-radius:var(--radius-sm)}.planer-feld{border:1px solid var(--color-brand-green);border-radius:var(--radius-sm);background:var(--color-bg-card);min-width:0;height:1.15rem;color:var(--color-text-navy);flex:auto;padding:0 3px;font-family:inherit;font-size:11px;line-height:1}.planer-feld::placeholder{color:var(--color-neutral-stone)}.planer-tag[data-eingabe=ja]{overflow:visible}.planer-inhalt{flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.planer-marke{border-left:3px solid var(--color-neutral-stone);background:var(--color-bg-card);min-width:0;color:var(--color-text-navy);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;padding:1px 4px;overflow:hidden}.planer-marke[data-art=klausur]{font-weight:var(--font-weight-medium)}.planer-ferienname{color:var(--color-brand-green);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aufbau{margin-top:var(--space-4)}.aufbau-kopf{padding-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-navy);justify-content:space-between;align-items:baseline;display:flex}.aufbau-kopf [data-schief=ja]{color:var(--color-status-error)}.aufbau-rahmen{border:1px solid var(--color-line-warm);border-radius:var(--radius-md);overflow:hidden}.aufbau-koepfe{align-items:stretch;display:flex}.aufbau-balken{align-items:stretch;min-height:7rem;display:flex}.aufbau-bereich{border-right:1px solid var(--color-line-warm);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative;overflow:hidden}.aufbau-weg{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--color-neutral-stone);font-size:var(--font-body-small-size);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:1}.aufbau-bereichskopf:hover .aufbau-weg,.aufbau-weg:focus-visible{opacity:1}.aufbau-weg:hover{color:var(--color-status-error)}.aufbau-weg:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.aufbau-koepfe .aufbau-bereichskopf:last-child,.aufbau-bereich:last-child{border-right:0}.aufbau-bereich[data-ziel=ja]{outline:1px dashed var(--color-neutral-slate);outline-offset:-3px}.aufbau-bereichskopf{border-top:3px solid;border-right:1px solid var(--color-line-warm);align-items:baseline;gap:var(--space-2);min-width:0;padding:3px var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-navy);white-space:nowrap;flex:1 1 0;display:flex;overflow:hidden}.aufbau-bereichskopf .aufbau-name{text-transform:none;letter-spacing:0;flex:auto;min-width:0}.aufbau-spalten{--band-hoehe:22px;--neu-breite:0px;--band-oben:calc(var(--space-2) + 1.5rem + 2px);flex:auto;align-items:stretch;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.aufbau-spalten>.aufbau-band{top:var(--band-oben);left:0;right:var(--neu-breite,0px);border-top:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);position:absolute}.aufbau-spalte{min-width:0;padding:var(--space-2);border-right:1px dashed var(--color-line-warm);font-size:var(--font-body-small-size);cursor:grab;flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:2px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.aufbau-spalte>*{flex:none}.aufbau-spalte:last-child{border-right:0}.aufbau-spalten[data-neu=ja]{--neu-breite:2.25rem}.aufbau-spalte-neu{flex:0 0 var(--neu-breite);padding-top:var(--space-2);border-left:1px dashed var(--color-line-warm);justify-content:center;align-items:flex-start;display:flex}.aufbau-plus{border:1px dashed var(--color-line-warm);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--color-neutral-slate);font-size:var(--font-body-small-size);cursor:pointer;background:0 0;padding:0;line-height:1}.aufbau-plus:hover{border-style:solid;border-color:var(--color-text-navy);color:var(--color-text-navy)}.aufbau-plus:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.aufbau-spalte:active{cursor:grabbing}.aufbau-spalte:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:-2px}.aufbau-spaltenname{margin-bottom:calc(var(--band-hoehe) + 4px);color:var(--color-text-navy);white-space:nowrap;text-overflow:ellipsis;line-height:1.5rem;overflow:hidden}.aufbau-wert{color:var(--color-neutral-slate);font-variant-numeric:tabular-nums}.aufbau-band{background:var(--color-bg-card);flex:none;align-items:stretch;height:22px;display:flex;position:relative}.aufbau-band[data-breit=ja]{border-top:1px solid var(--color-line-warm);border-bottom:1px solid var(--color-line-warm);height:24px}.aufbau-bandstueck{border-right:1px solid var(--color-bg-card);min-width:3px}.aufbau-bandstueck:last-child{border-right:0}.aufbau-grenze{z-index:4;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:22px;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.aufbau-grenze[data-breit=ja]{z-index:5}.aufbau-griff{background:var(--color-neutral-slate);width:3px;height:100%;box-shadow:0 0 0 1px var(--color-bg-card);border-radius:2px}.aufbau-grenze:hover .aufbau-griff,.aufbau-grenze:focus-visible .aufbau-griff{background:var(--color-text-navy)}.aufbau-grenze:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:-2px;border-radius:var(--radius-sm)}.aufbau-leer{padding:var(--space-2);font-size:var(--font-body-small-size);color:var(--color-neutral-slate);margin:0}.baum-art{color:var(--color-neutral-slate);font-size:var(--font-caption-size)}.aufbau-heimatlos{margin-top:var(--space-4)}.aufbau-heimatlos h3{margin:0 0 var(--space-2);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-status-error)}.aufbau-heimatlos ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aufbau-heimatlos li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-body-small-size);display:flex}.aufbau-neu{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-linen)}.aufbau-neuzeile{align-items:center;gap:var(--space-2);margin-top:4px;display:flex}.aufbau-gewichtsfeld{flex:0 0 5rem}.aufbau-einheit{color:var(--color-neutral-slate);align-self:center}.aufbau-neuzeile .field-input{flex:0 18rem}.aufbau-name{border-radius:var(--radius-sm);font:inherit;color:inherit;background:0 0;border:1px solid #0000;padding:2px 6px}.aufbau-name:hover:not(:disabled){border-color:var(--color-line-warm)}.aufbau-name:focus{border-color:var(--color-brand-green);background:var(--color-bg-card);outline:none}.buchung-schalter{align-items:center;gap:var(--space-2);display:inline-flex}.buchung-knopf{padding:var(--space-2) var(--space-3);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}.buchung-knopf:hover:not(:disabled){border-color:var(--color-brand-green);color:var(--color-brand-green)}.buchung-knopf:disabled{cursor:default;opacity:.6}.buchung-knopf[data-laeuft=ja]{border-color:var(--color-brand-green);color:var(--color-brand-green);font-weight:var(--font-weight-semibold);background:#2d5f4f1a}.buchung-knopf[data-gestalt=knapp]{border-radius:50%;flex:none;justify-content:center;width:24px;height:24px;padding:0;font-size:11px}.buchung-knopf[data-gestalt=knapp] .stoppuhr{width:1.0625rem;height:1.0625rem}.buchung-knopf[data-gestalt=knapp][data-laeuft=ja]{width:auto;padding:0 var(--space-2);border-radius:var(--radius-pill)}.buchung-knopf[data-gestalt=knapp] .buchung-nurlesbar{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stoppuhr{flex:none;width:1rem;height:1rem}.buchung-uhr{font-variant-numeric:tabular-nums}.buchung-fehler{font-size:var(--font-caption-size);color:var(--color-status-error)}.zeiterfassung{gap:var(--space-3)}.zeit-ruht{font-size:var(--font-caption-size);color:var(--color-neutral-stone);margin:0}.zeit-laufend{gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--color-brand-green);border-left:3px solid var(--color-brand-green);border-radius:var(--radius-md);background:#2d5f4f0f;grid-template-columns:1fr auto;align-items:center;display:grid}.zeit-laufend[data-auffaellig=ja]{border-color:var(--color-brand-amber);border-left-color:var(--color-brand-amber);background:#b8763a14}.zeit-laufend-name{color:var(--color-text-navy);font-size:14px}.zeit-laufend-uhr{font-size:17px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-brand-green)}.zeit-laufend[data-auffaellig=ja] .zeit-laufend-uhr{color:var(--color-brand-amber)}.zeit-laufend-knoepfe{align-items:center;gap:var(--space-3);margin-top:var(--space-2);grid-column:1/-1;display:flex}.zeit-stopp{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-brand-green);border-radius:var(--radius-pill);background:var(--color-brand-green);font:inherit;font-size:var(--font-caption-size);color:#fff;cursor:pointer;display:inline-flex}.zeit-verwerfen{font:inherit;font-size:var(--font-caption-size);color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.zeit-warnung{margin:var(--space-2) 0 0;font-size:var(--font-caption-size);color:var(--color-brand-amber);grid-column:1/-1}.zeit-gattungen{gap:var(--space-2);flex-wrap:wrap;display:flex}.zeit-gattung{padding:var(--space-1) var(--space-3);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}.zeit-gattung:hover:not(:disabled){border-color:var(--color-brand-green);color:var(--color-brand-green)}.zeit-gattung[data-laeuft=ja]{border-color:var(--color-brand-green);color:var(--color-brand-green);background:#2d5f4f1a}.zeit-heute{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line-warm);flex-direction:column;display:flex}.zeit-summe{font-size:var(--font-caption-size);color:var(--color-neutral-slate);justify-content:space-between;align-items:baseline;margin:0;display:flex}.zeit-summe strong{font-variant-numeric:tabular-nums;color:var(--color-text-navy);font-size:15px}.zeit-liste{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.zeit-zeile{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-caption-size);grid-template-columns:auto 1fr auto auto;display:grid}.zeit-zeile-zeit{font-variant-numeric:tabular-nums;color:var(--color-neutral-stone)}.zeit-zeile-name{color:var(--color-text-navy);overflow-wrap:anywhere}.zeit-nachgetragen{color:var(--color-neutral-stone)}.zeit-zeile-notiz{color:var(--color-neutral-slate);display:block}.zeit-zeile-dauer{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.zeit-zeile-knoepfe{gap:var(--space-1);display:inline-flex}.zeit-zeile-knoepfe button{font:inherit;color:var(--color-neutral-stone);cursor:pointer;background:0 0;border:0;padding:0 2px}.zeit-zeile-knoepfe button:hover:not(:disabled){color:var(--color-brand-green)}.zeit-nachtragen-knopf{font:inherit;font-size:var(--font-caption-size);color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.zeit-nachtragen-knopf:hover{color:var(--color-brand-green)}.zeit-form{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);flex-direction:column;display:flex}.zeit-form-zeiten{gap:var(--space-3);display:flex}.zeit-form-zeiten label{align-items:center;gap:var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate);display:inline-flex}.zeit-form input,.zeit-form select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);font:inherit;font-size:var(--font-caption-size);color:var(--color-text-navy)}.zeit-form-notiz{width:100%}.zeit-form-knoepfe{gap:var(--space-2);display:flex}.zeit-form-knoepfe button{padding:var(--space-1) var(--space-3);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}.zeit-form-knoepfe button:first-child{border-color:var(--color-brand-green);color:var(--color-brand-green)}.werkbank-aufgabe[data-korrektur]{align-items:flex-start;gap:var(--space-2);flex-direction:row}.korrektur-text{min-width:0;color:inherit;flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}.stunden-arbeit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stunden-arbeit .vorbereitung-schalter{margin-top:0}.klausur-uhr{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.erfasste-zeit{gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--color-line-warm);flex-direction:column;display:flex}.erfasste-zeit[data-darueber=ja]{border-left-color:var(--color-brand-amber)}.erfasste-zeit-summe{align-items:baseline;gap:var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate);margin:0;display:flex}.erfasste-zeit-summe strong{font-variant-numeric:tabular-nums;color:var(--color-text-navy);font-size:15px}.erfasste-zeit[data-darueber=ja] .erfasste-zeit-summe strong{color:var(--color-brand-amber)}.erfasste-zeit-schaetzung:before{content:"· "}.zeit-zeile[data-im-bezug]{grid-template-columns:auto 1fr auto auto}.zeit-zeile[data-im-bezug] .zeit-zeile-zeit{color:var(--color-neutral-slate)}.arbeitszeit{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.arbeitszeit-kopf{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-warm);display:flex}.arbeitszeit-blaettern{border:1px solid var(--color-line-warm);background:var(--color-bg-card);width:28px;height:28px;font:inherit;color:var(--color-neutral-slate);cursor:pointer;border-radius:50%;flex:none;font-size:15px;line-height:1}.arbeitszeit-blaettern:hover{border-color:var(--color-brand-green);color:var(--color-brand-green)}.arbeitszeit-woche{flex-direction:column;gap:1px;min-width:11rem;display:flex}.arbeitszeit-kw{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.arbeitszeit-spanne{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.arbeitszeit-summe{align-items:baseline;gap:var(--space-2);font-size:var(--font-caption-size);color:var(--color-neutral-slate);margin:0 0 0 auto;display:flex}.arbeitszeit-summe strong{font-variant-numeric:tabular-nums;color:var(--color-text-navy);font-size:19px}.arbeitszeit-tage{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.arbeitszeit-tag{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line-warm);border-left:3px solid var(--color-line-warm);border-radius:var(--radius-md);background:var(--color-bg-card);flex-direction:column;display:flex}.arbeitszeit-tag[data-leer=ja]{background:0 0}.arbeitszeit-tag[data-heute=ja]{border-left-color:var(--color-brand-green)}.arbeitszeit-tag[data-kommt=ja]{border-style:dashed}.arbeitszeit-tagkopf{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.arbeitszeit-tagname{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.arbeitszeit-tagname span{font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);font-weight:400}.arbeitszeit-tagsumme{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate)}.arbeitszeit-tag[data-leer=ja] .arbeitszeit-tagsumme{color:var(--color-neutral-stone)}@media (max-width:599px){.arbeitszeit-kopf{flex-wrap:wrap}.arbeitszeit-summe{justify-content:space-between;width:100%;margin-left:0}}.kopfuhr{align-items:center;gap:var(--space-2);min-width:0;max-width:22rem;padding:3px var(--space-2) 3px var(--space-3);border:1px solid var(--color-brand-green);border-radius:var(--radius-pill);color:var(--color-brand-green);background:#2d5f4f14;display:inline-flex}.kopfuhr[data-auffaellig=ja]{border-color:var(--color-brand-amber);color:var(--color-brand-amber);background:#b8763a1a}.kopfuhr-name{overflow-wrap:anywhere;min-width:0;font-size:var(--font-caption-size);max-height:2.5em;line-height:1.25;overflow:hidden}.kopfuhr-zeit{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right;min-width:3.6rem}.kopfuhr-stopp{width:22px;height:22px;font:inherit;cursor:pointer;background:currentColor;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;display:inline-flex}.kopfuhr-stopp span{color:var(--color-bg-card)}.kopfuhr-stopp:disabled{opacity:.6;cursor:default}@media (max-width:720px){.welt-header-user{flex-wrap:wrap;justify-content:center}.kopfuhr{justify-content:center;width:100%}}.kopfuhr-huelle{display:inline-flex;position:relative}.rueckfrage{top:calc(100% + var(--space-2));z-index:200;gap:var(--space-2);width:max(20rem,100%);padding:var(--space-4);border:1px solid var(--color-brand-amber);border-radius:var(--radius-md);background:var(--color-bg-card);text-align:left;flex-direction:column;display:flex;position:absolute;right:0;box-shadow:0 8px 24px #0f1f3724}.rueckfrage-befund{font-size:var(--font-caption-size);color:var(--color-text-navy);margin:0;line-height:1.45}.rueckfrage-frage{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-brand-amber)}.rueckfrage-felder{gap:var(--space-2);flex-wrap:wrap;display:flex}.rueckfrage-felder input{min-width:6rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);font:inherit;font-size:var(--font-caption-size);color:var(--color-text-navy);flex:auto}.rueckfrage-haupt{padding:var(--space-1) var(--space-4);border:1px solid var(--color-brand-green);border-radius:var(--radius-pill);background:var(--color-brand-green);font:inherit;font-size:var(--font-caption-size);color:#fff;cursor:pointer;flex:none}.rueckfrage-haupt:disabled{opacity:.6;cursor:default}.rueckfrage-andere{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-line-warm);flex-wrap:wrap;display:flex}.rueckfrage-andere button{font:inherit;font-size:var(--font-caption-size);color:var(--color-neutral-slate);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rueckfrage-andere button:hover:not(:disabled){color:var(--color-brand-green)}@media (max-width:720px){.kopfuhr-huelle{width:100%}.rueckfrage{width:100%;left:0;right:auto}}.messwert{font-size:var(--font-caption-size);font-variant-numeric:tabular-nums;color:var(--color-neutral-slate);margin-top:2px;line-height:1.35;display:block}.messwert strong{font-weight:var(--font-weight-semibold);color:var(--color-text-navy)}.messwert[data-vorlaeufig]{opacity:.75}.messwert[data-abweichung=ja] strong{color:var(--color-brand-amber)}.stamm-wert:has(>.messwert){flex-wrap:wrap;row-gap:4px}.stamm-wert>.messwert{flex:1 0 100%;margin-top:0}.messwert[data-block]{margin:var(--space-2) 0 var(--space-3)}.mit-liste:has(.mit-zeile){gap:3px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr))}.mit-zeile{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;font-size:var(--font-caption-size);color:var(--color-text-navy);padding:3px 6px;display:flex}.mit-zeile[data-fassung=nach]{background:#b8763a17}.mit-zeile[data-fassung=nicht] .mit-name{color:var(--color-neutral-slate)}.mit-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mit-wahl{border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);background:var(--color-bg-card);max-width:14rem;font:inherit;font-size:var(--font-caption-size);color:var(--color-text-navy);flex:none;padding:2px 4px}.mit-wahl:disabled{opacity:.6;cursor:not-allowed}.klausur-erstellung{gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line-warm);flex-direction:column;display:flex}.card.nachschrift{border-left:3px solid var(--color-brand-amber)}.nachschrift-kopf{margin:var(--space-3) 0 var(--space-4)}.nachschrift-weg{margin-left:auto}.korrektur-teil[data-nachschrift=ja]{color:var(--ton);border:1px dashed var(--ton);cursor:default;background:0 0}
