:root{--grund:#f3f4f6;--flaeche:#ffffff;--flaeche-still:#f9fafb;--tour-grund:#f4f5f7;--tour-grund-hell:#eff1f4;--rand:#e0e3e8;--rand-stark:#c9ced6;--text:#16191d;--text-still:#666e7a;--akzent:#1d4ed8;--akzent-still:#eaf0ff;--warnung:#9a5b00;--warnung-grund:#fff5e0;--warnung-rand:#f0c67a;--gefahr:#b3261e;--radius:8px;--schatten:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;background:var(--grund);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column}body.heute{background:#ecf7ee}.ant-app{display:flex;flex-direction:column;flex:1 1;min-height:0}a{color:var(--akzent)}a label.beschriftung{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-still);text-transform:uppercase}.hinweis{color:var(--text-still);font-size:13px}.kopfleiste{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--rand);background:var(--flaeche)}.kopfleiste .marke{font-weight:700;letter-spacing:-.01em;white-space:nowrap}.schub{margin-left:auto}.inhalt{width:100%;max-width:1240px;margin:0 auto;padding:20px;display:flex;flex-direction:column;min-height:0;flex:1 1}.seitenkopf{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.seitenkopf h1{margin:0;font-size:20px;letter-spacing:-.01em}.tagesleiste{gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten)}.datumswahl,.tagesleiste{display:flex;align-items:center}.datumswahl{gap:6px}.datumswahl .ant-picker{width:160px}.tagestitel{font-size:17px;font-weight:700;letter-spacing:-.01em}.tagestitel .wochentag{color:var(--text-still);font-weight:500}.zaehler{padding:5px 10px;border-radius:999px;background:var(--flaeche-still);border:1px solid var(--rand);color:var(--text-still);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tafel{display:grid;grid-gap:12px;gap:12px}.lkw-block{position:relative;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten)}.lkw-block>:first-child{border-radius:var(--radius) var(--radius) 0 0}.lkw-block>:last-child{border-radius:0 0 var(--radius) var(--radius)}.lkw-block:has(.menue-liste){z-index:10}.lkw-block.zielbereit{outline:2px dashed var(--akzent);outline-offset:-2px}.lkw-kopf{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--rand);background:var(--flaeche-still)}.kennzeichen{padding:3px 9px;border:1px solid var(--rand-stark);border-radius:5px;background:#fff;font-weight:700;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lkw-kopf .anzahl{color:var(--text-still);font-size:13px}.leerhinweis{padding:14px 12px;color:var(--text-still);font-style:italic}.lkw-block>.leerhinweis{margin:0}.tour{display:grid;grid-template-columns:24px 62px 1fr 24px;align-items:start;grid-gap:4px 10px;gap:4px 10px;padding:9px 12px;margin:6px 10px;border-radius:6px;border:1px solid var(--rand);background:var(--tour-grund)}.auftrag,.tour{cursor:-webkit-grab;cursor:grab}.auftrag:active,.tour:active{cursor:-webkit-grabbing;cursor:grabbing}.auftrag a,.auftrag button,.tour a,.tour button{cursor:pointer}.auftrag.wird-gezogen,.tour.wird-gezogen{cursor:-webkit-grabbing;cursor:grabbing}.tour:hover{background:var(--tour-grund-hell)}.tour.unvollstaendig{background:var(--warnung-grund);border-color:var(--warnung-rand)}.tour.wird-gezogen{opacity:.35}.griff{align-self:start;border:none;background:none;padding:0;margin-top:-2px;font-size:17px;line-height:1.2;color:#b6bcc6;cursor:-webkit-grab;cursor:grab;touch-action:none}.griff:hover{color:var(--text-still)}.griff:active{cursor:-webkit-grabbing;cursor:grabbing}.zeit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-still);padding-top:1px}.zeit .bis{display:block;font-weight:400;font-size:12px}.tour-kern{min-width:0}.strecke{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.strecke .ware{font-weight:600}.strecke .pfeil,.strecke .stadt,.tour-zeile-zwei{color:var(--text-still)}.tour-zeile-zwei{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px;font-size:13px}.fahrer-name{color:var(--text)}.fahrer-name.doppelt{color:var(--gefahr);font-weight:600;-webkit-text-decoration:underline wavy var(--gefahr) 1px;text-decoration:underline wavy var(--gefahr) 1px;text-underline-offset:3px}.fahrerwechsel{margin:6px 10px;padding:3px 10px;border-radius:4px;background:var(--akzent);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em}.nummer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bemerkung{font-style:italic}.marker{display:inline-block;padding:1px 6px;border-radius:4px;background:#fff;border:1px solid var(--warnung-rand);color:var(--warnung);font-size:12px}.tour-menue{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;gap:2px}.tour-menue .ant-btn{width:24px;height:22px;min-width:24px;padding:0}.liste .inaktiv td{color:var(--text-still)}.liste .inaktiv .name{text-decoration:line-through}.tabellenrahmen{border:1px solid var(--rand);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten)}.anmeldeseite{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.anmeldekarte{width:100%;max-width:380px;padding:26px;border:1px solid var(--rand);border-radius:12px;background:var(--flaeche);box-shadow:var(--schatten)}.anmeldekarte h1{margin:0 0 4px;font-size:20px}.farbwahl{display:flex;align-items:center;gap:8px}.farbwahl .feld{max-width:150px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ortszeile{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:12px;gap:12px;align-items:baseline}.ortszeile .hinweis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farbmarke{display:inline-flex;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.farbmarke .fleck{width:16px;height:16px;border-radius:4px;border:1px solid rgba(16,24,40,.2)}.auftraggeber{padding:1px 7px;border-radius:4px;background:var(--akzent-still);color:var(--akzent);font-size:12px;font-weight:600}.formularraster{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 12px;gap:4px 12px;align-items:end}.tabellenrahmen{overflow-x:auto}.vorplanung{margin-bottom:14px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten)}.vorplanung.zielbereit{outline:2px dashed var(--akzent);outline-offset:-2px}.vorplanung-kopf{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--rand);background:var(--flaeche-still);border-radius:var(--radius) var(--radius) 0 0}.auftragsliste{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.auftrag{display:flex;align-items:flex-start;gap:8px;padding:7px 10px 7px 6px;border:1px solid var(--rand-stark);border-radius:var(--radius);background:var(--flaeche);box-shadow:2px 2px 0 -1px var(--flaeche),2px 2px 0 0 var(--rand-stark)}.auftrag.wird-gezogen{opacity:.35}.auftrag .griff{font-size:15px;margin-top:1px}.auftrag .zeit{font-weight:600}.anzahl-marke{padding:2px 7px;border-radius:999px;background:var(--akzent);color:#fff;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auftrag-kern{min-width:0}.auftrag-zeile-zwei{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:13px;color:var(--text-still)}.auftrag-knoepfe{display:flex;align-items:center;gap:2px}.altlasten{margin-top:10px;background:var(--flaeche)}.altlasten-zahl{margin-left:6px}.altlasten-tag+.altlasten-tag{margin-top:14px}.altlasten-kopf{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.auftrag.altlast{cursor:default;padding-left:10px}.auftrag.altlast .auftrag-knoepfe{margin-left:10px}.einstellungen{background:var(--flaeche)}.einstellung{display:grid;grid-template-columns:20px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding:16px 18px}.einstellung+.einstellung{border-top:1px solid var(--rand)}.einstellung-titel{font-weight:600;cursor:pointer}.einstellung .hinweis{margin:4px 0 0;max-width:68ch}.rueckmeldung-platz{min-width:92px;text-align:right}body.breite-ansicht .inhalt{max-width:none}.ansichtswahl{display:inline-flex;border:1px solid var(--rand-stark);border-radius:var(--radius);overflow:hidden}.tafel.spalten{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);align-items:stretch;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px;flex:1 1;min-height:260px}.tafel.spalten .lkw-block{display:flex;flex-direction:column}.tafel.spalten .lkw-kopf{flex-wrap:wrap}.tafel.spalten .tour{grid-template-columns:20px 1fr 24px;grid-template-areas:"griff zeit  menue" "griff kern  menue";gap:2px 8px}.tafel.spalten .tour>.griff{grid-area:griff}.tafel.spalten .tour>.zeit{grid-area:zeit}.tafel.spalten .tour>.tour-kern{grid-area:kern}.tafel.spalten .tour>.tour-menue{grid-area:menue}.tafel.spalten .tour{padding:8px 10px;margin:6px 8px}.tafel.spalten .zeit .bis{display:inline;margin-left:6px}.tafel.spalten .strecke,.tafel.spalten .strecke .ware{display:block}.austausch{padding:16px 18px;display:grid;grid-gap:16px;gap:16px}.austausch h2{margin:0;font-size:15px}.austausch .hinweis{margin:4px 0 0;max-width:68ch}.austausch-teil{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding-top:14px;border-top:1px solid var(--rand)}.austausch-knoepfe{display:grid;grid-gap:8px;gap:8px;justify-items:end}.eingelesen{margin:8px 0 0;padding:6px 10px;border-radius:var(--radius);background:#e8f5ec;border:1px solid #a8d8ba;color:#1d6b3a;font-size:13px}.einfuegemarke{height:3px;margin:3px 10px;border-radius:2px;background:var(--akzent);box-shadow:0 0 0 1px rgba(29,78,216,.25)}.wochenraster{display:grid;grid-gap:12px;gap:12px}.wochenzeile{border:1px solid var(--rand);border-radius:var(--radius);background:var(--flaeche);box-shadow:var(--schatten)}.wochenzeile-kopf{grid-template-columns:1fr 1fr 1fr 1fr 34px;grid-gap:10px;gap:10px;align-items:end;border-bottom:1px solid var(--rand)}.wochentage,.wochenzeile-kopf{display:grid;padding:12px 14px}.wochentage{grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.wochentag-feld{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:8px 6px;border:1px solid var(--rand);border-radius:var(--radius);background:var(--tour-grund);cursor:pointer}.wochentag-feld.wochenende{background:var(--flaeche-still)}.wochentag-feld .kuerzel{font-weight:700;font-size:13px}.wochentag-feld .datum{font-size:11px;color:var(--text-still)}.wochentag-feld .datum,.wochentag-feld input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wochentag-feld input{width:100%;max-width:74px;padding:5px 6px;border:1px solid var(--rand-stark);border-radius:5px;background:var(--flaeche);text-align:center}.wochentag-feld input:focus{outline:2px solid var(--akzent);outline-offset:-1px}.wochentag-feld .stand{font-size:11px;color:var(--text-still);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abweichung{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.abweichung.minus{color:var(--gefahr)}.abweichung.plus{color:var(--akzent)}.wochensumme{padding:0 14px 10px;font-size:12px;color:var(--text-still);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wochenfuss{display:flex;gap:8px;margin-top:14px}.planeintrag{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.planeintrag-kopf{display:flex;align-items:baseline;gap:10px}label.jaNein{display:flex;align-items:center;gap:9px;cursor:pointer}label.jaNein input[type=checkbox]{width:17px;height:17px;cursor:pointer}.posteingang{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.posteingang{grid-template-columns:1fr}}.postliste{border:1px solid var(--rand);border-radius:8px;overflow:hidden;background:var(--flaeche)}.posteintrag,.postliste{display:flex;flex-direction:column}.posteintrag{gap:2px;padding:10px 12px;border-bottom:1px solid var(--rand);color:inherit;text-decoration:none}.posteintrag:last-child{border-bottom:none}.posteintrag:hover{background:rgba(0,0,0,.03)}.posteintrag.gewaehlt{background:rgba(22,119,255,.08);box-shadow:inset 3px 0 0 var(--akzent)}.posteintrag-zeile{display:flex;justify-content:space-between;gap:8px}.posteintrag-absender,.posteintrag-betreff{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posteintrag-fehler{color:#cf1322}.postdetail{gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--rand);border-radius:8px;background:var(--flaeche)}.postdetail,.postdetail-kopf{display:flex;flex-direction:column}.postdetail-kopf{gap:4px}.postanhaenge{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.postaktionen{display:flex;flex-wrap:wrap;gap:8px}.posttext{margin:0;padding:12px;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;border:1px solid var(--rand);border-radius:6px;background:rgba(0,0,0,.02)}.vorschlaege{display:flex;flex-direction:column;gap:10px}.vorschlaege-kopf{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.vorschlaege-fuss{display:flex;align-items:center;gap:12px}.neue-stammsaetze{display:flex;flex-direction:column;gap:6px}.neuer-stammsatz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px dashed var(--rand);border-radius:6px}.neuer-stammsatz-aktionen{display:flex;align-items:center;gap:6px}.inhalt:has(.posteingang-seite){max-width:none}