.glocke{position:relative}.glocke-knopf{position:relative;min-width:2.5rem;min-height:2.5rem;border:none;background:none;color:#fff;font-size:1.1rem;cursor:pointer;border-radius:.5rem}.glocke-knopf:hover{background:#ffffff1f}.glocke-knopf:focus-visible{outline:2px solid #fff;outline-offset:1px}.glocke-zaehler{position:absolute;top:.15rem;right:.05rem;min-width:1.05rem;padding:0 .2rem;border-radius:999px;background:var(--marke-rot);color:#fff;font-size:.65rem;font-weight:800;line-height:1.05rem;font-variant-numeric:tabular-nums}.glocke-liste{position:absolute;top:calc(100% + .35rem);right:0;z-index:60;width:min(22rem,calc(100vw - 1.5rem));max-height:min(26rem,calc(100vh - 6rem));overflow-y:auto;background:var(--karte);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:0 8px 24px #00000038}.glocke-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--rand);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.glocke-kopf button{border:none;background:none;padding:.2rem;color:var(--akzent);font:inherit;font-size:.72rem;letter-spacing:0;text-transform:none;cursor:pointer}.glocke-kopf button:hover{text-decoration:underline}.glocke-eintrag{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.55rem .75rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--rand) 55%,transparent);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.glocke-eintrag:last-child{border-bottom:none}.glocke-eintrag:hover{background:var(--akzent-flaeche)}.glocke-eintrag.ist-neu{border-left:3px solid var(--marke-rot)}.glocke-eintrag.ist-neu .glocke-titel{font-weight:700}.glocke-titel{font-size:.9rem;line-height:1.35}.glocke-text{font-size:.82rem;color:var(--text-gedimmt)}.glocke-zeit{font-size:.72rem;color:var(--text-gedimmt)}.glocke-leer{margin:0;padding:.9rem .75rem;color:var(--text-gedimmt);font-size:.88rem}.chat-herkunft{margin:0 0 .75rem;font-size:.85rem;color:var(--text-gedimmt)}.einstieg{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.einstieg-gruppe{display:flex;flex-direction:column;gap:.4rem}.einstieg-titel{margin:0;font-size:1rem;font-weight:700}.einstieg-herkunft{margin:0;font-size:.8rem;color:var(--text-gedimmt)}.einstieg-liste{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.einstieg-knopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.6rem .9rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:var(--text);font:inherit;text-align:left;cursor:pointer}.einstieg-knopf:hover,.einstieg-knopf:focus-visible{border-color:var(--akzent)}.einstieg-frage{flex:1}.einstieg-art{flex:none;font-size:.78rem;color:var(--text-gedimmt);white-space:nowrap}.antwort-herkunft{margin:.5rem 0 0;font-size:.8rem;color:var(--text-gedimmt)}.briefing-start{display:flex;flex-direction:column;gap:1.1rem}.briefing-kopf{background:var(--anthrazit);color:#fff;border-radius:var(--radius);padding:1.4rem 1.3rem 1.2rem}.briefing-kicker{margin:0;color:var(--marke-rot);font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.briefing-kopf h1{margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#fff;text-wrap:balance}.briefing-datum{margin:.3rem 0 0;color:#b6bcc2;font-size:.9rem}.briefing-zahlen{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.zahl{flex:1 1 7rem;background:var(--anthrazit-hell);border:1px solid #3a3f44;border-radius:.65rem;padding:.7rem .8rem;text-align:center}.zahl-wert{display:block;font-size:1.9rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.zahl.ist-alarm{border-color:var(--marke-rot)}.zahl.ist-alarm .zahl-wert{color:#ff5a5a}.zahl-label{display:block;margin-top:.45rem;color:#9aa4ae;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.briefing-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;align-items:start}.briefing-karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:1rem 1.1rem}.briefing-karte h2{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.briefing-karte h2:before{content:"";width:.55rem;height:.55rem;background:var(--marke-rot);flex:none}.karte-anzahl{margin-left:auto;color:var(--text-gedimmt);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.briefing-liste{list-style:none;margin:0;padding:0}.briefing-liste>li{padding:.55rem 0;border-bottom:1px solid color-mix(in srgb,var(--rand) 60%,transparent);font-size:.93rem;line-height:1.45}.briefing-liste>li:last-child{border-bottom:none}.aufgabe-zeile{display:flex;align-items:center;gap:.6rem;justify-content:space-between}.aufgabe-zeile button{flex:none}.ist-ueberfaellig{color:var(--fehler-farbe);font-weight:600}.briefing-verweis{border:none;background:none;padding:0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.briefing-verweis:hover{text-decoration:underline;text-decoration-color:var(--akzent)}.briefing-karte.ist-vorrang{background:var(--anthrazit);border-color:var(--anthrazit);color:#fff}.ist-vorrang h2{color:var(--marke-rot)}.vorrang-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.vorrang-liste>li{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:.65rem 0 .65rem .8rem;border-bottom:1px solid #2a2e32;border-left:3px solid transparent;font-size:.95rem}.vorrang-liste>li:last-child{border-bottom:none}.vorrang-liste>li.ist-dringend{border-left-color:var(--marke-rot)}.vorrang-liste .knopf-neutral{flex:none;background:#2b2f33;border-color:#454b51;color:#fff}.vorrang-liste .knopf-neutral:hover{border-color:var(--marke-rot)}.briefing-ruhig{margin:0;padding:.7rem .9rem;border:1px dashed var(--rand);border-radius:var(--radius);color:var(--text-gedimmt);font-size:.9rem}.briefing-karte.ist-geplant{border-style:dashed;background:transparent}.ist-geplant h2:before{background:var(--text-gedimmt)}.frage-zeile{display:flex;gap:.5rem;margin-bottom:.5rem}.frage-zeile input{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit}.frage-zeile input:focus-visible{outline:2px solid var(--fokus);outline-offset:1px;border-color:var(--akzent)}.frage-zeile .knopf-primaer{flex:none;min-height:2.75rem}@media(max-width:30rem){.briefing-kopf{padding:1.1rem .9rem 1rem}.zahl{flex-basis:6rem;padding:.55rem .4rem}.zahl-wert{font-size:1.5rem}}.aufgabe-gespraech{align-self:flex-start;margin-top:.35rem;border:none;background:none;padding:.25rem 0;color:var(--akzent);font:inherit;font-size:.83rem;cursor:pointer}.aufgabe-gespraech:hover{text-decoration:underline}.faden{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--rand);display:flex;flex-direction:column;gap:.5rem}.faden-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:22rem;overflow-y:auto}.faden-beitrag{padding:.5rem .65rem;border:1px solid var(--rand);border-radius:.6rem;background:color-mix(in srgb,var(--rand) 14%,transparent);max-width:90%}.faden-beitrag.ist-eigen{align-self:flex-end;background:var(--akzent-flaeche);border-color:color-mix(in srgb,var(--akzent) 35%,var(--rand))}.faden-beitrag.ist-ki{align-self:flex-start;background:var(--karte);border-left:3px solid var(--marke-rot)}.faden-kopf{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.15rem}.faden-autor{font-size:.78rem;font-weight:700}.faden-beitrag.ist-ki .faden-autor:after{content:" · KI";font-weight:600;color:var(--text-gedimmt)}.faden-zeit{font-size:.72rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.faden-text{margin:0;font-size:.92rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.faden-probe{margin:0;padding:.5rem .65rem;border:1px dashed var(--rand);border-radius:.6rem;color:var(--text-gedimmt);font-size:.85rem}.faden-eingabe{display:flex;flex-direction:column;gap:.4rem}.faden-eingabe textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit;font-size:.92rem;resize:vertical;min-height:3.5rem}.faden-eingabe textarea:focus-visible{outline:2px solid var(--fokus);outline-offset:1px;border-color:var(--akzent)}.faden-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap}.faden-knoepfe button{min-height:2.6rem}.schnellzeile{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.85rem;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.25rem}.schnellzeile-empfaenger{display:flex;flex-wrap:wrap;gap:.4rem}.person-chip{min-height:2.5rem;padding:.35rem .8rem;border:1px solid var(--rand);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.person-chip:hover:not(:disabled){border-color:var(--akzent)}.person-chip.ist-aktiv{background:var(--akzent);border-color:var(--akzent);color:#fff;font-weight:600}.person-chip.ist-aktiv:before{content:"✓ "}@media(prefers-color-scheme:dark){.person-chip.ist-aktiv{color:#16191c}}.schnellzeile-leeren{border:none;background:none;padding:0 .4rem;color:var(--text-gedimmt);font:inherit;font-size:.83rem;cursor:pointer;text-decoration:underline}.schnellzeile-eingabe{display:flex;gap:.5rem}.schnellzeile-eingabe input{flex:1 1 auto;min-width:0;min-height:2.9rem;padding:.5rem .7rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit;font-size:1rem}.schnellzeile-eingabe input:focus-visible{outline:2px solid var(--fokus);outline-offset:1px;border-color:var(--akzent)}.schnellzeile-eingabe .knopf-primaer{flex:0 0 auto;min-height:2.9rem}.schnellzeile-optionen{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.schnellzeile-frist{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.schnellzeile-beschriftung{color:var(--text-gedimmt);font-size:.83rem}.frist-knopf{min-height:2.25rem;padding:.25rem .6rem;border:1px solid var(--rand);border-radius:.5rem;background:transparent;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.frist-knopf.ist-aktiv{border-color:var(--akzent);background:var(--akzent-flaeche);color:var(--akzent);font-weight:600}.schnellzeile-frist input[type=date],.schnellzeile-baustelle{min-height:2.25rem;padding:.25rem .5rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:.85rem;max-width:100%}.schnellzeile-baustelle{margin-left:auto;max-width:18rem}.schnellzeile-wichtig{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.schnellzeile-wichtig input{accent-color:var(--akzent);width:1.1rem;height:1.1rem}@media(max-width:40rem){.schnellzeile-baustelle{margin-left:0;max-width:100%;flex:1 1 100%}}.nachtraege{border-left:3px solid var(--marke-rot);padding:.4rem 0 .4rem .7rem;margin:.6rem 0}.nachtraege h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nachtraege-anzahl{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:.6rem;background:var(--marke-rot);color:#fff;font-size:.68rem;letter-spacing:0}.nachtraege ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.nachtraege-kopf{margin:0 0 .1rem;font-size:.75rem;font-weight:700;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.nachtraege-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.akte{display:flex;flex-direction:column;gap:.5rem}.akte-warnung{margin:0;padding:.6rem .8rem;border:1px solid var(--rand);border-left:3px solid var(--marke-rot);border-radius:var(--radius);background:var(--karte);font-size:.9rem;line-height:1.45}.akte-phase{border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);overflow:hidden}.akte-phasenkopf{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;width:100%;min-height:2.9rem;padding:.6rem .85rem;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.akte-phasenkopf:hover{background:color-mix(in srgb,var(--rand) 18%,transparent)}.akte-pfeil{color:var(--text-gedimmt);font-size:.85rem}.akte-phasentitel{font-weight:700}.akte-zaehler{margin-left:auto;color:var(--text-gedimmt);font-size:.82rem;font-variant-numeric:tabular-nums}.akte-zaehler.ist-offen{color:var(--text)}.akte-pflicht-marke{padding:.1rem .45rem;border:1px solid var(--fehler-farbe);border-radius:999px;color:var(--fehler-farbe);font-size:.72rem;font-weight:700;white-space:nowrap}.akte-vollstaendig{color:#1a7f37;font-weight:800}@media(prefers-color-scheme:dark){.akte-vollstaendig{color:#4ac26b}}.akte-faecher{list-style:none;margin:0;padding:0;border-top:1px solid var(--rand)}.akte-fach{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2.5rem auto;gap:.5rem;align-items:center;padding:.45rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--rand) 50%,transparent);font-size:.9rem;color:var(--text-gedimmt)}.akte-fach:last-child{border-bottom:none}.akte-fach.ist-belegt{color:var(--text)}.akte-fach.ist-pflicht-offen{background:var(--fehler-flaeche);box-shadow:inset 3px 0 0 var(--fehler-farbe)}.akte-nummer{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-gedimmt)}.akte-titel{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;min-width:0}.akte-pflicht{padding:0 .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--rand) 45%,transparent);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.akte-anzahl{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.akte-sprung{border:none;background:none;padding:.2rem 0;color:var(--akzent);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.akte-sprung:hover{text-decoration:underline}.akte-leer{margin:0;padding:.6rem .85rem;border-top:1px solid var(--rand);color:var(--text-gedimmt);font-size:.87rem}.akte-abschluss-marke{padding:.1rem .45rem;border:1px solid var(--rand);border-radius:999px;background:color-mix(in srgb,var(--rand) 35%,transparent);font-size:.72rem;font-weight:700;white-space:nowrap}.akte-abschluss{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .85rem;border-top:1px solid var(--rand);font-size:.9rem}.akte-abschluss>p{margin:0}.akte-abschluss-kopf{line-height:1.4}.akte-abschluss-offen,.akte-frage-offen{border-left:3px solid var(--fehler-farbe);padding:.3rem 0 .3rem .7rem}.akte-abschluss-offen p,.akte-frage-offen p{margin:0 0 .3rem;line-height:1.4}.akte-abschluss-offen ul,.akte-frage-offen ul,.akte-schnappschuss ul{list-style:none;margin:0;padding:0}.akte-abschluss-offen li,.akte-frage-offen li{padding:.1rem 0;font-variant-numeric:tabular-nums}.akte-abschluss-bemerkung{color:var(--text-gedimmt);line-height:1.4}.akte-nachtrag-verlauf{border-left:3px solid var(--marke-rot);padding:.4rem 0 .4rem .7rem}.akte-nachtrag-verlauf h4{margin:0 0 .25rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.akte-nachtrag-verlauf p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.akte-schnappschuss{border:1px dashed var(--rand);border-radius:var(--radius);padding:.5rem .65rem;color:var(--text-gedimmt)}.akte-schnappschuss>p{margin:0 0 .4rem;line-height:1.4}.akte-schnappschuss li{display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2.5rem;gap:.5rem;align-items:center;padding:.15rem 0;font-size:.87rem}.akte-schnappschuss li.ist-belegt{color:var(--text)}.akte-nachtrag{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.akte-nachtrag label,.akte-bemerkung{display:flex;flex-direction:column;gap:.2rem;width:100%}.akte-nachtrag label>span,.akte-bemerkung>span{font-size:.78rem;font-weight:700;color:var(--text-gedimmt)}.akte-nachtrag textarea,.akte-bemerkung textarea{width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit;font-size:.93rem;resize:vertical}.akte-nachtrag textarea:focus-visible,.akte-bemerkung textarea:focus-visible{outline:2px solid var(--fokus);outline-offset:1px;border-color:var(--akzent)}.akte-abschluss .bestaetigung{display:flex;flex-direction:column;gap:.55rem}.akte-abschluss .bestaetigung p{margin:0;line-height:1.45}@media(max-width:40rem){.akte-fach{grid-template-columns:3.2rem minmax(0,1fr) 2.5rem}.akte-sprung{grid-column:2 / -1;text-align:left}.akte-abschluss .bestaetigung-knoepfe{flex-direction:column;align-items:stretch}}.tagebuch{display:flex;flex-direction:column;gap:.7rem}.tagebuch-status{display:flex;align-items:center;gap:.6rem}.tagebuch-besetzung{background:color-mix(in srgb,var(--rand) 16%,transparent);border:1px solid var(--rand);border-radius:var(--radius);padding:.7rem .85rem}.tagebuch-besetzung h3{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .4rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tagebuch-summe{margin-left:auto;font-weight:700;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.tagebuch-personen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.tagebuch-personen>li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.tagebuch-person{font-weight:600;min-width:7rem}.tagebuch-felder{display:flex;flex-direction:column;gap:.7rem}.tagebuch-feld{display:flex;flex-direction:column;gap:.2rem}.tagebuch-feld>span:first-child{font-size:.78rem;font-weight:700;color:var(--text-gedimmt)}.tagebuch-feld input,.tagebuch-feld textarea{width:100%;min-height:2.75rem;padding:.5rem .65rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit;font-size:.93rem;resize:vertical}.tagebuch-feld input:focus-visible,.tagebuch-feld textarea:focus-visible{outline:2px solid var(--fokus);outline-offset:1px;border-color:var(--akzent)}.tagebuch-feld input:disabled,.tagebuch-feld textarea:disabled{background:color-mix(in srgb,var(--rand) 20%,transparent);color:var(--text);opacity:1}.tagebuch-schnell{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.tagebuch-schnell button{min-height:2rem;padding:.2rem .6rem;border:1px solid var(--rand);border-radius:999px;background:transparent;color:var(--text-gedimmt);font:inherit;font-size:.78rem;cursor:pointer}.tagebuch-schnell button:hover{border-color:var(--akzent);color:var(--akzent)}.tagebuch-hinweis{font-size:.75rem;color:var(--text-gedimmt)}.tagebuch-nachtrag-verlauf{border-left:3px solid var(--marke-rot);padding:.4rem 0 .4rem .7rem}.tagebuch-nachtrag-verlauf h3{margin:0 0 .25rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tagebuch-nachtrag-verlauf p{margin:0;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.tagebuch-nachtrag{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.tagebuch-nachtrag label{display:flex;flex-direction:column;gap:.2rem;width:100%}.tagebuch-nachtrag label>span{font-size:.78rem;font-weight:700;color:var(--text-gedimmt)}.tagebuch-nachtrag textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--rand);border-radius:.6rem;background:var(--karte);color:var(--text);font:inherit;font-size:.93rem;resize:vertical}.fachwahl{display:inline-flex;flex-direction:column;gap:.15rem;min-width:0}.fachwahl label{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.fachwahl-beschriftung{font-size:.72rem;color:var(--text-gedimmt);flex:none}.fachwahl select{min-height:2.4rem;max-width:16rem;padding:.25rem .4rem;border:1px solid var(--rand);border-radius:.45rem;background:var(--karte);color:var(--text);font:inherit;font-size:.82rem;min-width:0}.fachwahl select:focus-visible{outline:2px solid var(--fokus);outline-offset:1px}.fachwahl-fehler{font-size:.78rem}@media(max-width:40rem){.fachwahl select{max-width:100%}}.unterlagen{display:flex;flex-direction:column;gap:.7rem}.unterlagen-suche{display:flex;flex-direction:column;gap:.25rem}.unterlagen-suche input{width:100%;box-sizing:border-box}.unterlagen-bilanz{margin:0;font-size:.85rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.unterlagen-liste{list-style:none;margin:0;padding:0;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.unterlagen-liste li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--rand)}.unterlagen-liste li:last-child{border-bottom:none}.unterlagen-art{flex:0 0 5.2rem;margin-top:.15rem;padding:.1rem .4rem;border:1px solid var(--rand);border-radius:.4rem;background:var(--hintergrund);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-gedimmt)}.unterlagen-art.ist-plan{border-color:var(--akzent);color:var(--akzent);background:var(--akzent-flaeche)}.unterlagen-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.unterlagen-titel{font-weight:700;overflow-wrap:anywhere}.unterlagen-meta{font-size:.82rem;color:var(--text-gedimmt);overflow-wrap:anywhere}.unterlagen-bemerkung{font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.unterlagen-liste button{flex:0 0 auto;min-height:44px}@media(max-width:34rem){.unterlagen-liste li{flex-wrap:wrap}.unterlagen-art{flex-basis:auto}.unterlagen-liste button{width:100%}}.umbenennen{flex:1 1 100%;display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.75rem .85rem;background:var(--hintergrund);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.umbenennen .formular-feld{margin:0}.umbenennen input,.umbenennen textarea{width:100%;box-sizing:border-box}.umbenennen-hinweis{margin:0;font-size:.8rem;color:var(--text-gedimmt)}.karte-bemerkung{display:block;margin-top:.15rem;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}.aufmass{display:flex;flex-direction:column;gap:.9rem}.aufmass-warnung{margin:0;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.aufmass-hinweis{margin:0;font-size:.82rem;color:var(--text-gedimmt)}.aufmass-neu{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.aufmass-neu .formular-feld{margin:0}.aufmass-neu-kopf{display:flex;gap:.75rem;flex-wrap:wrap}.aufmass-neu-kopf .formular-feld{flex:0 0 auto}.aufmass-breit{flex:1 1 16rem!important}.aufmass-neu input{width:100%;box-sizing:border-box}.aufmass-zeilen{margin:0;padding:.7rem .8rem;border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.aufmass-zeilen legend{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-gedimmt);padding:0 .3rem}.aufmass-zeile-eingabe{display:flex;flex-wrap:wrap;gap:.4rem}.aufmass-zeile-eingabe>input{flex:1 1 9rem;min-width:0}.aufmass-zeile-eingabe>.aufmass-formel{flex:2 1 14rem;font-variant-numeric:tabular-nums}.aufmass-zeile-eingabe>.aufmass-ort{flex:1 1 7rem}.aufmass-zeile-eingabe>.aufmass-einheit{flex:0 0 5rem}.aufmass-karte{display:flex;flex-direction:column;gap:.5rem}.aufmass-status{flex:0 0 auto;padding:.1rem .5rem;border:1px solid currentColor;border-radius:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.aufmass-status.ist-entwurf{color:var(--text-gedimmt)}.aufmass-status.ist-festgestellt{color:var(--akzent);background:var(--akzent-flaeche)}.aufmass-status.ist-abgerechnet{color:var(--erfolg-farbe, #1c6b42)}.aufmass-tabelle-huelle{overflow-x:auto}.aufmass-tabelle{width:100%;border-collapse:collapse;font-size:.9rem}.aufmass-tabelle caption{caption-side:top;text-align:left;font-size:.8rem;color:var(--text-gedimmt);padding-bottom:.3rem}.aufmass-tabelle th{text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt);border-bottom:1px solid var(--rand);padding:.3rem .5rem .3rem 0;white-space:nowrap}.aufmass-tabelle td{padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--rand);vertical-align:top}.aufmass-zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aufmass-formel-zelle{font-variant-numeric:tabular-nums;color:var(--text-gedimmt);white-space:nowrap}.aufmass-summen{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding-top:.2rem;font-variant-numeric:tabular-nums}.aufmass-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand);border-radius:var(--radius)}.aufmass-frage .formular-feld{margin:0}.aufmass-frage input{width:100%;box-sizing:border-box}.nur-vorleser{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:40rem){.aufmass-zeile-eingabe>input,.aufmass-zeile-eingabe>.aufmass-formel,.aufmass-zeile-eingabe>.aufmass-ort,.aufmass-zeile-eingabe>.aufmass-einheit{flex:1 1 100%}}.behinderung{display:flex;flex-direction:column;gap:.9rem}.behinderung-warnung{margin:0;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.behinderung-neu{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.behinderung-neu .formular-feld{margin:0}.behinderung-neu input,.behinderung-neu textarea{width:100%;box-sizing:border-box}.behinderung-hinweis{margin:0;font-size:.82rem;color:var(--text-gedimmt)}.behinderung-karte{display:flex;flex-direction:column;gap:.5rem}.behinderung-status{flex:0 0 auto;padding:.1rem .5rem;border:1px solid currentColor;border-radius:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.behinderung-status.ist-offen{color:var(--fehler-farbe);background:var(--fehler-flaeche)}.behinderung-status.ist-angezeigt{color:var(--erfolg-farbe, #1c6b42)}.behinderung-status.ist-erledigt{color:var(--text-gedimmt)}.behinderung-ursache{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.behinderung-uhr{margin:0;padding:.4rem .6rem;border-left:3px solid var(--rand);font-size:.9rem;color:var(--text-gedimmt)}.behinderung-uhr.ist-mahnung{border-left-color:var(--akzent);background:var(--akzent-flaeche);color:var(--text)}.behinderung-uhr.ist-angezeigt{border-left-color:var(--erfolg-farbe, #1c6b42)}.behinderung-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand);border-radius:var(--radius)}.behinderung-frage .formular-feld{margin:0}.behinderung-frage input,.behinderung-frage textarea{width:100%;box-sizing:border-box}.beteiligte{display:flex;flex-direction:column;gap:.7rem}.beteiligte-liste{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.beteiligter{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;padding:.5rem .7rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein);font-size:.9rem;line-height:1.5}.beteiligter-funktion{padding:.05rem .5rem;background:var(--flaeche-zart);border:1px solid var(--text-gedimmt);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.beteiligter-name{font-weight:600}.beteiligter-firma,.beteiligter-rolle,.beteiligter-bemerkung{color:var(--text-gedimmt)}.beteiligter-bemerkung{font-size:.85rem}.beteiligter-gewerk{padding:.05rem .45rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:999px;font-size:.78rem;color:var(--text-gedimmt)}.beteiligter-weg{font-variant-numeric:tabular-nums}.beteiligter-weg-damit{margin-left:auto}.beteiligte-formular{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;max-width:var(--formular-max, 44rem);background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.beteiligte-formular .formular-feld{margin:0}.beteiligte-hinweis{margin:0;max-width:var(--lesebreite, 64ch);font-size:.85rem;line-height:1.5;color:var(--text-gedimmt)}.kaufmaennisch{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:46rem){.kaufmaennisch{grid-template-columns:repeat(auto-fill,minmax(var(--karten-spalte),1fr));align-items:start}}.kaufm-block{display:flex;flex-direction:column;gap:.4rem;padding:.8rem .9rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.kaufm-block.ist-dringend{border-left:3px solid var(--fehler-farbe);background:var(--fehler-flaeche)}.kaufm-titel{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:.95rem;font-weight:700}.kaufm-anzahl{margin-left:auto;padding:.05rem .5rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:999px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-gedimmt)}.kaufm-liste{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.kaufm-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.88rem;line-height:1.5}.kaufm-zeile-titel{font-weight:600}.kaufm-zeile-unter{color:var(--text-gedimmt);font-size:.84rem}.kaufm-betrag{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.kaufm-weg{margin:.15rem 0 0;font-size:.85rem;color:var(--text-gedimmt)}.kaufmaennisch-hinweis{grid-column:1 / -1;margin:0;font-size:.85rem;line-height:1.5;color:var(--text-gedimmt)}.maengel{display:flex;flex-direction:column;gap:.9rem}.maengel-warnung{margin:0;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.maengel-warnung.ist-ohne-frist{background:var(--fehler-flaeche);border-left-color:var(--fehler-farbe)}.maengel-neu{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.maengel-neu .formular-feld{margin:0}.maengel-neu input[type=text],.maengel-neu input[type=date],.maengel-neu textarea{width:100%;box-sizing:border-box}.maengel-neu-kopf{display:flex;gap:.75rem;flex-wrap:wrap}.maengel-neu-kopf .formular-feld{flex:0 0 auto}.maengel-breit{flex:1 1 16rem!important}.maengel-richtung{margin:0;padding:.6rem .8rem;border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.maengel-richtung legend{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-gedimmt);padding:0 .3rem}.maengel-richtung label{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer}.maengel-hinweis{margin:0;font-size:.82rem;color:var(--text-gedimmt)}.maengel-karte{display:flex;flex-direction:column;gap:.5rem}.maengel-status{flex:0 0 auto;padding:.1rem .5rem;border:1px solid currentColor;border-radius:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.maengel-status.ist-offen{color:var(--text-gedimmt)}.maengel-status.ist-strittig{color:var(--akzent);background:var(--akzent-flaeche)}.maengel-status.ist-beseitigt{color:var(--text)}.maengel-status.ist-abgenommen{color:var(--erfolg-farbe, #1c6b42)}.maengel-richtung-schild{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--text-gedimmt)}.maengel-richtung-schild.ist-eigen:before{content:"◀ "}.maengel-richtung-schild.ist-nachunternehmer:before{content:"▶ "}.maengel-beschreibung{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.maengel-frist{margin:0;padding:.4rem .6rem;border-left:3px solid var(--rand);font-size:.9rem;color:var(--text-gedimmt)}.maengel-frist.ist-ohne{border-left-color:var(--fehler-farbe);background:var(--fehler-flaeche);color:var(--text)}.maengel-frist.ist-abgelaufen{border-left-color:var(--akzent);background:var(--akzent-flaeche);color:var(--text)}.maengel-frist.ist-strittig{border-left-color:var(--akzent)}.maengel-frist.ist-abgenommen{border-left-color:var(--erfolg-farbe, #1c6b42)}.maengel-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand);border-radius:var(--radius)}.maengel-frage .formular-feld{margin:0}.maengel-frage input,.maengel-frage textarea{width:100%;box-sizing:border-box}.rechnungspruefung{display:block}.pruefung-konto{margin:0 0 1rem;padding:.8rem 1rem;border-radius:var(--radius-gross, 10px);border:1px solid var(--rand-zart, var(--rand));background:var(--flaeche-zart, transparent)}.konto-zahl{margin:0 0 .2rem;font-size:1.05rem;font-variant-numeric:tabular-nums}.konto-teile{margin:0 0 .4rem;font-size:.87rem;font-variant-numeric:tabular-nums;color:var(--text-schwach)}.konto-vorbehalt{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-schwach)}.konto-vorbehalt.ist-strittig{margin-top:.35rem;color:var(--fehler-farbe)}.pruefung-karte{border-left:3px solid var(--rand)}.pruefung-karte.ist-beanstandet{border-left-color:var(--fehler-farbe)}.pruefung-marke{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.ist-beanstandet .pruefung-marke{color:var(--fehler-farbe)}.pruefung-befund{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent);font-size:.87rem;line-height:1.45}.pruefung-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.pruefung-nachfrage .formular-feld{margin:0 0 .6rem}.slz{display:flex;flex-direction:column;gap:.9rem}.slz-frist-warnung{margin:0;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.slz-neu{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.slz-neu-kopf{display:flex;gap:.75rem;flex-wrap:wrap}.slz-neu-kopf .formular-feld{margin:0;flex:0 0 auto}.slz-breit{flex:1 1 16rem!important}.slz-neu input,.slz-neu textarea,.slz-neu select{width:100%;box-sizing:border-box}.slz-posten{margin:0;padding:.7rem .8rem;border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.slz-posten legend{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-gedimmt);padding:0 .3rem}.slz-posten-zeile{display:flex;flex-wrap:wrap;gap:.4rem}.slz-posten-zeile>select,.slz-posten-zeile>input{flex:1 1 9rem;min-width:0}.slz-posten-zeile>.slz-stunden{flex:0 0 5.5rem}.slz-stunden{font-variant-numeric:tabular-nums;text-align:right}.slz-hinweis{margin:0;font-size:.82rem;color:var(--text-gedimmt)}.slz-karte{display:flex;flex-direction:column;gap:.5rem}.slz-status{flex:0 0 auto;padding:.1rem .5rem;border:1px solid currentColor;border-radius:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.slz-status.ist-offen{color:var(--text-gedimmt)}.slz-status.ist-vorgelegt{color:var(--akzent);background:var(--akzent-flaeche)}.slz-status.ist-anerkannt{color:var(--erfolg-farbe, #1c6b42)}.slz-status.ist-abgelehnt{color:var(--fehler-farbe);background:var(--fehler-flaeche)}.slz-leistung{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.slz-posten-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--rand);border-bottom:1px solid var(--rand)}.slz-posten-liste li{display:grid;grid-template-columns:1fr 5rem 1fr;gap:.5rem;padding:.3rem 0;font-size:.9rem;align-items:baseline}.slz-posten-liste li+li{border-top:1px solid var(--rand)}.slz-posten-stunden{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.slz-posten-taetigkeit{color:var(--text-gedimmt)}.slz-summe{margin:0;font-variant-numeric:tabular-nums}.slz-frist{margin:0;padding:.4rem .6rem;border-left:3px solid var(--rand);font-size:.9rem;color:var(--text-gedimmt)}.slz-frist.ist-abgelaufen{border-left-color:var(--akzent);background:var(--akzent-flaeche);color:var(--text)}.slz-frist.ist-anerkannt{border-left-color:var(--erfolg-farbe, #1c6b42)}.slz-frist.ist-abgelehnt{border-left-color:var(--fehler-farbe);background:var(--fehler-flaeche);color:var(--text)}.slz-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand);border-radius:var(--radius)}.slz-frage .formular-feld{margin:0}.slz-frage input,.slz-frage textarea{width:100%;box-sizing:border-box}@media(max-width:40rem){.slz-posten-zeile>select,.slz-posten-zeile>input,.slz-posten-zeile>.slz-stunden{flex:1 1 100%}.slz-posten-liste li{grid-template-columns:1fr 4.5rem}.slz-posten-taetigkeit{grid-column:1 / -1}}.plan-revision{margin-left:.4rem;padding:.05rem .4rem;border:1px solid var(--akzent);border-radius:999px;color:var(--akzent);font-size:.68rem;font-weight:800;white-space:nowrap}.planstand{display:flex;flex-direction:column;gap:.4rem;width:100%}.planstand-knoepfe{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.planstand-verlauf-knopf{border:none;background:none;padding:.25rem 0;color:var(--akzent);font:inherit;font-size:.82rem;cursor:pointer}.planstand-verlauf-knopf:hover{text-decoration:underline}.planstand-formular{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border:1px solid var(--akzent);border-radius:var(--radius);background:var(--karte)}.planstand-formular label{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-gedimmt)}.planstand-formular input[type=text]{max-width:10rem;min-height:2.5rem;padding:.35rem .5rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:.9rem}.planstand-formular .knopf-primaer{align-self:flex-start}.planstand-fehler{font-size:.85rem}.planstand-verlauf{list-style:none;margin:0;padding:0;border:1px solid var(--rand);border-radius:var(--radius);overflow:hidden}.planstand-verlauf>li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.45rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--rand) 50%,transparent);font-size:.85rem}.planstand-verlauf>li:last-child{border-bottom:none}.planstand-marke{flex:none;min-width:4.8rem;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;text-align:center}.planstand-verlauf>li.ist-gueltig .planstand-marke{background:var(--akzent);color:#fff}.planstand-verlauf>li.ist-ueberholt{color:var(--text-gedimmt);background:color-mix(in srgb,var(--rand) 20%,transparent)}.planstand-verlauf>li.ist-ueberholt .planstand-marke{border:1px solid var(--text-gedimmt);color:var(--text-gedimmt)}@media(prefers-color-scheme:dark){.planstand-verlauf>li.ist-gueltig .planstand-marke{color:#16191c}}.planstand-text{flex:1 1 12rem;min-width:0}.stand-bilanz{margin:.75rem 0 1rem;font-size:1.02rem}.baustellenstand-seite .karten-liste{gap:.85rem}.stand-karte{gap:.55rem;border-left:3px solid var(--rand)}.stand-karte.ist-geld{border-left-color:var(--fehler-farbe)}.stand-karte.ist-frist{border-left-color:var(--hinweis-farbe, #8a5a00)}.stand-karte.ist-still{border-left-color:var(--text-gedimmt)}.stand-karte.ist-hinweis{border-left-color:var(--rand)}.stand-fuehrungssatz{margin:0;font-size:1.02rem;font-weight:600;line-height:1.45;text-wrap:pretty}.stand-name{color:var(--text);font-weight:600;text-decoration:none}.stand-name:hover{color:var(--akzent);text-decoration:underline}.stand-weg{color:var(--akzent);font-weight:600;white-space:nowrap}.stand-status{display:inline-flex;align-items:center;padding:.08rem .5rem;border:1px solid var(--rand);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-gedimmt)}.stand-befunde{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.93rem;line-height:1.5}.stand-kette{list-style:none;margin:.15rem 0 0;padding:0;display:flex;gap:.15rem}.stand-kette li{flex:1 1 0;display:flex;flex-direction:column;gap:.3rem;min-width:0}.stand-kette-marke{height:4px;border-radius:2px;background:var(--rand)}.stand-kette-titel{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stand-kette .ist-durch .stand-kette-marke{background:var(--text-gedimmt)}.stand-kette .ist-jetzt .stand-kette-marke{background:var(--akzent);height:6px;margin-top:-1px}.stand-kette .ist-jetzt .stand-kette-titel{color:var(--akzent)}.stand-herkunft{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-gedimmt)}.partner-seite{display:block}.partner-wach-vorspann{margin:0 0 .85rem;padding:.7rem .9rem;background:var(--fehler-flaeche);border:1px solid var(--rand);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--schatten-1);line-height:1.5}.partner-wachliste{gap:.6rem}.partner-wachzeile{border-left:3px solid var(--rand)}.partner-wachzeile.ist-fehlt,.partner-wachzeile.ist-abgelaufen{border-left-color:var(--fehler-farbe)}.partner-wachzeile.ist-laeuft_ab{border-left-color:var(--akzent)}.partner-lage{flex:0 0 auto;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--schatten-1)}.partner-lage.ist-fehlt,.partner-lage.ist-abgelaufen{color:var(--fehler-farbe);background:var(--fehler-flaeche)}.partner-lage.ist-laeuft_ab{color:var(--akzent);background:var(--akzent-flaeche)}.partner-wach-nachweis{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.partner-grund{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-gedimmt)}.partner-neu{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.85rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-gross);box-shadow:var(--schatten-2)}.partner-neu .formular-feld{margin:0}.partner-art{margin:0;padding:.6rem .8rem;border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.partner-art legend{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-gedimmt);padding:0 .3rem}.partner-art label{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer}.partner-hinweis{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-gedimmt)}.partner-seite .such-feld{margin:.85rem 0}.partner-karte{border-left:3px solid var(--rand)}.partner-karte.ampel-rot{border-left-color:var(--fehler-farbe)}.partner-karte.ampel-gelb{border-left-color:var(--akzent)}.partner-karte.ampel-gruen{border-left-color:var(--erfolg-farbe, #1c6b42)}.partner-karte.ist-gesperrt{background:var(--flaeche-zart)}.partner-ampel{flex:0 0 auto;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--schatten-1)}.partner-ampel.ist-rot{color:var(--fehler-farbe);background:var(--fehler-flaeche)}.partner-ampel.ist-gelb{color:var(--akzent);background:var(--akzent-flaeche)}.partner-ampel.ist-gruen{color:var(--erfolg-farbe, #1c6b42)}.partner-gesperrt-schild{margin-left:.5rem;padding:.05rem .45rem;border-radius:999px;background:var(--text-gedimmt);color:var(--karte);font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;vertical-align:.1em}.partner-sperre{margin:0;padding:.5rem .7rem;background:var(--flaeche-zart);border-left:3px solid var(--text-gedimmt);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.9rem}.partner-fehlend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.partner-fehlend li{padding:.5rem .7rem;background:var(--fehler-flaeche);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.9rem;line-height:1.45}.partner-nachweise{list-style:none;margin:0;padding:0;border-top:1px solid var(--rand-zart)}.partner-nachweise li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.45rem 0 .45rem .6rem;border-bottom:1px solid var(--rand-zart);border-left:3px solid transparent;font-size:.9rem}.partner-nachweise li.ist-abgelaufen{border-left-color:var(--fehler-farbe);background:var(--fehler-flaeche)}.partner-nachweise li.ist-laeuft-ab{border-left-color:var(--akzent);background:var(--akzent-flaeche)}.partner-nachweis-titel{flex:1 1 14rem;font-weight:600}.partner-nachweis-frist{font-variant-numeric:tabular-nums;white-space:nowrap}.partner-nachweis-quelle{color:var(--text-gedimmt);font-size:.84rem}.partner-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.partner-frage .formular-feld{margin:0}.partner-freiwillig{margin:0;padding:.45rem .7rem;background:var(--flaeche-zart);border-left:3px solid var(--text-gedimmt);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.85rem;line-height:1.45;color:var(--text-gedimmt)}.gewerk-marken{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.gewerk-marke{padding:.12rem .5rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:999px;font-size:.78rem;line-height:1.5;color:var(--text-gedimmt)}.partner-schnellruf a{font-variant-numeric:tabular-nums}.partner-weitere{color:var(--text-gedimmt)}.partner-kontakte{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}.partner-kontakte-titel{margin:0;font-size:.95rem;font-weight:700}.kontakt-liste{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.kontakt-zeile{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;padding:.45rem .7rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein);font-size:.9rem;line-height:1.5}.kontakt-name{font-weight:600}.kontakt-rolle,.kontakt-bemerkung,.kontakt-hinweis{color:var(--text-gedimmt)}.kontakt-bemerkung{font-size:.85rem}.kontakt-verwendung{padding:.05rem .45rem;background:var(--flaeche-zart);border:1px solid var(--text-gedimmt);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.kontakt-weg{font-variant-numeric:tabular-nums}.kontakt-zeile.ist-ausgeschieden{background:transparent;border-style:dashed}.kontakt-zeile.ist-ausgeschieden .kontakt-name{text-decoration:line-through;color:var(--text-gedimmt);font-weight:500}.kontakt-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto}.kontakt-formular{display:flex;flex-direction:column;gap:.6rem;padding:.8rem;max-width:var(--formular-max, 44rem);background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.kontakt-formular .formular-feld{margin:0}.papierkorb-liste{display:flex;flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none}.papierkorb-eintrag{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein);max-width:var(--inhalt-max, 60rem)}.papierkorb-eintrag.ist-faellig{border-left:3px solid var(--fehler-farbe);background:var(--fehler-flaeche)}.papierkorb-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.papierkorb-titel{font-weight:600}.papierkorb-frist{margin-left:auto;padding:.05rem .5rem;background:var(--flaeche-zart);border:1px solid var(--text-gedimmt);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.ist-faellig .papierkorb-frist{border-color:var(--fehler-farbe);color:var(--fehler-farbe)}.papierkorb-meta{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-gedimmt)}.papierkorb-eintrag .knopf-zeile{margin-top:.35rem}.papierkorb-eintrag .bestaetigung{margin-top:.4rem;display:flex;flex-direction:column;gap:.6rem}.profil-warum{max-width:46rem;color:var(--text-gedimmt);line-height:1.6}.profil-luecke{max-width:46rem;margin:0 0 1rem;padding:.7rem .9rem;border-left:3px solid var(--hinweis-farbe);background:var(--flaeche-zart);line-height:1.55}.profil-spalten{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:58rem){.profil-spalten{grid-template-columns:minmax(0,22rem) minmax(0,26rem);gap:2.5rem}}.profil-formular{display:flex;flex-direction:column;gap:.9rem}.profil-feld{display:flex;flex-direction:column;gap:.25rem}.profil-feld label{font-weight:600;font-size:.9rem}.profil-feld input{min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit}.profil-hinweis{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-gedimmt)}.profil-erfolg{margin:0;padding:.6rem .8rem;border-left:3px solid var(--erfolg-farbe);background:var(--flaeche-zart);font-size:.92rem}.profil-vorschau{display:flex;flex-direction:column;gap:.6rem}.profil-vorschau-titel{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt)}.profil-brief{padding:1.25rem 1.4rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-top:3px solid var(--rand);border-radius:var(--radius-klein);line-height:1.6}.profil-brief-kopf{margin:0 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--rand-zart);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt)}.profil-brief-zeile{margin:0 0 .25rem;font-size:.95rem}.profil-vorschau-fuss{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-gedimmt)}.suche-alles .suche-zeile{display:flex;flex-direction:column;gap:.35rem;max-width:var(--formular-max, 44rem);margin:.5rem 0 1.25rem}.suche-alles .suche-zeile input{min-height:3rem;font-size:1.05rem}.suche-beispiele{margin:.4rem 0 .7rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.suche-fussnote{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-gedimmt)}.suche-anzahl{display:inline-block;margin-left:.4rem;padding:.05rem .5rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:999px;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-gedimmt);vertical-align:middle}.suche-treffer{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.suche-treffer-weg{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein);text-decoration:none;color:inherit}.suche-treffer-weg:hover,.suche-treffer-weg:focus-visible{border-color:var(--text-gedimmt)}.suche-treffer-titel{font-weight:600}.suche-treffer-unter{font-size:.9rem;color:var(--text-gedimmt)}.suche-treffer-zusatz{font-size:.82rem;color:var(--text-gedimmt)}.suche-weitere{margin:.5rem 0 0;font-size:.88rem;color:var(--text-gedimmt)}.rechnungen-seite{display:block}.rechnung-vorspann{margin:0 0 .85rem;padding:.7rem .9rem;background:var(--fehler-flaeche);border:1px solid var(--rand);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--schatten-1);line-height:1.5}.rechnung-karte{border-left:3px solid var(--rand)}.rechnung-karte.ist-befund{border-left-color:var(--fehler-farbe)}.rechnung-karte.ist-bezahlt{border-left-color:var(--erfolg-farbe, #1c6b42);background:var(--flaeche-zart)}.rechnung-status{flex:0 0 auto;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--schatten-1)}.rechnung-status.ist-erfasst{color:var(--text-gedimmt)}.rechnung-status.ist-geprueft{color:var(--text)}.rechnung-status.ist-freigegeben{color:var(--akzent);background:var(--akzent-flaeche)}.rechnung-status.ist-bezahlt{color:var(--erfolg-farbe, #1c6b42)}.rechnung-status.ist-strittig{color:var(--fehler-farbe);background:var(--fehler-flaeche)}.rechnung-betrag{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;margin:0;font-variant-numeric:tabular-nums}.rechnung-betrag>strong{font-size:1.25rem;letter-spacing:-.02em}.rechnung-betrag-teil{font-size:.85rem;color:var(--text-gedimmt)}.rechnung-befund{margin:0;padding:.55rem .75rem;border-left:3px solid var(--rand);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.88rem;line-height:1.5}.rechnung-befund.ist-rot{background:var(--fehler-flaeche);border-left-color:var(--fehler-farbe)}.rechnung-befund.ist-gelb{background:var(--akzent-flaeche);border-left-color:var(--akzent)}.rechnung-neu{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.85rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-gross);box-shadow:var(--schatten-2)}.rechnung-neu .formular-feld{margin:0}.rechnung-neu-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.rechnung-neu-zeile>.formular-feld{flex:1 1 11rem;min-width:0}.rechnung-brutto{flex:0 0 auto;margin:0 0 .45rem;font-variant-numeric:tabular-nums;color:var(--text-gedimmt)}.rechnung-brutto strong{color:var(--text);font-size:1.05rem}.rechnung-schalter{display:flex;align-items:flex-start;gap:.5rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--rand);border-radius:var(--radius-klein);cursor:pointer;line-height:1.4}.rechnungen-seite .such-feld{margin:.85rem 0}.rechnung-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.rechnung-frage .formular-feld{margin:0}.pruefauftrag{margin:.5rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand);font-size:.87rem;line-height:1.55}.pruefauftrag-steht{margin:0}.pruefauftrag-neu{align-items:flex-end;gap:.6rem}.pruefauftrag-neu .formular-feld{flex:1 1 16rem;min-width:0;margin:0}@media(max-width:600px){.pruefauftrag-neu .formular-feld{flex:1 1 100%}}.beschaffung-seite{display:block}.bestell-vorspann{margin:0 0 .85rem;padding:.7rem .9rem;background:var(--fehler-flaeche);border:1px solid var(--rand);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--schatten-1);line-height:1.5}.bestell-ohne-bestellung{margin:.85rem 0 0;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--schatten-1);line-height:1.5}.bestell-karte{border-left:3px solid var(--rand)}.bestell-karte.ist-befund{border-left-color:var(--fehler-farbe)}.bestell-karte.stand-geliefert{border-left-color:var(--erfolg-farbe, #1c6b42)}.bestell-karte.stand-teilgeliefert{border-left-color:var(--akzent)}.bestell-karte.stand-storniert{background:var(--flaeche-zart)}.bestell-stand{flex:0 0 auto;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--schatten-1)}.bestell-stand.ist-offen{color:var(--text-gedimmt)}.bestell-stand.ist-teilgeliefert{color:var(--akzent);background:var(--akzent-flaeche)}.bestell-stand.ist-geliefert{color:var(--erfolg-farbe, #1c6b42)}.bestell-stand.ist-storniert,.bestell-stand.ist-leer{color:var(--text-gedimmt)}.bestell-befund{margin:0;padding:.55rem .75rem;background:var(--fehler-flaeche);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.88rem;line-height:1.5}.bestell-storno{margin:0;padding:.5rem .7rem;background:var(--flaeche-zart);border-left:3px solid var(--text-gedimmt);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.9rem}.bestell-tabelle-huelle{overflow-x:auto}.bestell-tabelle{width:100%;border-collapse:collapse;font-size:.88rem}.bestell-tabelle caption{caption-side:top;text-align:left;font-size:.78rem;color:var(--text-gedimmt);padding-bottom:.3rem}.bestell-tabelle th{text-align:left;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt);background:var(--flaeche-zart);border-bottom:1px solid var(--rand);padding:.3rem .5rem;white-space:nowrap}.bestell-tabelle td{padding:.35rem .5rem;border-bottom:1px solid var(--rand-zart);vertical-align:top}.bestell-tabelle tr.ist-zuviel td{background:var(--fehler-flaeche)}.bestell-zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bestell-zuviel{color:var(--fehler-farbe);font-weight:700;font-size:.78rem}.bestell-neu{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.85rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-gross);box-shadow:var(--schatten-2)}.bestell-neu .formular-feld{margin:0}.bestell-neu-kopf{display:flex;flex-wrap:wrap;gap:.75rem}.bestell-neu-kopf>.formular-feld{flex:1 1 12rem;min-width:0}.bestell-zeilen{margin:0;padding:.7rem .8rem;border:1px solid var(--rand);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}.bestell-zeilen legend{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-gedimmt);padding:0 .3rem}.bestell-zeile-eingabe{display:flex;flex-wrap:wrap;gap:.4rem}.bestell-zeile-eingabe>input{flex:2 1 12rem;min-width:0}.bestell-zeile-eingabe>.bestell-menge,.bestell-zeile-eingabe>.bestell-preis{flex:0 0 6.5rem;text-align:right;font-variant-numeric:tabular-nums}.bestell-zeile-eingabe>.bestell-einheit{flex:0 0 4.5rem}.bestell-hinweis{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-gedimmt)}.beschaffung-seite .such-feld{margin:.85rem 0}.bestell-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.bestell-frage .formular-feld{margin:0}.bestell-liefermenge input{max-width:10rem;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:40rem){.bestell-zeile-eingabe>input,.bestell-zeile-eingabe>.bestell-menge,.bestell-zeile-eingabe>.bestell-einheit,.bestell-zeile-eingabe>.bestell-preis{flex:1 1 100%;text-align:left}}.aufbewahrung-karte{gap:.5rem}.aufbewahrung-zahl{margin-left:auto;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--akzent)}.aufbewahrung-bleibt,.aufbewahrung-geht{margin:0;font-size:.92rem;line-height:1.5}.aufbewahrung-geht{color:var(--text-gedimmt)}.aufbewahrung-warnung{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;background:var(--fehler-flaeche);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius) var(--radius) 0;max-width:44rem}.aufbewahrung-warnung p{margin:0;line-height:1.55}.aufbewahrung-warnung .bestaetigung{display:flex;flex-direction:column;gap:.6rem;margin:0}.aufbewahrung-offen{margin:.5rem 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.55rem;max-width:var(--lesebreite, 64ch);font-size:.94rem;line-height:1.55}.aufbewahrung-seite code{font-size:.86rem;padding:.1rem .35rem;background:var(--hintergrund);border:1px solid var(--rand);border-radius:.35rem}.mahnwesen-seite .betrieb-abschnitt>h2{justify-content:flex-start}.mahn-anzahl{margin-left:auto;font-size:.9rem;font-weight:600;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.mahn-leiste{position:sticky;top:var(--kopf-hoehe, 3.25rem);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1rem;padding:.75rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);box-shadow:var(--schatten-1)}.mahn-bilanz{margin:0;font-variant-numeric:tabular-nums}.mahn-bilanz strong{font-size:1.2rem}.mahn-befund{border-left:3px solid var(--hinweis-farbe, var(--akzent))}.mahn-karte{gap:.5rem}.mahn-karte.hat-gegenanzeige{border-left:3px solid var(--hinweis-farbe, #8a5a00)}.mahn-karte .karte-kopf{align-items:center}.mahn-haken{flex:none;margin:0}.mahn-betrag{margin-left:auto;font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.mahn-stufe{display:inline-flex;align-items:center;padding:.1rem .5rem;border:1px solid var(--rand);border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-gedimmt)}.mahn-warum{margin:0;font-size:.92rem;line-height:1.5}.mahn-gegenanzeigen{margin:0;padding:0 0 0 1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--hinweis-farbe, #8a5a00)}.mahn-sperrformular{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;padding-top:.75rem;border-top:1px dashed var(--rand)}.mahn-historie{list-style:none;margin:.75rem 0 0;padding:.75rem 0 0;border-top:1px dashed var(--rand);display:flex;flex-direction:column;gap:1rem}.mahn-text{margin:.4rem 0 .6rem;padding:.85rem 1rem;max-height:22rem;overflow:auto;background:var(--hintergrund);border:1px solid var(--rand);border-radius:var(--radius);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.visuell-versteckt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mahn-entscheidungen{margin:0;padding:.7rem .9rem .7rem 2rem;display:flex;flex-direction:column;gap:.35rem;background:var(--flaeche-zart, var(--hintergrund));border-radius:var(--radius);font-size:.9rem;line-height:1.5}.mahnwesen-seite .betrieb-abschnitt:has(.mahn-entscheidungen) .betrieb-karte{border-left:3px solid var(--fehler-farbe)}.zahllauf-seite{display:block}.zahllauf-stichtag{margin:0 0 1rem;max-width:22rem}.zahllauf-vorschlag{gap:.5rem}.zahllauf-zeile{padding:0;border-left:3px solid var(--rand)}.zahllauf-zeile.grund-skonto{border-left-color:var(--akzent)}.zahllauf-zeile.grund-faellig{border-left-color:var(--erfolg-farbe, #1c6b42)}.zahllauf-auswahl{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem 1rem;cursor:pointer}.zahllauf-auswahl>input{margin-top:.35rem;width:1.15rem;height:1.15rem;flex:0 0 auto}.zahllauf-zeile-inhalt{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.zahllauf-grund{flex:0 0 auto;padding:.12rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.zahllauf-grund.ist-skonto{color:var(--akzent);background:var(--akzent-flaeche)}.zahllauf-grund.ist-faellig{color:var(--erfolg-farbe, #1c6b42)}.zahllauf-grund.ist-offen{color:var(--text-gedimmt)}.zahllauf-rechnung{font-size:.84rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.zahllauf-summe{margin:.85rem 0;padding:.7rem .9rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:var(--radius);font-variant-numeric:tabular-nums}.zahllauf-karte{border-left:3px solid var(--rand)}.zahllauf-karte.ist-freigegeben{border-left-color:var(--akzent)}.zahllauf-karte.ist-ausgefuehrt{border-left-color:var(--erfolg-farbe, #1c6b42);background:var(--flaeche-zart)}.zahllauf-status{flex:0 0 auto;padding:.15rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--schatten-1)}.zahllauf-status.ist-entwurf{color:var(--text-gedimmt)}.zahllauf-status.ist-freigegeben{color:var(--akzent);background:var(--akzent-flaeche)}.zahllauf-status.ist-ausgefuehrt{color:var(--erfolg-farbe, #1c6b42)}.zahllauf-aufteilung{margin:0;font-size:.88rem;font-variant-numeric:tabular-nums}.zahllauf-fussnote{font-size:.8rem;color:var(--text-gedimmt)}.zahllauf-positionen summary{cursor:pointer;font-size:.86rem;color:var(--akzent);min-height:44px;display:flex;align-items:center}.zahllauf-positionen ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rand-zart)}.zahllauf-positionen li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;padding:.4rem 0;border-bottom:1px solid var(--rand-zart);font-size:.88rem}.zahllauf-pos-name{flex:1 1 12rem;font-weight:600}.zahllauf-pos-beleg{color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.zahllauf-pos-betrag{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.zahllauf-vieraugen{margin:0;padding:.55rem .75rem;background:var(--akzent-flaeche);border-left:3px solid var(--akzent);border-radius:0 var(--radius-klein) var(--radius-klein) 0;font-size:.86rem;line-height:1.5}.zahllauf-frage{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;background:var(--hintergrund);border:1px solid var(--rand-zart);border-radius:var(--radius-klein)}.zahllauf-hinweis{margin:0;font-size:.86rem;line-height:1.5;color:var(--text-gedimmt)}.datev-seite{display:block}.datev-vorspann{margin:0 0 .85rem;padding:.7rem .9rem;background:var(--akzent-flaeche);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--schatten-1);line-height:1.5}.datev-untertitel{margin:1.1rem 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-gedimmt)}.datev-luecken{gap:.4rem}.datev-luecke{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .85rem;border-left:3px solid var(--akzent)}.datev-luecke-name{flex:1 1 16rem;min-width:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.datev-luecke input{flex:0 0 9rem;text-align:right;font-variant-numeric:tabular-nums}.datev-luecke button{flex:0 0 auto}.datev-hinweis-kasten{margin:1.1rem 0 0;padding:.7rem .9rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-left:3px solid var(--text-gedimmt);border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;line-height:1.5}.datev-hinweis{margin:0 0 .85rem;font-size:.86rem;line-height:1.55;color:var(--text-gedimmt)}.datev-formular{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin-bottom:.85rem;padding:.9rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-gross);box-shadow:var(--schatten-2)}.datev-formular .formular-feld{margin:0;min-width:0}.datev-formular input,.datev-formular select{font-variant-numeric:tabular-nums}.datev-zeitraum{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.datev-zeitraum .formular-feld{margin:0;flex:0 0 auto}.datev-zeitraum button{margin-bottom:.05rem}@media(max-width:40rem){.datev-luecke input{flex:1 1 100%;text-align:left}}.sicherheiten-seite{display:block}.sicherheiten-richtungen{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.sicherheiten-spalte{min-width:0;padding:.9rem 1rem 1.1rem;border:1px solid var(--rand-zart, var(--rand));border-radius:var(--radius-gross, 10px);background:var(--flaeche-zart, transparent)}.spalte-holen{border-top:3px solid var(--erfolg-farbe)}.spalte-freigeben{border-top:3px solid var(--hinweis-farbe)}.sicherheiten-spalte>h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .35rem;font-size:1.05rem}.spalte-summe{font-variant-numeric:tabular-nums;font-weight:700}.spalte-erklaerung{margin:0 0 .85rem;font-size:.86rem;line-height:1.45;color:var(--text-schwach)}.sicherheit-karte{border-left:3px solid var(--rand)}.sicherheit-karte.ist-ohne-frist,.sicherheit-karte.ist-faellig{border-left-color:var(--fehler-farbe)}.sicherheit-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.sicherheit-karte.ist-ruhig{border-left-color:var(--erfolg-farbe, #1c6b42)}.sicherheit-karte.ist-zurueck,.sicherheit-karte.ist-abgeloest,.sicherheit-karte.ist-gezogen{opacity:.72}.sicherheit-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid currentColor}.sicherheit-status.ist-ohne-frist,.sicherheit-status.ist-faellig{color:var(--fehler-farbe)}.sicherheit-status.ist-bald{color:var(--hinweis-farbe)}.sicherheit-status.ist-ruhig{color:var(--erfolg-farbe, #1c6b42)}.sicherheit-status.ist-zurueck,.sicherheit-status.ist-abgeloest,.sicherheit-status.ist-gezogen{color:var(--text-schwach)}.sicherheit-befund{margin:.55rem 0 0;padding:.6rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent);font-size:.87rem;line-height:1.45}.sicherheit-befund>p{margin:0 0 .5rem}.sicherheit-befund .formular-feld{max-width:14rem;margin:0}.sicherheit-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.sicherheit-nachfrage .formular-feld{margin:0 0 .6rem}@media(max-width:900px){.sicherheiten-richtungen{grid-template-columns:1fr}}.preisspiegel-seite{display:block}.nur-druck{display:none}.preisspiegel-schnellzeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:.9rem}.preisspiegel-schnellzeile .formular-feld{flex:1 1 11rem;min-width:8rem;margin:0}.preisspiegel-anfragen{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.anfrage-knopf{display:block;width:100%;text-align:left;padding:.6rem .8rem;min-height:44px;border:1px solid var(--rand);border-left:3px solid var(--rand);border-radius:var(--radius, 8px);background:transparent;color:inherit;cursor:pointer}.anfrage-knopf:hover,.anfrage-knopf:focus-visible{border-color:var(--akzent)}.anfrage-knopf.ist-offen{border-left-color:var(--akzent);background:var(--flaeche-zart, transparent)}.anfrage-knopf.ist-vergeben{border-left-color:var(--erfolg-farbe)}.anfrage-knopf.ist-eingestellt{opacity:.6}.anfrage-titel{display:block;font-weight:600}.anfrage-meta,.anfrage-frist{display:block;font-size:.85rem;color:var(--text-schwach, inherit)}.anfrage-frist{color:var(--warn-farbe, var(--hinweis-farbe));font-weight:600}.preisspiegel-befunde{margin:0 0 1rem;padding:.7rem .9rem .7rem 1.9rem;border:1px solid var(--hinweis-farbe);border-left:3px solid var(--hinweis-farbe);border-radius:var(--radius, 8px)}.preisspiegel-befunde li+li{margin-top:.35rem}.preisspiegel-rahmen{overflow-x:auto;border:1px solid var(--rand);border-radius:var(--radius, 8px)}.preisspiegel-matrix{width:100%;border-collapse:collapse;font-size:.9rem}.preisspiegel-matrix th,.preisspiegel-matrix td{border:1px solid var(--rand);padding:.25rem .4rem;vertical-align:top}.preisspiegel-matrix thead th{position:sticky;top:0;z-index:1;background:var(--flaeche, #121415);text-align:left}.preisspiegel-matrix input{width:100%;min-width:4rem;padding:.25rem .35rem;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums}.preisspiegel-matrix input:hover{border-color:var(--rand)}.preisspiegel-matrix input:focus{border-color:var(--akzent);outline:none;background:var(--flaeche-zart, rgba(255, 255, 255, .04))}.spalte-nummer{width:7rem}.spalte-menge,.spalte-einheit{width:6rem}.spalte-menge,.zelle-preis,.spalte-menge input,.zelle-preis input{text-align:right}.spalte-werkzeug{width:2.5rem}.spalte-bieter{min-width:10rem}.bieter-name{display:block;font-weight:700}.bieter-ampel,.bieter-summe,.bieter-abweichung,.bieter-luecke,.bieter-nachlass{display:block;font-size:.78rem;font-weight:400}.bieter-summe{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem}.bieter-ampel:before{content:"● "}.bieter-ampel.ampel-gruen{color:var(--erfolg-farbe)}.bieter-ampel.ampel-gelb{color:var(--hinweis-farbe)}.bieter-ampel.ampel-rot,.bieter-ampel.ampel-unbekannt{color:var(--fehler-farbe, #ff1616);font-weight:600}.spalte-bieter.ist-guenstigster{border-top:3px solid var(--erfolg-farbe)}.spalte-bieter.ist-unvollstaendig{border-top:3px solid var(--fehler-farbe, #ff1616)}.bieter-luecke{color:var(--fehler-farbe, #ff1616);font-weight:600}.bieter-werkzeuge{display:flex;align-items:flex-end;gap:.4rem;margin-top:.3rem}.bieter-werkzeuge input{max-width:4.5rem}.bieter-werkzeuge .feld-titel{font-size:.7rem}.zelle-gesamt,.zelle-hinweis{display:block;font-size:.72rem;color:var(--text-schwach, inherit);font-variant-numeric:tabular-nums}.zelle-preis.ist-guenstigster{background:color-mix(in srgb,var(--erfolg-farbe) 16%,transparent)}.zelle-preis.ist-luecke{background:repeating-linear-gradient(135deg,transparent,transparent 5px,color-mix(in srgb,var(--fehler-farbe, #ff1616) 22%,transparent) 5px,color-mix(in srgb,var(--fehler-farbe, #ff1616) 22%,transparent) 10px)}.zelle-preis.ist-luecke .zelle-hinweis{color:var(--fehler-farbe, #ff1616);font-weight:600}.spalte-menge input.ist-luecke{border-color:var(--hinweis-farbe)}tr.ist-auffaellig .spalte-text{border-left:3px solid var(--hinweis-farbe)}.zeile-summe td{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;background:var(--flaeche-zart, transparent)}.zeile-summe td:first-child{text-align:left}.zeile-summe td.ist-guenstigster{background:color-mix(in srgb,var(--erfolg-farbe) 22%,transparent)}.zeile-bestpreis td{font-size:.82rem;text-align:right}.zeile-bestpreis td:first-child{text-align:left;font-weight:400}.preisspiegel-zeilen{display:grid;gap:.6rem;margin-top:.8rem}.preisspiegel-neuzeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.preisspiegel-neuzeile .formular-feld{flex:1 1 9rem;margin:0}.preisspiegel-neuzeile .formular-feld:nth-child(2){flex:3 1 16rem}.vergabe-satz{font-size:1.05rem;font-weight:600}.vergabe-warnungen{margin:0 0 .9rem;padding:.7rem .9rem .7rem 1.9rem;border:1px solid var(--fehler-farbe, #ff1616);border-left:3px solid var(--fehler-farbe, #ff1616);border-radius:var(--radius, 8px)}.vergabe-warnungen li+li{margin-top:.35rem}.vergabe-fest{padding:.8rem 1rem;border:1px solid var(--erfolg-farbe);border-left:3px solid var(--erfolg-farbe);border-radius:var(--radius, 8px)}.vergabe-eingefroren{margin-top:.7rem;font-size:.85rem}.vergabe-ruecknahme{margin-top:.9rem}.vergabe-einstellen{margin-top:1rem}@media print{.keine-druckansicht{display:none!important}.nur-druck{display:table-caption;text-align:left;font-weight:700;margin-bottom:.4rem}.preisspiegel-rahmen{overflow:visible;border:none}.preisspiegel-matrix{font-size:9pt}.preisspiegel-matrix thead th{position:static;background:transparent}.zelle-preis.ist-guenstigster{background:transparent;outline:2px solid #000;outline-offset:-2px}.zelle-preis.ist-luecke{background:transparent}.preisspiegel-matrix input{border:none;padding:0}.preisspiegel-seite{color:#000}}@media(max-width:48rem){.preisspiegel-matrix{font-size:.82rem}.spalte-nummer{width:5rem}}.zuordnung-seite{display:block}.zuordnung-summe{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-gross, 10px);border-left:3px solid var(--hinweis-farbe);background:var(--flaeche-zart, transparent);font-size:.92rem;line-height:1.5}.zuordnung-karte{border-left:3px solid var(--rand)}.zuordnung-karte.ist-belegt{border-left-color:var(--erfolg-farbe, #1c6b42)}.zuordnung-karte.ist-vermutet{border-left-color:var(--hinweis-farbe)}.zuordnung-karte.ist-offen{border-left-color:var(--rand)}.zuordnung-marke{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.ist-belegt .zuordnung-marke{color:var(--erfolg-farbe, #1c6b42)}.ist-vermutet .zuordnung-marke{color:var(--hinweis-farbe)}.zuordnung-vorschlag{margin:.6rem 0 0;padding:.65rem .8rem;border-radius:var(--radius-klein, 6px);background:var(--flaeche-zart, transparent)}.zuordnung-grund{margin:0 0 .5rem;font-size:.87rem;line-height:1.45;color:var(--text-schwach)}.zuordnung-auswahl{margin:.6rem 0 0;max-width:24rem}@media(max-width:600px){.zuordnung-auswahl{max-width:100%}}.ist-vermutet .zuordnung-vorschlag .knopf-primaer{background:transparent;color:var(--text);border:1px solid var(--hinweis-farbe);box-shadow:none}.ist-vermutet .zuordnung-vorschlag .knopf-primaer:hover{background:color-mix(in srgb,var(--hinweis-farbe) 12%,transparent)}.konten-seite{display:block}.konten-vorbehalt{margin:0 0 1.25rem;padding:.8rem 1rem;border-radius:var(--radius-gross, 10px);border-left:3px solid var(--hinweis-farbe);background:var(--flaeche-zart, transparent);font-size:.9rem;line-height:1.55}.konten-summe{margin:0 0 .9rem;font-size:.95rem}.konto-karte{border-left:3px solid var(--rand)}.konto-summe{flex:0 0 auto;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.konto-balken{display:flex;height:.5rem;margin:.6rem 0 .45rem;border-radius:999px;overflow:hidden;background:var(--rand-zart, var(--rand))}.balken-material{background:color-mix(in srgb,var(--text) 72%,transparent)}.balken-fremd{background:color-mix(in srgb,var(--text) 28%,transparent)}.konto-punkt{display:inline-block;width:.6rem;height:.6rem;margin-right:.3rem;border-radius:50%;vertical-align:baseline}.konto-punkt.ist-material{background:color-mix(in srgb,var(--text) 72%,transparent)}.konto-punkt.ist-fremd{background:color-mix(in srgb,var(--text) 28%,transparent)}.konto-aufteilung{margin:0 0 .35rem;font-size:.87rem;font-variant-numeric:tabular-nums;color:var(--text-schwach)}.konto-hinweis{margin:.5rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);font-size:.86rem;line-height:1.45}.konto-hinweis.ist-ungeprueft{border-left-color:var(--hinweis-farbe);background:color-mix(in srgb,var(--hinweis-farbe) 10%,transparent)}.konto-hinweis.ist-strittig{border-left-color:var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent)}.ausgang-seite{display:block}.ausgang-summe{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-gross, 10px);border-left:3px solid var(--hinweis-farbe);background:var(--flaeche-zart, transparent);font-size:.95rem;font-variant-numeric:tabular-nums}.ausgang-karte{border-left:3px solid var(--rand)}.ausgang-karte.ist-entwurf{border-left-color:var(--rand)}.ausgang-karte.ist-gestellt,.ausgang-karte.ist-teilbezahlt{border-left-color:var(--hinweis-farbe)}.ausgang-karte.ist-bezahlt{border-left-color:var(--erfolg-farbe)}.ausgang-karte.ist-ueberfaellig{border-left-color:var(--fehler-farbe)}.ausgang-karte.ist-storniert{opacity:.65}.ausgang-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.ist-ueberfaellig .ausgang-status{color:var(--fehler-farbe)}.ausgang-status.ist-bezahlt{color:var(--erfolg-farbe)}.ausgang-status.ist-gestellt,.ausgang-status.ist-teilbezahlt{color:var(--hinweis-farbe)}.ausgang-rechenweg{margin:.5rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);background:var(--flaeche-zart, transparent);font-size:.87rem;line-height:1.5;font-variant-numeric:tabular-nums}.ausgang-einbehalt{margin:.45rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--erfolg-farbe);font-size:.87rem;line-height:1.5}.ausgang-einbehalt.ist-ungefuehrt{border-left-color:var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent)}.ausgang-zahlungen{margin:.5rem 0 0;padding-left:1.1rem;font-size:.86rem;font-variant-numeric:tabular-nums;color:var(--text-schwach)}.zahlung-kuerzung{color:var(--fehler-farbe)}.ausgang-offen{margin:.45rem 0 0;font-size:.9rem;font-variant-numeric:tabular-nums}.ausgang-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.ausgang-warnung{margin:1rem 0 0;padding:.9rem 1rem;border-radius:var(--radius-gross, 10px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 7%,transparent)}.ausgang-warnung>h3{margin:0 0 .35rem;font-size:1rem;font-variant-numeric:tabular-nums}.ausgang-warnung>p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5}.ausgang-warnung>ul{margin:0;padding-left:1.1rem;font-size:.86rem;font-variant-numeric:tabular-nums}.ausgang-hinweis{margin:.5rem 0;padding:.55rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);font-size:.87rem;line-height:1.5}.ausgang-vorschau{margin:.6rem 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-klein, 6px);border:1px solid var(--rand-zart, var(--rand));background:var(--flaeche-zart, transparent);font-variant-numeric:tabular-nums}.ausgang-vorschau>p{margin:0 0 .25rem;font-size:.9rem;line-height:1.5}.ausgang-vorschau>p:last-child{margin-bottom:0}.ausgang-13b{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 .9rem}.ausgang-13b>input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:0 0 auto}.ausgang-13b .feld-hinweis{display:block;margin-top:.2rem}.zert-seite{display:block}.zert-karte{border-left:3px solid var(--rand)}.zert-karte.ist-abgelaufen{border-left-color:var(--fehler-farbe)}.zert-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.zert-karte.ist-gueltig{border-left-color:var(--erfolg-farbe)}.zert-karte.ist-unbefristet{border-left-color:var(--rand-zart, var(--rand))}.zert-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.zert-status.ist-abgelaufen{color:var(--fehler-farbe)}.zert-status.ist-bald{color:var(--hinweis-farbe)}.zert-status.ist-gueltig{color:var(--erfolg-farbe)}.zert-folge{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);background:color-mix(in srgb,var(--hinweis-farbe) 9%,transparent);font-size:.87rem;line-height:1.5}.ist-abgelaufen .zert-folge{border-left-color:var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent)}.zert-zeile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin:.6rem 0 0}.zert-neues-datum,.zert-zustaendig{margin:0;min-width:0;max-width:13rem;flex:1 1 10rem}.zert-luecke{margin:.8rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);font-size:.87rem;line-height:1.5}@media(max-width:600px){.zert-neues-datum,.zert-zustaendig{max-width:100%;flex:1 1 100%}}.pn-seite{display:block}.pn-karte{border-left:3px solid var(--rand)}.pn-karte.ist-kritisch{border-left-color:var(--fehler-farbe)}.pn-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.pn-karte.ist-ordnung{border-left-color:var(--erfolg-farbe)}.pn-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.pn-status.ist-kritisch{color:var(--fehler-farbe)}.pn-status.ist-bald{color:var(--hinweis-farbe)}.pn-status.ist-ordnung{color:var(--erfolg-farbe)}.pn-takt{margin:.4rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-schwach)}.pn-takt.ist-kritisch{color:var(--fehler-farbe)}.pn-befund{margin:.5rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 8%,transparent);font-size:.87rem;line-height:1.45}.pn-folge{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);background:color-mix(in srgb,var(--hinweis-farbe) 9%,transparent);font-size:.87rem;line-height:1.5}.pn-neues-datum{margin:0;min-width:0;max-width:12rem;flex:0 1 12rem}.pn-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.pn-nachfrage .formular-feld{margin:0 0 .6rem}@media(max-width:600px){.pn-neues-datum{max-width:100%;flex:1 1 100%}}.fz-seite{display:block}.fz-karte{border-left:3px solid var(--rand)}.fz-karte.ist-kritisch{border-left-color:var(--fehler-farbe)}.fz-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.fz-karte.ist-ordnung{border-left-color:var(--erfolg-farbe)}.fz-karte.ist-still{border-left-color:var(--rand-zart, var(--rand));opacity:.7}.fz-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.fz-status.ist-kritisch{color:var(--fehler-farbe)}.fz-status.ist-bald{color:var(--hinweis-farbe)}.fz-status.ist-ordnung{color:var(--erfolg-farbe)}.fz-befund{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 9%,transparent);font-size:.87rem;line-height:1.5}.fz-fristen{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}.fz-fristen>li{display:flex;flex-direction:column;gap:.1rem;padding:.35rem .6rem;border-radius:var(--radius-klein, 6px);border:1px solid var(--rand-zart, var(--rand));font-variant-numeric:tabular-nums;min-width:0}.fz-frist-name{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-schwach)}.fz-frist-wert{font-size:.86rem}.fz-fristen>li.ist-kritisch{border-color:var(--fehler-farbe);color:var(--fehler-farbe)}.fz-fristen>li.ist-bald{border-color:var(--hinweis-farbe);color:var(--hinweis-farbe)}.fz-fristen>li.ist-gilt-nicht{opacity:.55;border-style:dashed}.fz-fristen>li.ist-unbekannt{border-style:dashed;border-color:var(--hinweis-farbe);color:var(--hinweis-farbe)}.fz-folge{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);font-size:.87rem;line-height:1.5}.fz-schaeden{margin:.55rem 0 0;padding:0;list-style:none;font-size:.86rem;line-height:1.5}.fz-schaeden>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;border-left:3px solid var(--hinweis-farbe);border-radius:var(--radius-klein, 6px)}.fz-schaeden>li.ist-kritisch{border-left-color:var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 7%,transparent)}.fz-frist-feld{margin:0;min-width:0;max-width:11rem;flex:0 1 11rem}.fz-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.fz-nachfrage .formular-feld{margin:0 0 .6rem}.fz-fahrbereit{display:flex;align-items:flex-start;gap:.6rem}.fz-fahrbereit>input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:0 0 auto}.fz-fahrbereit .feld-hinweis{display:block;margin-top:.2rem}@media(max-width:600px){.fz-frist-feld{max-width:100%;flex:1 1 100%}.fz-fristen>li{flex:1 1 100%}}.ob-seite{display:block}.ob-karte{border-left:3px solid var(--rand)}.ob-karte.ist-kritisch{border-left-color:var(--fehler-farbe)}.ob-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.ob-karte.ist-ordnung{border-left-color:var(--erfolg-farbe)}.ob-karte.ist-still{border-left-color:var(--rand-zart, var(--rand));opacity:.7}.ob-status{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text-schwach)}.ob-status.ist-kritisch{color:var(--fehler-farbe)}.ob-status.ist-bald{color:var(--hinweis-farbe)}.ob-status.ist-ordnung{color:var(--erfolg-farbe)}.ob-befund{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);background:color-mix(in srgb,var(--fehler-farbe) 9%,transparent);font-size:.87rem;line-height:1.5}.ob-punkte{margin:.7rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.ob-punkt{padding:.45rem .65rem;border-radius:var(--radius-klein, 6px);border:1px solid var(--rand-zart, var(--rand))}.ob-punkt.ist-erledigt{opacity:.72;border-style:dashed}.ob-punkt.ist-selbstpruefend{border-left:3px solid var(--rand);background:color-mix(in srgb,var(--rand) 6%,transparent)}.ob-punkt-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ob-haken{flex:0 0 auto;width:1.1rem;text-align:center;font-weight:700;color:var(--text-schwach)}.ob-punkt.ist-erledigt .ob-haken{color:var(--erfolg-farbe)}.ob-punkt-titel{flex:1 1 12rem;min-width:0;font-weight:600}.ob-punkt.ist-erledigt .ob-punkt-titel{font-weight:500}.ob-quelle{flex:0 0 auto;font-size:.78rem;white-space:nowrap}.ob-grund{margin:.3rem 0 0 1.6rem;font-size:.84rem;line-height:1.5;color:var(--text-schwach)}.ob-beleg{margin:.25rem 0 0 1.6rem;font-size:.8rem;color:var(--text-schwach);font-variant-numeric:tabular-nums}.ob-quelle-hinweis{margin:.3rem 0 0 1.6rem;font-size:.82rem;line-height:1.5;color:var(--text-schwach);font-style:italic}.ob-streichen{flex:0 0 auto}.ob-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.ob-nachfrage .formular-feld{margin:0 0 .6rem}.ob-paten-feld{margin:0;min-width:0;max-width:12rem;flex:0 1 12rem}@media(max-width:600px){.ob-paten-feld{max-width:100%;flex:1 1 100%}.ob-grund,.ob-beleg,.ob-quelle-hinweis{margin-left:0}}.fg-seite{display:block}.fg-kopfzeile{margin:0 0 .9rem;font-size:.95rem;line-height:1.5}.fg-mahnung{color:var(--fehler-farbe)}.fg-liste{gap:.6rem}.fg-karte{padding:0;border-left:3px solid var(--hinweis-farbe);overflow:hidden}.fg-karte.ist-ueberfaellig{border-left-color:var(--fehler-farbe)}.fg-weg{display:flex;align-items:flex-start;gap:.9rem;padding:.8rem .9rem;color:inherit;text-decoration:none}.fg-weg:hover,.fg-weg:focus-visible{background:color-mix(in srgb,var(--rand) 10%,transparent)}.fg-alter{flex:0 0 auto;min-width:6.5rem;font-size:1.05rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--hinweis-farbe)}.fg-alter.ist-ueberfaellig{color:var(--fehler-farbe)}.fg-inhalt{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fg-titel{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-weight:600}.fg-anzahl,.fg-betrag{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--text-schwach);font-variant-numeric:tabular-nums}.fg-betrag:before{content:"· "}.fg-text{font-size:.88rem;line-height:1.55;color:var(--text-schwach)}@media(max-width:600px){.fg-weg{flex-direction:column;gap:.35rem}.fg-alter{min-width:0}}.vf-seite{display:block}.vf-melden{min-height:2.75rem;margin-bottom:.9rem}.vf-karte{border-left:3px solid var(--rand)}.vf-karte.ist-kritisch{border-left-color:var(--fehler-farbe)}.vf-karte.ist-bald{border-left-color:var(--hinweis-farbe)}.vf-karte.ist-offen{border-left-color:var(--akzent)}.vf-karte.ist-still{border-left-color:var(--rand-zart, var(--rand));opacity:.7}.vf-frist{flex:0 0 auto;padding:.12rem .55rem;border-radius:999px;border:1px solid currentColor;font-size:.72rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;color:var(--text-schwach)}.vf-frist.ist-kritisch{color:var(--fehler-farbe)}.vf-frist.ist-bald{color:var(--hinweis-farbe)}.vf-person{margin:.45rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--rand);background:color-mix(in srgb,var(--rand) 8%,transparent);font-size:.88rem;line-height:1.55}.vf-verdeckt{margin:.45rem 0 0;padding:.5rem .7rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand);font-size:.84rem;line-height:1.55;color:var(--text-schwach);font-style:italic}.vf-befund{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);background:color-mix(in srgb,var(--hinweis-farbe) 9%,transparent);font-size:.87rem;line-height:1.55}.vf-folge{margin:.5rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--fehler-farbe);font-size:.87rem;line-height:1.5}.vf-beleg,.vf-fotos{margin:.35rem 0 0;font-size:.82rem;color:var(--text-schwach)}.vf-nachfrage{margin:.6rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-klein, 6px);border:1px dashed var(--rand)}.vf-nachfrage .formular-feld{margin:0 0 .6rem}.vf-arten{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .8rem;padding:0;border:0}.vf-arten>legend{margin-bottom:.4rem}.vf-art{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid var(--rand);border-radius:var(--radius-klein, 6px);cursor:pointer;min-height:2.75rem}.vf-art:has(input:checked){border-color:var(--akzent);background:color-mix(in srgb,var(--akzent) 10%,transparent);font-weight:600}.vf-unfallteil{margin:.2rem 0 .8rem;padding:.8rem .9rem;border-radius:var(--radius-klein, 6px);border:1px solid var(--rand)}.vf-teil-titel{margin:0 0 .7rem;font-weight:600}.vf-teil-hinweis{display:block;margin-top:.2rem;font-size:.8rem;font-weight:400;line-height:1.5;color:var(--text-schwach)}.vf-arzt{display:flex;align-items:center;gap:.6rem}.vf-arzt>input{width:1.1rem;height:1.1rem;flex:0 0 auto}.vf-kein-ausfall{display:block;margin:.7rem 0 0;line-height:1.55}@media(max-width:600px){.vf-art{flex:1 1 100%}}.au-block{margin-bottom:1.2rem}.au-wochen{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none}.au-woche{padding:.65rem .8rem;border:1px solid var(--rand-zart, var(--rand));border-radius:var(--radius-klein, 6px)}.au-kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.au-kw{font-weight:700;letter-spacing:.02em}.au-zahl{font-variant-numeric:tabular-nums}.au-manntage{margin-left:auto;font-size:.78rem;color:var(--text-schwach);font-variant-numeric:tabular-nums;white-space:nowrap}.au-balken{position:relative;height:.5rem;margin:.45rem 0 .4rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--akzent) 26%,transparent)}.au-balken-frei{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--akzent) 72%,transparent)}.au-detail{margin:0;font-size:.8rem;line-height:1.5;color:var(--text-schwach)}.au-namen{margin:.25rem 0 0;font-size:.8rem;line-height:1.5}@media(max-width:600px){.au-wochen{grid-template-columns:1fr}.au-manntage{margin-left:0}}.belegung-rahmen{overflow-x:auto;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:1.5rem}.belegung{border-collapse:collapse;width:100%;min-width:44rem;font-size:.85rem}.belegung th,.belegung td{border:1px solid var(--rand);padding:.4rem .55rem;text-align:left;vertical-align:top}.belegung thead th{position:sticky;top:0;z-index:2;background:var(--karte);font-size:.78rem;line-height:1.25;white-space:nowrap}.belegung-wochentag{display:block;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.belegung-datum{display:block;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.belegung-summe{display:block;margin-top:.15rem;font-size:.68rem;font-weight:700;color:var(--text-gedimmt)}.belegung .belegung-name{position:sticky;left:0;z-index:1;background:var(--karte);font-weight:700;white-space:nowrap}.belegung thead .belegung-name{z-index:3}.belegung-fremd{display:inline-block;margin-left:.4rem;padding:0 .35rem;border:1px solid var(--rand);border-radius:.4rem;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--text-gedimmt)}.belegung-leer{color:var(--text-gedimmt)}.belegung td.ist-einsatz{background:var(--akzent-flaeche);font-weight:600}.belegung td.ist-urlaub,.belegung td.ist-krank,.belegung td.ist-feiertag{background:var(--hintergrund);color:var(--text-gedimmt);font-style:italic}.belegung .ist-wochenende{background:var(--hintergrund)}.belegung td.ist-einsatz.ist-wochenende{background:var(--akzent-flaeche)}.belegung .ist-heute{border-left-color:var(--akzent);border-right-color:var(--akzent)}.belegung thead .ist-heute{box-shadow:inset 0 3px 0 0 var(--akzent)}.belegung tbody tr:last-child .ist-heute{border-bottom-color:var(--akzent)}.belegung-frei-kurz{display:none}.belegung-frei{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.9rem 1rem;margin-bottom:1.5rem}.belegung-frei h2{margin:0 0 .6rem;font-size:1.05rem}.belegung-frei-liste{list-style:none;margin:0;padding:0}.belegung-frei-liste li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-height:44px;padding:.35rem 0;border-bottom:1px solid var(--rand)}.belegung-frei-liste li:last-child{border-bottom:none}.belegung-frei-tag{flex:0 0 5.5rem;font-weight:700;font-variant-numeric:tabular-nums}.belegung-frei-liste li.ist-heute{border-left:3px solid var(--akzent);padding-left:.5rem}.belegung-frei-namen strong{font-variant-numeric:tabular-nums}.belegung-frei-fussnote{margin:.6rem 0 0;font-size:.8rem;color:var(--text-gedimmt)}@media(max-width:46rem){.belegung-rahmen{overflow-x:visible;border:none;background:none}.belegung,.belegung tbody,.belegung tr,.belegung td,.belegung tbody th{display:block;width:100%}.belegung{min-width:0;font-size:.9rem}.belegung caption{display:block;text-align:left}.belegung thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.belegung tbody tr{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:.6rem;padding:.2rem 0 .4rem}.belegung tbody th.belegung-name{position:static;border:none;border-bottom:1px solid var(--rand);padding:.55rem .75rem;white-space:normal;font-size:1rem}.belegung td{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;min-height:40px;border:none;padding:.3rem .75rem}.belegung td:before{content:attr(data-label);flex:0 0 5rem;font-weight:600;color:var(--text-gedimmt)}.belegung td.ist-frei{display:none}.belegung td.ist-einsatz{font-weight:700}.belegung td.ist-heute{border-left:3px solid var(--akzent);padding-left:.5rem}.belegung-frei-kurz{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;color:var(--text-gedimmt)}.belegung-frei-tag{flex-basis:4.5rem}}.kalender-abo{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.9rem 1rem;margin-top:1.5rem}.kalender-abo h2{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.kalender-abo-text{margin:0 0 .7rem;color:var(--text-gedimmt);max-width:46rem}.kalender-abo-warnung{margin:0 0 .6rem;padding:.5rem .7rem;border-left:3px solid var(--akzent);background:var(--akzent-flaeche);border-radius:0 var(--radius) var(--radius) 0;font-size:.85rem;max-width:46rem}.kalender-abo-adresse{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.kalender-abo-adresse input{flex:1 1 22rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--hintergrund);color:var(--text);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.kalender-abo-hinweis{margin:.6rem 0 0;font-size:.8rem;color:var(--text-gedimmt)}.kalender-abo-anleitung{margin:.7rem 0 .2rem;font-size:.85rem}.kalender-abo-anleitung summary{cursor:pointer;font-weight:700}.kalender-abo-anleitung ul{margin:.5rem 0 .5rem 1.1rem;padding:0}.kalender-abo-anleitung li{margin-bottom:.3rem}.kalender-abo-anleitung p{margin:.5rem 0 0;color:var(--text-gedimmt);max-width:46rem}.an-block{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:.55rem .7rem;border-radius:var(--radius-klein, 6px);background:color-mix(in srgb,var(--rand) 8%,transparent);font-size:.87rem;line-height:1.55}.an-block>p{margin:0}.an-marke{display:inline-block;margin-right:.45rem;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--rand);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-schwach);vertical-align:.08em}.an-treffpunkt{font-weight:600;margin:-.15rem -.25rem .15rem!important;padding:.3rem .45rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);background:color-mix(in srgb,var(--hinweis-farbe) 14%,transparent)}.an-treffpunkt .an-marke{border-color:var(--hinweis-farbe);background:var(--hinweis-farbe);color:var(--hintergrund)}.an-hinweis{color:var(--text-schwach)}.an-wege{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem}.an-weg{padding:.25rem .6rem;border:1px solid var(--rand);border-radius:999px;background:none;color:inherit;font:inherit;font-size:.78rem;text-decoration:none;cursor:pointer;min-height:2.25rem;display:inline-flex;align-items:center}.an-weg:hover,.an-weg:focus-visible{border-color:var(--akzent)}.an-tel{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.an-wege{display:flex;margin:.35rem 0 0}.an-weg{flex:1 1 auto;justify-content:center}}.ohne-einsatz{background:var(--karte);border:1px solid var(--rand);border-left:3px solid var(--marke-rot);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:1rem}.ohne-einsatz h2{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ohne-einsatz-liste{display:flex;flex-wrap:wrap;gap:.35rem}.abwesend{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.7rem .9rem;margin-bottom:1rem}.abwesend h2{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.abwesend-tage{display:flex;flex-wrap:wrap;gap:.7rem}.abwesend-tag{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-size:.85rem}.abwesend-datum{font-weight:700;font-variant-numeric:tabular-nums}.abwesend-person{display:inline-flex;align-items:baseline;gap:.2rem;padding:.1rem .45rem;border:1px solid var(--rand);border-radius:999px;color:var(--text-gedimmt)}.abwesend-art{font-size:.72rem;font-style:italic}.baustellen-block{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.block-kopf{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.6rem .9rem;border-bottom:1px solid var(--rand);background:color-mix(in srgb,var(--rand) 22%,transparent)}.block-nummer{font-weight:800;font-variant-numeric:tabular-nums}.block-name{color:var(--text-gedimmt);font-size:.92rem}.block-stand{padding:.05rem .4rem;border:1px solid var(--rand);border-radius:999px;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.block-anzahl{margin-left:auto;font-size:.8rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.block-sparte,.block-gewerk{padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.block-sparte{border:1px solid var(--rand);color:var(--text-gedimmt)}.block-gewerk{background:color-mix(in srgb,var(--akzent) 16%,transparent);color:var(--text)}.block-kolonnen{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:.45rem .9rem;border-bottom:1px solid var(--rand);background:color-mix(in srgb,var(--rand) 10%,transparent)}.kolonnen-chip{padding:.15rem .55rem;border:1px solid var(--rand);border-radius:999px;font-size:.8rem;line-height:1.5}.kolonnen-chip.ist-ohne{color:var(--text-gedimmt);border-style:dashed}.block-gesperrt{margin:0;padding:.45rem .9rem;border-bottom:1px solid var(--rand);font-size:.82rem;color:var(--text-gedimmt)}.block-tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.block-tag{border-right:1px solid color-mix(in srgb,var(--rand) 55%,transparent);padding:.45rem .4rem .6rem;min-width:0}.block-tag:last-child{border-right:none}.block-tag.ist-wochenende{background:color-mix(in srgb,var(--rand) 14%,transparent)}.block-tag.ist-heute{box-shadow:inset 0 3px 0 var(--akzent)}.block-tagkopf{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.35rem}.block-wochentag{font-weight:700;font-size:.8rem}.block-datum{font-size:.72rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.block-einsaetze{display:flex;flex-direction:column;gap:.25rem}.block-plus{border:1px dashed var(--rand);border-radius:.45rem;background:none;padding:.35rem .3rem;color:var(--text-gedimmt);font:inherit;font-size:.75rem;cursor:pointer;min-height:2.2rem}.block-plus:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.block-fremd{display:flex;flex-direction:column;gap:.25rem}.block-fremd input{min-height:2.4rem;padding:.3rem .4rem;border:1px solid var(--akzent);border-radius:.45rem;background:var(--karte);color:var(--text);font:inherit;font-size:.8rem;min-width:0}.block-wahl{display:flex;flex-direction:column;gap:.2rem;padding:.3rem;border:1px solid var(--akzent);border-radius:.5rem;background:var(--karte)}.wahl-person{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:none;background:none;padding:.35rem .3rem;border-radius:.35rem;color:var(--text);font:inherit;font-size:.78rem;text-align:left;cursor:pointer;min-height:2.2rem}.wahl-person:hover:not(:disabled){background:var(--akzent-flaeche)}.wahl-person.ist-belegt{color:var(--text-gedimmt)}.wahl-hinweis{font-size:.68rem;color:var(--fehler-farbe)}.wahl-abbruch{border:none;background:none;padding:.25rem;color:var(--text-gedimmt);font:inherit;font-size:.72rem;cursor:pointer;text-decoration:underline}.einsatz{border-radius:.45rem}.einsatz.ist-offen{border:1px solid var(--akzent);padding:.3rem;background:var(--karte)}.einsatz-schild{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;min-height:2.2rem;padding:.3rem .4rem;border:1px solid var(--rand);border-radius:.45rem;background:color-mix(in srgb,var(--akzent) 8%,var(--karte));color:var(--text);font:inherit;text-align:left;cursor:pointer}.einsatz-schild:hover{border-color:var(--akzent)}.einsatz-name{display:flex;align-items:baseline;gap:.3rem;font-size:.78rem;font-weight:600;overflow-wrap:anywhere}.einsatz-kolonne{flex:none;padding:0 .3rem;border-radius:.25rem;background:var(--anthrazit-hell);color:#fff;font-size:.62rem;font-weight:800}.einsatz-schild.ist-fremd{border-style:dashed;background:transparent}.block-plus.ist-fremd{font-size:.7rem}.einsatz-kurz{font-size:.68rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.einsatz-hinweis{font-size:.68rem;color:var(--fehler-farbe);overflow-wrap:anywhere}.einsatz-entwurf{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--fehler-farbe)}.einsatz-felder{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:.4rem .2rem .2rem}.einsatz-breit{grid-column:1 / -1}.einsatz-felder label{display:flex;flex-direction:column;gap:.1rem;font-size:.68rem;color:var(--text-gedimmt)}.einsatz-felder input{min-height:2.4rem;padding:.3rem .4rem;border:1px solid var(--rand);border-radius:.4rem;background:var(--karte);color:var(--text);font:inherit;font-size:.82rem;min-width:0}.einsatz-felder input:focus-visible{outline:2px solid var(--fokus);outline-offset:1px}.einsatz-fehler,.einsatz-fuss{grid-column:1 / -1}.einsatz-fuss{display:flex;align-items:center;justify-content:space-between;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.einsatz-fuss button{font-size:.75rem;padding:.25rem .5rem;min-height:2.1rem}.einsatz-loeschfrage{display:flex;align-items:center;gap:.3rem;font-size:.75rem}.vorschau-hinweise{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--text-gedimmt)}@media(max-width:62rem){.block-tage{grid-template-columns:1fr}.block-tag{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--rand) 55%,transparent);display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem;align-items:start}.block-tag:last-child{border-bottom:none}.block-tagkopf{margin-bottom:0;padding-top:.35rem}.block-tag.ist-heute{box-shadow:inset 3px 0 0 var(--akzent)}.block-anzahl{margin-left:0;flex-basis:100%}.kolonnen-chip{font-size:.85rem;padding:.3rem .6rem}}.ab-block{margin-bottom:1rem}.ab-knoepfe{gap:.6rem}.ab-knoepfe>button{flex:1 1 10rem;min-height:2.75rem}.ab-formular{margin:.7rem 0 0;padding:.8rem .9rem;border:1px dashed var(--rand);border-radius:var(--radius-klein, 6px)}.ab-titel{margin:0 0 .6rem;font-size:1rem}.ab-kein-grund{display:block;margin:0 0 .7rem}.ab-antwort{margin:.7rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--erfolg-farbe);background:color-mix(in srgb,var(--erfolg-farbe) 8%,transparent);font-size:.9rem;line-height:1.55}.ab-hinweis{margin:0;font-weight:600}.ab-tage,.ab-empfaenger{margin:.35rem 0 0}.ab-uebersprungen{margin:.4rem 0 0;padding:.4rem .6rem;border-radius:var(--radius-klein, 6px);border-left:3px solid var(--hinweis-farbe);font-size:.86rem}@media(max-width:600px){.ab-knoepfe>button{flex:1 1 100%}}.zeitraster{display:flex;flex-direction:column;gap:1.25rem}.zeitraster-woche{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);overflow:hidden}.zeitraster-wochenkopf{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem .9rem;border-bottom:1px solid var(--rand);background:color-mix(in srgb,var(--rand) 22%,transparent)}.zeitraster-kw{font-weight:700;letter-spacing:.02em}.zeitraster-spanne{color:var(--text-gedimmt);font-size:.9rem}.zeitraster-wochensumme{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.zeitraster-fuellen{padding:.35rem .7rem;font-size:.85rem}.zeitraster-tage{display:flex;flex-direction:column}.zeitraster-tag{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:start;padding:.4rem .9rem;border-top:1px solid color-mix(in srgb,var(--rand) 55%,transparent)}.zeitraster-tag:first-child{border-top:none}.zeitraster-tag.ist-wochenende{background:color-mix(in srgb,var(--rand) 14%,transparent)}.zeitraster-tag.ist-heute{box-shadow:inset 3px 0 0 var(--akzent)}.zeitraster-tagkopf{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;padding-top:.55rem}.zeitraster-wochentag{font-weight:600;min-width:1.6rem}.zeitraster-datum{color:var(--text-gedimmt);font-size:.85rem;font-variant-numeric:tabular-nums}.zeitraster-heute{color:var(--akzent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-basis:100%}.zeitraster-buchungen{display:flex;flex-direction:column;gap:.3rem;min-width:0}.zeitraster-zeile{display:grid;grid-template-columns:9.5rem 4.5rem 7rem minmax(0,1fr) 1.75rem 4.5rem;gap:.4rem;align-items:center}.zeitraster-spanne{display:flex;align-items:center;gap:.2rem;color:var(--text-gedimmt)}.zeitraster-spanne input{min-width:0;flex:1 1 auto;min-height:2.75rem;padding:.4rem .3rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:.9rem;font-variant-numeric:tabular-nums}.zeitraster-spanne input:focus-visible{outline:2px solid var(--fokus);outline-offset:1px}.zeitraster-stunden-berechnet{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding-right:.5rem}.zeitraster-zeile>input,.zeitraster-zeile>select{min-height:2.75rem;padding:.4rem .5rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:.95rem;min-width:0}.zeitraster-zeile>input:focus-visible,.zeitraster-zeile>select:focus-visible{outline:2px solid var(--fokus);outline-offset:1px}.zeitraster-stunden{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.zeitraster-stunden::placeholder{color:var(--text-gedimmt);font-weight:400}.zeitraster-details-knopf{min-height:2.75rem;border:none;background:none;color:var(--text-gedimmt);cursor:pointer;font-size:.9rem}.zeitraster-details-knopf:hover{color:var(--text)}.zeitraster-zustand{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;font-size:.8rem;min-height:1.5rem}.zeitraster-ok{color:#1a7f37;font-weight:700}@media(prefers-color-scheme:dark){.zeitraster-ok{color:#4ac26b}}.zeitraster-details,.zeitraster-fehler,.zeitraster-ablehnung,.tagesbalken{grid-column:1 / -1}.tagesbalken{margin:.15rem 0 .35rem}.tagesbalken-skala{position:relative;height:.85rem;font-size:.62rem;color:var(--text-gedimmt);font-variant-numeric:tabular-nums}.tagesbalken-marke{position:absolute;transform:translate(-50%)}.tagesbalken-schiene{position:relative;height:1.35rem;border-radius:.35rem;background:color-mix(in srgb,var(--rand) 40%,transparent);overflow:hidden}.tagesbalken-block{position:absolute;top:0;bottom:0;background:var(--akzent);border-radius:.35rem;display:flex;align-items:center;justify-content:center;min-width:0}.tagesbalken-block.ist-gekappt{border-radius:0}.tagesbalken-text{color:#fff;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}@media(prefers-color-scheme:dark){.tagesbalken-text{color:#16191c}}.zeitraster-details{display:flex;gap:.6rem;flex-wrap:wrap;padding:.35rem 0 .5rem}.zeitraster-detailfeld{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--text-gedimmt)}.zeitraster-detailfeld-breit{flex:1 1 14rem}.zeitraster-detailfeld input{min-height:2.5rem;padding:.35rem .5rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:.9rem}.zeitraster-fehler{margin:.25rem 0 .4rem;font-size:.85rem}.zeitraster-ablehnung{margin:.1rem 0 .35rem;font-size:.85rem;color:var(--fehler-farbe)}.zeitraster-weitere{align-self:flex-start;border:none;background:none;padding:.3rem 0;color:var(--akzent);font:inherit;font-size:.83rem;cursor:pointer}.zeitraster-weitere:hover{text-decoration:underline}.zeitraster-zeile.ist-gesperrt{grid-template-columns:9.5rem 4.5rem 7rem minmax(0,1fr) auto;padding:.55rem 0;color:var(--text-gedimmt)}.zeitraster-spanne-fest{font-variant-numeric:tabular-nums;font-size:.9rem}.zeitraster-stunden-fest{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.zeitraster-baustelle-fest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zeitraster-art-fest,.zeitraster-baustelle-fest{font-size:.9rem}@media(max-width:46rem){.zeitraster-tag{grid-template-columns:1fr;gap:.15rem;padding:.6rem .7rem}.zeitraster-tagkopf{padding-top:0}.zeitraster-heute{flex-basis:auto}.zeitraster-zeile,.zeitraster-zeile.ist-gesperrt{grid-template-columns:minmax(0,1fr) 4.5rem 1.75rem}.zeitraster-spanne,.zeitraster-spanne-fest{grid-column:1 / 2}.zeitraster-art,.zeitraster-art-fest,.zeitraster-baustelle,.zeitraster-baustelle-fest{grid-column:1 / -1}.zeitraster-zustand{grid-column:2 / -1;justify-content:flex-start}}.auffaelligkeiten{margin:.7rem 0;padding:.6rem .8rem;background:var(--hintergrund);border:1px solid var(--rand);border-left:3px solid var(--akzent);border-radius:0 var(--radius) var(--radius) 0}.auffaelligkeiten h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .45rem;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auffaelligkeiten-anzahl{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:.65rem;background:var(--akzent);color:#fff;font-size:.7rem;letter-spacing:0}.auffaelligkeiten ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.auffaelligkeiten li{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.88rem}.auffaellig-art{flex:0 0 auto;padding:.05rem .4rem;border:1px solid var(--rand);border-radius:.4rem;background:var(--karte);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gedimmt);white-space:nowrap}.auffaellig-ueberlappung .auffaellig-art{background:var(--akzent-flaeche);border-color:var(--akzent);color:var(--akzent)}.auffaellig-text{flex:1 1 14rem;min-width:0}.auffaelligkeiten-fuss{margin:.5rem 0 0;font-size:.78rem;color:var(--text-gedimmt)}.sammel-leiste{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.8rem 0 1rem;padding:.7rem .9rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.sammel-text{flex:1 1 16rem;min-width:0;color:var(--text-gedimmt);font-size:.88rem}.sammel-text p{margin:0}.sammel-ausnahmen{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none}.sammel-ausnahmen li{padding:.05rem .45rem;border:1px solid var(--rand);border-radius:.65rem;background:var(--hintergrund);font-size:.78rem}.sammel-hinweise{margin:.5rem 0 0 1.1rem;padding:0;font-size:.85rem}.zuruecksteller{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;cursor:pointer}:root{--anthrazit: #121415;--anthrazit-hell: #2b2f33;--marke-rot: #ff1616;--akzent: #d40c0c;--akzent-flaeche: #fdecec;--hintergrund: #f4f5f6;--karte: #ffffff;--text: #16191c;--text-gedimmt: #5a636d;--rand: #d9dde1;--fehler-farbe: #a3140e;--fehler-flaeche: #fdecec;--fokus: #1d4ed8;--radius: .75rem;--nav-hoehe: 3.5rem;--kopf-hoehe: 3.25rem}@media(prefers-color-scheme:dark){:root{--hintergrund: #131517;--karte: #1c1f22;--text: #eceff1;--text-gedimmt: #9aa4ae;--rand: #34383d;--akzent: #ff5a5a;--akzent-flaeche: #2a1a1b;--fehler-farbe: #ff8a80;--fehler-flaeche: #2a1a1b}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;color:var(--text);background:var(--hintergrund)}h1{font-size:1.35rem;margin:0 0 .25rem}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--fokus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app{display:flex;flex-direction:column;min-height:100%}.kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1rem;background:var(--anthrazit);color:#fff;position:sticky;top:0;z-index:10}.kopf-titel{font-family:League Spartan,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:1.02rem;white-space:nowrap}.kopf-titel .marke-zwei{color:var(--marke-rot)}.kopf-rechts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kopf-suche input{width:12rem;min-height:2rem;padding:.25rem .6rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:.9rem}.kopf-suche input::placeholder{color:#fff9}.kopf-suche input:focus-visible{outline:2px solid #fff;outline-offset:1px;background:#ffffff29}.kopf-suche-knopf{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;background:transparent;border:none;color:#fff;font-size:1.1rem;cursor:pointer}.kopf-suche-knopf:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:.4rem}.rollen{display:flex;gap:.25rem;flex-wrap:wrap}.rolle-kurz{display:none}@media(max-width:30rem){.rolle-lang{display:none}.rolle-kurz{display:inline}.kopf-rechts{flex-wrap:nowrap}}.rolle-badge{font-size:.75rem;background:var(--anthrazit-hell);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.1rem .55rem;white-space:nowrap}.inhalt{flex:1;min-width:0;width:100%;max-width:48rem;margin:0 auto;padding:1rem 1rem calc(var(--nav-hoehe) + 1.5rem)}.fussnav{position:fixed;inset:auto 0 0 0;display:flex;height:var(--nav-hoehe);background:var(--karte);border-top:1px solid var(--rand);padding-bottom:env(safe-area-inset-bottom);z-index:10}.fussnav a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;text-decoration:none;color:var(--text-gedimmt);font-size:.9rem}.fussnav a.active{color:var(--akzent);font-weight:600}.knopf-primaer{min-height:48px;padding:.6rem 1.25rem;border:none;border-radius:var(--radius);background:var(--akzent);color:#fff;font-weight:600}.knopf-primaer:disabled{opacity:.55;cursor:not-allowed}.knopf-sekundaer{min-height:40px;padding:.35rem .85rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);background:transparent;color:#fff}.link-knopf{display:inline-flex;align-items:center;text-decoration:none}.offline-banner{background:#8a5a00;color:#fff;text-align:center;padding:.5rem 1rem;font-weight:600}.fehler{color:var(--fehler-farbe);background:var(--fehler-flaeche);border-left:3px solid var(--fehler-farbe);border-radius:0 var(--radius) var(--radius) 0;padding:.5rem .7rem;margin:.5rem 0}.lade-hinweis{color:var(--text-gedimmt);font-style:italic;margin:.5rem 0}.login-seite{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.login-karte{width:100%;max-width:22rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;text-align:center}.login-logo{margin:0 auto;border-radius:.9rem}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/schriften/league-spartan-700.woff2) format("woff2")}.wortmarke{display:flex;flex-direction:column;gap:0;margin:.25rem 0 0;font-family:League Spartan,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700;font-size:clamp(2rem,11vw,2.6rem);line-height:1.31;letter-spacing:0;text-transform:uppercase;text-align:left;align-items:flex-start;align-self:center}.wortmarke-zwei{color:var(--marke-rot)}.wortmarke-eins sup{font-size:.34em;font-weight:700;vertical-align:super;line-height:1;margin-left:.08em}.login-claim{margin:0;color:var(--text-gedimmt)}.dev-badge{align-self:center;background:var(--akzent);color:#fff;font-size:.75rem;font-weight:700;border-radius:999px;padding:.15rem .7rem;text-transform:uppercase;letter-spacing:.03em}.login-karte label{text-align:left;font-weight:600;font-size:.9rem}.login-karte input:not([type=checkbox]){min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit}.login-karte fieldset{border:1px solid var(--rand);border-radius:var(--radius);text-align:left;padding:.5rem .75rem}.login-karte legend{font-weight:600;font-size:.9rem;padding:0 .25rem}.checkbox-zeile{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400!important}.checkbox-zeile input{width:1.25rem;height:1.25rem;accent-color:var(--akzent)}.login-hinweis{margin:0;font-size:.8rem;color:var(--text-gedimmt)}.dev-login{border:1px dashed var(--rand);border-radius:var(--radius);text-align:left;margin-top:.5rem}.dev-login summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .75rem;cursor:pointer;list-style:none}.dev-login summary:before{content:"▸";color:var(--text-gedimmt)}.dev-login[open] summary:before{content:"▾"}.dev-login-titel{font-weight:600;font-size:.9rem;color:var(--text-gedimmt)}.dev-login-formular{display:flex;flex-direction:column;gap:.6rem;padding:0 .75rem .75rem}.knopf-dev{min-height:44px;padding:.5rem 1rem;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;color:var(--text);font-weight:600}.knopf-dev:disabled{opacity:.55;cursor:not-allowed}.dashboard-untertitel{margin:0 0 1rem;color:var(--text-gedimmt)}.kachel-raster{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:40rem){.kachel-raster{grid-template-columns:repeat(3,1fr)}}.kachel{min-height:5.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:.75rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);color:var(--text);text-align:left}.kachel:hover{border-color:var(--akzent)}.kachel-symbol{font-size:1.4rem}.kachel-titel{font-weight:600}.frage-knopf{width:100%;margin-top:1.25rem}.chat{display:flex;flex-direction:column;min-height:calc(100dvh - var(--nav-hoehe) - 6.5rem)}.chat-verlauf{flex:1;display:flex;flex-direction:column;gap:.75rem}.chat-leer{color:var(--text-gedimmt);text-align:center;margin-top:2rem}.blase{max-width:90%;padding:.75rem 1rem;border-radius:var(--radius)}.blase-nutzer{align-self:flex-end;background:var(--anthrazit);color:#fff}.blase-assistent{align-self:flex-start;background:var(--karte);border:1px solid var(--rand);width:90%}.antwort-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.cursor{display:inline-block;width:.55em;height:1.1em;vertical-align:text-bottom;background:var(--akzent);margin-left:2px;animation:blinken 1s steps(2) infinite}@keyframes blinken{50%{opacity:0}}.feedback{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.feedback button{min-width:48px;min-height:44px;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;font-size:1.1rem}.feedback button:hover{border-color:var(--akzent)}.feedback button:disabled{opacity:.55;cursor:not-allowed}.feedback button:disabled:hover{border-color:var(--rand)}.feedback-danke{color:var(--text-gedimmt);font-size:.9rem}.feedback-kommentar{display:flex;gap:.5rem;margin-top:.5rem}.feedback-kommentar input{flex:1;min-height:44px;padding:.4rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit}.feedback-kommentar button{min-width:44px;min-height:44px;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;color:var(--text-gedimmt);font-size:1rem}.feedback-kommentar button:hover{border-color:var(--akzent)}.chat-eingabe{position:sticky;bottom:calc(var(--nav-hoehe) + .5rem);display:flex;gap:.5rem;margin-top:1rem;background:var(--hintergrund);padding-top:.5rem}.chat-eingabe input{flex:1;min-height:48px;padding:.5rem .9rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:var(--text);font:inherit}.quellen{margin-bottom:.75rem}.quellen-titel{margin:0 0 .4rem;font-size:.85rem;font-weight:700;color:var(--text-gedimmt)}.quelle-karte{border:1px solid var(--rand);border-radius:.5rem;margin-bottom:.4rem;background:var(--hintergrund)}.quelle-karte summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.4rem .75rem;cursor:pointer;list-style:none}.quelle-karte summary:before{content:"▸";color:var(--akzent);margin-right:.35rem}.quelle-karte[open] summary:before{content:"▾"}.quelle-name{flex:1;font-weight:600;font-size:.9rem}.quelle-score{font-size:.8rem;color:var(--text-gedimmt);white-space:nowrap}.quelle-pfad{margin:0;padding:0 .75rem .6rem;font-size:.8rem;color:var(--text-gedimmt);overflow-wrap:anywhere}.quelle-stand{margin:0;padding:0 .75rem .35rem;font-size:.8rem;color:var(--text-gedimmt);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.suche-formular{display:flex;gap:.5rem;margin:.75rem 0 1rem}.suche-formular input{flex:1;min-height:48px;padding:.5rem .9rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:var(--text);font:inherit}.treffer-anzahl{color:var(--text-gedimmt);font-size:.9rem}.treffer-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.treffer-karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.75rem 1rem}.treffer-kopf{display:flex;justify-content:space-between;gap:.5rem}.treffer-titel{font-weight:600}.treffer-snippet{margin:.35rem 0;color:var(--text)}.treffer-karte .quelle-pfad{padding:0}.treffer-karte .quelle-stand{padding:0 0 .35rem}.admin h2{font-size:1.1rem;margin:0 0 .5rem}.admin-abschnitt{margin-top:1.5rem}.status-raster{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:40rem){.status-raster{grid-template-columns:repeat(3,1fr)}}.status-karte{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius)}.status-wert{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.status-label{font-size:.85rem;color:var(--text-gedimmt)}.badge-warn{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#8a5a00;border-radius:999px;padding:.1rem .55rem}.tabellen-rahmen{overflow-x:auto;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);margin-bottom:.75rem}.quarantaene-tabelle{width:100%;border-collapse:collapse;font-size:.9rem}.quarantaene-tabelle th,.quarantaene-tabelle td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rand);vertical-align:top}.quarantaene-tabelle tbody tr:last-child td{border-bottom:none}.quarantaene-tabelle td.quelle-pfad{padding:.5rem .75rem}.knopf-gefahr{min-height:44px;padding:.5rem 1rem;border:1px solid var(--fehler-farbe);border-radius:var(--radius);background:transparent;color:var(--fehler-farbe);font-weight:600}.knopf-gefahr:disabled{opacity:.55;cursor:not-allowed}.knopf-neutral{min-height:44px;padding:.5rem 1rem;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;color:var(--text)}.knopf-verweis{padding:0;border:0;background:none;color:var(--akzent);font:inherit;text-decoration:underline;cursor:pointer}.bestaetigung{border:1px solid var(--fehler-farbe);border-radius:var(--radius);padding:.75rem 1rem;background:var(--karte)}.bestaetigung p{margin:0 0 .6rem}.bestaetigung-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap}.erfolg{color:#1a7f37;margin:.5rem 0}@media(prefers-color-scheme:dark){.erfolg{color:#6fd18a}}.hinweis-karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.75rem 1rem;color:var(--text-gedimmt)}.warn-hinweis{margin-bottom:.6rem}.spinner{display:inline-block;width:1em;height:1em;margin-right:.5rem;vertical-align:-.15em;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:drehen .8s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}.kachel-admin{border-style:dashed}.betrieb h2{font-size:1.1rem;margin:0 0 .5rem}.betrieb-abschnitt{margin-top:1.75rem}.zurueck-zeile{margin:0 0 .5rem;font-size:.9rem}.zurueck-zeile a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-gedimmt);text-decoration:none}.zeitraum-leiste{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 0}.zeitraum-leiste .knopf-neutral{min-width:48px;font-size:1.2rem;line-height:1}.zeitraum-titel{flex:1;text-align:center;font-weight:600}.karten-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.betrieb-karte{display:flex;flex-direction:column;gap:.3rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.75rem 1rem}.karte-link{color:var(--text);text-decoration:none;min-height:44px}.karte-link:hover{border-color:var(--akzent)}.karte-gedimmt{opacity:.6}.karte-kopf{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.karte-titel{font-weight:700}.karte-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-gedimmt);margin:0}.karte-einordnung{color:var(--text);font-weight:600}.baustellen-filter{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.such-feld{width:100%;padding:.6rem .8rem;min-height:44px;font-size:1rem;background:var(--karte);color:var(--text);border:1px solid var(--rand);border-radius:var(--radius)}.such-feld:focus{outline:2px solid var(--akzent);outline-offset:1px}.filter-leiste{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{min-height:44px;padding:.35rem .85rem;background:var(--karte);color:var(--text-gedimmt);border:1px solid var(--rand);border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer}.filter-chip:hover{border-color:var(--akzent)}.filter-chip.ist-gewaehlt{background:color-mix(in srgb,var(--akzent) 18%,transparent);border-color:var(--akzent);color:var(--text);font-weight:700}.link-knopf-schmal{background:none;border:none;padding:0;font:inherit;color:var(--akzent);text-decoration:underline;cursor:pointer}.karte-text{margin:.2rem 0 0;overflow-wrap:anywhere}.stamm-zeile{display:flex;gap:.5rem;flex-wrap:wrap;padding:.25rem 0;border-top:1px solid var(--rand)}.stamm-titel{min-width:6.5rem;font-size:.85rem;color:var(--text-gedimmt)}.stamm-wert{flex:1;overflow-wrap:anywhere}.badge{font-size:.75rem;font-weight:700;border-radius:999px;padding:.1rem .6rem;white-space:nowrap;border:1px solid var(--rand);color:var(--text-gedimmt)}.badge-ok{color:#1a7f37;border-color:#1a7f37}.badge-info{color:var(--fokus);border-color:var(--fokus)}.badge-warnung{color:#8a5a00;border-color:#8a5a00}.badge-gefahr{color:var(--fehler-farbe);border-color:var(--fehler-farbe)}@media(prefers-color-scheme:dark){.badge-ok{color:#6fd18a;border-color:#6fd18a}.badge-warnung{color:#e0a33a;border-color:#e0a33a}}.knopf-zeile{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.knopf-breit{width:100%}.knopf-neutral:disabled{opacity:.55;cursor:not-allowed}.aufgabe-karte{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.aufgabe-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.aufgabe-ueberfaellig{border-color:var(--fehler-farbe)}.faellig-ueberfaellig{color:var(--fehler-farbe);font-weight:600}.aufgabe-erledigt .karte-titel{text-decoration:line-through;color:var(--text-gedimmt)}.knopf-abhaken{flex:none;min-width:5.5rem;min-height:48px;padding:.5rem .75rem;border:1px solid var(--akzent);border-radius:var(--radius);background:transparent;color:var(--akzent);font-weight:600}.knopf-abhaken:disabled{opacity:.55;cursor:not-allowed}.aufgabe-haken{flex:none;color:#1a7f37;font-size:1.4rem;line-height:1.6}@media(prefers-color-scheme:dark){.aufgabe-haken{color:#6fd18a}}.hinweis-aktion{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;color:var(--text);margin:0 0 .75rem}.hinweis-aktion p{margin:0}.tag-karte{gap:.5rem}.tag-karte-heute{border-color:var(--akzent);border-width:2px}.tag-kopf{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tag-datum{font-weight:700}.tag-leer{margin:0;color:var(--text-gedimmt)}.plan-eintrag{display:flex;flex-direction:column;gap:.2rem;padding-top:.4rem;border-top:1px solid var(--rand)}.plan-zeit{font-size:1.1rem;font-weight:700}.plan-baustelle{font-weight:600}.plan-auftrag{font-size:.88rem;color:var(--text-schwach);overflow-wrap:anywhere}.plan-hinweis{margin:.2rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.plan-karte{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.plan-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;overflow-wrap:anywhere}.monats-leiste{display:flex;flex-direction:column;gap:.6rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.75rem 1rem;margin-bottom:.75rem}.monats-kennzahlen{display:flex;gap:1.5rem}.monats-kennzahl{display:flex;flex-direction:column}.monats-wert{font-size:1.3rem;font-weight:700}.monats-ampel{margin:0}.stunden-gross{font-size:1.35rem;font-weight:700}.ablehnung-grund{margin:.3rem 0 0;color:var(--fehler-farbe);font-weight:600;overflow-wrap:anywhere}.zeit-formular{display:flex;flex-direction:column;gap:.75rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.zeit-formular h2{margin:0}.formular-feld{display:flex;flex-direction:column;gap:.35rem}.formular-feld:has(>input[type=checkbox]),.formular-feld:has(>input[type=radio]){flex-direction:row;align-items:center;gap:.6rem;min-height:2.75rem;cursor:pointer}.formular-feld>input[type=checkbox],.formular-feld>input[type=radio]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:0}.feld-titel{font-weight:600;font-size:.9rem}.feld-hinweis{font-size:.8rem;color:var(--text-gedimmt)}.zeit-formular input,.zeit-formular select{min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit;width:100%}.schnellwahl{display:flex;gap:.5rem;flex-wrap:wrap}.knopf-schnellwahl{min-width:4rem;min-height:48px;padding:.5rem 1rem;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;color:var(--text);font-weight:600}.knopf-schnellwahl.aktiv{border-color:var(--akzent);color:var(--akzent)}.zeit-karte .bestaetigung{margin-top:.5rem}.betrieb-formular{display:flex;flex-direction:column;gap:.75rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:1rem;margin:.75rem 0}.betrieb-formular h2,.betrieb-formular h3{margin:0;font-size:1.05rem}.betrieb-formular input:not([type=checkbox]):not([type=radio]),.betrieb-formular select,.betrieb-formular textarea{min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit;width:100%}.betrieb-formular textarea{min-height:4.5rem;resize:vertical}.betrieb-formular input[type=file]{padding:.6rem .75rem}.formular-raster{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:40rem){.formular-raster{grid-template-columns:repeat(2,minmax(0,1fr))}.formular-feld-breit{grid-column:1 / -1}}.filter-feld{margin:.75rem 0;max-width:32rem}.filter-feld select{min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:var(--text);font:inherit;width:100%}.team-karte{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.team-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.team-karte .bestaetigung{flex-basis:100%}.plan-karte{flex-wrap:wrap}.plan-aktionen{display:flex;gap:.5rem;flex-wrap:wrap}.plan-karte .bestaetigung{flex-basis:100%}.freigabe-karte{gap:.5rem}.knopf-aufklappen{align-self:flex-start}.posten-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.posten-zeile{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;padding:.4rem 0;border-top:1px solid var(--rand);font-size:.9rem}.posten-datum{font-weight:600}.posten-stunden{font-weight:700;text-align:right}.posten-art,.posten-taetigkeit{color:var(--text-gedimmt);overflow-wrap:anywhere}@media(min-width:40rem){.posten-zeile{grid-template-columns:9rem 5rem 7rem 1fr}.posten-stunden{text-align:left}}.ablehnung-block{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--rand);padding-top:.6rem}.ablehnung-block textarea{min-height:4rem;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit;width:100%;resize:vertical}.tabellen-titel{caption-side:top;text-align:left;padding:.6rem .75rem 0;font-weight:600}.summen-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;background:var(--karte);border:2px solid var(--akzent);border-radius:var(--radius);padding:.75rem 1rem;margin:0 0 .75rem;font-size:1.05rem}.summen-zeile strong{font-size:1.3rem}@media(max-width:39.99rem){.stunden-tabelle,.stunden-tabelle tbody,.stunden-tabelle tr,.stunden-tabelle td{display:block;width:100%}.stunden-tabelle thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stunden-tabelle tr{border-bottom:1px solid var(--rand);padding:.35rem 0}.stunden-tabelle tr:last-child{border-bottom:none}.stunden-tabelle td{display:flex;justify-content:space-between;gap:.75rem;border-bottom:none;padding:.2rem .75rem}.stunden-tabelle td:before{content:attr(data-label);font-weight:600;color:var(--text-gedimmt)}}.plan-raster{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:64rem){.plan-raster{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.plan-raster .knopf-zeile .knopf-neutral,.plan-raster .knopf-zeile .knopf-gefahr{padding:.5rem .6rem}}.plan-person{font-weight:700;overflow-wrap:anywhere}.plan-raster .plan-zeit{font-size:1rem}.knopf-tag-plus{align-self:flex-start;margin-top:.4rem}.quarantaene-tabelle .karte-meta{display:block;margin-top:.15rem}.quarantaene-tabelle .knopf-zeile,.quarantaene-tabelle .bestaetigung{margin:0}.nicht-gefunden{text-align:center;margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.aufgabe-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.aufgabe-erledigt{opacity:.62}.start-karte h2,.start-abschnitt h2{margin:0 0 .4rem;font-size:1.05rem}.start-abschnitt{margin-top:1.5rem}.start-liste{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.start-liste li{line-height:1.45}.rumpf{display:flex;flex:1;width:100%;min-height:0}.kopf-links{display:flex;align-items:center;gap:.5rem;min-width:0}.menue-knopf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius);background:transparent;color:#fff;font-size:1.25rem;line-height:1}.menue-knopf:hover{background:#ffffff1f}.seitenleiste-schatten{position:fixed;inset:var(--kopf-hoehe) 0 0 0;background:#00000073;z-index:19}.seitenleiste-schatten.faengt-nach{background:transparent}.seitenleiste:not(.offen){pointer-events:none}.seitenleiste{position:fixed;top:var(--kopf-hoehe);bottom:0;left:0;z-index:20;width:min(17rem,82vw);padding:1rem .75rem calc(env(safe-area-inset-bottom) + 1rem);background:var(--karte);border-right:1px solid var(--rand);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .2s ease-out}.seitenleiste.offen{transform:translate(0);box-shadow:0 0 2rem #0000004d}.menue-gruppe+.menue-gruppe{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--rand)}.menue-gruppe-titel{margin:0 0 .35rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-gedimmt)}.menue-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.menue-eintrag{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.35rem .6rem;border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:.95rem}.menue-eintrag:hover{background:var(--hintergrund)}.menue-eintrag.active{background:color-mix(in srgb,var(--akzent) 14%,transparent);color:var(--akzent);font-weight:600}.menue-symbol{flex:none;width:1.5rem;text-align:center;font-size:1.05rem}@media(min-width:64rem){.menue-knopf,.seitenleiste-schatten,.fussnav{display:none}.seitenleiste,.seitenleiste:not(.offen){position:sticky;top:var(--kopf-hoehe, 3.25rem);align-self:flex-start;height:calc(100vh - var(--kopf-hoehe, 3.25rem));flex:none;width:16rem;transform:none;box-shadow:none;padding-bottom:1rem;pointer-events:auto}.inhalt{padding-bottom:2rem}}.knopf-gross{min-height:52px;padding:.75rem 1.5rem;font-size:1.05rem;flex:1 1 12rem}.knopf-klein{min-height:44px;padding:.35rem .75rem;font-size:.9rem}.spinner-dunkel{border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.datei-versteckt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ablage{display:flex;flex-direction:column;gap:.75rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:1rem}.ablage-kopf{display:flex;flex-direction:column;gap:.2rem}.ablage-kopf h3{margin:0;font-size:1.05rem}.ablage-knoepfe{display:flex;flex-wrap:wrap;gap:.6rem}.ablage-gemeinsam{display:grid;grid-template-columns:1fr;gap:.75rem}.ablage-gemeinsam input{min-height:48px;padding:.5rem .75rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--hintergrund);color:var(--text);font:inherit;width:100%}@media(min-width:40rem){.ablage-gemeinsam{grid-template-columns:1fr 12rem;align-items:end}}.ablage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.5rem;pointer-events:none;background:color-mix(in srgb,var(--anthrazit) 82%,transparent)}.ablage-overlay-text{display:flex;flex-direction:column;gap:.35rem;align-items:center;text-align:center;padding:1.5rem 2rem;border:3px dashed var(--marke-rot);border-radius:var(--radius);background:var(--anthrazit);color:#fff}.ablage-overlay-text strong{font-size:1.3rem}.ablage-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ablage-zeile{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap;border:1px solid var(--rand);border-radius:var(--radius);padding:.5rem;background:var(--hintergrund)}.ablage-zeile.ablage-fertig{border-color:color-mix(in srgb,var(--akzent) 45%,var(--rand))}.ablage-zeile.ablage-fehler{border-color:var(--fehler-farbe)}.ablage-bild{flex:none;width:3.5rem;height:3.5rem;border-radius:calc(var(--radius) - .25rem);overflow:hidden;background:var(--anthrazit);display:flex;align-items:center;justify-content:center}.ablage-bild img{width:100%;height:100%;object-fit:cover;display:block}.ablage-symbol{color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em}.ablage-text{flex:1 1 12rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ablage-name{font-weight:600;overflow-wrap:anywhere}.ablage-marke{display:inline-flex;align-items:center;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid var(--rand)}.ablage-marke-foto{background:var(--akzent-flaeche);color:var(--akzent);border-color:color-mix(in srgb,var(--akzent) 40%,transparent)}.ablage-marke-plan{background:var(--karte);color:var(--text-gedimmt)}.ablage-status{display:inline-flex;align-items:center}.ablage-fehlertext{margin:0;color:var(--fehler-farbe);font-size:.9rem;overflow-wrap:anywhere}.ablage-bemerkung{min-height:44px;padding:.4rem .6rem;border:1px solid var(--rand);border-radius:var(--radius);background:var(--karte);color:var(--text);font:inherit;font-size:.9rem;width:100%}.ablage-aktionen{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}@media(max-width:32rem){.ablage-aktionen{flex-basis:100%;margin-left:0;justify-content:flex-end}}.foto-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}@media(min-width:40rem){.foto-raster{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.foto-kachel{display:flex;flex-direction:column;gap:.4rem;background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius);padding:.5rem}.foto-knopf{display:block;width:100%;aspect-ratio:4 / 3;min-height:44px;padding:0;border:none;border-radius:calc(var(--radius) - .25rem);overflow:hidden;background:var(--anthrazit)}.foto-knopf:disabled{cursor:default}.foto-vorschau{width:100%;height:100%;object-fit:cover;display:block}.foto-platzhalter{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:100%;color:#e7eaec;font-size:.85rem}.foto-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.foto-datum{font-weight:700;font-size:.95rem}.foto-bemerkung{margin:0;font-size:.9rem;overflow-wrap:anywhere}.foto-aktionen{display:flex;gap:.4rem;flex-wrap:wrap}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 1rem 1.5rem;background:#121415f7}.lightbox-bild{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius)}.lightbox-text{margin:0;max-width:40rem;text-align:center;color:#e7eaec;font-size:.9rem;overflow-wrap:anywhere}.lightbox-knopf{position:absolute;min-width:48px;min-height:48px;padding:.5rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);background:#0006;color:#fff;font-size:1.4rem;line-height:1}.lightbox-schliessen{top:.75rem;right:.75rem}.lightbox-zurueck{left:.5rem;top:50%;transform:translateY(-50%)}.lightbox-vor{right:.5rem;top:50%;transform:translateY(-50%)}:root{--schatten-1: 0 1px 2px rgba(18, 25, 38, .06), 0 1px 1px rgba(18, 25, 38, .04);--schatten-2: 0 2px 4px rgba(18, 25, 38, .06), 0 4px 12px rgba(18, 25, 38, .07);--schatten-3: 0 8px 24px rgba(18, 25, 38, .12), 0 2px 6px rgba(18, 25, 38, .08);--radius-klein: .4rem;--radius-gross: 1rem;--rand-zart: #e8ebee;--flaeche-zart: #f8f9fa;--kopf-verlauf: linear-gradient(180deg, #16191b 0%, #121415 100%);--erfolg-farbe: #1c6b42;--hinweis-farbe: #9a6207}@media(prefers-color-scheme:dark){:root{--schatten-1: 0 1px 2px rgba(0, 0, 0, .4);--schatten-2: 0 2px 6px rgba(0, 0, 0, .45);--schatten-3: 0 10px 28px rgba(0, 0, 0, .55);--rand-zart: #2a2e33;--flaeche-zart: #212528;--kopf-verlauf: linear-gradient(180deg, #101214 0%, #191c1f 100%);--erfolg-farbe: #4cbf87;--hinweis-farbe: #e0a83c}}.kopf{background:var(--kopf-verlauf);border-bottom:2px solid var(--marke-rot);box-shadow:var(--schatten-2);padding-top:calc(.6rem + env(safe-area-inset-top))}.kopf-titel{font-size:1.06rem;letter-spacing:.06em}.rolle-badge{background:#ffffff1a;border-color:#ffffff2e;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem}.knopf-sekundaer{border-color:#ffffff47;background:#ffffff0f;font-weight:600;transition:background .15s ease,border-color .15s ease}.knopf-sekundaer:hover{background:#ffffff24;border-color:#ffffff80}.fussnav{box-shadow:0 -1px 3px #12192614}.fussnav a{position:relative;font-size:.82rem;font-weight:600;transition:color .15s ease}.fussnav a.active:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 3px 3px;background:var(--akzent)}.betrieb h1,.inhalt>h1{font-size:1.55rem;font-weight:800;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}.betrieb-abschnitt{margin-top:2.25rem}.betrieb-abschnitt>h2{display:flex;align-items:center;gap:.55rem;font-size:1.16rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .75rem}.betrieb-abschnitt>h2:before{content:"";flex:0 0 auto;width:4px;height:1.05em;border-radius:2px;background:var(--akzent)}.betrieb-karte,.bestaetigung{box-shadow:var(--schatten-1)}.betrieb-karte{gap:.4rem;padding:.9rem 1.05rem}.karte-link{position:relative;overflow:hidden;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.karte-link:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--akzent);opacity:0;transition:opacity .16s ease}.karte-link:hover,.karte-link:focus-visible{box-shadow:var(--schatten-2);transform:translateY(-1px)}.karte-link:hover:before,.karte-link:focus-visible:before{opacity:1}.karte-titel{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.karte-meta{font-size:.84rem}.karte-titel,.karte-meta{font-variant-numeric:tabular-nums}.karten-liste{gap:.85rem}.hinweis-karte{background:var(--flaeche-zart);border:1px dashed var(--rand);padding:1rem 1.1rem;font-size:.92rem;line-height:1.55}.knopf-primaer,.knopf-neutral,.knopf-gefahr{transition:box-shadow .15s ease,transform .1s ease,background .15s ease,border-color .15s ease}.knopf-primaer{box-shadow:var(--schatten-1);letter-spacing:.01em}.knopf-primaer:hover:not(:disabled){box-shadow:var(--schatten-2)}.knopf-primaer:active:not(:disabled),.knopf-neutral:active:not(:disabled),.knopf-gefahr:active:not(:disabled){transform:translateY(1px);box-shadow:none}.knopf-neutral{background:var(--karte);font-weight:600;box-shadow:var(--schatten-1)}.knopf-neutral:hover:not(:disabled){border-color:var(--text-gedimmt)}.knopf-gefahr{background:var(--karte)}.knopf-gefahr:hover:not(:disabled){background:var(--fehler-flaeche)}.knopf-zeile{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0}.erfolg{background:#1a7f3717;border-left:3px solid #1a7f37;border-radius:0 var(--radius) var(--radius) 0;padding:.55rem .75rem;font-weight:600}@media(prefers-color-scheme:dark){.erfolg{background:#6fd18a1f;border-left-color:#6fd18a}}.fehler{font-weight:600}.inhalt input[type=text],.inhalt input[type=search],.inhalt input[type=date],.inhalt input[type=time],.inhalt input[type=number],.inhalt input[type=password],.inhalt select,.inhalt textarea{padding:.55rem .7rem;border:1px solid var(--rand);border-radius:var(--radius-klein);background:var(--karte);color:var(--text);font:inherit;transition:border-color .15s ease}.formular-feld{min-width:0}.formular-feld>input:not([type=checkbox]):not([type=radio]),.formular-feld>select,.formular-feld>textarea{width:100%;max-width:100%;box-sizing:border-box}.inhalt input[type=text]:hover,.inhalt input[type=search]:hover,.inhalt select:hover,.inhalt textarea:hover{border-color:var(--text-gedimmt)}.inhalt input:focus-visible,.inhalt select:focus-visible,.inhalt textarea:focus-visible{border-color:var(--fokus)}.feld-titel{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-gedimmt)}.feld-hinweis{font-size:.8rem;line-height:1.45;color:var(--text-gedimmt)}.slz-status,.behinderung-status,.maengel-status,.aufmass-status{border-radius:999px;padding:.15rem .65rem;font-size:.66rem;letter-spacing:.08em;box-shadow:var(--schatten-1)}.slz-frist,.behinderung-uhr,.maengel-frist{border-radius:0 var(--radius-klein) var(--radius-klein) 0;padding:.5rem .7rem;line-height:1.45}.slz-frist-warnung,.behinderung-warnung,.maengel-warnung,.aufmass-warnung{box-shadow:var(--schatten-1);line-height:1.5}.slz-neu,.behinderung-neu,.maengel-neu,.aufmass-neu{box-shadow:var(--schatten-2);border-radius:var(--radius-gross)}.slz-frage,.behinderung-frage,.maengel-frage,.aufmass-frage{border-color:var(--rand-zart);border-radius:var(--radius-klein)}.aufmass-tabelle thead th{background:var(--flaeche-zart);padding-left:.5rem}.aufmass-tabelle td{border-bottom-color:var(--rand-zart)}.aufmass-tabelle tbody tr:hover td{background:var(--flaeche-zart)}.aufmass-summen{margin-top:.35rem;padding:.55rem .75rem;background:var(--flaeche-zart);border:1px solid var(--rand-zart);border-radius:var(--radius-klein);font-size:.95rem}.betrieb>h1{margin-bottom:.15rem}.dashboard-untertitel{margin:0 0 1.4rem;font-size:.86rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--text-gedimmt)}.zurueck-zeile a{gap:.3rem;font-weight:600;border-radius:var(--radius-klein);transition:color .15s ease}.zurueck-zeile a:hover{color:var(--akzent)}.stamm-zeile{padding:.45rem 0;border-top-color:var(--rand-zart)}.stamm-zeile:first-of-type{border-top:none;padding-top:.15rem}.stamm-titel{min-width:7rem;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.9}.stamm-wert{font-weight:600}.filter-chip{font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-chip.ist-gewaehlt{font-weight:800;box-shadow:var(--schatten-1)}.bauakte-phase,.baustellenstand table,.belegung table{font-variant-numeric:tabular-nums}@media(max-width:26rem){.kopf{padding:.4rem .7rem;padding-top:calc(.4rem + env(safe-area-inset-top));gap:.3rem .4rem;row-gap:.3rem}.kopf-titel{font-size:.92rem;letter-spacing:.03em}.kopf-rechts{gap:.35rem}.rolle-badge{font-size:.58rem;letter-spacing:.06em;padding:.1rem .45rem}.knopf-sekundaer{min-height:36px;padding:.25rem .7rem;white-space:nowrap}}@media(min-width:48rem){.inhalt{padding:1.5rem 1.5rem calc(var(--nav-hoehe) + 2rem)}.betrieb-karte{padding:1.05rem 1.25rem}}.wach-liste{gap:.5rem}.wach-karte{padding:0;border-left:3px solid var(--hinweis-farbe)}.wach-karte.ist-dringend{border-left-color:var(--fehler-farbe)}.wach-weg{display:flex;flex-direction:column;gap:.25rem;padding:.7rem 1rem;color:inherit;text-decoration:none}.wach-weg:hover{background:var(--flaeche-zart, transparent)}.wach-zahl{flex:0 0 auto;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--hinweis-farbe)}.ist-dringend .wach-zahl{color:var(--fehler-farbe)}.wach-text{font-size:.86rem;line-height:1.45;color:var(--text-schwach)}:root{--seite-max: 100rem;--inhalt-max: 48rem;--lesebreite: 64ch;--formular-max: 44rem;--nav-hoehe: 3.75rem}@media(prefers-color-scheme:dark){:root{--fokus: #7ba6ff}}.kopfblock :focus-visible{outline-color:#fff}.zum-inhalt{position:absolute;left:.5rem;top:-100%;z-index:30;background:var(--karte);color:var(--text);border:2px solid var(--akzent);border-radius:var(--radius);padding:.6rem 1rem;font-weight:600;text-decoration:none}.zum-inhalt:focus{top:.5rem}.kopfblock{position:sticky;top:0;z-index:10;background:var(--anthrazit)}.kopf{position:static;display:block;padding:0;padding-top:env(safe-area-inset-top)}.kopfblock.ist-offline .kopf{padding-top:0}.offline-banner{padding-top:calc(.5rem + env(safe-area-inset-top))}.kopf-innen{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;max-width:var(--seite-max);margin:0 auto;padding:.6rem 1rem}@media(max-width:26rem){.kopf{padding:0;padding-top:env(safe-area-inset-top)}.kopf-innen{padding:.4rem .7rem;gap:.3rem .4rem}}.rumpf{width:100%;max-width:var(--seite-max);margin:0 auto}.inhalt{max-width:var(--inhalt-max)}.hinweis-karte,.dashboard-untertitel,.karte-text{max-width:var(--lesebreite)}.betrieb-formular{max-width:var(--formular-max)}.betrieb-formular:has(.formular-raster){max-width:60rem}@media(min-width:64rem){:root{--inhalt-max: 60rem}}@media(min-width:80rem){:root{--inhalt-max: 68rem}}@media(min-width:100rem){:root{--inhalt-max: 76rem}}:root{--karten-spalte: 100%}@media(min-width:46rem){:root{--karten-spalte: 20rem}}@media(min-width:64rem){:root{--karten-spalte: 23rem}}.karten-liste:not(.karten-liste-strang):not(:has(form)):not(:has(table)):not(:has(textarea)):not(:has(.betrieb-formular)){display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--karten-spalte),1fr));align-items:start}.karten-liste>li{content-visibility:auto;contain-intrinsic-size:auto 7rem}.karten-liste:has(form)>li,.karten-liste:has(textarea)>li{content-visibility:visible}.fussnav{height:auto;min-height:var(--nav-hoehe);padding-bottom:env(safe-area-inset-bottom)}.inhalt{padding-bottom:calc(var(--nav-hoehe) + env(safe-area-inset-bottom) + 1.5rem)}@media(min-width:64rem){.inhalt{padding-bottom:2rem}}.fussnav a{flex-direction:column;gap:.1rem;min-height:56px;padding:.3rem .2rem;line-height:1.2}.fussnav-symbol{font-size:1.15rem}.fussnav-text{font-size:.72rem;letter-spacing:.01em;text-align:center;overflow-wrap:anywhere}.fussnav a.active .fussnav-text{font-weight:700}.fussnav a.active{box-shadow:inset 0 2px 0 var(--akzent)}.knopf-sekundaer{min-height:44px}.menue-konto{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1.1rem;padding:.55rem 0 calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--rand);background:var(--karte)}.menue-konto-name{min-width:0;padding-left:.6rem;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menue-abmelden{flex:none;min-height:44px;padding:.4rem .85rem;border:1px solid var(--rand);border-radius:var(--radius);background:transparent;color:var(--text);font-weight:600}.menue-abmelden:hover{border-color:var(--akzent);color:var(--akzent)}.seitenleiste{padding-bottom:0}@media(min-width:64rem){.seitenleiste,.seitenleiste:not(.offen){display:flex;flex-direction:column;padding-bottom:0}.menue-konto{margin-top:auto}}@media(hover:hover){.menue-eintrag{transition:background .12s ease,color .12s ease}.fussnav a:hover{background:var(--hintergrund)}}@media print{.kopf,.seitenleiste,.seitenleiste-schatten,.fussnav,.zum-inhalt,.offline-banner,.knopf-zeile{display:none!important}.rumpf,.inhalt{display:block;max-width:none;padding:0;margin:0}.betrieb-karte,.hinweis-karte{box-shadow:none;break-inside:avoid}body{background:#fff;color:#000}}
