button,a,input,select,textarea,[role=button]{-webkit-tap-highlight-color:transparent}:root{--grund: #f8fafc;--flaeche: #ffffff;--linie: #e2e8f0;--bildlauf-griff: #c3cbd4;--text: #0f172a;--text-leise: #475569;--icon-still: #9a9a9a;--akzent: #00878a;--akzent-dunkel: #006f72;--akzent-text: #ffffff;--akzent-flaeche: #e6f3f3;--akzent-linie: #b3dcdd;--akzent-schrift: #006f72;--signal: #d10000;--signal-flaeche: #fde8e8;--fehler: var(--signal);--fehler-flaeche: var(--signal-flaeche);--fertig: #00575a;--fertig-dunkel: #003f42;--ueberstunde: var(--zeit-ueber);--warnung: #f0b400;--warnung-schrift: #0f172a;--warnung-flaeche: #fdf3d7;--warnung-linie: #f2dfa8;--termin: #004446;--zeit-erfasst: #00878a;--zeit-fehlt: #f2e09a;--zeit-fehlt-linie: #e3cb7a;--zeit-ueber: #7a0f2e;--zeit-ueber-flaeche: #f7e4ea;--tag-urlaub: #546a8f;--tag-urlaub-schrift: #ffffff;--tag-urlaub-flaeche: #e5eaf1;--tag-krank: #8b76c6;--tag-krank-schrift: #0f172a;--tag-krank-flaeche: #ede9f6;--tag-frei: #949aa1;--tag-frei-schrift: #0f172a;--tag-frei-flaeche: #eef0f2;--ton-urlaub-frei: var(--tag-urlaub);--ton-urlaub-frei-hell: var(--tag-urlaub-flaeche);--ton-urlaub: var(--tag-krank);--ton-urlaub-flaeche: var(--tag-krank-flaeche);--ton-baustelle: #5459b9;--ton-baustelle-flaeche: #ededf5;--baustelle-ton-1: #c2410c;--baustelle-ton-2: #134e2e;--baustelle-ton-3: #e0538f;--baustelle-ton-4: #1e40af;--baustelle-ton-5: #7c5e10;--baustelle-ton-6: #8a3ffc;--lauf-hoehe: 3px;--packliste: #d3e9eb;--packliste-linie: #b3dcdd;--ruhe: #7a8b99;--ruhe-schrift: #40525f;--ruhe-flaeche: #eef2f5;--ruhe-marke: #dbe4ea;--fuge: 1px;--fuge-bruch: 4px;--abstand-eng: 4px;--abstand-klein: 8px;--abstand: 12px;--abstand-block: 16px;--abstand-teil: 24px;--abstand-luft: 32px;--schrift-mikro: 12px;--schrift-klein: 15px;--schrift-gross: 17px;--schrift-titel: 20px;--schrift-zahl: 28px;--schrift-riesig: 36px;--radius-klein: 6px;--radius: 10px;--radius-gross: 14px;--fuss-ueberstand: 32px;--griff: 48px;--griff-gross: 56px;--anzeige-hoechsthoehe: 45svh;--qr-dunkel: #000000;--qr-hell: #ffffff;--sandkasten: #f97316;--sandkasten-schrift: #0f172a}*{box-sizing:border-box}html,body,#wurzel{height:100%}body{margin:0;font-family:Segoe UI,system-ui,sans-serif;background:var(--grund);color:var(--text)}.hinweis{display:inline-block;padding:2px 8px;border-radius:0;background:var(--warnung);color:var(--warnung-schrift);font-size:12px;font-weight:700}.huelle{height:100%;display:flex;flex-direction:column}.kopfleiste{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--flaeche);border-bottom:1px solid var(--linie)}.kopfleiste-gruppe{display:flex;align-items:center;gap:12px}.kopfleiste-gruppe--rechts{gap:16px}.kopfleiste-titel{font-size:16px;font-weight:700}.offline-hinweis{font-size:var(--schrift-klein);font-weight:600;color:var(--warnung-schrift)}.leiser-hinweis{font-size:var(--schrift-klein);color:var(--text-leise)}.schalter{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-klein);cursor:pointer}.schalter:hover{border-color:var(--text-leise)}.schalter:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.schalter-spur{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:0;background:var(--linie);transition:background-color .15s ease}.schalter[data-status=an] .schalter-spur{background:var(--akzent)}.schalter-kugel{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:0;background:#fff;transition:transform .15s ease}.schalter[data-status=an] .schalter-kugel{transform:translate(14px)}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--griff);min-width:var(--griff);padding:0 18px;border:1px solid transparent;border-radius:0;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .12s ease,opacity .12s ease,background-color .12s ease,border-color .12s ease,transform .08s ease}.knopf:active:not(:disabled){transform:scale(.97)}.handy-bildschirm .knopf{height:var(--griff-gross);font-size:var(--schrift-gross)}.knopf:disabled{cursor:not-allowed;opacity:.5}.knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.knopf--haupt{background:var(--akzent);color:var(--akzent-text)}.knopf--haupt:hover:not(:disabled){background:var(--akzent-dunkel)}.knopf--still{background:var(--flaeche);color:var(--text);border-color:var(--linie)}.knopf--still:hover:not(:disabled){background:var(--grund)}.knopf--gefahr{background:var(--flaeche);color:var(--fehler);border-color:var(--linie)}.knopf--gefahr:hover:not(:disabled){background:var(--grund);border-color:var(--fehler)}.spalten{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:0;padding:24px;overflow:hidden}.spalte{display:flex;flex-direction:column;gap:12px;min-height:0}.spalte--handy{flex:0 0 390px}.spalte--buero{flex:1 1 auto;min-width:0}.spalten-titel{margin:0;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise);text-transform:uppercase;letter-spacing:.04em}.abgleich-schiene{flex:0 0 32px;position:relative;display:flex;align-items:center;justify-content:center}.abgleich-paket{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:0;background:var(--akzent);color:var(--akzent-text);font-size:var(--schrift-gross);line-height:1;box-shadow:0 2px 10px #0000002e;pointer-events:none;animation:abgleich-gleiten 1.2s ease-in-out}@keyframes abgleich-gleiten{0%{transform:translate(-310%,-50%) scale(.85);opacity:0}15%{opacity:1}50%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{transform:translate(210%,-50%) scale(.85);opacity:0}}@media(prefers-reduced-motion:reduce){.abgleich-paket{animation-name:abgleich-einblenden}}@keyframes abgleich-einblenden{0%{transform:translate(-50%,-50%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(-50%,-50%);opacity:0}}.handy-rahmen{flex:1 1 auto;min-height:0;width:390px;background:var(--text);border-radius:0;padding:14px}.handy-bildschirm{height:100%;position:relative;display:flex;flex-direction:column;background:var(--flaeche);border-radius:0;overflow:hidden}.nur-handy{flex:1 1 auto;min-height:0;border-radius:0;border:none;box-shadow:none;width:100%;max-width:480px;margin:0 auto}.leisten-griff{display:none}@media(max-width:899px){.leisten-griff{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:calc(4px + env(safe-area-inset-top)) 14px 4px;border:none;border-bottom:1px solid var(--linie);background:var(--warnung-flaeche);color:var(--warnung-schrift);font-family:inherit;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.02em;cursor:pointer}.leisten-griff-pfeil{font-size:9px;opacity:.7}.kopfleiste[data-offen=false]{display:none}.nur-handy .handy-fuss{padding-bottom:env(safe-area-inset-bottom)}.kopfleiste{flex-wrap:wrap;gap:8px;padding:8px 12px}.kopfleiste-gruppe{gap:8px;flex-wrap:wrap}.kopfleiste-gruppe--rechts{gap:8px;width:100%;justify-content:flex-start}.segment{flex-wrap:wrap}.segment-knopf{padding:6px 9px;font-size:12px}.kopfleiste-gruppe--rechts .knopf{padding:6px 10px;font-size:12px;height:auto;min-height:32px}.nur-handy{max-width:none}}.buero-oberflaeche{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--flaeche);border:1px solid var(--linie);border-radius:0;overflow-y:auto}.platzhalter{margin:auto;padding:48px 24px;color:var(--text-leise);font-size:14px;text-align:center}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:0;padding:16px}.karte-titel{margin:0 0 12px;font-size:14px;font-weight:600}.feld{display:flex;flex-direction:column;gap:4px}.feld-beschriftung{font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.feld-eingabe{min-height:var(--griff);padding:0 12px;border:1px solid var(--linie);border-radius:0;font-family:inherit;font-size:14px;color:var(--text);background:var(--flaeche)}.handy-bildschirm .feld-eingabe{min-height:var(--griff-gross);font-size:16px}.feld-eingabe:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.feld-fehler{margin:0;color:var(--fehler);font-size:12px}.tabelle{width:100%;border-collapse:collapse;font-size:14px}.tabelle th,.tabelle td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--linie)}.tabelle th{font-size:12px;font-weight:600;color:var(--text-leise);text-transform:uppercase;letter-spacing:.03em}.tabelle tbody tr:hover{background:var(--grund)}.handy-layout{height:100%;display:flex;flex-direction:column;min-height:0;position:relative}.handy-kopf{position:relative;overflow:hidden;flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:calc(11px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--ort-voll, var(--akzent-dunkel));transition:background .25s ease}.kopf-wasserzeichen{position:absolute;right:-18px;bottom:-4px;width:104px;height:141px;opacity:.18;pointer-events:none}.kopf-wasserzeichen polygon{fill:#fff}.kopf-anrede{position:relative;min-width:0}.kopf-titel{margin:0;font-size:var(--schrift-zahl);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}.kopf-datum{margin:3px 0 0;font-size:14px;font-weight:600;color:#fff}.handy-kopf:not([data-gross]) .kopf-wasserzeichen{width:74px;height:100px;bottom:-3px;right:-14px}.handy-inhalt{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 16px calc(16px + var(--fuss-ueberstand))}.handy-inhalt:has(>.bildschirm--kalender){display:flex;flex-direction:column;padding-bottom:0}.handy-layout[data-ort=heute]{--ort: #00878a;--ort-voll: #006f72;--ort-flaeche: #e6f3f3;--ort-linie: #b3dcdd}.handy-layout[data-ort=woche]{--ort: #306799;--ort-voll: #306799;--ort-flaeche: #ecf1f6;--ort-linie: #b9cddf}.handy-layout[data-ort=baustellen]{--ort: #5459b9;--ort-voll: #5459b9;--ort-flaeche: #ededf5;--ort-linie: #bdbedb}.handy-layout[data-ort=ich]{--ort: #774faf;--ort-voll: #774faf;--ort-flaeche: #f0edf5;--ort-linie: #cabeda}.handy-fuss{flex:0 0 auto;display:flex;align-items:flex-end;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linie);background:var(--flaeche);position:relative;z-index:6}.handy-fuss-knopf{flex:1 1 0;position:relative;min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 2px;border:none;border-radius:0;background:none;font-family:inherit;font-size:11.5px;letter-spacing:-.01em;white-space:nowrap;font-weight:700;line-height:1;color:var(--text-leise);cursor:pointer}.handy-fuss-ikon{width:25px;height:25px;stroke-width:1.9;transition:transform .14s cubic-bezier(.22,1,.36,1)}.handy-fuss-knopf[data-aktiv=true] .handy-fuss-ikon{transform:translateY(-1px) scale(1.06)}.handy-fuss-knopf:hover{color:var(--text)}.handy-fuss-knopf:focus-visible{outline:2px solid var(--ort, var(--akzent));outline-offset:-2px}.handy-fuss-knopf[data-aktiv=true]{color:var(--ort-voll, var(--akzent-schrift));background:var(--ort-flaeche, var(--akzent-flaeche));--marken-ring: var(--ort-flaeche, var(--akzent-flaeche))}.handy-fuss-knopf[data-aktiv=true] .handy-fuss-ikon{stroke-width:2.3}.handy-fab{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:92px;height:92px;margin:-32px 6px 2px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;border:4px solid var(--flaeche);border-radius:50%;background:var(--akzent-dunkel);color:var(--akzent-text);font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 22px #00878a61;transition:transform .12s ease,box-shadow .2s ease}.handy-fab-ikon{width:30px;height:30px;stroke-width:2.1}.handy-fab:hover{background:var(--akzent-dunkel)}.handy-fab:active{transform:translateY(2px);box-shadow:0 3px 8px #00878a4d}.handy-fab[data-aktiv=true]{background:var(--akzent-dunkel)}.handy-fab[data-woche-fertig=true]{background:var(--fertig);box-shadow:0 8px 22px #00575a6b}.handy-fab[data-woche-fertig=true]{animation:woche-fertig .9s ease-out}@keyframes woche-fertig{0%{box-shadow:0 8px 22px #196b3661,0 0 #196b368c}60%{box-shadow:0 8px 22px #196b3661,0 0 0 16px #196b3600}to{box-shadow:0 8px 22px #196b3661,0 0 #196b3600}}.handy-fuss-marke{position:absolute;z-index:1;top:2px;left:calc(50% + 4px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 var(--abstand-eng);border-radius:999px;box-shadow:0 0 0 2px var(--marken-ring, var(--flaeche));background:var(--signal);color:var(--akzent-text);font-size:var(--schrift-mikro);font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.handy-fab:focus-visible{outline:3px solid var(--akzent-dunkel);outline-offset:2px}.handy-fab-platz{flex:0 0 auto;width:92px;height:92px;margin:-32px 6px 2px}.erfassen-aktion{position:fixed;left:50%;transform:translate(-50%);bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:8}.erfassen-aktion-knopf{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:92px;height:92px;border:4px solid var(--flaeche);border-radius:50%;background:var(--akzent);color:var(--akzent-text);font-family:inherit;font-size:var(--schrift-klein);font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 22px #00878a61;transition:transform .12s ease,box-shadow .2s ease}.erfassen-aktion-knopf:active:not([data-gesperrt]){transform:translateY(2px);box-shadow:0 3px 8px #00878a4d}.erfassen-aktion-knopf[data-gesperrt=true]{background:var(--akzent-flaeche);border-color:var(--grund);color:var(--text-leise);box-shadow:none}.erfassen-aktion-knopf[data-gesperrt=true]:active{transform:scale(.94)}.belehrung{position:absolute;bottom:104px;left:50%;transform:translate(-50%);width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;gap:7px;padding:14px 15px 8px;border-radius:0;border:2px solid var(--fertig);background:var(--flaeche);box-shadow:0 14px 38px #00000038;text-align:left;animation:belehrung-auf .26s cubic-bezier(.22,1,.36,1)}.belehrung:after{content:"";position:absolute;bottom:-9px;left:50%;width:15px;height:15px;transform:translate(-50%) rotate(45deg);border-right:2px solid var(--fertig);border-bottom:2px solid var(--fertig);background:var(--flaeche)}@keyframes belehrung-auf{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.belehrung-titel{margin:0;font-size:16px;font-weight:800;color:var(--fertig)}.belehrung-kern{margin:0;font-size:14.5px;font-weight:600;line-height:1.4}.belehrung-text{margin:0;font-size:13.5px;line-height:1.4;color:var(--text)}.belehrung-recht{margin:0;font-size:12px;line-height:1.35;color:var(--text-leise)}.belehrung-untersoll{display:flex;flex-direction:column;gap:var(--abstand-klein);margin-top:var(--abstand-klein);padding:var(--abstand-klein);border-radius:0;background:var(--warnung-flaeche)}.belehrung-untersoll-zeile{margin:0;font-size:var(--schrift-klein);line-height:1.4;color:var(--warnung-schrift)}.belehrung-untersoll-wege{display:flex;gap:var(--abstand)}.belehrung-weg{flex:1 1 0;min-width:0;min-height:var(--griff);padding:var(--abstand-klein);border:1px solid var(--warnung-linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;cursor:pointer}.belehrung-weg[aria-pressed=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche);color:var(--akzent-dunkel)}[data-auswahl-hinweis=true] .belehrung-weg{animation:auswahl-erinnern .86s ease-out}@media(prefers-reduced-motion:reduce){[data-auswahl-hinweis=true] .belehrung-weg{animation:none}}.belehrung-zurueck{min-height:48px;margin-top:1px;border:none;border-radius:0;background:none;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--akzent-dunkel);cursor:pointer}.belehrung-zurueck:active{background:var(--akzent-flaeche)}.belehrung-grund{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7;background:#0f1e1e4d;animation:belehrung-grund .26s ease-out}@keyframes belehrung-grund{0%{opacity:0}to{opacity:1}}.erfassen-aktion-knopf[data-buchen=true]:not([data-gesperrt]){background:var(--akzent-dunkel)}.erfassen-aktion-knopf[data-abgeben]{background:var(--fertig);box-shadow:0 8px 22px #196b3661}.erfassen-aktion-knopf[data-abgeben=gleich]{background:var(--fertig-dunkel)}.erfassen-aktion-ikon{width:26px;height:26px;stroke-width:2.2}.erfassen-aktion-wort{line-height:1;min-height:13px;transition:min-height .2s cubic-bezier(.22,1,.36,1)}.erfassen-aktion-wort:empty{min-height:0}.erfassen-aktion-zahl{position:absolute;top:6px;right:6px;min-width:22px;padding:1px 5px;border-radius:0;background:var(--flaeche);font-size:12px;font-weight:800;color:var(--akzent-dunkel);font-variant-numeric:tabular-nums}.vorschlag-haken{flex:0 0 18px;width:18px;height:18px;stroke-width:2.6;color:var(--akzent-schrift)}.vorschlag[data-gewaehlt=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche)}.handy-fab-punkte{flex:0 0 auto;display:flex;gap:4px;margin-bottom:5px;pointer-events:none}.handy-fab-punkt{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.faecher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;animation:faecher-auf .14s ease-out}@keyframes faecher-auf{0%{opacity:0}to{opacity:1}}.faecher-grund{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0f172a80;cursor:pointer}.faecher-bogen{position:absolute;bottom:150px;left:14px;right:14px;display:flex;align-items:flex-end;gap:20px}.faecher-karte{flex:1 1 0;min-width:0;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border-radius:0;border:none;background-image:none;box-shadow:0 10px 24px #0f172a47;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1.15;letter-spacing:-.01em;text-align:center;cursor:pointer;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;animation:faecher-karte-auf .42s cubic-bezier(.22,1.15,.36,1) var(--verzug, 0ms) backwards;transition:box-shadow .12s ease,background .12s ease,color .12s ease}@keyframes faecher-karte-auf{0%{opacity:0;transform:translateY(64px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}.faecher-karte:active{transform:scale(1.04);filter:brightness(.95) saturate(1.18);box-shadow:0 14px 30px #0f172a57}.faecher-karte-ikon{flex:0 0 auto;width:34px;height:34px;stroke-width:1.7}.faecher-karte-wort{display:block;max-width:100%}.faecher-karte-ikon{animation:faecher-zeichen-auf .4s cubic-bezier(.22,1.4,.36,1) calc(var(--verzug, 0ms) + 90ms) backwards}@keyframes faecher-zeichen-auf{0%{opacity:0;transform:scale(.5) rotate(-14deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.faecher-karte{animation-duration:.01ms}.faecher-karte-ikon{animation:none}}.faecher-hinweis{position:absolute;bottom:118px;left:16px;right:16px;text-align:center;font-size:var(--schrift-klein);font-weight:700;color:#ffffffeb;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.5);pointer-events:none;animation:faecher-hinweis-auf .3s ease-out .2s backwards}@keyframes faecher-hinweis-auf{0%{opacity:0}to{opacity:1}}.grusskarte{display:flex;align-items:center;gap:13px;margin:4px 0 2px;padding:14px 16px;border-radius:0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);background-image:linear-gradient(180deg,#fff9,#ffffff1f 58%,#fff0);box-shadow:inset 0 1px #ffffffb3,0 2px 8px #0f172a14;animation:grusskarte-auf .45s cubic-bezier(.22,1.2,.36,1) .25s backwards}@keyframes grusskarte-auf{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.grusskarte-zeichen{flex:0 0 auto;display:flex}.grusskarte-ikon{width:30px;height:30px;stroke-width:1.7}.grusskarte-text{display:flex;flex-direction:column;gap:3px;min-width:0}.grusskarte-satz{font-size:var(--schrift-gross);font-weight:700;line-height:1.3}.grusskarte-zusatz{font-size:var(--schrift-klein);line-height:1.4;opacity:.78}.geburtstag{position:relative;display:flex;align-items:center;gap:13px;padding:15px 44px 15px 16px;border-radius:0;color:#7c4a02;background-color:#fdf0d5;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background-image:linear-gradient(180deg,#ffffffa8,#ffffff24 58%,#fff0);box-shadow:inset 0 1px #fffc,0 4px 14px #7c4a0224;animation:geburtstag-auf .5s cubic-bezier(.22,1.25,.36,1) backwards}@keyframes geburtstag-auf{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.geburtstag-zeichen{flex:0 0 auto;display:flex}.geburtstag-ikon{width:32px;height:32px;stroke-width:1.7;animation:geburtstag-stups 3.4s ease-in-out 1.2s infinite}@keyframes geburtstag-stups{0%,78%,to{transform:rotate(0) scale(1)}84%{transform:rotate(-12deg) scale(1.1)}90%{transform:rotate(9deg) scale(1.06)}95%{transform:rotate(-4deg) scale(1)}}.geburtstag-text{display:flex;flex-direction:column;gap:2px;min-width:0}.geburtstag-satz{font-size:15.5px;font-weight:800;letter-spacing:-.01em;line-height:1.25}.geburtstag-name{font-size:14px;font-weight:700;opacity:.85}.geburtstag-zusatz{font-size:12.5px;line-height:1.4;opacity:.72}.geburtstag-zu{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:none;font-family:inherit;font-size:22px;line-height:1;color:inherit;opacity:.5;cursor:pointer}.geburtstag-zu:active{opacity:1}.konfettiregen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;pointer-events:none}.konfetti-schnipsel{position:absolute;top:0;left:var(--von, 50%);display:block;perspective:520px;animation:konfetti-fallen var(--dauer, 3.2s) linear var(--verzug, 0ms) forwards}@keyframes konfetti-fallen{0%{opacity:var(--sicht, 1);transform:translate3d(0,-30px,0)}to{opacity:var(--sicht, 1);transform:translate3d(0,calc(100vh + 50px),0)}}.konfetti-pendel{display:block;animation:konfetti-pendeln var(--pendel, .9s) ease-in-out var(--verzug, 0ms) infinite alternate backwards}@keyframes konfetti-pendeln{0%{transform:translate3d(calc(var(--drift, 0px) * -1),0,0)}to{transform:translate3d(var(--drift, 0px),0,0)}}.konfetti-blatt{display:block;width:var(--breite, 9px);height:var(--hoehe, 13px);border-radius:0;background:var(--farbe, var(--akzent));animation:konfetti-taumeln var(--dauer, 3.2s) linear var(--verzug, 0ms) forwards}@keyframes konfetti-taumeln{0%{transform:rotate3d(var(--achse-x, 1),var(--achse-y, 1),var(--achse-z, 0),0)}to{transform:rotate3d(var(--achse-x, 1),var(--achse-y, 1),var(--achse-z, 0),var(--dreh, 1440deg))}}.geschenk-mitte{position:absolute;top:42%;left:50%;display:flex;align-items:center;justify-content:center;width:108px;height:108px;margin:-54px 0 0 -54px;border-radius:0;color:#7c4a02;background:#fdf0d5;border:1px solid color-mix(in srgb,currentColor 20%,transparent);box-shadow:inset 0 1px #fffc,0 14px 34px #7c4a024d;animation:geschenk-auftauchen 2.4s cubic-bezier(.22,1.2,.36,1) .22s both}.geschenk-mitte-ikon{width:58px;height:58px;stroke-width:1.6;animation:geschenk-ruetteln .62s ease-in-out .62s 2}@keyframes geschenk-auftauchen{0%{opacity:0;transform:scale(.35)}14%{opacity:1;transform:scale(1.12)}22%{transform:scale(1)}78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes geschenk-ruetteln{0%,to{transform:rotate(0)}15%{transform:rotate(-11deg)}35%{transform:rotate(9deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(4deg)}}.konfetti-blatt[data-form=rund]{border-radius:0;height:var(--breite, 9px)}.konfetti-blatt[data-form=band]{width:calc(var(--breite, 9px) * .42);height:calc(var(--hoehe, 13px) * 2.1);border-radius:0}@media(prefers-reduced-motion:reduce){.konfettiregen{display:none}.geburtstag,.geburtstag-ikon,.grusskarte{animation:none}}.bildschirm{display:flex;flex-direction:column;gap:14px}.bildschirm-titel{margin:0;font-size:var(--schrift-titel);font-weight:700}.seiten-titel{display:flex;align-items:center;gap:9px;margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.seiten-titel-ikon{width:21px;height:21px;padding:5px;box-sizing:content-box;border-radius:0;background:var(--ort-flaeche, var(--akzent-flaeche));color:var(--ort, var(--akzent));stroke-width:2.1}.seiten-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.seiten-block-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.seiten-block-titel{margin:0;font-size:14px;font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.04em}.abwesend-tipp{margin:0;font-size:var(--schrift-klein);line-height:1.4;color:var(--text-leise)}.abwesend-wege{display:flex;flex-wrap:wrap;gap:12px}.abwesend-weg{flex:1 1 auto;min-height:48px;min-width:96px;padding:0 14px;border:1.5px solid var(--linie);border-radius:0;background:var(--grund);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;color:var(--text);cursor:pointer}.abwesend-weg:active{background:var(--flaeche)}.block-aktion{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 16px;border:1px solid var(--ort-linie, var(--linie));border-radius:0;background:var(--ort-flaeche, var(--flaeche));color:var(--ort, var(--akzent));font-family:inherit;font-size:var(--schrift-klein);font-weight:700;cursor:pointer}.block-aktion-ikon{width:15px;height:15px;stroke-width:2.4}.tagesring{display:flex;align-items:center;gap:16px;width:100%;padding:16px;border:1px solid var(--ort-linie, var(--linie));border-radius:0;background:var(--flaeche);font-family:inherit;text-align:left;cursor:pointer}.tagesring[data-leer=true]{background:var(--ort-flaeche, var(--akzent-flaeche))}.tagesring-kreis{position:relative;flex:0 0 auto;width:96px;height:96px}.tagesring-svg{width:100%;height:100%;transform:rotate(-90deg)}.tagesring-spur{fill:none;stroke:var(--linie);stroke-width:9}.tagesring-bogen{fill:none;stroke:var(--ort, var(--akzent));stroke-width:9;stroke-linecap:round;animation:ring-fuellen .85s cubic-bezier(.22,.8,.3,1) both}@keyframes ring-fuellen{0%{stroke-dashoffset:340}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.tagesring-bogen{animation:none}}.tagesring-haken{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34px;height:34px;color:var(--ort, var(--akzent))}.tagesring-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tagesring-gross{display:flex;align-items:baseline;gap:.14em;font-size:26px;font-weight:800;line-height:1.05;color:var(--text)}.tagesring-einheit{font-size:.55em;font-weight:700;color:var(--text-leise);margin-right:.18em}.tagesring-klein{font-size:var(--schrift-klein);color:var(--text-leise)}.tagesring[data-voll=true]{border-color:var(--ort, var(--akzent))}.tagesring[data-voll=true] .tagesring-gross{color:var(--ort, var(--akzent))}.heute-gebucht{display:flex;flex-direction:column;gap:var(--abstand-eng);justify-content:center;min-height:var(--griff);padding:var(--abstand-klein) var(--abstand-block);border:none;background:var(--ort-flaeche, var(--akzent-flaeche));font-family:inherit;text-align:left;cursor:pointer}.heute-gebucht:active{background:var(--ort-linie, var(--akzent-linie))}.heute-gebucht-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-klein)}.heute-gebucht-weg{display:flex;align-items:center;gap:var(--abstand-eng);font-size:var(--schrift-mikro);font-weight:700;color:var(--akzent-schrift)}.heute-gebucht-pfeil{width:14px;height:14px}.heute-gebucht-liste{display:flex;flex-direction:column;gap:var(--abstand-eng)}.heute-gebucht-zeile{display:flex;align-items:baseline;gap:var(--abstand-klein);font-size:var(--schrift-klein)}.heute-gebucht-zeit{flex:none;font-size:var(--schrift-mikro);color:var(--text-leise);font-variant-numeric:tabular-nums}.heute-gebucht-was{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.heute-gebucht-dauer{flex:none;font-size:var(--schrift-mikro);color:var(--text-leise);font-variant-numeric:tabular-nums}.heute-gebucht-leer{font-size:var(--schrift-klein);color:var(--text-leise)}.heute-ueberschrift{margin:0;padding:var(--abstand) var(--abstand-block) var(--abstand-klein);background:var(--flaeche)}.bst-start{display:flex;flex-direction:column;background:var(--flaeche);padding:0}.bst-start-griff{display:flex;flex-direction:column;border:none;padding:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.bst-start-griff:active{background:var(--ort-flaeche, var(--akzent-flaeche))}.bst-start-bild{position:relative;display:block;height:88px;overflow:hidden}.bst-start-bild img{width:100%;height:100%;object-fit:cover;display:block}.bst-start-marke{position:absolute;top:var(--abstand-klein);right:var(--abstand-klein);padding:var(--abstand-eng) var(--abstand);border-radius:0;background:var(--ort, var(--akzent-dunkel));color:var(--akzent-text);font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bst-start-marke--ohne-bild{position:static;align-self:flex-start;margin:var(--abstand-block) var(--abstand-block) 0}.bst-start-text{display:flex;flex-direction:column;gap:var(--abstand-eng);padding:var(--abstand) var(--abstand-block)}.bst-start-name{font-size:var(--schrift-titel);font-weight:700;letter-spacing:-.01em}.bst-start-kunde{font-size:var(--schrift-klein);color:var(--text-leise)}.bst-start-balken{display:block;height:8px;margin-top:var(--abstand-klein);border-radius:0;background:var(--linie);overflow:hidden}.bst-start-fuell{display:block;height:100%;border-radius:0;background:var(--ort, var(--akzent))}.bst-start-zeile{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand);margin-top:var(--abstand-klein);font-size:var(--schrift-mikro);color:var(--text-leise)}.bst-start-frist{display:flex;align-items:center;gap:var(--abstand-eng);margin-top:var(--abstand-klein);font-size:var(--schrift-mikro);font-weight:600;color:var(--text-leise)}.bst-start-frist[data-ueberfaellig=true]{color:var(--signal)}.bst-start-frist-ikon{width:14px;height:14px}.bst-start-schritt{display:flex;align-items:center;gap:var(--abstand);padding:var(--abstand) var(--abstand-block);border-top:1px solid var(--linie)}.bst-start-haken{flex:none;width:var(--griff);height:var(--griff);border:2px solid var(--linie);border-radius:0;background:var(--flaeche);cursor:pointer}.bst-start-haken:active{background:var(--ort-flaeche, var(--akzent-flaeche))}.bst-start-schritt-text{display:flex;flex-direction:column;gap:var(--abstand-eng);flex:1 1 auto;min-width:0}.bst-start-schritt-was{font-size:var(--schrift-gross);font-weight:600}.bst-start-schritt-hinweis{display:flex;align-items:center;gap:var(--abstand-eng);font-size:var(--schrift-mikro);color:var(--text-leise)}.bst-start-schritt-ikon{flex:none;width:12px;height:12px}.bst-start-qm{flex:none;font-size:var(--schrift-mikro);color:var(--text-leise);font-variant-numeric:tabular-nums}.tag-aktionen{display:flex;flex-direction:column;gap:var(--abstand);padding:var(--abstand) var(--abstand-block);background:var(--flaeche)}.bst-zeile--zugang>.infos-code{flex:3 1 0;min-width:0}.bst-zeile--zugang>.infos-person{flex:2 1 0;min-width:0}.bst-zeile--zugang>:only-child{flex:1 1 100%}.bst-zeile--zugang .infos-code,.bst-zeile--zugang .infos-person{flex-wrap:wrap;row-gap:var(--abstand-klein);align-content:flex-start}.bst-zeile--zugang .infos-code-knopf,.bst-zeile--zugang .infos-person-anruf{flex:1 1 100%;text-align:center}.bst-zeile--zugang .infos-code-knopf{border:1px solid var(--linie);background:var(--flaeche)}.bst-zeile--zugang .infos-person-text,.bst-zeile--zugang .infos-code-text{flex:1 1 auto;min-width:0}.pack-block{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand) var(--abstand-block) var(--abstand-block);background:var(--packliste)}.pack-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--abstand)}.pack-titel{margin:0;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-leise)}.pack-zahl{font-size:var(--schrift-mikro);font-weight:700;color:var(--text-leise)}.pack-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-eng)}.pack-eintrag{display:flex;align-items:stretch;gap:var(--abstand)}.pack-zeile{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--abstand);min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);border:1px solid var(--packliste-linie);border-radius:0;background:var(--flaeche);font-family:inherit;text-align:left;cursor:pointer}.pack-zeile:active{background:var(--packliste)}.pack-haken{flex:none;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--packliste-linie);border-radius:0;background:var(--flaeche)}.pack-haken[data-ab=true]{border-color:var(--akzent-dunkel);background:var(--akzent-dunkel);color:var(--akzent-text)}.pack-haken-ikon{width:18px;height:18px}.pack-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.pack-name{font-size:var(--schrift-gross);font-weight:600}.pack-name[data-ab=true]{color:var(--text-leise);text-decoration:line-through}.pack-spur{font-size:var(--schrift-mikro);color:var(--text-leise)}.pack-menge{flex:none;font-size:var(--schrift-klein);font-weight:700;color:var(--text-leise);font-variant-numeric:tabular-nums}.pack-loeschen{flex:none;display:grid;place-items:center;width:var(--griff);min-height:var(--griff);border:1px solid var(--packliste-linie);border-radius:0;background:transparent;color:var(--text-leise);cursor:pointer}.pack-loeschen:active{background:var(--signal-flaeche);color:var(--signal)}.pack-loeschen-ikon{width:18px;height:18px}.pack-neu{display:flex;align-items:center;gap:var(--abstand-klein);min-height:var(--griff);padding:0 var(--abstand);border:1px dashed var(--packliste-linie);border-radius:0;background:transparent;color:var(--akzent-schrift);font-family:inherit;font-size:var(--schrift-gross);font-weight:600;cursor:pointer}.pack-neu-ikon{width:18px;height:18px}.pack-anlegen{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand);border-radius:0;background:var(--flaeche)}.pack-vorschlaege{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-eng)}.pack-vorschlag{width:100%;display:flex;align-items:center;gap:var(--abstand);min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);border:1px solid var(--linie);border-radius:0;background:var(--grund);font-family:inherit;text-align:left;cursor:pointer}.pack-vorschlag-ikon{flex:none;width:18px;height:18px;color:var(--akzent-schrift)}.pack-vorschlag-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.pack-eigenes{display:flex;gap:var(--abstand-klein)}.pack-eigenes .feld-eingabe{flex:1 1 auto;min-width:0}.pack-menge-feld{flex:0 0 96px}.pack-anlegen-knoepfe{display:flex;gap:var(--abstand);margin-top:var(--abstand-eng)}.pack-abbrechen,.pack-anlegen-knopf{flex:1 1 0;min-height:var(--griff);border-radius:0;font-family:inherit;font-size:var(--schrift-gross);font-weight:700;cursor:pointer}.pack-abbrechen{border:1px solid var(--linie);background:var(--grund);color:var(--text)}.pack-anlegen-knopf{border:none;background:var(--akzent-dunkel);color:var(--akzent-text)}.pack-anlegen-knopf[aria-disabled=true]{background:var(--linie);color:var(--text-leise)}.bst-detail-stein{display:flex;flex-direction:column;background:var(--flaeche);padding:0}.bst-detail-bild{position:relative;display:block;height:132px;overflow:hidden}.bst-detail-bild img{width:100%;height:100%;object-fit:cover;display:block}.bst-detail-text{display:flex;flex-direction:column;gap:var(--abstand-eng);padding:var(--abstand) var(--abstand-block) var(--abstand-block)}.bst-detail-name{margin:0;font-size:var(--schrift-zahl);font-weight:800;letter-spacing:-.02em;line-height:1.15}.bst-detail-adresse{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.bst-detail-knoepfe{display:flex;gap:var(--abstand);margin-top:var(--abstand-klein)}.bst-detail-knopf{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:var(--abstand-klein);min-height:var(--griff);border:1px solid var(--linie);border-radius:0;background:var(--grund);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:600;text-decoration:none;cursor:pointer}.bst-detail-knopf:active{background:var(--ort-flaeche, var(--akzent-flaeche))}.bst-detail-knopf-ikon{width:18px;height:18px}.heute-baustelle{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:0;border-left:4px solid var(--ort, var(--akzent));background:var(--grund)}.heute-baustelle-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.heute-baustelle-route{display:flex;align-items:center;gap:4px;min-height:48px;padding:0 16px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.heute-baustelle-route-ikon{width:14px;height:14px}.heute-baustelle-name{margin:0;font-size:16px;font-weight:700}.heute-baustelle-adresse{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.heute-frei{margin:0;padding:14px;border-radius:0;background:var(--grund);font-size:14px;color:var(--text-leise)}.antrag-karte{border-left:4px solid var(--akzent)}.buero-antrag{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--linie)}.buero-antrag:last-child{border-bottom:none;padding-bottom:0}.buero-antrag-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.buero-antrag-name{font-size:var(--schrift-gross);font-weight:700}.buero-antrag-zeitraum{font-size:var(--schrift-klein);color:var(--text-leise);font-variant-numeric:tabular-nums}.buero-antrag-notiz{margin:0;font-size:var(--schrift-klein);font-style:italic;color:var(--text-leise)}.buero-antrag-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.buero-antrag-ablehnen{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:0;background:var(--grund)}.einpack-karte{display:flex;flex-direction:column;gap:var(--abstand);padding:var(--abstand-block);background:var(--packliste)}.einpack-karte[data-fertig=true]{background:var(--akzent-flaeche)}.einpack-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.einpack-titel{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;color:var(--warnung-schrift)}.einpack-titel-ikon{width:17px;height:17px}.einpack-zaehler{padding:2px 9px;border-radius:0;background:var(--flaeche);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--warnung-schrift)}.einpack-liste,.material-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.einpack-posten{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 12px;border:1px solid transparent;border-radius:0;background:var(--flaeche);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.einpack-posten[data-erledigt=true]{background:transparent;color:var(--text-leise)}.einpack-posten[data-erledigt=true] .einpack-name{text-decoration:line-through}.einpack-haken{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--warnung-linie);border-radius:0;background:var(--flaeche);color:var(--akzent-text)}.einpack-posten[data-erledigt=true] .einpack-haken{background:var(--akzent);border-color:var(--akzent-schrift)}.einpack-haken-ikon{width:14px;height:14px;stroke-width:3}.einpack-name{flex:1 1 auto;min-width:0;font-weight:600}.einpack-menge,.material-menge{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--text-leise);font-variant-numeric:tabular-nums}.material-block{display:flex;flex-direction:column;gap:10px}.material-tagwahl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.material-tagwahl-label{font-size:12px;color:var(--text-leise);margin-right:2px}.material-tag-knopf{min-height:var(--griff);padding:0 var(--abstand-block);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.material-tag-knopf[aria-pressed=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.material-zeile{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;text-align:left;cursor:pointer}.material-zeile[data-drauf=true]{border-color:var(--akzent-linie);background:var(--akzent-flaeche)}.material-plus{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:0;background:var(--grund);color:var(--text-leise)}.material-zeile[data-drauf=true] .material-plus{background:var(--akzent);color:var(--akzent-text)}.material-plus-ikon{width:14px;height:14px;stroke-width:2.6}.material-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.material-name{font-size:14px;font-weight:600}.material-hinweis{font-size:var(--schrift-mikro);color:var(--text-leise)}.konten-reihe{display:grid;grid-template-columns:1fr 1fr;gap:10px}.konto-kachel{display:flex;flex-direction:column;gap:3px;padding:14px 12px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche)}.konto-kachel-label{font-size:var(--schrift-mikro);font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.05em}.konto-kachel-wert{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.konto-kachel-fuss{font-size:var(--schrift-mikro);color:var(--text-leise)}.konto-kachel[data-richtung=plus]{border-color:var(--akzent-linie);background:var(--akzent-flaeche)}.konto-kachel[data-richtung=plus] .konto-kachel-wert{color:var(--akzent-dunkel)}.konto-kachel[data-richtung=minus]{border-color:var(--warnung-linie);background:var(--warnung-flaeche)}.konto-kachel[data-richtung=minus] .konto-kachel-wert{color:var(--warnung-schrift)}.konto-kachel[data-richtung=urlaub] .konto-kachel-wert{color:var(--ort, var(--akzent))}.antwort-karte{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:0;border-left:4px solid var(--akzent);background:var(--akzent-flaeche)}.antwort-karte[data-status=abgelehnt]{border-left-color:var(--warnung-schrift);background:var(--warnung-flaeche)}.antwort-karte-kopf{font-size:14px;font-weight:800}.antwort-karte-zeitraum{font-size:12px;color:var(--text-leise);font-variant-numeric:tabular-nums}.antwort-karte-text{margin:4px 0 0;font-size:var(--schrift-klein);line-height:1.45}.antrag-liste{display:flex;flex-direction:column;gap:6px}.antrag-zeile{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:0;background:var(--grund);font-size:var(--schrift-klein)}.antrag-zeile-zeitraum{font-weight:700;font-variant-numeric:tabular-nums}.antrag-zeile-tage{text-align:right;color:var(--text-leise)}.antrag-zeile-status{grid-column:1 / -1;font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-leise)}.antrag-zeile[data-status=bestaetigt] .antrag-zeile-status{color:var(--akzent-dunkel)}.antrag-zeile[data-status=abgelehnt] .antrag-zeile-status{color:var(--warnung-schrift)}.termin-anruf{display:inline-flex;align-items:center;min-height:var(--griff);margin-top:var(--abstand-klein);padding:0 var(--abstand-block);border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-dunkel);font-size:var(--schrift-klein);font-weight:700;text-decoration:none}.bildschirm-text{margin:0;font-size:14px}.bildschirm-datum{margin:0;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise);text-transform:capitalize}.link-zurueck{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 16px 0 12px;border:1px solid var(--ort-linie, var(--linie));border-radius:0;background:var(--flaeche);color:var(--ort, var(--akzent));font-family:inherit;font-size:var(--schrift-gross);font-weight:700;cursor:pointer;transition:background .15s,transform .1s}.link-zurueck:hover{background:var(--ort-flaeche, var(--akzent-flaeche))}.link-zurueck:active{transform:scale(.97)}.link-zurueck:focus-visible{outline:2px solid var(--ort, var(--akzent));outline-offset:2px}.link-zurueck-ikon{width:19px;height:19px;stroke-width:2.3}.platzhalter--klein{margin:0;padding:12px 0}.anmeldung-bildschirm{height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:24px 20px}.anmeldung-kopf{display:flex;flex-direction:column;gap:6px;text-align:center}.wortmarke text{font-family:Kenyan Coffee,Arial Narrow,Bahnschrift Condensed,Arial,sans-serif;font-weight:700}.wm-zusatz{font-size:35px;fill:var(--akzent)}.wm-name{font-size:54px;fill:var(--akzent)}.wm-rechtsform{font-size:25px;fill:#8c8c8c;text-anchor:end}.wm-linie{stroke:var(--akzent);stroke-width:7}.wortmarke--anmeldung{display:block;width:244px;height:123px;margin:0 auto 4px}.anmeldung-titel{margin:0;font-size:22px;font-weight:700}.anmeldung-hinweis{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.anmeldung-liste{display:flex;flex-direction:column;gap:10px}.anmeldung-knopf{min-height:var(--griff-gross);padding:0 20px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.anmeldung-knopf:hover{border-color:var(--akzent-schrift);background:var(--grund)}.anmeldung-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.anmeldung-knopf{display:flex;align-items:center;gap:14px}.anmeldung-knopf-avatar{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-dunkel);font-size:14px;font-weight:800;letter-spacing:.02em}.anmeldung-knopf[data-rolle=chef] .anmeldung-knopf-avatar{background:var(--akzent);color:var(--akzent-text)}.anmeldung-knopf-name{flex:1 1 auto;min-width:0}.anmeldung-knopf-rolle{flex:0 0 auto;padding:3px 10px;border-radius:0;background:var(--grund);color:var(--text-leise);font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.baustellenkarte-bezeichnung{margin:0 0 6px;font-size:16px;font-weight:700}.baustellenkarte-zeile{margin:0 0 4px;font-size:14px;color:var(--text-leise)}.baustellenkarte-route{width:100%;margin-top:10px}.hinweis-box{margin:0;padding:10px 12px;border-radius:0;font-size:var(--schrift-klein);line-height:1.4}.hinweis-box--info{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.hinweis-box--fehler{background:var(--fehler-flaeche);color:var(--fehler);font-weight:600}.hinweis-box--warnung{border-left:4px solid var(--warnung);border-radius:0;background:var(--warnung-flaeche);color:#7a4a00}.eintrag-liste{display:flex;flex-direction:column;gap:8px}.eintrag-liste-titel{margin:0;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise);text-transform:uppercase;letter-spacing:.03em}.eintrag-zeile{padding:10px 0;border-bottom:1px solid var(--linie)}.eintrag-zeile:last-child{border-bottom:none}.eintrag-zeile-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.eintrag-zeile-ort{font-size:14px;font-weight:700}.eintrag-zeile-taetigkeiten{margin:2px 0;font-size:var(--schrift-klein);color:var(--text-leise)}.eintrag-zeile-zeit{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.eintrag-fenster{margin-top:8px;padding-top:8px;border-top:1px dashed var(--linie);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.eintrag-fenster-titel{flex:1 0 100%;font-size:var(--schrift-mikro);color:var(--text-leise)}.eintrag-fenster-knopf{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:6px 12px;border:1px solid var(--linie);border-radius:0;background:var(--grund);font-size:var(--schrift-klein);font-weight:600;color:var(--text);cursor:pointer}.eintrag-fenster-knopf:active{background:var(--flaeche)}.eintrag-fenster-dauer{font-weight:400;color:var(--text-leise)}.zusatz-marke{flex:0 0 auto;padding:2px 8px;border-radius:0;background:var(--warnung-flaeche);color:var(--warnung-schrift);font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.wochenzettel-bereich{color:var(--nachtrag);font-weight:600}.zusatz-marke[data-art=ruhig]{background:var(--flaeche);color:var(--text-leise)}.knopf--gross{width:100%;height:var(--griff-gross);font-size:17px;border-radius:0}.feld-reihe{display:flex;flex-wrap:wrap;gap:10px}.feld-reihe>*{flex:1 1 130px;min-width:0}.feld-reihe>.feld{flex:1 1 0}.feld-eingabe--textarea{height:auto;min-height:72px;padding:8px 10px;resize:vertical;font-family:inherit}.schnellzeit-reihe{display:flex;flex-wrap:wrap;gap:8px}.schnellzeit-knopf{flex:1 1 auto;min-height:44px;padding:6px 10px;border:1px solid var(--linie);border-radius:0;background:var(--grund);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.schnellzeit-knopf:hover{border-color:var(--akzent-schrift);color:var(--akzent-schrift)}.schnellzeit-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.dauer-anzeige{margin:0;font-size:var(--schrift-gross);font-weight:700}.taetigkeiten-liste{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none}.taetigkeiten-liste .feld{margin-top:4px}.taetigkeit-option{display:flex;align-items:center;gap:10px;min-height:var(--griff);padding:0 2px;font-size:14px;border-bottom:1px solid var(--linie)}.taetigkeit-option input[type=checkbox]{width:20px;height:20px;accent-color:var(--akzent-schrift)}.zusatzarbeit-karte{border-color:var(--linie)}.zusatzarbeit-karte--aktiv{border-color:var(--warnung);background:var(--warnung-flaeche)}.zusatzarbeit-schalter{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.zusatzarbeit-schalter:focus-visible{outline:2px solid var(--warnung);outline-offset:2px}.zusatzarbeit-schalter-text{font-size:var(--schrift-gross);font-weight:700;color:var(--text)}.zusatzarbeit-spur{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:0;background:var(--linie);transition:background-color .15s ease}.zusatzarbeit-karte--aktiv .zusatzarbeit-spur{background:var(--warnung)}.zusatzarbeit-kugel{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:0;background:#fff;transition:transform .15s ease}.zusatzarbeit-karte--aktiv .zusatzarbeit-kugel{transform:translate(18px)}.zusatzarbeit-karte .feld{margin-top:10px}.woche-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.woche-titel{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--schrift-gross);font-weight:700}.woche-titel-kw{font-size:var(--schrift-gross);font-weight:700}.woche-titel-spanne{font-size:12px;font-weight:500;color:var(--text-leise);font-variant-numeric:tabular-nums}.woche-pfeil:disabled{opacity:.35;cursor:default}.woche-pfeil{min-width:48px;min-height:48px;border:none;border-radius:0;background:var(--grund);color:var(--text);font-size:17px;cursor:pointer}.woche-pfeil:hover:not(:disabled){background:var(--ort-flaeche, var(--akzent-flaeche));color:var(--ort, var(--akzent))}.woche-pfeil:disabled{cursor:not-allowed;opacity:.4}.woche-tage{display:flex;flex-direction:column;gap:14px}.woche-summe-karte{position:relative;overflow:hidden;padding:14px 16px 15px;border-radius:0;background:var(--ort-voll, var(--akzent-dunkel));color:#fff}.woche-summe-zeichen{position:absolute;right:-30px;top:-46px;width:152px;height:206px;opacity:.17;pointer-events:none}.woche-summe-zeichen polygon{fill:#fff}.woche-summe-label{position:relative;margin:0;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.woche-summe-zahl{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 0;font-size:var(--schrift-zahl);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.woche-summe-soll{flex:0 0 auto;font-size:var(--schrift-klein);font-weight:600;letter-spacing:0;color:#fff}.woche-summe-angerechnet{position:relative;margin:8px 0 0;font-size:12px;color:#fff}.woche-summe-angerechnet strong{font-weight:700;color:#fff}.woche-summe-stand{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:10px 0 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.32);font-size:var(--schrift-klein);color:#fff}.woche-summe-stand-wert{flex:0 0 auto;font-size:var(--schrift-gross);font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.woche-tag-balken{display:flex;margin:0 13px 13px;height:8px;border-radius:0;background:var(--zeit-fehlt);overflow:hidden}.woche-tag[data-abwesenheit=urlaub] .woche-tag-balken{background:var(--tag-urlaub)}.woche-tag[data-abwesenheit=krankheit] .woche-tag-balken{background:var(--tag-krank)}.woche-tag[data-abwesenheit=unbezahlt] .woche-tag-balken,.woche-tag[data-abwesenheit=berufsschule] .woche-tag-balken{background:var(--tag-frei)}.woche-tag-balken-fuell{display:block;flex:0 0 auto;height:100%;border-radius:0;background:var(--zeit-erfasst);transition:width .4s cubic-bezier(.22,1,.36,1)}.woche-tag-balken-ueber{display:block;flex:0 0 auto;height:100%;border-radius:0;margin-left:3px;background:var(--ueberstunde);transition:width .4s cubic-bezier(.22,1,.36,1)}.schloss-hinweis{display:flex;flex-direction:column;gap:6px;font-size:var(--schrift-klein);color:var(--text-leise)}.schloss-hinweis p{margin:0}.schloss-hinweis-text{font-weight:600}.profil-karte{display:flex;flex-direction:column;gap:12px}.profil-zeile{display:flex;align-items:center;justify-content:space-between;gap:8px}.profil-beschriftung{font-size:var(--schrift-klein);color:var(--text-leise)}.profil-wert{font-size:14px;font-weight:600}.buero-layout{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.buero-nav{flex:0 0 200px;display:flex;flex-direction:column;gap:18px;padding:20px 14px;border-right:1px solid var(--linie)}.buero-nav-chef{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--linie)}.buero-nav-chef-label{font-size:var(--schrift-mikro);font-weight:600;color:var(--text-leise);text-transform:uppercase;letter-spacing:.04em}.buero-nav-chef-name{font-size:var(--schrift-gross);font-weight:700}.buero-nav-liste{display:flex;flex-direction:column;gap:2px}.buero-nav-knopf{min-height:44px;padding:0 12px;border:none;border-radius:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-leise);text-align:left;cursor:pointer}.buero-nav-knopf:hover{background:var(--grund);color:var(--text)}.buero-nav-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.buero-nav-knopf[data-aktiv=true]{background:var(--akzent-flaeche);color:var(--akzent-schrift)}.buero-inhalt{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px}.buero-bereich-titel{margin:0 0 16px;font-size:20px;font-weight:700}.buero-bereich-kopf{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.buero-bereich-kopf .buero-bereich-titel{margin-bottom:0}.buero-bereich-kopf-aktionen{display:flex;gap:8px}.marke{display:inline-flex;align-items:center;padding:3px 10px;border-radius:0;font-size:12px;font-weight:700}.marke--offen{background:var(--grund);color:var(--text-leise);border:1px solid var(--linie)}.marke--eingereicht{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.marke--geprueft{background:var(--akzent-flaeche);color:var(--akzent-schrift)}.uebersicht-raster{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.uebersicht-karte{flex:1 1 360px}.buero-liste{display:flex;flex-direction:column}.buero-liste-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border:none;border-bottom:1px solid var(--linie);background:none;font-family:inherit;text-align:left}.buero-liste-zeile:last-child{border-bottom:none}.buero-liste-zeile--klickbar{width:100%;min-height:44px;cursor:pointer}.buero-liste-zeile--klickbar:hover{background:var(--grund)}.buero-liste-zeile--klickbar:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.buero-liste-name{font-size:14px;font-weight:700;color:var(--text)}.buero-liste-meta{font-size:var(--schrift-klein);color:var(--text-leise)}.anlegen-formular{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--linie)}.anlegen-formular-knoepfe{display:flex;align-items:center;gap:10px;margin-top:4px}.anlegen-knopf{align-self:flex-start;margin-top:12px}.gespeichert-hinweis{font-size:var(--schrift-klein);font-weight:600;color:var(--akzent-schrift)}.baustelle-loeschen{display:flex;flex-direction:column;align-items:flex-start;gap:var(--abstand-klein);margin-top:var(--abstand-teil)}.baustelle-loeschen-frage{display:flex;flex-direction:column;gap:var(--abstand-klein)}.baustelle-loeschen-satz{margin:0;font-size:var(--schrift-klein);font-weight:700}.baustelle-loeschen-griffe{display:flex;flex-wrap:wrap;gap:var(--abstand)}.baustelle-loeschen .knopf[aria-disabled=true]{color:var(--text-leise);background:var(--linie);border-color:transparent}.regel-liste{display:flex;flex-direction:column}.regel-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--linie)}.regel-zeile:last-child{border-bottom:none}.regel-name{font-size:14px}.segment{display:inline-flex;border:1px solid var(--linie);border-radius:0;overflow:hidden}.segment-knopf{min-height:var(--griff);padding:0 14px;border:none;background:var(--flaeche);font-family:inherit;font-size:12px;font-weight:600;color:var(--text-leise);cursor:pointer}.segment-knopf+.segment-knopf{border-left:1px solid var(--linie)}.segment-knopf:hover{background:var(--grund)}.segment-knopf[data-aktiv=true]{background:var(--akzent);color:var(--akzent-text)}.segment--klein{align-self:flex-start;margin-top:6px}.segment--klein .segment-knopf{padding:0 10px;font-size:var(--schrift-mikro)}.buero-auftrag-quelle{margin-left:6px;font-size:var(--schrift-mikro);font-weight:400;color:var(--text-leise)}.auswertung-block{margin-bottom:16px}.auswertung-block-titel{margin:0 0 8px;font-size:var(--schrift-klein);font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.03em}.auswertung-satz{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--linie);font-size:14px;line-height:1.5}.zusatzarbeiten-block{border-color:var(--warnung);background:var(--warnung-flaeche)}.zusatzarbeiten-block .karte-titel{color:var(--warnung-schrift)}.zusatzarbeiten-block .tabelle{background:var(--flaeche)}.zusatzarbeiten-summe{margin:12px 0 0;font-size:14px}.zuweisungen-wrapper{overflow-x:auto}.zuweisungen-tabelle{table-layout:fixed}.zuweisungen-tabelle th:first-child,.zuweisungen-tabelle td:first-child{width:140px}.zuweisungen-mitarbeiter-zelle{font-weight:700;background:var(--grund)}.zuweisungen-zelle-td{padding:4px!important}.zuweisungen-zelle-knopf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:52px;padding:6px;border:1px dashed var(--linie);border-radius:0;background:none;font-family:inherit;cursor:pointer}.zuweisungen-zelle-knopf:hover{border-color:var(--akzent-schrift);background:var(--grund)}.zuweisungen-zelle-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.zuweisungen-zelle-knopf[data-belegt=true]{border-style:solid;border-color:var(--akzent-schrift);background:var(--akzent-flaeche)}.zuweisungen-baustelle{font-size:12px;font-weight:700;color:var(--text);text-align:center}.zuweisungen-taetigkeit{font-size:var(--schrift-mikro);color:var(--text-leise)}.zuweisungen-leer{font-size:var(--schrift-titel);color:var(--text-leise)}.modal-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1c1f2473;z-index:10}.modal-karte{width:100%;max-width:420px;max-height:100%;overflow-y:auto}.wochenzettel-kopf{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.wochenzettel-kopf .feld{min-width:220px}.wochenzettel-tabelle td{vertical-align:top}.wochenzettel-zwischensumme td{background:var(--grund);font-weight:600;color:var(--text-leise)}.wochenzettel-gesamtsumme-zeile td{border-top:2px solid var(--text);border-bottom:none;font-size:var(--schrift-gross);font-weight:700}.hinweis-box--erfolg{background:var(--akzent-flaeche);color:var(--akzent-schrift);font-weight:600}.korrektur-liste{display:flex;flex-direction:column}.korrektur-zeile{margin:0;padding:8px 0;border-bottom:1px solid var(--linie);font-size:var(--schrift-klein);line-height:1.4}.korrektur-zeile:last-child{border-bottom:none}.vorschau-marke{align-self:flex-start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:0;background:var(--warnung-flaeche);color:var(--warnung-schrift);font-size:var(--schrift-mikro);font-weight:700}.materialmeldung-zeile{padding:10px 0;border-bottom:1px solid var(--linie)}.materialmeldung-zeile:last-child{border-bottom:none}.materialmeldung-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.materialmeldung-material{display:block;font-size:14px;font-weight:700}.materialmeldung-meta{margin:2px 0 0;font-size:var(--schrift-klein);color:var(--text-leise)}.materialmeldung-notiz{display:block;margin:2px 0 0;font-size:12px;color:var(--text-leise);font-style:italic}.materialmeldungen-karte{flex-basis:100%}.foto-kachel-reihe{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}.foto-kachel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:104px;height:104px;border-radius:0}.foto-kachel--neutral{background:var(--grund);color:var(--text-leise);border:1px solid var(--linie)}.foto-kachel--warnung{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.foto-kachel--akzent{background:var(--akzent-flaeche);color:var(--akzent-schrift)}.foto-kachel-symbol{width:28px;height:28px}.foto-kachel-beschriftung{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.foto-hinweis{margin:4px 0 0;font-size:12px;color:var(--text-leise);font-style:italic}.foto-kachel-reihe+.foto-hinweis{margin-top:8px}.foto-vorschau-karte{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foto-hinzufuegen-knopf{position:relative;width:100%}.foto-hinzufuegen-knopf:focus-within{outline:2px solid var(--akzent);outline-offset:2px}.foto-datei-eingabe{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.foto-vorschau-ergebnis{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.foto-vorschau-bild{width:104px;height:104px;object-fit:cover;border-radius:0;border:1px solid var(--linie)}.foto-vorschau-hinweis{margin:0;font-size:12px;color:var(--text-leise);font-style:italic}.auftrag-karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:0;padding:14px;display:flex;flex-direction:column;gap:12px}.auftrag-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}.auftrag-titel{margin:0;font-size:var(--schrift-gross);font-weight:700}.auftrag-untertitel{margin:2px 0 0;font-size:12px;color:var(--text-leise)}.auftrag-ring{flex:0 0 auto;width:46px;height:46px;border-radius:0;display:grid;place-items:center;background:var(--akzent-flaeche);color:var(--akzent-schrift);font-weight:700;font-size:var(--schrift-klein);border:2px solid var(--akzent)}.auftrag-balken{height:8px;border-radius:0;background:var(--grund);overflow:hidden}.auftrag-balken-fuell{display:block;height:100%;border-radius:0;background:linear-gradient(90deg,var(--akzent),#3f8a63);transition:width .5s cubic-bezier(.22,1,.36,1)}.auftrag-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.auftrag-position{width:100%;display:flex;align-items:flex-start;gap:12px;min-height:var(--griff-gross);padding:14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .2s,background .2s,transform .08s}.auftrag-position:hover{border-color:var(--akzent-linie)}.auftrag-position:active{transform:scale(.99)}.auftrag-position[data-erledigt=true]{background:var(--akzent-flaeche);border-color:var(--akzent-linie)}.auftrag-haken{flex:0 0 auto;width:28px;height:28px;border-radius:0;border:2px solid var(--linie);display:grid;place-items:center;background:var(--flaeche);transition:background .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.auftrag-position[data-erledigt=true] .auftrag-haken{transform:scale(1.08)}.auftrag-position[data-erledigt=true] .auftrag-haken{background:var(--akzent);border-color:var(--akzent-schrift)}.auftrag-haken-icon{width:16px;height:16px;fill:none;stroke:var(--akzent-text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .28s ease .02s}.auftrag-position[data-erledigt=true] .auftrag-haken-icon{stroke-dashoffset:0}.auftrag-position-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.auftrag-wo{font-size:var(--schrift-mikro);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-leise)}.auftrag-was{font-size:14px;font-weight:600;color:var(--text)}.auftrag-position[data-erledigt=true] .auftrag-was{text-decoration:line-through;text-decoration-color:#8fbfa3;color:var(--text-leise)}.auftrag-hinweis{font-size:12px;color:var(--warnung-schrift);margin-top:2px}.auftrag-qm{flex:0 0 auto;align-self:center;padding:3px 9px;border-radius:0;background:var(--grund);color:var(--text-leise);font-size:12px;font-weight:600;white-space:nowrap}.auftrag-fuss{margin:0;font-size:var(--schrift-mikro);color:var(--text-leise);font-style:italic}.termine-streifen{display:flex;flex-direction:column;gap:8px}.termin-karte{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);border-left:4px solid var(--akzent)}.termin-karte[data-art=deadline]{border-left-color:var(--warnung-schrift);background:var(--warnung-flaeche)}.termin-symbol{font-size:20px;line-height:1.2}.termin-text{flex:1 1 auto;min-width:0}.termin-kopf{display:flex;align-items:center;gap:8px;justify-content:space-between}.termin-tag{font-size:12px;font-weight:700;color:var(--text)}.termin-marke{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--akzent-schrift)}.termin-karte[data-art=deadline] .termin-marke{color:var(--warnung-schrift)}.termin-titel{margin:2px 0 0;font-size:14px;font-weight:600}.termin-ort{margin:1px 0 0;font-size:12px;color:var(--text-leise)}.termin-notiz{margin:3px 0 0;font-size:12px;color:var(--text-leise)}:root{--info: #306799;--info-flaeche: #ecf1f6;--ausweich: #3f5a72;--ausweich-flaeche: #eaeff4}.erfassen-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.erfassen-ring{position:absolute;left:50%;transform:translate(-50%) rotate(-90deg);pointer-events:none;overflow:visible;z-index:1}.erfassen-ring-bahn{fill:none;stroke:var(--linie);stroke-width:4}.erfassen-ring-fortschritt{fill:none;stroke:var(--signal);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.erfassen-ring-fortschritt{transition:none}}.erfassen-schritt{display:flex;flex-direction:column;gap:12px;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));animation:erfassen-rein .28s cubic-bezier(.22,1,.36,1)}.erfassen--voll .erfassen-schritt{padding-bottom:0}.bildschirm--aktionsknopf:not(.erfassen){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}@keyframes erfassen-rein{0%{opacity:0;transform:translate(calc(10px * var(--richtung, 1)))}to{opacity:1;transform:translate(0)}}.erfassen-titel{margin:0;font-size:19px;font-weight:700}.erfassen-feld{display:flex;flex-direction:column;gap:5px}.erfassen-feld-label{font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.erfassen-feld--schmal{flex:1 1 104px}.baustellen-gruppe{display:flex;flex-direction:column;gap:8px}.baustellen-gruppe-titel{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-leise)}.baustellen-knopf[data-vorgemerkt=true]{border-color:var(--akzent-schrift);border-width:2px;background:var(--akzent-flaeche);box-shadow:0 2px 10px #00878a29}.baustellen-knopf-marke{align-self:flex-start;margin-top:2px;padding:2px 8px;border-radius:0;background:var(--akzent);font-size:var(--schrift-mikro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--akzent-text)}[data-einrastet=true]{position:relative;z-index:1;animation:auswahl-einrasten .38s cubic-bezier(.22,1,.36,1) var(--verzug, 0ms) forwards}@keyframes auswahl-einrasten{0%{transform:scale(1) translate(0);box-shadow:0 2px 10px #00878a29}45%{transform:scale(1.045) translate(0);box-shadow:0 10px 28px #00878a52}68%{transform:scale(1.02) translate(0);box-shadow:0 14px 34px #00878a47}to{transform:scale(1.02) translate(calc(-6px * var(--richtung, 1)));opacity:.9;box-shadow:0 14px 34px #00878a2e}}[data-zurueck=true]{animation:auswahl-zurueck .38s ease forwards;pointer-events:none}@keyframes auswahl-zurueck{to{opacity:.25;transform:scale(.97)}}.baustellen-knopf[data-einrastet=true],.tagwahl-kachel[data-einrastet=true],.kal-tag[data-einrastet=true],.endekarte[data-einrastet=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche)}@media(prefers-reduced-motion:reduce){[data-einrastet=true],[data-zurueck=true]{animation:none}}.baustellen-gruppe-liste{display:flex;flex-direction:column;gap:12px}.baustellen-knopf{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:14px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);text-align:left;cursor:pointer;font-family:inherit;transition:transform .08s,border-color .2s,box-shadow .2s}.baustellen-knopf:hover{border-color:var(--akzent-linie);box-shadow:0 2px 10px #0000000d}.baustellen-knopf:active{transform:scale(.99)}.baustellen-knopf[data-typ=ausweich]{border-style:dashed}.baustellen-knopf-text{display:flex;flex-direction:column;gap:2px;min-width:0}.baustellen-knopf-name{font-size:var(--schrift-gross);font-weight:600}.baustellen-knopf-zusatz{font-size:12px;color:var(--text-leise)}.erfassen-baustelle-zeile{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.erfassen-baustelle-punkt[data-typ=kollegen]{background:var(--info)}.erfassen-baustelle-punkt[data-typ=ausweich]{background:var(--ausweich)}.erfassen-tag-lang{margin:-6px 0 0;font-size:var(--schrift-klein);color:var(--text-leise)}.vorschlag-liste{display:flex;flex-direction:column;gap:12px}.vorschlag{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--griff-gross);padding:12px 14px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.vorschlag:hover{border-color:var(--akzent-schrift);background:var(--akzent-flaeche)}.vorschlag[data-art=vorschlag]{border-color:var(--akzent-schrift);border-left-width:4px;background:var(--akzent-flaeche)}.vorschlag[data-art=vorschlag] .vorschlag-name{font-weight:800}.vorschlag-marke--vorschlag,.vorschlag-marke--heute{padding:var(--abstand-eng) var(--abstand-klein);border-radius:0;color:var(--akzent-text);font-size:var(--schrift-mikro);text-transform:uppercase;letter-spacing:.05em}.vorschlag-marke--vorschlag{background:var(--akzent)}.vorschlag[data-art=auftrag]{border-left:4px solid var(--akzent-linie)}.vorschlag[data-art=extra]{border-left:4px solid var(--warnung-linie)}.satz-knopf{display:flex;flex-direction:column;align-items:flex-start;gap:var(--abstand-eng);width:100%;min-height:var(--griff);margin-bottom:var(--abstand);padding:var(--abstand-klein) var(--abstand);border:1px solid var(--akzent-linie);border-radius:0;background:var(--akzent-flaeche);font-family:inherit;text-align:left;cursor:pointer}.satz-knopf:active{background:var(--akzent-linie)}.satz-marke{font-size:var(--schrift-mikro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--akzent-schrift)}.satz-namen{font-size:var(--schrift-klein);font-weight:600;color:var(--text)}.wochenwahl-tag{display:flex;flex-direction:column;gap:var(--abstand-klein);width:100%;min-height:var(--griff);padding:var(--abstand-klein) 0 0;border:none;border-radius:0;background:var(--flaeche);font-family:inherit;text-align:left;cursor:pointer}.wochenwahl-tag[data-heute=true]{box-shadow:inset 0 0 0 2px var(--akzent-linie)}.wochenwahl-tag[data-gesperrt=true]{opacity:.55}.wochenwahl-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--abstand-klein);padding:0 var(--abstand)}.wochenwahl-tag .woche-tag-balken{margin:0 var(--abstand) var(--abstand)}.wochenwahl-name{display:flex;align-items:baseline;gap:var(--abstand-klein);font-size:var(--schrift-gross);font-weight:700;color:var(--text)}.wochenwahl-werte{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex:none}.wochenwahl-zeit{font-size:var(--schrift-gross);font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.wochenwahl-abweichung{font-size:var(--schrift-klein);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-leise)}.wochenwahl-abweichung[data-ueber=true]{color:var(--zeit-ueber)}.wochenwahl-tag[data-abwesenheit=urlaub] .woche-tag-abwesend-marke{background:var(--tag-urlaub);color:var(--tag-urlaub-schrift)}.wochenwahl-tag[data-abwesenheit=krankheit] .woche-tag-abwesend-marke{background:var(--tag-krank);color:var(--tag-krank-schrift)}.wochenwahl-tag[data-abwesenheit=unbezahlt] .woche-tag-abwesend-marke,.wochenwahl-tag[data-abwesenheit=berufsschule] .woche-tag-abwesend-marke{background:var(--tag-frei);color:var(--tag-frei-schrift)}.wochenwahl-tag[data-abwesenheit=urlaub] .woche-tag-balken{background:var(--tag-urlaub)}.wochenwahl-tag[data-abwesenheit=krankheit] .woche-tag-balken{background:var(--tag-krank)}.wochenwahl-tag[data-abwesenheit=unbezahlt] .woche-tag-balken,.wochenwahl-tag[data-abwesenheit=berufsschule] .woche-tag-balken{background:var(--tag-frei)}.archiv-klapp{display:flex;flex-direction:column;gap:12px}.archiv-klapp-kopf{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;border:1px dashed var(--linie);border-radius:0;background:none;font-family:inherit;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise);cursor:pointer}.archiv-klapp-zahl{margin-left:auto;padding:1px 8px;border-radius:0;background:var(--grund);font-size:var(--schrift-mikro);font-weight:700}.archiv-klapp-pfeil{width:15px;height:15px;transition:transform .2s ease}.archiv-klapp[data-offen=true] .archiv-klapp-pfeil{transform:rotate(180deg)}.vorschlag--neu:hover{border-color:var(--info);background:var(--info-flaeche)}.vorschlag-name{font-size:14px;font-weight:600}.vorschlag-marke{font-size:var(--schrift-mikro);font-weight:700;white-space:nowrap}.vorschlag-marke--auftrag{color:var(--akzent-schrift)}.vorschlag-marke--extra{color:var(--warnung-schrift)}.vorschlag-marke--neu{color:var(--info)}.chip-reihe{display:flex;flex-wrap:wrap;gap:8px}.chip-reihe--klebend{position:sticky;top:0;z-index:2;padding:8px 0;margin-bottom:-4px;background:var(--grund);box-shadow:0 8px 8px -8px #0000002e}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;border-radius:0;font-size:var(--schrift-klein);font-weight:600;border:1px solid}.chip[data-typ=auftrag]{background:var(--akzent-flaeche);border-color:var(--akzent-linie);color:var(--akzent-dunkel)}.chip[data-typ=ausserplan]{background:var(--warnung-flaeche);border-color:var(--warnung-linie);color:#7a4a00}.chip[data-typ=neu]{background:var(--info-flaeche);border-color:#bcd3ea;color:#204d78}.chip[data-extra=true]{border-width:2px;border-color:var(--nachtrag)}.chip-text{display:inline-flex;align-items:center;gap:6px}.chip-marke{padding:1px 6px;border-radius:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--nachtrag-flaeche);color:var(--nachtrag);white-space:nowrap}.chip-x{border:none;background:#00000014;width:20px;height:20px;border-radius:0;cursor:pointer;font-size:14px;line-height:1;color:inherit}.chip-x:hover{background:#00000029}.erfassen-legende{margin:0;font-size:12px;color:var(--text-leise)}.knopf--zweizeilig{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2}.knopf-zeile{font-size:16px;font-weight:800}.knopf-unterzeile{font-size:12px;font-weight:600;opacity:.85}.zeitliste-weg{min-height:48px;padding:6px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:var(--schrift-klein);font-weight:700;color:var(--text-leise);cursor:pointer}.zeitliste-weg:active{background:var(--warnung-flaeche);color:#7a4a00}.zeitliste-wert[data-offen=true]{color:var(--warnung-schrift)}.baustellen-abwesend{width:100%;display:flex;flex-direction:column;gap:2px;min-height:56px;padding:10px 14px;border:1.5px dashed var(--linie);border-radius:0;background:var(--grund);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;color:var(--text-leise);text-align:left;cursor:pointer}.baustellen-abwesend-zusatz{font-size:12px;font-weight:500}.erfassen-extra-banner{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 4px;padding:10px 12px;border-left:4px solid var(--nachtrag);border-radius:0;background:var(--nachtrag-flaeche);font-size:12.5px;line-height:1.45;color:#6d4400}.erfassen-extra-banner-ikon{flex:0 0 17px;width:17px;height:17px}.erfassen-extra-banner-weg{flex:0 0 auto;min-height:48px;padding:0 14px;border:1px solid var(--nachtrag);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:var(--schrift-klein);font-weight:700;color:var(--nachtrag);cursor:pointer}.nachtrag-neu{display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 14px;border:1.5px dashed var(--nachtrag);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:14px;font-weight:700;color:var(--nachtrag);text-align:left;cursor:pointer}.nachtrag-neu:active{background:var(--nachtrag-flaeche)}.nachtrag-neu-ikon{flex:0 0 18px;width:18px;height:18px}.nachtrag-liste{display:flex;flex-direction:column;gap:12px}.nachtrag-liste-titel{font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-leise)}.nachtrag-knopf{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border:1.5px solid var(--nachtrag);border-radius:0;background:var(--nachtrag-flaeche);text-align:left;cursor:pointer}.nachtrag-knopf:disabled{opacity:.55;cursor:default}.nachtrag-knopf-name{flex:0 0 auto;font-size:var(--schrift-gross);font-weight:700;color:var(--nachtrag)}.nachtrag-knopf-bereich{flex:1;min-width:0;font-size:var(--schrift-klein);color:#6d4400}.nachtrag-knopf-marke{flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--nachtrag)}.bezugblatt{display:flex;flex-direction:column;gap:4px}.bezugblatt-titel{margin:0;font-size:var(--schrift-klein);font-weight:700;color:var(--nachtrag)}.bezugblatt-frage{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.bezugblatt-hilfe{margin:0 0 8px;font-size:12.5px;color:var(--text-leise);line-height:1.45}.bezug-vorschlaege{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.bezug-vorschlag{min-height:48px;padding:8px 14px;border:1px solid var(--linie);border-radius:0;background:var(--grund);font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.bezug-vorschlag[data-aktiv=true]{border-color:var(--nachtrag);background:var(--nachtrag-flaeche);color:var(--nachtrag)}.rest-anzeige{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px;border-radius:0;background:linear-gradient(135deg,var(--akzent-flaeche),#dcefe4);border:1px solid var(--akzent-linie)}.rest-anzeige[data-leer=true]{background:var(--grund);border-color:var(--linie)}.rest-label{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-leise)}.rest-wert{font-size:var(--schrift-riesig);font-weight:800;color:var(--akzent-schrift);line-height:1.1}.rest-anzeige[data-leer=true] .rest-wert{color:var(--text-leise)}.rest-fuss{font-size:12px;color:var(--text-leise)}.endekarten{display:flex;flex-direction:column;gap:12px}.endekarte{display:flex;align-items:center;gap:14px;width:100%;padding:16px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:transform .08s,border-color .15s}.endekarte[data-haupt=true]{border:2px solid var(--akzent);background:var(--akzent-flaeche)}.endekarte:active{transform:scale(.985)}.endekarte[data-ueber=true]{border-color:var(--fehler)}.endekarte-ikon{flex:none;width:30px;height:30px;color:var(--akzent-schrift)}.endekarte[data-ueber=true] .endekarte-ikon{color:var(--fehler)}.endekarte-text{display:flex;flex-direction:column;gap:1px}.endekarte-wort{font-size:22px;font-weight:700;line-height:1.15}.endekarte-zeit{font-size:var(--schrift-gross);color:var(--text-leise)}.endekarte-ueber{font-size:var(--schrift-klein);font-weight:700;color:var(--fehler)}.dauerblatt,.zeitblatt{display:flex;flex-direction:column;gap:16px}.dauerblatt>.knopf,.zeitblatt>.knopf{margin-top:10px;border-top-color:transparent}.zeitregler-schritte{margin-bottom:2px}.dauerblatt-trenner,.zeitblatt-trenner{height:1px;margin:2px 0 0;background:var(--linie);border:none}.zeitregler-anzeige{display:flex;flex-direction:column;align-items:center;gap:3px}.zeitregler-wert{display:flex;align-items:baseline;gap:.16em;font-size:clamp(34px,11vw,48px);font-weight:800;line-height:1;color:var(--akzent-schrift)}.zeitregler-einheit{font-size:.5em;font-weight:700;margin-right:.2em}.rollzahl{display:inline-flex}.rollziffer{display:inline-block;width:.62em;height:1em;overflow:hidden;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.rollziffer[data-leer=true]{visibility:hidden}.rollziffer-band{display:block;transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform}.rollziffer-stelle{display:block;height:1em;line-height:1}@media(prefers-reduced-motion:reduce){.rollziffer-band{transition:none}}.nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zeitregler-unterzeile{font-size:var(--schrift-gross);color:var(--text-leise);font-variant-numeric:tabular-nums}.dauerblatt-ueber{font-size:var(--schrift-klein);font-weight:700;color:var(--fehler);transition:opacity .15s}.dauerblatt-ueber[data-leer=true]{visibility:hidden}.zeitregler-anzeige[data-betont=true] .zeitregler-wert{color:var(--fehler)}@media(prefers-reduced-motion:reduce){.zeitregler-wert{animation:none}}.zeitregler-bahn{padding:6px 2px}.zeitregler-schiene{display:block;width:100%;height:64px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.zeitregler-schiene::-webkit-slider-runnable-track{height:12px;border-radius:0;background:linear-gradient(to right,var(--akzent) var(--fuell, 0%),var(--flaeche) var(--fuell, 0%));border:1px solid var(--linie)}.zeitregler-schiene::-moz-range-track{height:12px;border-radius:0;background:var(--flaeche);border:1px solid var(--linie)}.zeitregler-schiene::-moz-range-progress{height:12px;border-radius:0;background:var(--akzent)}.zeitregler-schiene::-webkit-slider-thumb{-webkit-appearance:none;width:40px;height:40px;margin-top:-15px;border-radius:0;background:var(--grund);border:5px solid var(--akzent);box-shadow:0 1px 4px #00000038}.zeitregler-schiene::-moz-range-thumb{width:40px;height:40px;border-radius:0;background:var(--grund);border:5px solid var(--akzent);box-shadow:0 1px 4px #00000038}.zeitregler-schritte{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zeitregler-schritt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--griff-gross);border-radius:0;border:1px solid var(--linie);background:var(--flaeche);color:var(--text);font-size:22px;font-family:inherit;cursor:pointer}.zeitregler-schritt-text{font-size:var(--schrift-gross);font-weight:700}.zeitregler-schritt:disabled{opacity:.35;cursor:default}.zeitregler-schritt:active:not(:disabled){transform:scale(.97)}.dauerblatt-fuss{display:flex;justify-content:space-between}.dauerblatt-link{min-height:var(--griff);padding:6px var(--abstand-klein);border:none;background:none;color:var(--text-leise);font-family:inherit;font-size:var(--schrift-klein);text-decoration:underline;cursor:pointer}.zeitliste{display:flex;flex-direction:column;gap:10px}.zeitliste-zeile{display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--linie);border-radius:0;background:var(--grund)}.zeitliste-zeile[data-rest=true]{background:var(--flaeche)}.zeitliste-griff{display:flex;flex-direction:column;justify-content:center;gap:7px;width:100%;min-height:48px;padding:0;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.zeitliste-griff[data-fest=true]{cursor:default}.zeitliste-griff:active:not([data-fest=true]){transform:scale(.995)}.zeitliste-griff:focus-visible{outline:2px solid var(--akzent);outline-offset:4px;border-radius:0}.zeitliste-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.zeitliste-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:16px;font-weight:700;line-height:1.25}.zeitliste-wert{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:19px;font-weight:800;color:var(--akzent-schrift);font-variant-numeric:tabular-nums}.zeitliste-stift{width:16px;height:16px;color:var(--text-leise)}.zeitliste-zeile[data-rest=true] .zeitliste-name,.zeitliste-zeile[data-rest=true] .zeitliste-wert{color:var(--text-leise)}.zeitliste-marke{padding:1px 6px;border-radius:0;font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.zeitliste-marke[data-art=extra]{background:var(--nachtrag-flaeche);color:var(--nachtrag)}.zeitliste-marke[data-art=ruhig]{background:var(--flaeche);color:var(--text-leise)}.zeitliste-marke[data-art=ueber]{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.zeitliste-bahn{display:block;height:8px;border-radius:0;background:var(--flaeche);border:1px solid var(--linie);overflow:hidden}.zeitliste-bahn{display:flex}.zeitliste-fuell{display:block;height:100%;background:var(--akzent);transition:width .34s cubic-bezier(.22,1,.36,1)}.zeitliste-wert-zahl{display:inline-block;animation:wert-auf .28s cubic-bezier(.22,1,.36,1)}@keyframes wert-auf{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.vorschlag-haken{stroke-dasharray:24;animation:haken-zeichnen .32s cubic-bezier(.65,0,.35,1)}@keyframes haken-zeichnen{0%{stroke-dashoffset:24;opacity:.4}to{stroke-dashoffset:0;opacity:1}}.erfassen-aktion-zahl{animation:zahl-huepf .3s cubic-bezier(.22,1.5,.36,1)}@keyframes zahl-huepf{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.erfassen-aktion-knopf:not([data-gesperrt]){animation:knopf-bereit .5s ease-out}@keyframes knopf-bereit{0%{box-shadow:0 8px 22px #00878a61,0 0 #00878a80}70%{box-shadow:0 8px 22px #00878a61,0 0 0 14px #00878a00}to{box-shadow:0 8px 22px #00878a61,0 0 #00878a00}}.erfassen-aktion-wort{animation:wort-auf .24s ease-out}@keyframes wort-auf{0%{opacity:0}to{opacity:1}}[data-auswahl-hinweis=true] .endekarte,[data-auswahl-hinweis=true] .baustellen-knopf,[data-auswahl-hinweis=true] .vorschlag,[data-auswahl-hinweis=true] .abw-tag:not(:disabled),[data-auswahl-hinweis=true] .zeitliste-schnell-wert,[data-auswahl-hinweis=true] .woche-tag[data-fehlt=true],[data-auswahl-hinweis=true] .kal-tag[data-waehlbar=true]{animation:auswahl-erinnern .86s ease-out}@keyframes auswahl-erinnern{0%{transform:scale(1);box-shadow:0 0 #00878a00}16%{transform:scale(1.03);box-shadow:0 0 0 6px #00878a80}38%{transform:scale(1);box-shadow:0 0 0 11px #00878a00}46%{transform:scale(1);box-shadow:0 0 #00878a00}62%{transform:scale(1.03);box-shadow:0 0 0 6px #00878a80}86%{transform:scale(1);box-shadow:0 0 0 11px #00878a00}to{transform:scale(1);box-shadow:0 0 #00878a00}}[data-auswahl-hinweis=true] .endekarte:nth-child(2),[data-auswahl-hinweis=true] .baustellen-knopf:nth-child(2),[data-auswahl-hinweis=true] .vorschlag:nth-child(2),[data-auswahl-hinweis=true] .abw-tag:nth-child(2):not(:disabled){animation-delay:.06s}[data-auswahl-hinweis=true] .endekarte:nth-child(n+3),[data-auswahl-hinweis=true] .baustellen-knopf:nth-child(n+3),[data-auswahl-hinweis=true] .vorschlag:nth-child(n+3),[data-auswahl-hinweis=true] .abw-tag:nth-child(n+3):not(:disabled){animation-delay:.12s}.fertig-haken svg path{stroke-dasharray:30;animation:haken-zeichnen .45s .16s cubic-bezier(.65,0,.35,1) backwards}@media(prefers-reduced-motion:reduce){.zeitliste-fuell{transition:none}.zeitliste-wert-zahl,.vorschlag-haken,.erfassen-aktion-zahl,.erfassen-aktion-knopf:not([data-gesperrt]),.erfassen-aktion-wort,.handy-fab[data-woche-fertig=true],.fertig-haken svg path{animation:none}[data-auswahl-hinweis=true] .endekarte,[data-auswahl-hinweis=true] .baustellen-knopf,[data-auswahl-hinweis=true] .vorschlag,[data-auswahl-hinweis=true] .abw-tag:not(:disabled),[data-auswahl-hinweis=true] .zeitliste-schnell-wert,[data-auswahl-hinweis=true] .woche-tag[data-fehlt=true],[data-auswahl-hinweis=true] [data-fehlt=true]>.abwesend-dauer-wahl,[data-auswahl-hinweis=true] .feld-eingabe[data-fehlt=true],.abw-liste-sperre[data-aufleuchten=true]{animation:none;box-shadow:0 0 0 3px #00878a73}}.zeitliste-fuell--ueber{background:var(--warnung)}.zeitliste-zeile[data-rest=true] .zeitliste-fuell{background:var(--linie)}.zeitliste-schnell{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.zeitliste-schnell-wert,.zeitliste-schnell-mehr{min-height:48px;min-width:48px;padding:0 14px;border:1.5px solid var(--akzent-linie);border-radius:0;background:var(--akzent-flaeche);font-family:inherit;font-size:14px;font-weight:700;color:var(--akzent-dunkel);font-variant-numeric:tabular-nums;cursor:pointer}.zeitliste-schnell-wert:active,.zeitliste-schnell-mehr:active{background:var(--akzent);color:var(--akzent-text)}.zeitliste-schnell-mehr{padding:0;border-style:dashed;font-size:var(--schrift-titel);line-height:1}.zeitliste-fuss{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px;padding-top:6px;border-top:1px solid var(--linie)}.zeitliste-ort,.zeitliste-spanne,.zeitliste-restmarke{display:inline-flex;align-items:center;gap:5px;font-size:var(--schrift-klein);color:var(--text-leise)}.zeitliste-ort{min-height:48px;padding:6px 10px;margin-left:-10px;border:none;border-radius:0;background:none;font-family:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.zeitliste-ort:active{background:#0000000f}.zeitliste-ort[data-fest=true]{text-decoration:none;cursor:default}.zeitliste-ort-ikon{width:15px;height:15px}.zeitliste-spanne{font-variant-numeric:tabular-nums}.zeitliste-restwahl{margin-left:auto;min-height:48px;padding:6px 12px;border:1px solid var(--akzent-linie);border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-dunkel);font-family:inherit;font-size:var(--schrift-klein);font-weight:700;cursor:pointer}.zeitliste-restwahl:active{background:var(--akzent);color:var(--akzent-text)}.tagwahl{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px}.tagwahl-kachel{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:86px;padding:10px 12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.tagwahl-kachel:active{transform:scale(.97)}.tagwahl-kachel:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.tagwahl-kachel[data-aktiv=true]{border-color:var(--akzent-schrift);border-width:2px;padding:9px 11px;background:var(--akzent-flaeche)}.tagwahl-wochentag{font-size:19px;font-weight:800;line-height:1.1}.tagwahl-datum{font-size:var(--schrift-klein);color:var(--text-leise);font-variant-numeric:tabular-nums}.tagwahl-marke{margin-top:auto;padding:1px 7px;border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-schrift);font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.tagwahl-marke--offen{display:inline-flex;align-items:center;gap:3px;background:var(--nachtrag-flaeche);color:var(--nachtrag)}.tagwahl-marke--teil{background:var(--flaeche);color:var(--text-leise)}.tagwahl-marke-ikon{width:12px;height:12px}.erfassen-baustelle-tag{margin-left:auto;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.handy-inhalt:has(>.gemauert){display:flex;flex-direction:column}.handy-inhalt>.gemauert{flex:1 1 auto;margin-bottom:calc((var(--abstand-block) + var(--fuss-ueberstand)) * -1);padding-bottom:calc(var(--abstand-block) + var(--fuss-ueberstand))}.erfassen-unterzeile{margin:-6px 0 2px;font-size:14px;color:var(--text-leise)}.uebersicht-tag{display:flex;flex-direction:column;gap:1px;width:100%;padding:12px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:inherit;font-family:inherit;text-align:left}.uebersicht-tag[data-stellbar=true]{border-color:var(--akzent-schrift);cursor:pointer}.uebersicht-tag[data-stellbar=true]:active{transform:scale(.995)}.uebersicht-tag-label{font-size:var(--schrift-klein);color:var(--text-leise)}.uebersicht-tag-wert{display:inline-flex;align-items:center;gap:8px;font-size:28px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.uebersicht-tag-stift{width:18px;height:18px;color:var(--akzent-schrift)}.uebersicht-tag-spanne{font-size:var(--schrift-klein);color:var(--text-leise);font-variant-numeric:tabular-nums}.uebersicht-ueber{margin:0;font-size:var(--schrift-klein);font-weight:700;color:var(--warnung-schrift)}.offenezeit{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1.5px solid var(--warnung-linie);border-radius:0;background:var(--warnung-flaeche)}.offenezeit-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.offenezeit-titel{font-size:var(--schrift-klein);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warnung-schrift)}.offenezeit-wert{font-size:var(--schrift-titel);font-weight:800;color:var(--warnung-schrift);font-variant-numeric:tabular-nums}.offenezeit-text{margin:0;font-size:var(--schrift-klein);line-height:1.45;color:#7a4a00}.offenezeit-wege{display:flex;flex-direction:column;gap:12px}.offenezeit-weg{min-height:48px;padding:0 14px;border:1.5px solid var(--warnung-linie);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:14px;font-weight:700;color:#7a4a00;text-align:left;cursor:pointer}.offenezeit-weg:active{background:var(--warnung-flaeche)}.offenezeit-weg--tag{border-style:dashed;color:var(--text-leise)}.tagsumme{display:flex;flex-direction:column;gap:8px}.tagsumme-kopf{display:flex;align-items:baseline;gap:10px}.tagsumme-wert{font-size:30px;font-weight:800;color:var(--akzent-schrift);font-variant-numeric:tabular-nums}.tagsumme-soll{font-size:14px;color:var(--text-leise)}.tagsumme-bahn{height:10px;border-radius:0;background:var(--flaeche);border:1px solid var(--linie);overflow:hidden}.tagsumme-bahn{display:flex}.tagsumme-fuell{display:block;height:100%;background:var(--akzent)}.tagsumme-fuell--ueber{background:var(--warnung)}.tagsumme-ueber{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--schrift-klein);font-weight:700;color:var(--warnung-schrift)}.tagsumme-ueber-punkt{width:10px;height:10px;flex:0 0 auto;border-radius:0;background:var(--warnung)}.tagesring-weiter{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:var(--schrift-klein);font-weight:700;color:var(--ort, var(--akzent))}.tagesring-weiter-pfeil{width:14px;height:14px;transform:rotate(-90deg)}.zeitregler{display:flex;flex-direction:column;gap:10px}.zeitregler-vorher{display:inline-flex;align-items:baseline;gap:8px;font-size:14px;color:var(--text-leise);font-variant-numeric:tabular-nums}.zeitregler-vorher[data-leer=true]{visibility:hidden}.zeitregler-unterschied{font-weight:800}.zeitregler-unterschied[data-richtung=mehr]{color:var(--akzent-schrift)}.zeitregler-unterschied[data-richtung=weniger]{color:var(--warnung-schrift)}.zeitregler-warnung{display:inline-flex;font-size:var(--schrift-klein)}.zeitblatt-fuss{display:flex;justify-content:space-between;align-items:center}.zeitblatt-abbrechen,.zeitblatt-loeschen{padding:6px 0;border:none;background:none;font-family:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.zeitblatt-abbrechen{color:var(--text-leise)}.zeitblatt-loeschen{color:var(--signal, var(--fehler));font-weight:600}.zeitblatt-loeschfrage{display:flex;flex-direction:column;gap:10px}.zeitblatt-loeschtext{margin:0;padding:10px 12px;border-radius:0;background:var(--warnung-flaeche);color:var(--text);font-size:14px}.knopf--warnend{background:var(--signal, var(--fehler));border-color:transparent}.aufteilen-nachtragen{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--linie);border-radius:0;background:none;color:var(--text-leise);font-family:inherit;font-size:14px;cursor:pointer;min-height:52px}.aufteilen-nachtragen-ikon{width:16px;height:16px}.ortwahl-liste{display:flex;flex-direction:column;gap:8px}.ortwahl-knopf{width:100%;min-height:var(--griff);padding:12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:16px;text-align:left;cursor:pointer}.ortwahl-knopf[data-aktiv=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche)}.erfassen--voll{height:100%;min-height:0}.erfassen--voll .erfassen-schritt--zeit{flex:1 1 auto;min-height:0;overflow:hidden;gap:8px}.erfassen--voll .zeitstrahl,.erfassen--voll .stempel-knopf{flex:0 1 auto}.erfassen--voll .stempel-knopf{min-height:56px;padding:8px}@media(max-height:700px){.erfassen--voll .erfassen-schritt--zeit{gap:6px}.zeitkopf-wert{font-size:36px}.zeitkopf-spanne{font-size:12px}.erfassen--voll .stempel-knopf{min-height:46px;padding:6px}.erfassen--voll .stempel-haupt{font-size:var(--schrift-gross)}.erfassen-nebensache{padding:5px 8px}.buchen-kuppel{height:68px;font-size:16px}.buchen-kuppel-text{padding-top:8px}.zeitwalze{min-height:72px}}.erfassen-fertig{align-items:stretch}.fertig-haken{align-self:center;width:56px;height:56px;border-radius:0;background:var(--akzent);display:grid;place-items:center;animation:haken-pop .4s cubic-bezier(.22,1.4,.36,1)}.fertig-haken svg{width:30px;height:30px;fill:none;stroke:var(--akzent-text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes haken-pop{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}.uebergabe{padding:12px 14px;border-radius:0;background:var(--flaeche);border:1px solid var(--linie);border-left:4px solid var(--akzent);animation:erfassen-rein .3s ease}.uebergabe-baustelle{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-leise)}.uebergabe-baustelle-ikon{width:15px;height:15px;flex:0 0 auto}.uebergabe-schritt{margin:0;font-size:var(--schrift-gross);font-weight:700;color:var(--text);line-height:1.3}.uebergabe-frage{margin:2px 0 0;font-size:14px;color:var(--text)}.uebergabe-nutzen{margin:4px 0 0;font-size:12px;color:var(--text-leise);line-height:1.4}.uebergabe-knoepfe{margin-top:12px;display:flex;gap:12px}.uebergabe-knopf{flex:1 1 0;min-height:48px;padding:9px;border-radius:0;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);border:1px solid var(--linie);background:var(--flaeche);transition:transform .08s,background .15s}.uebergabe-knopf:active{transform:scale(.98);background:var(--grund)}.uebergabe--quittiert{background:var(--akzent-flaeche);border-color:var(--akzent-linie)}.uebergabe--offen{border-left-color:var(--linie)}.uebergabe-quittung{margin:0;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text)}.uebergabe-haken{width:18px;height:18px;flex:0 0 auto;color:var(--akzent-schrift)}.uebergabe-nebensatz{margin:4px 0 0;font-size:12px;color:var(--text-leise)}.uebergabe-balken{display:block;margin-top:10px;height:8px;border-radius:0;background:var(--flaeche);overflow:hidden}.uebergabe-balken-fuell{display:block;height:100%;width:var(--bis);border-radius:0;background:var(--akzent);animation:uebergabe-wachsen .7s cubic-bezier(.22,1,.36,1)}@keyframes uebergabe-wachsen{0%{width:var(--von)}to{width:var(--bis)}}.uebergabe-zahl{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--text-leise)}.vorschlag-herkunft{margin:0 0 8px;font-size:12px;color:var(--text-leise);line-height:1.4}.vorschlag-herkunft strong{font-weight:600;color:var(--text)}.woche-tag{border:1px solid var(--linie);border-radius:0;background:var(--flaeche);overflow:hidden}.woche-tag[data-art=heute]{border-color:var(--akzent-linie)}.woche-tag[data-art=fehlt]{border-color:var(--warnung-linie);background:var(--warnung-flaeche)}.woche-tag[data-art=abwesend]{background:var(--ruhe-flaeche, #eef2f5)}.woche-tag-abwesend-marke{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ruhe-schrift, #40525f);background:var(--ruhe-marke, #dbe4ea);padding:2px 8px;border-radius:0;white-space:nowrap}.woche-tag-abwesend-text{margin:0;font-size:var(--schrift-klein);color:var(--ruhe-schrift, #40525f)}.woche-tag[data-art=frei]{border-style:dashed;background:var(--grund);opacity:.75}.woche-tag[data-art=zukunft]{border-style:dashed;opacity:.75}.woche-tag-kopf{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--griff);padding:11px 13px;border:none;background:none;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.woche-tag-kopf:focus-visible{outline:2px solid var(--akzent);outline-offset:-3px}.woche-tag-pfeil{flex:0 0 auto;width:15px;height:15px;color:var(--linie)}.woche-tag-inhalt{display:flex;flex-direction:column;gap:12px;padding:8px 13px 13px}.woche-tag-titel{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px}.woche-tag-name{font-size:var(--schrift-gross);font-weight:700;color:var(--text);text-transform:capitalize}.woche-tag-heute{flex:0 0 auto;padding:1px 8px;border-radius:0;background:var(--akzent);color:var(--akzent-text);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.woche-tag-summe{flex:0 0 auto;font-size:var(--schrift-gross);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.woche-tag-summe[data-leer=true]{font-weight:500;color:var(--text-leise)}.woche-tag-fehlt-marke{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--warnung-schrift);background:var(--warnung-linie);padding:2px 8px;border-radius:0}.woche-tag-werte{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.woche-tag-abweichung{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.woche-tag-abweichung[data-richtung=plus]{color:var(--akzent-dunkel)}.woche-tag-abweichung[data-richtung=minus]{color:var(--warnung-schrift)}.woche-zustand{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:0;background:var(--akzent-flaeche);border:1px solid var(--akzent-linie);font-size:var(--schrift-klein);color:var(--text-leise)}.woche-zustand-marke{flex:0 0 auto;padding:2px 8px;border-radius:0;background:var(--akzent);color:var(--akzent-text);font-size:var(--schrift-mikro);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.einreichen-uebersicht{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:0;background:var(--grund);font-size:14px}.einreichen-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.einreichen-zeile--stand{margin-top:4px;padding-top:8px;border-top:1px solid var(--linie);font-size:var(--schrift-gross)}.einreichen-zeile strong[data-richtung=plus]{color:var(--akzent-dunkel)}.einreichen-zeile strong[data-richtung=minus]{color:var(--warnung-schrift)}.woche-abwesend-oeffnen{width:100%;min-height:var(--griff);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-size:var(--schrift-gross);font-weight:600;cursor:pointer}.woche-abwesend-oeffnen:active{background:var(--grund)}.abwesend-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.abwesend-zeile{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-left:3px solid var(--ruhe, #7a8b99);border-radius:0;background:var(--ruhe-flaeche, #eef2f5)}.abwesend-zeile[data-art=feiertag]{border-left-color:var(--linie);background:var(--grund)}.abwesend-zeile-tag{flex:0 0 5.5em;font-variant-numeric:tabular-nums;color:var(--text-leise)}.abwesend-zeile-grund{font-weight:600}.abwesend-zeile-notiz{color:var(--text-leise);font-size:var(--schrift-klein)}.abwesend-abschnitt{display:flex;flex-direction:column;gap:8px}.abwesend-frage{font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.abwesend-dauer{display:flex;gap:12px}.abwesend-dauer-wahl{flex:1 1 50%;min-height:var(--griff);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-size:var(--schrift-gross);cursor:pointer}.abwesend-dauer-wahl[aria-pressed=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche);color:var(--akzent-dunkel);font-weight:700}.erfassen-abwesend{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;border-top:1px dashed var(--linie)}.erfassen-abwesend-reihe{display:flex;flex-wrap:wrap;gap:8px}.erfassen-abwesend-wahl{flex:1 1 30%;min-height:var(--griff);padding:0 12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:600;cursor:pointer}.erfassen-abwesend-wahl[data-aktiv=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.erfassen-abwesend-hinweis{margin:0;font-size:var(--schrift-klein);color:var(--akzent-dunkel);font-weight:600}.erfassen-abwesend-wahl:disabled,.vorschlag:disabled,.feld-eingabe:disabled{opacity:.4;cursor:default}.vorschlag:disabled:hover{border-color:var(--linie);background:var(--flaeche)}.erfassen-feld[data-gesperrt=true] .erfassen-feld-label,.vorschlag-liste[data-gesperrt=true]{opacity:.5}.abwesend-arten{display:grid;grid-template-columns:1fr 1fr;gap:8px}.abwesend-art{min-height:var(--griff-gross);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-size:16px;font-weight:600;cursor:pointer}.abwesend-art:active{background:var(--akzent-flaeche);border-color:var(--akzent-schrift)}.woche-abwesend-loeschen{width:100%;min-height:48px;border:1px solid var(--linie);border-radius:0;background:transparent;color:var(--ruhe-schrift, #40525f);font-size:var(--schrift-klein);cursor:pointer}.woche-nachtragen{width:100%;min-height:var(--griff);margin-top:8px;padding:9px;border-radius:0;border:1px dashed var(--akzent);background:transparent;color:var(--akzent-dunkel);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.woche-nachtragen:hover{background:var(--akzent-flaeche)}.woche-nachtragen[data-art=fehlt]{border-color:var(--warnung);color:var(--warnung-schrift)}.woche-nachtragen[data-art=fehlt].woche-nachtragen--offen{width:calc(100% - 24px);margin:0 12px 12px;border:none;background:var(--warnung);color:var(--warnung-schrift)}.woche-nachtragen[data-art=fehlt].woche-nachtragen--offen:hover{background:#d9a300}.woche-nachtragen[data-art=fehlt]:hover{background:var(--warnung-linie)}.eintrag-zeile--tippbar{position:relative;display:block;width:100%;padding:10px 68px 10px 0;border:none;border-bottom:1px solid var(--linie);background:none;font-family:inherit;text-align:left;cursor:pointer;border-radius:0;transition:background .15s ease}.eintrag-zeile--tippbar:hover{background:#00878a0f}.eintrag-zeile--tippbar:active{transform:scale(.995)}.eintrag-zeile-stift{position:absolute;top:10px;right:0;padding:3px 9px;border-radius:0;border:1px solid var(--akzent-linie);background:var(--flaeche);color:var(--akzent-dunkel);font-size:var(--schrift-mikro);font-weight:700}.blatt-huelle{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;background:#0f172a73;animation:blatt-blenden .18s ease}@keyframes blatt-blenden{0%{opacity:0}to{opacity:1}}.blatt{width:100%;max-height:92%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:0;background:var(--flaeche);box-shadow:0 -8px 32px #00000038;animation:blatt-hoch .24s cubic-bezier(.22,1,.36,1)}@keyframes blatt-hoch{0%{transform:translateY(14%)}to{transform:translateY(0)}}.blatt-kopf{display:flex;flex-direction:column;gap:2px}.blatt-titel{font-size:var(--schrift-titel);font-weight:700}.blatt-ort{font-size:var(--schrift-klein);color:var(--text-leise)}.blatt-pause{display:flex;flex-direction:column;gap:6px}.blatt-pause .dauer-raster{grid-template-columns:repeat(5,1fr)}.blatt-dauer{margin:0;font-size:var(--schrift-gross);color:var(--text-leise)}.blatt-dauer-ungueltig{color:var(--signal);font-weight:600}.blatt-aktionen{display:flex;flex-direction:column;gap:12px}.blatt-nebenaktionen{display:flex;align-items:center;justify-content:space-between}.blatt-abbrechen,.blatt-loeschen{min-height:var(--griff);padding:0 12px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.blatt-abbrechen{color:var(--text-leise)}.blatt-loeschen{color:var(--signal)}@media(prefers-reduced-motion:reduce){.blatt-huelle,.blatt{animation:none}}.ausweich-hinweis{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:0;border:1px dashed var(--ausweich);background:var(--ausweich-flaeche);font-size:var(--schrift-klein);color:#4a3d78}.ausweich-hinweis-punkt{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:0;background:var(--ausweich)}.ausweich-reihe{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0}.ausweich-reihe-hinweis{font-size:12px;color:var(--text-leise)}.buero-auftrag-fortschritt{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.buero-auftrag-fortschritt-text{font-size:var(--schrift-klein);color:var(--text-leise);font-weight:600}.buero-auftrag-fortschritt-prozent{font-size:var(--schrift-titel);font-weight:800;color:var(--akzent-schrift)}.buero-auftrag-liste{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.buero-auftrag-zeile{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.buero-auftrag-zeile[data-erledigt=true]{background:var(--akzent-flaeche);border-color:var(--akzent-linie)}.buero-auftrag-haken{flex:0 0 auto;width:24px;height:24px;border-radius:0;border:2px solid var(--linie);background:var(--flaeche);color:var(--akzent-text);cursor:pointer;font-size:var(--schrift-klein);line-height:1;display:grid;place-items:center}.buero-auftrag-zeile[data-erledigt=true] .buero-auftrag-haken{background:var(--akzent);border-color:var(--akzent-schrift)}.buero-auftrag-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.buero-auftrag-wo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-leise)}.buero-auftrag-was{font-size:14px;font-weight:600}.buero-auftrag-zeile[data-erledigt=true] .buero-auftrag-was{text-decoration:line-through;color:var(--text-leise)}.buero-auftrag-hinweis{font-size:12px;color:var(--warnung-schrift)}.buero-auftrag-qm{flex:0 0 auto;align-self:center;padding:2px 8px;border-radius:0;background:var(--grund);color:var(--text-leise);font-size:12px;font-weight:600;white-space:nowrap}.buero-auftrag-weg{flex:0 0 auto;width:24px;height:24px;border-radius:0;border:none;background:transparent;color:var(--text-leise);cursor:pointer;font-size:var(--schrift-titel);line-height:1}.buero-auftrag-weg:hover{background:var(--fehler-flaeche);color:var(--fehler)}.hinweise-karte{border-top:3px solid var(--info)}.hinweis-liste{display:flex;flex-direction:column;gap:10px}.hinweis-zeile{padding:12px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);display:flex;flex-direction:column;gap:8px}.hinweis-zeile[data-art=extra]{border-left:4px solid var(--warnung)}.hinweis-zeile[data-art=unbekannt]{border-left:4px solid var(--info)}.hinweis-marke{align-self:flex-start;font-size:var(--schrift-mikro);font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;border-radius:0}.hinweis-marke--extra{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.hinweis-marke--neu{background:var(--info-flaeche);color:var(--info)}.hinweis-text{margin:0;font-size:var(--schrift-klein)}.hinweis-aktionen{display:flex;gap:8px;flex-wrap:wrap}.hinweis-btn{padding:8px 12px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);cursor:pointer;font-family:inherit;font-size:var(--schrift-klein);font-weight:600;transition:background .15s,transform .08s}.hinweis-btn:active{transform:scale(.98)}.hinweis-btn--haupt{background:var(--akzent);color:var(--akzent-text);border-color:var(--akzent-schrift)}.termin-verwaltung-liste{display:flex;flex-direction:column;gap:8px}.termin-verwaltung-liste--vergangen{opacity:.6}.termin-verwaltung-zeile{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:0;border:1px solid var(--linie);border-left:4px solid var(--akzent);background:var(--flaeche)}.termin-verwaltung-zeile[data-art=deadline]{border-left-color:var(--warnung-schrift)}.termin-verwaltung-symbol{font-size:var(--schrift-titel)}.termin-verwaltung-text{flex:1 1 auto;display:flex;flex-direction:column;gap:1px;min-width:0}.termin-verwaltung-datum{font-size:12px;font-weight:700;color:var(--text)}.termin-verwaltung-titel{font-size:14px;font-weight:600}.termin-verwaltung-meta{font-size:12px;color:var(--text-leise)}.termin-verwaltung-notiz{font-size:12px;color:var(--text-leise);margin-top:2px}.betrifft-block{padding:10px;border-radius:0;background:var(--grund);display:flex;flex-direction:column;gap:6px}.betrifft-personen{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:4px 12px;padding-left:8px}.planer{gap:12px}.planer-fenster-nav{display:flex;align-items:center;gap:8px}.planer-heute{padding:4px 10px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.planer-anleitung{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.pinsel-palette{display:flex;flex-wrap:wrap;gap:8px}.pinsel{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:0;border:2px solid var(--linie);background:var(--flaeche);cursor:pointer;font-family:inherit;font-size:var(--schrift-klein);font-weight:600;color:var(--text);transition:transform .1s,border-color .15s,box-shadow .15s}.pinsel:hover{transform:translateY(-1px)}.pinsel-punkt{width:13px;height:13px;border-radius:0;background:var(--pinsel-farbe, var(--linie))}.pinsel[data-aktiv=true]{border-color:var(--pinsel-farbe, var(--akzent));box-shadow:0 0 0 3px color-mix(in srgb,var(--pinsel-farbe, var(--akzent)) 22%,transparent)}.pinsel[data-aktiv=true] .pinsel-punkt{animation:pinsel-puls 1.8s ease-in-out infinite}@keyframes pinsel-puls{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.pinsel--radierer .pinsel-punkt{background:repeating-linear-gradient(45deg,#b7bcc4,#b7bcc4 3px,#fff 3px,#fff 6px);border:1px solid var(--linie)}.pinsel--radierer[data-aktiv=true]{border-color:#8a8f98;box-shadow:0 0 0 3px #8a8f9840}.pinsel-taetigkeit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pinsel-taetigkeit-label{font-size:var(--schrift-klein);color:var(--text-leise)}.pinsel-taetigkeit .feld-eingabe{max-width:240px}.planer-raster-wrapper{overflow-x:auto;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.planer-raster{display:grid;-webkit-user-select:none;user-select:none;touch-action:none;min-width:max-content}.planer-eck{position:sticky;left:0;z-index:3;background:var(--flaeche);display:flex;align-items:flex-end;padding:8px;font-size:12px;font-weight:700;color:var(--text-leise);border-right:1px solid var(--linie);border-bottom:1px solid var(--linie)}.planer-kw{padding:6px 8px;font-size:var(--schrift-mikro);font-weight:700;color:var(--text-leise);text-transform:uppercase;letter-spacing:.03em;background:var(--grund);border-bottom:1px solid var(--linie);border-left:2px solid var(--linie);text-align:center}.planer-tagkopf{display:flex;flex-direction:column;align-items:center;padding:5px 2px;border-bottom:1px solid var(--linie);border-left:1px solid #eceef1}.planer-tagkopf[data-wochenanfang=true]{border-left:2px solid var(--linie)}.planer-tagkopf[data-heute=true]{background:var(--akzent-flaeche)}.planer-tagkopf-wt{font-size:var(--schrift-mikro);font-weight:700}.planer-tagkopf-dt{font-size:10px;color:var(--text-leise)}.planer-name{position:sticky;left:0;z-index:2;background:var(--flaeche);display:flex;align-items:center;padding:0 10px;font-size:var(--schrift-klein);font-weight:600;border-right:1px solid var(--linie);border-top:1px solid var(--linie);min-height:46px}.planer-zelle{position:relative;min-height:46px;border:none;border-top:1px solid var(--linie);border-left:1px solid #eceef1;background:var(--flaeche);cursor:pointer;padding:0;display:grid;place-items:center;transition:background .12s}.planer-zelle[data-wochenanfang=true]{border-left:2px solid var(--linie)}.planer-zelle:hover{background:#f6f7f9}.planer-zelle:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:0;background:var(--zell-farbe);opacity:0;transition:opacity .2s,transform .2s}.planer-zelle[data-belegt=true]:after{opacity:1}.planer-zelle-inhalt{position:relative;z-index:1;color:#fff;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.02em}.planer-zelle[data-vorschau=true]{background:color-mix(in srgb,var(--pinsel-farbe) 16%,white);box-shadow:inset 0 0 0 2px var(--pinsel-farbe)}.planer-zelle[data-gemalt=true]:after{animation:zelle-pop .5s cubic-bezier(.22,1.4,.36,1) both}@keyframes zelle-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.planer-fuss{min-height:34px;display:flex;align-items:center}.planer-zaehler{color:#fff;padding:6px 13px;border-radius:0;font-size:var(--schrift-klein);font-weight:700;box-shadow:0 2px 10px #0000002e;animation:zaehler-rein .15s ease}.planer-zaehler--fertig{animation:zaehler-pop .32s ease}.planer-fuss-hinweis{font-size:var(--schrift-klein);color:var(--text-leise)}@keyframes zaehler-rein{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes zaehler-pop{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.pinsel[data-aktiv=true] .pinsel-punkt,.planer-zelle[data-gemalt=true]:after{animation:none}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{scroll-behavior:smooth}button:focus-visible,a:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.handy-inhalt>.bildschirm,.handy-inhalt>.anmeldung-bildschirm,.buero-inhalt>.bildschirm{animation:inhalt-auf .24s cubic-bezier(.22,1,.36,1)}@keyframes inhalt-auf{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.handy-inhalt>.bildschirm--aktionsknopf{animation:none}.karte{transition:box-shadow .2s,border-color .2s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.handy-inhalt>.bildschirm,.handy-inhalt>.anmeldung-bildschirm,.buero-inhalt>.bildschirm{animation:none}}.heute-aktion{position:sticky;bottom:0;z-index:5;margin:4px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,rgba(248,250,252,0),var(--grund) 18%)}.heute-aktion .knopf{box-shadow:0 4px 16px #00000024}.auftrag-hinweis-icon,.vorschlag-marke-icon,.termine-vorschau-icon,.auftrag-bild-marke-icon{width:13px;height:13px;flex:0 0 auto;vertical-align:-2px;margin-right:4px}.auftrag-hinweis,.vorschlag-marke,.termine-vorschau-titel{display:inline-flex;align-items:center}.termin-symbol-icon{width:20px;height:20px}.termin-verwaltung-symbol-icon{width:19px;height:19px;color:var(--akzent-schrift)}.termin-verwaltung-zeile[data-art=deadline] .termin-verwaltung-symbol-icon,.termin-karte[data-art=deadline] .termin-symbol-icon{color:var(--warnung-schrift)}.termin-karte[data-art=besprechung] .termin-symbol-icon{color:var(--akzent-schrift)}.buero-auftrag-haken-icon{width:14px;height:14px}.planer-zaehler-icon{width:14px;height:14px;vertical-align:-2px;margin-right:5px}.abgleich-paket svg{width:22px;height:22px}.baustellenkarte-bild{display:block;width:calc(100% + 28px);margin:-14px -14px 10px;height:116px;object-fit:cover;border-radius:0}.auftrag-bild-streifen{position:relative;margin:-14px -14px 2px}.auftrag-bild{display:block;width:100%;height:104px;object-fit:cover;border-radius:0}.auftrag-bild-marke{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;padding:3px 9px;border-radius:0;background:#14181c9e;color:#fff;font-size:var(--schrift-mikro);font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.baustellen-knopf-vorschau{flex:0 0 auto;width:46px;height:46px;border-radius:0;overflow:hidden;display:grid;place-items:center;background:var(--grund)}.baustellen-knopf-bild{width:100%;height:100%;object-fit:cover}.baustellen-knopf[data-typ=meine] .baustellen-knopf-punkt{background:var(--akzent)}.baustellen-knopf[data-typ=kollegen] .baustellen-knopf-punkt{background:var(--info)}.baustellen-knopf[data-typ=ausweich] .baustellen-knopf-punkt{background:var(--ausweich)}.titelbild-block{display:flex;gap:12px;align-items:flex-start;padding-bottom:4px}.titelbild-vorschau,.titelbild-leer{flex:0 0 auto;width:132px;height:84px;border-radius:0;object-fit:cover;border:1px solid var(--linie)}.titelbild-leer{display:grid;place-items:center;background:var(--grund);color:var(--text-leise)}.titelbild-leer-icon{width:26px;height:26px}.titelbild-aktionen{display:flex;flex-direction:column;gap:8px}.titelbild-text{font-size:12px;color:var(--text-leise)}.titelbild-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.titelbild-knopf{cursor:pointer}.buero-liste-haupt{display:flex;align-items:center;gap:10px;min-width:0}.buero-liste-bild{flex:0 0 auto;width:44px;height:34px;border-radius:0;object-fit:cover;border:1px solid var(--linie)}.buero-liste-bild--leer{display:grid;place-items:center;background:var(--grund);color:var(--text-leise)}.buero-liste-bild-icon{width:17px;height:17px}.termine-vorschau{display:flex;flex-direction:column;gap:6px}.termine-vorschau-kopf{display:flex;align-items:center;justify-content:space-between}.termine-vorschau-titel{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-leise)}.termine-vorschau-alle{min-height:48px;border:none;background:transparent;color:var(--akzent-schrift);font-family:inherit;font-size:var(--schrift-klein);font-weight:700;cursor:pointer;padding:2px 12px;border-radius:0}.termine-vorschau-alle:hover{background:var(--akzent-flaeche)}.termin-banner{flex:0 0 auto;display:flex;align-items:center;gap:11px;width:100%;min-height:var(--griff);padding:9px 16px;border:none;border-bottom:3px solid var(--akzent);background:var(--termin);color:var(--akzent-text);font-family:inherit;text-align:left;cursor:pointer}.termin-banner[data-heute=true] .termin-banner-ikon{color:var(--akzent-text)}.termin-banner:active{filter:brightness(.94)}.termin-banner-glocke{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:0;background:#ffffff2e}.termin-banner[data-heute=true] .termin-banner-glocke{background:#ffffff47}@keyframes glocke-wippen{0%,88%,to{transform:rotate(0)}91%{transform:rotate(11deg)}94%{transform:rotate(-9deg)}97%{transform:rotate(5deg)}}.termin-banner-ikon{width:17px;height:17px;animation:glocke-wippen 2.6s ease-in-out infinite;transform-origin:50% 15%}.termin-banner-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.termin-banner-wann{font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.termin-banner-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.termin-banner-ort{font-weight:600}.termin-banner-pfeil{flex:0 0 auto;width:16px;height:16px}.termin-gross{padding:13px 15px 15px;border-radius:0;background:var(--system);color:#fff}.termin-gross[data-heute=true]{background:var(--warnung);color:var(--warnung-schrift)}.termin-gross-wann{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.termin-gross-ikon{width:16px;height:16px;animation:glocke-wippen 2.6s ease-in-out infinite;transform-origin:50% 15%}.termin-gross-titel{margin:6px 0 0;font-size:19px;font-weight:800;letter-spacing:-.01em}.termin-gross-ort{margin:3px 0 0;font-size:14px;font-weight:600}.termin-gross-notiz{margin:8px 0 0;font-size:var(--schrift-klein);line-height:1.45}.termine-untertitel{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-leise)}@media(prefers-reduced-motion:reduce){.termin-banner-ikon,.termin-gross-ikon{animation:none}}:root{--system: #3f5a72;--system-flaeche: #eaeff4;--nachtrag: var(--warnung);--nachtrag-schrift: var(--warnung-schrift);--nachtrag-flaeche: var(--warnung-flaeche)}.marke--system{background:var(--system-flaeche);color:var(--system);margin-left:8px}.marke--nachtrag{background:var(--nachtrag-flaeche);color:var(--nachtrag)}.tabelle td .marke+.marke{margin-left:6px}.tabelle-leer{color:var(--text-leise)}.tabelle--eng th,.tabelle--eng td{padding:6px 10px}.tabelle--eng tr[data-uebertragen=true] td{color:var(--text-leise)}.pausen-karte{margin-top:12px;padding:12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.pausen-karte[data-status=knapp]{border-color:var(--warnung-linie);background:var(--warnung-flaeche)}.pausen-karte-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pausen-karte-titel{font-weight:700}.pausen-karte-wert{font-size:var(--schrift-titel);font-weight:700}.pausen-karte-text{margin:6px 0 0;font-size:var(--schrift-klein);line-height:1.45;color:var(--text-leise)}.pausen-karte[data-status=knapp] .pausen-karte-text{color:var(--warnung-schrift)}.pausen-karte-knopf{margin-top:10px;width:100%;padding:12px;border:none;border-radius:0;background:var(--warnung);color:var(--warnung-schrift);font-size:var(--schrift-gross);font-weight:700;cursor:pointer}.pausen-karte-knopf:hover{filter:brightness(1.08)}.pausen-karte .erfassen-feld{margin-top:10px}.zusatzarbeit-automatik{margin:8px 0 0;font-size:12px;line-height:1.45;color:#6d4400}.vorschlag-marke--system{color:var(--system)}.chip[data-typ=system]{background:var(--system-flaeche);border-color:#ccd6df;color:var(--system)}.auftrag-vorgaben{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.vorgabe{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:0;font-size:var(--schrift-mikro);font-weight:700;white-space:nowrap}.vorgabe--q{background:var(--akzent);color:var(--akzent-text);letter-spacing:.04em}.vorgabe--farbe{background:var(--flaeche);border:1px solid var(--linie);color:var(--text)}.vorgabe-punkt{width:10px;height:10px;border-radius:0;border:1px solid var(--linie);background:linear-gradient(135deg,#fff,#fff 50%,#e9e4d8 50%,#e9e4d8)}.vorgabe--material{background:var(--grund);border:1px solid var(--linie);color:var(--text-leise);font-weight:600}.foto-frage{margin:8px 0 4px;padding:10px 12px;border:1px dashed var(--linie);border-radius:0;background:var(--grund)}.foto-frage-text{margin:0 0 8px;font-size:var(--schrift-klein);color:var(--text-leise)}.foto-frage-knoepfe{display:flex;gap:8px}.foto-frage-ja,.foto-frage-nein{flex:1;padding:10px;border-radius:0;font-size:14px;font-weight:700;text-align:center;cursor:pointer}.foto-frage-ja{border:none;background:var(--akzent);color:var(--akzent-text)}.foto-frage-nein{border:1px solid var(--linie);background:var(--flaeche);color:var(--text)}.fertig-foto{display:flex;align-items:center;gap:10px;margin:6px 0 4px 34px}.fertig-foto-bild{width:64px;height:48px;object-fit:cover;border-radius:0;border:1px solid var(--linie)}.fertig-foto-text{display:flex;flex-direction:column;gap:2px}.fertig-foto-marke{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--akzent-schrift)}.fertig-foto-marke-icon{width:14px;height:14px}.fertig-foto-weg{align-self:flex-start;padding:0;border:none;background:none;font-size:12px;color:var(--text-leise);text-decoration:underline;cursor:pointer}.buero-auftrag-foto{width:56px;height:42px;object-fit:cover;border-radius:0;border:1px solid var(--linie);flex:0 0 auto}.nachtrag-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;border-left:4px solid var(--nachtrag);border-radius:0;background:var(--nachtrag-flaeche)}.nachtrag-banner-marke{flex:0 0 auto;padding:3px 10px;border-radius:0;background:var(--nachtrag);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.nachtrag-banner-text{font-size:var(--schrift-klein);line-height:1.45;color:#6b3a0e}.auswertung-satz--fahrzeit{padding:8px 10px;border-left:3px solid var(--system);border-radius:0;background:var(--system-flaeche)}.uebertrag-zeitraum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uebertrag-pfeil{width:34px;height:34px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-size:16px;cursor:pointer}.uebertrag-pfeil:hover{background:var(--grund)}.uebertrag-zeitraum-text{min-width:210px;font-size:16px;font-weight:700}.uebertrag-summen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.uebertrag-summe{padding:10px 12px;border:1px solid var(--linie);border-radius:0;background:var(--grund)}.uebertrag-summe[data-ton=warnung]{border-color:var(--warnung-linie);background:var(--warnung-flaeche)}.uebertrag-summe[data-ton=gut]{border-color:var(--akzent-linie);background:var(--akzent-flaeche)}.uebertrag-summe-titel{display:block;font-size:12px;color:var(--text-leise)}.uebertrag-summe-wert{display:block;margin-top:2px;font-size:20px;font-weight:700}.uebertrag-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.uebertrag-meldung{margin:10px 0 0;font-size:var(--schrift-klein);font-weight:600;color:var(--akzent-schrift)}.uebertrag-hinweis{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--text-leise)}.uebertrag-baustelle-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--linie)}.uebertrag-baustelle-name{margin:0;font-size:16px}.uebertrag-baustelle-meta{display:block;margin-top:2px;font-size:12px;color:var(--text-leise)}.uebertrag-haken-knopf{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);font-size:var(--schrift-klein);font-weight:700;cursor:pointer}.uebertrag-haken-knopf[data-status=offen]{border-color:var(--warnung-linie);background:var(--warnung-flaeche);color:var(--warnung-schrift)}.uebertrag-haken-knopf[data-status=fertig]{border-color:var(--akzent-linie);background:var(--akzent-flaeche);color:var(--akzent-schrift)}.uebertrag-haken-icon{width:15px;height:15px}.uebertrag-person{margin-top:14px}.uebertrag-person-kopf{display:flex;align-items:center;gap:10px;margin-bottom:4px}.uebertrag-person-name{font-weight:700}.uebertrag-person-summe{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-leise)}.schalter--klein{font-size:12px}.vollansicht{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px 16px 8px;gap:8px}.vollansicht[data-modus=ultrawide]{justify-content:center;background:#0f172a}.vollansicht-fuss{flex:0 0 auto;margin:0;text-align:center;font-size:12px;color:var(--text-leise)}.vollansicht[data-modus=ultrawide] .vollansicht-fuss{color:#94a3b8}.vollansicht-fuss kbd{padding:1px 6px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:var(--schrift-mikro);color:var(--text)}.ultrawide-rahmen{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.ultrawide-buehne{position:absolute;left:50%;top:50%;transform-origin:center;padding:12px;border-radius:0;overflow:hidden;background:var(--grund);box-shadow:0 10px 40px #00000080}.arbeitsplatz{flex:1 1 auto;min-height:0;display:flex;gap:12px;background:var(--grund)}.arbeitsplatz>.buero-nav{flex:0 0 210px;border-right:none;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);overflow-y:auto}.arbeitsplatz-haupt{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:20px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.seitenspalte{position:relative;flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);overflow:hidden}.seitenspalte-zieher{position:absolute;left:-6px;top:0;bottom:0;width:12px;z-index:2;cursor:col-resize;touch-action:none}.seitenspalte-zieher:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:4px;border-radius:0;background:transparent;transition:background .15s ease}.seitenspalte-zieher:hover:before,.seitenspalte-zieher:focus-visible:before{background:var(--akzent)}.seitenspalte-zieher:focus-visible{outline:2px solid var(--akzent);outline-offset:-2px}.seitenspalte-kopf{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--linie);background:var(--grund)}.seitenspalte-waehler{flex:1 1 auto;min-width:0}.seitenspalte-auswahl{width:100%;height:40px;padding:0 12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.seitenspalte-auswahl:hover{border-color:var(--akzent-schrift)}.seitenspalte-klapp{flex:0 0 auto;width:40px;height:40px;border-radius:0;border:1px solid var(--linie);background:var(--flaeche);color:var(--text-leise);font-family:inherit;font-size:17px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.seitenspalte-klapp:hover{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.seitenspalte-inhalt{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.seitenspalte-griff{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;width:44px;padding:12px 0;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text-leise);font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.seitenspalte-griff:hover{background:var(--akzent-flaeche);border-color:var(--akzent-linie);color:var(--akzent-dunkel)}.seitenspalte-griff-pfeil{font-size:17px;line-height:1}.seitenspalte-griff-text{writing-mode:vertical-rl;font-size:var(--schrift-klein);font-weight:700;letter-spacing:.04em;white-space:nowrap}.visuell-versteckt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brett-karte{margin-bottom:16px}.brett{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.brett-kachel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--linie);border-left:5px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .08s ease}.brett-kachel:hover{box-shadow:0 3px 14px #00000014}.brett-kachel:active{transform:scale(.995)}.brett-kachel:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.brett-kachel[data-lage=eng]{border-left-color:var(--signal)}.brett-kachel[data-lage=laeuft]{border-left-color:var(--akzent-schrift)}.brett-kachel[data-lage=fertig]{border-left-color:var(--akzent-linie)}.brett-kachel[data-lage=offen]{border-left-color:var(--icon-still)}.brett-kachel[data-lage=fertig]{background:var(--grund)}.brett-kachel-kopf{display:flex;align-items:flex-start;gap:10px}.brett-kachel-bild{flex:0 0 auto;width:44px;height:44px;object-fit:cover;border-radius:0;border:1px solid var(--linie)}.brett-kachel-bild--leer{display:grid;place-items:center;background:var(--grund);color:var(--icon-still)}.brett-kachel-bild-icon{width:20px;height:20px}.brett-kachel-titel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.brett-kachel-name{font-size:var(--schrift-gross);font-weight:700;line-height:1.25}.brett-kachel-kunde{font-size:12px;color:var(--text-leise)}.brett-lage{flex:0 0 auto;padding:3px 9px;border-radius:0;font-size:var(--schrift-mikro);font-weight:700;white-space:nowrap}.brett-lage[data-lage=eng]{background:var(--signal-flaeche);color:var(--signal)}.brett-lage[data-lage=laeuft]{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}.brett-lage[data-lage=fertig]{background:var(--akzent);color:var(--akzent-text)}.brett-lage[data-lage=offen]{background:var(--grund);color:var(--text-leise);border:1px solid var(--linie)}.brett-balken{height:9px;border-radius:0;background:var(--grund);border:1px solid var(--linie);overflow:hidden}.brett-balken-fuell{display:block;height:100%;border-radius:0;background:var(--akzent);transition:width .4s cubic-bezier(.22,1,.36,1)}.brett-kachel[data-lage=eng] .brett-balken-fuell{background:var(--signal)}.brett-kachel-zahlen{display:flex;align-items:baseline;gap:8px}.brett-anteil{font-size:22px;font-weight:800;line-height:1}.brett-schritte{font-size:12px;color:var(--text-leise)}.brett-kachel-ohne{margin:0;font-size:12px;font-style:italic;color:var(--text-leise)}.brett-kachel-fuss{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding-top:10px;border-top:1px solid var(--linie)}.brett-wert{min-width:0}.brett-wert dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-leise)}.brett-wert dd{margin:1px 0 0;font-size:var(--schrift-klein);font-weight:600;overflow-wrap:anywhere}.brett-wert--nachtrag dd{color:var(--nachtrag)}.brett-wert--leer dd{color:var(--text-leise);font-weight:400}.brett-wert[data-eng=true] dd{color:var(--signal)}.saupper-logo{width:32px;height:32px;flex:0 0 auto;display:block}.kopfleiste-marke{display:inline-flex;align-items:center;gap:10px}.saupper-logo--kopf{width:24px;height:32px}.tageskopf{display:flex;align-items:baseline;gap:10px;padding-bottom:4px}.tageskopf-wochentag{font-size:22px;font-weight:800;line-height:1.1}.tageskopf-datum{font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.dauer-picker{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.dauer-picker-zeile{display:flex;align-items:center;gap:10px}.dauer-picker-label{flex:0 0 68px;font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.dauer-schritt{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border:1px solid var(--linie);border-radius:0;background:var(--grund)}.dauer-schritt-knopf{flex:0 0 auto;width:var(--griff);height:var(--griff);border-radius:0;border:none;background:var(--flaeche);color:var(--akzent-dunkel);font-family:inherit;font-size:22px;font-weight:700;line-height:1;cursor:pointer;transition:background .15s ease,transform .08s ease}.dauer-schritt-knopf:hover:not(:disabled){background:var(--akzent-flaeche)}.dauer-schritt-knopf:active:not(:disabled){transform:scale(.92)}.dauer-schritt-knopf:disabled{opacity:.35;cursor:not-allowed}.dauer-schritt-wert{flex:1 1 auto;text-align:center;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.dauer-raster{flex:1 1 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dauer-raster-knopf{min-height:var(--griff);border-radius:0;border:1px solid var(--linie);background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease}.dauer-raster-knopf:active{transform:scale(.94)}.dauer-raster-knopf[data-aktiv=true]{background:var(--akzent);border-color:var(--akzent-schrift);color:var(--akzent-text)}.dauer-picker-summe{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.fertig-lob{margin:-4px 0 0;font-size:var(--schrift-gross);font-weight:600;color:var(--akzent-schrift);text-align:center}.bst-gruppe{display:flex;flex-direction:column;gap:12px}.bst-gruppe-titel{margin:0;font-size:var(--schrift-klein);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-leise)}.bst-gruppe-hinweis{margin:-4px 0 0;font-size:12px;color:var(--text-leise);line-height:1.35}.bst-gruppe-liste{display:flex;flex-direction:column;gap:12px}.bst-kachel{display:flex;gap:12px;width:100%;padding:10px;text-align:left;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;cursor:pointer;transition:transform .08s,border-color .2s,box-shadow .2s}.bst-kachel:hover{border-color:#b9c6bd;box-shadow:0 2px 10px #0000000f}.bst-kachel:active{transform:scale(.99)}.bst-kachel[data-typ=meine]{border-left:4px solid var(--akzent)}.bst-kachel[data-typ=ausweich]{border-left:4px solid var(--ausweich);border-style:dashed}.bst-kachel[data-typ=kollegen]{border-left:4px solid var(--info)}.bst-kachel-bild{position:relative;flex:0 0 auto;width:92px;height:72px;border-radius:0;overflow:hidden;background:var(--grund);display:grid;place-items:center}.bst-kachel-bild img{width:100%;height:100%;object-fit:cover}.bst-kachel-bild-leer{width:26px;height:26px;color:var(--text-leise);opacity:.6}.bst-kachel-fotozahl{position:absolute;right:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;padding:1px 6px 1px 4px;border-radius:0;background:#1c1f24b8;color:#fff;font-size:var(--schrift-mikro);font-weight:700}.bst-kachel-fotozahl-icon{width:12px;height:12px}.bst-kachel-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.bst-kachel-name{font-size:14px;font-weight:700;line-height:1.25}.bst-kachel-kunde,.bst-kachel-adresse{font-size:12px;color:var(--text-leise);line-height:1.3}.bst-kachel-zusatz{margin-top:2px;font-size:var(--schrift-mikro);font-weight:600;color:var(--text-leise)}.bst-kachel[data-typ=ausweich] .bst-kachel-zusatz{color:var(--ausweich)}.bst-kachel[data-typ=kollegen] .bst-kachel-zusatz{color:var(--info)}.bst-kachel-fortschritt{margin-top:6px;display:flex;align-items:center;gap:8px}.bst-kachel-balken{flex:1 1 auto;height:6px;border-radius:0;background:var(--grund);overflow:hidden}.bst-kachel-balken-fuell{display:block;height:100%;border-radius:0;background:var(--akzent);transition:width .4s cubic-bezier(.22,1,.36,1)}.bst-kachel-fortschritt-text{flex:0 0 auto;font-size:var(--schrift-mikro);font-weight:600;color:var(--text-leise)}.bst-detail-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bst-marke{padding:2px 9px;border-radius:0;font-size:var(--schrift-mikro);font-weight:700}.bst-marke--ausweich{background:var(--ausweich-flaeche);color:var(--ausweich)}.bst-detail-kunde{margin:-8px 0 0;font-size:var(--schrift-klein);color:var(--text-leise)}.bst-adresse-zeile{display:flex;align-items:center;justify-content:space-between;gap:10px}.bst-adresse{font-size:var(--schrift-klein);line-height:1.35}.knopf-icon{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.bst-info{padding:12px;border-radius:0;background:var(--akzent-flaeche);border:1px solid #bfe0cd}.bst-info-titel{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:var(--schrift-klein);font-weight:700;color:#1f5a3d}.bst-info-icon{width:15px;height:15px}.bst-info-text{margin:0;font-size:var(--schrift-klein);line-height:1.45;color:var(--text)}.bst-fotos{display:flex;flex-direction:column;gap:10px}.bst-fotos-titel{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--schrift-klein);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-leise)}.bst-fotos-zahl{padding:1px 8px;border-radius:0;background:var(--grund);font-size:var(--schrift-mikro);letter-spacing:0}.bst-fotos-liste{display:flex;flex-direction:column;gap:14px}.bst-foto{margin:0;display:flex;flex-direction:column;gap:6px}.bst-foto-knopf{padding:0;border:1px solid var(--linie);border-radius:0;overflow:hidden;background:var(--grund);cursor:zoom-in;line-height:0;transition:border-color .2s}.bst-foto-knopf:hover{border-color:#b9c6bd}.bst-foto-knopf img{width:100%;height:auto;display:block}.bst-foto-text{margin:0;font-size:var(--schrift-klein);line-height:1.45;color:var(--text)}.bst-lupe{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;background:#14161aeb;cursor:zoom-out;animation:bst-lupe-auf .18s ease}@keyframes bst-lupe-auf{0%{opacity:0}to{opacity:1}}.bst-lupe-bild{max-width:100%;max-height:60%;object-fit:contain;border-radius:0}.bst-lupe-text{margin:0;color:#f2f3f5;font-size:var(--schrift-klein);line-height:1.45;text-align:center}.bst-lupe-schliessen{color:#a9aeb6;font-size:12px}@media(prefers-reduced-motion:reduce){.bst-lupe{animation:none}.bst-kachel-balken-fuell{transition:none}}.bfoto-liste{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.bfoto-zeile{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.bfoto-bild{flex:0 0 auto;width:132px;height:92px;object-fit:cover;border-radius:0;border:1px solid var(--linie);background:var(--grund)}.bfoto-text{flex:1 1 auto;min-width:0}.bfoto-eingabe{width:100%;min-height:72px;resize:vertical}.abw-anruf{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--warnung);border-radius:0;background:var(--warnung-flaeche);font-size:13.5px;line-height:1.45;color:#7a4a00}.abw-anruf-ikon{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.abw-schon{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--akzent);border-radius:0;background:var(--akzent-flaeche)}.abw-schon-kopf{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--akzent-dunkel)}.abw-schon-ikon{flex:0 0 18px;width:18px;height:18px}.abw-schon-tage{font-size:14px;font-weight:600;color:var(--text);line-height:1.5}.abw-schon-text{font-size:12.5px;color:var(--text-leise);line-height:1.4}.abw-woche{margin-bottom:14px}.abw-woche-titel{display:block;margin-bottom:6px;font-size:var(--schrift-mikro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-leise)}.abw-tage{display:flex;flex-wrap:wrap;gap:12px}.abw-tag{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;min-width:96px;padding:8px 12px;border:1.5px solid var(--linie);border-radius:0;background:var(--grund);font-family:inherit;text-align:left;cursor:pointer}.abw-tag-datum{font-size:14px;font-weight:700;color:var(--text)}.abw-tag-marke{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-leise)}.abw-tag[data-aktiv=true]{border-color:var(--akzent-schrift);border-width:2px;background:var(--akzent-flaeche)}.abw-tag[data-aktiv=true] .abw-tag-datum,.abw-tag[data-aktiv=true] .abw-tag-marke{color:var(--akzent-dunkel)}.abw-tag[data-belegt=buero]{border-style:solid;background:var(--akzent-flaeche)}.abw-tag[data-belegt=mitarbeiter]{border-style:dashed}.abw-tag:disabled{opacity:.5;cursor:default}.heute-baustelle{overflow:hidden;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.heute-baustelle-bild{position:relative;display:block;height:132px;background:var(--grund)}.heute-baustelle-bild img{width:100%;height:100%;object-fit:cover;display:block}.heute-baustelle-bildmarke{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:0;background:#0f172ac7;color:#fff;font-size:12px;font-weight:700}.heute-baustelle-bildmarke-ikon{width:14px;height:14px}.heute-baustelle-inhalt{padding:13px 14px 14px}.heute-baustelle-name{margin:4px 0 0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.heute-baustelle-adresse{margin:2px 0 0;font-size:var(--schrift-klein);color:var(--text-leise)}.heute-baustelle-knoepfe{display:flex;gap:12px;margin-top:12px}.heute-baustelle-knopf{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--griff);padding:10px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;cursor:pointer}.heute-baustelle-knopf--route{border-color:var(--akzent-linie);background:var(--akzent-flaeche);color:var(--akzent-schrift)}.heute-baustelle-knopf:active{background:var(--grund)}.heute-baustelle-knopf-ikon{width:18px;height:18px}.naechster-schritt{padding:12px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.naechster-schritt-zeile{display:flex;align-items:flex-start;gap:12px;margin-top:8px}.naechster-schritt-haken{flex:0 0 auto;width:var(--griff);height:var(--griff);border:2px solid var(--linie);border-radius:0;background:var(--flaeche);cursor:pointer}.naechster-schritt-haken:active{background:var(--akzent-flaeche);border-color:var(--akzent)}.naechster-schritt-text{flex:1 1 auto;min-width:0}.naechster-schritt-was{display:block;margin-top:1px;font-size:16px;font-weight:700;color:var(--text)}.naechster-schritt-hinweis{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--schrift-klein);font-weight:600;color:var(--info)}.naechster-schritt-hinweis-ikon{width:15px;height:15px;flex:0 0 auto}.naechster-schritt-flaeche{flex:0 0 auto;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-leise)}.infos-kopf{margin-bottom:2px}.infos-titel{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.infos-unterzeile{margin:2px 0 0;font-size:14px;color:var(--text-leise)}.infos-karte{padding:14px 15px 15px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.infos-karte-titel{margin:0 0 11px;font-size:16px;font-weight:800;color:var(--text)}.farbton-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.farbton{min-width:0}.farbton-flaeche{display:grid;place-items:center;height:64px;border:1px solid var(--linie);border-radius:0;background:var(--grund);color:var(--text-leise);font-size:20px;font-weight:700}.farbton-flaeche[data-unbekannt=true]{border-style:dashed}.farbton-code{display:block;margin-top:7px;font-size:14px;font-weight:800;color:var(--text)}.farbton-verwendung{display:block;font-size:var(--schrift-klein);color:var(--text-leise)}.farbton-material{display:block;font-size:12px;color:var(--text-leise)}.infos-fussnote{margin:11px 0 0;font-size:12px;line-height:1.45;color:var(--text-leise)}.infos-person{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.infos-person-kreis{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-schrift);font-size:var(--schrift-gross);font-weight:800}.infos-person-text{flex:1 1 auto;min-width:0}.infos-person-name{display:block;font-size:16px;font-weight:800;color:var(--text)}.infos-person-rolle{display:block;font-size:var(--schrift-klein);color:var(--text-leise)}.infos-person-anruf{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--griff);padding:0 18px;border-radius:0;background:var(--akzent-dunkel);color:#fff;font-size:var(--schrift-gross);font-weight:800;text-decoration:none}.infos-code{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.infos-code-kreis{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:0;background:var(--system-flaeche);color:var(--system)}.infos-code-ikon{width:22px;height:22px}.infos-code-text{flex:1 1 auto;min-width:0}.infos-code-titel{display:block;font-size:16px;font-weight:800;color:var(--text)}.infos-code-wert{display:block;margin-top:2px;font-size:var(--schrift-gross);font-weight:700;letter-spacing:.22em;color:var(--text-leise)}.infos-code-wert[data-sichtbar=true]{letter-spacing:.14em;color:var(--text)}.infos-code-knopf{flex:0 0 auto;min-height:var(--griff);padding:0 14px;border:none;border-radius:0;background:none;color:var(--akzent-schrift);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.infos-felder{margin:0;display:flex;flex-direction:column;gap:13px}.infos-feld{min-width:0}.infos-feld-name{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-leise)}.infos-feld-ikon{width:15px;height:15px;flex:0 0 auto}.infos-feld-wert{margin:3px 0 0;font-size:var(--schrift-gross);line-height:1.45;color:var(--text)}.sdb-liste{display:flex;flex-direction:column;gap:12px}.sdb-zeile{display:flex;align-items:center;gap:12px;min-height:var(--griff);padding:8px 11px;border-radius:0;background:var(--grund);color:var(--text);text-decoration:none}.sdb-marke{flex:0 0 auto;display:grid;place-items:center;width:42px;height:32px;border-radius:0;background:var(--signal-flaeche);color:var(--signal);font-size:var(--schrift-mikro);font-weight:800}.sdb-produkt{flex:1 1 auto;min-width:0;font-size:var(--schrift-gross);font-weight:700}.sdb-oeffnen{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--akzent-schrift)}.infos-freitext{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.etikett{display:block;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-leise)}.karten-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.karten-kopf-wert,.karten-kopf-weg{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:none;background:none;padding:0;font-family:inherit;font-size:var(--schrift-klein);font-weight:700;color:var(--akzent-schrift)}.karten-kopf-weg{cursor:pointer;min-height:var(--griff);margin:calc(var(--griff) / -2 + 8px) -8px;padding:0 8px}.karten-kopf-pfeil{width:14px;height:14px}.tagesring{padding:14px;border-color:var(--linie)}.heute-auftrag{display:block;width:100%;min-height:var(--griff);margin-top:13px;padding:9px 0 0;border:none;border-top:1px solid var(--linie);background:none;font-family:inherit;text-align:left;cursor:pointer}.heute-auftrag-balken{display:block;margin-top:8px;height:8px;border-radius:0;background:var(--grund);overflow:hidden}.heute-auftrag-fuell{display:block;height:100%;border-radius:0;background:var(--akzent);transition:width .5s cubic-bezier(.22,1,.36,1)}.naechster-schritt,.heute-baustelle-inhalt{padding:14px}.naechster-schritt-zeile{margin-top:10px}.musterbuch{width:100%;max-width:1100px;margin:0 auto;padding:var(--abstand-luft) var(--abstand-block);background:var(--grund);color:var(--text)}.musterbuch-kopf{margin-bottom:var(--abstand-luft)}.musterbuch-titel{margin:0 0 var(--abstand-klein);font-size:var(--schrift-riesig)}.musterbuch-untertitel{margin:0;max-width:60ch;font-size:var(--schrift-klein);color:var(--text-leise)}.musterbuch-tafel{margin-bottom:var(--abstand-luft);padding-top:var(--abstand-teil);border-top:1px solid var(--linie)}.musterbuch-tafel-titel{margin:0 0 var(--abstand-block);font-size:var(--schrift-titel)}.musterbuch-leer{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.leitern,.farbtafel{display:grid;gap:var(--abstand-teil);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leiter,.farbgruppe{min-width:0}.leiter-titel,.farbgruppe-titel{margin:0 0 var(--abstand-eng);font-size:var(--schrift-gross)}.leiter-hinweis,.farbgruppe-hinweis{margin:0 0 var(--abstand);font-size:var(--schrift-klein);color:var(--text-leise)}.leiter-liste,.farbliste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand)}.leiter-sprosse{display:flex;align-items:center;gap:var(--abstand)}.leiter-probe{flex:none;background:var(--akzent);border-radius:0}.leiter-wert{font-size:var(--schrift-klein);color:var(--text-leise)}.farbkachel{display:grid;gap:var(--abstand-eng);padding:var(--abstand-block);border-radius:0}.farbkachel-name{font-size:var(--schrift-gross);font-weight:700}.farbkachel-wert{font-size:var(--schrift-klein)}.bauteile,.geruest-tafel{display:grid;gap:var(--abstand-teil)}.geruest-tafel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bauteil-gruppe,.geruest{min-width:0}.bauteil-titel,.geruest-titel{margin:0 0 var(--abstand-eng);font-size:var(--schrift-gross)}.bauteil-hinweis{margin:0 0 var(--abstand);max-width:60ch;font-size:var(--schrift-klein);color:var(--text-leise)}.bauteil-reihe{display:flex;flex-wrap:wrap;gap:var(--abstand);margin-bottom:var(--abstand)}.bauteil-stapel{display:grid;gap:var(--abstand)}.musterbuch-probe{margin:0;font-size:var(--schrift-klein)}.marken-liste{list-style:none;margin:0;padding:0}.marken-zeile{display:flex;align-items:center;gap:var(--abstand);min-height:var(--griff);border-bottom:1px solid var(--linie)}.marken-bedeutung{font-size:var(--schrift-klein);color:var(--text-leise)}.geruest-liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-klein)}.geruest-teil{padding:var(--abstand);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-size:var(--schrift-klein)}.geruest-teil--haupt{border-color:var(--akzent-linie);background:var(--akzent-flaeche);font-size:var(--schrift-gross)}.marken-praefix{flex:none;font-size:var(--schrift-klein);color:var(--text-leise)}.eingaben{display:grid;gap:var(--abstand-teil)}.ikon-gitter{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--abstand-klein)}.ikon-kachel{display:grid;justify-items:center;gap:var(--abstand-eng);padding:var(--abstand);border:1px solid var(--linie);border-radius:0;background:var(--flaeche)}.ikon-probe{width:24px;height:24px;color:var(--text)}.ikon-name{font-size:var(--schrift-mikro);color:var(--text-leise);text-align:center;overflow-wrap:anywhere}.logo-probe{width:38px;height:51px}.logo-probe--hell{color:var(--akzent-text)}.logo-grund{display:inline-flex;padding:var(--abstand);border-radius:0;background:var(--akzent)}.blatt-buehne{position:relative;min-height:220px;border:1px dashed var(--linie);border-radius:0;overflow:hidden}.musterbuch-blatt-titel{margin:0 0 var(--abstand-klein);font-size:var(--schrift-titel)}.tagesbuehne{position:relative;z-index:1;flex:0 0 calc(2 * var(--griff) + 2 * var(--abstand-block));display:flex;flex-direction:column;align-items:center;gap:var(--abstand-eng);padding:var(--griff) var(--abstand-klein) var(--abstand);border:none;background:var(--flaeche);font-family:inherit;text-align:center;cursor:pointer}.tagesbuehne[data-leer=true],.tagesbuehne:active{background:var(--ort-flaeche, var(--akzent-flaeche))}.tagesbuehne-dach{flex:0 0 auto;width:100%;padding-top:var(--abstand)}.tagesbuehne-text{display:flex;flex-direction:column;gap:var(--abstand-eng);padding-top:0;flex:0 1 auto;min-width:0}.tagesbuehne-gross{display:flex;align-items:baseline;font-size:var(--schrift-zahl);font-weight:800;line-height:1;color:var(--ort, var(--akzent-schrift))}.tagesbuehne-einheit{margin-left:var(--abstand-eng);margin-right:var(--abstand-klein);font-size:var(--schrift-klein);font-weight:700;color:var(--text-leise)}.tagesbuehne-klein{font-size:var(--schrift-klein);color:var(--text-leise)}.tagesbuehne-weg{display:inline-flex;align-items:center;gap:var(--abstand-eng);font-size:var(--schrift-gross);font-weight:700;color:var(--ort, var(--akzent-schrift))}.tagesbuehne-weg-pfeil{width:16px;height:16px}.tagesbuehne-kreis{position:absolute;top:calc(-1 * var(--griff));right:var(--abstand-block);width:calc(2 * var(--griff));height:calc(2 * var(--griff));display:grid;place-items:center;border:4px solid var(--flaeche);border-radius:50%;background:var(--flaeche)}.tagesbuehne[data-leer=true] .tagesbuehne-kreis{border-color:var(--ort-flaeche, var(--akzent-flaeche));background:var(--ort-flaeche, var(--akzent-flaeche))}.tagesbuehne-svg{width:100%;height:100%;transform:rotate(-90deg)}.tagesbuehne-spur{fill:none;stroke:var(--ort-linie, var(--linie));stroke-width:9}.tagesbuehne-bogen{fill:none;stroke:var(--ort, var(--akzent));stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.tagesbuehne-haken{position:absolute;width:32px;height:32px;color:var(--ort, var(--akzent))}.tagesbuehne+.termin-banner{border-top:1px solid var(--linie)}.tageszone{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:stretch;gap:1px;background:var(--linie);width:100%}.tageszone>:first-child{flex:1 1 auto;min-width:0}.gemauert{display:flex;flex-direction:column;gap:var(--fuge);background:var(--linie)}:where(.gemauert,.gemauert-zeile,.tageszone)>*{background:var(--flaeche);padding:var(--abstand) var(--abstand-block)}.gemauert>*,.gemauert-zeile>*,.tageszone>*{border:none;border-radius:0;box-shadow:none}.gemauert{margin-left:calc(-1 * var(--abstand-block));margin-right:calc(-1 * var(--abstand-block));margin-top:calc(-1 * var(--abstand-block))}.gemauert-zeile{display:flex;align-items:stretch;gap:1px;background:var(--linie);padding:0}.kopf-titel[data-tippt]{min-height:1.15em}.kopf-gruss-strich{display:inline-block;width:2px;height:.82em;margin-left:var(--abstand-eng);vertical-align:baseline;background:currentColor;animation:kopf-gruss-blinken .9s step-end infinite}@keyframes kopf-gruss-blinken{0%,to{opacity:1}50%{opacity:0}}.kopf-gruss-wort{opacity:.82}@media(prefers-reduced-motion:reduce){.kopf-gruss-strich{animation:none}}.einpack-kopf{display:flex;align-items:center;gap:var(--abstand);width:100%;min-height:var(--griff);padding:0;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer}.einpack-kopf-stift{flex:0 0 auto;width:16px;height:16px;color:var(--akzent-schrift)}.einpack-leer{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.packliste-blatt{display:flex;flex-direction:column;gap:var(--abstand-block)}.packliste-blatt-titel{margin:0;font-size:var(--schrift-titel)}.packliste-tagwahl{display:flex;gap:var(--abstand)}.packliste-tag{flex:1 1 0;min-height:var(--griff);border:1px solid var(--linie);border-radius:0;background:var(--flaeche);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;color:var(--text-leise);cursor:pointer}.packliste-tag[data-aktiv=true]{border-color:var(--akzent-schrift);background:var(--akzent-flaeche);color:var(--akzent-schrift)}.packliste-posten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-klein)}.packliste-zeile{display:flex;align-items:center;gap:var(--abstand-teil);min-height:var(--griff);padding:0 var(--abstand);border-radius:0;background:var(--grund)}.packliste-zeile-text{display:flex;flex-direction:column;gap:var(--abstand-eng);min-width:0;flex:1 1 auto}.packliste-zeile-name{font-size:var(--schrift-gross);font-weight:600}.packliste-zeile-menge{font-size:var(--schrift-klein);color:var(--text-leise)}.packliste-weg{flex:0 0 auto;display:grid;place-items:center;width:var(--griff);height:var(--griff);border:none;border-radius:0;background:none;color:var(--text-leise);cursor:pointer}.packliste-weg-ikon{width:18px;height:18px;transform:rotate(45deg)}.packliste-neu{display:flex;flex-direction:column;gap:var(--abstand);padding-top:var(--abstand-block);border-top:1px solid var(--linie)}.bausteine{display:grid;gap:var(--abstand-teil);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.baustein-probe{margin:0;border-radius:0;overflow:hidden}.baustein-stein{padding:var(--abstand-block);font-size:var(--schrift-klein)}.baustein-stein--breit{flex:1 1 auto;min-width:0}.baustein-stein--schmal{flex:0 0 auto;color:var(--text-leise)}.baustein-stein--farbig{background:var(--packliste)}.baustein-saetze{list-style:none;margin:0;padding:0;display:grid;gap:var(--abstand-block);counter-reset:none}.baustein-satz{display:flex;gap:var(--abstand);align-items:flex-start}.baustein-satz-nummer{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-schrift);font-size:var(--schrift-klein);font-weight:800}.baustein-satz-text{display:flex;flex-direction:column;gap:var(--abstand-eng);min-width:0}.baustein-satz-titel{font-size:var(--schrift-gross)}.baustein-satz-grund{font-size:var(--schrift-klein);color:var(--text-leise)}.gemauert>.link-zurueck{background:none}.kal-blatt{display:flex;flex-direction:column;gap:var(--fuge);background:var(--flaeche);flex:0 0 auto;touch-action:pan-y pinch-zoom;border-radius:var(--radius);overflow:hidden}.kal-monatsfluss{display:flex;flex-direction:column;gap:var(--fuge);transform:translate(var(--zug, 0px));transition:transform .24s cubic-bezier(.22,1,.36,1)}.kal-monatsfluss[data-zieht=true]{transition:none}.kal-monatsfluss[data-fahrt=ab--1]{animation:kal-fahrt-ab-zurueck .13s ease-in forwards}.kal-monatsfluss[data-fahrt=ab-1]{animation:kal-fahrt-ab-vor .13s ease-in forwards}.kal-monatsfluss[data-fahrt=ein--1]{animation:kal-fahrt-ein-zurueck .26s cubic-bezier(.22,1,.36,1)}.kal-monatsfluss[data-fahrt=ein-1]{animation:kal-fahrt-ein-vor .26s cubic-bezier(.22,1,.36,1)}@keyframes kal-fahrt-ab-vor{0%{transform:translate(var(--zug, 0px));opacity:1}to{transform:translate(-36%);opacity:0}}@keyframes kal-fahrt-ab-zurueck{0%{transform:translate(var(--zug, 0px));opacity:1}to{transform:translate(36%);opacity:0}}@keyframes kal-fahrt-ein-vor{0%{transform:translate(36%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes kal-fahrt-ein-zurueck{0%{transform:translate(-36%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.kal-monatsfluss,.kal-monatsfluss[data-fahrt]{animation:none;transition:none;transform:none}}.kal-blatt[data-malen=true]{touch-action:pinch-zoom;-webkit-user-select:none;user-select:none}.kal-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand)}.kal-pfeil{flex:none;display:grid;place-items:center;width:var(--griff);height:var(--griff);border:none;border-radius:0;background:none;color:var(--text);cursor:pointer}.kal-pfeil:active{background-image:radial-gradient(circle closest-side,var(--akzent-flaeche) 100%,transparent 100%)}.kal-pfeil-ikon{width:24px;height:24px}.kal-titel{display:flex;align-items:baseline;gap:var(--abstand-klein)}.kal-monat{font-size:var(--schrift-titel);font-weight:800;letter-spacing:-.01em}.kal-jahr{font-size:var(--schrift-klein);color:var(--text-leise);font-variant-numeric:tabular-nums}.kal-wochentage,.kal-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--abstand-eng)}.kal-wochentag{text-align:center;font-size:var(--schrift-mikro);font-weight:700;color:var(--text-leise)}.kal-tag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--abstand-eng);min-height:var(--griff);padding:var(--abstand-eng) 0;border:none;border-radius:0;background-color:var(--flaeche);font-family:inherit;font-size:var(--schrift-gross);cursor:pointer}.kal-zahl{font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}.kal-tag[data-fremd=true]{background:transparent}.kal-tag[data-frei=true] .kal-zahl{color:var(--text-leise)}.kal-tag[data-heute=true]{box-shadow:inset 0 0 0 2px var(--ort, var(--akzent))}.kal-tag[data-heute=true] .kal-zahl{color:var(--ort, var(--akzent-schrift))}.tagblock{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--abstand-klein) var(--abstand);padding:var(--abstand);border-radius:0;background:var(--tag-frei);color:var(--tag-frei-schrift)}.tagblock[data-art=urlaub]{background:var(--tag-urlaub);color:var(--tag-urlaub-schrift)}.tagblock[data-art=krankheit]{background:var(--tag-krank);color:var(--tag-krank-schrift)}.tagblock-kopf{display:flex;align-items:center;gap:var(--abstand-klein)}.tagblock-ikon{width:20px;height:20px}.tagblock-wort{font-size:var(--schrift-gross);font-weight:800}.tagblock-spanne{font-size:var(--schrift-gross);font-weight:700;font-variant-numeric:tabular-nums}.tagblock-zahl{flex:1 1 100%;font-size:var(--schrift-klein);opacity:.88}.tagblock-weg{flex:1 1 100%;min-height:var(--griff);border:1px solid currentColor;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:var(--schrift-klein);font-weight:700;cursor:pointer}.tagblock-frage{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--abstand-klein)}.tagblock-frage-satz{margin:0;font-size:var(--schrift-klein);font-weight:700}.tagblock-frage-griffe{display:flex;gap:var(--abstand)}.tagblock-weg--ja{border-color:var(--flaeche);background:var(--flaeche);color:var(--text)}.tagblock-grund{flex:1 1 100%;margin:0;font-size:var(--schrift-mikro);opacity:.9}.tagorte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fuge)}.tagort{display:flex;align-items:center;gap:var(--abstand-klein);padding:var(--abstand-klein) var(--abstand);background:var(--flaeche)}.tagort-ikon{flex:none;width:18px;height:18px;color:var(--ton-baustelle)}.tagort[data-ton="1"] .tagort-ikon{color:var(--baustelle-ton-1)}.tagort[data-ton="2"] .tagort-ikon{color:var(--baustelle-ton-2)}.tagort[data-ton="3"] .tagort-ikon{color:var(--baustelle-ton-3)}.tagort[data-ton="4"] .tagort-ikon{color:var(--baustelle-ton-4)}.tagort[data-ton="5"] .tagort-ikon{color:var(--baustelle-ton-5)}.tagort[data-ton="6"] .tagort-ikon{color:var(--baustelle-ton-6)}.tagort-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tagort-name{font-size:var(--schrift-klein);font-weight:700;color:var(--text)}.tagort-arbeiten{font-size:var(--schrift-mikro);color:var(--text-leise)}.tagort-zeit{flex:none;font-size:var(--schrift-klein);font-weight:800;font-variant-numeric:tabular-nums;color:var(--akzent-dunkel)}.tagsteht{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fuge)}.tagsteht-zeile{display:flex;align-items:center;gap:var(--abstand-klein);min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);background:var(--flaeche)}.tagsteht-ikon{flex:none;width:20px;height:20px;color:var(--ton-baustelle)}.tagsteht-zeile[data-ton="1"] .tagsteht-ikon{color:var(--baustelle-ton-1)}.tagsteht-zeile[data-ton="2"] .tagsteht-ikon{color:var(--baustelle-ton-2)}.tagsteht-zeile[data-ton="3"] .tagsteht-ikon{color:var(--baustelle-ton-3)}.tagsteht-zeile[data-ton="4"] .tagsteht-ikon{color:var(--baustelle-ton-4)}.tagsteht-zeile[data-ton="5"] .tagsteht-ikon{color:var(--baustelle-ton-5)}.tagsteht-zeile[data-ton="6"] .tagsteht-ikon{color:var(--baustelle-ton-6)}.tagsteht-zeile[data-art=deadline] .tagsteht-ikon{color:var(--warnung-schrift)}.tagsteht-zeile[data-art=besprechung] .tagsteht-ikon{color:var(--termin)}.tagsteht-zeile[data-art=feiertag] .tagsteht-ikon{color:var(--system)}.tagsteht-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.tagsteht-name{font-size:var(--schrift-klein);font-weight:700;color:var(--text)}.tagsteht-was{font-size:var(--schrift-mikro);color:var(--text-leise)}.tagtun{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand) var(--abstand-block);background:var(--flaeche)}.tagtun-frage{margin:0;font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-leise)}.tagtun-reihe{display:flex;gap:var(--abstand)}.tagtun-knopf{flex:1 1 0;min-width:0;min-height:var(--griff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--abstand-eng);padding:var(--abstand-klein) var(--abstand-eng);border:1px solid var(--linie);border-radius:var(--radius-klein);background:var(--grund);color:var(--text);font-family:inherit;font-size:var(--schrift-mikro);font-weight:700;line-height:1.15;text-align:center;cursor:pointer}.tagtun-knopf:active{filter:brightness(.96)}.tagtun-ikon{width:18px;height:18px}.tagtun-knopf[data-art=urlaub] .tagtun-ikon{color:var(--tag-urlaub)}.tagtun-knopf[data-art=krankheit] .tagtun-ikon{color:var(--tag-krank)}.tagtun-knopf[data-art=unbezahlt] .tagtun-ikon{color:var(--tag-frei)}.tagtun-grund{margin:0;padding:var(--abstand-klein) var(--abstand);border-radius:var(--radius-klein);background:var(--warnung-flaeche);color:var(--text);font-size:var(--schrift-mikro)}.tagtun-mehr{margin:0;font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-karte{display:flex;flex-direction:column;gap:var(--abstand-klein);background:var(--flaeche);padding-bottom:var(--abstand-luft);flex:1 1 auto;min-height:0;overflow-y:auto}.kal-karte-kopf{display:flex;align-items:center;gap:var(--abstand)}.kal-karte-marke{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:0;background:var(--akzent-flaeche);color:var(--akzent-schrift)}.kal-karte[data-ton=urlaub] .kal-karte-marke{background:var(--ton-urlaub-flaeche);color:var(--ton-urlaub)}.kal-karte[data-ton=orte] .kal-karte-marke{background:var(--ton-baustelle-flaeche);color:var(--ton-baustelle)}.kal-karte[data-ton=frei] .kal-karte-marke{background:var(--system-flaeche);color:var(--system)}.kal-karte-ikon{width:20px;height:20px}.kal-karte-titel{margin:0;font-size:var(--schrift-gross);font-weight:700}.kal-werte{display:flex;gap:var(--abstand)}.kal-wert{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.kal-wert-zahl{font-size:var(--schrift-gross);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kal-wert-name{font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-legende{display:flex;flex-direction:column;gap:var(--abstand-eng);padding-top:var(--abstand-klein);border-top:1px solid var(--linie)}.kal-legende-eintrag{display:flex;align-items:center;gap:var(--abstand-klein);font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-tag-probe{flex:none;width:16px;height:16px;border-radius:0;background:var(--grund)}.kal-karte-fuss{margin:0;font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-karte-knopf{display:flex;align-items:center;justify-content:center;gap:var(--abstand-klein);min-height:var(--griff);border:1px solid var(--linie);border-radius:0;background:var(--grund);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:600;cursor:pointer}.kal-karte-knopf-ikon{width:18px;height:18px}.kal-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--abstand-klein)}.kal-listenzeile{display:flex;align-items:center;gap:var(--abstand-klein);font-size:var(--schrift-klein)}.kal-listentext{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.kal-listenwert{flex:none;font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-wert-einheit{margin-left:var(--abstand-eng);font-size:var(--schrift-mikro);font-weight:600;color:var(--text-leise)}.kal-tag[data-fremd=true]{background-image:none}.kal-karte[data-ton=zeit]{position:relative;overflow-x:hidden;background:var(--akzent-dunkel);color:var(--akzent-text)}.kal-wasserzeichen{position:absolute;right:-24px;top:-30px;width:190px;height:258px;opacity:.1;pointer-events:none}.kal-wasserzeichen polygon{fill:var(--akzent-text)}.kal-karte[data-ton=zeit]>*:not(.kal-wasserzeichen){position:relative}.kal-karte[data-ton=zeit] .kal-karte-titel,.kal-karte[data-ton=zeit] .kal-wert-zahl{color:var(--akzent-text)}.kal-karte[data-ton=zeit] .kal-wert-einheit,.kal-karte[data-ton=zeit] .kal-wert-name,.kal-karte[data-ton=zeit] .kal-legende-eintrag,.kal-karte[data-ton=zeit] .kal-karte-fuss{color:#ffffffd1}.kal-karte[data-ton=zeit] .kal-karte-marke{background:#ffffff29;color:var(--akzent-text)}.kal-karte[data-ton=zeit] .kal-legende{border-top-color:#ffffff38}.kal-karte[data-ton=zeit] .kal-karte-knopf{border-color:#ffffff59;background:#ffffff1a;color:var(--akzent-text)}.kal-karte[data-ton=zeit] .kal-marke[data-art=erfasst]{background:var(--akzent-text)}.kal-karte[data-ton=zeit] .kal-marke[data-art=abgegeben]{background:var(--akzent-text);color:var(--akzent-dunkel)}.kal-zeile{position:relative;display:grid;align-items:stretch}.kal-wochentage,.kal-zeile{grid-template-columns:repeat(7,1fr);gap:var(--fuge)}.kal-wochentage,.kal-zeile{margin-inline:calc(var(--abstand-klein) - var(--abstand-block))}.kal-wochentage{margin-bottom:var(--abstand-klein)}.kal-jahr-text{font-size:var(--schrift-klein);color:var(--text-leise)}.tagwahl-sperre{min-height:1.4em;margin:var(--abstand-klein) 0 0;font-size:var(--schrift-klein);color:var(--warnung-schrift, var(--text-leise));opacity:0;transition:opacity .18s ease}.tagwahl-sperre[data-sichtbar=true]{opacity:1}.tagwahl-sperre[data-ton=warnung]{padding:var(--abstand-klein);background:var(--warnung-flaeche, var(--akzent-flaeche));color:var(--text);border-radius:var(--radius-klein)}.kal-zeile[data-abgegeben=true]:before{content:"";position:absolute;left:-5px;top:2px;bottom:2px;width:3px;border-radius:var(--radius-klein);background:var(--fertig)}.kal-tag[data-art=urlaub-bestaetigt]{background-color:var(--ton-urlaub-frei);background-image:none}.kal-tag[data-art=urlaub-bestaetigt] .kal-zahl{color:var(--akzent-text)}.kal-tag[data-art=urlaub-beantragt]{background-color:var(--ton-urlaub-frei-hell);background-image:none}.kal-tag[data-art=urlaub-beantragt] .kal-zahl{color:var(--text)}.kal-tag[data-art=krank]{background-color:var(--tag-krank);background-image:none}.kal-tag[data-art=krank] .kal-zahl,.kal-tag[data-art=krank] .kal-symbol{color:var(--tag-krank-schrift)}.kal-tag[data-art=unbezahlt]{background-color:var(--tag-frei);background-image:none}.kal-tag[data-art=unbezahlt] .kal-zahl,.kal-tag[data-art=unbezahlt] .kal-symbol{color:var(--tag-frei-schrift)}.kal-tag[data-art=frei]{background-color:var(--grund);background-image:none}.kal-tag[data-art=frei] .kal-zahl{color:var(--text-leise)}.kal-laeufe{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--fuge);height:calc(2 * var(--lauf-hoehe) + 3 * var(--fuge));width:calc(100% + 2 * var(--fuge));margin:0 calc(var(--fuge) * -1);padding:var(--fuge) 0;background-image:linear-gradient(var(--flaeche),var(--flaeche));background-repeat:no-repeat;background-size:100% calc(var(--belegt, 0) * (var(--lauf-hoehe) + var(--fuge)) + var(--fuge))}.kal-tag:first-of-type .kal-laeufe{width:calc(100% + var(--fuge));margin-left:0}.kal-tag:last-of-type .kal-laeufe{width:calc(100% + var(--fuge));margin-right:0}.kal-laeufe:empty{background-image:none}.kal-lauf{display:block;height:var(--lauf-hoehe)}.kal-lauf[data-ton="1"]{background:var(--baustelle-ton-1)}.kal-lauf[data-ton="2"]{background:var(--baustelle-ton-2)}.kal-lauf[data-ton="3"]{background:var(--baustelle-ton-3)}.kal-lauf[data-ton="4"]{background:var(--baustelle-ton-4)}.kal-lauf[data-ton="5"]{background:var(--baustelle-ton-5)}.kal-lauf[data-ton="6"]{background:var(--baustelle-ton-6)}.kal-lauf[data-stelle=mitte]{height:1px;margin-top:calc((var(--lauf-hoehe) - 1px) / 2);margin-bottom:calc((var(--lauf-hoehe) - 1px) / 2)}.kal-lauf[data-stelle=mitte][data-ton="1"]{background:color-mix(in srgb,var(--baustelle-ton-1) 30%,var(--flaeche))}.kal-lauf[data-stelle=mitte][data-ton="2"]{background:color-mix(in srgb,var(--baustelle-ton-2) 30%,var(--flaeche))}.kal-lauf[data-stelle=mitte][data-ton="3"]{background:color-mix(in srgb,var(--baustelle-ton-3) 30%,var(--flaeche))}.kal-lauf[data-stelle=mitte][data-ton="4"]{background:color-mix(in srgb,var(--baustelle-ton-4) 30%,var(--flaeche))}.kal-lauf[data-stelle=mitte][data-ton="5"]{background:color-mix(in srgb,var(--baustelle-ton-5) 30%,var(--flaeche))}.kal-lauf[data-stelle=mitte][data-ton="6"]{background:color-mix(in srgb,var(--baustelle-ton-6) 30%,var(--flaeche))}.kal-lauf[data-stelle=start]{margin-left:25%;border-top-left-radius:var(--radius-klein);border-bottom-left-radius:var(--radius-klein)}.kal-lauf[data-stelle=ende]{margin-right:25%;border-top-right-radius:var(--radius-klein);border-bottom-right-radius:var(--radius-klein)}.kal-lauf[data-stelle=einzeln]{margin:0 25%;border-radius:var(--radius-klein)}.kal-kopfzeile{display:flex;align-items:center;justify-content:center;gap:var(--abstand-eng);line-height:1}.kal-symbole{display:flex;align-items:center;gap:var(--abstand-eng);flex:none}.kal-symbol{width:12px;height:12px;flex:none;color:var(--ton-baustelle)}.kal-symbol[data-art=baustelle-start]{opacity:.5}.kal-symbol[data-art=baustelle-frist]{color:var(--akzent-text);background:var(--ton-baustelle);border-radius:var(--radius-klein);padding:1px;box-sizing:content-box}.kal-symbol[data-art=baustelle-start][data-ton="1"]{color:var(--baustelle-ton-1)}.kal-symbol[data-art=baustelle-start][data-ton="2"]{color:var(--baustelle-ton-2)}.kal-symbol[data-art=baustelle-start][data-ton="3"]{color:var(--baustelle-ton-3)}.kal-symbol[data-art=baustelle-start][data-ton="4"]{color:var(--baustelle-ton-4)}.kal-symbol[data-art=baustelle-start][data-ton="5"]{color:var(--baustelle-ton-5)}.kal-symbol[data-art=baustelle-start][data-ton="6"]{color:var(--baustelle-ton-6)}.kal-symbol[data-art=baustelle-frist][data-ton="1"]{background:var(--baustelle-ton-1)}.kal-symbol[data-art=baustelle-frist][data-ton="2"]{background:var(--baustelle-ton-2)}.kal-symbol[data-art=baustelle-frist][data-ton="3"]{background:var(--baustelle-ton-3)}.kal-symbol[data-art=baustelle-frist][data-ton="4"]{background:var(--baustelle-ton-4)}.kal-symbol[data-art=baustelle-frist][data-ton="5"]{background:var(--baustelle-ton-5)}.kal-symbol[data-art=baustelle-frist][data-ton="6"]{background:var(--baustelle-ton-6)}.kal-symbol[data-art=termin]{color:var(--termin)}.kal-symbol[data-art=feiertag]{color:var(--text-leise)}.kal-symbol--liste{flex:none;width:16px;height:16px}.kal-probe{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:0;background:var(--grund)}.kal-probe[data-art=urlaub-bestaetigt]{background:var(--ton-urlaub-frei)}.kal-probe[data-art=urlaub-beantragt]{background:var(--ton-urlaub-frei-hell)}.kal-probe[data-art=krank]{background:var(--ton-urlaub)}.kal-probe[data-art=frei]{background:var(--grund)}.kal-probe--halbvoll{background-image:linear-gradient(to top,rgba(0,135,138,.5) 55%,transparent 55%)}.kal-probe--haken{color:var(--fertig)}.kal-probe-ikon{width:12px;height:12px}.kal-karte[data-ton=urlaub],.kal-karte[data-ton=orte],.kal-karte[data-ton=krank]{position:relative;overflow-x:hidden}.kal-karte[data-ton=urlaub]{background:var(--ton-urlaub-frei);color:var(--akzent-text)}.kal-karte[data-ton=orte]{background:var(--ton-baustelle);color:var(--akzent-text)}.kal-karte[data-ton=krank]{background:var(--ton-urlaub);color:var(--akzent-text)}.kal-karte[data-ton=urlaub]>*:not(.kal-wasserzeichen),.kal-karte[data-ton=orte]>*:not(.kal-wasserzeichen),.kal-karte[data-ton=krank]>*:not(.kal-wasserzeichen){position:relative}.kal-karte[data-ton=urlaub] .kal-karte-titel,.kal-karte[data-ton=urlaub] .kal-wert-zahl,.kal-karte[data-ton=orte] .kal-karte-titel,.kal-karte[data-ton=orte] .kal-wert-zahl,.kal-karte[data-ton=krank] .kal-karte-titel,.kal-karte[data-ton=krank] .kal-wert-zahl{color:var(--akzent-text)}.kal-karte[data-ton=orte] .kal-wert-name,.kal-karte[data-ton=orte] .kal-legende-eintrag,.kal-karte[data-ton=orte] .kal-karte-fuss,.kal-karte[data-ton=orte] .kal-listenwert,.kal-karte[data-ton=krank] .kal-wert-name,.kal-karte[data-ton=krank] .kal-legende-eintrag,.kal-karte[data-ton=krank] .kal-karte-fuss,.kal-karte[data-ton=krank] .kal-listenwert,.kal-karte[data-ton=urlaub] .kal-wert-name,.kal-karte[data-ton=urlaub] .kal-legende-eintrag,.kal-karte[data-ton=urlaub] .kal-karte-fuss{color:#ffffffd1}.kal-karte[data-ton=orte] .kal-karte-marke,.kal-karte[data-ton=krank] .kal-karte-marke{background:#ffffff29;color:var(--akzent-text)}.kal-karte[data-ton=urlaub] .kal-legende,.kal-karte[data-ton=orte] .kal-legende,.kal-karte[data-ton=krank] .kal-legende{border-top-color:#ffffff38}.kal-karte[data-ton=orte] .kal-symbol,.kal-karte[data-ton=orte] .kal-listentext{color:var(--akzent-text)}.kal-karte[data-ton=krank] .kal-probe,.kal-karte[data-ton=orte] .kal-probe{box-shadow:0 0 0 2px var(--akzent-text)}.kal-karte[data-ton=urlaub] .kal-probe{box-shadow:0 0 0 2px var(--warnung-schrift)}.kal-karte[data-ton=krank] .kal-probe[data-art=krank]{background:#ffffff47}.kal-karte[data-ton=urlaub] .kal-probe[data-art=urlaub-bestaetigt]{background:#ffffff4d}.kal-tag[data-blinkt=true]{animation:kal-tag-blinkt .9s ease-in-out 1}@keyframes kal-tag-blinkt{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--blink-ton) 45%,transparent)}}.bildschirm--kalender{--blink-ton: var(--akzent-dunkel)}.bildschirm--kalender[data-bereich=urlaub]{--blink-ton: var(--ton-urlaub-frei)}.bildschirm--kalender[data-bereich=orte]{--blink-ton: var(--ton-baustelle)}.bildschirm--kalender[data-bereich=krank]{--blink-ton: var(--ton-urlaub)}.bildschirm--kalender[data-bereich=unbezahlt]{--blink-ton: var(--tag-frei)}.kal-tag[data-heute=true][data-blinkt=true]{animation:kal-tag-blinkt-heute .9s ease-in-out 1}@keyframes kal-tag-blinkt-heute{0%,to{box-shadow:inset 0 0 0 2px var(--ort, var(--akzent))}50%{box-shadow:inset 0 0 0 2px var(--ort, var(--akzent)),0 0 0 3px #00878a6b}}@media(prefers-reduced-motion:reduce){.kal-tag[data-blinkt=true],.kal-tag[data-heute=true][data-blinkt=true]{animation:none}}.kal-register{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--abstand-eng);padding:var(--abstand-klein) var(--abstand-block) 0;background:var(--flaeche);flex:0 0 auto}.kal-register-blatt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--abstand-eng);min-height:var(--griff);padding:var(--abstand-klein) var(--abstand-eng);border:none;border-radius:0;background:var(--grund);color:var(--text-leise);font-family:inherit;font-size:var(--schrift-mikro);font-weight:600;cursor:pointer}.kal-register-blatt[data-aktiv=true]{color:var(--akzent-text)}.kal-register-blatt[data-bereich=monat][data-aktiv=true]{background:var(--linie);color:var(--text)}.kal-register-blatt[data-bereich=monat][data-aktiv=true] .kal-register-ikon{color:var(--akzent-dunkel)}.kal-register-blatt[data-bereich=zeit][data-aktiv=true]{background:var(--akzent-dunkel)}.kal-register-blatt[data-bereich=orte][data-aktiv=true]{background:var(--ton-baustelle)}.kal-register-blatt[data-bereich=krank][data-aktiv=true]{background:var(--ton-urlaub)}.kal-register-blatt[data-bereich=urlaub][data-aktiv=true]{background:var(--ton-urlaub-frei)}.kal-register-ikon{width:18px;height:18px}.kal-register-wort{text-align:center;line-height:1.15}.kal-karte{border-radius:0}.kal-zeile[data-abgegeben=true]{background:transparent;border-radius:0;box-shadow:inset 0 -1px 0 0 var(--akzent-linie)}.kal-zeile[data-abgegeben=true] .kal-tag[data-art=normal],.kal-zeile[data-abgegeben=true] .kal-tag[data-art=frei]{background-color:var(--grund)}.kal-tag[data-art=urlaub-bestaetigt],.kal-tag[data-art=urlaub-beantragt],.kal-tag[data-art=krank]{border-radius:0}.kal-legende--zeile{flex-direction:row;flex-wrap:wrap;gap:var(--abstand)}.kal-probe--klein{display:inline-grid;width:14px;height:14px;margin-right:var(--abstand-eng);vertical-align:-1px}.kal-register{grid-template-columns:repeat(6,1fr)}.kal-register-blatt[data-bereich=unbezahlt][data-aktiv=true]{background:var(--system)}.kal-karte[data-ton=unbezahlt]{position:relative;overflow-x:hidden;background:var(--system);color:var(--akzent-text)}.kal-karte[data-ton=unbezahlt]>*:not(.kal-wasserzeichen){position:relative}.kal-karte[data-ton=unbezahlt] .kal-wert-zahl{color:var(--akzent-text)}.kal-karte[data-ton=unbezahlt] .kal-wert-name,.kal-karte[data-ton=unbezahlt] .kal-karte-fuss{color:#ffffffd1}.kal-karte[data-ton=unbezahlt] .kal-probe{box-shadow:0 0 0 2px var(--akzent-text)}.kal-tag[data-art=unbezahlt]{background-color:var(--tag-frei);background-image:none;border-radius:0}.kal-tag[data-art=unbezahlt] .kal-zahl{color:var(--tag-frei-schrift)}.kal-probe[data-art=unbezahlt]{background:var(--tag-frei)}.handy-fab[data-bereich=urlaub]{background:var(--ton-urlaub-frei)}.handy-fab[data-bereich=orte]{background:var(--ton-baustelle)}.handy-fab[data-bereich=krank]{background:var(--ton-urlaub)}.handy-fab[data-bereich=unbezahlt]{background:var(--tag-frei)}.handy-inhalt:has(>.bildschirm--kalender)>.bildschirm--kalender{flex:1 1 auto}.kal-karte--griff{border:none;font-family:inherit;text-align:left;cursor:pointer;width:100%}.kal-auswahl{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand) var(--abstand-block) var(--abstand-luft);background:var(--flaeche);flex:1 1 auto;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto}.kal-auswahl[data-art=urlaub]{background:var(--ton-urlaub-frei);color:var(--akzent-text)}.kal-auswahl[data-art=krankheit]{background:var(--ton-urlaub);color:var(--akzent-text)}.kal-auswahl[data-art=unbezahlt]{background:var(--tag-frei);color:var(--tag-frei-schrift)}.kal-auswahl-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand)}.kal-auswahl-titel{margin:0;font-size:var(--schrift-titel);font-weight:800;letter-spacing:-.01em}.kal-auswahl-abbrechen{flex:none;min-height:var(--griff);padding:0 var(--abstand-block);border:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:var(--akzent-text);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;cursor:pointer}.kal-auswahl-satz{margin:0;font-size:var(--schrift-mikro);color:#ffffffd9}.kal-auswahl-satz--recht{padding-left:var(--abstand-klein);border-left:2px solid rgba(255,255,255,.4)}.kal-auswahl-satz--warnung{padding:var(--abstand-klein);border-radius:0;background:var(--warnung);color:var(--warnung-schrift);font-weight:600}.kal-auswahl-fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand);margin-top:auto;padding-top:var(--abstand-klein)}.kal-auswahl-zahl{font-size:var(--schrift-klein);font-weight:700}.kal-auswahl-uebernehmen{flex:none;min-height:var(--griff);padding:0 var(--abstand-block);border:none;border-radius:0;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;cursor:pointer}.kal-auswahl-uebernehmen[aria-disabled=true]{background:transparent;box-shadow:inset 0 0 0 1px #ffffff80;color:var(--akzent-text)}.kollegenmarke{position:absolute;right:3px;top:3px;width:8px;height:8px;border-radius:0;background:var(--text-leise);opacity:.45;pointer-events:none}.handy-fab[data-leer=true]{opacity:.72}[data-auswahl-hinweis=true] .kal-tag[data-waehlbar=true]{animation:kal-tag-ruft .9s ease-in-out 1}@keyframes kal-tag-ruft{0%,to{box-shadow:0 0 #006f7200}50%{box-shadow:0 0 0 3px #006f7280}}@media(prefers-reduced-motion:reduce){[data-auswahl-hinweis=true] .kal-tag[data-waehlbar=true]{animation:none}}.kal-auswahl-anruf,.kal-auswahl-schon{display:flex;align-items:flex-start;gap:var(--abstand-klein);margin:0;padding:var(--abstand-klein);border-radius:0;background:#ffffff29;font-size:var(--schrift-mikro);font-weight:600}.kal-auswahl-anruf-ikon,.kal-auswahl-schon-ikon{flex:none;width:16px;height:16px;margin-top:1px}.kal-auswahl-notiz{display:flex;flex-direction:column;gap:var(--abstand-eng)}.kal-auswahl-notiz-wort{font-size:var(--schrift-mikro);font-weight:600;color:#ffffffd9}.kal-auswahl-notiz .feld-eingabe{min-height:var(--griff);background:var(--flaeche);color:var(--text)}.kal-karte-griff{display:block;width:100%;min-height:var(--griff);padding:0;border:none;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.kal-aufgaben{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.kal-aufgabe{display:flex;align-items:center;gap:var(--abstand-klein);width:100%;min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);border:none;border-radius:0;background:#ffffff24;color:var(--akzent-text);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;text-align:left;cursor:pointer}.kal-aufgaben>li:first-child .kal-aufgabe{border-top-left-radius:var(--radius-klein);border-top-right-radius:var(--radius-klein)}.kal-aufgaben>li:last-child .kal-aufgabe{border-bottom-left-radius:var(--radius-klein);border-bottom-right-radius:var(--radius-klein)}.kal-aufgabe[data-draengt=true]{background:#ffffffeb;color:var(--akzent-dunkel)}.kal-aufgabe:hover{background:#ffffff38}.kal-aufgabe[data-draengt=true]:hover{background:var(--flaeche)}.kal-aufgabe-ikon{flex:none;width:20px;height:20px}.kal-aufgabe-wort{flex:1 1 auto;min-width:0}.kal-aufgabe-pfeil{flex:none;width:16px;height:16px;opacity:.7}.kal-aufgaben-leer{display:flex;align-items:center;gap:var(--abstand-klein);margin:0;font-size:var(--schrift-klein);color:#ffffffd1}.gemauert>.bruch{margin-top:calc(var(--fuge-bruch) - var(--fuge))}.gemauert-zeile>.bruch{margin-left:calc(var(--fuge-bruch) - var(--fuge))}.kal-wert-zahl,.tagesbuehne-gross,.tagesbuehne-klein,.kal-zahl,.woche-summe-zahl,.woche-fehlt-zahl,.bst-start-qm{font-variant-numeric:tabular-nums lining-nums}.muster-handschrift{display:flex;flex-direction:column;gap:var(--abstand-teil)}.muster-block{display:flex;flex-direction:column;gap:var(--abstand-klein)}.muster-block-titel{margin:0;font-size:var(--schrift-titel);font-weight:800;color:var(--text)}.muster-block-satz{margin:0;max-width:62ch;font-size:var(--schrift-klein);color:var(--text-leise)}.muster-block-satz--regel{padding-left:var(--abstand-klein);border-left:2px solid var(--akzent-dunkel);color:var(--text)}.muster-proben{display:flex;flex-wrap:wrap;gap:var(--abstand);margin-top:var(--abstand-klein)}.muster-probe{display:flex;align-items:center;min-height:var(--griff);padding:0 var(--abstand-block);background:var(--linie);color:var(--text);font-size:var(--schrift-klein);font-weight:600}.muster-probe--fuehrt{background:var(--akzent-dunkel);color:var(--akzent-text)}.muster-mauer{margin-top:var(--abstand-klein)}.muster-stein{font-size:var(--schrift-klein);color:var(--text)}.muster-proben--ziffern{align-items:flex-end}.muster-ziffer-paar{display:flex;flex-direction:column;gap:var(--abstand-eng)}.muster-ziffer-alt,.muster-ziffer-neu{font-size:var(--schrift-riesig);font-weight:800;color:var(--text)}.muster-ziffer-wort{font-size:var(--schrift-mikro);color:var(--text-leise)}*{scrollbar-width:thin;scrollbar-color:var(--bildlauf-griff) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:0;background:var(--bildlauf-griff)}*::-webkit-scrollbar-thumb:hover{background:var(--text-leise)}*::-webkit-scrollbar-button{display:none}.kal-tag[data-fremd=true]{background-color:transparent}.kal-tag[data-fremd=true] .kal-zahl{color:var(--text-leise);opacity:.62;font-weight:600}.kal-zeile[data-abgegeben=true] .kal-tag>:not(.kal-laeufe){opacity:.72}.kal-tag[data-heute=true]{box-shadow:inset 0 0 0 2px var(--akzent-dunkel)}.kal-tag[data-heute=true] .kal-zahl{color:var(--akzent-dunkel);font-weight:800}.kal-symbol[data-art=urlaub],.kal-symbol[data-art=krank],.kal-symbol[data-art=unbezahlt]{width:13px;height:13px}.kal-tag[data-art=urlaub-bestaetigt] .kal-symbol{color:var(--tag-urlaub-schrift);opacity:.85}.kal-tag[data-art=krank] .kal-symbol{color:var(--tag-krank-schrift);opacity:.85}.kal-tag[data-art=unbezahlt] .kal-symbol{color:var(--tag-frei-schrift);opacity:.85}.kal-tag[data-art=urlaub-beantragt] .kal-symbol{color:var(--ton-urlaub-frei)}.knopf,.knopf-gross,.knopf-leise,.kal-auswahl-abbrechen,.kal-auswahl-uebernehmen,.kal-karte-knopf,.bst-detail-weg,.link-zurueck,.feld-eingabe,.kal-auswahl-notiz .feld-eingabe{border-radius:var(--radius)}.etikett,.bst-start-marke,.termin-marke,.kal-karte-marke,.bst-start-qm,.muster-probe{border-radius:var(--radius-klein)}.blatt,.blatt-inhalt,.dialog,.rueckfrage{border-radius:var(--radius-gross)}.kal-aufgaben>li:first-child .kal-aufgabe{border-radius:var(--radius) var(--radius) 0 0}.kal-aufgaben>li:last-child .kal-aufgabe{border-radius:0 0 var(--radius) var(--radius)}.kal-aufgaben>li:only-child .kal-aufgabe{border-radius:var(--radius)}.kal-karte{border-radius:var(--radius) var(--radius) 0 0}.kal-register-blatt{border-radius:var(--radius-klein) var(--radius-klein) 0 0}.kal-register{position:relative;z-index:1;margin-bottom:calc(var(--fuge) * -1)}.kal-listenwert{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.kal-listenwert-teil[data-frist=true]{font-weight:700}.kal-uebersicht{display:flex;flex-direction:column;gap:var(--fuge);margin:0;padding:0;list-style:none}.kal-uebersicht-zeile{display:flex;align-items:center;gap:var(--abstand-klein);width:100%;min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);border:none;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-klein);text-align:left;cursor:pointer}.kal-uebersicht>li:first-child .kal-uebersicht-zeile{border-radius:var(--radius) var(--radius) 0 0}.kal-uebersicht>li:last-child .kal-uebersicht-zeile{border-radius:0 0 var(--radius) var(--radius)}.kal-uebersicht-ikon{flex:none;width:24px;height:24px;padding:4px;border-radius:var(--radius-klein);color:var(--akzent-text)}.kal-uebersicht-zeile[data-bereich=zeit] .kal-uebersicht-ikon{background:var(--akzent-dunkel)}.kal-uebersicht-zeile[data-bereich=urlaub] .kal-uebersicht-ikon{background:var(--ton-urlaub-frei)}.kal-uebersicht-zeile[data-bereich=orte] .kal-uebersicht-ikon{background:var(--ton-baustelle)}.kal-uebersicht-zeile[data-bereich=krank] .kal-uebersicht-ikon{background:var(--ton-urlaub)}.kal-uebersicht-zeile[data-bereich=unbezahlt] .kal-uebersicht-ikon{background:var(--tag-frei)}.kal-uebersicht-wort{flex:1 1 auto;min-width:0;font-weight:600}.kal-uebersicht-wert{flex:none;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.kal-uebersicht-zeile[data-leer=true] .kal-uebersicht-wert,.kal-uebersicht-zeile[data-leer=true] .kal-uebersicht-wort{color:var(--text-leise)}.kal-uebersicht-zeile[data-leer=true] .kal-uebersicht-ikon{opacity:.45}.kal-uebersicht-pfeil{flex:none;width:16px;height:16px;opacity:.55}.kal-karte[data-ton=monat]{position:relative;overflow-x:hidden;background:var(--linie);padding:var(--abstand-klein) var(--abstand-block) var(--abstand-luft)}.kal-karte[data-ton=monat] .kal-wasserzeichen{opacity:.35}.kal-jahr-blatt{gap:var(--abstand-klein);padding-bottom:var(--abstand)}.kal-jahr-satz{margin:0;padding:0 var(--abstand-block);font-size:var(--schrift-klein);font-weight:700;color:var(--jahr-ton, var(--akzent-dunkel))}.kal-jahr-blatt[data-bereich=urlaub]{--jahr-ton: var(--ton-urlaub-frei)}.kal-jahr-blatt[data-bereich=orte]{--jahr-ton: var(--ton-baustelle)}.kal-jahr-blatt[data-bereich=krank]{--jahr-ton: var(--ton-urlaub)}.kal-jahr-blatt[data-bereich=unbezahlt]{--jahr-ton: var(--tag-frei)}.kal-jahr-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--abstand-klein);padding:0 var(--abstand-block)}.kal-jahr-monat{display:flex;flex-direction:column;gap:var(--abstand-eng);padding:var(--abstand-klein);border:none;border-radius:var(--radius-klein);background:var(--grund);color:var(--text);font-family:inherit;cursor:pointer}.kal-jahr-monat[data-treffer=true]{background:var(--flaeche);box-shadow:inset 0 0 0 2px var(--jahr-ton, var(--akzent-dunkel))}.kal-jahr-name{display:flex;align-items:center;justify-content:space-between;gap:var(--abstand-eng);font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.kal-jahr-zahl{padding:0 var(--abstand-eng);border-radius:var(--radius-klein);background:var(--jahr-ton, var(--akzent-dunkel));color:var(--akzent-text);font-variant-numeric:tabular-nums}.kal-jahr-tage{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.kal-jahr-tag{aspect-ratio:1;background:var(--linie)}.kal-jahr-tag[data-leer=true]{background:transparent}.kal-jahr-tag[data-heute=true]{box-shadow:0 0 0 1px var(--text)}.kal-jahr-tag[data-art=zeit]{background:color-mix(in srgb,var(--akzent-dunkel) 35%,var(--linie))}.kal-jahr-tag[data-art=urlaub]{background:color-mix(in srgb,var(--ton-urlaub-frei) 35%,var(--linie))}.kal-jahr-tag[data-art=orte]{background:color-mix(in srgb,var(--ton-baustelle) 35%,var(--linie))}.kal-jahr-tag[data-art=krank]{background:color-mix(in srgb,var(--ton-urlaub) 35%,var(--linie))}.kal-jahr-tag[data-art=unbezahlt]{background:color-mix(in srgb,var(--tag-frei) 45%,var(--linie))}.kal-jahr-tag[data-markiert=true]{background:var(--jahr-ton, var(--akzent-dunkel))}.kal-auswahl-mehr{border-radius:var(--radius-klein);background:#ffffff24}.kal-auswahl-mehr-griff{display:flex;align-items:center;gap:var(--abstand-klein);min-height:var(--griff);padding:0 var(--abstand);color:var(--akzent-text);font-size:var(--schrift-klein);font-weight:700;cursor:pointer;list-style:none}.kal-auswahl-mehr-griff::-webkit-details-marker{display:none}.kal-auswahl-mehr-ikon{flex:none;width:18px;height:18px}.kal-auswahl-mehr-griff:after{content:"+";margin-left:auto;font-size:var(--schrift-titel);font-weight:400;line-height:1}.kal-auswahl-mehr[open] .kal-auswahl-mehr-griff:after{content:"–"}.kal-auswahl-mehr-inhalt{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:0 var(--abstand) var(--abstand)}.kal-blatt[data-auswahl=kreis] .kal-tag[data-gewaehlt=true]{border-radius:50%;background-color:var(--auswahl-ton, var(--akzent-dunkel));background-image:none;box-shadow:none}.kal-blatt[data-auswahl=kreis] .kal-tag[data-gewaehlt=true] .kal-zahl{color:var(--akzent-text);font-weight:800}.kal-blatt[data-auswahl=kreis] .kal-tag[data-gewaehlt=true] .kal-symbol{opacity:.6}.kal-blatt[data-auswahl=ring] .kal-tag[data-gewaehlt=true]{box-shadow:inset 0 0 0 3px var(--akzent-dunkel)}.kal-blatt[data-auswahl=ring] .kal-tag[data-gewaehlt=true] .kal-zahl{font-weight:800}.kal-auswahl-laeuft[data-art=urlaub]{--auswahl-ton: var(--ton-urlaub-frei)}.kal-auswahl-laeuft[data-art=krankheit]{--auswahl-ton: var(--ton-urlaub)}.kal-auswahl-laeuft[data-art=unbezahlt]{--auswahl-ton: var(--tag-frei)}.kal-karte{min-height:132px}.kal-jahr-blatt{flex:1 1 auto;min-height:0;overflow-y:auto}.bildschirm--kalender .kal-karte{flex:0 0 auto}.kal-auswahl-rest{display:flex;align-items:baseline;gap:var(--abstand-klein);margin:0;padding:var(--abstand-klein) var(--abstand);border-radius:var(--radius-klein);background:#ffffff24;color:var(--akzent-text)}.kal-auswahl-rest-zahl{font-size:var(--schrift-zahl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums lining-nums}.kal-auswahl-rest-wort{font-size:var(--schrift-klein);color:#ffffffd9}.kal-auswahl-rest[data-knapp=true]{background:var(--warnung);color:var(--warnung-schrift)}.kal-auswahl-rest[data-knapp=true] .kal-auswahl-rest-wort{color:var(--warnung-schrift)}.kal-auswahl-hinweisfenster{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand);border-radius:var(--radius);background:#ffffff24}.kal-auswahl-hinweis-titel{display:flex;align-items:center;gap:var(--abstand-klein);margin:0;font-size:var(--schrift-gross);font-weight:800;color:var(--akzent-text)}.kal-auswahl:has(.kal-auswahl-hinweisfenster){justify-content:flex-start;gap:var(--abstand);padding-top:var(--abstand)}.kal-auswahl-hinweisfenster{gap:var(--abstand);padding:var(--abstand-block)}.kal-auswahl-hinweis-titel{font-size:var(--schrift-titel)}.kal-auswahl-hinweisfenster .kal-auswahl-satz{font-size:var(--schrift-klein);line-height:1.5}.kal-tafel{display:flex;flex-direction:column;gap:var(--fuge);flex:1 1 auto;padding-bottom:var(--abstand-luft);background:var(--linie)}.kal-tafel-kopf{display:flex;align-items:baseline;gap:var(--abstand-block);padding:var(--abstand-klein) var(--abstand-block);background:var(--akzent-dunkel);color:var(--akzent-text)}.kal-tafel-zahl{font-size:var(--schrift-gross);font-weight:800;font-variant-numeric:tabular-nums lining-nums}.kal-tafel-zahl small{font-size:var(--schrift-mikro);font-weight:600;opacity:.85}.kal-tafel-liste{display:flex;flex-direction:column;gap:var(--fuge);margin:0;padding:0;list-style:none}.kal-tafel-kw{margin-top:calc(var(--fuge-bruch) - var(--fuge));padding:var(--abstand-klein) var(--abstand) var(--abstand-eng);background:var(--grund);font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.04em;color:var(--text-leise)}.kal-tafel-zeile{display:flex;align-items:center;gap:var(--abstand-klein);width:100%;min-height:var(--griff);padding:var(--abstand-klein) var(--abstand);border:none;background:var(--flaeche);color:var(--text);font-family:inherit;font-size:var(--schrift-klein);text-align:left;cursor:pointer}.kal-tafel-marke{flex:none;width:4px;align-self:stretch;background:var(--fach-ton, var(--text-leise))}.kal-tafel-zeile[data-fach=urlaub]{--fach-ton: var(--ton-urlaub-frei)}.kal-tafel-zeile[data-fach=krank]{--fach-ton: var(--ton-urlaub)}.kal-tafel-zeile[data-fach=unbezahlt]{--fach-ton: var(--tag-frei)}.kal-tafel-zeile[data-fach=orte]{--fach-ton: var(--ton-baustelle)}.kal-tafel-wann{flex:none;min-width:88px;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.kal-tafel-wort{flex:1 1 auto;min-width:0}.kal-tafel-pfeil{flex:none;width:16px;height:16px;opacity:.55}.kal-tafel-ikon{flex:none;width:20px;height:20px}.kal-tafel-zeile[data-draengt=true]{background:var(--akzent-flaeche);font-weight:700}.kal-tafel-leer{margin:0;padding:var(--abstand) var(--abstand-block);background:var(--flaeche);font-size:var(--schrift-klein);color:var(--text-leise)}.kal-jahr-griff{min-height:var(--griff);padding:0 var(--abstand-klein);border:none;border-radius:var(--radius-klein);background:transparent;color:var(--text-leise);font-family:inherit;font-size:var(--schrift-titel);font-weight:600;font-variant-numeric:tabular-nums lining-nums;cursor:pointer}.kal-jahr-griff:hover{background:var(--grund)}.kal-jahr-griff--zurueck{font-size:var(--schrift-gross);color:var(--akzent-schrift);font-weight:700}.kal-tafel-zahl[data-ueberzogen=true]{color:var(--warnung)}.kal-tafel-weg{display:block;margin:0;font-size:var(--schrift-mikro);color:var(--text-leise)}.kal-tafel-leer .kal-tafel-weg{margin-top:var(--abstand-klein)}.kal-tafel-weg--fuss{padding:var(--abstand-klein) var(--abstand-block);background:var(--flaeche);text-align:center}.kal-auswahl-hinweisfenster{background:var(--flaeche);color:var(--text);border-left:4px solid var(--fach-ton, var(--akzent-dunkel))}.kal-auswahl-laeuft[data-art=urlaub] .kal-auswahl-hinweisfenster{--fach-ton: var(--ton-urlaub-frei)}.kal-auswahl-laeuft[data-art=krankheit] .kal-auswahl-hinweisfenster{--fach-ton: var(--ton-urlaub)}.kal-auswahl-laeuft[data-art=unbezahlt] .kal-auswahl-hinweisfenster{--fach-ton: var(--tag-frei)}.kal-auswahl-hinweis-titel{color:var(--fach-ton, var(--akzent-dunkel))}.kal-auswahl-hinweisfenster .kal-auswahl-satz{color:var(--text)}.kal-auswahl-hinweisfenster .kal-auswahl-satz--recht{border-left-color:var(--linie)}.kal-auswahl-hinweisfenster .kal-auswahl-anruf,.kal-auswahl-hinweisfenster .kal-auswahl-schon{background:var(--grund);color:var(--text)}.kal-tafel-liste>li{background:var(--flaeche)}.kal-schnell{display:flex;flex-wrap:wrap;gap:var(--abstand-klein);margin-bottom:var(--abstand)}.kal-schnell-griff{flex:1 1 0;min-width:96px;min-height:var(--griff);padding:0 var(--abstand);border:none;border-radius:var(--radius);background:var(--fach-ton, var(--akzent-dunkel));color:var(--akzent-text);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;cursor:pointer}.kal-schnell-griff--weit{flex:1 1 100%;margin-top:var(--abstand-eng);background:transparent;color:var(--fach-ton, var(--akzent-dunkel));box-shadow:inset 0 0 0 2px var(--fach-ton, var(--akzent-dunkel))}.kal-schnell-griff[aria-disabled=true]{background:var(--linie);color:var(--text-leise);font-size:var(--schrift-klein);font-weight:600}.handy-layout[data-auswahl=urlaub]{--auswahl-flaeche: var(--ton-urlaub-frei)}.handy-layout[data-auswahl=krankheit]{--auswahl-flaeche: var(--ton-urlaub)}.handy-layout[data-auswahl=unbezahlt]{--auswahl-flaeche: var(--tag-frei)}.handy-layout[data-auswahl] .handy-kopf{background:var(--auswahl-flaeche)}.kal-auswahl-pinsel{position:absolute;top:0;right:-10%;bottom:0;left:-10%;width:120%;height:100%;opacity:.12;pointer-events:none}.kal-auswahl-pinsel polygon,.kal-auswahl-pinsel path{fill:var(--akzent-text)}.handy-layout[data-auswahl] .kopf-wasserzeichen{opacity:0}.kal-auswahl>*:not(.kal-auswahl-pinsel){position:relative}.kal-tag[data-feiertag=true]{box-shadow:inset 0 -3px 0 0 var(--signal)}.kal-tag[data-feiertag=true][data-heute=true]{box-shadow:inset 0 0 0 2px var(--akzent-dunkel),inset 0 -3px 0 0 var(--signal)}.kal-tafel-zeile[data-fach=feiertag]{--fach-ton: var(--signal);cursor:default}.kal-tafel-zeile[data-fach=feiertag] .kal-tafel-pfeil{display:none}.handy-fab>span{max-width:74px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.15;text-align:center}.faecher-karte{border:none;border-radius:var(--radius)}.faecher-karte-wort{font-size:var(--schrift-gross);font-weight:700;letter-spacing:0}.faecher-karte-ikon{width:32px;height:32px}.faecher-hinweis{bottom:104px;font-size:var(--schrift-gross);font-weight:700;color:var(--akzent-text)}.kal-tag[data-heute=true][data-art=urlaub-bestaetigt]{box-shadow:inset 0 0 0 3px var(--tag-urlaub-schrift)}.kal-tag[data-heute=true][data-art=krank]{box-shadow:inset 0 0 0 3px var(--tag-krank-schrift)}.kal-tag[data-heute=true][data-art=unbezahlt]{box-shadow:inset 0 0 0 3px var(--tag-frei-schrift)}.wiegestern{display:flex;flex-direction:column;gap:var(--abstand-eng);width:100%;min-height:var(--griff);background:var(--akzent-flaeche);color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.wiegestern:active{transform:scale(.995)}.wiegestern-marke{display:flex;align-items:center;gap:var(--abstand-eng);font-size:var(--schrift-mikro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--akzent-schrift)}.wiegestern-ikon{width:16px;height:16px}.wiegestern-zeile{margin:0;font-size:var(--schrift-gross);font-weight:600}.wiegestern-zeiten{font-size:var(--schrift-klein);color:var(--text-leise);font-variant-numeric:tabular-nums}.wiegestern-tipp{margin-top:var(--abstand-eng);font-size:var(--schrift-mikro);font-weight:700;color:var(--akzent-schrift)}.wiegestern--gebucht{display:flex;flex-direction:column;gap:var(--abstand-eng);width:100%;background:var(--akzent-flaeche)}.wiegestern--gebucht .wiegestern-marke{color:var(--akzent-schrift)}.wiegestern--gebucht .wiegestern-zeile{font-size:var(--schrift-klein);font-weight:400}.wiegestern-zurueck{align-self:flex-start;min-height:var(--griff);margin-top:var(--abstand-klein);padding:0 var(--abstand);border:1px solid var(--akzent-schrift);border-radius:var(--radius);background:var(--flaeche);color:var(--akzent-schrift);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;cursor:pointer}.erfassen-fertig[data-schliesst=true]{animation:fertig-zuklappen .45s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;overflow:hidden}@keyframes fertig-zuklappen{0%{opacity:1;transform:scale(1);max-height:100vh}40%{opacity:.55;transform:scale(.985)}to{opacity:0;transform:scale(.97);max-height:0}}@media(prefers-reduced-motion:reduce){.erfassen-fertig[data-schliesst=true]{animation:none;opacity:0}}.vorschlag[data-art=heute-hier]{background:var(--info-flaeche)}.vorschlag-marke--heute{background:var(--info)}.anmelden{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:var(--abstand-luft) 0;background:var(--grund);color:var(--text)}.anmelden-mauer{display:flex;flex-direction:column;gap:var(--fuge);width:100%;max-width:440px;margin:0 auto;background:var(--linie)}:where(.anmelden-mauer)>*{margin:0;padding:var(--abstand) var(--abstand-block);background:var(--flaeche)}.anmelden-kopf{display:flex;flex-direction:column;gap:var(--abstand-klein)}.anmelden-titel{margin:0;font-size:var(--schrift-titel);font-weight:700}.anmelden-text{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.anmelden-hinweis{font-size:var(--schrift-klein);background:var(--info-flaeche)}.anmelden-feld{display:flex;flex-direction:column;gap:var(--abstand-eng)}.anmelden-beschriftung{font-size:var(--schrift-klein);font-weight:600;color:var(--text-leise)}.anmelden-eingabezeile{display:flex;align-items:stretch;gap:var(--abstand)}.anmelden-eingabe{flex:1 1 auto;min-width:0;min-height:var(--griff);padding:0 var(--abstand);border:1px solid var(--linie);border-radius:var(--radius);font-family:inherit;font-size:var(--schrift-gross);color:var(--text);background:var(--flaeche)}.anmelden-eingabe:focus-visible{outline:2px solid var(--akzent);outline-offset:1px}.anmelden-anzeigen{flex:0 0 auto;min-width:var(--griff);min-height:var(--griff);padding:0 var(--abstand);border:1px solid var(--linie);border-radius:var(--radius);font-family:inherit;font-size:var(--schrift-klein);font-weight:600;color:var(--akzent-schrift);background:var(--flaeche);cursor:pointer}.anmelden-anzeigen[aria-pressed=true]{background:var(--akzent-flaeche)}.anmelden-anzeigen:focus-visible,.anmelden-knopf:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.anmelden-meldung{font-size:var(--schrift-klein);font-weight:600;color:var(--fehler);background:var(--fehler-flaeche)}@media(prefers-reduced-motion:no-preference){.anmelden-mauer>[role=alert]{animation:anmelden-meldung-auf .6s ease-out}}@keyframes anmelden-meldung-auf{0%{background:var(--fehler);color:var(--akzent-text)}to{background:var(--fehler-flaeche);color:var(--fehler)}}.anmelden-abschluss{display:flex;flex-direction:column;gap:var(--abstand)}.anmelden-knopf{min-width:var(--griff);min-height:var(--griff-gross);padding:0 var(--abstand-block);border:none;border-radius:var(--radius);font-family:inherit;font-size:var(--schrift-gross);font-weight:700;color:var(--akzent-text);background:var(--akzent);cursor:pointer}.anmelden-knopf[aria-disabled=true]{color:var(--text-leise);background:var(--linie);cursor:progress}.einladung-ausweg{min-width:var(--griff);min-height:var(--griff);padding:0 var(--abstand-block);border:1px solid var(--linie);border-radius:var(--radius);font-family:inherit;font-size:var(--schrift-gross);font-weight:600;color:var(--akzent-schrift);background:var(--flaeche);cursor:pointer}.einladung-ausweg:focus-visible{outline:2px solid var(--akzent);outline-offset:2px}.startbildschirm-text{margin:0;font-size:var(--schrift-klein);color:var(--text)}.startbildschirm-schritte{display:flex;flex-direction:column;gap:var(--abstand-klein);margin:0;padding-left:var(--abstand-block);font-size:var(--schrift-klein);color:var(--text)}.buero-weg{display:flex;flex-direction:column;gap:var(--abstand-eng)}.buero-weg-kern{font-size:var(--schrift-gross);font-weight:700}.woche-summe-ohne-soll{position:relative;margin:var(--abstand) 0 0;font-size:var(--schrift-klein);font-weight:600}.tagsumme-ohne-soll{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.buero-nav-abmelden{align-self:flex-start;margin-top:var(--abstand-klein)}.verbindungsanzeige{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--abstand);padding:var(--abstand) var(--abstand-block);background:var(--akzent-flaeche);color:var(--text);font-size:var(--schrift-klein);line-height:1.4;max-height:var(--anzeige-hoechsthoehe);overflow-y:auto}.verbindungsanzeige[data-ton=warnung]{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.verbindungsanzeige[data-ton=fehler]{background:var(--fehler-flaeche)}.buero-inhalt>.verbindungsanzeige{margin-bottom:var(--abstand-teil)}.verbindungsanzeige-hinweis{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--abstand)}.verbindungsanzeige-weitere-liste>.verbindungsanzeige-hinweis{padding:var(--abstand)}.verbindungsanzeige-weitere-liste>.verbindungsanzeige-hinweis[data-ton=fehler]{background:var(--fehler-flaeche);color:var(--text)}.verbindungsanzeige-weitere-liste>.verbindungsanzeige-hinweis[data-ton=warnung]{background:var(--warnung-flaeche);color:var(--warnung-schrift)}.verbindungsanzeige-weitere-liste>.verbindungsanzeige-hinweis[data-ton=ruhig]{background:var(--akzent-flaeche);color:var(--text)}.verbindungsanzeige-satz{margin:0}.verbindungsanzeige-griff{flex:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--abstand-eng);width:100%;min-height:var(--griff);padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.verbindungsanzeige-mehr{font-weight:700;text-decoration:underline}.verbindungsanzeige-gruende{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--abstand);width:100%}.verbindungsanzeige-liste{display:flex;flex-direction:column;gap:var(--abstand-klein);margin:0;padding:0;list-style:none}.verbindungsanzeige-eintrag{display:flex;flex-direction:column;gap:var(--abstand-eng)}.verbindungsanzeige-was{font-weight:700;overflow-wrap:anywhere}.verbindungsanzeige-warum{margin:0;overflow-wrap:anywhere}.verbindungsanzeige-knopf{flex:none;align-self:flex-start}.verbindungsanzeige-rollbereich{flex:none;min-height:0;max-height:calc(var(--anzeige-hoechsthoehe) / 2);width:100%;display:flex;flex-direction:column;gap:var(--abstand);overflow-y:auto}.verbindungsanzeige-weitere,.verbindungsanzeige-angaben{width:100%}.verbindungsanzeige-weitere:not([open]){flex:none}.verbindungsanzeige-angaben:not([open]){flex:none}.verbindungsanzeige-weitere[open]{flex:0 1 auto;min-height:var(--griff);overflow-y:auto}.verbindungsanzeige-angaben[open]{max-height:calc(var(--anzeige-hoechsthoehe) / 2);overflow-y:auto}.verbindungsanzeige-einklappgriff{display:flex;align-items:center;gap:var(--abstand-klein);min-height:var(--griff);font-weight:700;cursor:pointer;list-style:none}.verbindungsanzeige-einklappgriff::-webkit-details-marker{display:none}.verbindungsanzeige-einklappgriff:after{content:"+";margin-left:auto;font-size:var(--schrift-titel);font-weight:400;line-height:1}details[open]>.verbindungsanzeige-einklappgriff:after{content:"–"}.verbindungsanzeige-weitere-liste{display:flex;flex-direction:column;gap:var(--abstand-block);padding-bottom:var(--abstand-klein)}.stammdaten-soll-offen{display:block;margin-top:var(--abstand-eng);font-size:var(--schrift-klein);color:var(--warnung-schrift)}.abw-eintragen{display:flex;flex-direction:column;gap:var(--abstand-teil);max-width:44rem}.abw-eintragen-gruppe{display:flex;flex-direction:column;gap:var(--abstand-klein)}.abw-eintragen-wahlen{display:flex;flex-wrap:wrap;gap:var(--abstand)}.abw-eintragen-wahlen>.abwesend-dauer-wahl{flex:0 1 auto;min-width:var(--griff);padding:0 var(--abstand-block)}.abw-eintragen-daten{display:flex;flex-wrap:wrap;gap:var(--abstand)}.abw-eintragen-daten>.feld{flex:1 1 12rem}.abw-eintragen-vorschau{display:flex;flex-direction:column;gap:var(--abstand-eng);padding:var(--abstand);background:var(--grund)}.abw-eintragen-satz{margin:0;font-size:var(--schrift-klein);line-height:1.4}.abw-eintragen-knopf{align-self:flex-start;padding:0 var(--abstand-teil)}.knopf.abw-eintragen-knopf[aria-disabled=true],.knopf.abw-eintragen-knopf[aria-disabled=true]:hover{background:var(--linie);color:var(--text-leise);cursor:not-allowed}[data-auswahl-hinweis=true] [data-fehlt=true]>.abwesend-dauer-wahl,[data-auswahl-hinweis=true] .feld-eingabe[data-fehlt=true]{animation:auswahl-erinnern .86s ease-out}.abw-liste-karte{max-width:44rem}.abw-liste{display:flex;flex-direction:column;gap:var(--fuge);margin:0;padding:0;list-style:none;background:var(--linie)}.abw-liste-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand);padding:var(--abstand-klein) var(--abstand);background:var(--flaeche)}.abw-liste-text{font-size:var(--schrift-klein);font-variant-numeric:tabular-nums}.abw-liste-rechts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--abstand)}.abw-liste-sperre{font-size:var(--schrift-klein);color:var(--text-leise)}.abw-liste-sperre[data-aufleuchten=true]{animation:auswahl-erinnern .86s ease-out}.knopf.abw-liste-entfernen[aria-disabled=true],.knopf.abw-liste-entfernen[aria-disabled=true]:hover{color:var(--text-leise);background:var(--grund);cursor:not-allowed}.abw-liste-frage{display:flex;flex-direction:column;gap:var(--abstand-klein);flex:1 1 100%}.abw-liste-knoepfe{display:flex;flex-wrap:wrap;gap:var(--abstand)}.zugang-inhalt{display:flex;flex-direction:column;gap:var(--abstand)}.zugang-text{margin:0;font-size:var(--schrift-klein);line-height:1.4;color:var(--text)}.zugang-aktionen{display:flex;flex-wrap:wrap;gap:var(--abstand)}.zugang-qr{display:block;width:6cm;max-width:100%;min-width:4cm;min-height:4cm;height:auto;aspect-ratio:1;margin:0 auto;shape-rendering:crispEdges}.zugang-qr-grund{fill:var(--qr-hell)}.zugang-qr-module{fill:var(--qr-dunkel)}.zugang-ablauf{margin:0;text-align:center;font-size:var(--schrift-gross);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.zugang-link-klapper{margin:0}.zugang-link-griff{display:flex;align-items:center;gap:var(--abstand-klein);min-height:var(--griff);font-size:var(--schrift-klein);font-weight:700;cursor:pointer;list-style:none}.zugang-link-griff::-webkit-details-marker{display:none}.zugang-link-griff:after{content:"+";margin-left:auto;font-size:var(--schrift-titel);font-weight:400;line-height:1}details[open]>.zugang-link-griff:after{content:"–"}.zugang-link{margin:0 0 var(--abstand-klein);padding:var(--abstand-klein) var(--abstand);font-size:var(--schrift-klein);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--text);background:var(--grund)}.zugang-kopieren{display:flex;flex-wrap:wrap;align-items:center;gap:var(--abstand)}.stammdaten-zugang{display:flex;flex-direction:column;align-items:flex-start;gap:var(--abstand-klein)}.stammdaten-zugang .knopf{height:auto;min-height:var(--griff);white-space:normal}.stammdaten-zugang-zustand{font-size:var(--schrift-klein);font-weight:600;color:var(--akzent-schrift)}.stammdaten-zugang-zustand[data-zustand=offen]{color:var(--warnung-schrift)}.stammdaten-zugang-zustand[data-zustand=unbekannt]{font-weight:400;color:var(--text-leise)}.stammdaten-zugang-satz{font-size:var(--schrift-klein);line-height:1.4;color:var(--text-leise)}.stammdaten-anlegen{gap:var(--abstand)}.stammdaten-anlegen-hinweis{margin:0;font-size:var(--schrift-klein);line-height:1.4;color:var(--text-leise)}.stammdaten-anlegen-woche{display:flex;flex-direction:column;gap:var(--abstand-klein);min-width:0;margin:0;padding:0;border:0}.stammdaten-anlegen-tage{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--griff-gross),1fr));gap:var(--abstand-klein)}.stammdaten-anlegen-tage .feld-eingabe{width:100%;min-width:0}.stammdaten-anlegen-knoepfe{display:flex;flex-wrap:wrap;gap:var(--abstand)}.sicherung,.sicherung-karte,.sicherung-block{display:flex;flex-direction:column;gap:var(--abstand)}.sicherung-satz{margin:0;font-size:var(--schrift-klein);line-height:1.45;color:var(--text)}.sicherung-satz--leise{color:var(--text-leise)}.sicherung-ordner{font-weight:700;overflow-wrap:anywhere}.sicherung-lage{margin:0;padding:var(--abstand-klein) var(--abstand);font-size:var(--schrift-gross);font-weight:700;line-height:1.35;color:var(--akzent-schrift);background:var(--akzent-flaeche)}.sicherung-lage[data-lage=leer]{color:var(--text);background:var(--grund)}.sicherung-lage[data-lage=unklar]{color:var(--warnung-schrift);background:var(--warnung-flaeche)}.sicherung-knoepfe{display:flex;flex-wrap:wrap;gap:var(--abstand)}.sicherung-knoepfe .knopf{height:auto;min-height:var(--griff);font-size:var(--schrift-klein);white-space:normal}.sicherung-knoepfe .knopf[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.6);opacity:.6}.sicherung-schluessel-blatt{display:flex;flex-direction:column;gap:var(--abstand-klein);padding:var(--abstand-block);background:var(--grund)}.sicherung-schluessel-kopf,.sicherung-schluessel-fuss{margin:0;font-size:var(--schrift-klein);color:var(--text-leise)}.sicherung-schluessel{display:flex;flex-wrap:wrap;gap:var(--abstand-klein) var(--abstand);margin:0;font-size:var(--schrift-zahl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--text)}.sicherung-schluessel-gruppe{white-space:nowrap}.sicherung-bestaetigen{display:flex;align-items:center;gap:var(--abstand);min-height:var(--griff);font-size:var(--schrift-klein);font-weight:600;cursor:pointer}.sicherung-bestaetigen input{flex:none;width:var(--abstand-teil);height:var(--abstand-teil);margin:0;accent-color:var(--akzent)}.sicherung-erinnerung{margin:0;font-size:var(--schrift-klein);font-weight:600;color:var(--warnung-schrift)}.sicherung-liste{display:flex;flex-direction:column;gap:var(--fuge);margin:0;padding:0;list-style:none}.sicherung-liste-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--abstand);padding:var(--abstand-klein) var(--abstand);background:var(--grund)}.sicherung-liste-text{font-size:var(--schrift-klein);font-variant-numeric:tabular-nums}[data-auswahl-hinweis=true] .sicherung-bestaetigen,[data-auswahl-hinweis=true] .sicherung-ziel{animation:auswahl-erinnern .86s ease-out}@media(prefers-reduced-motion:reduce){.sicherung[data-auswahl-hinweis=true] .sicherung-bestaetigen,.sicherung[data-auswahl-hinweis=true] .sicherung-ziel{animation:none;outline:2px solid var(--akzent);outline-offset:2px}}@media print{body:has(.sicherung-schluessel-blatt) *{visibility:hidden}body:has(.sicherung-schluessel-blatt) .sicherung-schluessel-blatt,body:has(.sicherung-schluessel-blatt) .sicherung-schluessel-blatt *{visibility:visible}body:has(.sicherung-schluessel-blatt) .sicherung-schluessel-blatt{position:absolute;top:0;left:0;right:0}}.testdaten-loeschen-zelle{padding-left:var(--abstand-teil);white-space:nowrap}.testdaten-loeschen-satz{font-size:var(--schrift-klein);color:var(--text-leise)}.testdaten-loeschen{display:flex;flex-direction:column;gap:var(--abstand)}.testdaten-loeschen-text{margin:0;font-size:var(--schrift-klein);line-height:1.4;color:var(--text)}.testdaten-loeschen-name{display:flex;flex-direction:column;gap:var(--abstand-eng)}.testdaten-loeschen-aktionen{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--abstand-teil);margin-top:var(--abstand-klein)}.testdaten-loeschen-knopf[aria-disabled=true],.testdaten-loeschen-knopf[aria-disabled=true]:hover{color:var(--text-leise);background:var(--linie);border-color:transparent;cursor:not-allowed}.testdaten-loeschen-name .feld-eingabe[data-fehlt=true]{border-color:var(--fehler)}[data-auswahl-hinweis=true] .testdaten-loeschen-name .feld-eingabe{animation:auswahl-erinnern .86s ease-out}@media(prefers-reduced-motion:reduce){.testdaten-loeschen[data-auswahl-hinweis=true] .testdaten-loeschen-name .feld-eingabe{animation:none;outline:2px solid var(--akzent);outline-offset:2px}}.sandkasten-rahmen{height:100%;display:flex;flex-direction:column}.sandkasten-band{flex:0 0 auto;padding:calc(var(--abstand-klein) + env(safe-area-inset-top,0px)) var(--abstand-block) var(--abstand-klein);background:var(--sandkasten);color:var(--sandkasten-schrift);font-size:var(--schrift-klein);line-height:1.3;text-align:center}.sandkasten-band strong{font-weight:800;letter-spacing:.06em}.sandkasten-flaeche{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sandkasten-flaeche>*{flex:1 0 auto;min-height:100%}.sandkasten-flaeche .handy-kopf{padding-top:var(--abstand)}
