:root{color-scheme:dark;--bg: #12110f;--karte: #1d1b17;--text: #ece8df;--text-schwach: #a39d8f;--akzent: #c9a15a;--akzent-text: #1c1b18;--linie: #2c2a24;--fehler: #f2b8b5;--fehler-bg: #3a2422;--schatten: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}.lade-screen,.login-seite{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-karte{width:100%;max-width:24rem;background:var(--karte);border:1px solid var(--linie);border-radius:1rem;box-shadow:var(--schatten);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.marke{text-align:center;margin-bottom:.5rem}.marken-icon{display:inline-block;font-size:1.6rem;color:var(--akzent)}.marke h1{margin:.25rem 0 0;font-size:1.5rem;letter-spacing:.02em}.unterzeile{margin:.25rem 0 0;color:var(--text-schwach);font-size:.9rem}.login-karte label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-schwach)}.login-karte input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--linie);border-radius:.5rem;padding:.65rem .75rem}.login-karte input:focus{outline:2px solid var(--akzent);outline-offset:1px;border-color:transparent}.login-karte button[type=submit]{background:var(--akzent);color:var(--akzent-text);border:none;border-radius:.5rem;padding:.75rem;font-weight:600;letter-spacing:.01em}.login-karte button[type=submit]:disabled{opacity:.6;cursor:wait}.hinweis{margin:0;font-size:.9rem;color:var(--text-schwach)}.fehler{margin:0;padding:.6rem .75rem;border-radius:.5rem;background:var(--fehler-bg);color:var(--fehler);font-size:.9rem}.hub-kopf{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--karte);border-bottom:1px solid var(--linie);position:sticky;top:0;z-index:10}.marke-klein{background:none;border:none;color:var(--text);font-weight:700;font-size:1rem;padding:.25rem 0;letter-spacing:.02em}.nutzer{display:flex;align-items:center;gap:.75rem;min-width:0}.nutzer-mail{color:var(--text-schwach);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none}@media(min-width:30rem){.nutzer-mail{display:inline}}.sekundaer{background:none;border:1px solid var(--linie);color:var(--text);border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem}.hub-inhalt{max-width:120rem;margin:0 auto;padding:1.25rem clamp(1rem,2.5vw,2.5rem) 3rem}.begruessung{font-size:1.1rem;color:var(--text-schwach);font-weight:600;margin:.5rem 0 1rem}.kachel-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.kachel{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;background:var(--karte);border:1px solid var(--linie);border-radius:.85rem;box-shadow:var(--schatten);padding:1.1rem;color:var(--text);transition:transform .1s ease,border-color .1s ease}.kachel:hover{transform:translateY(-2px);border-color:var(--akzent)}.kachel-icon{font-size:1.5rem}.kachel-titel{font-weight:700}.kachel-text{color:var(--text-schwach);font-size:.88rem}.zurueck{background:none;border:none;color:var(--akzent);padding:0;font-size:.9rem;margin-bottom:.5rem}.modul-ansicht h2{margin:0 0 1rem}.modul-karten{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:40rem){.modul-karten{grid-template-columns:1fr 1fr}}.karte{background:var(--karte);border:1px solid var(--linie);border-radius:.85rem;box-shadow:var(--schatten);padding:1.1rem}.karte h3{margin:0 0 .5rem;font-size:1rem}.karte p{margin:.25rem 0}.klein{color:var(--text-schwach);font-size:.85rem}.schritt-liste{margin:0 0 1rem;padding-left:1.25rem;font-size:.9rem;color:var(--text-schwach)}.schritt-liste li{margin-bottom:.25rem}.mfa-qr{display:flex;justify-content:center;margin:.5rem 0}.mfa-qr canvas{background:#fff;border-radius:.5rem;padding:.35rem;max-width:100%;height:auto}.mfa-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;text-align:center;word-break:break-all;color:var(--text-schwach);margin:.25rem 0 .5rem;-webkit-user-select:all;user-select:all}.mfa-link{display:block;text-align:center;font-size:.85rem;color:var(--akzent);margin-bottom:1rem}.code-eingabe{font-size:1.5rem;letter-spacing:.4em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.link-knopf{background:none;border:none;color:var(--text-schwach);font-size:.85rem;padding:.5rem 0 0;width:100%;text-decoration:underline}.menue-wrap{position:relative}.icon-knopf{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.5rem;border:1px solid var(--linie);background:none;color:var(--text)}.icon-knopf:hover,.icon-knopf[aria-expanded=true]{border-color:var(--akzent);color:var(--akzent)}.menue{position:absolute;right:0;top:calc(100% + .4rem);min-width:15rem;background:var(--karte);border:1px solid var(--linie);border-radius:.75rem;box-shadow:var(--schatten);padding:.4rem;z-index:20}.menue-kopf{display:flex;flex-direction:column;padding:.5rem .65rem}.menue-mail{font-weight:600;word-break:break-all}.menue-trenner{margin:.25rem 0 .15rem;padding:.35rem .65rem .15rem;border-top:1px solid var(--linie);color:var(--text-schwach);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.menue-eintrag{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:.55rem .65rem;border-radius:.5rem}.menue-eintrag:hover{background:var(--bg);color:var(--akzent)}.werkzeugleiste{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.primaer{background:var(--akzent);color:var(--akzent-text);border:none;border-radius:.5rem;padding:.55rem 1rem;font-weight:600}.primaer:disabled{opacity:.6;cursor:wait}.einladung-formular{margin-bottom:1rem}.einladung-formular label{display:block;margin:.75rem 0 .25rem;font-size:.9rem}.einladung-formular input[type=email]{width:100%;padding:.6rem .75rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.einladung-formular input[type=email]:focus{outline:2px solid var(--akzent);border-color:var(--akzent)}.checkbox-zeile{display:flex;align-items:center;gap:.5rem}.knopf-zeile{margin-top:1rem}.erfolg{background:color-mix(in srgb,var(--akzent) 14%,var(--karte));border:1px solid var(--akzent);border-radius:.5rem;padding:.6rem .8rem;font-size:.9rem}.benutzer-liste{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.benutzer-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem}.benutzer-mail{font-weight:600;word-break:break-all}.benutzer-badges{display:flex;gap:.4rem;flex-wrap:wrap}.badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--linie);color:var(--text-schwach)}.badge-gruen{color:#1e7b3a;border-color:#1e7b3a}.badge-gelb{color:#a56a00;border-color:#a56a00}.badge-rot{color:var(--fehler);border-color:var(--fehler)}.badge-blau{color:#3b7dd8;border-color:#3b7dd8}.badge-gold{color:var(--akzent);border-color:var(--akzent)}.aktionen-zeile,.bestaetigung{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.bestaetigung{align-items:center;background:var(--bg);border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem}.bestaetigung span{flex:1 1 100%}.klein-knopf{background:none;border:1px solid var(--linie);color:var(--text);border-radius:.5rem;padding:.35rem .65rem;font-size:.85rem}.klein-knopf:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.klein-knopf:disabled{opacity:.5;cursor:wait}.klein-knopf.gefahr{color:var(--fehler);border-color:var(--fehler)}.formular label{display:block;margin:.75rem 0 .25rem;font-size:.9rem}.formular input:not([type=checkbox]),.formular select,.formular textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.formular input:focus,.formular select:focus,.formular textarea:focus{outline:2px solid var(--akzent);border-color:var(--akzent)}.feld-zeile{display:grid;grid-template-columns:1fr;gap:0 1rem}@media(min-width:34rem){.feld-zeile{grid-template-columns:1fr 1fr}}.formular .checkbox-zeile{display:flex;align-items:center;gap:.5rem}.warnung{background:color-mix(in srgb,#a56a00 12%,var(--karte));border:1px solid #a56a00;border-radius:.5rem;padding:.5rem .75rem;font-size:.9rem;margin:.5rem 0 0}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--linie);margin-bottom:1rem;overflow-x:auto}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-schwach);padding:.6rem .9rem;font-weight:600;white-space:nowrap}.tab.aktiv{color:var(--akzent);border-bottom-color:var(--akzent)}.tab .tab-badge{margin-left:.4rem;font-size:.65rem;padding:.05rem .4rem;vertical-align:middle}.rollen-hinweis{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid var(--akzent);border-left-width:4px;border-radius:8px;background:color-mix(in srgb,var(--akzent) 10%,var(--karte));font-size:.95rem}.rollen-hinweis .badge{flex-shrink:0;margin-top:.1rem}.klein-tabs .tab{font-size:.9rem;padding:.45rem .7rem}.stempel{text-align:center;margin-bottom:1.25rem}.stempel-kopf{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.status-arbeit{color:#1e7b3a;border-color:#1e7b3a}.status-pause{color:#a56a00;border-color:#a56a00}.status-aus{color:var(--text-schwach)}.stempel-zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.stempel-zahlen>div{display:flex;flex-direction:column}.gross{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.stempel-knoepfe{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.stempel-knopf{flex:1 1 8rem;max-width:14rem;min-height:3.5rem;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:700;color:#fff}.stempel-knopf.start{background:#1e7b3a}.stempel-knopf.pause{background:#a56a00}.stempel-knopf.stop{background:#b3261e}.stempel-knopf:disabled{opacity:.6;cursor:wait}.verlauf{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.25rem;font-size:.9rem}.verlauf li{display:flex;justify-content:space-between;padding:.35rem .6rem;border-radius:.4rem;background:var(--bg)}.verlauf li.pause{color:var(--text-schwach)}.monat-kopf{display:flex;align-items:center;gap:.5rem}.monat-kopf h3{margin:0;min-width:11rem;text-align:center}.kennzahlen{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}@media(min-width:40rem){.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.kennzahl{display:flex;flex-direction:column;padding:.85rem 1rem}.kennzahl strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.kennzahl.negativ strong{color:var(--fehler)}.kennzahl.positiv strong{color:#1e7b3a}.tabelle-wrap{overflow-x:auto;border:1px solid var(--linie);border-radius:.75rem;background:var(--karte)}.tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.tabelle th,.tabelle td{padding:.5rem .6rem;border-bottom:1px solid var(--linie);text-align:left;white-space:nowrap}.tabelle th{color:var(--text-schwach);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.tabelle td.info{white-space:normal}.tabelle td.info .badge{margin-right:.25rem}.tabelle tr.frei td{color:var(--text-schwach)}.tabelle tr.zukunft td{opacity:.6}.tabelle tr.heute td{background:color-mix(in srgb,var(--akzent) 10%,var(--karte))}.tabelle td.negativ{color:var(--fehler)}.tabelle td.positiv{color:#1e7b3a}.tabelle tbody tr[onclick],.team .tabelle tbody tr{cursor:pointer}.link-knopf.klein{width:auto;padding:0;font-size:.85rem;color:var(--akzent)}.korrektur-zeile{display:grid;grid-template-columns:6rem 1fr auto 1fr auto;gap:.4rem;align-items:center;margin:.4rem 0}.korrektur-zeile input,.korrektur-zeile select{width:100%;padding:.45rem .5rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit}.korrektur-zeile .klein-knopf{padding:.35rem .5rem}.kalender{border-collapse:collapse;font-size:.75rem}.kalender th,.kalender td{border:1px solid var(--linie);min-width:1.6rem;height:1.9rem;text-align:center;padding:0}.kalender th{font-weight:500;color:var(--text-schwach);line-height:1.1;padding:.2rem 0}.kalender th span{display:block}.kalender .kal-name{position:sticky;left:0;background:var(--karte);text-align:left;padding:0 .6rem;min-width:8rem;white-space:nowrap;font-size:.85rem;z-index:1}.kalender .we{background:color-mix(in srgb,var(--text-schwach) 12%,var(--karte))}.kalender .ft{background:color-mix(in srgb,var(--akzent) 22%,var(--karte))}.kalender th.heute{color:var(--akzent);font-weight:700}.abw-urlaub{background:#2e8b57!important;color:#fff}.abw-zeit{background:#4a6fa5!important;color:#fff}.abw-fortbildung{background:#7b5ea7!important;color:#fff}.abw-krank{background:#b3261e!important;color:#fff}.abw-neutral{background:#6e6a61!important;color:#fff}.kalender td.offen,.legende i.offen{background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(255,255,255,.45) 3px 6px)!important}.legende{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--text-schwach);margin:.6rem 0 1.5rem}.legende i{display:inline-block;width:.9rem;height:.9rem;border-radius:.2rem;vertical-align:-.1rem;margin-right:.3rem;border:1px solid var(--linie)}.legende i.ft{background:color-mix(in srgb,var(--akzent) 22%,var(--karte))}.tage-wahl{display:flex;gap:.35rem;flex-wrap:wrap;margin:.75rem 0 .25rem}.tage-wahl .tag{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.2rem;border:1px solid var(--linie);border-radius:.5rem;font-size:.85rem;cursor:pointer;margin:0}.tage-wahl .tag input{position:absolute;opacity:0;width:0;height:0}.tage-wahl .tag.aktiv{background:var(--akzent);color:var(--akzent-text);border-color:var(--akzent)}.aktionen-zeile input[type=text]{flex:1 1 12rem;padding:.35rem .6rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.detail{margin-top:1.25rem}.unterblock{margin:.75rem 0;border:1px solid var(--linie);border-radius:.5rem;padding:.5rem .75rem}.unterblock summary{cursor:pointer;font-weight:600;font-size:.9rem}.korrektur-eintrag{display:grid;grid-template-columns:6.5rem 5rem 1fr auto auto;gap:.4rem;align-items:center;font-size:.85rem;padding:.3rem 0;border-bottom:1px solid var(--linie)}.korrektur-eintrag.neu{grid-template-columns:8rem 6rem 1fr auto;border-bottom:none;margin-top:.4rem}.korrektur-eintrag input{width:100%;padding:.4rem .5rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit}.korrektur-eintrag .negativ{color:var(--fehler)}.korrektur-eintrag .positiv{color:#1e7b3a}@media(max-width:34rem){.korrektur-eintrag,.korrektur-eintrag.neu{grid-template-columns:1fr 1fr}}.kachel.inaktiv{opacity:.7;border-style:dashed}.modul-zeile{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.modul-info{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.modul-info p{margin:.15rem 0 0}.schalter{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.schalter input{position:absolute;opacity:0;width:0;height:0}.schalter-knopf{position:relative;width:2.9rem;height:1.7rem;border-radius:999px;background:var(--linie);transition:background .15s ease;flex:none}.schalter-knopf:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s ease}.schalter input:checked+.schalter-knopf{background:#1e7b3a}.schalter input:checked+.schalter-knopf:after{transform:translate(1.2rem)}.schalter input:focus-visible+.schalter-knopf{outline:2px solid var(--akzent);outline-offset:2px}.schalter input:disabled+.schalter-knopf{opacity:.5}.schalter-text{font-size:.85rem;min-width:6.5rem}.stempel-leiste{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stempel-leiste.kopf{display:none;margin:0 auto}.stempel-leiste.fuss{position:fixed;left:0;right:0;bottom:0;z-index:15;justify-content:space-between;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--karte);border-top:1px solid var(--linie);box-shadow:0 -4px 16px #0000001f}.hub-inhalt.mit-leiste{padding-bottom:6rem}@media(min-width:48rem){.stempel-leiste.kopf{display:flex}.stempel-leiste.fuss{display:none}.hub-inhalt.mit-leiste{padding-bottom:3rem}}.stempel-status{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg);border:1px solid var(--linie);border-radius:999px;padding:.35rem .8rem .35rem .6rem;color:var(--text);font-size:.85rem}.stempel-status .punkt{width:.6rem;height:.6rem;border-radius:50%;background:var(--text-schwach)}.status-arbeit .stempel-status .punkt{background:#1e7b3a;box-shadow:0 0 0 3px #1e7b3a40}.status-pause .stempel-status .punkt{background:#a56a00;box-shadow:0 0 0 3px #a56a0040}.stempel-zeit{font-variant-numeric:tabular-nums;font-weight:700}.stempel-leiste-knoepfe{display:flex;gap:.4rem}.mini-knopf{border:none;border-radius:.55rem;padding:.45rem .85rem;font-weight:700;font-size:.9rem;color:#fff;min-width:5.5rem}.fuss .mini-knopf{padding:.65rem 1rem;font-size:1rem}.mini-knopf.start{background:#1e7b3a}.mini-knopf.pause{background:#a56a00}.mini-knopf.stop{background:#b3261e}.mini-knopf:disabled{opacity:.6;cursor:wait}.stempel-fehler{flex-basis:100%;font-size:.8rem;color:var(--fehler)}@media(max-width:30rem){.stempel-status-text{display:none}}.bestaetigung.formular input{flex:1 1 8rem;width:auto;padding:.4rem .6rem;margin:0}.matrix th.matrix-modul{text-align:center;white-space:normal;min-width:9rem}.matrix th.matrix-modul span{display:block;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text)}.matrix td.matrix-zelle{text-align:center}.matrix-wahl{font-size:.85rem;padding:.3rem .5rem}.modul-rollen{margin-top:1.25rem}.modul-rollen h3{margin-bottom:.25rem}.matrix td .badge{margin-left:.4rem}.schalter.kompakt{gap:0}.geraet-merken{margin:.75rem 0 0;font-size:.85rem;color:var(--text-schwach);align-items:flex-start}.geraet-merken input{margin-top:.2rem}.punkt{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;vertical-align:-.05rem;background:var(--text-schwach)}.punkt-gruen{background:#1e7b3a;box-shadow:0 0 0 3px #1e7b3a38}.punkt-gelb{background:#d99a00;box-shadow:0 0 0 3px #d99a0038}.punkt-grau{background:#8a857a}.punkt-blau{background:#3b6fb6;box-shadow:0 0 0 3px #3b6fb633}.punkt-hell{background:var(--linie)}.anwesenheit-gruppe h3{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .5rem;font-size:.95rem}.anwesenheit-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.5rem}@media(min-width:40rem){.anwesenheit-liste{grid-template-columns:1fr 1fr}}.anwesenheit-karte{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem}.anwesenheit-name{font-weight:600;flex:1}.anwesenheit-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;width:100%;text-align:left;background:var(--karte);border:1px solid var(--linie);border-radius:.75rem;padding:.6rem .9rem;margin:0 0 1rem;color:var(--text);font-size:.9rem}.anwesenheit-zeile:hover{border-color:var(--akzent)}.anwesenheit-zaehler{display:inline-flex;align-items:center;gap:.4rem}.anwesenheit-zeile .klein{margin-left:auto}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}.rollen-wahl{display:inline-flex;align-items:center;gap:.4rem}.rollen-wahl select{padding:.3rem .5rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit;font-size:.85rem}.marke-klein{display:inline-flex;align-items:center;gap:.5rem}.logo{height:1rem;width:auto;display:block}.logo-gross{height:1.5rem;margin:0 auto .6rem}.marke h1{font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-schwach)}.kal-raster{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:1px;background:var(--linie);border-radius:.75rem;overflow:hidden;min-width:52rem}.kal-kopf{background:var(--karte);padding:.4rem;text-align:center;font-size:.8rem;color:var(--text-schwach);font-weight:600}.kal-tag{background:var(--karte);min-height:7rem;padding:.35rem;display:flex;flex-direction:column;gap:.25rem}.kal-raster.woche .kal-tag{min-height:14rem}.kal-tag.heute{background:color-mix(in srgb,var(--akzent) 10%,var(--karte))}.kal-tag.andererMonat{opacity:.45}.kal-tag-kopf{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-schwach)}.kal-tag-kopf .link-knopf{width:auto;padding:0 .2rem}.kal-tag-termine{display:flex;flex-direction:column;gap:.2rem}.termin-chip{display:flex;gap:.35rem;align-items:baseline;width:100%;text-align:left;background:color-mix(in srgb,var(--akzent) 22%,var(--karte));border:1px solid color-mix(in srgb,var(--akzent) 45%,var(--karte));border-radius:.35rem;padding:.15rem .4rem;font-size:.78rem;color:var(--text);overflow:hidden}.termin-chip.abwesenheit{background:color-mix(in srgb,#3b6fb6 22%,var(--karte));border-color:color-mix(in srgb,#3b6fb6 45%,var(--karte))}.termin-zeit{font-variant-numeric:tabular-nums;color:var(--text-schwach);flex:none}.termin-titel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kal-liste-tag h4{margin:1rem 0 .35rem;font-size:.9rem;color:var(--text-schwach)}.kal-liste-tag h4.heute{color:var(--akzent)}.kal-liste-termine{display:grid;gap:.3rem}.kal-liste-termine .termin-chip{font-size:.9rem;padding:.5rem .7rem}.termin-detail{margin-bottom:1rem}.kal-admin{margin-top:1.25rem}.formular textarea{resize:vertical}.kalender th.bu,.legende i.bu{background:color-mix(in srgb,#2e8b57 22%,var(--karte))}.termin-chip.frei{cursor:default;font-style:italic}.termin-chip.frei.feiertag{background:color-mix(in srgb,var(--text-schwach) 18%,var(--karte));border-color:color-mix(in srgb,var(--text-schwach) 40%,var(--karte));color:var(--text-schwach)}.termin-chip.frei.betriebsurlaub{background:color-mix(in srgb,#2e8b57 22%,var(--karte));border-color:color-mix(in srgb,#2e8b57 45%,var(--karte))}.kal-tag.feiertag{background:color-mix(in srgb,var(--text-schwach) 8%,var(--karte))}.ansicht-balken{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.45rem 1rem;background:#a56a00;color:#fff;font-size:.9rem}.ansicht-balken .klein-knopf{color:#fff;border-color:#fff9}.ansicht-balken+.hub .hub-kopf{top:2.4rem}a.marke-klein,a.kachel,a.anwesenheit-zeile,a.stempel-status,a.zurueck,a.tab,a.menue-eintrag,a.primaer,a.klein-knopf,a.link-knopf{text-decoration:none}a.marke-klein{display:inline-flex;align-items:center;gap:.5rem}a.kachel{display:flex}a.zurueck,a.tab,a.primaer,a.klein-knopf{display:inline-block}a.menue-eintrag{box-sizing:border-box}.kopf-knopf{display:inline-block;padding:.4rem .8rem;border:1px solid var(--linie);border-radius:.5rem;color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.kopf-knopf:hover,.kopf-knopf.aktiv{border-color:var(--akzent);color:var(--akzent)}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--linie);background:color-mix(in srgb,var(--akzent) 16%,var(--karte));color:var(--akzent);font-weight:700;font-size:.85rem;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.avatar:hover,.avatar[aria-expanded=true]{border-color:var(--akzent)}.menue-eintrag.gefahr{color:var(--fehler)}.aktionen-menue{min-width:14rem}.toasts{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.75rem;background:var(--text);color:var(--bg);border-radius:.6rem;padding:.7rem .9rem;font-size:.92rem;box-shadow:var(--schatten);border-left:4px solid var(--akzent)}.toast.fehler{border-left-color:#e5534b}.toast.info{border-left-color:var(--text-schwach)}.toast button{background:none;border:none;color:inherit;font-size:1.1rem;line-height:1;padding:0;margin-left:auto;opacity:.8}.hub-inhalt.mit-leiste~.toasts,.toasts{transition:none}@media(max-width:48rem){.toasts{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.start-raster{display:grid;gap:1rem;margin-bottom:1.5rem}@media(min-width:48rem){.start-raster{grid-template-columns:1fr 1fr}.start-raster>:only-child{grid-column:1 / -1}}.start-karte{background:var(--karte);border:1px solid var(--linie);border-radius:.75rem;padding:.9rem 1rem}.kennzahlen-zeile{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.start-kennzahl{display:flex;flex-direction:column;text-decoration:none;color:var(--text);min-width:7rem}.start-kennzahl strong{font-size:1.1rem}.start-kennzahl strong.negativ{color:var(--fehler)}.start-kennzahl strong.positiv{color:#1e7b3a}.start-kennzahl:hover strong{color:var(--akzent)}.aufgaben-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.aufgaben-liste{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.aufgaben-liste li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.35rem 0;border-top:1px solid var(--linie)}.aufgaben-liste li:first-child{border-top:0}.aufgaben-liste a{color:var(--text);text-decoration:none}.aufgaben-liste a:hover{color:var(--akzent)}.aufgaben-liste p{margin:0}.aufgabe-antrag{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;padding:.4rem 0;border-top:1px solid var(--linie);font-size:.9rem}.verwaltung{display:grid;gap:1rem}@media(min-width:52rem){.verwaltung{grid-template-columns:13rem minmax(0,1fr);gap:2rem;align-items:start}.vnav{position:sticky;top:4.5rem}}.vnav-titel{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-schwach);font-weight:700;margin:.25rem 0 .5rem}.vnav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.vnav a{display:block;padding:.5rem .75rem;border-radius:.5rem;color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}.vnav a:hover{background:var(--karte)}.vnav a.aktiv{background:color-mix(in srgb,var(--akzent) 16%,var(--karte));color:var(--akzent)}.vnav-hinweis{margin:.75rem .75rem 0}@media(max-width:51.99rem){.vnav ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.25rem;padding-bottom:.25rem}.vnav a{white-space:nowrap;border:1px solid var(--linie)}.vnav-titel,.vnav-hinweis{display:none}}.brotkrumen{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.85rem;color:var(--text-schwach);margin-bottom:.5rem}.brotkrumen a{color:var(--text-schwach);text-decoration:none}.brotkrumen a:hover{color:var(--akzent)}.brotkrumen .krume{display:inline-flex;gap:.35rem}.seiten-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin:0 0 1rem}.seiten-kopf h2{margin:0}.seiten-kopf h2 .klein{font-weight:400;margin-left:.4rem}.karten-raster{display:grid;gap:1rem}@media(min-width:60rem){.karten-raster{grid-template-columns:1fr 1fr}}.aufgabe-karte h3{display:flex;align-items:center;gap:.5rem;margin-top:0}.aufgabe-karte .link-knopf{margin-top:.5rem;display:inline-block}.zaehler{display:inline-flex;min-width:1.5rem;height:1.5rem;padding:0 .45rem;border-radius:999px;background:color-mix(in srgb,var(--akzent) 18%,var(--karte));color:var(--akzent);font-size:.8rem;font-weight:700;align-items:center;justify-content:center}.werte{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;margin:.5rem 0;align-items:center}.werte dt{color:var(--text-schwach);font-size:.88rem}.werte dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.werte select,.werte input[type=text]{padding:.35rem .5rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit}@media(max-width:34rem){.werte{grid-template-columns:1fr;gap:.1rem 0}.werte dd{margin-bottom:.5rem}}.filterleiste{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:1rem}.filterleiste input[type=search],.werkzeugleiste input[type=search]{flex:1 1 14rem;padding:.5rem .75rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;min-width:0}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.chip{display:inline-block;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--linie);background:none;color:var(--text);font-size:.82rem}.chip.klein{font-size:.75rem;padding:.05rem .5rem;margin-right:.25rem}button.chip:hover,.chip.aktiv{border-color:var(--akzent);color:var(--akzent);background:color-mix(in srgb,var(--akzent) 12%,var(--karte))}.personen-tabelle tbody tr{cursor:pointer}.personen-tabelle tbody tr:hover td{background:color-mix(in srgb,var(--akzent) 8%,var(--karte))}.personen-name{color:var(--text);font-weight:600;text-decoration:none}.personen-name:hover{color:var(--akzent)}.personen-tabelle .badge+.badge{margin-left:.25rem}.person-kopf .benutzer-badges{margin-top:.35rem}.abschnitte{display:grid;gap:1rem}.abschnitt h3{margin-top:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.abschnitt .link-knopf.klein{margin-left:.4rem}.einrichtung-hinweis{margin:0 0 1rem}.einrichtung-hinweis a{color:inherit}.zeit-profil label{display:block;margin:.6rem 0 .25rem;font-size:.9rem}.zeit-profil input[type=date],.zeit-profil input[type=number],.zeit-profil input[type=text]{width:100%;padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.zeit-profil .korrektur-eintrag input,.zeit-profil .checkbox-zeile input{width:auto}.schritte{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;color:var(--text-schwach)}.schritte li{display:inline-flex;align-items:center;gap:.45rem}.schritte li.aktiv{color:var(--text);font-weight:600}.schritte li.erledigt{color:var(--text-schwach)}.schritt-nr{display:inline-flex;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--linie);align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.schritte li.aktiv .schritt-nr{background:var(--akzent);color:var(--akzent-text);border-color:var(--akzent)}.schritte li.erledigt .schritt-nr{background:color-mix(in srgb,var(--akzent) 20%,var(--karte));border-color:var(--akzent);color:var(--akzent)}.badge-knopf{cursor:pointer;background:none;font:inherit;font-size:.75rem;font-weight:600}.badge-knopf:hover,.badge-knopf.aktiv{border-color:var(--akzent);color:var(--akzent)}.korrektur-detail td{background:color-mix(in srgb,var(--akzent) 8%,var(--karte));font-size:.9rem}.korrektur-detail-eintrag{padding:.35rem 0}.korrektur-detail-eintrag+.korrektur-detail-eintrag{border-top:1px solid var(--linie)}.korrekturen .nowrap,.protokoll .nowrap{white-space:nowrap}.hilfe-inhalt,.hilfe .karte{margin-bottom:1rem}.hilfe .karte h3{margin-top:0}.hilfe ul{padding-left:1.2rem}.hilfe li{margin:.3rem 0}.hub-kopf{padding-inline:clamp(1rem,2.5vw,2.5rem)}@media(min-width:52rem){.verwaltung{grid-template-columns:12rem minmax(0,1fr);gap:2.5rem}}@media(min-width:90rem){.karten-raster{grid-template-columns:repeat(3,minmax(0,1fr))}.start-raster{grid-template-columns:1fr 1fr}}.abschnitte{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start}.abschnitte #zeit{grid-column:1 / -1}.hilfe .karte p,.hilfe .karte li,.karte>p.klein,.modulverwaltung>p.klein,.uebersicht .klein,.abschnitt>p.klein{max-width:80ch}.zeit-profil,.formular.karte{max-width:64rem}.protokoll td:first-child{white-space:nowrap}.protokoll td:last-child{min-width:14rem}.tabelle-wrap{width:100%}.scan-leiste{display:flex;gap:.5rem;flex:1 1 22rem;max-width:40rem}.scan-leiste input[type=search]{flex:1 1 auto;min-width:0;padding:.55rem .75rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;font-size:1rem}.scan-leiste input[type=search]:focus{outline:2px solid var(--akzent);border-color:var(--akzent)}.scanner-video{width:100%;max-height:60vh;border-radius:.5rem;background:#000}.we-kennzahlen{margin:0 0 1rem}.we-spalten{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));align-items:start}.we-spalte{background:var(--karte);border:1px solid var(--linie);border-radius:.75rem;padding:.75rem}.we-spalte h3{margin:0 0 .6rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.we-karte{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .7rem;margin-bottom:.5rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);text-decoration:none}.we-karte:hover{border-color:var(--akzent)}.we-nr{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.03em}.we-titel{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-family:ui-monospace,Menlo,Consolas,monospace}.we-kopf-aktionen{align-items:center}.we-barcode{height:34px;color:var(--text)}.we-raster{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start}.we-verlauf{grid-column:1 / -1}.we-stationen{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}.we-stationen li{display:flex;align-items:flex-start;gap:.6rem;color:var(--text-schwach)}.we-stationen li.erledigt{color:var(--text)}.we-stationen li.erledigt .schritt-nr{background:#1e7b3a;border-color:#1e7b3a;color:#fff}.we-stationen li.aktiv{color:var(--text)}.we-stationen li.aktiv .schritt-nr{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}.we-schritt{border-top:1px solid var(--linie);padding-top:.75rem}.we-schritt h4{margin:0 0 .25rem}.we-schritt label{display:block;margin:.6rem 0 .25rem;font-size:.9rem}.we-schritt input,.we-schritt select,.wareneingang .formular input[type=text],.wareneingang .formular input[type=number]{width:100%;padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.wareneingang .formular label{display:block;margin:.6rem 0 .25rem;font-size:.9rem}.verlauf-liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.verlauf-liste li{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--linie)}.verlauf-liste li:first-child{border-top:0}.etikett-anzahl{width:4rem;margin-left:.3rem;padding:.25rem .4rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text)}.etikett-druck{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.etikett{box-sizing:border-box;background:#fff;color:#000;border:1px dashed #999;overflow:hidden}.etikett-box{width:40mm;height:20mm;display:grid;grid-template-columns:22mm 1fr;gap:1mm;padding:1mm 1.2mm}.etikett-box-links{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}.etikett-barcode-box{width:22mm;height:9mm}.etikett-nr-box{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:6.5pt;font-weight:700;letter-spacing:.02em;white-space:nowrap}.etikett-box-rechts{display:flex;flex-direction:column;justify-content:center;gap:.6mm;min-width:0;font-size:5.5pt;line-height:1.25}.etikett-zeile{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etikett-zeile span{font-weight:700;margin-right:.8mm}.etikett-frei{white-space:normal;max-height:3.4em;overflow:hidden}.etikett-uhr{width:66mm;height:10mm;display:flex;align-items:center}.etikett-uhr-kopf{width:25mm;height:10mm;padding:.6mm .8mm;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;border-right:1px dashed #bbb}.etikett-barcode-uhr{width:22mm;height:5.5mm}.etikett-nr-uhr{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:5.5pt;font-weight:700;white-space:nowrap}@media print{.etikett,.etikett-uhr-kopf{border:0}}.korrektur-spalte{min-width:22rem}.korrektur-effekt{font-weight:600;margin-bottom:.3rem}.korrektur-chips{display:flex;flex-wrap:wrap;gap:.3rem}.korrektur-chip{display:inline-block;font-size:.78rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--linie);color:var(--text-schwach);white-space:nowrap}.korrektur-chip.weg{text-decoration:line-through;color:var(--fehler);border-color:var(--fehler);opacity:.85}.korrektur-chip.neu{color:#5cc37a;border-color:#5cc37a}.korrekturen td.begruendung{white-space:normal;min-width:14rem}.korrektur-detail .korrektur-diff{margin-top:.35rem}.erp-kacheln{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin-bottom:1rem}@media(min-width:90rem){.erp-kacheln{grid-template-columns:repeat(6,minmax(0,1fr))}}.erp-kachel{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--text)}.erp-kachel strong{font-size:1.5rem}a.erp-kachel:hover{border-color:var(--akzent)}.beleg-betrag{width:8rem;text-align:right;padding:.3rem .45rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit}.beleg-summen{margin-top:1rem;max-width:30rem}.beleg-summen dd{justify-content:flex-end;font-variant-numeric:tabular-nums}.erp .formular label{display:block;margin:.6rem 0 .25rem;font-size:.9rem}.erp .formular input[type=text],.erp .formular input[type=number],.erp .formular input[type=date],.erp .formular select{width:100%;padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.erp .tabelle select{padding:.3rem .45rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--bg);color:var(--text);font:inherit;max-width:16rem}.erp .tabelle tbody tr[onclick],.erp .tabelle tbody tr{cursor:default}.erp .tabelle tbody tr:has(a.personen-name){cursor:pointer}.artikel-form .feld-raster{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.artikel-form .feld-raster label.breit{grid-column:1 / -1}.artikel-form textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.artikel-form .abschnitt{margin-bottom:1rem}.artikel-form .abschnitt h3 .link-knopf{font:inherit;font-weight:700}.werte .werte-paar{display:contents}.erp .feld-raster{display:grid;gap:.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.sku-wahl{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,40%);gap:.4rem}.sku-wahl select,.sku-wahl input{min-width:0;width:100%}.datei-knopf{position:relative;overflow:hidden;display:inline-block;cursor:pointer}.datei-knopf input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.bild-raster{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin-top:.75rem}.bild-karte{margin:0;border:1px solid var(--linie);border-radius:.6rem;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.bild-karte img{width:100%;aspect-ratio:1 / 1;object-fit:contain;background:#fff;display:block}.bild-karte figcaption{padding:.5rem;display:grid;gap:.35rem}.bild-karte input[type=text]{width:100%;padding:.3rem .45rem;border:1px solid var(--linie);border-radius:.4rem;background:var(--karte);color:var(--text);font:inherit;font-size:.85rem}.erp-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.erp-kopf .tabs{margin-bottom:0}.erp-suche{position:relative;flex:1 1 22rem;max-width:34rem}.erp-suche input[type=search]{width:100%;padding:.5rem .75rem;border:1px solid var(--linie);border-radius:.6rem;background:var(--bg);color:var(--text);font:inherit}.erp-suche-liste{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;right:0;max-height:70vh;overflow:auto;padding:.5rem;box-shadow:0 12px 32px #00000073}.erp-suche-gruppe+.erp-suche-gruppe{margin-top:.5rem;border-top:1px solid var(--linie);padding-top:.4rem}.erp-suche-titel{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem}.erp-suche-eintrag{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;text-align:left;padding:.4rem .5rem;border:0;border-radius:.45rem;background:transparent;color:var(--text);font:inherit;cursor:pointer}.erp-suche-eintrag.aktiv,.erp-suche-eintrag:hover{background:var(--bg-hell, rgba(255, 255, 255, .06))}.erp-suche-eintrag.mehr{color:var(--akzent, #c9a227)}.erp-suche-hinweis{margin:.5rem 0 0;padding:0 .5rem}.erp .filter-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem}.erp .filter-zeile input[type=search]{flex:1 1 18rem;max-width:30rem;padding:.45rem .7rem;border:1px solid var(--linie);border-radius:.6rem;background:var(--bg);color:var(--text);font:inherit}.partner-wahl{position:relative}.partner-wahl input[type=search]{width:100%;padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.partner-wahl.gewaehlt{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.45rem .65rem;border:1px solid var(--linie);border-radius:.5rem}.overlay-hintergrund{position:fixed;inset:0;z-index:60;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem}.overlay{width:min(72rem,100%);max-height:94vh;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 16px 48px #0009}.overlay .seiten-kopf{margin-bottom:0}.overlay .seiten-kopf input[type=search]{min-width:16rem;padding:.45rem .7rem;border:1px solid var(--linie);border-radius:.6rem;background:var(--bg);color:var(--text);font:inherit}.buchstaben-leiste{display:flex;flex-wrap:wrap;gap:.2rem}.buchstaben-leiste .chip{padding:.15rem .5rem;min-width:1.9rem;text-align:center}.buchstaben-leiste .chip:disabled{opacity:.35;cursor:default}.overlay-tabelle{flex:1 1 auto;overflow:auto;min-height:12rem}.overlay-tabelle tbody tr:hover{background:#ffffff0f}.overlay-fuss{justify-content:flex-start}.partner-wahl-zeile{display:flex;gap:.4rem;align-items:center}.partner-wahl-zeile input[type=search]{flex:1 1 auto}.erp .formular .feld{display:block}.erp .formular .feld-titel{display:block;margin:.6rem 0 .25rem;font-size:.9rem}.erp .feld-zeile .feld{flex:1 1 14rem}.erp .erp-reihe-titel{margin:1.25rem 0 .5rem;font-size:1rem}.erp .erp-reihe-titel:first-child{margin-top:0}.erp th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.erp th.sortierbar:hover{color:var(--akzent)}@media(max-width:900px){.erp .tabelle .nebensache{display:none}}a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--akzent) 45%,transparent)}a:visited{color:var(--text)}a:hover,a:focus-visible{color:var(--akzent);text-decoration-color:currentColor;outline:none}.tabelle a.personen-name{font-weight:600}:root{--t-titel: 1.25rem;--t-grund: 1rem;--t-sek: .875rem;--t-mikro: .75rem;--gruen: #7ecf98;--amber: #e6b566;--radius: .75rem}.erp{font-size:var(--t-grund)}.erp .hub-inhalt>*,.erp .karte{min-width:0}.erp select,.erp input,.erp img,.erp svg{max-width:100%}.erp .klein,.erp .neben{font-size:var(--t-sek);color:var(--text-schwach)}.erp .neben{display:block}.erp .betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.erp .leer{color:var(--text-schwach)}.erp .brotkrume{margin:0 0 .35rem;font-size:var(--t-sek);color:var(--text-schwach)}.erp .brotkrume a{text-decoration:none;color:var(--text-schwach)}.erp .brotkrume a:hover{color:var(--akzent)}.erp .seiten-kopf{align-items:center;gap:.5rem 1rem;margin:0 0 1rem}.erp .seiten-kopf>div:first-child{flex:1 1 20rem;min-width:0}.erp .seiten-kopf h3{margin:0;font-size:var(--t-titel);font-weight:600;font-family:inherit;line-height:1.3;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.erp .seiten-kopf .kopf-badge{display:inline-flex;align-items:center;gap:.3rem}.erp .seiten-kopf .meta{margin:.2rem 0 0;font-size:var(--t-sek);color:var(--text-schwach);display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 0}.erp .seiten-kopf .meta strong{color:var(--text);font-weight:600}.erp .seiten-kopf .meta-fakt+.meta-fakt:before{content:"·";margin:0 .45rem;color:var(--text-schwach)}.erp .seiten-kopf .aktionen-zeile{margin:0;justify-content:flex-end}.erp .fortschritt{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--t-sek);color:var(--text-schwach)}.erp .fortschritt li{display:inline-flex;align-items:center;gap:.4rem}.erp .fortschritt li:before{content:"";width:.6rem;height:.6rem;border-radius:50%;border:1px solid var(--text-schwach);flex:none}.erp .fortschritt li.aktiv{color:var(--text);font-weight:600}.erp .fortschritt li.aktiv:before{background:var(--akzent);border-color:var(--akzent)}.erp .fortschritt li.erledigt:before{background:var(--gruen);border-color:var(--gruen)}.erp .fortschritt .zaehler-text{font-weight:400;color:var(--text-schwach)}.erp .raster{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;margin:0 0 1rem}.erp .raster>.voll{grid-column:1 / -1}.erp .raster>.karte{margin:0}.erp .karte{padding:1rem 1.125rem;border-radius:var(--radius);box-shadow:none}.erp .karte.abschnitt{margin-bottom:1rem}.erp .raster .karte.abschnitt{margin-bottom:0}.erp .karte-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem;margin:0 0 .65rem}.erp .karte-kopf h3{margin:0;font-size:var(--t-grund);font-weight:600}.erp .karte-kopf .neben{display:inline;font-weight:400}.erp .karte-kopf .aktionen{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.erp .karte .tabelle-wrap{border:0;border-radius:0;background:transparent;margin:0 -1.125rem;width:auto}.erp .karte .tabelle th:first-child,.erp .karte .tabelle td:first-child{padding-left:1.125rem}.erp .karte .tabelle th:last-child,.erp .karte .tabelle td:last-child{padding-right:1.125rem}.erp .karte .tabelle tbody tr:last-child td{border-bottom:0}.erp .einschub{margin:.75rem 0 0;padding:.75rem 1rem;background:var(--bg);border-radius:.5rem}.erp .werte{grid-template-columns:9rem minmax(0,1fr);gap:.45rem 1rem;margin:0;align-items:baseline}.erp .werte dt{font-size:var(--t-sek);color:var(--text-schwach);line-height:1.45}.erp .werte dd{display:block;margin:0;min-width:0;font-size:var(--t-grund);overflow-wrap:anywhere}.erp .werte dd .inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;max-width:100%}.erp .werte dd .neben{margin-top:.05rem}.erp .werte select,.erp .werte input[type=text]{height:2rem;padding:0 .5rem;font-size:var(--t-sek);min-width:0;max-width:100%}.erp .werte select{width:100%}@media(min-width:56.25rem){.erp .werte{grid-template-columns:11rem minmax(0,1fr)}}@media(max-width:24rem){.erp .werte{grid-template-columns:1fr;gap:.1rem 0}.erp .werte dd{margin-bottom:.5rem}}.erp .summen{display:grid;grid-template-columns:1fr max-content;gap:.2rem 1rem;margin:.75rem 0 0;padding-top:.6rem;border-top:1px solid var(--linie)}.erp .summen dt{font-size:var(--t-sek);color:var(--text-schwach)}.erp .summen dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.erp .summen .gesamt{display:contents}.erp .summen .gesamt dt,.erp .summen .gesamt dd{color:var(--text);font-weight:600;font-size:var(--t-grund)}.erp .knopf{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:2.25rem;padding:0 .9rem;border:1px solid var(--linie);border-radius:.5rem;background:none;color:var(--text);font:inherit;font-size:var(--t-sek);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.erp .knopf:hover:not(:disabled){border-color:var(--akzent);color:var(--akzent)}.erp .knopf.primaer{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}.erp .knopf.primaer:hover:not(:disabled){color:var(--akzent-text);filter:brightness(1.07)}.erp .knopf.gefahr{color:var(--fehler);border-color:color-mix(in srgb,var(--fehler) 55%,transparent)}.erp .knopf.gefahr:hover:not(:disabled){color:var(--fehler);border-color:var(--fehler)}.erp .knopf.leise{border-color:transparent;padding:0 .5rem;color:var(--text-schwach);font-weight:500}.erp .knopf.klein{height:1.9rem;padding:0 .6rem;font-weight:500}.erp .knopf:disabled{opacity:.45;cursor:not-allowed}.erp .aktionen-zeile{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:0}.erp .knopf-zeile.aktionen-zeile{margin-top:.9rem}.erp .erp-menue{position:relative;display:inline-flex}.erp .erp-menue-liste{position:absolute;right:0;top:calc(100% + .3rem);z-index:40;min-width:15rem;padding:.3rem;display:grid;background:var(--karte);border:1px solid var(--linie);border-radius:.6rem;box-shadow:var(--schatten)}.erp .erp-menue-liste button,.erp .erp-menue-liste a{text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:var(--t-sek);padding:.5rem .7rem;border-radius:.4rem;cursor:pointer;text-decoration:none}.erp .erp-menue-liste button:hover:not(:disabled),.erp .erp-menue-liste a:hover{background:color-mix(in srgb,var(--akzent) 10%,var(--karte));color:var(--akzent)}.erp .erp-menue-liste button.gefahr{color:var(--fehler)}.erp .erp-menue-liste button:disabled{opacity:.45;cursor:not-allowed}.erp .badge{font-size:var(--t-mikro);font-weight:600;line-height:1.5;padding:.1rem .5rem;white-space:nowrap;color:var(--text-schwach);border:1px solid color-mix(in srgb,currentColor 40%,var(--karte));background:color-mix(in srgb,currentColor 10%,var(--karte))}.erp .badge-gruen{color:var(--gruen)}.erp .badge-gelb{color:var(--amber)}.erp .badge-rot{color:var(--fehler)}.erp .badge-blau{color:#8fb6e0}.erp .badge-gold,.erp .badge-aktiv{color:var(--akzent)}.erp .tabelle{font-size:var(--t-grund)}.erp .tabelle th,.erp .tabelle td{padding:.45rem .6rem;line-height:1.35;vertical-align:middle}.erp .tabelle th{font-size:var(--t-mikro)}.erp .tabelle td.text{white-space:normal;min-width:12rem}.erp .tabelle .neben{display:block}.erp .tabelle td.aktionen{text-align:right;white-space:nowrap}.erp .tabelle td.aktionen .knopf+.knopf,.erp .tabelle td.aktionen .knopf+.erp-menue{margin-left:.3rem}.erp .tabelle tbody tr:hover td{background:color-mix(in srgb,var(--akzent) 6%,var(--karte))}.erp .tabelle a.personen-name,.erp .tabelle a.schluessel{font-weight:600;text-decoration-color:transparent}.erp .tabelle a.personen-name:hover,.erp .tabelle a.schluessel:hover{text-decoration-color:currentColor}.erp .tabelle .erp-menue-liste{text-align:left;white-space:normal}.erp .erp-verlauf{list-style:none;margin:0;padding:0}.erp .erp-verlauf li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.1rem 1rem;padding:.4rem 0;border-top:1px solid var(--linie);font-size:var(--t-sek);align-items:baseline}.erp .erp-verlauf li:first-child{border-top:0;padding-top:0}.erp .erp-verlauf .zeit{color:var(--text-schwach);font-variant-numeric:tabular-nums;white-space:nowrap}.erp .erp-verlauf .wer{color:var(--text-schwach)}@media(max-width:24rem){.erp .erp-verlauf li{grid-template-columns:1fr;gap:0}}.erp-dialog-hintergrund{position:fixed;inset:0;z-index:70;background:#0000009e;display:flex;align-items:flex-start;justify-content:center;padding:max(4vh,1rem) 1rem;overflow:auto}.erp-dialog{width:min(40rem,100%);background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:1rem 1.125rem;box-shadow:0 16px 48px #0009;margin:0}.erp-dialog.breit{width:min(60rem,100%)}.erp-dialog .fuss{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.erp-dialog .kandidaten{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:50vh;overflow:auto}.erp-dialog .kandidaten label{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;align-items:start;padding:.55rem .7rem;border:1px solid var(--linie);border-radius:.5rem;cursor:pointer;margin:0;font-size:var(--t-grund);color:var(--text)}.erp-dialog .kandidaten label:has(input:checked){border-color:var(--akzent);background:color-mix(in srgb,var(--akzent) 10%,var(--karte))}.erp-dialog .kandidaten input{margin-top:.3rem}.erp .tabs.unter{margin:-.25rem 0 .75rem}.erp .tabs.unter .tab{font-size:var(--t-sek);padding:.35rem .7rem}@media(max-width:37.5rem){.erp .seiten-kopf .aktionen-zeile{width:100%;justify-content:flex-start}.erp .seiten-kopf .aktionen-zeile .knopf.primaer{flex:1 1 100%}.erp .raster{gap:.75rem}.erp .karte{padding:.85rem .9rem}.erp .karte .tabelle-wrap{margin:0 -.9rem}.erp .karte .tabelle th:first-child,.erp .karte .tabelle td:first-child{padding-left:.9rem}.erp .karte .tabelle th:last-child,.erp .karte .tabelle td:last-child{padding-right:.9rem}.erp .tabelle.zeilenkarten thead{display:none}.erp .tabelle.zeilenkarten tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.65rem .9rem;border-bottom:1px solid var(--linie)}.erp .tabelle.zeilenkarten td{display:block;padding:0!important;border:0;white-space:normal;grid-column:1 / -1}.erp .tabelle.zeilenkarten td.k-nr{grid-column:1;grid-row:1}.erp .tabelle.zeilenkarten td.k-preis{grid-column:2;grid-row:1;text-align:right}.erp .tabelle.zeilenkarten td.aktionen{text-align:left;margin-top:.35rem}.erp .tabelle.zeilenkarten tbody tr:hover td{background:transparent}}.erp .kundenhinweis{border-left:3px solid var(--amber);margin:0 0 1rem;padding:.7rem 1rem}.erp .kundenhinweis p{margin:.15rem 0 0;white-space:pre-wrap}.erp textarea.notiz{width:100%;padding:.55rem .7rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit;line-height:1.45;resize:vertical;min-height:3.2rem}.erp textarea.notiz:focus{border-color:var(--akzent);outline:none}.erp .uebergabe .filter-zeile label.inline{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--t-sek);color:var(--text-schwach)}.erp .uebergabe .filter-zeile input[type=date]{padding:.35rem .5rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit}.erp .nur-drucken{display:none}.erp .labels{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.erp .labels li{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.45rem .6rem;border:1px solid var(--linie);border-radius:.5rem;font-size:var(--t-sek)}.erp .labels li.storniert{opacity:.55;text-decoration:line-through}.erp .labels .nr{font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none}.erp .labels .aktionen{margin-left:auto;display:flex;gap:.3rem}@media print{body{background:#fff;color:#000}.hub-kopf,.hub-fuss,.erp-kopf,.brotkrume,.seiten-kopf .aktionen-zeile,.drucken-aus,.toasts,.tabs{display:none!important}.erp .karte{border:0;background:#fff;color:#000;box-shadow:none;padding:0}.erp .karte-kopf h3,.erp .karte-kopf .neben,.erp .seiten-kopf h3,.erp .seiten-kopf .meta,.erp .tabelle,.erp .tabelle th,.erp .tabelle td{color:#000}.erp .tabelle th,.erp .tabelle td{border-bottom:1px solid #999}.erp .nur-drucken{display:block;margin-top:2rem}.erp .unterschrift-felder{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem;margin-top:3rem}.erp .unterschrift-felder div{border-top:1px solid #000;padding-top:.3rem;font-size:.8rem}}.erp .erp-menue-liste.schwebend{position:fixed;z-index:80}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-chips .chip-auswahl{font:inherit;font-size:.85rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--rand, #444);background:transparent;color:inherit}.radar-nav{display:flex;gap:.25rem;padding:0 clamp(1rem,2.5vw,2.5rem);background:var(--karte);border-bottom:1px solid var(--linie);overflow-x:auto;position:sticky;top:3.7rem;z-index:9}.radar-nav a{text-decoration:none}.radar-nav .zaehler-badge{margin-left:.4rem;font-size:.75rem;background:var(--akzent);color:var(--akzent-text);border-radius:999px;padding:0 .45rem;font-weight:700}.treffer-raster{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.treffer-karte{display:flex;flex-direction:column;gap:.5rem;padding:0;overflow:hidden}.treffer-bild{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#fff;display:block}.treffer-bild-leer{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-schwach);background:var(--bg);font-size:.85rem}.treffer-inhalt{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1rem}.treffer-titel{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.treffer-titel strong{font-size:1.15rem}.treffer-preis{color:var(--akzent);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.treffer-text{margin:0;color:var(--text-schwach);font-size:.9rem;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.treffer-text.offen{display:block}.treffer-meta{font-size:.85rem;color:var(--text-schwach)}.treffer-meta strong{color:var(--text)}.treffer-knoepfe{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.wa-knopf{background:#128c7e;color:#fff;text-decoration:none;border-radius:.55rem;padding:.45rem .85rem;font-weight:700;font-size:.9rem}.wa-knopf:hover{background:#0f776b}.st-contacted{background:#8a6d2e}.st-bought{background:#1e7b3a}.st-ignored{background:#5c5850}.st-gone{background:#7a3b36}.mini-knopf.aktiv{outline:2px solid var(--text);outline-offset:1px}.mini-knopf:disabled{opacity:.5;cursor:default}.status-zeile{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-schwach)}.qr-box{background:#fff;padding:.75rem;border-radius:.75rem;display:inline-block}.qr-box canvas{display:block}.filterleiste input[type=text],.filterleiste input[type=date],.filterleiste input[type=number],.filterleiste select,.formular input,.formular select,.formular textarea{padding:.5rem .65rem;border:1px solid var(--linie);border-radius:.5rem;background:var(--karte);color:var(--text);font:inherit;min-width:0}.formular label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--text-schwach);margin-bottom:.75rem}.formular label.checkbox-zeile{flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.filterleiste label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--text-schwach)}.tabelle td.text-zelle{white-space:normal;max-width:28rem}.tabelle .mini-bild{width:3rem;height:3rem;object-fit:cover;border-radius:.35rem;background:#fff;display:block}.tabelle tr.duplikat td{opacity:.55}.verlauf-liste{margin:0;padding-left:1.1rem;font-size:.85rem;color:var(--text-schwach)}.leer{color:var(--text-schwach);padding:2rem 1rem;text-align:center}
