.seiten-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.knopf{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.knopf:disabled{opacity:.6;cursor:default}.knopf--primaer{background:var(--brand);color:#fff}.knopf--primaer:hover:not(:disabled){background:var(--brand-dark)}.knopf--sekundaer{background:var(--surface);border-color:var(--border);color:var(--text)}.knopf--sekundaer:hover:not(:disabled){background:var(--brand-09);border-color:var(--brand-25);color:var(--brand)}.knopf--klein{padding:var(--space-1) var(--space-3);font-size:.8rem}.knopf--text{color:var(--brand);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.knopf--text:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.knopf--gefahr-still{background:var(--surface);border-color:var(--danger-border);color:var(--danger-text)}.knopf--gefahr-still:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-text)}.knopf--gefahr-text{color:var(--danger-text);background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.knopf--gefahr-text:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.knopf--gefahr{background:var(--danger-text);color:#fff}.knopf--gefahr:hover:not(:disabled){background:var(--danger-dark)}.karte{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tabelle-karte{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;max-width:100%;overflow:hidden}.tabelle-rollbereich{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.tabelle{border-collapse:collapse;text-align:left;width:100%;min-width:52rem;font-size:.875rem}.tabelle--breit{min-width:76rem}.sortier-knopf{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.sortier-knopf:hover{opacity:.7}.tabelle th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:var(--space-3);font-size:.62rem;font-weight:700}.tabelle td{padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle tbody tr:hover{background:#0132aa0a}.tabelle--oben td{vertical-align:top}.tabelle tbody tr.zeile--ungespeichert td:first-child{box-shadow:inset 3px 0 0 var(--warn-text)}.tabelle tbody tr.zeile--fehler td:first-child{box-shadow:inset 3px 0 0 var(--danger-text)}.tabelle tbody tr.zeile--anhang:hover{background:0 0}.tabelle td.anhang-zelle{padding-top:0}.tabelle td.leer-zelle{padding:var(--space-12) var(--space-3);text-align:center;color:var(--text-muted)}.tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabelle-kopf--dunkel{background-color:var(--dark);background-image:linear-gradient(#2952d94d 1px,#0000 1px),linear-gradient(90deg,#2952d94d 1px,#0000 1px);background-size:16px 16px}.tabelle-kopf--dunkel th{color:#fff}.tabelle-kopf--hell{border-bottom:1px solid var(--border);background:#f1f4f9}.tabelle-kopf--hell th{color:var(--text-label)}.tabelle tbody tr{position:relative}.zeilen-link{color:var(--text);font-weight:600;text-decoration:none}button.zeilen-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.zeilen-link:after{content:"";position:absolute;inset:0}.tabelle tbody tr:hover .zeilen-link{color:var(--brand)}.zeilen-vordergrund{z-index:1;position:relative}.zeilen-aktionen{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.badge{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;font-size:.6rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge--ok{color:var(--ok-text);background:var(--ok-bg)}.badge--info{color:var(--info-text);background:var(--info-bg)}.badge--warnung{color:var(--warn-text);background:var(--warn-bg)}.badge--gefahr{color:var(--danger-text);background:var(--danger-bg)}.badge--neutral{color:var(--text-badge);background:var(--surface-muted)}.badge--info-hell{color:var(--info-hell-text);background:var(--info-hell-bg)}.badge--info-kraeftig{color:var(--info-kraeftig-text);background:var(--info-kraeftig-bg)}.badge--info-tief{color:var(--info-tief-text);background:var(--info-tief-bg)}.badge--warnung-hell{color:var(--warn-hell-text);background:var(--warn-hell-bg)}.badge--warnung-kraeftig{color:var(--warn-kraeftig-text);background:var(--warn-kraeftig-bg)}.badge--vertrieb{color:var(--typ-vertrieb-text);background:var(--typ-vertrieb-bg)}.badge--projekt{color:var(--typ-projekt-text);background:var(--typ-projekt-bg)}.badge--finanzen{color:var(--typ-finanzen-text);background:var(--typ-finanzen-bg)}.badge--hr{color:var(--typ-hr-text);background:var(--typ-hr-bg)}.badge--sonstiges{color:var(--typ-sonstiges-text);background:var(--typ-sonstiges-bg)}.badge--marketing{color:var(--typ-marketing-text);background:var(--typ-marketing-bg)}.badge--marke-bau{color:var(--marke-bau-text);background:var(--marke-bau-bg)}.badge--marke-maler{color:var(--marke-maler-text);background:var(--marke-maler-bg)}.badge--marke-bau:before,.badge--marke-maler:before{display:none}.badge--farbe{color:var(--badge-text,var(--text-badge));background:var(--badge-flaeche,var(--surface-muted))}.feld{width:100%;padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);font-family:var(--font-body);color:var(--text);border-radius:6px;outline:none;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.feld:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0132aa26}.feld::placeholder{color:var(--text-faint)}.feld:disabled{background-color:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}select.feld{appearance:none;background-color:var(--surface);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%238898a8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4l3 3 3-3'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:10px 10px;padding-right:30px}select.feld:disabled{background-color:var(--surface-muted);cursor:not-allowed}textarea.feld{resize:vertical;min-height:5.5rem;line-height:1.5}textarea.feld--mittel{min-height:9rem}textarea.feld--gross{min-height:18rem}.feld--zelle{padding:5px var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem}.feld--klein{width:6rem;padding:5px var(--space-2);border-radius:var(--radius-sm);font-size:.8125rem}.formular{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.formular-abschnitt{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.abschnitt-titel,.formular-abschnitt-titel{color:var(--text);font-size:.95rem;font-weight:600}.formular-abschnitt-titel{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.feld-gruppe{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.feld-hinweis{margin-left:var(--space-2);letter-spacing:.02em;text-transform:none;color:var(--text-faint);font-weight:400}.feld-gitter{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.feld-gitter--eng{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kontroll-zeile{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;font-size:.875rem;transition:border-color .15s,background .15s;display:flex}.kontroll-zeile:hover{border-color:var(--brand-25);background:var(--brand-09)}.leistungs-punkt{background:var(--punkt-flaeche,var(--surface-muted));border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0000001f}.auswahl-karte{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;border-left:3px solid #0000;transition:border-color .15s,background .15s;display:flex}.auswahl-karte:hover{border-color:var(--brand-25)}.auswahl-karte--aktiv{border-color:var(--brand-25);border-left-color:var(--brand);background:var(--brand-09)}.auswahl-titel{color:var(--text);font-size:.875rem;font-weight:600}.auswahl-text{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.kontroll-kaestchen{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.formular-fuss{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.leer-zustand{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px dashed var(--brand-25);border-radius:var(--radius-xl);text-align:center;flex-direction:column;display:flex}.modus-block{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.modus-schalter{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3px;display:inline-flex;position:relative}.modus-schieber{background:var(--surface);border-radius:calc(var(--radius-lg) - 3px);width:calc(50% - 3px);box-shadow:var(--shadow-card);transition:transform .18s;position:absolute;top:3px;bottom:3px;left:3px}.modus-schalter[data-modus=gewerke] .modus-schieber{transform:translate(100%)}.modus-knopf{min-width:6.5rem;padding:.4rem var(--space-3);border-radius:calc(var(--radius-lg) - 3px);font-family:var(--font-body);color:var(--text-nav);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:500;transition:color .15s;position:relative}.modus-knopf[aria-pressed=true]{color:var(--brand);font-weight:600}.modus-knopf:hover[aria-pressed=false]{color:var(--text)}.modus-erklaerung{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:.75rem;display:flex}.karte-titel--schalter{flex-wrap:wrap;align-items:flex-start}.reiter-leiste{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.reiter{align-items:baseline;gap:var(--space-2);padding:.45rem var(--space-3);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--text-nav);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.reiter:hover:not(:disabled){background:var(--brand-09);color:var(--brand)}.reiter[aria-current=true]{background:var(--brand-09);border-color:var(--brand-25);color:var(--brand);font-weight:600}.reiter:disabled{opacity:.6;cursor:default}.reiter-zahl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75;font-size:.62rem;font-weight:700}.reiter-trenner{width:1px;height:20px;margin:0 var(--space-1);background:var(--border)}.vorschlag-liste{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.vorschlag-eintrag{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;font-size:.8125rem;transition:background .15s;display:flex}.vorschlag-eintrag:hover:not(:disabled){background:var(--brand-09)}.vorschlag-eintrag:disabled{opacity:.4;cursor:default}.vorschlag-hinweis{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.8125rem}.vorschlag-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.material-bereich{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-lg);flex-direction:column;display:flex}.rechnung-leiste{gap:var(--space-2) var(--space-8);padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.material-trenner{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.summen-karte{width:100%;max-width:24rem;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.875rem}.summen-karte--gesamt{border-color:var(--brand-25);box-shadow:var(--shadow-card)}.summen-zeile{justify-content:space-between;align-items:baseline;gap:var(--space-6);color:var(--text-muted);padding:3px 0;display:flex}.summen-zeile--betont{color:var(--text);font-weight:600}.summen-zeile--gross{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--brand);font-size:1rem;font-weight:600}.summen-wert{font-variant-numeric:tabular-nums;white-space:nowrap}.sortier-auswahl{gap:var(--space-1);flex-direction:column;display:none}.sortier-auswahl-reihe{align-items:stretch;gap:var(--space-2);display:flex}.sortier-auswahl-reihe .feld{flex:1;min-width:0}.sortier-pfeil{border-radius:var(--radius-sm);width:20px;height:15px;color:var(--text-label);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.55rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.sortier-pfeil:hover:not(:disabled){background:var(--brand-09);color:var(--brand)}.sortier-pfeil:disabled{opacity:.3;cursor:default}.block-karte{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid #0000;flex-direction:column;transition:border-color .15s;display:flex}.block-karte--reihe{align-items:flex-end;gap:var(--space-2) var(--space-4);flex-flow:wrap}.block-karte--geaendert{border-left-color:var(--warn-text)}.block-karte--fehler{border-left-color:var(--danger-text)}.block-karte-kopf{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.block-nummer{font-family:var(--font-mono);color:var(--text-label);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:700}.werkzeug-leiste{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--brand-25);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.werkzeug-leiste--spalte{flex-direction:column;align-items:stretch}.hinweis-kasten{padding:var(--space-3) var(--space-4);background:var(--info-bg);border:1px solid var(--info-border);border-left:4px solid var(--brand);border-radius:var(--radius-lg);color:var(--info-text);font-size:.8125rem;line-height:1.55}.hinweis-kasten--warnung{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-text);color:var(--warn-text)}.dialog{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:34rem;color:var(--text);border:0;margin:auto;padding:0;box-shadow:0 12px 40px #11172740,0 0 0 1px #0000000f}.dialog::backdrop{background:#11172780}.dialog-inhalt{gap:var(--space-4);padding:var(--space-6);text-align:left;flex-direction:column;display:flex}.dialog-titel{color:var(--text);font-size:1rem;font-weight:600}.dialog-fuss{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fehler-kasten{padding:var(--space-3) var(--space-4);background:var(--danger-bg);border:1px solid var(--danger-border);border-left:4px solid var(--danger-text);border-radius:var(--radius-lg);color:var(--danger-text);font-size:.875rem}.datenblatt-gitter{gap:var(--space-4);grid-template-columns:2fr 1fr;align-items:start;display:grid}.datenblatt-spalte{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.datenblatt-gitter{grid-template-columns:1fr}}.karte-innen{padding:var(--space-4)}.karte-titel{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.karte-trenner{margin:var(--space-4) 0;border:0;border-top:1px solid var(--border)}.daten-gitter{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.daten-feld{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.daten-wert{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600}@media (min-width:700px){.daten-feld--breit{grid-column:span 2}}.daten-wert--leer{color:var(--text-faint);font-weight:400}.kontakt-link{color:var(--brand);font-weight:600;text-decoration:none}.kontakt-link:hover{text-underline-offset:2px;text-decoration:underline}.kennzahl-wert{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600;line-height:1.1}.kennzahl-teile{margin-top:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.status-reihe{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.schnell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:inline-flex}.schnell-wert{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:-3px -6px;padding:3px 6px;transition:background .15s;display:inline-flex}.schnell-wert:hover:not(:disabled){background:var(--brand-09)}.schnell-wert:disabled{opacity:.5;cursor:progress}.schnell-pfeil{color:var(--text-label);opacity:.55;flex-shrink:0;transition:opacity .15s}.schnell-wert:hover .schnell-pfeil{opacity:1}.schnell-fehler{color:var(--danger-text);font-size:.75rem}.feld--schnell{width:auto;max-width:100%;padding:3px 26px 3px var(--space-2);background-position:right 8px center;font-size:.8rem}.zeitleiste{gap:var(--space-5);padding-left:var(--space-6);flex-direction:column;display:flex;position:relative}.zeitleiste:before{content:"";background:linear-gradient(to bottom, var(--brand-25), var(--brand-12));width:1px;position:absolute;top:6px;bottom:6px;left:4px}.zeitleiste-eintrag{flex-direction:column;gap:3px;display:flex;position:relative}.zeitleiste-eintrag:before{content:"";left:calc(-1 * var(--space-6));background:var(--surface);border:2px solid var(--brand-28);box-sizing:border-box;border-radius:50%;width:9px;height:9px;position:absolute;top:3px}.zeitleiste-eintrag--aktuell:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-30)}.zeitleiste-zeit{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.62rem;font-weight:700}@media (max-width:768px){input,select,textarea,.feld,.feld--zelle,.feld--klein,.feld--schnell{font-size:16px}.feld--zelle,.feld--schnell{padding:var(--space-2) var(--space-3)}.feld--klein{width:7rem;padding:var(--space-2) var(--space-3)}select.feld{padding-right:34px}.knopf{min-height:44px}.knopf--klein{min-height:40px;padding:var(--space-2) var(--space-3)}.modus-knopf{min-height:44px}.modus-block{align-items:stretch;width:100%}.modus-schalter{width:100%}.modus-knopf{flex:1}.knopf--text,.knopf--gefahr-text{min-height:44px;padding:0 var(--space-2)}.sortier-pfeil{width:40px;height:36px;font-size:.7rem}.sortier-knopf{min-height:44px}.kontroll-kaestchen{width:22px;height:22px}.schnell-wert{min-height:44px;padding:var(--space-2) var(--space-3);margin:0}.tabelle--karten,.tabelle--karten thead,.tabelle--karten tbody,.tabelle--karten tr,.tabelle--karten td{display:block}.tabelle--karten{width:100%;min-width:0}.tabelle--karten thead{display:none}.tabelle-karte:has(.tabelle--karten){box-shadow:none;background:0 0;overflow:visible}.tabelle--karten tbody tr{margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.tabelle--karten tbody tr:last-child{margin-bottom:0}.tabelle--karten tbody tr:hover{background:var(--surface)}.tabelle--karten td{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-1) 0;text-align:left;border-bottom:none;flex-wrap:wrap;display:flex}.tabelle--karten tbody tr:last-child td{border-bottom:none}.tabelle--karten td:before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-label);flex:none;font-size:.62rem;font-weight:700}.tabelle--karten td.karten-titel{margin-bottom:var(--space-2);padding:0;font-size:1rem;font-weight:600;display:block}.tabelle--karten td.karten-titel:before{content:none}.tabelle--karten td.karten-aktionen{margin-top:var(--space-3);padding:var(--space-3) 0 0;border-top:1px solid var(--border);display:block}.tabelle--karten td.karten-aktionen:before{content:none}.tabelle--karten .zeilen-aktionen{justify-content:flex-start}.tabelle--karten .zahl{text-align:left}.tabelle--positionen,.tabelle--positionen thead,.tabelle--positionen tbody,.tabelle--positionen tr,.tabelle--positionen td{display:block}.tabelle--positionen{width:100%;min-width:0}.tabelle--positionen thead{display:none}.tabelle-karte:has(.tabelle--positionen){box-shadow:none;background:0 0;overflow:visible}.tabelle--positionen tbody tr:not(.zeile--anhang){gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;grid-template-areas:"kopf kopf""titel titel""menge einheit""mep lep""mgp lgp""aktion aktion";display:grid}.tabelle--positionen tbody tr:hover{background:var(--surface)}.tabelle--positionen td{text-align:left;border-bottom:none;padding:0}.tabelle--positionen tbody tr>td:first-child{grid-area:kopf}.tabelle--positionen tbody tr>td:nth-child(2){grid-area:titel}.tabelle--positionen tbody tr>td:nth-child(3){grid-area:menge}.tabelle--positionen tbody tr>td:nth-child(4){grid-area:einheit}.tabelle--positionen tbody tr>td:nth-child(5){grid-area:mep}.tabelle--positionen tbody tr>td:nth-child(6){grid-area:mgp}.tabelle--positionen tbody tr>td:nth-child(7){grid-area:lep}.tabelle--positionen tbody tr>td:nth-child(8){grid-area:lgp}.tabelle--positionen tbody tr>td:nth-child(9){grid-area:aktion}.tabelle--positionen tbody tr>td:nth-child(3),.tabelle--positionen tbody tr>td:nth-child(4),.tabelle--positionen tbody tr>td:nth-child(5),.tabelle--positionen tbody tr>td:nth-child(7){gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.tabelle--positionen tbody tr>td:nth-child(3):before,.tabelle--positionen tbody tr>td:nth-child(4):before,.tabelle--positionen tbody tr>td:nth-child(5):before,.tabelle--positionen tbody tr>td:nth-child(7):before,.tabelle--positionen tbody tr>td:nth-child(6):before,.tabelle--positionen tbody tr>td:nth-child(8):before{content:attr(data-label);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-label);font-size:.62rem;font-weight:700}.tabelle--positionen tbody tr>td:nth-child(6),.tabelle--positionen tbody tr>td:nth-child(8){padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);color:var(--brand);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-weight:600;display:flex}.tabelle--positionen tbody tr>td:first-child{justify-content:space-between;align-items:center;display:flex}.tabelle--positionen tbody tr>td:first-child:before,.tabelle--positionen tbody tr>td:nth-child(2):before,.tabelle--positionen tbody tr>td:nth-child(9):before{content:none}.tabelle--positionen tbody tr>td:nth-child(9){padding-top:var(--space-3);border-top:1px solid var(--border)}.tabelle--positionen tbody tr>td:nth-child(9)>div{align-items:flex-start}.tabelle--positionen tbody tr.zeile--ungespeichert td:first-child,.tabelle--positionen tbody tr.zeile--fehler td:first-child{box-shadow:none}.tabelle--positionen tbody tr.zeile--ungespeichert{box-shadow:inset 3px 0 0 var(--warn-text)}.tabelle--positionen tbody tr.zeile--fehler{box-shadow:inset 3px 0 0 var(--danger-text)}.tabelle--positionen tbody tr:has(+.zeile--anhang){border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.tabelle--positionen tbody tr.zeile--anhang{margin-bottom:var(--space-3);padding:0 var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none}.tabelle--positionen td.anhang-zelle{padding:0}.tabelle--positionen tbody tr:has(>td.leer-zelle){padding:0;display:block}.tabelle--positionen td.leer-zelle{padding:var(--space-8) var(--space-4);display:block}.sortier-auswahl{display:flex}.portal-inhalt{overflow-wrap:anywhere}.dialog{max-width:none}.dialog-inhalt{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.knopf,.feld,.tabelle tbody tr,.zeilen-link,.schnell-wert,.schnell-pfeil,.kontroll-zeile,.auswahl-karte,.sortier-pfeil,.block-karte,.reiter,.modus-schieber,.modus-knopf,.vorschlag-eintrag{transition:none}}.pipeline{gap:var(--space-3);padding-bottom:var(--space-3);scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:flex-start;display:flex;overflow-x:auto}.pipeline-spalte{scroll-snap-align:start;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff73;flex-direction:column;flex:0 0 15.5rem;min-height:8rem;transition:background .15s,border-color .15s;display:flex}.pipeline-spalte--ziel{background:var(--surface);border-color:var(--brand-25);box-shadow:inset 0 0 0 1px var(--brand-25)}.pipeline-kopf{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.pipeline-kopf-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);font-size:.62rem;font-weight:700}.pipeline-kopf-zahl{font-family:var(--font-mono);color:var(--text);font-size:.62rem;font-weight:700}.pipeline-kopf-summe{padding:0 var(--space-3) var(--space-3);color:var(--text-muted);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);font-size:.7rem}.pipeline-stapel{gap:var(--space-2);padding:var(--space-2);flex-direction:column;flex:1;display:flex}.pipeline-leer{padding:var(--space-4) var(--space-3);text-align:center;color:var(--text-faint);font-size:.75rem}.pipeline-karte{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3);border-left:3px solid var(--karten-kante,transparent);touch-action:manipulation;position:relative}.pipeline-karte[data-ton=neutral]{--karten-kante:var(--text-badge)}.pipeline-karte[data-ton=info-hell]{--karten-kante:var(--info-hell-text)}.pipeline-karte[data-ton=info]{--karten-kante:var(--info-text)}.pipeline-karte[data-ton=info-kraeftig]{--karten-kante:var(--info-kraeftig-text)}.pipeline-karte[data-ton=info-tief]{--karten-kante:var(--info-tief-text)}.pipeline-karte[data-ton=warnung-hell]{--karten-kante:var(--warn-hell-text)}.pipeline-karte[data-ton=warnung]{--karten-kante:var(--warn-text)}.pipeline-karte[data-ton=warnung-kraeftig]{--karten-kante:var(--warn-kraeftig-text)}.pipeline-karte--zieht{opacity:.4}.pipeline-karte--schwebt{box-shadow:0 12px 28px #11172738, 0 0 0 1px var(--brand-25);cursor:grabbing;transform:rotate(1.5deg)}.pipeline-karte-name{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.3}.pipeline-karte-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.pipeline-karte:hover .pipeline-karte-name{color:var(--brand)}.pipeline-karte-zeile{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pipeline-karte-wert{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:600}.pipeline-karte-bewertung{color:var(--text-faint);letter-spacing:.08em;font-size:.7rem}.pipeline-karte-werkzeuge{top:var(--space-2);right:var(--space-2);z-index:1;align-items:center;gap:2px;display:flex;position:absolute}.pipeline-griff,.pipeline-phasen-knopf{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);cursor:pointer;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.pipeline-griff{cursor:grab}.pipeline-griff:hover,.pipeline-phasen-knopf:hover{background:var(--brand-09);color:var(--brand)}.pipeline-phasen-knopf{touch-action:manipulation}.pipeline-karte-werkzeuge .feld--schnell{max-width:9.5rem}.pipeline-zonen{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pipeline-zone{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--zone-rand);background:var(--zone-flaeche);color:var(--zone-text);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.62rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.pipeline-zone--gewonnen{--zone-flaeche:#d4f7e48c;--zone-rand:#27674959;--zone-text:var(--ok-text)}.pipeline-zone--verloren{--zone-flaeche:#fdeaea99;--zone-rand:#9b1c1c4d;--zone-text:var(--danger-text)}.pipeline-zone--ziel{border-style:solid;transform:translateY(-1px)}.pipeline-zone--gewonnen.pipeline-zone--ziel{--zone-flaeche:var(--ok-bg);--zone-rand:var(--ok-text)}.pipeline-zone--verloren.pipeline-zone--ziel{--zone-flaeche:var(--danger-bg);--zone-rand:var(--danger-text)}.pipeline-zonen[data-ruht=ja] .pipeline-zone{opacity:.55}@media (prefers-reduced-motion:reduce){.pipeline-spalte,.pipeline-zone,.pipeline-griff,.pipeline-phasen-knopf{transition:none}.pipeline-karte--schwebt{transform:none}}@media (max-width:768px){.pipeline{scroll-snap-type:none;gap:var(--space-2);flex-direction:column;overflow-x:visible}.pipeline-spalte{scroll-snap-align:none;flex:none;width:100%;min-height:0}:is(.pipeline-spalte:has(.pipeline-leer) .pipeline-stapel,.pipeline-spalte:has(.pipeline-leer) .pipeline-kopf-summe){display:none}.pipeline-spalte:has(.pipeline-leer) .pipeline-kopf{border-bottom:0}.pipeline-spalte:has(.pipeline-leer){background:0 0}.pipeline-griff,.pipeline-zonen{display:none}.pipeline-phasen-knopf{width:34px;height:34px}.pipeline-karte{padding-right:44px}}.aufgaben-stapel{gap:var(--space-2);flex-direction:column;display:flex}.aufgabe{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:3px solid var(--aufgabe-kante,transparent);transition:border-color .15s;display:flex}.aufgabe[data-stand=ueberfaellig]{--aufgabe-kante:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.aufgabe[data-stand=ueberfaellig] .aufgabe-quelle{color:var(--text-muted)}.aufgabe[data-stand=heute]{--aufgabe-kante:var(--brand)}.aufgabe[data-stand=erledigt]{background:var(--surface-muted);--aufgabe-kante:transparent}.aufgabe[data-stand=erledigt] .aufgabe-titel{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.aufgabe-haken{cursor:pointer;align-items:center;padding-top:1px;display:flex}.aufgabe-mitte{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.aufgabe-titel{color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none}.aufgabe-titel:hover{color:var(--brand)}.aufgabe-beschreibung{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.aufgabe-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.aufgabe-datum{font-family:var(--font-mono);letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:700}.aufgabe-marke{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:700}.aufgabe-marke--ueberfaellig{color:var(--danger-text)}.aufgabe-marke--heute{color:var(--brand)}.aufgabe-lead{color:var(--brand);align-self:flex-start;align-items:baseline;gap:5px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.aufgabe-lead:hover{text-decoration:underline}.aufgabe-lead-pfeil{color:var(--brand-40);font-weight:400}.aufgabe-ohne-lead,.aufgabe-quelle{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:700}.aufgabe-fehler{color:var(--danger-text);font-size:.75rem}.aufgaben-block--jetzt{border-left:3px solid var(--brand)}.aufgaben-zahlen{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.aufgaben-zahl{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;display:flex}.aufgaben-zahl-wert{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700;line-height:1.1}.aufgaben-zahl[data-warnung=true] .aufgaben-zahl-wert{color:var(--danger-text)}@media (max-width:640px){.aufgaben-zahlen{gap:var(--space-2)}.aufgaben-zahl{padding:var(--space-2)}.aufgaben-zahl-wert{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.aufgabe{transition:none}}.kalender-kopf{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kalender-monat{text-align:center;min-width:11rem;color:var(--text);font-size:1.05rem;font-weight:600}.kalender-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px){.kalender-layout{grid-template-columns:minmax(0,1fr) 16rem}}.kalender-karte{overflow:hidden}.kalender-raster{background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.kalender-wochentag{padding:var(--space-2);background:var(--surface-muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--text-badge);font-size:.65rem;font-weight:700}.kalender-tag{gap:var(--space-1);min-width:0;min-height:6.5rem;padding:var(--space-1) var(--space-2) var(--space-2);background:var(--surface);flex-direction:column;display:flex}@media (hover:hover){.kalender-tag:hover{background:var(--brand-09)}}.kalender-tag[data-wochenende=true]{background:color-mix(in srgb, var(--surface-muted) 45%, var(--surface))}.kalender-tag[data-anderer-monat=true]{background:var(--surface-muted)}.kalender-tag[data-anderer-monat=true] .kalender-tag-nummer{color:var(--text-badge)}.kalender-tag[data-heute=true]{background:var(--brand-09)}.kalender-tag[data-heute=true] .kalender-tag-nummer{color:var(--brand);font-weight:700}.kalender-tag-nummer{font-variant-numeric:tabular-nums;color:var(--text-nav);font-size:.75rem;font-weight:500}.kalender-tag-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.kalender-chip{border-radius:var(--radius-sm);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;border:0;justify-content:flex-start;width:100%;min-width:0;padding:2px 8px;font-family:inherit;font-size:.72rem;font-weight:600;display:flex}.kalender-chip:hover{filter:brightness(.95)}.kalender-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kalender-mehr{padding:0 var(--space-1);color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:.7rem;font-weight:600}.kalender-mehr:hover{text-decoration:underline}.kalender-liste{gap:var(--space-2);flex-direction:column;display:flex}.kalender-liste .kalender-chip{padding:5px 10px;font-size:.8rem}.kalender-angaben{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.kalender-angaben dd{margin:2px 0 0}.kalender-aufgabe{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid #0000;border-left-width:4px}.kalender-aufgabe .etikett{color:inherit;opacity:.8}.kalender-aufgabe[data-ton=gefahr]{background:var(--danger-bg);border-color:var(--danger-border);border-left-color:var(--danger-text);color:var(--danger-text)}.kalender-aufgabe[data-ton=warnung]{background:var(--warn-bg);border-color:var(--warn-border);border-left-color:var(--warn-text);color:var(--warn-text)}.kalender-aufgabe[data-ton=info]{background:var(--info-bg);border-color:var(--info-border);border-left-color:var(--info-text);color:var(--info-text)}.kalender-aufgabe[data-ton=leer]{border:0;padding:0}.kalender-hatarido[data-lejart=true]{color:var(--danger-text);font-weight:600}@media (max-width:768px){.kalender-tag{min-height:3.5rem;padding:var(--space-1)}.kalender-tag-chips{flex-flow:wrap;gap:4px}.kalender-tag .kalender-chip{border-radius:50%;width:16px;height:16px;padding:0}.kalender-tag .kalender-chip-text{display:none}.kalender-monat{flex:1;min-width:0}}
