@font-face{font-family:Argus Display;src:url(/admin/fonts/ArgusDisplay-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Argus Display;src:url(/admin/fonts/ArgusDisplay-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Argus Text;src:url(/admin/fonts/ArgusText-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Argus Text;src:url(/admin/fonts/ArgusText-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Argus Text;src:url(/admin/fonts/ArgusText-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Argus Text;src:url(/admin/fonts/ArgusText-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--grund:#f7f6f2;--flaeche:#ffffff;--tinte:#14181f;--navy:#0b1f3a;--navy-tief:#12294a;--navy-hell:#9bb0cb;--navy-text:#e4e9f0;--gedaempft:#6b6a64;--blass:#8a8880;--haarlinie:#e2dfd7;--umriss:#d7d3c9;--kuerzel:#e7e3d9;--akzent:#9c7b40;--ok:#2f6b4f;--ok-bg:#e4efe8;--warn:#9a6b00;--warn-bg:#f4ebd6;--warn-tinte:#6b4a00;--gefahr:#9e2b2b;--gefahr-bg:#f6e7e6;--radius:20px;--radius-s:14px;--schrift-titel:"Argus Display",Georgia,serif;--schrift-text:"Argus Text",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--grund);font-family:var(--schrift-text);color:var(--tinte);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--schrift-titel);font-weight:700;letter-spacing:-.02em}a{color:var(--navy);text-decoration:none}a:hover{color:var(--akzent)}.zahl,td.zahl,th.zahl{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.layout{display:flex;min-height:100vh}.seitenleiste{width:236px;flex-shrink:0;background:var(--navy);color:#fff;padding:24px 0;display:flex;flex-direction:column}.seitenleiste .marke{padding:0 20px 24px}.seitenleiste .marke img{width:100%;height:auto;display:block}.seitenleiste .marke .firmenname{display:block;font-family:var(--schrift-titel);font-size:20px;line-height:1.15;color:#fff}.seitenleiste .marke span{display:block;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--navy-hell)}.seitenleiste a.marke,.seitenleiste a.marke:hover{margin:0;padding:0 20px 24px;border-radius:0;background:none}.seitenleiste a{display:block;margin:2px 12px;padding:11px 14px;color:var(--navy-text);font-size:14px;font-weight:500;border-radius:12px}.seitenleiste a:hover{background:var(--navy-tief);color:#fff}.seitenleiste a.aktiv{background:#fff;color:var(--navy);font-weight:700}.seitenleiste .fuss{margin-top:auto;padding:18px 20px 0;font-size:12px;line-height:1.6;color:var(--navy-hell);border-top:1px solid var(--navy-tief);margin-inline:20px}.seitenleiste .fuss a{color:var(--navy-hell);font-weight:600}.seitenleiste .fuss a:hover{color:#fff}.inhalt{flex:1 1;padding:34px 36px;overflow-x:auto}.kopf{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:20px}.kopf h2{margin:0;font-size:34px;line-height:1.1}.karte{background:var(--flaeche);border:1px solid var(--haarlinie);border-radius:var(--radius);padding:20px;margin-bottom:16px}.karte.blank{padding:0;overflow:hidden}.abschnitt{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gedaempft)}.kennzahl{font-family:var(--schrift-titel);font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table{width:100%;border-collapse:collapse;font-size:14px;background:var(--flaeche)}td,th{padding:13px 14px;border-bottom:1px solid var(--haarlinie);text-align:left;vertical-align:top}th{background:var(--flaeche);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gedaempft);position:-webkit-sticky;position:sticky;top:0;border-bottom:1px solid var(--umriss)}tbody tr:hover{background:#faf9f5}tbody tr:last-child td{border-bottom:none}.knopf,button{border:none;border-radius:12px;padding:11px 17px;font-family:var(--schrift-text);font-size:14px;font-weight:700;cursor:pointer;background:var(--tinte);color:#fff;min-height:40px}button:hover{background:#000}button.still{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 1px var(--umriss)}button.still:hover{background:#efede7}button.ok{background:var(--ok-bg);color:var(--ok)}button.ok:hover{background:#d8e9df}button.gefahr{background:var(--gefahr-bg);color:var(--gefahr)}button.gefahr:hover{background:#f0dad8}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{padding:11px 13px;border:1px solid var(--umriss);border-radius:var(--radius-s);font-size:15px;font-family:inherit;background:var(--flaeche);color:var(--tinte);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:-1px}label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gedaempft);margin-bottom:6px}.feld{margin-bottom:16px}.reihe{display:flex;gap:14px;flex-wrap:wrap}.reihe>*{flex:1 1;min-width:170px}.pille{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#efede7;color:var(--gedaempft)}.pille.aktiv,.pille.angenommen,.pille.besetzt,.pille.bestaetigt,.pille.freigegeben,.pille.genehmigt{background:var(--ok-bg);color:var(--ok)}.pille.beantragt,.pille.eingeteilt,.pille.entwurf,.pille.erfasst,.pille.teilbesetzt{background:var(--warn-bg);color:var(--warn-tinte)}.pille.offen{background:var(--gefahr-bg);color:var(--gefahr)}.pille.abgelehnt,.pille.abgesagt,.pille.gesperrt{background:#efede7;color:var(--blass)}.hinweis{padding:13px 15px;border-radius:var(--radius-s);font-size:13px;font-weight:500;margin-bottom:12px}.hinweis.fehler{background:var(--gefahr-bg);color:var(--gefahr)}.hinweis.warnung{background:var(--warn-bg);color:var(--warn-tinte)}.hinweis.info{background:#eceef2;color:var(--navy)}.plan{border-collapse:separate;border-spacing:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan td,.plan th{border:1px solid var(--haarlinie);padding:5px 6px;text-align:center;min-width:34px}.plan th{position:static;background:var(--flaeche)}.plan td.name{text-align:left;min-width:190px;background:var(--flaeche);font-weight:600;z-index:1}.plan td.name,.plan th.name{position:-webkit-sticky;position:sticky;left:0}.plan th.name{z-index:3}.plan td.we{background:#efede7}.plan td.dienst{background:var(--navy);color:#fff;cursor:pointer;font-weight:700}.plan td.urlaub{background:var(--ok-bg);color:var(--ok)}.plan td.krank{background:var(--gefahr-bg);color:var(--gefahr)}.plan td.nicht{background:var(--warn-bg);color:var(--warn-tinte)}.anmeldung{display:grid;place-items:center;min-height:100vh;background:var(--grund)}.anmeldung .box{background:var(--flaeche);border:1px solid var(--haarlinie);padding:36px;border-radius:24px;width:380px}.anmeldung .box .logo{width:54px;height:54px;display:block;margin:0 0 26px;background:var(--navy);border-radius:16px;padding:12px;object-fit:contain}.anmeldung .box h1{margin:0 0 10px;font-size:34px;line-height:1.1}.anmeldung .box p.lead{margin:0 0 26px;color:var(--gedaempft);font-size:15px;line-height:1.5}.anmeldung .box button{width:100%;padding:17px;font-size:16px;border-radius:16px}.anmeldung .fuss{margin-top:20px;font-size:12px;line-height:1.5}.anmeldung .fuss,.anmeldung .fuss a{color:var(--blass)}input[type=checkbox],input[type=radio]{width:17px;height:17px;min-width:0;flex:none;padding:0;margin:0;accent-color:var(--navy)}.rechte-gruppe{margin-bottom:20px}.rechte-gruppe .titel{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gedaempft);margin-bottom:8px}.rechte-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}label.recht{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tinte);line-height:1.35;padding:11px 13px;border:1px solid var(--haarlinie);border-radius:var(--radius-s);background:var(--flaeche)}label.recht:hover{border-color:var(--umriss)}label.recht.an{background:#f2f5fa;border-color:#c9d6e6}label.recht .pille{margin-left:auto;flex:none}.werkzeuge{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.werkzeuge input,.werkzeuge select{width:auto;min-width:130px}.werkzeuge .schieber{margin-left:auto}.monatswahl{display:flex;align-items:center;gap:6px}.monatswahl .name{font-family:Argus Display,sans-serif;font-size:19px;min-width:150px}.monatswahl button{min-height:34px;padding:4px 12px}.stand{background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px}.stand .kopf{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--navy-hell)}.stand .gross{font-family:Argus Display,sans-serif;font-size:40px;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:6px}.stand .teile{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px 18px;gap:8px 18px;margin-top:16px;font-size:13px}.stand .teile div{display:flex;justify-content:space-between;gap:10px}.stand .teile span:first-child{color:var(--navy-hell)}.stand .teile span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.stand .fuss{margin-top:14px;font-size:12px;color:var(--navy-hell);line-height:1.5}.nachweis{max-width:820px;margin:0 auto;padding:40px 28px 60px;background:#fff}.nachweis h1{font-size:26px;margin:0 0 4px}.nachweis .firma{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gedaempft)}.nachweis .person{margin:22px 0 6px;font-size:18px;font-weight:700}.nachweis table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.nachweis th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gedaempft);border-bottom:1px solid var(--umriss);padding:6px 8px}.nachweis td{padding:6px 8px;border-bottom:1px solid var(--haarlinie)}.nachweis td.zahl,.nachweis th.zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nachweis .summe td{font-weight:700;border-top:2px solid var(--tinte);border-bottom:none}.nachweis .unterschriften{display:flex;gap:40px;margin-top:60px}.nachweis .unterschriften div{flex:1 1;border-top:1px solid var(--umriss);padding-top:6px;font-size:11px;color:var(--gedaempft)}@media print{.kopf button,.nicht-drucken,.seitenleiste,.werkzeuge,button{display:none!important}.layout{display:block}.inhalt,.nachweis{padding:0;margin:0;max-width:none}body{background:#fff}.nachweis{page-break-inside:auto}.nachweis tr{page-break-inside:avoid}}.nur-druck{display:none}@media print{@page{size:A4 landscape;margin:8mm}.nur-druck{display:block}.nur-druck .firma{font-size:9pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#555}.nur-druck h1{font-size:16pt;margin:2mm 0 1mm}.nur-druck .stand{font-size:8pt;color:#555;margin-bottom:4mm}.nur-druck.legende{margin-top:4mm;font-size:8pt;color:#555}.plan-karte{border:0!important;padding:0!important;overflow:visible!important}.karte{box-shadow:none}.plan{font-size:7pt;width:100%;table-layout:fixed}.plan td,.plan th{padding:1mm .5mm;min-width:0;border-color:#bbb}.plan td.name,.plan th.name{position:static;width:38mm;font-size:7.5pt}.plan td.dienst{background:#d9dee6!important;color:#000!important}.plan td.dienst,.plan td.we{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan td.we{background:#f0f0ee!important}.plan td.krank,.plan td.nicht,.plan td.urlaub{background:#fff!important;color:#000!important}.plan tr{page-break-inside:avoid}.karte:not(.plan-karte),.kopf{display:none!important}.plan{font-size:6pt;width:100%;table-layout:fixed}.plan td,.plan th{padding:.7mm .2mm;overflow:visible;white-space:nowrap}.plan td.name,.plan th.name{width:24mm;font-size:6.5pt;white-space:normal}.plan td.name div{font-size:5.5pt}.plan td:last-child,.plan th:last-child{width:10mm}.plan th span{font-size:5pt}.plan-karte{break-after:avoid;page-break-after:avoid}body,html{height:auto}}select.status-wahl{font-weight:600;border-width:2px}select.status-wahl.entwurf{background:#efede7;color:#55524b;box-shadow:inset 0 0 0 2px #d9d6cd}select.status-wahl.geplant,select.status-wahl.laufend{background:var(--warn-bg);color:var(--warn-tinte);box-shadow:inset 0 0 0 2px #e6d3a8}select.status-wahl.veroeffentlicht{background:var(--ok-bg);color:var(--ok);box-shadow:inset 0 0 0 2px #9ec9ae}select.status-wahl.abgeschlossen{background:#e3e9f2;color:var(--navy);box-shadow:inset 0 0 0 2px #b8c6da}select.status-wahl.abgesagt{background:var(--gefahr-bg);color:var(--gefahr);box-shadow:inset 0 0 0 2px #e0b3ae}.status-hinweis{font-size:12px;margin-top:5px}.menueschatten,.menuetaste{display:none}@media (max-width:820px){.menuetaste{top:10px;left:10px;z-index:41;width:44px;height:44px;padding:0;font-size:20px;line-height:1;background:var(--navy);color:#fff;border:0;border-radius:12px}.menueschatten,.menuetaste{display:block;position:fixed}.menueschatten{inset:0;z-index:39;background:rgba(0,0,0,.45)}.seitenleiste{position:fixed;top:0;bottom:0;left:-260px;width:236px;z-index:40;transition:left .2s ease-out;overflow-y:auto}.seitenleiste.offen{left:0}.inhalt{padding:64px 16px 28px}.kopf{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.kopf h2{font-size:24px}.karte,.nachweis,.tafel{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px;font-size:13px}td,th{padding:10px}.werkzeuge{gap:8px}.werkzeuge input,.werkzeuge select{min-width:0;flex:1 1 130px}.werkzeuge .schieber{margin-left:0}.rechte-raster{grid-template-columns:1fr}}@media print{.menueschatten,.menuetaste{display:none!important}}.meins{max-width:680px;margin:0 auto;padding:0 16px 40px}.inhalt .meins{padding-left:0;padding-right:0}.inhalt .meins header{display:none}.meins header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 14px}.meins header strong{font-size:17px}.meins .klein{font-size:12px;color:var(--gedaempft)}.meins .reiter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;position:-webkit-sticky;position:sticky;top:0;background:var(--grund);z-index:5}.meins .reiter button{flex:1 1 auto;background:transparent;color:var(--gedaempft);box-shadow:inset 0 0 0 1px var(--umriss);font-size:14px;padding-inline:14px;white-space:nowrap}.meins .reiter button.an{background:var(--navy);color:#fff;box-shadow:none}.meins .reiter button .zahl{margin-left:7px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--akzent)}.meins .reiter button.an .zahl{color:var(--navy-hell)}.meins .karte{margin-bottom:12px}.meins .titelzeile{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meins .zeitzeile{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin-top:6px}.meins .tasten{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.meins .tasten button{flex:1 1 130px;min-height:48px}.nur-drucken{display:none}@media print{.nur-drucken{display:inline}.druckkopf{display:block;margin-bottom:14px}.druckkopf h2{font-size:20px}.kaestchen{font-size:17px}.verspaetungsfeld{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stand{border:0;padding:0 0 8px}table{page-break-inside:auto}tr{page-break-inside:avoid}}.halten{position:relative;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.halten-fuellung{position:absolute;inset:0 auto 0 0;background:rgba(255,255,255,.28);transition:width .04s linear;pointer-events:none}.halten-text{position:relative}.kd-standorte{display:flex;flex-wrap:wrap;gap:4px}.kd-standort{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#efede7;color:var(--gedaempft);text-decoration:none;border:1px solid var(--haarlinie)}.kd-standort.aktiv{background:#2fb24c;color:#fff;border-color:#1f8a37}.kd-standort:hover{filter:brightness(.95);color:inherit}.kd-standort.aktiv:hover{color:#fff}.plan td.dienst{padding:3px 2px;min-width:40px}.plan td.dienst .dp-zeit{display:block;font-size:10px;line-height:1.25;font-weight:700}.plan td.dienst .dp-mehr{display:block;font-size:9px;font-weight:600;opacity:.8}@media print{.plan td.dienst .dp-zeit{font-size:5.5pt;line-height:1.1}.plan td.dienst .dp-mehr{font-size:5pt}}.knopf.still{background:transparent;color:var(--tinte);box-shadow:inset 0 0 0 1px var(--umriss);display:inline-flex;align-items:center;text-decoration:none;min-height:36px;padding:8px 14px}.knopf.still:hover{background:#efede7;color:var(--tinte)}label.schalter{display:inline-flex;gap:8px;align-items:center;margin:0;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--tinte);cursor:pointer}label.schalter input{width:auto;margin:0}.zl-monat{display:flex;align-items:center;gap:10px;font-weight:700}.zl-monat span{min-width:140px;text-align:center;font-family:var(--schrift-titel);font-size:18px}.zl-kennzahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.zl-kennzahlen div{background:var(--flaeche);border:1px solid var(--haarlinie);border-radius:var(--radius-s);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.zl-kennzahlen strong{font-size:26px;font-family:var(--schrift-titel);color:var(--navy);line-height:1.1}.zl-kennzahlen span{font-size:12px;color:var(--gedaempft)}.zl-kennzahlen .warn strong{color:var(--warn)}.zl-werkzeuge{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.zl-werkzeuge input[type=text],.zl-werkzeuge>input{max-width:300px}.zl-legende{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--gedaempft);margin-left:auto}.zl-legende i{position:static!important;display:inline-block;width:22px;height:10px;margin-left:8px}.zl-rahmen{overflow-x:auto;padding-bottom:6px}.zl-gitter{display:grid;align-items:center;min-width:900px}.zl-kopfzeile{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--grund);padding:0 16px 4px}.zl-kopf{position:relative;height:34px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;font-size:10px;color:var(--blass)}.zl-kopf span{visibility:hidden;font-weight:700}.zl-kopf span.sichtbar,.zl-kopf.heute span{visibility:visible}.zl-kopf em{position:absolute;top:2px;left:0;font-style:normal;font-size:9px;letter-spacing:.06em;color:var(--gedaempft);white-space:nowrap;border-left:1px solid var(--umriss);padding-left:3px}.zl-kopf.heute span{color:#fff;background:var(--akzent);border-radius:999px;padding:0 5px}.zl-kunde{background:var(--flaeche);border:1px solid var(--haarlinie);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;min-width:932px}.zl-kundenkopf{padding:12px 16px;cursor:pointer;background:linear-gradient(0deg,#faf9f5,#fff)}.zl-kundenkopf:hover{background:#f6f4ee}.zl-name{display:flex;align-items:center;gap:10px;min-width:0;padding-right:14px}.zl-name strong{display:block;font-size:15px}.zl-name small{display:block;font-size:11px;color:var(--gedaempft)}.zl-pfeil{display:inline-block;font-size:20px;color:var(--gedaempft);transition:transform .15s;width:14px}.zl-pfeil.offen{transform:rotate(90deg)}.zl-standort{padding:7px 16px;border-top:1px solid var(--haarlinie);text-decoration:none;color:var(--tinte)}.zl-standort:hover{background:#f8f7f2}.zl-standort:hover .zl-titel{color:var(--navy);text-decoration:underline}.zl-art{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--kuerzel);color:var(--gedaempft);flex-shrink:0}.zl-art.veranstaltung{background:#e8e4f4;color:#5b4a8a}.zl-titel{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zl-tag{position:relative;height:26px}.zl-tag.we{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(0,0,0,.025) 4px 8px)}.zl-tag.heute:after{content:"";position:absolute;top:-6px;bottom:-6px;left:50%;border-left:2px solid var(--akzent);opacity:.55}.zl-balken{position:absolute;top:8px;bottom:8px;left:1px;right:1px;border-radius:3px}.zl-balken.l{left:0;border-top-left-radius:0;border-bottom-left-radius:0}.zl-balken.r{right:0;border-top-right-radius:0;border-bottom-right-radius:0}.zl-balken:not(.l){border-top-left-radius:7px;border-bottom-left-radius:7px}.zl-balken:not(.r){border-top-right-radius:7px;border-bottom-right-radius:7px}.zl-balken.fett{top:6px;bottom:6px}.zl-balken.voll{background:var(--navy)}.zl-balken.teil{background:repeating-linear-gradient(135deg,var(--akzent) 0 5px,#d9c7a0 5px 10px)}.zl-balken.offen{background:transparent;box-shadow:inset 0 0 0 2px var(--gefahr)}.zl-quote{text-align:right;font-size:12px;font-weight:700;color:var(--gedaempft)}.zl-quote .ok{color:var(--ok)}.zl-quote .warn{color:var(--warn)}.zl-neu{display:flex;gap:18px;padding:10px 16px 12px 40px;border-top:1px dashed var(--haarlinie);font-size:13px}.zl-neu a{color:var(--akzent);font-weight:700;text-decoration:none}.mp-kopf{background:var(--navy);border-radius:var(--radius);padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;margin-bottom:16px}.mp-kopf,button.mp-pfeil{color:#fff;align-items:center}button.mp-pfeil{width:44px;height:44px;min-height:0;padding:0;border-radius:50%;background:rgba(255,255,255,.12);font-size:20px;display:flex;justify-content:center}button.mp-pfeil:hover{background:rgba(255,255,255,.24)}button.mp-pfeil:disabled{opacity:.25}.mp-kopf-mitte{min-width:0}.mp-kunde{font-size:12px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-weight:700}.mp-standort{font-family:var(--schrift-titel);font-size:26px;font-weight:700;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-anschrift{font-size:13px;opacity:.7}.mp-punkte{display:flex;gap:6px;margin-top:8px;align-items:center;flex-wrap:wrap}.mp-punkte i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer}.mp-punkte i.an{background:var(--akzent);width:22px;border-radius:5px}.mp-punkte span{font-size:12px;opacity:.75;margin-left:6px}.mp-kopf-rechts{display:flex;gap:18px;align-items:center}.mp-kennz{display:flex;gap:22px;text-align:right}.mp-kennz b{display:block;font-family:var(--schrift-titel);font-size:24px}.mp-kennz b.warn{color:#e8c547}.mp-kennz b.ok{color:#9fe0b3}.mp-kennz small{font-size:11px;opacity:.7}@media (max-width:800px){.mp-kopf{grid-template-columns:auto 1fr}.mp-kopf-rechts{grid-column:1/-1;justify-content:space-between}}.mp-leiste{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.mp-leiste .knopf:not(.still){min-height:36px;padding:8px 14px;display:inline-flex;align-items:center}.mp-monat{display:flex;align-items:center;gap:8px}.mp-monat strong{font-family:var(--schrift-titel);font-size:18px;min-width:150px;text-align:center}.mp-sprung{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0 16px}.mp-sprung button{width:28px;height:30px;min-height:0;padding:0;border-radius:7px;background:var(--flaeche);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--haarlinie);font-size:11px;font-weight:700;position:relative}.mp-sprung button:hover{background:#efede7}.mp-sprung button:after{content:"";position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:3px}.mp-sprung .voll:after{background:var(--navy)}.mp-sprung .teil:after{background:var(--akzent)}.mp-sprung .offen:after{background:var(--gefahr)}.mp-sprung .vorbei{opacity:.45}.mp-sprung .heute{box-shadow:inset 0 0 0 2px var(--akzent)}.mp-board{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:1100px){.mp-board{grid-template-columns:1fr}}.mp-woche{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--gedaempft);margin:18px 0 8px;display:flex;align-items:center;gap:10px}.mp-woche:after{content:"";flex:1 1;height:1px;background:var(--haarlinie)}button.mp-vergangen{width:100%;padding:12px;margin:0 0 6px;background:transparent;color:var(--gedaempft);box-shadow:none;border:1px dashed var(--umriss);border-radius:var(--radius-s);font-weight:700}button.mp-vergangen:hover{background:#f1efe8}.mp-leer{border:1px dashed var(--umriss);border-radius:var(--radius-s);padding:22px;color:var(--gedaempft)}.mp-leer,.mp-tag{background:var(--flaeche)}.mp-tag{display:grid;grid-template-columns:78px 1fr;border:1px solid var(--haarlinie);border-left:5px solid var(--navy);border-radius:var(--radius-s);margin-bottom:8px;overflow:hidden;cursor:pointer;transition:box-shadow .12s}.mp-tag.teil{border-left-color:var(--akzent)}.mp-tag.offen{border-left-color:var(--gefahr)}.mp-tag.aktiv{box-shadow:0 0 0 2px var(--navy)}.mp-tag.leer{border-left-color:var(--haarlinie);background:transparent;border-style:dashed;cursor:default}.mp-tag.leer .mp-datum{padding:5px 0;background:transparent;flex-direction:row;gap:6px;align-items:baseline;justify-content:center}.mp-tag.leer .mp-datum b{font-size:15px}.mp-tag.leer .mp-zeilen{padding:6px 12px;color:var(--blass);font-size:12px}.mp-datum{padding:10px 0;text-align:center;border-right:1px solid var(--haarlinie);background:#fbfaf7;display:flex;flex-direction:column;justify-content:center;align-items:center}.mp-tag.we .mp-datum{background:#f3f1eb}.mp-tag.heute .mp-datum{background:#f6efe2}.mp-datum span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gedaempft);font-weight:700}.mp-datum b{font-family:var(--schrift-titel);font-size:22px;line-height:1.1}.mp-datum em{font-style:normal;font-size:10px;font-weight:800;margin-top:2px}.mp-tag.voll .mp-datum em{color:var(--ok)}.mp-tag.teil .mp-datum em{color:var(--warn)}.mp-tag.offen .mp-datum em{color:var(--gefahr)}.mp-datum i{font-style:normal;font-size:9px;background:var(--akzent);color:#fff;border-radius:6px;padding:1px 5px;margin-top:3px;font-weight:800;letter-spacing:.06em}.mp-zeilen{padding:6px 12px;min-width:0}.mp-dienst{display:grid;grid-template-columns:minmax(140px,200px) 1fr 46px;grid-gap:10px;gap:10px;align-items:center;padding:6px 4px;border-top:1px dashed var(--haarlinie)}.mp-dienst:first-child{border-top:0}.mp-dienst.ziel{background:#eef7f0;border-radius:10px}.mp-dienst.drueber{background:#d7efdd;border-radius:10px;box-shadow:0 0 0 2px var(--ok)}.mp-dname b{display:block;font-size:13px}.mp-dname small{color:var(--gedaempft);font-size:12px}.mp-plaetze{display:flex;flex-wrap:wrap;gap:6px}.mp-zahl{text-align:right;font-family:var(--schrift-titel);font-weight:700;font-size:15px}.mp-zahl.ok{color:var(--ok)}.mp-zahl.warn{color:var(--warn)}.mp-zahl.rot{color:var(--gefahr)}.mp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:#eef1f6;border:1px solid #d9dfea;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;font-weight:600;white-space:nowrap}.mp-chip:hover{border-color:var(--navy)}.mp-chip.gewaehlt{box-shadow:0 0 0 2px var(--akzent)}.mp-chip.zieht{opacity:.35}.mp-chip[draggable=false]{cursor:pointer}.mp-ok{color:var(--ok);font-weight:900}.mp-av{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mp-av.grau{background:#c9c6bd}button.mp-frei{min-height:0;padding:4px 12px;border-radius:999px;background:transparent;color:var(--gedaempft);box-shadow:none;outline:1.5px dashed var(--umriss);font-size:12px;font-weight:700}button.mp-frei.gewaehlt,button.mp-frei:hover{color:var(--tinte);background:#f6f4ee;outline-color:var(--akzent)}.mp-personal{background:var(--flaeche);border:1px solid var(--haarlinie);border-radius:var(--radius);padding:16px;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}.mp-personal h3{margin:0;font-size:15px}.mp-fuer{font-size:12px;color:var(--gedaempft);margin:2px 0 10px}.mp-auftrag{background:#f6efe2;border-radius:12px;padding:10px 12px;font-size:12px;margin-bottom:10px}.mp-auftrag b{display:block;font-size:13px;margin-bottom:4px}.mp-auftrag button{min-height:32px;padding:6px 12px;font-size:13px}.mp-personal input{padding:8px 11px;font-size:14px;margin-bottom:6px}.mp-gruppe h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gedaempft);margin:14px 0 6px;display:flex;justify-content:space-between}.mp-gruppe h4 span{background:var(--kuerzel);border-radius:999px;padding:0 8px;letter-spacing:0}.mp-ablage{margin-bottom:5px;border-radius:999px}.mp-ablage .mp-chip.gross{width:100%;background:#fff;border-color:var(--umriss);padding:4px 10px 4px 4px}.mp-ablage .mp-chip small{display:block;font-weight:500;color:var(--gedaempft);font-size:10px}.mp-ablage.ziel .mp-chip{background:#f1f9f3;border-color:#8fcf9f}.mp-ablage.drueber .mp-chip{box-shadow:0 0 0 3px var(--ok)}.mp-ablage.kein-ziel{opacity:.4}.mp-ablage.klickbar .mp-chip{cursor:pointer;border-color:var(--akzent)}.mp-belegt{display:flex;gap:8px;padding:5px 2px;font-size:12px;color:var(--gedaempft)}.mp-belegt b{display:block;color:var(--tinte);font-weight:600}.mp-belegt small{display:block;font-size:11px}.mp-weg{margin-top:12px;border:2px dashed var(--gefahr);color:var(--gefahr);background:var(--gefahr-bg);border-radius:12px;padding:14px;text-align:center;font-weight:800}.mp-weg.drueber{background:#f0cfcc}.mp-hinweis{font-size:11px;color:var(--gedaempft);margin:12px 0 0;line-height:1.5}.mp-schalter{display:inline-flex;background:var(--flaeche);border-radius:12px;padding:3px;box-shadow:inset 0 0 0 1px var(--umriss)}.mp-schalter button{min-height:32px;padding:6px 14px;border-radius:9px;background:transparent;color:var(--gedaempft);font-size:13px;font-weight:700}.mp-schalter button:hover{background:#f1efe8;color:var(--tinte)}.mp-schalter button.an{background:var(--navy);color:#fff}.mp-tag.aktiv{box-shadow:0 0 0 3px var(--akzent),0 10px 26px rgba(11,31,58,.16);background:#fffdf8;position:relative;z-index:1}.mp-tag.aktiv .mp-datum{background:var(--navy);border-right-color:var(--navy)}.mp-tag.aktiv .mp-datum b,.mp-tag.aktiv .mp-datum span{color:#fff}.mp-tag.aktiv .mp-datum em{color:#f1d98f!important}.mp-tag.aktiv .mp-datum i{background:var(--akzent)}.mp-fuer-tag{background:var(--navy);color:#fff;padding:1px 8px;border-radius:6px}.mp-streifen{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:8px}.mp-streifen button{flex:0 0 52px;min-height:0;padding:7px 0 8px;border-radius:14px;background:var(--flaeche);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--haarlinie);display:flex;flex-direction:column;align-items:center;gap:1px;font-weight:600;position:relative}.mp-streifen button:hover{background:#f3f1ea}.mp-streifen span{font-size:10px;color:var(--gedaempft);text-transform:uppercase;letter-spacing:.06em}.mp-streifen b{font-size:17px;font-family:var(--schrift-titel)}.mp-streifen em{font-style:normal;font-size:10px;min-height:13px;font-weight:700}.mp-streifen .we{background:#f4f2ec}.mp-streifen button:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:3px}.mp-streifen .voll:after{background:var(--navy)}.mp-streifen .teil:after{background:var(--akzent)}.mp-streifen .offen:after{background:var(--gefahr)}.mp-streifen .heute{box-shadow:inset 0 0 0 2px var(--akzent)}.mp-streifen button.aktiv{background:var(--navy);color:#fff;box-shadow:0 0 0 3px var(--akzent)}.mp-streifen button.aktiv em,.mp-streifen button.aktiv span{color:rgba(255,255,255,.85)}.mp-tagtitel{margin:4px 0 12px;font-size:17px;display:flex;align-items:center;gap:10px}.mp-tagtitel i{font-style:normal;font-size:10px;background:var(--akzent);color:#fff;border-radius:6px;padding:2px 7px;letter-spacing:.06em}.mp-dienst.karte{background:var(--flaeche);border:1px solid var(--haarlinie);border-left:5px solid var(--navy);border-radius:var(--radius-s);padding:14px 16px;margin-bottom:12px;grid-template-columns:1fr auto;grid-template-areas:"name zahl" "plaetze plaetze";row-gap:10px}.mp-dienst.karte .mp-dname{grid-area:name}.mp-dienst.karte .mp-dname b{font-size:15px}.mp-dienst.karte .mp-plaetze{grid-area:plaetze;gap:8px}.mp-dienst.karte .mp-zahl{grid-area:zahl;font-size:20px}.mp-dienst.karte .mp-chip{padding:5px 12px 5px 5px;font-size:13px}.mp-dienst.karte .mp-av{width:28px;height:28px;font-size:11px}.mp-dienst.karte button.mp-frei{padding:8px 14px}.mp-dienst.karte.ziel{background:#eef7f0;box-shadow:0 0 0 2px #9fc3a9}.mp-dienst.karte.drueber{background:#d7efdd;box-shadow:0 0 0 3px var(--ok)}.mp-dienst.karte.teil{border-left-color:var(--akzent)}.mp-dienst.karte.offen{border-left-color:var(--gefahr)}.plan td.dienst.farbig{background:var(--farbe,var(--navy))}.plan td.dienst .dp-mehr i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:2px;box-shadow:0 0 0 1px rgba(255,255,255,.8);vertical-align:middle}.dp-legende{border-top:1px solid var(--haarlinie);margin-top:12px;padding:14px 6px 4px}.dp-legende-kopf{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.dp-legende-kopf strong{font-size:14px}.dp-legende-kopf span{font-size:12px;color:var(--gedaempft)}.dp-legende-gruppen{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px 24px;gap:12px 24px}.dp-legende-kunde{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gedaempft);margin-bottom:4px}.dp-legende-eintrag{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px}.dp-legende-eintrag i{width:22px;height:14px;border-radius:4px;flex-shrink:0}.dp-legende-eintrag span{font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-legende-eintrag small{color:var(--gedaempft);font-size:11px;white-space:nowrap}@media print{.plan td.dienst.farbig{background:var(--farbe)!important;color:#fff!important}.dp-legende-eintrag i,.plan td.dienst.farbig{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dp-legende{page-break-inside:avoid;break-inside:avoid}.dp-legende-gruppen{grid-template-columns:repeat(3,1fr)}.mp-schalter{display:none!important}}.kalendertage{display:grid;grid-template-columns:repeat(7,42px);grid-gap:5px;gap:5px}.kalendertage button{min-height:0;height:36px;padding:0;border-radius:9px;background:var(--flaeche);color:var(--tinte);box-shadow:inset 0 0 0 1px var(--umriss);font-weight:700;font-size:13px}.kalendertage button:hover{background:#efede7}.kalendertage button.an{background:var(--navy);color:#fff;box-shadow:none}.dp-arbzg{border-left:5px solid var(--warn)}button.dp-arbzg-kopf{all:unset;cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;width:100%}.dp-arbzg-kopf strong{font-size:14px}.dp-arbzg-kopf span{font-size:12px;color:var(--gedaempft)}.dp-arbzg-kopf .dp-arbzg-zahl{background:var(--warn-bg);color:var(--warn-tinte);font-weight:800;border-radius:999px;padding:1px 9px;font-size:13px}.dp-arbzg-kopf em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--akzent)}