:root{--marine:#0f2b47;--akzent:#1d5a8e;--akzent-hell:#2b6fa8;--akzent-flaeche:#e4eff9;--akzent-zart:#f2f7fc;--text:#111827;--leise:#55606e;--rand:#e2e6ea;--grund:#f5f7fa;--karte:#fff;--gruen:#e3f5e8;--gruen-t:#166534;--gelb:#fdf1d3;--gelb-t:#854d0e;--rot:#fde8e7;--rot-t:#b42318;--blau:#e1edf9;--blau-t:#1b5286;--grau:#eceff2;--grau-t:#4d5763;--radius:12px;--radius-klein:8px;--schatten:0 1px 2px #0f2b470f, 0 1px 3px #0f2b470d;--leiste:256px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--grund);margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.01em;color:var(--marine);margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.25}h2{color:var(--marine);margin:28px 0 12px;font-size:17px;font-weight:650}h3{margin:14px 0 6px;font-size:15px;font-weight:650}a{color:var(--akzent)}:focus-visible{outline:2px solid var(--akzent-hell);outline-offset:2px}.icon{flex:none;display:block}.app{min-height:100vh;display:flex}.seitenleiste{width:var(--leiste);background:var(--marine);color:#dbe6f1;flex-direction:column;flex:none;height:100vh;transition:width .15s;display:flex;position:sticky;top:0;overflow-y:auto}.app.eingeklappt .seitenleiste{width:68px}.leiste-kopf{align-items:center;gap:10px;min-height:64px;padding:16px;display:flex}.leiste-kopf strong{color:#fff;white-space:nowrap;font-size:15px}.leiste-knopf{color:inherit;background:0 0;border:0;border-radius:8px;min-height:0;margin-left:auto;padding:8px;display:flex}.leiste-knopf:hover{background:#ffffff1a}.leiste-suche{padding:0 12px 10px}.leiste-suche input{color:#fff;background:#ffffff1a;border:1px solid #0000;width:100%;min-height:38px}.leiste-suche input::placeholder{color:#a9bccf}.gruppe{padding:2px 8px}.gruppe-kopf{color:#a9bccf;letter-spacing:.03em;text-transform:uppercase;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px;font-size:12px;font-weight:650;display:flex}.gruppe-kopf:hover{background:#ffffff12}.gruppe-kopf .icon:last-child{margin-left:auto;transition:transform .15s}.gruppe.zu .gruppe-kopf .icon:last-child{transform:rotate(-90deg)}.gruppe.zu .gruppe-links{display:none}.gruppe-links a{color:#dbe6f1;border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.gruppe-links a:hover{background:#ffffff14}.gruppe-links a.aktiv{color:var(--marine);background:#fff;font-weight:650}.app.eingeklappt .leiste-kopf strong,.app.eingeklappt .leiste-suche,.app.eingeklappt .gruppe-kopf,.app.eingeklappt .gruppe-links a span{display:none}.app.eingeklappt .gruppe.zu .gruppe-links{display:block}.app.eingeklappt .gruppe-links a{justify-content:center}.leiste-fuss{border-top:1px solid #ffffff1f;margin-top:auto;padding:12px}.leiste-fuss button{color:#dbe6f1;background:0 0;border-color:#ffffff40;width:100%}.leiste-fuss button:hover{background:#ffffff1a}.app.eingeklappt .leiste-fuss button{padding:0;font-size:0}.marke{background:var(--gelb);color:var(--gelb-t);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.hauptbereich{flex-direction:column;flex:1;min-width:0;display:flex}.oberleiste{background:var(--marine);color:#fff;z-index:20;align-items:center;gap:10px;padding:10px 14px;display:none;position:sticky;top:0}.oberleiste button{color:#fff;background:0 0;border:0;padding:8px;display:flex}.seite{width:100%;max-width:1240px;margin:0 auto;padding:24px}.untennavi,.schleier{display:none}.kopf{background:var(--marine);color:#fff;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 16px;display:flex}.kopf img{background:#fff;border-radius:6px;height:26px;padding:2px 4px}.kopf .abmelden{color:#fff;background:0 0;border-color:#ffffff4d;margin-left:auto}.kopf .abmelden:hover{background:#ffffff1a}.kopf a.abmelden{color:#fff;border-radius:var(--radius-klein);border:1px solid #ffffff4d;padding:8px 14px;text-decoration:none}.seite.oeffentlich{max-width:860px}.schritte{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.schritte li{border-radius:var(--radius-klein);background:var(--akzent-zart);color:var(--leise);text-align:center;flex:90px;padding:6px 8px;font-size:12px}.schritte li.aktiv{background:var(--akzent);color:#fff;font-weight:600}.schritte li.fertig{background:var(--akzent-flaeche);color:var(--text)}.zusammenfassung{grid-template-columns:minmax(120px,220px) 1fr;gap:4px 12px;margin:0;display:grid}.zusammenfassung dt{color:var(--leise)}.zusammenfassung dd{overflow-wrap:anywhere;margin:0}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);padding:18px}.anmeldung{gap:14px;max-width:400px;margin:10vh auto;padding:28px;display:grid}.anmeldung img{justify-self:start;height:44px}label{color:var(--leise);gap:4px;font-size:13px;font-weight:550;display:grid}input,select,textarea{font:inherit;border-radius:var(--radius-klein);color:var(--text);background:#fff;border:1px solid #cfd6dd;max-width:100%;min-height:42px;padding:8px 10px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--akzent-hell);outline:2px solid var(--akzent-flaeche);outline-offset:0}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--akzent)}label{min-width:0;max-width:100%}input[type=file]{width:100%;min-width:0;font-size:13px}button{font:inherit;border-radius:var(--radius-klein);cursor:pointer;min-height:42px;color:var(--text);background:#fff;border:1px solid #cfd6dd;padding:8px 14px;font-weight:550}button:hover{background:var(--akzent-zart)}button:disabled{opacity:.55;cursor:default}button.haupt,a.knopf.haupt{background:var(--akzent);border-color:var(--akzent);color:#fff}button.haupt:hover,a.knopf.haupt:hover{background:var(--marine);border-color:var(--marine)}a.knopf{border-radius:var(--radius-klein);min-height:42px;color:var(--text);background:#fff;border:1px solid #cfd6dd;align-items:center;padding:8px 14px;font-weight:550;text-decoration:none;display:inline-flex}button.aktiv{background:var(--akzent-flaeche);border-color:var(--akzent);color:var(--marine)}.leiste{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.platz{flex:1}.leise{color:var(--leise);font-size:13px}.fehler,.ok,.warn{border-radius:var(--radius-klein);margin:10px 0;padding:10px 12px;font-size:14px}.fehler{color:var(--rot-t);background:var(--rot)}.ok{color:var(--gruen-t);background:var(--gruen)}.warn{color:var(--gelb-t);background:var(--gelb)}.band{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.gruen{background:var(--gruen);color:var(--gruen-t)}.gelb{background:var(--gelb);color:var(--gelb-t)}.rot{background:var(--rot);color:var(--rot-t)}.blau{background:var(--blau);color:var(--blau-t)}.grau{background:var(--grau);color:var(--grau-t)}.tabelle-rahmen{border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);box-shadow:var(--schatten);overflow-x:auto}.karte>.tabelle-rahmen,.karte.tabelle-rahmen{box-shadow:none}.karte>.tabelle-rahmen{border:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--rand);text-align:left;vertical-align:top;padding:11px 12px;font-size:14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--akzent-zart)}th{color:var(--leise);white-space:nowrap;background:#fafbfc;font-size:12px;font-weight:650}td>button{min-height:34px;padding:4px 10px}.formular{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;display:grid}.formular input,.formular select,.formular textarea{width:100%}.leerzustand{color:var(--leise);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.leerzustand p{margin:0}.kpi-raster{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);color:inherit;min-width:0;padding:16px;text-decoration:none;display:block}.kpi-link:hover{border-color:var(--akzent-hell)}.kpi-kopf{color:var(--leise);align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.kpi-kopf>span:last-child{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.kpi-icon{background:var(--akzent-flaeche);color:var(--akzent);border-radius:9px;padding:7px;display:flex}.kpi-wert{color:var(--marine);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:10px;font-size:30px;font-weight:700;line-height:1.2}.kpi-hinweis{color:var(--leise);margin-top:4px;font-size:13px}.kpi-warn .kpi-icon{background:var(--gelb);color:var(--gelb-t)}.kpi-warn .kpi-wert{color:var(--gelb-t)}.kpi-klein .kpi-wert{font-size:20px}.kpi-gruppe h2{align-items:center;gap:8px;margin-top:8px;display:flex}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.kennzahl{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-klein);padding:10px 12px}.kennzahl b{color:var(--marine);font-size:21px;display:block}.kennzahl span{color:var(--leise);font-size:12.5px}a.zaehler{color:inherit;text-decoration:none;display:block}a.zaehler:hover,a.zaehler:focus-visible{border-color:var(--akzent-hell)}a.zaehler.warnend{background:var(--gelb);border-color:#f1dca5}a.zaehler.warnend b{color:var(--gelb-t)}.avatar{background:var(--akzent-flaeche);color:var(--akzent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.begruessung{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.begruessung h1{margin:0}.navkachel-raster{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.navkachel{text-align:left;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten);align-items:center;gap:14px;width:100%;min-height:84px;padding:16px;display:flex}.navkachel:hover{border-color:var(--akzent-hell);background:#fff}.navkachel-icon{background:var(--akzent-flaeche);color:var(--akzent);border-radius:11px;padding:11px;display:flex}.navkachel-text{flex:1;gap:2px;min-width:0;font-weight:400;display:grid}.navkachel-text strong{color:var(--marine);font-size:16px}.navkachel-text span{color:var(--leise);font-size:13px}.navkachel-pfeil{color:#9aa6b2}.kalender{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.kalender .wt{color:var(--leise);text-align:center;padding:4px 0;font-size:12px;font-weight:650}.kaltag{text-align:left;border-radius:var(--radius-klein);flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:88px;padding:7px;font-weight:400;display:flex;overflow:hidden}.kaltag .nr{font-size:13px;font-weight:650}.marker .kurz{display:none}button.kpi{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;font-weight:400;display:flex}button.kpi:hover{background:var(--karte)}.kopf strong{white-space:nowrap}.kaltag.heute{box-shadow:inset 0 0 0 2px var(--akzent)}.kaltag.gewaehlt{outline:3px solid var(--akzent-hell);outline-offset:1px}.kaltag.vorbei{opacity:.62}.kaltag.st-frei{background:var(--gruen);border-color:#c5e8cf}.kaltag.st-gesperrt{background:var(--rot);border-color:#f7cfcc}.kaltag.st-leer{background:var(--grau);border-color:#0000}.kaltag.st-klaerung{background:var(--gelb);border-color:#f1dca5}.marker{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:1px 5px;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.marker.tour{background:var(--akzent);color:#fff}.marker.frei{color:var(--gruen-t)}.marker.gesperrt{color:var(--rot-t)}.marker.klaerung{color:var(--gelb-t)}.marker.leer{color:var(--grau-t)}.legende{color:var(--leise);flex-wrap:wrap;gap:6px 12px;margin:10px 0;font-size:12.5px;display:flex}.legende i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.ampel{grid-template-columns:124px repeat(var(--tage), minmax(104px, 1fr));gap:7px;min-width:660px;display:grid}.ampel .tagkopf{color:var(--leise);padding:4px 6px;font-size:13px;font-weight:600}.ampel .tagkopf.heute{color:var(--akzent)}.ampel .region{color:var(--marine);padding:10px 4px;font-weight:650}.kachel{text-align:left;border:1px solid #0000;border-radius:10px;width:100%;min-height:76px;padding:9px 10px;font-weight:400;display:block}.kachel:hover{border-color:var(--marine)}.kachel.gewaehlt{outline:3px solid var(--akzent-hell);outline-offset:1px}.kachel.gruen:hover{background:var(--gruen)}.kachel.gelb:hover{background:var(--gelb)}.kachel.rot:hover{background:var(--rot)}.kachel b{font-size:24px;font-weight:750;line-height:1.1;display:block}.kachel small{font-size:12px;display:block}.kachel strong{display:block}.konflikt{color:var(--rot-t);font-weight:600}.fahrerzeile{border-bottom:1px solid var(--rand);grid-template-columns:minmax(200px,1.5fr) minmax(110px,1fr) minmax(130px,1fr) minmax(180px,2fr) auto;align-items:start;gap:6px 14px;padding:12px 2px;display:grid}.fahrerzeile:last-child{border-bottom:0}.fahrer-name{align-items:center;gap:10px;min-width:0;display:flex}.fahrt{font-size:13px}.monat{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.monat .wt{color:var(--leise);text-align:center;font-size:12px}.monat button{text-align:center;border-radius:7px;min-height:58px;padding:5px 2px;font-size:13px;font-weight:500}.monat button small{font-size:11px;line-height:1.2;display:block}.monat button.gewaehlt{outline:3px solid var(--akzent-hell);outline-offset:1px}.monat button.leer{color:var(--leise);background:#fff}.sortierer{min-height:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.sortierer:hover{color:var(--akzent);background:0 0}.touren td{font-size:13px}.touren input,.touren select{min-height:34px;padding:4px 6px;font-size:13px}.touren input:not([type=date]){min-width:120px}.nur-mobil{display:none}.tagwahl{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.tagwahl button{flex:none}.mobil-kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.zurueck{color:var(--akzent);background:0 0;border:0;align-items:center;gap:4px;min-height:36px;margin-bottom:12px;padding:6px 2px;display:inline-flex}.portalkopf{z-index:25;position:sticky;top:0}.logolink{color:#fff;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.portalnavi{background:var(--karte);border-bottom:1px solid var(--rand);justify-content:center;gap:4px;display:flex}.portalnavi a{color:var(--leise);border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 16px;font-weight:550;text-decoration:none;display:flex}.portalnavi a:hover{color:var(--marine)}.portalnavi a.aktiv{color:var(--akzent);border-bottom-color:var(--akzent);font-weight:650}.portalseite{max-width:860px}.portalseite button{min-height:44px}.portalseite .zurueck{margin-left:-2px;padding-right:12px;font-size:16px;font-weight:600}.portaltour.gewaehlt{border-color:var(--akzent);box-shadow:0 0 0 1px var(--akzent)}.leiseknopf{color:var(--leise);background:0 0;border-color:#0000;font-weight:400;text-decoration:underline}.aufgabezeile{text-align:left;border:0;align-items:center;gap:10px;width:100%;display:flex}.aufgabezeile span{flex:1}.aufgabezeile:hover{background:var(--gelb)}.schnell{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.schnell button{background:var(--karte);border-color:var(--rand);border-radius:var(--radius);min-height:84px;box-shadow:var(--schatten);color:var(--marine);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;display:flex}.schnell .icon{color:var(--akzent)}.erklaerung{margin-bottom:12px}.erklaerung summary{cursor:pointer;color:var(--akzent);min-height:32px;font-weight:550}@media (max-width:900px){.app{display:block}.oberleiste{display:flex}.seitenleiste{z-index:40;width:280px;height:auto;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app.offen .seitenleiste{transform:none}.app.eingeklappt .seitenleiste{width:280px}.app.offen .schleier{z-index:30;background:#0f2b4773;display:block;position:fixed;inset:0}.leiste-einklappen{display:none}.untennavi{background:var(--karte);border-top:1px solid var(--rand);z-index:15;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.untennavi a{color:var(--leise);flex-direction:column;align-items:center;gap:2px;padding:8px 2px;font-size:11px;text-decoration:none;display:flex}.untennavi a.aktiv{color:var(--akzent);font-weight:650}.seite{padding:14px 14px 84px}.portalnavi{z-index:15;border-bottom:0;border-top:1px solid var(--rand);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.portalnavi a{text-align:center;border-top:3px solid #0000;border-bottom:0;flex-direction:column;gap:2px;min-height:58px;padding:8px 2px;font-size:11px;line-height:1.2}.portalnavi a.aktiv{border-top-color:var(--akzent)}.portalseite{padding-bottom:96px}.schnell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.logolink strong{display:none}}@media (max-width:720px){.nur-mobil{display:block}.nur-gross{display:none}.fahrerzeile{grid-template-columns:1fr}h1{font-size:21px}.kpi-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px}.kpi-wert{font-size:23px}.kaltag{align-items:center;gap:2px;min-height:64px;padding:4px}.kaltag .marker{padding:0 5px;font-size:13px;line-height:1.35}.marker .lang{display:none}.marker .kurz{display:inline}.monat button{min-height:50px;font-size:12px}.navkachel-raster{grid-template-columns:1fr}input,select,textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.band.grau{color:#4a5568;background:#eef1f5}button.gefahr{background:var(--rot);color:var(--rot-t);border-color:var(--rot-t);font-weight:600}
