:root{--mandant: #073070;--mm-bg: #F2F4F7;--mm-flaeche: #FFFFFF;--mm-flaeche-2: #F7F9FB;--mm-text: #16202C;--mm-text-2: #536071;--mm-text-3: #8693A3;--mm-linie: #D9E0E8;--mm-linie-2: #E8EDF2;--mm-primaer: var(--mandant);--mm-primaer-text: #FFFFFF;--mm-primaer-zart: #E6EEF8;--mm-akzent: #2F78D6;--mm-ok: #1E7A4C;--mm-ok-zart: #E3F3EA;--mm-warn: #A65A06;--mm-warn-zart: #FDF1E2;--mm-fehler: #B42318;--mm-fehler-zart: #FCE8E6;--mm-schatten: 0 1px 2px rgba(16, 32, 52, .06), 0 4px 14px rgba(16, 32, 52, .06);--mm-schatten-panel: -12px 0 40px rgba(16, 32, 52, .18);--mm-schleier: rgba(16, 24, 34, .35);--schrift-anzeige: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--schrift-text: "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--r: 10px;--r-klein: 6px;--groesse: 14px;--kachel-hoehe: 74px;--klick: 36px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mm-bg: #0E131A;--mm-flaeche: #161E28;--mm-flaeche-2: #1B2431;--mm-text: #E5EAF1;--mm-text-2: #A3AFBE;--mm-text-3: #6F7C8C;--mm-linie: #2B3746;--mm-linie-2: #222C39;--mm-primaer: #5E9BEA;--mm-primaer-text: #0B1220;--mm-primaer-zart: #1C2C42;--mm-akzent: #7DB2F2;--mm-ok: #5CC28C;--mm-ok-zart: #16301F;--mm-warn: #E7A04F;--mm-warn-zart: #33240F;--mm-fehler: #F2836F;--mm-fehler-zart: #3A1A16;--mm-schatten: 0 1px 2px rgba(0,0,0,.4);--mm-schatten-panel: -12px 0 40px rgba(0,0,0,.5);--mm-schleier: rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--mm-bg: #0E131A;--mm-flaeche: #161E28;--mm-flaeche-2: #1B2431;--mm-text: #E5EAF1;--mm-text-2: #A3AFBE;--mm-text-3: #6F7C8C;--mm-linie: #2B3746;--mm-linie-2: #222C39;--mm-primaer: #5E9BEA;--mm-primaer-text: #0B1220;--mm-primaer-zart: #1C2C42;--mm-akzent: #7DB2F2;--mm-ok: #5CC28C;--mm-ok-zart: #16301F;--mm-warn: #E7A04F;--mm-warn-zart: #33240F;--mm-fehler: #F2836F;--mm-fehler-zart: #3A1A16;--mm-schatten: 0 1px 2px rgba(0,0,0,.4);--mm-schatten-panel: -12px 0 40px rgba(0,0,0,.5);--mm-schleier: rgba(0,0,0,.55);color-scheme:dark}:root[data-touch="1"]{--groesse: 17px;--kachel-hoehe: 104px;--klick: 52px;--r: 14px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--mm-bg);color:var(--mm-text);font-family:var(--schrift-text);font-size:var(--groesse);line-height:1.45}#root{min-height:100%}h1,h2,h3{font-family:var(--schrift-anzeige);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:1.6em;font-weight:700}h2{font-size:1.15em;font-weight:650}h3{font-size:1em;font-weight:650}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--mm-flaeche);border:1px solid var(--mm-linie);border-radius:var(--r-klein);padding:6px 10px;min-height:var(--klick);min-width:0}input[type=color]{padding:2px;width:48px}input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:var(--mm-primaer)}:focus-visible{outline:3px solid var(--mm-akzent);outline-offset:2px}code{font-size:.9em;background:var(--mm-flaeche-2);padding:1px 5px;border-radius:4px}.icon{flex:none}.leise{color:var(--mm-text-2)}.klein{font-size:.86em}.zeile{display:flex;gap:8px;align-items:center;min-width:0}.zeile.umbruch,.umbruch{flex-wrap:wrap}.warn-text{color:var(--mm-warn);display:inline-flex;align-items:center;gap:4px;font-weight:600}.tag{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--mm-flaeche-2);border:1px solid var(--mm-linie);color:var(--mm-text-2)}.tag.status-aktiv{background:var(--mm-ok-zart);color:var(--mm-ok);border-color:transparent}.tag.status-planung{background:var(--mm-primaer-zart);color:var(--mm-primaer);border-color:transparent}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--klick);padding:0 12px;border-radius:var(--r-klein);border:1px solid var(--mm-linie);background:var(--mm-flaeche);cursor:pointer;font-weight:600;white-space:nowrap}.knopf:hover:not(:disabled){border-color:var(--mm-text-3)}.knopf:disabled{opacity:.45;cursor:not-allowed}.knopf-primaer{background:var(--mm-primaer);border-color:var(--mm-primaer);color:var(--mm-primaer-text)}.knopf-primaer:hover:not(:disabled){filter:brightness(1.1);border-color:var(--mm-primaer)}.knopf-leise{background:transparent;border-color:transparent;color:var(--mm-text-2);padding:0 8px}.knopf-leise:hover:not(:disabled){background:var(--mm-flaeche-2);border-color:transparent;color:var(--mm-text)}.knopf-gefahr{color:var(--mm-fehler)}.knopfleiste{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.link{background:none;border:0;padding:0;color:var(--mm-primaer);cursor:pointer;font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:4px}.chip{min-height:calc(var(--klick) - 6px);padding:0 10px;border-radius:999px;border:1px solid var(--mm-linie);background:var(--mm-flaeche);cursor:pointer;font-weight:600;font-size:.9em}.chip.an{background:var(--mm-primaer-zart);border-color:var(--mm-primaer);color:var(--mm-primaer)}.chips{display:flex;flex-wrap:wrap;gap:6px}.kurs-chip{border-left:5px solid var(--kursfarbe)}.kurs-chip:not(.an){opacity:.55;text-decoration:line-through}.segment{display:inline-flex;border:1px solid var(--mm-linie);border-radius:var(--r-klein);overflow:hidden;flex-wrap:wrap}.segment button{border:0;background:var(--mm-flaeche);padding:0 12px;min-height:var(--klick);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--mm-text-2)}.segment button+button{border-left:1px solid var(--mm-linie)}.segment button.an{background:var(--mm-primaer);color:var(--mm-primaer-text)}select.kompakt{min-height:calc(var(--klick) - 4px);padding:2px 8px;font-size:.9em}.kuerzel{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 5px;border-radius:5px;color:#fff;font-weight:700;font-size:.78em;letter-spacing:.02em;flex:none}.kuerzel.klein{min-width:24px;height:18px;font-size:.7em}.app{min-height:100%;display:flex;flex-direction:column}.kopfzeile{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 16px;background:var(--mm-flaeche);border-bottom:1px solid var(--mm-linie)}.marke{display:flex;align-items:center;gap:10px;min-width:0}.marke-zeichen{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--mm-primaer);color:var(--mm-primaer-text);font-family:var(--schrift-anzeige);font-weight:800;font-size:18px}.marke-zeichen.gross{width:48px;height:48px;font-size:26px;border-radius:12px}.marke-text{display:flex;flex-direction:column;line-height:1.05;font-family:var(--schrift-anzeige)}.marke-text strong{font-size:1.05em}.marke-text span{font-size:.78em;color:var(--mm-text-2);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.marke-trenner{width:1px;height:28px;background:var(--mm-linie)}.mandant-name{font-size:.86em;color:var(--mm-text-2);max-width:260px}.mandant-logo{height:30px;width:auto}.hauptnav{display:flex;gap:2px;flex-wrap:wrap}.hauptnav button{display:inline-flex;align-items:center;gap:6px;min-height:var(--klick);padding:0 12px;border:0;background:none;border-radius:var(--r-klein);cursor:pointer;color:var(--mm-text-2);font-weight:600}.hauptnav button:hover{background:var(--mm-flaeche-2);color:var(--mm-text)}.hauptnav button.an{background:var(--mm-primaer-zart);color:var(--mm-primaer)}.hauptnav .zahl{background:var(--mm-fehler);color:#fff;border-radius:999px;font-size:.75em;padding:0 7px;min-width:20px;text-align:center}.kopf-rechts{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.demo-marke{font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;background:var(--mm-warn-zart);color:var(--mm-warn)}.hauptbereich{flex:1;min-width:0}.seite{padding:20px 16px 40px;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.seiten-kopf{justify-content:space-between;flex-wrap:wrap;gap:12px}.seiten-kopf p{margin:4px 0 0}.abschnitt{margin-top:12px}.startbild{min-height:100vh;display:grid;place-items:center;padding:16px}.lader{width:36px;height:36px;border-radius:50%;border:3px solid var(--mm-linie);border-top-color:var(--mm-primaer);animation:dreh .9s linear infinite}@keyframes dreh{to{transform:rotate(360deg)}}.anmeldung{max-width:380px;width:100%;display:flex;flex-direction:column;gap:12px;padding:28px}.planung{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}.werkzeugleiste{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:10px 16px;background:var(--mm-flaeche);border-bottom:1px solid var(--mm-linie)}.werkzeugleiste .gruppe{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.werkzeugleiste .rechts{margin-left:auto}.woche{display:flex;flex-direction:column;line-height:1.1;min-width:150px;text-align:center}.woche strong{font-family:var(--schrift-anzeige);font-size:1.15em}.woche span{font-size:.82em;color:var(--mm-text-2);font-variant-numeric:tabular-nums}.stempel-hinweis,.absage-hinweis{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:.92em;flex-wrap:wrap}.stempel-hinweis{background:var(--mm-primaer-zart);color:var(--mm-text)}.absage-hinweis{background:var(--mm-fehler-zart);color:var(--mm-fehler);font-weight:600}.planung-koerper{display:flex;flex:1;min-height:0;min-width:0}.tafel-rahmen{flex:1;min-width:0;overflow:auto;padding:12px 16px 24px}.tafel{display:grid;gap:6px;min-width:900px}.tafel-ecke{position:sticky;left:0}.tafel-tag{padding:6px 8px;font-size:.9em;display:flex;flex-direction:column;border-bottom:2px solid var(--mm-linie);font-variant-numeric:tabular-nums}.tafel-tag.heute{border-bottom-color:var(--mm-primaer);color:var(--mm-primaer)}.sperre-label{font-size:.8em;color:var(--mm-text-2);font-weight:400}.kurs-kopf{position:sticky;left:0;z-index:2;display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 10px 10px 14px;border-radius:var(--r);background:var(--mm-flaeche);border:1px solid var(--mm-linie);border-left:6px solid var(--kursfarbe);cursor:pointer}.kurs-kopf strong{font-family:var(--schrift-anzeige);font-size:1.02em}.kurs-kopf.fokus{box-shadow:0 0 0 2px var(--mm-primaer)}.tafel-zelle{display:flex;flex-direction:column;gap:6px;min-width:0}.tafel-zelle.ausserhalb,.tafel-zelle.gesperrt{display:grid;place-items:center;border-radius:var(--r);font-size:.82em;color:var(--mm-text-3);text-align:center;padding:6px}.tafel-zelle.gesperrt{background:repeating-linear-gradient(135deg,var(--mm-flaeche-2) 0 8px,var(--mm-bg) 8px 16px);color:var(--mm-text-2);border:1px dashed var(--mm-linie)}.kachel{position:relative;display:flex;flex-direction:column;gap:3px;min-height:var(--kachel-hoehe);width:100%;padding:7px 9px 7px 12px;text-align:left;cursor:pointer;border-radius:var(--r);border:1px solid var(--mm-linie);background:var(--mm-flaeche);box-shadow:var(--mm-schatten);overflow:hidden}.kachel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fbfarbe)}.kachel:hover{border-color:var(--mm-text-3)}.kachel.entwurf{background:var(--mm-flaeche-2);border-style:dashed;box-shadow:none}.kachel.entfaellt{opacity:.6}.kachel.entfaellt .kachel-thema{text-decoration:line-through}.kachel.offen{border-color:var(--mm-warn);background:var(--mm-warn-zart)}.kachel.gedimmt{opacity:.28}.kachel.hervor{box-shadow:0 0 0 3px var(--mm-akzent)}.kachel-kopf{display:flex;gap:6px;align-items:baseline;min-width:0}.fb-marke{font-size:.68em;font-weight:800;letter-spacing:.06em;color:var(--mm-text-2);flex:none}.kachel-thema{font-weight:650;font-size:.9em;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kachel-dozent{display:flex;align-items:center;gap:6px;font-size:.88em;min-width:0}.kachel-fuss{display:flex;gap:6px;align-items:center;font-size:.76em;color:var(--mm-text-2);margin-top:auto;font-variant-numeric:tabular-nums;flex-wrap:wrap}.kachel-ort{display:inline-flex;align-items:center;gap:3px}.kachel-hinweis{font-size:.74em;color:var(--mm-primaer);font-weight:600}.kachel.leer{align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:4px 6px;background:transparent;border:1.5px dashed var(--mm-linie);box-shadow:none;color:var(--mm-text-3)}.kachel.leer:before{display:none}.kachel.leer span{font-weight:600;font-size:.88em}.kachel.leer small{width:100%;text-align:center;font-variant-numeric:tabular-nums}.kachel.leer:hover{border-color:var(--mm-primaer);color:var(--mm-primaer);background:var(--mm-primaer-zart)}.kachel.leer.stempelbar{border-color:var(--mm-primaer);color:var(--mm-primaer)}.leiste{width:300px;flex:none;border-left:1px solid var(--mm-linie);background:var(--mm-flaeche);padding:12px 14px 24px;overflow:auto;display:flex;flex-direction:column;gap:12px}.leiste-kopf{display:flex;flex-direction:column;gap:4px}.leiste-teil{display:flex;flex-direction:column;gap:6px}.leiste-zeile{display:flex;justify-content:space-between;align-items:center;gap:8px;font-variant-numeric:tabular-nums;min-width:0}.leiste-fb{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 12px;border-radius:var(--r-klein);border:1px solid var(--mm-linie-2);position:relative}.leiste-fb:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--fbfarbe)}.leiste-fb.aktiv{border-color:var(--mm-primaer);background:var(--mm-primaer-zart)}.leiste-fb select{flex:1;min-width:0}.baum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.baum .fertig{color:var(--mm-ok)}.fortschritt{position:relative;height:6px;border-radius:3px;background:var(--mm-linie-2);overflow:hidden}.fortschritt-geplant{position:absolute;inset:0 auto 0 0;background:var(--mm-akzent);opacity:.45}.fortschritt-frei{position:absolute;inset:0 auto 0 0;background:var(--mm-primaer)}.fortschritt.ueber .fortschritt-geplant{background:var(--mm-warn);opacity:.8}.legende{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lg{display:inline-block;width:14px;height:8px;border-radius:2px}.lg.geplant{background:var(--mm-akzent);opacity:.45}.lg.frei{background:var(--mm-primaer)}.lg.abw{background:var(--mm-text-2)}.lg.absage{background:var(--mm-fehler)}.lg.punkt{width:8px;height:8px;border-radius:50%;background:var(--mm-primaer)}.panel-huelle{position:fixed;inset:0;z-index:50;background:var(--mm-schleier);display:flex;justify-content:flex-end}.panel{width:min(560px,100%);height:100%;background:var(--mm-flaeche);box-shadow:var(--mm-schatten-panel);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.panel-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;border-bottom:1px solid var(--mm-linie-2)}.panel-unter{color:var(--mm-text-2);font-size:.9em;margin-top:2px}.panel-inhalt{flex:1;overflow:auto;padding:14px 18px calc(28px + env(safe-area-inset-bottom,0px))}.panel-kurs{border-left:5px solid;padding:4px 10px;background:var(--mm-flaeche-2);border-radius:var(--r-klein);display:flex;gap:8px;flex-wrap:wrap}.formular{display:flex;flex-direction:column;gap:14px}.formular.schmal,.schmal{max-width:620px}.feld{display:flex;flex-direction:column;gap:6px;min-width:0}.feld-label{font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-2)}.feld-hinweis{font-size:.82em;color:var(--mm-text-3)}.feld .zeile input[type=time]{width:120px}.mit-farbe{border-left:5px solid;border-radius:var(--r-klein)}.mit-farbe select{width:100%;border-top-left-radius:0;border-bottom-left-radius:0}.raster-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;align-items:end}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.dozentenwahl{display:flex;flex-direction:column;gap:4px}.dozent-option{display:flex;align-items:center;gap:10px;padding:7px 10px;min-height:var(--klick);border-radius:var(--r-klein);border:1px solid var(--mm-linie-2);background:var(--mm-flaeche);text-align:left;cursor:pointer}.dozent-option.an{border-color:var(--mm-primaer);background:var(--mm-primaer-zart);box-shadow:inset 3px 0 0 var(--mm-primaer)}.dozent-option.gesperrt{cursor:not-allowed;opacity:.6;background:var(--mm-flaeche-2)}.dozent-option.offen .kuerzel{color:#fff}.dozent-text{display:flex;flex-direction:column;flex:1;min-width:0}.dozent-text small{color:var(--mm-text-2)}.dozent-option .icon{color:var(--mm-warn)}.trenner{font-size:.76em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-3);padding:8px 2px 2px}.hinweisbox{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-klein);font-size:.92em;margin:0}.hinweisbox.fehler{background:var(--mm-fehler-zart);color:var(--mm-fehler);font-weight:600}.hinweisbox.warn{background:var(--mm-warn-zart);color:var(--mm-warn)}.hinweisbox.info{background:var(--mm-primaer-zart);color:var(--mm-text)}.reiter{display:flex;gap:2px;border-bottom:1px solid var(--mm-linie);margin-bottom:14px;flex-wrap:wrap}.reiter button{border:0;background:none;padding:8px 12px;min-height:var(--klick);cursor:pointer;font-weight:600;color:var(--mm-text-2);border-bottom:3px solid transparent;margin-bottom:-1px}.reiter button.an{color:var(--mm-primaer);border-bottom-color:var(--mm-primaer)}.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}.karte{background:var(--mm-flaeche);border:1px solid var(--mm-linie);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.karte-kopf{display:flex;gap:8px;align-items:center;justify-content:space-between}.karte.absage{border-color:var(--mm-fehler)}.karte.absage .karte-kopf{justify-content:flex-start;color:var(--mm-fehler)}.kurs-karte{border-top:5px solid var(--kursfarbe)}.leer-karte{display:grid;place-items:center;border-style:dashed;background:transparent;min-height:120px}.titel-eingabe{font-family:var(--schrift-anzeige);font-weight:650}.liste-einfach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.liste-einfach li{padding:7px 0;border-bottom:1px solid var(--mm-linie-2);gap:10px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.liste-einfach li input{flex:1}.tabelle-rahmen{overflow-x:auto;background:var(--mm-flaeche);border:1px solid var(--mm-linie);border-radius:var(--r)}.tabelle{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tabelle th{text-align:left;font-size:.76em;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-2);padding:10px;border-bottom:1px solid var(--mm-linie);white-space:nowrap}.tabelle td{padding:6px 10px;border-bottom:1px solid var(--mm-linie-2)}.tabelle tr.inaktiv{opacity:.5}.haken-knopf{width:30px;height:30px;border-radius:6px;border:1.5px solid var(--mm-linie);background:var(--mm-flaeche);cursor:pointer;display:grid;place-items:center}[data-touch="1"] .haken-knopf{width:44px;height:44px}.haken-knopf.an{background:var(--fbfarbe);border-color:var(--fbfarbe);color:#fff}.leer{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;color:var(--mm-text-2);text-align:center}.leer p{margin:0;max-width:46ch}.zwei-spalten{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:start}.stamm-inhalt{min-width:0}.lehrplan{display:flex;flex-direction:column;gap:2px}.lp-kopf,.lp-zeile{display:grid;grid-template-columns:minmax(0,1fr) 76px 72px 90px auto auto;gap:6px;align-items:center}.lp-kopf{padding:0 6px 4px}.lp-zeile{border-bottom:1px solid var(--mm-linie-2);padding-block:3px}.lp-name{border-color:transparent;background:transparent}.lp-name:hover,.lp-name:focus{border-color:var(--mm-linie);background:var(--mm-flaeche)}.lp-ue{width:72px;text-align:right}.lp-info{text-align:right}.abw{display:flex;flex-direction:column;gap:12px}.abw input[type=text]{flex:1;min-width:180px}.monat-kopf{display:flex;align-items:center;justify-content:space-between}.monat{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.monat-wt{text-align:center;font-size:.76em;font-weight:700;color:var(--mm-text-3)}.monat-tag{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:calc(var(--klick) + 14px);padding:4px;border-radius:var(--r-klein);border:1px solid var(--mm-linie-2);background:var(--mm-flaeche);cursor:pointer}.monat-tag.fremd{opacity:.4}.monat-tag.heute{border-color:var(--mm-primaer)}.monat-tag.feiertag{background:var(--mm-flaeche-2)}.monat-zahl{font-size:.86em;font-weight:600;text-align:left;font-variant-numeric:tabular-nums}.monat-haelften{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:10px;margin-top:auto}.monat-haelften span{border-radius:2px;background:var(--mm-linie-2)}.monat-haelften .abw{background:var(--mm-text-2)}.monat-haelften .abw.absage{background:var(--mm-fehler)}.monat-punkt{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--mm-primaer)}.stunden{display:flex;flex-direction:column;gap:12px}.summe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--mm-flaeche-2);border-radius:var(--r-klein);font-variant-numeric:tabular-nums}.meldungen{position:fixed;z-index:80;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(520px,calc(100% - 32px));pointer-events:none}.meldung{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:var(--r);background:var(--mm-text);color:var(--mm-bg);box-shadow:var(--mm-schatten);font-weight:600}.meldung-fehler{background:var(--mm-fehler);color:#fff}.rueckfrage-huelle{position:fixed;inset:0;z-index:90;background:var(--mm-schleier);display:grid;place-items:center;padding:16px}.rueckfrage{width:min(460px,100%);background:var(--mm-flaeche);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--mm-schatten-panel)}.rueckfrage p{margin:0;white-space:pre-line}@media(max-width:900px){.leiste{display:none}.zwei-spalten{grid-template-columns:1fr}.werkzeugleiste .rechts{margin-left:0}.marke-trenner,.mandant-name{display:none}}@media(max-width:560px){.hauptnav span:not(.zahl){display:none}.kopf-rechts .knopf span{display:none}.lp-kopf,.lp-zeile{grid-template-columns:minmax(0,1fr) 64px 60px auto auto}.lp-info,.lp-kopf span:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.moodle h3{margin-top:6px}.moodle p{margin:0}.moodle-link input{flex:1 1 200px}textarea.code{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78em;resize:vertical;background:var(--mm-flaeche-2)}.anleitung{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--mm-text-2)}.moodle-vorschau{border:1px dashed var(--mm-linie);border-radius:var(--r);padding:12px;background:#f6f6f6;color:#242424;color-scheme:light;max-height:640px;overflow:auto}.panel:has(.moodle){width:min(860px,100%)}.sim{position:fixed;z-index:85;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(400px,calc(100% - 32px));max-height:calc(100vh - 120px);overflow:auto;background:var(--mm-flaeche);border:2px solid var(--mm-primaer);border-radius:var(--r);box-shadow:var(--mm-schatten-panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sim p{margin:0}.sim-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px}.sim-eyebrow{font-size:.74em;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mm-primaer)}.sim-titel{font-family:var(--schrift-anzeige);font-size:1.08em}.sim-fortschritt{display:flex;gap:4px}.sim-fortschritt span{flex:1;height:5px;border-radius:3px;background:var(--mm-linie-2)}.sim-fortschritt span.fertig{background:var(--mm-ok)}.sim-fortschritt span.jetzt{background:var(--mm-primaer)}.sim ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sim-uebung{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:var(--r-klein);border:1px solid var(--mm-linie);background:var(--mm-flaeche);cursor:pointer}.sim-uebung:hover{border-color:var(--mm-primaer);background:var(--mm-primaer-zart)}.sim-uebung-text{display:flex;flex-direction:column;flex:1;min-width:0}.sim-uebung-text small{color:var(--mm-text-2)}.sim-status{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--mm-linie);display:grid;place-items:center}.sim-status.fertig{background:var(--mm-ok);border-color:var(--mm-ok);color:#fff}.sim-fertig{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:var(--mm-ok)}.sim-fertig p{color:var(--mm-text)}.sim.rechts{left:auto;right:16px}.sim-ziel{outline:3px solid var(--mm-warn)!important;outline-offset:3px;animation:sim-puls 1.4s ease-in-out infinite;position:relative;z-index:3}@keyframes sim-puls{0%,to{outline-color:var(--mm-warn)}50%{outline-color:transparent}}@media(max-width:560px){.sim{left:8px;width:calc(100% - 16px)}}.push-karte{align-items:center;flex-wrap:wrap}.push-karte span{flex:1 1 260px}.dz{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;background:var(--mm-bg);padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.dz-demo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--mm-warn-zart);font-size:.9em}.dz-demo select{max-width:230px}.dz-kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--mm-flaeche);border-bottom:1px solid var(--mm-linie)}.dz-kopf-text{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.dz-kopf-text strong{font-family:var(--schrift-anzeige);font-size:1.05em}.dz-kopf-text span{font-size:.78em;color:var(--mm-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dz-inhalt{flex:1}.dz-seite{padding:18px 16px 24px;display:flex;flex-direction:column;gap:16px}.dz-seite h1{font-size:1.45em}.dz-seite>div>p{margin:4px 0 0}.live-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mm-ok);vertical-align:middle;box-shadow:0 0 0 3px var(--mm-ok-zart)}.dz-neu{align-items:center}.dz-neu span{flex:1}.dz-naechster{text-align:left;border:0;cursor:pointer;padding:16px;border-radius:16px;background:var(--mm-primaer);color:var(--mm-primaer-text);display:flex;flex-direction:column;gap:10px;box-shadow:var(--mm-schatten)}.dz-naechster .leise,.dz-naechster .dz-zeit{color:inherit;opacity:.85}.dz-naechster .dz-datum{background:#ffffff24;border-color:transparent;color:inherit}.dz-naechster .dz-hinweis{color:inherit}.dz-eyebrow{font-size:.74em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.dz-gruppe{display:flex;flex-direction:column;gap:8px}.dz-gruppe h2{font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-text-2);font-family:var(--schrift-text)}.dz-karte{text-align:left;cursor:pointer;padding:12px;border-radius:var(--r);border:1px solid var(--mm-linie);background:var(--mm-flaeche);position:relative;overflow:hidden}.dz-karte:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fbfarbe, var(--mm-linie))}.dz-karte.vergangen{opacity:.65;cursor:default}.dz-einsatz{display:flex;gap:12px;align-items:flex-start;min-width:0}.dz-datum{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:10px;background:var(--mm-flaeche-2);border:1px solid var(--mm-linie-2);line-height:1.05;font-variant-numeric:tabular-nums}.dz-tag{font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dz-zahl{font-family:var(--schrift-anzeige);font-size:1.5em;font-weight:700}.dz-monat{font-size:.72em;opacity:.7}.dz-einsatz.gross .dz-datum{width:62px}.dz-einsatz.gross .dz-zahl{font-size:1.9em}.dz-einsatz.gross strong{font-size:1.12em}.dz-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dz-zeit{font-size:.86em;font-weight:700;color:var(--mm-text-2);font-variant-numeric:tabular-nums}.dz-ort{display:inline-flex;align-items:center;gap:5px;font-size:.9em}.dz-hinweis{font-size:.84em;font-weight:600;color:var(--mm-primaer)}.tag.neu{background:var(--mm-ok-zart);color:var(--mm-ok);border-color:transparent}.dz-fakten{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.dz-fakten dt{font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mm-text-2);padding-top:2px}.dz-fakten dd{margin:0}.dz-absage{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r);background:var(--mm-fehler-zart)}.dz-absage p{margin:0}.dz-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;justify-content:center;background:var(--mm-flaeche);border-top:1px solid var(--mm-linie);padding-bottom:env(safe-area-inset-bottom,0px)}.dz-nav button{flex:1;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;min-height:60px;border:0;background:none;cursor:pointer;color:var(--mm-text-3);font-size:.74em;font-weight:700}.dz-nav button.an{color:var(--mm-primaer)}.dz .meldungen{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.dz .monat-tag{min-height:52px}.dz-kopf-name{display:none}.dz-adresse{word-break:break-all}.dz-tagkarte{text-align:left;cursor:pointer;padding:10px;border-radius:var(--r);border:1px solid var(--mm-linie);background:var(--mm-flaeche)}@media(min-width:960px){.dz{max-width:none;padding-bottom:0;min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"demo demo" "kopf kopf" "nav inhalt"}.dz-demo{grid-area:demo;padding:8px 28px}.dz-kopf{grid-area:kopf;padding:12px 28px;top:0}.dz-kopf-name{display:block;font-weight:600;color:var(--mm-text-2)}.dz-inhalt{grid-area:inhalt;min-width:0}.dz-nav{grid-area:nav;position:sticky;inset:66px auto auto;z-index:5;align-self:start;flex-direction:column;justify-content:flex-start;gap:4px;padding:20px 12px;background:transparent;border-top:0;border-right:1px solid var(--mm-linie);min-height:calc(100vh - 105px)}.dz-nav button{flex:none;max-width:none;flex-direction:row;justify-content:flex-start;gap:12px;min-height:44px;padding:10px 14px;border-radius:var(--r);font-size:.95em;color:var(--mm-text-2)}.dz-nav button:hover{background:var(--mm-flaeche-2)}.dz-nav button.an{background:var(--mm-primaer-zart);color:var(--mm-primaer)}.dz-seite{padding:28px 36px 48px;max-width:1240px}.dz-seite h1{font-size:1.7em}.dz-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:28px;align-items:start}.dz-spalte{display:flex;flex-direction:column;gap:16px;min-width:0}.dz-rand{position:sticky;top:90px}.dz-karte:hover,.dz-tagkarte:hover{border-color:var(--mm-primaer)}.dz .meldungen{bottom:24px}.dz .abw .monat-tag{min-height:76px}.dz .abw{max-width:880px}}.dz-monatsblatt{display:flex;flex-direction:column;gap:10px}.dz-monat-titel{display:flex;flex-direction:column;align-items:center;line-height:1.2}.dz-mtag{min-height:54px}.dz-mtag.abwesend{background:repeating-linear-gradient(135deg,var(--mm-flaeche-2) 0 5px,var(--mm-linie-2) 5px 7px)}.dz-mtag.gewaehlt{outline:2px solid var(--mm-primaer);outline-offset:-1px}.dz-mtag-balken{display:flex;flex-direction:column;gap:2px;margin-top:auto}.dz-mtag-balken span{height:5px;border-radius:3px}@media(min-width:960px)and (max-width:1199px){.dz{grid-template-columns:76px minmax(0,1fr)}.dz-nav{padding:20px 10px}.dz-nav button{justify-content:center;padding:10px 0}.dz-nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dz-seite{padding:24px 24px 40px}.dz-zwei{grid-template-columns:minmax(0,1fr) minmax(290px,330px);gap:20px}}@media(min-width:960px){.dz-schmal{max-width:820px}}
