:root{--blau: #009fe3;--blau-hell: #e6f6fd;--warn: #c2410c;--warn-hell: #fdf1ea;--gut: #15803d;--gut-hell: #edf7f0;--text: #1c2833;--grau: #6b7785;--linie: #dde3e8;--flaeche: #f2f6f9;--weiss: #ffffff;--radius: 3px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);background:var(--weiss)}a{color:var(--blau)}.kopf{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px;padding:12px 20px;border-bottom:1px solid var(--linie)}.ladebalken{height:3px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--blau),transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .2s}.ladebalken.aktiv{opacity:1;animation:laden 1.1s linear infinite}@keyframes laden{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion: reduce){.ladebalken.aktiv{animation:none;background:var(--blau)}}.werkzeug-klein{margin:4px 0;font-size:12px}.kopf h1{margin:0;font-size:16px;font-weight:600}.kopf nav{display:flex;flex-wrap:wrap;gap:4px}.kopf nav a{padding:6px 12px;border-radius:var(--radius);color:var(--grau);text-decoration:none}.kopf nav a:hover{background:var(--flaeche)}.kopf nav a.aktiv{background:var(--blau-hell);color:var(--blau);font-weight:600}.kopf .frage{flex:1 1 220px;max-width:420px;margin-left:auto;align-self:center;padding:6px 10px;border:1px solid var(--linie);border-radius:var(--radius);font:inherit;background:var(--flaeche)}.kopf .frage:focus{outline:2px solid var(--blau);outline-offset:1px;background:var(--weiss)}main{padding:20px}h2{margin:0 0 12px;font-size:15px;font-weight:600}button,select,input[type=text],input[type=date],textarea{font:inherit;color:inherit;border:1px solid var(--linie);border-radius:var(--radius);padding:6px 10px;background:var(--weiss)}button{cursor:pointer}button:hover:not(:disabled){background:var(--flaeche)}button:disabled{cursor:not-allowed;color:var(--grau);background:var(--flaeche)}button.haupt{background:var(--blau);border-color:var(--blau);color:var(--weiss);font-weight:600}button.haupt:hover:not(:disabled){background:#0089c4}textarea{width:100%;min-height:200px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;resize:vertical}.leiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hinweis{color:var(--grau);font-size:13px}.meldung{padding:10px 12px;border-left:3px solid var(--grau);background:var(--flaeche);border-radius:var(--radius);margin-bottom:12px}.meldung.fehler,.meldung.warnung{border-left-color:var(--warn);background:var(--warn-hell)}.meldung ul{margin:4px 0 0 18px}.meldung.gut{border-left-color:var(--gut);background:var(--gut-hell)}.meldung b{display:block;margin-bottom:2px}.status{display:inline-block;padding:1px 7px;border:1px solid var(--linie);border-radius:var(--radius);font-size:12px;background:var(--flaeche)}.status.offen,.status.beantwortet{border-color:var(--blau);color:var(--blau);background:var(--blau-hell)}.status.gesperrt,.status.fehler{border-color:var(--warn);color:var(--warn);background:var(--warn-hell)}.status.gebucht,.status.erledigt{border-color:var(--gut);color:var(--gut);background:var(--gut-hell)}.tabellenrahmen{overflow:auto;max-height:calc(100vh - 190px);border:1px solid var(--linie);border-radius:var(--radius)}table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}th,td{padding:5px 10px;border-bottom:1px solid var(--linie);border-right:1px solid var(--linie);white-space:nowrap;text-align:left}thead th{position:sticky;top:0;z-index:2;background:var(--flaeche);font-weight:600;font-size:12px}thead th.h1{top:0}thead th.h2{top:25px}.kopf-eng{max-width:150px;min-width:96px;white-space:normal;line-height:1.25;margin-left:auto}.zelle-eng{max-width:220px;white-space:normal;text-align:left}thead th.h2.zahl{vertical-align:bottom}thead th.h3{top:47px;font-weight:400;color:var(--grau)}thead th.block{text-align:center;border-bottom:1px solid var(--grau)}tbody tr:hover td{background:#fafcfd}td.zahl,th.zahl{text-align:right;font-variant-numeric:tabular-nums}.tag-spalte{position:sticky;left:0;z-index:1;background:var(--weiss);border-right:2px solid var(--linie)}thead .tag-spalte{z-index:3;background:var(--flaeche)}tbody tr:hover .tag-spalte{background:#fafcfd}.gruppe-produktion{background:var(--blau-hell)}.gruppe-summe{background:var(--flaeche);font-weight:600}.karte{min-width:0;overflow:hidden;border:1px solid var(--linie);border-left:3px solid var(--blau);border-radius:var(--radius);padding:12px 14px;margin:12px 0}.karte>h3:first-child,.karte>h4:first-child{margin-top:0}.leiste>h2,.leiste>h3,.leiste>h4{margin:0}.karte>table,.karte>.tabellenrahmen{display:block;max-width:100%;overflow-x:auto}.karte>table>tbody,.karte>table>thead{display:table;width:100%}.karte table th,.karte table td{white-space:normal}.unter-mindestbestand{color:var(--warn);font-weight:600}.leer{padding:40px 20px;text-align:center;color:var(--grau)}.rueckfragen{margin:16px 0}.rueckfrage{border:1px solid var(--linie);border-left:3px solid var(--grau);border-radius:var(--radius);background:var(--weiss);padding:12px 14px;margin-bottom:10px}.rueckfrage.fehler{border-left-color:var(--warn)}.rueckfrage.warnung{border-left-color:var(--blau)}.rueckfrage.erledigt,.rueckfrage.verworfen{border-left-color:var(--linie);background:var(--flaeche)}.rueckfrage-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.rueckfrage-frage{margin:0 0 10px;max-width:78ch;line-height:1.5;white-space:pre-line}.rueckfrage-antwort,.rueckfrage-vorschlag,.rueckfrage-wirkung{border-top:1px solid var(--linie);padding-top:8px;margin-top:8px}.rueckfrage-antwort b,.rueckfrage-vorschlag b,.rueckfrage-wirkung b{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--grau);margin-bottom:4px}.rueckfrage-antwort p{margin:0;white-space:pre-wrap}.rueckfrage-vorschlag ul,.rueckfrage-wirkung ul{margin:4px 0 0 18px;padding:0}.rueckfrage-vorschlag li,.rueckfrage-wirkung li{margin-bottom:3px}.rueckfrage-eingabe{min-height:64px;margin-top:10px;font-family:inherit;font-size:14px}.status.verworfen{color:var(--grau)}nav .zaehler{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--warn);color:var(--weiss);font-size:11px;font-weight:600;text-align:center;line-height:18px}a.knopf,label.knopf{display:inline-block;font:inherit;color:inherit;border:1px solid var(--linie);border-radius:var(--radius);padding:6px 10px;background:var(--weiss);text-decoration:none}a.knopf:hover,label.knopf:hover{background:var(--flaeche)}td.massgeblich{font-weight:600}td.leise,tr.leise td{color:var(--grau)}.feld{display:inline-flex;flex-direction:column;gap:2px}.karte.variante.gewaehlt{border-color:var(--gut);box-shadow:inset 3px 0 0 var(--gut)}tr.gewaehlt td{background:var(--blau-hell)}@media print{.nicht-drucken,header.kopf,nav{display:none!important}.druckbogen{padding:0}.karte{break-inside:avoid;border:1px solid #999}}td.we-zelle,tbody tr:hover td.we-zelle{background:var(--blau-hell)}td.vermerk-zelle,tbody tr:hover td.vermerk-zelle{background:#fff6d5}.marke{display:inline-block;margin-left:4px;padding:0 4px;border-radius:var(--radius);font-size:10px;font-weight:600;vertical-align:middle}.marke.we{background:var(--blau);color:var(--weiss)}.marke.inv{background:var(--gruen, #2e7d32);color:var(--weiss)}.marke.vermerk{background:#e6b800;color:#1c2833}.vermerk-marke{display:block;font-size:10px;font-weight:600;color:#7a5c00}.beobachtungen{margin-bottom:12px;border-left:4px solid var(--blau)}.beobachtungen-liste{margin:8px 0 0;padding-left:0;list-style:none}.beobachtungen-liste li{padding:6px 0;border-top:1px solid var(--linie)}.beobachtungen-liste li.bestaetigt{opacity:.7}.beobachtung-aktionen{display:inline-flex;gap:10px;margin-left:10px;white-space:nowrap}button.leise{padding:0 4px;border:none;background:none;color:var(--grau);font-size:12px;text-decoration:underline;cursor:pointer}.marke.warnung{background:#c0392b;color:var(--weiss)}.marke.hinweis{background:var(--blau-hell);color:var(--blau)}.marke.gut{background:#e2efda;color:#2e5d2e}.karte.empfehlung{margin-top:12px;border-left:4px solid #e6b800}.mail-entwurf{margin:8px 0;padding:10px;border:1px solid var(--linie);border-radius:var(--radius);background:var(--flaeche);white-space:pre-wrap;font:inherit}.chat{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;height:calc(100vh - var(--kopfhoehe, 96px));min-height:420px}.chat-liste{display:flex;flex-direction:column;gap:10px;min-height:0}.chat-liste ul{list-style:none;margin:0;padding:0;overflow:auto;border:1px solid var(--linie);border-radius:var(--radius);flex:1 1 auto}.chat-liste li{display:flex;align-items:stretch;border-bottom:1px solid var(--linie)}.chat-liste li.aktiv{background:var(--blau-hell)}.chat-eintrag{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;border-radius:0;text-align:left;background:transparent;padding:8px 10px;min-width:0}.chat-eintrag>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-loeschen{border:0;border-radius:0;background:transparent;color:var(--grau);padding:0 10px}.chat-verlauf{display:flex;flex-direction:column;min-height:0;border:1px solid var(--linie);border-radius:var(--radius)}.chat-nachrichten{flex:1 1 auto;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-nachricht{max-width:78ch;line-height:1.5}.chat-nachricht.user{align-self:flex-end;background:var(--blau-hell);border-radius:var(--radius);padding:8px 12px}.chat-nachricht.user p{margin:0;white-space:pre-wrap}.chat-text>:first-child{margin-top:0}.chat-text>:last-child{margin-bottom:0}.chat-text p{margin:0 0 8px}.chat-text ul,.chat-text ol{margin:0 0 8px 20px;padding:0}.chat-text h3{margin:8px 0 4px;font-size:14px}.chat-text code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;background:var(--flaeche);padding:0 3px;border-radius:var(--radius)}.chat-tabelle{max-height:none;margin:4px 0 8px;width:max-content;max-width:100%}.chat-arbeitet:after{content:"…"}.werkzeug{border:1px solid var(--linie);border-left:3px solid var(--grau);border-radius:var(--radius);margin:0 0 6px;font-size:13px}.werkzeug.wartet{border-left-color:var(--warn);background:var(--warn-hell)}.werkzeug.fehler{border-left-color:var(--warn)}.werkzeug.fertig{border-left-color:var(--gut)}.werkzeug summary{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;list-style:none}.werkzeug summary::-webkit-details-marker{display:none}.werkzeug-titel{font-weight:600;white-space:nowrap}.werkzeug-kurz{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.werkzeug-inhalt{padding:4px 10px 8px;border-top:1px solid var(--linie)}.werte-tabelle{margin:4px 0;font-size:12px;border-collapse:collapse;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius)}.werte-tabelle th{text-align:left;font-weight:500;color:var(--grau-dunkel, #555);padding:3px 10px 3px 8px;vertical-align:top;white-space:nowrap}.werte-tabelle td{padding:3px 8px;vertical-align:top}.werkzeug-ergebnis-rahmen{margin-top:6px;max-height:320px;overflow:auto}.werkzeug-inhalt pre{margin:4px 0;padding:6px 8px;background:var(--weiss);border:1px solid var(--linie);border-radius:var(--radius);font-size:12px;max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.chat-eingabe{border-top:1px solid var(--linie);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chat-eingabe textarea{min-height:64px;font-family:inherit;font-size:14px}.chat-zur-seite{margin-left:auto}.hinweis-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.hinweis-link:hover{color:var(--blau)}.zaehl-leiste{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.zaehl-leiste button{padding:3px 8px;font-size:12px}.zaehl-leiste button.gezaehlt{border-color:var(--gut);color:var(--gut);background:var(--gut-hell)}.zaehl-leiste button.offen{border-color:var(--warn);color:var(--warn);background:var(--warn-hell)}.karte.eingeklappt{padding:6px 14px}.karte.eingeklappt .leiste{margin-bottom:0}.karte.eingeklappt>.leiste>b{cursor:pointer}.mail-tabelle{width:100%;table-layout:fixed}.mail-tabelle th,.mail-tabelle td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.mail-tabelle th:nth-child(1){width:8.5em}.mail-tabelle th:nth-child(2){width:18%}.mail-tabelle th:nth-child(3){width:16%}.mail-tabelle th:nth-child(6){width:9em}.mail-entwurf.mail-text{font-size:.9em;max-width:40em;max-height:16em;overflow:auto;margin:.3em 0 0;padding:.4em .6em}.ladebalken{background:none;visibility:hidden;transition:none}.ladebalken.aktiv{background:linear-gradient(90deg,transparent,var(--blau),transparent) -40% 0 / 40% 100% no-repeat;visibility:visible}@media (prefers-reduced-motion: reduce){.ladebalken.aktiv{background:var(--blau)}}.kopf nav{flex-wrap:nowrap;white-space:nowrap}.kopf nav a.abgesetzt{position:relative;margin-left:16px}.kopf nav a.abgesetzt:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;border-left:1px solid var(--linie)}@media (max-width: 1140px){.kopf{gap:8px 16px}.kopf nav a{padding:6px 9px}.kopf .frage{flex-basis:140px;min-width:0}}.reiterzeile{display:flex;flex-wrap:wrap;gap:0 4px;padding:0 20px;background:var(--flaeche);border-bottom:1px solid var(--linie)}.reiterzeile .reiter{padding:8px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--grau);text-decoration:none;white-space:nowrap}.reiterzeile .reiter:hover{color:var(--text);border-bottom-color:var(--linie)}.reiterzeile .reiter.aktiv{color:var(--blau);font-weight:600;border-bottom-color:var(--blau)}.stand-zeile{margin:-6px 0 10px;font-size:13px;color:var(--grau)}.stand-zeile.alt{color:var(--warn);font-weight:600}.stand-zeile.alt .hinweis{color:var(--warn);font-weight:400}.aufmerksamkeit{padding:6px 12px}.aufmerksamkeit>.leiste{margin-bottom:0;gap:8px}.aufmerksamkeit>.leiste>b{display:inline;margin:0}.aufmerksamkeit ul{margin:6px 0 4px 18px;padding:0}.aufmerksamkeit li{padding:1px 0}.aufmerksamkeit .hinweis-link{color:var(--blau);border-bottom:none}.aufmerksamkeit .hinweis-link:hover{text-decoration:underline}.beobachtungen.kompakt{padding:8px 14px}.beobachtungen.kompakt>.leiste{margin-bottom:0}.beobachtungen.kompakt .beobachtungen-liste{margin-top:6px}.beobachtungen.kompakt .beobachtungen-liste li{padding:3px 0}.beobachtungen.kompakt p.hinweis{margin:6px 0 0}.tabellenrahmen.ganze-hoehe{max-height:none}.tabellenrahmen.kopf-mitziehen thead th{transform:translateY(var(--kopf-versatz, 0px))}.tabellenrahmen.kopf-mitziehen thead tr:last-child th{box-shadow:0 1px 0 var(--grau)}.tabellen-huelle.veraltet{opacity:.55;pointer-events:none;transition:opacity .15s}.tabellen-huelle{position:relative}.tabellen-huelle:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:18px;pointer-events:none;opacity:0;transition:opacity .15s;background:linear-gradient(to left,#1c283329,#1c283300);border-radius:0 var(--radius) var(--radius) 0}.tabellen-huelle.rechts-mehr:after{opacity:1}.spalten-zaehler{white-space:nowrap}.pflege-liste{display:flex;flex-direction:column;gap:8px;margin-top:14px}.karte.pflege{margin:0;padding:8px 14px}.pflege-kopf{margin-bottom:0}.pflege-kopf>b{font-size:15px}.pflege-formular{margin-top:8px;padding:8px 10px 2px;border-radius:var(--radius);background:var(--flaeche)}.pflege-formular>p.hinweis{margin:0 0 8px}.karte.pflege>table{margin-top:8px}.leiste.felder{align-items:flex-end}.leiste.felder .feld>.hinweis{font-size:12px;white-space:nowrap}.statuszeile{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.kachel{display:inline-flex;flex-direction:column;gap:2px;min-width:120px;max-width:320px;padding:8px 12px;border:1px solid var(--linie);border-left:3px solid var(--blau);border-radius:var(--radius);background:var(--weiss);color:var(--text);text-decoration:none;line-height:1.3}.kachel:hover{background:var(--flaeche)}.kachel-zahl{font-size:20px;font-weight:600}.kachel-wort{font-size:13px;color:var(--grau)}.kachel.warnend{border-color:var(--warn);border-left-color:var(--warn);background:var(--warn-hell)}.kachel.warnend .kachel-zahl,.kachel.warnend .kachel-wort{color:var(--warn)}button.aktiv{border-color:var(--blau);background:var(--blau-hell);font-weight:600;box-shadow:inset 0 -2px 0 var(--blau)}.termine-rahmen{overflow-x:auto;border:1px solid var(--linie);border-radius:var(--radius)}table.termine{table-layout:fixed;width:100%;min-width:720px}table.termine col.sp-datum{width:11em}table.termine col.sp-was{width:13em}table.termine col.sp-material{width:22%}table.termine col.sp-blatt{width:12em}table.termine th,table.termine td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}table.termine tr.gruppe td{background:var(--flaeche);font-weight:600;padding-top:8px;padding-bottom:6px;border-right:0}table.termine tr.ueberfaellig-kopf td{background:var(--warn-hell)}table.termine tr.ueberfaellig-kopf button{font-weight:600;color:var(--warn);border-color:var(--warn);background:var(--weiss);padding:3px 8px}.empfehlung-bloecke{display:grid;gap:8px 24px;margin-bottom:8px}@media (min-width: 1100px){.empfehlung-bloecke{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.empfehlung-bloecke .empfehlung-block:only-child{grid-column:1 / -1}}.empfehlung-block h5{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--grau)}.empfehlung-block p{margin:0 0 6px}.empfehlung-block ul{margin:0;padding-left:18px}.empfehlung-block li{margin-bottom:4px}.karte.angesprungen{border-color:var(--blau);box-shadow:0 0 0 3px var(--blau-hell),0 0 0 4px var(--blau);transition:box-shadow .2s ease-out}.forecast-tabelle th,.forecast-tabelle td{padding:4px 6px}.forecast-tabelle td:first-child{max-width:240px;white-space:normal;font-size:13px}.forecast-tabelle input[type=text]{width:7ch;box-sizing:content-box;padding:4px 6px;text-align:right;font-variant-numeric:tabular-nums}.stammdaten-rahmen{max-height:none}.stammdaten-tabelle .stamm-spalte-1,.stammdaten-tabelle .stamm-spalte-2,.stammdaten-tabelle .stamm-spalte-3{position:sticky;z-index:1;background:var(--weiss);box-sizing:border-box}.stammdaten-tabelle thead .stamm-spalte-1,.stammdaten-tabelle thead .stamm-spalte-2,.stammdaten-tabelle thead .stamm-spalte-3{z-index:3;background:var(--flaeche)}.stammdaten-tabelle tbody tr:hover .stamm-spalte-1,.stammdaten-tabelle tbody tr:hover .stamm-spalte-2,.stammdaten-tabelle tbody tr:hover .stamm-spalte-3{background:#fafcfd}.stammdaten-tabelle .stamm-spalte-1{left:0;width:96px;min-width:96px;max-width:96px}.stammdaten-tabelle .stamm-spalte-2{left:96px;width:300px;min-width:300px;max-width:300px;white-space:normal}.stammdaten-tabelle .stamm-spalte-3{left:396px;width:112px;min-width:112px;max-width:112px;border-right:2px solid var(--linie)}.stammdaten-tabelle tbody tr{cursor:default}.meldung button.leise{color:inherit;font-size:inherit}select:disabled,input[type=text]:disabled,input[type=date]:disabled,textarea:disabled{color:var(--grau);background:var(--flaeche);cursor:not-allowed}input[type=checkbox]:disabled,input[type=file]:disabled{cursor:not-allowed;opacity:.55}.werkzeug-kurz{cursor:help}.ui-block{margin:6px 0 10px;padding:8px 10px;border:1px solid var(--linie);border-left:3px solid var(--blau);border-radius:var(--radius);background:var(--weiss);max-width:100%}.ui-block h4{margin:0 0 6px;font-size:13px;font-weight:600}.ui-block p{margin:0 0 8px}.ui-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ui-kopf button.leise{margin-left:auto}.ui-tabelle .chat-tabelle{margin-bottom:0}.ui-tabelle tr.ui-summe td{font-weight:600;border-top:2px solid var(--grau);background:var(--flaeche)}.ui-diagramm-rahmen{overflow-x:auto}.ui-diagramm svg{display:block;font-family:inherit}.ui-felder{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px}.ui-felder .feld input[type=text],.ui-felder .feld input[type=date],.ui-felder .feld select{min-width:12em}.ui-felder .feld>.hinweis{font-size:12px}.ui-schalter>span{padding:6px 0}.ui-fehler{color:var(--warn);font-size:13px;margin:0 0 8px}.ui-formular.gesendet,.ui-auswahl.gesendet{border-left-color:var(--gut);background:var(--gut-hell)}.ui-formular dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:0}.ui-formular dl>div{display:contents}.ui-formular dt{color:var(--grau)}.ui-formular dd{margin:0}.ui-aufbau:after{content:"…"}.chat-code{margin:4px 0 8px;padding:6px 8px;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);font-size:12px;white-space:pre-wrap;word-break:break-word}.zwei-spalten{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:14px}@media (max-width: 760px){.zwei-spalten{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.chat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:calc(100vh - var(--kopfhoehe, 96px))}.chat-liste ul{max-height:132px}.chat-liste>p{display:none}.chat-verlauf{min-height:60vh}}.chat-liest-excel{margin:4px 0 8px;padding:8px 12px;border:1px solid var(--blau);border-left-width:3px;border-radius:var(--radius);background:var(--blau-hell);font-size:13px}.werkzeug-inhalt pre.werkzeug-sql{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.werkzeug-inhalt pre.werkzeug-sql code{font:inherit;background:none;padding:0}.stamm-kurzname{font-size:12px;color:var(--grau)}.kopplung-vorschlag{color:var(--warn);font-weight:600}@media (max-width: 760px){.kopf{gap:6px 12px;padding:10px 12px}.kopf nav{flex-wrap:wrap;white-space:normal;gap:2px 4px;max-width:100%}.kopf nav a{padding:5px 8px}.kopf nav a.abgesetzt{margin-left:0}.kopf nav a.abgesetzt:before{display:none}.kopf .frage{flex:1 1 100%;max-width:none;margin-left:0}main{padding:12px}.leiste>input,.leiste>label>input,.leiste>select{max-width:100%}}.karte.entscheidungen{border-left-width:4px}.entscheidung-fortschritt{padding:1px 8px;border:1px solid var(--blau);border-radius:var(--radius);color:var(--blau);background:var(--blau-hell);font-size:12px;font-weight:600}.entscheidung-frage{margin:6px 0 4px;font-size:15px;font-weight:600}.karte.entscheidungen p.hinweis{margin:0 0 8px}.karte.entscheidungen .leiste{margin-bottom:0}.entscheidungen-offen{color:var(--warn);font-weight:600}.marke.gemerkt{padding:1px 6px;border:1px solid var(--blau);background:var(--blau-hell);color:var(--blau);font-size:11px;font-weight:600}.blatt-hinweise{margin:6px 0}.blatt-hinweise summary{cursor:pointer;color:var(--blau);font-size:13px}.blatt-hinweise .meldung{margin-top:8px;margin-bottom:0}.status.warnung{border-color:var(--warn);color:var(--warn);background:var(--warn-hell)}.status.hinweis{border-color:var(--blau);color:var(--blau);background:var(--blau-hell)}.befund-liste{list-style:none;margin:4px 0 0;padding:0}.befund{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--linie)}.befund .status{flex:0 0 auto;min-width:64px;text-align:center;margin-top:1px}.befund-text{min-width:0}.befund-text b{display:inline}.befund-text .hinweis-link{font-size:13px}.journal-tabelle,.entscheidungen-tabelle{width:100%}.journal-tabelle td,.entscheidungen-tabelle td{white-space:normal}.journal-tabelle td:first-child,.journal-tabelle td:last-child{white-space:nowrap}.freigabe-grund{flex:1 1 100%}.entscheidungen-tabelle td:nth-child(4){max-width:320px;word-break:break-word}.unterreiter{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.unterreiter a{padding:2px 10px;border:1px solid var(--linie);border-radius:var(--radius);color:var(--blau);font-size:13px;text-decoration:none}.unterreiter a:hover{border-color:var(--blau);background:var(--blau-hell)}.sammelfreigabe{margin:8px 0;padding:8px 10px;border:1px solid var(--linie);border-left:3px solid var(--blau);border-radius:var(--radius);background:var(--flaeche)}.anmeldung{min-height:70vh;display:grid;place-items:center;padding:24px 16px}.anmeldung-karte{width:min(420px,100%);display:grid;gap:12px}.anmeldung-karte h1{margin:0;font-size:22px}.anmeldung-karte .feld{display:grid;gap:4px}.anmeldung-karte input{width:100%;padding:8px 10px;font-size:15px}.anmeldung-fehler{margin:0;padding:8px 10px;border-left:3px solid var(--rot, #c0392b);background:var(--flaeche)}.kopf-benutzer{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--grau-dunkel, #555)}.kopf .bereichswahl{font:inherit;font-size:16px;font-weight:600;color:var(--text);border:1px solid transparent;background:transparent;padding:3px 4px;margin-left:-5px;cursor:pointer;max-width:100%}.kopf .bereichswahl:hover,.kopf .bereichswahl:focus{border-color:var(--linie);background:var(--flaeche)}.bereichsauswahl{max-width:920px;margin:24px auto}.bereichsauswahl>h2{font-size:18px;margin-bottom:4px}.bereich-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.bereich-kachel{display:flex;flex-direction:column;gap:8px;min-height:160px;padding:18px 20px;border:1px solid var(--linie);border-left:4px solid var(--blau);border-radius:var(--radius);background:var(--weiss);color:var(--text);text-decoration:none}.bereich-kachel:hover{border-color:var(--blau);background:var(--flaeche)}.bereich-titel{font-size:18px;font-weight:600;color:var(--blau)}.bereich-text{color:var(--grau);line-height:1.45}.bereich-live{margin-top:auto;padding-top:10px;border-top:1px solid var(--linie);font-size:13px;line-height:1.4}.kein-zugang{max-width:640px;margin:40px auto}.haekchen{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.knopf-stapel{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.knopf-stapel button{font-size:12px;padding:4px 8px;text-align:left}.mail-tabelle.mit-bereich th:nth-child(5){width:14%}.mail-tabelle.mit-bereich th:nth-child(6){width:auto}.mail-tabelle.mit-bereich th:nth-child(7){width:12em}.nz-legende{margin:0 0 8px}.nz-legende b{background:var(--blau-hell);padding:0 3px}.nz-rahmen{max-height:calc(100vh - var(--kopfhoehe, 96px) - 150px);min-height:320px}.nz-tabelle{font-size:13px}.nz-tabelle th,.nz-tabelle td{padding:3px 7px}.nz-tabelle thead th.nz-z1{top:0;font-size:13px;background:#e8eef3}.nz-tabelle thead th.nz-z2{top:var(--nz-z2, 26px);vertical-align:top;text-align:left;white-space:normal;font-weight:400}.nz-tabelle thead th.nz-z3{top:var(--nz-z3, 90px);font-size:11px;font-weight:400;color:var(--grau)}.nz-lieferant{font-weight:600;font-size:13px;white-space:nowrap}.nz-angaben{max-width:210px;min-width:110px;font-size:11px;line-height:1.3;color:var(--grau)}.nz-stand{margin-top:2px;font-size:11px;font-weight:600}.nz-stand.alt{color:var(--warn)}.nz-tabelle .nz-ecke{position:sticky;left:0;top:0;z-index:4;width:140px;min-width:140px;vertical-align:bottom;text-align:left;border-right:2px solid var(--linie)}.nz-ecke-tag{font-size:15px}.nz-tabelle .nz-quartal,.nz-tabelle .nz-monat{position:sticky;z-index:1;background:var(--weiss)}.nz-tabelle .nz-quartal{left:0;width:88px;min-width:88px;max-width:88px;font-size:12px;color:var(--grau)}.nz-tabelle .nz-monat{left:88px;width:52px;min-width:52px;max-width:52px;border-right:2px solid var(--linie);font-weight:600}.nz-tabelle tr.nz-jahr td,.nz-tabelle tbody tr.nz-jahr:hover td{background:var(--flaeche);font-weight:700;color:var(--text);font-size:13px}.nz-tabelle tr.nz-quartalsanfang td{border-top:1px solid #c5ced6}.nz-tabelle tbody tr:hover .nz-quartal,.nz-tabelle tbody tr:hover .nz-monat{background:#fafcfd}.nz-tabelle .nz-spaltenende{border-right:2px solid #c5ced6}.nz-tabelle td.nz-alt{color:var(--grau)}.nz-tabelle td.nz-best,.nz-tabelle tbody tr:hover td.nz-best{background:var(--blau-hell);font-weight:700;box-shadow:inset 2px 0 0 var(--blau)}.nz-ohne-preis{font-style:italic;font-size:12px;color:var(--grau)}.nz-tabelle td.nz-delta{font-size:12px}.delta.runter{color:var(--gut)}.delta.hoch{color:var(--warn)}.delta.gleich{color:var(--grau)}.delta-wort{font-size:12px}.marke.signal-stark{background:var(--gut);color:var(--weiss)}.marke.signal-signal{background:var(--gut-hell);color:var(--gut);box-shadow:inset 0 0 0 1px var(--gut)}.marke.signal-trend{background:var(--weiss);color:var(--gut);box-shadow:inset 0 0 0 1px var(--gut);font-style:italic}.marke.signal-anstieg{background:var(--warn-hell);color:var(--warn)}.stichtag-leiste input[type=date]{padding:4px 6px}.nz-spannen{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;margin-top:12px}.karte.nz-spanne{margin:0}.karte.nz-spanne h3{font-size:14px;margin-bottom:6px}.nz-satz{max-width:90ch;margin:0 0 14px;font-size:16px;font-weight:600;line-height:1.45}.kachel.gut{border-left-color:var(--gut)}.kachel.gut .kachel-zahl{color:var(--gut)}.nz-heute-raster{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 14px;align-items:start}@media (max-width: 1000px){.nz-heute-raster{grid-template-columns:minmax(0,1fr)}}.nz-eingang{list-style:none;margin:0;padding:0}.nz-eingang li{padding:6px 0;border-top:1px solid var(--linie)}.nz-eingang li:first-child{border-top:0}.nz-bestpreise td{vertical-align:top}.nz-bestpreise td .hinweis{font-size:11px}.nz-ablage{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:2px dashed var(--linie);border-radius:var(--radius);background:var(--flaeche);text-align:center;cursor:pointer}.nz-ablage:hover,.nz-ablage:focus,.nz-ablage.ziehen{border-color:var(--blau);background:var(--blau-hell);outline:none}.nz-dateiliste{margin:8px 0 0;padding-left:18px}.feld.nz-mailtext{display:flex;width:100%;margin:12px 0}.feld.nz-mailtext textarea{min-height:90px;font-family:inherit;font-size:14px}label.knopf.nz-excel{margin-left:auto;cursor:pointer}.nz-laeufe td.nz-hinweis-zelle{white-space:normal;min-width:220px;max-width:380px}.nz-lauf-kopf{margin:-6px 0 12px}details.nz-position>summary{cursor:pointer;line-height:1.6}details.nz-position.aus{border-left-color:var(--linie);background:#fbfcfd}.nz-zuordnung{margin:10px 0 6px}.nz-zuordnung select{max-width:100%}.nz-grund{margin:0 0 8px;font-size:13px}.nz-perioden{max-height:none}.nz-perioden table{min-width:0}tr.nz-warnzeile td,tbody tr.nz-warnzeile:hover td{background:var(--warn-hell)}.nz-warnung{color:var(--warn);font-weight:600;white-space:normal}.nz-erfassen{margin-top:6px;min-width:0}.nz-erfassen input[type=text]{width:10ch;text-align:right;font-variant-numeric:tabular-nums}.nz-verlauf-tabelle{max-height:360px;margin-top:12px;width:max-content;max-width:100%}.nz-signale td{padding:6px 10px;vertical-align:middle}.nz-signale input[type=text]{width:7ch;text-align:right}.stamm-felder{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.stamm-felder .feld.breit{flex:1 1 100%}.stamm-felder .feld.breit input{width:100%}.stamm-schalter{align-self:flex-end;padding-bottom:6px}.stamm-liste td.stamm-breit{white-space:normal;min-width:200px;max-width:340px}.stamm-knoepfe{white-space:nowrap}.stamm-knoepfe button+button{margin-left:6px}.nz-perioden{width:max-content;max-width:100%}.nz-spanne td,.knopf-stapel button{white-space:nowrap}.mail-tabelle.mit-bereich th:nth-child(5){width:12%}.mail-tabelle.mit-bereich th:nth-child(7){width:10em}.nz-tabelle .nz-wahl:not(.nz-best){background:#f2fafe}.nz-tabelle .nz-wahl-anfang{border-left:2px solid var(--blau)}.nz-tabelle .nz-wahl-ende{border-right:2px solid var(--blau)}.nz-tabelle thead th.nz-wahl-kopf{background:var(--blau-hell);box-shadow:inset 0 3px 0 var(--blau)}.nz-wahl-text{display:inline-block;margin:2px 0 3px;padding:0 5px;border:1px solid var(--blau);border-radius:var(--radius);background:var(--weiss);color:#00658f;font-size:11px;font-weight:700}.nz-tabelle tr.nz-wahl-zeile td.nz-monat,.nz-tabelle tbody tr.nz-wahl-zeile:hover td.nz-monat{background:var(--blau-hell);box-shadow:inset 4px 0 0 var(--blau)}.nz-tabelle tr.nz-wahl-zeile td.nz-wahl:not(.nz-best){background:#dcf0fa;font-weight:600}.nz-auswahl{margin-bottom:8px;padding:5px 10px;border-left:4px solid var(--blau);background:var(--blau-hell)}.ui-diagramm .ui-klickbar{cursor:pointer}.ui-diagramm g.ui-klickbar:hover>text{text-decoration:underline}.ui-diagramm g.ui-klickbar:focus{outline:none}.ui-diagramm g.ui-klickbar:focus-visible{outline:2px solid var(--blau);outline-offset:2px}.nz-verlauf-tabelle td a{color:inherit;text-decoration:none}.nz-verlauf-tabelle td a:hover,.nz-verlauf-tabelle td a:focus-visible{color:var(--blau);text-decoration:underline}.filter-marke{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--blau);border-radius:var(--radius);background:var(--blau-hell);font-size:13px}.nz-assistent-knopf{margin-left:auto}.stamm-liste td.stamm-umbruch{white-space:normal;min-width:110px;max-width:250px}
