@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-300-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-300-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f7f8;--card:#fff;--text:#0a0a0a;--text2:#3a3a42;--muted:#77777f;--muted2:#9a9aa2;--line:#e8e8ea;--line-soft:#f0f0f2;--hover:#f6f6f8;--zeile-hover:#fafafb;--primary:#0a0a0a;--gruen:#2f8a4c;--gruen-bg:#eaf6ee;--gruen-line:#cfe7d8;--orange:#96661a;--orange-bg:#fbf3e3;--orange-line:#eeddba;--blau:#3163b8;--blau-bg:#eaf0fb;--blau-line:#cddcf3;--rot:#c4494e;--rot-bg:#fbeaea;--rot-line:#f0d3d3;--marke:#e20613;--primary-fg:#fff;--radius:14px;--radius-s:9px;--control-h:38px;--mono:"JetBrains Mono", ui-monospace, monospace}html[data-theme=dark]{--bg:#0b0b0d;--card:#141417;--text:#fafafa;--text2:#d4d4d8;--muted:#9a9aa2;--muted2:#77777f;--line:#26262a;--line-soft:#1e1e22;--hover:#1f1f23;--zeile-hover:#1a1a1e;--primary:#fafafa;--primary-fg:#0a0a0a;--gruen:#6cc48a;--gruen-bg:#2f8a4c2e;--gruen-line:#6cc48a52;--orange:#d9a45c;--orange-bg:#96661a33;--orange-line:#d9a45c52;--blau:#7ea6e8;--blau-bg:#3163b833;--blau-line:#7ea6e852;--rot:#e3868a;--rot-bg:#c4494e33;--rot-line:#e3868a52}html[data-theme=dark] .modal{box-shadow:0 16px 60px #0009}html[data-theme=dark] .icon-btn.hat-punkt:after{border-color:var(--card)}#theme-toggle .sonne{display:none}html[data-theme=dark] #theme-toggle .sonne{display:block}html[data-theme=dark] #theme-toggle .mond{display:none}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:14px}.layout{min-height:100vh;display:flex}@keyframes auf{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.main>*{animation:.22s auf}@media (prefers-reduced-motion:reduce){.main>*{animation:none}}@media (min-width:901px){.layout.eingeklappt .sidebar{display:none}}.sidebar{background:var(--card);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:262px;height:100vh;padding:0;display:flex;position:sticky;top:0}.logo-zeile{align-items:center;gap:11px;padding:18px 18px 14px;display:flex}.logo-bild{flex:none;width:auto;height:40px;display:block}.logo-text{letter-spacing:-.015em;white-space:nowrap;min-width:0;font-size:17px;font-weight:700}.nav{scrollbar-width:thin;flex:auto;min-height:0;padding:6px 12px 20px;overflow-y:auto}.nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted2);padding:12px 8px 6px;font-size:10.5px;font-weight:500}.nav a{border-radius:var(--radius-s);color:var(--text2);align-items:center;gap:10px;margin-bottom:1px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.nav a svg{width:18px;height:18px;color:var(--muted2);flex:none}.nav a:hover{background:var(--zeile-hover);color:var(--text)}.nav a:hover svg{color:var(--text2)}.nav a.active{background:var(--hover);color:var(--text)}.nav a.active svg{color:var(--primary)}.sidebar-fuss{border-top:1px solid var(--line-soft);align-items:center;gap:10px;margin-top:auto;padding:12px 14px;display:flex}.sidebar-fuss .avatar{background:var(--primary);width:34px;height:34px;color:var(--primary-fg);border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.sidebar-fuss .wer{line-height:1.25}.sidebar-fuss .wer .n{font-size:13px;font-weight:500}.sidebar-fuss .wer .m{color:var(--muted);font-size:11.5px}.sidebar-fuss{position:relative}.sidebar-fuss .fuss-menue{margin-left:auto}.fuss-menue-liste{z-index:45;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:1px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:10px;right:10px;box-shadow:0 12px 40px #00000029}.fuss-menue-liste[hidden]{display:none}html[data-theme=dark] .fuss-menue-liste{box-shadow:0 12px 40px #0009}.fuss-menue-liste a,.fuss-menue-liste button{text-align:left;border-radius:var(--radius-s);width:100%;color:var(--text2);cursor:pointer;background:0 0;border:none;padding:9px 11px;font-family:inherit;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.fuss-menue-liste a:hover,.fuss-menue-liste button:hover{background:var(--hover);color:var(--text)}.menue-trenner{background:var(--line-soft);height:1px;margin:4px 0}.rechts{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-links{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.topbar-trenner{background:var(--line);flex-shrink:0;width:1px;height:20px}.icon-btn.hat-punkt:after{content:"";background:var(--marke);border:1.5px solid var(--card);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.topbar .suchfeld{border:1px solid var(--line);background:var(--zeile-hover);border-radius:10px;flex:0 440px;align-items:center;gap:9px;height:38px;padding:0 12px;display:flex}.topbar .suchfeld:focus-within{border-color:var(--muted2)}.topbar .suchfeld svg{width:15px;height:15px;stroke:var(--muted);flex-shrink:0}.topbar .suchfeld input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.topbar .suchfeld .kbd{font-family:var(--mono);color:var(--muted2);border:1px solid var(--line);background:var(--card);border-radius:5px;padding:2px 5px;font-size:10.5px}.topbar .rechts-icons{align-items:center;gap:6px;display:flex}.icon-btn{cursor:pointer;width:36px;height:36px;color:var(--text2);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.icon-btn:hover{background:var(--hover)}.icon-btn svg{stroke:currentColor;width:17px;height:17px}.topbar .avatar{background:var(--primary);width:34px;height:34px;color:var(--primary-fg);border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:12.5px;font-weight:600;display:flex}.glocke{display:flex;position:relative}.glocke-zahl{background:var(--rot);color:#fff;border:2px solid var(--bg);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;display:flex;position:absolute;top:3px;right:3px}.glocke-auszug{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:340px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000029}html[data-theme=dark] .glocke-auszug{box-shadow:0 12px 40px #0009}.glocke-kopf{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.glocke-alle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:500}.glocke-alle:hover:not(:disabled){color:var(--text);text-decoration:underline}.glocke-liste{scrollbar-width:thin;max-height:380px;overflow-y:auto}.glocke-eintrag{text-align:left;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;gap:10px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.glocke-eintrag:last-child{border-bottom:none}.glocke-eintrag:hover{background:var(--zeile-hover)}.glocke-eintrag svg{width:17px;height:17px;color:var(--muted2);flex:none;margin-top:1px}.glocke-eintrag.neu svg{color:var(--primary)}.glocke-eintrag .inhalt{gap:2px;min-width:0;display:grid}.glocke-eintrag .titel{color:var(--text2);font-size:13.5px;font-weight:500}.glocke-eintrag.neu .titel{color:var(--text);font-weight:600}.glocke-eintrag .text{color:var(--muted);font-size:12.5px}.glocke-eintrag .wann{color:var(--muted2);margin-top:1px;font-size:11.5px}.glocke-leer{text-align:center;color:var(--muted);padding:26px 14px;font-size:13px}.zeilen-aktionen{justify-content:flex-end;align-items:center;gap:2px;display:flex}.zeilen-knopf{cursor:pointer;width:30px;height:30px;color:var(--muted2);opacity:.55;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex}.zeilen-knopf svg{stroke:currentColor;width:16px;height:16px}tr:hover .zeilen-knopf{opacity:1}.zeilen-knopf:hover{background:var(--hover);color:var(--text);opacity:1}.zeilen-knopf.gefahr:hover{background:var(--rot-bg);color:var(--rot)}.zeilen-knopf:focus-visible{opacity:1}.main{flex:1;width:100%;max-width:1440px;padding:26px 28px 60px}.seitenkopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.seitenkopf h1{letter-spacing:-.6px;font-size:27px;font-weight:600}.seitenkopf .sub{color:var(--muted);margin-top:5px;font-size:13.5px;font-weight:400}.kopf-aktionen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kopf-aktionen .btn{white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.bento{gap:14px;display:grid}.bento-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bento-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1100px){.bento-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-2{grid-template-columns:minmax(0,1fr)}}.stat{padding:16px 18px}.stat .label{color:var(--muted);font-size:12.5px;font-weight:500}.stat .wert{letter-spacing:-.8px;margin-top:6px;font-size:26px;font-weight:600}.stat .hinweis{color:var(--muted2);margin-top:3px;font-size:12px}.stat .wert.gruen{color:var(--gruen)}.stat .wert.rot{color:var(--rot)}.stat .wert.gelb{color:var(--orange)}.card h2{letter-spacing:-.3px;margin-bottom:3px;font-size:16px;font-weight:600}.card .beschreibung{color:var(--muted2);margin-bottom:14px;font-size:12.5px}.card h2+table,.card h2+.leer,.card h2+div{margin-top:10px}.card h3{margin-bottom:8px;font-size:14px;font-weight:600}table.liste{border-collapse:collapse;width:100%}table.liste th{text-align:left;color:var(--muted2);border-bottom:1px solid var(--line-soft);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;font-size:11.5px;font-weight:500}table.liste td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px;font-size:13.5px}table.liste tr:last-child td{border-bottom:none}table.liste tbody tr{cursor:pointer}table.liste tbody tr:hover{background:var(--zeile-hover)}table.liste .r,th.r{text-align:right}table.liste td strong{font-weight:600}table.liste td small{font-size:12px}table.liste .nr,.nr,.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:12.5px}.leer{text-align:center;color:var(--muted);padding:36px;font-size:13.5px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.pagination .info{color:var(--muted2);font-size:12px}.pagination .seiten{gap:5px;display:flex}.pagination button{border:1px solid var(--line);background:var(--card);min-width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:500}.pagination button:hover:not(:disabled){background:var(--zeile-hover);color:var(--text)}.pagination button.aktiv{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.pagination button:disabled:not(.aktiv){color:var(--muted2);opacity:.55;cursor:default}.pagination button.aktiv{cursor:default}.badge{background:var(--hover);color:var(--text2);white-space:nowrap;border:0;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-block}.badge.gruen{background:var(--gruen-bg);color:var(--gruen)}.badge.rot{background:var(--rot-bg);color:var(--rot)}.badge.gelb{background:var(--orange-bg);color:var(--orange)}.badge.blau{background:var(--blau-bg);color:var(--blau)}.btn{min-height:var(--control-h);border:1px solid var(--line);cursor:pointer;background:var(--card);color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{background:var(--zeile-hover)}.btn.primaer{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn.primaer:hover{background:#26262c;border-color:#26262c}html[data-theme=dark] .btn.primaer:hover{background:#e4e4e4;border-color:#e4e4e4}.btn.akzent{background:var(--marke);color:#fff;border-color:var(--marke)}.btn.akzent:hover{background:#c00511}.btn.klein{border-radius:8px;min-height:30px;padding:0 12px;font-size:12px}.btn.geist{background:0 0;border-color:#0000}.btn.geist:hover{background:var(--hover)}.btn:disabled{opacity:.45;cursor:default}.btn svg{stroke:currentColor;width:15px;height:15px}input,select,textarea,button{line-height:1.3}.formular{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.formular .voll{grid-column:1/-1}.formular .adresszeile{grid-template-columns:calc(50% - 8px) 1fr 1fr;padding:0}.formular.formzeile{align-items:end}.zeile-notiz{grid-template-columns:160px 1fr auto}.zeile-eins{grid-template-columns:1fr;gap:8px}.zeile-plz{grid-template-columns:1fr 2fr;gap:8px;padding:0}.zeile-rest{grid-template-columns:1fr auto}.zeile-abwesenheit,.zeile-urlaub,.zeile-schicht{flex-wrap:wrap;align-items:flex-end;gap:13px 16px;display:flex}.zeile-abwesenheit>.feld,.zeile-urlaub>.feld,.zeile-schicht>.feld{flex:150px;min-width:0}.zeile-abwesenheit>.btn,.zeile-urlaub>.btn,.zeile-schicht>.btn{flex:none}.zeile-dokument{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.zeile-einsatz{flex-wrap:wrap;align-items:flex-end;gap:13px 16px;display:flex}.zeile-einsatz>.feld{flex:130px;min-width:0}.zeile-einsatz>.feld:first-child{flex:3 240px}.zeile-einsatz>.feld:last-child{flex:none}.wert-zeile{padding:8px 0;font-size:13.5px}.preis-feld{text-align:right;border:1px solid var(--line);background:var(--card);width:110px;color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13.5px}.tab-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.feld-hinweis{color:var(--muted2);margin-top:5px;font-size:12px;display:block}.feld select:disabled{background-color:var(--hover);color:var(--muted);cursor:default}.feld label{color:var(--text2);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.feld input,.feld select,.feld textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);width:100%;color:var(--text);padding:8px 11px;font-family:inherit;font-size:13.5px}.feld input:not([type=file]):not([type=checkbox]),.feld select{height:var(--control-h);padding:0 12px}.rechte-raster{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.rechte-gruppe h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:600}.haken{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.haken input[type=checkbox]{appearance:none;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:1px;padding:0;position:relative}.haken input[type=checkbox]:hover{border-color:var(--muted2)}.haken input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.haken input[type=checkbox]:checked:after{content:"";border:solid var(--primary-fg);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.haken input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.haken span{gap:2px;line-height:1.35;display:grid}.haken strong{font-size:13.5px;font-weight:500}.haken small{color:var(--muted);font-size:12.5px}.suchwahl{position:relative}.kw-feld{width:100%;height:var(--control-h);cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-family:inherit;font-size:13.5px;display:flex}.kw-feld:hover{border-color:var(--muted2)}.suchwahl.offen .kw-feld{outline:2px solid var(--primary);outline-offset:-1px}.kw-feld svg{width:16px;height:16px;stroke:var(--muted);flex-shrink:0}.kw-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kw-text small{color:var(--muted);margin-left:4px}.kw-leer{color:var(--muted2)}.kw-popup{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 40px #00000024}.kw-popup.nach-oben{top:auto;bottom:calc(100% + 6px)}html[data-theme=dark] .kw-popup{box-shadow:0 12px 40px #00000080}.kw-suche{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);padding:0 11px;font-family:inherit;font-size:13.5px}.kw-suche:focus{outline:2px solid var(--primary);outline-offset:-1px}.kw-leiste{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;display:flex}.kw-tabs{gap:4px;display:flex}.kw-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:99px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.kw-tab:hover{background:var(--hover);color:var(--text)}.kw-tab.aktiv{background:var(--primary);color:var(--primary-fg)}.kw-leiste .kw-sort{border:1px solid var(--line);background-color:var(--card);width:auto;height:30px;color:var(--text2);background-position:right 8px center;border-radius:8px;flex:0 auto;min-width:0;padding:0 28px 0 10px;font-family:inherit;font-size:12.5px}.kw-liste{gap:2px;max-height:264px;display:grid;overflow-y:auto}.kw-eintrag{border-radius:var(--radius-s);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;display:flex}.kw-eintrag:hover,.kw-eintrag.aktiv{background:var(--hover)}.kw-haupt{min-width:0;display:grid}.kw-haupt strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.kw-haupt small{color:var(--muted);font-size:12px}.kw-liste .leer{padding:24px 12px;font-size:13px}.kw-fuss{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:10px}.kw-fuss .btn{width:100%}table.positionen .kw-feld{height:34px;padding:0 9px;font-size:13px}table.positionen .kw-popup{min-width:340px}table.positionen .kw-tab{padding:4px 9px;font-size:12px}.datumsfeld{position:relative}.feld .datum-anzeige,.datum-anzeige{cursor:pointer;width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);padding:0 34px 0 11px;font-family:inherit;font-size:13.5px}.datumsfeld .datum-icon{width:16px;height:16px;stroke:var(--muted);fill:none;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.datumsfeld.offen .datum-icon{stroke:var(--text)}.datum-popup{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:268px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000024}.datum-popup.nach-oben{top:auto;bottom:calc(100% + 6px)}html[data-theme=dark] .datum-popup{box-shadow:0 12px 40px #00000080}.dp-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dp-titel{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.dp-nav{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--text2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;display:flex}.dp-nav:hover{background:var(--hover);color:var(--text)}.dp-wochentage,.dp-tage{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dp-wochentage span{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:500}.dp-tag{cursor:pointer;height:32px;color:var(--text);background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:500}.dp-tag:hover{background:var(--hover)}.dp-tag.fremd{color:var(--muted2)}.dp-tag.heute{box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.dp-tag.gewaehlt{background:var(--primary);color:var(--primary-fg);font-weight:700}.dp-tag.gewaehlt:hover{background:var(--primary);opacity:.9}.dp-fuss{border-top:1px solid var(--line-soft);gap:6px;margin-top:10px;padding-top:10px;display:flex}.dp-fuss .btn{flex:1}.zeitfeld{position:relative}.feld .zeit-anzeige,.zeit-anzeige{cursor:pointer;width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);padding:0 34px 0 11px;font-family:inherit;font-size:13.5px}.zeitfeld .zeit-icon{width:16px;height:16px;stroke:var(--muted);fill:none;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.zeitfeld.offen .zeit-icon{stroke:var(--text)}.zeit-popup{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:208px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 40px #00000024}.zeit-popup.nach-oben{top:auto;bottom:calc(100% + 6px)}html[data-theme=dark] .zeit-popup{box-shadow:0 12px 40px #00000080}.zp-spalten{grid-template-columns:1fr 1fr;gap:10px;display:grid}.zp-kopf{color:var(--muted);text-align:center;border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding-bottom:6px;font-size:11px;font-weight:500}.zp-liste{gap:2px;max-height:176px;display:grid;overflow-y:auto}.zp-wert{cursor:pointer;height:30px;color:var(--text);background:0 0;border:none;border-radius:8px;font-family:inherit;font-size:12.5px;font-weight:500}.zp-wert:hover{background:var(--hover)}.zp-wert.gewaehlt{background:var(--primary);color:var(--primary-fg);font-weight:700}.zp-fuss{border-top:1px solid var(--line-soft);gap:6px;margin-top:10px;padding-top:10px;display:flex}.zp-fuss .btn{flex:1}.feld input:focus,.feld select:focus,.feld textarea:focus,input.suche:focus,select.filter:focus,.preis-feld:focus{outline-offset:1px;border-color:var(--muted2);outline:2px solid #0a0a0a21}html[data-theme=dark] .feld input:focus,html[data-theme=dark] .feld select:focus,html[data-theme=dark] .feld textarea:focus,html[data-theme=dark] input.suche:focus,html[data-theme=dark] select.filter:focus{outline-color:#fafafa2e}.feld textarea{resize:vertical;min-height:68px}.zuordnen{align-items:flex-start;gap:8px;display:flex}.zuordnen>div:first-child{flex:1;min-width:0}.zuordnen .btn{height:var(--control-h);flex:none}.info-liste .zeile form{display:flex}.bestand-buchen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bestand-buchen input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);width:92px;height:32px;color:var(--text);padding:0 10px;font-family:inherit;font-size:13px}.bestand-buchen select{border:1px solid var(--line);border-radius:var(--radius-s);background-color:var(--card);height:32px;color:var(--text);padding:0 28px 0 10px;font-family:inherit;font-size:12.5px}.bestand-buchen .btn{height:32px;min-height:32px}.artikelwahl{position:relative}.artikelwahl>input{width:100%}.artikelwahl .aus-liste{letter-spacing:.02em;color:var(--blau);background:var(--blau-bg);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.artikelwahl .vorschlaege,.kundenwahl .vorschlaege{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0a0a0c24}.artikelwahl .vorschlaege button{text-align:left;cursor:pointer;border-radius:var(--radius-s);width:100%;color:var(--text);background:0 0;border:0;padding:8px 10px;font-family:inherit;line-height:1.35;display:block}.artikelwahl .vorschlaege button strong{font-size:13.5px;font-weight:500;display:block}.artikelwahl .vorschlaege small{color:var(--muted);font-size:12px;display:block}.artikelwahl .vorschlaege button.aktiv{background:var(--hover)}.artikelwahl .leer-klein{color:var(--muted2);padding:12px 10px;font-size:12.5px;line-height:1.4}.kundenwahl{position:relative}.kundenwahl>input[type=search]{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);padding:0 12px;font-family:inherit;font-size:13.5px}.kundenwahl .gewaehlt{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);align-items:center;gap:12px;padding:7px 8px 7px 12px;display:flex}.kundenwahl .gewaehlt .wer{flex:1;min-width:0;line-height:1.35}.kundenwahl .gewaehlt strong{font-size:13.5px;font-weight:600;display:block}.kundenwahl .gewaehlt small,.kundenwahl .vorschlaege small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}html[data-theme=dark] .kundenwahl .vorschlaege{box-shadow:0 12px 40px #0000008c}.kundenwahl .vorschlaege button{text-align:left;cursor:pointer;border-radius:var(--radius-s);width:100%;color:var(--text);background:0 0;border:0;padding:8px 10px;font-family:inherit;line-height:1.35;display:block}.kundenwahl .vorschlaege button strong{font-size:13.5px;font-weight:500;display:block}.kundenwahl .vorschlaege button.aktiv{background:var(--hover)}.kundenwahl .leer-klein{text-align:center;color:var(--muted2);padding:14px 10px;font-size:13px}.feld input[type=date],.zeitraum input[type=date]{color:var(--text);font-family:inherit}.feld input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.zeitraum input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.feld input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}.zeitraum input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}html[data-theme=dark] .feld input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55}html[data-theme=dark] .zeitraum input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55}.zeitraum{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 6px 0 11px;display:flex}.zeitraum:focus-within{border-color:var(--muted2)}.zeitraum .titel{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.zeitraum .bis{color:var(--muted2)}.zeitraum input[type=date]{background:0 0;border:0;width:106px;padding:0;font-size:12.5px}.zeitraum input[type=date]:focus{outline:none}.zeitraum .leeren{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.zeitraum .leeren:hover{color:var(--rot);background:var(--rot-bg)}input.suche{border:1px solid var(--line);background:var(--card);width:240px;height:36px;color:var(--text);border-radius:9px;padding:0 12px;font-family:inherit;font-size:13px}select.filter{border:1px solid var(--line);background-color:var(--card);height:36px;color:var(--text2);border-radius:9px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500}.form-card{max-width:900px}.form-aktionen{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.modal-hg{z-index:50;background:#0006;justify-content:center;align-items:flex-start;padding:6vh 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);width:100%;max-width:640px;padding:32px;box-shadow:0 16px 60px #0000002e}.modal.breit{max-width:960px}.modal h2{letter-spacing:-.01em;margin-bottom:20px;font-size:17px;font-weight:600}.modal .modal-intro{color:var(--muted);margin:-14px 0 24px;font-size:13.5px;line-height:1.5}.modal-aktionen{justify-content:flex-end;gap:8px;margin-top:28px;display:flex}table.positionen{border-collapse:collapse;width:100%;margin-top:6px}table.positionen th{text-align:left;color:var(--muted);padding:6px 8px 6px 0;font-size:12.5px;font-weight:500}table.positionen td{padding:4px 8px 4px 0}table.positionen input,table.positionen select{border:1px solid var(--line);border-radius:var(--radius-s);width:100%;padding:7px 9px;font-family:inherit;font-size:13px}table.positionen .r input{text-align:right}.pos-entfernen{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:17px}.pos-entfernen:hover{color:var(--rot);background:var(--rot-bg)}.summenzeile{text-align:right;padding:12px 8px 0;font-size:15.5px;font-weight:700}.summenzeile small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.zurueck{color:var(--muted);align-items:center;gap:4px;margin-bottom:10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.zurueck:hover{color:var(--text)}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (max-width:1100px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.info-liste{gap:9px;display:grid}.info-liste .zeile{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.info-liste .zeile span:first-child{color:var(--muted)}.info-liste .zeile span:last-child{text-align:right;font-weight:500}.notiz{border-bottom:1px solid var(--line-soft);padding:11px 0}.notiz:last-child{border-bottom:none}.notiz .kopfzeile{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:12px;font-weight:500;display:flex}.notiz p{color:var(--text2);font-size:13.5px}#toast{background:var(--primary);color:var(--primary-fg);z-index:100;border-radius:10px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:transform .22s;position:fixed;bottom:24px;right:24px;transform:translateY(120px);box-shadow:0 10px 32px #00000038}#toast.zeigen{transform:translateY(0)}#toast.fehler{background:var(--rot)}.kalender-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kal-nav{align-items:center;gap:8px;display:flex}.kal-pfeil{padding:0 13px;font-size:15px}.kal-titel{letter-spacing:-.01em;margin-left:12px;font-size:19px;font-weight:700}.kal-zeitraum{color:var(--muted);font-size:14px}.trenner-text{color:var(--muted);align-items:center;gap:10px;margin:16px 0 12px;font-size:12px;display:flex}.trenner-text:before,.trenner-text:after{content:"";background:var(--line);flex:1;height:1px}.kalender-tabelle{border-collapse:collapse;table-layout:fixed;width:100%}.kalender-tabelle th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:500}.kalender-tabelle td{border:1px solid var(--line-soft);vertical-align:top;height:110px;padding:6px 6px 8px;overflow:hidden}.tag-nr{width:26px;height:26px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:2px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}a.tag-nr:hover{background:var(--hover)}.kalender-tabelle td.fremdmonat a.tag-nr{color:var(--muted2)}.tag-nr.heute,a.tag-nr.heute:hover{background:var(--primary);color:var(--primary-fg);font-weight:700}.kal-event{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-top:3px;padding:2.5px 7px;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.kal-event.kal-blau{background:var(--blau-bg);color:var(--blau)}.kal-event.kal-gruen{background:var(--gruen-bg);color:var(--gruen)}.kal-event.kal-gelb{background:var(--orange-bg);color:var(--orange)}.kal-event.kal-rot{background:var(--rot-bg);color:var(--rot)}.kal-event.kal-grau{background:var(--hover);color:var(--muted)}.schichtplan-tabelle th.sp-heute,tr.sp-heute td{background:var(--hover)}.schichtplan-tabelle td{padding:8px 6px}.sp-zelle{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);width:100%;min-width:92px;color:var(--text);padding:6px 8px;font-family:inherit;font-size:12.5px;font-weight:500}.sp-abwesend{text-align:center}.datei-zeile{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wiege-feld{height:var(--control-h);border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:8px;padding:0 10px;font-family:inherit;font-size:13.5px}.wiege-feld:focus{outline:2px solid var(--primary);outline-offset:-1px}.wiege-feld.ist{text-align:right;width:110px}.wiege-feld.charge{width:150px}.dropzone{border:1.5px dashed var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;color:var(--text2);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.aktiv{border-color:var(--muted2);background:var(--hover)}.dropzone svg{width:30px;height:30px;stroke:var(--muted);margin-bottom:6px}.dropzone.klein{border-radius:var(--radius-s);gap:5px;padding:20px 18px;font-size:13.5px}.dropzone.klein svg{width:22px;height:22px;margin-bottom:2px}.ablage{gap:10px;display:grid}.gewaehlte-dateien{gap:6px;display:grid}.datei-chip{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);align-items:center;gap:10px;min-width:0;padding:7px 8px 7px 12px;display:flex}.datei-chip .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.datei-chip .mass{font-family:var(--mono);color:var(--muted2);flex:none;font-size:11.5px}.dz-sub{color:var(--muted);font-size:12.5px;line-height:1.55}.vorlage-block{border:1px solid var(--line);border-radius:var(--radius);margin-top:24px;padding:20px 22px}.vorlage-kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vorlage-kopf h3{margin:0}.spalten-chips{flex-wrap:wrap;gap:8px 7px;display:flex}.vorlage-block .dz-sub{margin-top:14px!important}.chip{background:var(--hover);color:var(--text2);border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.chip.pflicht{background:var(--marke);color:#fff;border-color:var(--marke);font-weight:600}.login-schirm{background:var(--bg);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:14px;width:100%;max-width:380px;padding:32px;display:grid}.login-logo{justify-self:center;width:auto;height:64px;margin-bottom:4px}.login-card h1{letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:20px;font-weight:700}.login-fehler{color:var(--rot);text-align:center;min-height:16px;font-size:13px;font-weight:500}.login-btn{justify-content:center;padding:10px}.mt{margin-top:14px}.mb{margin-bottom:14px}.hinweisbox{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text2);padding:10px 14px;font-size:13px}a.klick{color:var(--text);text-underline-offset:3px;font-weight:500;text-decoration:none}a.klick:hover{text-decoration:underline;-webkit-text-decoration-color:var(--muted2);text-decoration-color:var(--muted2)}select,.feld select,select.filter,table.positionen select,.sp-zelle{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background-color:var(--card);color:var(--text);cursor:pointer;padding-left:11px;font-family:inherit;font-size:13.5px}select:focus{outline:2px solid var(--primary);outline-offset:-1px}html[data-theme=dark] select,html[data-theme=dark] .feld select,html[data-theme=dark] select.filter,html[data-theme=dark] table.positionen select,html[data-theme=dark] .sp-zelle{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}table.positionen select{background-position:right 9px center;padding-right:30px}.sp-zelle{background-position:right 8px center;padding-right:28px}@media (max-width:900px){.sidebar{z-index:60;overscroll-behavior:contain;width:272px;height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.layout.menue-offen .sidebar{transform:none;box-shadow:0 0 46px #0000004d}.menue-hg{z-index:55;opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;position:fixed;inset:0}.layout.menue-offen .menue-hg{opacity:1;pointer-events:auto}.topbar{gap:8px;padding:8px 14px}.topbar-links{gap:6px}.topbar-trenner,.topbar .suchfeld .kbd{display:none}.topbar .suchfeld{flex:auto;min-width:0;padding:7px 10px}.topbar .rechts-icons{gap:2px}.topbar .avatar{margin-left:2px}.main{padding:18px 14px 56px}.seitenkopf{gap:12px;margin-bottom:16px}.seitenkopf h1{font-size:22px}.kopf-aktionen{flex-wrap:wrap;width:100%}.kopf-aktionen>*{flex:132px}.kopf-aktionen .zuordnen{align-items:flex-start;gap:8px;display:flex}.zuordnen>div:first-child{flex:1;min-width:0}.zuordnen .btn{height:var(--control-h);flex:none}.info-liste .zeile form{display:flex}.bestand-buchen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bestand-buchen input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);width:92px;height:32px;color:var(--text);padding:0 10px;font-family:inherit;font-size:13px}.bestand-buchen select{border:1px solid var(--line);border-radius:var(--radius-s);background-color:var(--card);height:32px;color:var(--text);padding:0 28px 0 10px;font-family:inherit;font-size:12.5px}.bestand-buchen .btn{height:32px;min-height:32px}.artikelwahl{position:relative}.artikelwahl>input{width:100%}.artikelwahl .aus-liste{letter-spacing:.02em;color:var(--blau);background:var(--blau-bg);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.artikelwahl .vorschlaege,.kundenwahl .vorschlaege{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #0a0a0c24}.artikelwahl .vorschlaege button{text-align:left;cursor:pointer;border-radius:var(--radius-s);width:100%;color:var(--text);background:0 0;border:0;padding:8px 10px;font-family:inherit;line-height:1.35;display:block}.artikelwahl .vorschlaege button strong{font-size:13.5px;font-weight:500;display:block}.artikelwahl .vorschlaege small{color:var(--muted);font-size:12px;display:block}.artikelwahl .vorschlaege button.aktiv{background:var(--hover)}.artikelwahl .leer-klein{color:var(--muted2);padding:12px 10px;font-size:12.5px;line-height:1.4}.kundenwahl{position:relative}.kundenwahl>input[type=search]{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);color:var(--text);padding:0 12px;font-family:inherit;font-size:13.5px}.kundenwahl .gewaehlt{min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card);align-items:center;gap:12px;padding:7px 8px 7px 12px;display:flex}.kundenwahl .gewaehlt .wer{flex:1;min-width:0;line-height:1.35}.kundenwahl .gewaehlt strong{font-size:13.5px;font-weight:600;display:block}.kundenwahl .gewaehlt small,.kundenwahl .vorschlaege small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}html[data-theme=dark] .kundenwahl .vorschlaege{box-shadow:0 12px 40px #0000008c}.kundenwahl .vorschlaege button{text-align:left;cursor:pointer;border-radius:var(--radius-s);width:100%;color:var(--text);background:0 0;border:0;padding:8px 10px;font-family:inherit;line-height:1.35;display:block}.kundenwahl .vorschlaege button strong{font-size:13.5px;font-weight:500;display:block}.kundenwahl .vorschlaege button.aktiv{background:var(--hover)}.kundenwahl .leer-klein{text-align:center;color:var(--muted2);padding:14px 10px;font-size:13px}.feld input[type=date],.zeitraum input[type=date]{color:var(--text);font-family:inherit}.feld input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.zeitraum input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.feld input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}.zeitraum input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:.75}html[data-theme=dark] .feld input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55}html[data-theme=dark] .zeitraum input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.55}.zeitraum{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 6px 0 11px;display:flex}.zeitraum:focus-within{border-color:var(--muted2)}.zeitraum .titel{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.zeitraum .bis{color:var(--muted2)}.zeitraum input[type=date]{background:0 0;border:0;width:106px;padding:0;font-size:12.5px}.zeitraum input[type=date]:focus{outline:none}.zeitraum .leeren{color:var(--muted2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.zeitraum .leeren:hover{color:var(--rot);background:var(--rot-bg)}input.suche{width:auto;min-width:0}.seitenkopf:has(>.kopf-aktionen>.badge){flex-direction:column;align-items:stretch}.seitenkopf:has(>.kopf-aktionen>.badge)>.kopf-aktionen{display:contents}.seitenkopf:has(>.kopf-aktionen>.badge)>.kopf-aktionen>*{flex:none}.seitenkopf>.kopf-aktionen>.badge{order:-1;align-self:flex-start}.seitenkopf:has(>.kopf-aktionen>.badge)>.kopf-aktionen>.btn{order:1;width:100%}.card{padding:16px}.formular,.formular.formzeile{grid-template-columns:minmax(0,1fr)}.formular.formzeile{align-items:stretch}.zeile-abwesenheit,.zeile-urlaub,.zeile-schicht{flex-direction:column}.zeile-abwesenheit>.feld,.zeile-urlaub>.feld,.zeile-schicht>.feld{flex:none}.zeile-abwesenheit>.btn,.zeile-urlaub>.btn,.zeile-schicht>.btn{width:100%}.formular .adresszeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.formular .adresszeile>:first-child{grid-column:1/-1}.form-aktionen{flex-direction:column-reverse}.form-aktionen .btn{width:100%}table.positionen,table.positionen tbody,table.positionen tr,table.positionen td{width:100%;display:block}table.positionen thead{display:none}table.positionen tr{border:1px solid var(--line);border-radius:var(--radius-s);margin-bottom:10px;padding:12px;position:relative}table.positionen td{padding:6px 0}table.positionen td:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}table.positionen td.r input{text-align:left}table.positionen .pos-weg{width:auto;padding:0;position:absolute;top:6px;right:6px}table.positionen .pos-weg:before{content:none}table.positionen .kw-popup{min-width:0}.tab-scroll{margin:0 -16px;padding:0 16px}table.liste th,table.liste td,table.liste td .badge{white-space:nowrap}table.liste{width:max-content;min-width:100%}.kalender-tabelle{min-width:620px}.schichtplan-tabelle{min-width:660px}.kalender-tabelle td{height:92px}.wiegen,.wiegen tbody,.wiegen tr,.wiegen td,.preise,.preise tbody,.preise tr,.preise td{width:100%;display:block}table.liste.wiegen,table.liste.preise{width:100%}.wiegen thead,.preise thead{display:none}.wiegen tbody tr,.preise tbody tr{border:1px solid var(--line);border-radius:var(--radius-s);margin-bottom:10px;padding:12px 12px 8px;position:relative}.wiegen tbody tr:last-child td,.preise tbody tr:last-child td{border-bottom:none}.wiegen td,.preise td{white-space:normal;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.wiegen td:before,.preise td:before{content:attr(data-label);color:var(--muted);flex-shrink:0;font-size:13px}.wiegen td:last-child,.preise td:last-child{border-bottom:none}.wiegen td.pos-nr{display:none}.wiegen .wiege-feld{width:150px}.preise td.r{text-align:left}.preise td{flex-wrap:wrap}.preise td>*{min-width:0}.modal-hg{padding:3vh 12px}.modal{padding:20px}.modal-aktionen{flex-direction:column-reverse}.modal-aktionen .btn{width:100%}.kalender-kopf{gap:10px}.kal-titel{margin-left:0;font-size:17px}.dropzone{padding:32px 16px}#toast{text-align:center;bottom:14px;left:14px;right:14px}.pagination{gap:8px}.rechte-raster{grid-template-columns:1fr}}@media (max-width:520px){.bento-4{grid-template-columns:minmax(0,1fr)}.seitenkopf h1{font-size:20px}}.vorlage-karte{color:inherit;text-decoration:none;transition:border-color .15s,background .15s;display:block}.vorlage-karte:hover{border-color:var(--muted2);background:var(--hover)}.vorlage-karte h2{margin-bottom:6px}.urlaubskalender{table-layout:fixed;min-width:900px}.urlaubskalender th:first-child,.urlaubskalender td:first-child{width:190px}.urlaubskalender th{text-align:center;letter-spacing:0;padding:6px 0;font-size:11px}.urlaubskalender th small{color:var(--muted2);font-size:9.5px;font-weight:400}.urlaubskalender td{padding:0}.urlaubskalender td:first-child{padding:8px 12px}.uk-zelle{border-left:1px solid var(--line-soft);height:30px}.uk-we{background:var(--zeile-hover)}.uk-heute{background:var(--hover);border-radius:6px 6px 0 0}.uk-urlaub{background:var(--gruen)}.uk-krank{background:var(--rot)}.uk-sonstig{background:var(--muted2)}.uk-offen{background:repeating-linear-gradient(45deg, var(--gruen-bg), var(--gruen-bg) 4px, var(--gruen) 4px, var(--gruen) 8px)}.uk-summe{text-align:center;color:var(--muted);padding:6px 0;font-size:12px;font-weight:600}.uk-legende{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.uk-legende span{align-items:center;gap:6px;display:flex}.uk-muster{border-radius:4px;width:14px;height:14px;display:inline-block}.antrag-liste{gap:12px;display:grid}.antrag{border:1px solid var(--line);border-radius:var(--radius-s);padding:14px 16px}.antrag-kopf{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:12px;display:flex}.antrag-zeitraum{color:var(--text2);margin-top:3px;font-size:13.5px}.antrag-notiz{color:var(--muted);margin-top:4px;font-size:12.5px}.antrag-konto{gap:2px;min-width:150px;font-size:12.5px;display:grid}.antrag-konto>div{justify-content:space-between;gap:16px;display:flex}.antrag-konto span:first-child{color:var(--muted)}.antrag-konto span:last-child{font-weight:600}.antrag-konto .knapp span:last-child{color:var(--rot)}.antrag-fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.antrag-entscheiden{border-top:1px solid var(--line-soft);width:100%;margin-top:4px;padding-top:12px}.antrag-entscheiden textarea{width:100%}.feld-label{color:var(--muted);margin-bottom:6px;font-size:12.5px;display:block}.merken{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:12.5px;display:flex}.unterlagen{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.unterschrift-feld{margin-top:14px}.unterschrift-flaeche{touch-action:none;cursor:crosshair;border:1px dashed var(--line);border-radius:var(--radius-s);background:var(--card);width:100%;height:130px;display:block}.unterschrift-fuss{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.unterschrift-fuss small{color:var(--muted2);font-size:12px}.unterschrift-hinterlegt{margin-bottom:10px}.unterschrift-hinterlegt img{height:54px;filter:var(--unterschrift-filter,none);margin-bottom:4px;display:block}.unterschrift-hinterlegt small{color:var(--muted2);font-size:12px}html[data-theme=dark]{--unterschrift-filter:invert(1)}.uk-feiertag{color:var(--rot);font-weight:700}.uk-feiertag:after{content:"•";margin-left:1px}.uk-frei{color:var(--muted);font-weight:700}.uk-frei:after{content:"◦";margin-left:1px}.freitag-schalter{color:var(--text2);flex-wrap:wrap;gap:20px;margin-top:14px;font-size:13px;display:flex}.freitag-schalter label{cursor:pointer;align-items:center;gap:8px;display:flex}
