main.content:has(.portal-wurzel){padding:0;max-width:none;margin:0}body:has(.portal-wurzel){background:#f3f6f9}.portal-wurzel{--p-blau:#0075bf;--p-dunkel:#004f9e;--p-rot:#e30615;--p-text:#1d2733;--p-grau:#5c6b7a;--p-linie:#dde4ea;--p-flaeche:#ffffff;--p-hell:#eaf3fa;--p-gruen:#1e8e3e;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:var(--p-text);background:#f3f6f9;min-height:100vh;display:flex;flex-direction:column;font-size:16px;line-height:1.45}.portal-wurzel a{color:var(--p-blau)}.portal-wurzel *{box-sizing:border-box}.p-kopf{background:#fff;border-bottom:3px solid var(--p-blau);position:-webkit-sticky;position:sticky;top:0;z-index:20}.p-kopf-innen{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:8px 14px;flex-wrap:wrap}.p-logo img{height:44px;width:auto;display:block}.p-kopf-titel{font-weight:700;color:var(--p-dunkel);font-size:15px;flex:1 1 auto}.p-kopf-wer{font-size:13px;color:var(--p-grau);word-break:break-all}.p-nav{background:var(--p-blau)}.p-nav-innen{max-width:1080px;margin:0 auto;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch}.p-nav a{color:#fff;text-decoration:none;padding:11px 14px;white-space:nowrap;font-size:15px;font-weight:600}.p-nav a.aktiv,.p-nav a:hover{background:var(--p-dunkel)}.p-haupt{flex:1 1;width:100%;max-width:1080px;margin:0 auto;padding:16px 14px 28px}.p-haupt h1{font-size:22px;color:var(--p-dunkel);margin:4px 0 12px}.p-haupt h2{font-size:18px;color:var(--p-dunkel);margin:16px 0 8px}.p-karte{background:var(--p-flaeche);border:1px solid var(--p-linie);border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,40,80,.05)}.p-karte-kopf{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.p-karte-titel{font-weight:700;font-size:16px;color:var(--p-dunkel);word-break:break-word}.p-klein{font-size:13px;color:var(--p-grau)}.p-pille{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--p-hell);color:var(--p-dunkel);font-weight:600}.p-pille.rot{background:#fde8e9;color:var(--p-rot)}.p-pille.gruen{background:#e6f4ea;color:var(--p-gruen)}.p-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--p-blau);background:#fff;color:var(--p-blau);border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;min-height:44px}.p-knopf.primaer{background:var(--p-blau);color:#fff}.p-knopf.primaer:hover{background:var(--p-dunkel)}.p-knopf.akzent{background:var(--p-rot);border-color:var(--p-rot);color:#fff}.p-knopf:disabled{opacity:.55;cursor:default}.p-knopf.klein{min-height:34px;padding:6px 12px;font-size:14px}.p-feld{display:block;margin-bottom:12px}.p-feld span{display:block;font-size:14px;font-weight:600;margin-bottom:4px}.p-feld input,.p-feld select,.p-feld textarea{width:100%;font-size:16px;padding:10px 12px;border:1px solid #b8c4ce;border-radius:8px;background:#fff;color:var(--p-text)}.p-feld input:focus,.p-feld textarea:focus{outline:2px solid var(--p-blau);outline-offset:1px}.p-hinweis{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:15px;background:var(--p-hell);color:var(--p-dunkel);border-left:4px solid var(--p-blau)}.p-hinweis.fehler{background:#fde8e9;color:#8a0710;border-left-color:var(--p-rot)}.p-hinweis.ok{background:#e6f4ea;color:#14532d;border-left-color:var(--p-gruen)}.p-leiste{display:flex;margin:12px 0 4px;padding:0;list-style:none;overflow-x:auto}.p-leiste li{flex:1 1;min-width:62px;text-align:center;position:relative;font-size:11px;color:var(--p-grau);padding-top:26px}.p-leiste li:before{content:"";position:absolute;top:10px;left:-50%;width:100%;height:3px;background:var(--p-linie);z-index:0}.p-leiste li:first-child:before{display:none}.p-leiste li .p-punkt{position:absolute;top:2px;left:50%;transform:translateX(-50%);width:19px;height:19px;border-radius:50%;background:#fff;border:3px solid var(--p-linie);z-index:1;font-size:11px;line-height:13px;color:#fff;font-weight:700}.p-leiste li.erledigt{color:var(--p-dunkel)}.p-leiste li.erledigt:before{background:var(--p-blau)}.p-leiste li.erledigt .p-punkt{background:var(--p-blau);border-color:var(--p-blau)}.p-leiste li.aktuell{color:var(--p-dunkel);font-weight:700}.p-leiste li.aktuell:before{background:var(--p-blau)}.p-leiste li.aktuell .p-punkt{border-color:var(--p-rot);background:#fff;box-shadow:0 0 0 3px rgba(227,6,21,.15)}.p-leiste .p-leiste-datum{display:block;font-size:10px;color:var(--p-grau);font-weight:400}.p-reiter{display:flex;gap:4px;overflow-x:auto;border-bottom:2px solid var(--p-linie);margin:10px 0 12px}.p-reiter button{border:0;background:transparent;padding:10px 12px;font-size:15px;color:var(--p-grau);white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.p-reiter button.aktiv{color:var(--p-dunkel);border-bottom-color:var(--p-rot);font-weight:700}.p-tabelle{width:100%;border-collapse:collapse;font-size:14px}.p-tabelle td,.p-tabelle th{padding:7px 6px;border-bottom:1px solid var(--p-linie);text-align:left;vertical-align:top}.p-tabelle th{font-size:12px;color:var(--p-grau);font-weight:600}.p-blase{border-radius:10px;padding:9px 12px;margin:6px 0;max-width:92%;white-space:pre-wrap;word-break:break-word}.p-blase.kunde{background:var(--p-hell);margin-left:auto}.p-blase.team{background:#fff;border:1px solid var(--p-linie)}.p-fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:8px;gap:8px}.p-fotos img{width:100%;height:110px;object-fit:cover;border-radius:6px;border:1px solid var(--p-linie)}.p-fuss{background:var(--p-dunkel);color:#dbe8f4;font-size:13px;margin-top:auto}.p-fuss-innen{max-width:1080px;margin:0 auto;padding:14px;display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between}.p-fuss a{color:#fff}.p-anmelden{max-width:420px;margin:20px auto}.p-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.p-kachel{display:flex;flex-direction:column;gap:2px;background:var(--p-flaeche);border:1px solid var(--p-linie);border-top:4px solid var(--p-blau);border-radius:10px;padding:14px;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(0,40,80,.05);min-height:130px}.p-kachel:focus-visible,.p-kachel:hover{border-color:var(--p-blau);box-shadow:0 3px 10px rgba(0,40,80,.12)}.p-kachel-icon{font-size:24px}.p-kachel-titel{font-weight:700;color:var(--p-dunkel);font-size:15px}.p-kachel-zahl{font-size:28px;font-weight:700;color:var(--p-blau);line-height:1.1;margin-top:auto}.p-karten{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.p-karten .p-karte{margin-bottom:0}.p-daten{display:grid;grid-template-columns:minmax(120px,40%) 1fr;grid-gap:4px 10px;gap:4px 10px;font-size:14px;margin:8px 0}.p-daten dt{color:var(--p-grau)}.p-daten dd{margin:0;word-break:break-word}.p-zeile{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.p-nur-druck{display:none}@media print{.p-fuss,.p-kein-druck,.p-kopf{display:none!important}.p-nur-druck{display:block}.portal-wurzel,body:has(.portal-wurzel){background:#fff}.p-karte{box-shadow:none;border-color:#999;page-break-inside:avoid;break-inside:avoid}}@media (min-width:760px){.p-haupt{padding:22px 20px 36px}.p-haupt h1{font-size:26px}.p-leiste li{font-size:12px}.p-raster{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.p-raster .p-karte{margin-bottom:0}.p-karten{grid-template-columns:1fr 1fr}}