:root{--gpi-blau-900: #121b4c;--gpi-blau-900-50: #888da5;--gpi-blau-900-20: #cfd1db;--gpi-blau-700: #305684;--gpi-blau-700-50: #97aac1;--gpi-blau-700-20: #d5dde6;--gpi-cyan: #00bcdf;--gpi-cyan-50: #7fddee;--gpi-cyan-20: #ccf1f8;--gpi-orange: #ff6f0d;--gpi-orange-50: #ffb785;--gpi-orange-20: #ffe2ce;--gpi-orange-h: #f89819;--gpi-orange-h-20: #fdead1;--gpi-weiss: #ffffff;--flaeche: var(--gpi-weiss);--text: var(--gpi-blau-900);--text-2: var(--gpi-blau-700);--linie: var(--gpi-blau-700-20);--aktiv-flaeche: var(--gpi-blau-700-20);--aktiv-rahmen: var(--gpi-blau-700);--f: "Helvetica Neue", Helvetica, Arial, "Liberation Sans", sans-serif;--r: 8px;color-scheme:light}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/schriften/cormorant-garamond-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/schriften/cormorant-garamond-400-italic.woff2) format("woff2")}.wortmarke-name{font-family:Cormorant Garamond,Garamond,serif;font-weight:500;font-size:44px}.wortmarke-zusatz{font-family:Cormorant Garamond,Garamond,serif;font-style:italic;font-weight:400;font-size:30px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--f);font-weight:300;font-size:16px;line-height:1.3;color:var(--text);background:var(--flaeche)}h1,h2,h3{margin:0;font-weight:700;line-height:1.1}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gpi-cyan);outline-offset:2px}.app{display:flex;flex-direction:column;min-height:100dvh;max-width:560px;margin:0 auto;background:var(--flaeche)}.appkopf{flex:0 0 auto;background:linear-gradient(var(--gpi-blau-900),var(--gpi-blau-700));color:#fff;padding:12px 16px 14px;padding-top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:10}.appkopf .zurueck{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r);flex:0 0 auto;color:#fff;font-size:20px}.appkopf .zurueck:hover{background:#ffffff24}.appkopf .marke{width:32px;height:32px;flex:0 0 auto}.appkopf .menueknopf{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r);color:#fff}.appkopf .menueknopf svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.appkopf .menueknopf:hover{background:#ffffff24}.appkopf .blitzknopf{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r);color:#fff;background:#ffffff2e}.appkopf .blitzknopf svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.appkopf .blitzknopf:hover{background:#ffffff4d}.appkopf .titel{flex:1 1 auto;min-width:0}.menueeintrag{min-height:52px;width:100%;border-bottom:1px solid var(--linie);display:flex;align-items:center;font-size:16px;font-weight:500;color:var(--text);text-align:left}.menueeintrag:hover{background:var(--gpi-blau-700-20)}.menueeintrag.loeschen{color:var(--gpi-orange)}.appkopf .titel b{display:block;font-size:18px;font-weight:700}.appkopf .titel span{display:block;font-size:13px;font-weight:300;color:#cfd6e6;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brotkrumen{flex:0 0 auto;display:flex;align-items:center;gap:4px;font-size:12px;padding:7px 16px;border-bottom:1px solid var(--linie);overflow-x:auto;white-space:nowrap;scrollbar-width:none}.brotkrumen::-webkit-scrollbar{display:none}.brotkrumen a{color:var(--gpi-blau-700);text-decoration:none}.brotkrumen a:hover{text-decoration:underline}.brotkrumen b{color:var(--text);font-weight:700}.brotkrumen .trenner{color:var(--gpi-blau-900-50);margin:0 5px}.koerper{flex:1 1 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.fuss{flex:0 0 auto;position:sticky;bottom:0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--linie);background:var(--gpi-weiss);display:flex;flex-direction:column;gap:8px}.fuss-reihe{display:flex;gap:8px}.fuss-reihe .btn{flex:2 1 0}.fuss-reihe .btn.schmal{flex:1 1 0}.punkt{width:7px;height:7px;border-radius:50%;background:var(--gpi-orange);flex:0 0 auto}.notiz{font-size:14px;font-weight:300;white-space:pre-wrap;border-left:3px solid var(--gpi-blau-700);padding-left:10px;color:var(--text-2)}h1.s{font-size:28px}h2.s{font-size:21px}h3.s{font-size:18px}.label{font-size:16px;font-weight:700}.sek{font-size:14px;font-weight:300;color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;border-radius:999px;padding:5px 11px}.btn{height:56px;width:100%;border-radius:var(--r);font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn-primaer{background:var(--gpi-blau-900);color:#fff}.btn-primaer:disabled{background:var(--gpi-blau-900-20);color:var(--gpi-blau-700);cursor:not-allowed}.btn-sekundaer{background:#fff;border:2px solid var(--gpi-blau-700);color:var(--gpi-blau-700)}.btn-dezent{height:48px;color:var(--gpi-blau-700);font-weight:500;font-size:15px;width:100%;display:flex;align-items:center;justify-content:center}.btn-dezent.loeschen{color:var(--gpi-orange)}.btn-dezent.loeschen:hover{background:var(--gpi-orange-20)}.btn-dezent:hover,.btn-sekundaer:hover{background:var(--gpi-blau-700-20)}.wahl{display:grid;gap:8px}.wahl-2{grid-template-columns:1fr 1fr}.wahl-3{grid-template-columns:repeat(3,1fr)}.opt{min-height:56px;border:1px solid var(--linie);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;padding:6px;text-align:center}.opt[aria-pressed=true]{background:var(--aktiv-flaeche);border:2px solid var(--aktiv-rahmen);color:var(--text);font-weight:700}.opt.klein{min-height:48px;font-size:15px}.feld{display:flex;flex-direction:column;gap:6px}.feld input[type=text],.feld input[type=number],.feld input[type=password],.feld textarea,.feld select{min-height:56px;border:1px solid var(--linie);border-radius:var(--r);padding:14px;font:inherit;color:var(--text);background:#fff;width:100%}.feld textarea{min-height:84px;resize:vertical}.feld input:focus,.feld textarea:focus{outline:none;border:2px solid var(--gpi-cyan)}.stepper{display:flex;align-items:center;gap:12px}.stepper button{width:56px;height:56px;border:1px solid var(--linie);border-radius:var(--r);font-size:24px;font-weight:700;color:var(--gpi-blau-700);display:grid;place-items:center;background:#fff}.stepper .wert{font-size:28px;font-weight:700;min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.karte{border:1px solid var(--linie);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff;text-align:left;width:100%}.karte:hover{border-color:var(--gpi-blau-700)}.karte .zeile{display:flex;align-items:center;justify-content:space-between;gap:10px}.karte-oben{display:flex;align-items:center;gap:10px}.karte-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.miniatur{width:72px;height:54px;flex:0 0 auto;object-fit:cover;border-radius:4px;border:1px solid var(--linie)}.miniatur.leer{background:var(--gpi-blau-700-20);border-style:dashed}.st{font-size:13px;font-weight:500;border-radius:999px;padding:4px 10px;white-space:nowrap}.st-ok{background:var(--gpi-cyan-20);color:var(--gpi-blau-900)}.st-warn{background:var(--gpi-orange-20);color:var(--gpi-orange);border:1px solid var(--gpi-orange)}.st-arbeit{background:var(--gpi-blau-700-20);color:var(--gpi-blau-700)}.fortschritt{height:6px;border-radius:999px;background:var(--gpi-blau-700-20);overflow:hidden}.fortschritt i{display:block;height:100%;background:var(--gpi-cyan)}.kamera{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:var(--r);border:1px solid var(--linie);background:var(--gpi-blau-900);overflow:hidden;display:grid;place-items:center;color:#fff;touch-action:manipulation;user-select:none;-webkit-user-select:none}.kamera video,.kamera img{width:100%;height:100%;object-fit:cover}.kamera .raster{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 33.3%,rgba(255,255,255,.22) 33.3%,rgba(255,255,255,.22) 33.5%,transparent 33.5%,transparent 66.6%,rgba(255,255,255,.22) 66.6%,rgba(255,255,255,.22) 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.3%,rgba(255,255,255,.22) 33.3%,rgba(255,255,255,.22) 33.5%,transparent 33.5%,transparent 66.6%,rgba(255,255,255,.22) 66.6%,rgba(255,255,255,.22) 66.8%,transparent 66.8%)}.kamera .hinweis{position:relative;text-align:center;font-size:14px;color:#cfd6e6;padding:16px}.kamera .blitz{position:absolute;top:10px;right:10px;background:#121b4ca6;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500}.aufnahme-bestaetigt{position:absolute;inset:0;display:grid;place-items:center;background:#121b4c59;animation:haken-ein .7s ease-out forwards}.aufnahme-bestaetigt svg{width:96px;height:96px;fill:none;stroke:var(--gpi-cyan);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 6px rgba(18,27,76,.5))}@keyframes haken-ein{0%{opacity:0;transform:scale(.85)}25%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.aufnahme-bestaetigt{animation:none}}.ausloeser{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid var(--gpi-blau-900);display:grid;place-items:center;margin:0 auto}.ausloeser:disabled{opacity:.5}.ausloeser i{width:52px;height:52px;border-radius:50%;background:var(--gpi-blau-900);display:block}.laden{position:absolute;inset:0;background:#121b4cd1;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:500;text-align:center;padding:16px}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:var(--gpi-cyan);animation:dreh .9s linear infinite;margin:0 auto 10px}@keyframes dreh{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.hinweiszeile{display:flex;gap:8px;font-size:13px;font-weight:500;color:var(--text-2);border-left:3px solid var(--gpi-orange);padding:8px 10px;background:var(--gpi-orange-20);border-radius:0 var(--r) var(--r) 0}.paar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.paar figure{margin:0}.paar img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r);border:1px solid var(--linie)}.paar figcaption{font-size:13px;font-weight:500;color:var(--text-2);margin-top:4px}.konf-hoch{background:var(--gpi-cyan-20);color:var(--gpi-blau-900)}.konf-mittel{background:var(--gpi-orange-h-20);color:var(--gpi-blau-900)}.konf-tief{background:var(--gpi-orange-20);color:var(--gpi-orange);border:1px solid var(--gpi-orange)}.gruppe{display:flex;flex-direction:column;gap:8px}.gruppe>.kopfzeile{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ueberlagerung{position:fixed;inset:0;background:#121b4c99;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:100%;max-width:560px;background:#fff;border-radius:var(--r) var(--r) 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;color:var(--text);max-height:88%;overflow-y:auto}.fachliste{display:flex;flex-direction:column;gap:8px}.fachzeile{display:flex;gap:10px;align-items:center;border:1px solid var(--linie);border-radius:var(--r);padding:8px;background:#fff;width:100%;text-align:left}.fachzeile img{width:56px;height:42px;object-fit:cover;border-radius:4px;flex:0 0 auto}.fachzeile .inh{flex:1 1 auto;min-width:0}.fachzeile .inh b{display:block;font-size:15px;font-weight:700}.fachzeile .inh span{display:block;font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fachzeile.fehlt{border:2px dashed var(--gpi-orange);background:var(--gpi-orange-20)}table.liste{width:100%;border-collapse:collapse;font-size:15px}table.liste th{text-align:left;font-size:13px;font-weight:700;color:var(--text-2);border-bottom:1px solid var(--linie);padding:8px 6px}table.liste td{padding:9px 6px;border-bottom:1px solid var(--linie);font-variant-numeric:tabular-nums}table.liste td.n{text-align:right;font-weight:700}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--linie)}.tab{padding:10px 4px;font-size:16px;font-weight:500;color:var(--text-2);border-bottom:3px solid transparent;flex:1 1 0}.tab[aria-selected=true]{color:var(--text);font-weight:700;border-bottom-color:var(--gpi-cyan)}.buero{max-width:1180px}@media(min-width:900px){.buero .dk-koerper{display:grid;grid-template-columns:240px minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:start}.buero .dk-nav{border-right:1px solid var(--linie);padding:12px;display:flex;flex-direction:column;gap:6px;max-height:70dvh;overflow:auto}.buero .dk-bilder{padding:16px;border-right:1px solid var(--linie)}.buero .dk-detail{padding:16px}}.buero .dk-nav button{border-radius:var(--r);padding:9px 10px;text-align:left;font-size:14px;border:1px solid transparent;width:100%}.buero .dk-nav button[aria-current=true]{background:var(--aktiv-flaeche);border-color:var(--aktiv-rahmen);font-weight:700}.buero .dk-suche{width:100%;font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--linie);border-radius:var(--r);color:var(--text)}.buero .dk-gruppe{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--linie)}.buero .dk-gruppenkopf{font-size:14px;font-weight:700}.buero .dk-abschnitt{display:flex;flex-direction:column;gap:2px;padding-left:8px}.buero .dk-abschnittskopf{font-size:12px;color:var(--text-2);padding:4px 0 2px}.buero .dk-bilder,.buero .dk-detail{display:flex;flex-direction:column;gap:12px}@media print{.appkopf,.fuss,.nicht-drucken{display:none!important}.app{max-width:none}.karte{break-inside:avoid}}.schrittfolge{list-style:none;margin:0;padding:0;display:flex;gap:6px}.schrittfolge li{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 6px;border-radius:999px;border:1px solid var(--linie);font-size:13px;color:var(--text-2)}.schrittfolge li .nr{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--gpi-blau-700-20)}.schrittfolge li[aria-current=step]{background:var(--aktiv-flaeche);border:2px solid var(--aktiv-rahmen);font-weight:700;color:var(--text)}.schrittfolge li.erledigt .nr{background:var(--gpi-blau-700);color:#fff}.ebenenzeile{display:flex;gap:10px;align-items:center;border:1px solid var(--linie);border-radius:var(--r);padding:8px;background:#fff;width:100%;text-align:left}.ebenenzeile .inh{flex:1 1 auto;min-width:0}.ebenenzeile .inh b{display:block;font-size:15px}.ebenenzeile .inh span{display:block;font-size:13px;color:var(--text-2)}
