.blech-seite{gap:var(--space-20);display:grid}.blech-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.blech-kopf h1{margin:var(--space-8) 0 var(--space-6);color:var(--color-heading)}.blech-kopf p{color:var(--text-muted);margin:0}.blech-raster{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}@media (width<=1100px){.blech-raster{grid-template-columns:minmax(0,1fr)}}.blech-karte{gap:var(--space-14);padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.blech-karte h2,.blech-karte h3{color:var(--color-heading);margin:0}.blech-felder{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.blech-felder select,.blech-felder input{width:100%;min-width:0}.blech-felder label{gap:var(--space-4);min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--field-ink);display:grid}.blech-folge-kopf{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.blech-folge{border-collapse:collapse;width:100%}.blech-folge th,.blech-folge td{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);text-align:left}.blech-folge th{font-size:var(--font-size-sm);color:var(--text-muted)}.blech-folge input,.blech-folge select{width:100%;max-width:140px}.blech-folge input.warnung{border-color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.blech-leer{color:var(--text-muted)}.blech-knoepfe{gap:var(--space-10);flex-wrap:wrap;display:flex}.blech-zeichnung{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;height:auto}.blech-profil{fill:none;stroke:var(--color-brand-navy);stroke-linejoin:miter;stroke-linecap:square}.blech-sichtseite{stroke:var(--color-brand-electric);stroke-width:3px;stroke-dasharray:8 5}.blech-mass,.blech-winkel{font-size:13px;font-weight:var(--font-weight-semibold);text-anchor:middle;dominant-baseline:middle;fill:var(--color-heading)}.blech-winkel{fill:var(--tone-warning-fg)}.blech-legende{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;display:flex}.blech-legende-strich{border-top:2px dashed #22a356;width:24px;display:inline-block}.blech-ergebnis{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}@media (width<=560px){.blech-ergebnis{grid-template-columns:minmax(0,1fr)}}.blech-ergebnis div{padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md)}.blech-ergebnis dt{font-size:var(--font-size-sm);color:var(--text-muted)}.blech-ergebnis dd{margin:var(--space-4) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-heading);font-variant-numeric:tabular-nums}.blech-hinweise{gap:var(--space-6);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-28);border-radius:var(--radius-md);color:var(--tone-warning-fg);background:var(--tone-warning-bg);margin:0;display:grid}.blech-preis{gap:var(--space-12);padding-top:var(--space-14);border-top:1px solid var(--border);display:grid}.blech-preis-zeilen{gap:var(--space-4);margin:0;display:grid}.blech-preis-zeilen div{justify-content:space-between;gap:var(--space-12);padding:var(--space-6) 0;border-bottom:1px solid var(--border);display:flex}.blech-preis-zeilen dt{color:var(--text-muted)}.blech-preis-zeilen dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-heading);margin:0}.blech-preis-zeilen .blech-preis-gesamt dt,.blech-preis-zeilen .blech-preis-gesamt dd{font-weight:var(--font-weight-bold);color:var(--color-heading)}.blech-preis-hinweis{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.blech-pflege{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.blech-pflege summary{font-weight:var(--font-weight-semibold);color:var(--color-heading);cursor:pointer}.blech-pflege[open] summary{margin-bottom:var(--space-8)}.blech-reiter{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-navy);flex-wrap:wrap;display:flex}.blech-reiter span{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-weight-semibold);opacity:.6;display:inline-flex}.blech-reiter span.aktiv{background:var(--color-brand-electric);opacity:1}.blech-reiter small{padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:#ffffff2e}.blech-werkzeuge{gap:var(--space-12);padding:var(--space-16) var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.blech-werkzeuge .blech-felder{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.blech-breite{min-height:var(--control-min-height);padding:0 var(--space-10);border:1px dashed var(--field-border);border-radius:var(--field-radius);font-weight:var(--font-weight-bold);color:var(--color-heading);background:var(--surface-soft);align-items:center;display:flex}.blech-haupt{gap:var(--space-20);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}@media (width<=1100px){.blech-haupt{grid-template-columns:minmax(0,1fr)}}.blech-unsichtbar{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.blech-vorlagenkopf{margin:calc(-1 * var(--space-20)) calc(-1 * var(--space-20)) 0;padding:var(--space-14) var(--space-20);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-size:var(--font-size-lg);background:#fbf0cf}.blech-eigenschaften{border-collapse:collapse;width:100%}.blech-eigenschaften th,.blech-eigenschaften td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.blech-eigenschaften th{text-align:left;width:3.5rem;color:var(--text-muted);font-weight:var(--font-weight-semibold)}.blech-eigenschaften td:nth-child(2) input{text-align:right;font-variant-numeric:tabular-nums;width:100%}.blech-eigenschaften td:last-child{width:6.5rem;color:var(--text-muted)}.blech-eigenschaften input.warnung{border-color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.blech-3d{border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;background:linear-gradient(#f6f8fb 0%,#e6ebf2 100%);width:100%;height:260px;overflow:hidden}.blech-3d canvas{display:block}.blech-kette line{stroke:#5b6b82;stroke-width:.8px}.blech-kette line.hilfslinie{stroke:#9aa7b8;stroke-width:.6px}.blech-kette line.strich{stroke:var(--color-heading);stroke-width:1.4px}.blech-kette text{text-anchor:middle;fill:#3d4b5f;font-size:11.5px}.blech-kette text.gesamt{font-weight:var(--font-weight-semibold);fill:var(--color-heading)}.blech-ansichtname{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;fill:var(--text-muted)}.blech-zeichnung .blech-sichtseite{fill:none;stroke:#22a356;stroke-width:1.6px;stroke-dasharray:6 4}.blech-draufsicht-umriss{fill:#fff;stroke:var(--color-brand-navy);stroke-width:1.4px}.blech-draufsicht-kante{stroke:var(--color-brand-navy);stroke-width:.8px}.blech-draufsicht-verdeckt{stroke:#8794a8;stroke-width:.8px;stroke-dasharray:5 3}.blech-draufsicht-loch{fill:var(--surface-soft);stroke:var(--color-brand-navy);stroke-width:1px}.blech-bogen{fill:#006cff1a;stroke:#006cff73;stroke-width:1px}.blech-wname{text-anchor:middle;dominant-baseline:middle;fill:#3b6fb6;font-size:15px}.blech-buchstabe{text-anchor:middle;dominant-baseline:middle;fill:var(--color-heading);font-size:22px}.blech-sicht-marke{fill:#22c55e}.blech-legende-marke{border-bottom:10px solid #22c55e;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;display:inline-block}.blech-hinweislinie{stroke:#3b6fb6;stroke-width:1px}.blech-reiter button{padding:var(--space-8) var(--space-16);border-radius:var(--radius-md);color:var(--color-white);font:inherit;font-weight:var(--font-weight-semibold);opacity:.75;cursor:pointer;background:0 0;border:0}.blech-reiter button:hover{opacity:1}.blech-reiter button.aktiv{background:var(--color-brand-electric);opacity:1}.blech-werkzeugreiter{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.blech-werkzeugreiter button{padding:var(--space-8) var(--space-14);color:var(--text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000}.blech-werkzeugreiter button.aktiv{border-bottom-color:var(--color-brand-electric);color:var(--color-heading)}.blech-werkzeugfeld{align-items:end;gap:var(--space-10);flex-wrap:wrap;min-height:52px;display:flex}.blech-werkzeugfeld label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--field-ink);display:grid}.blech-werkzeugfeld input[type=number]{width:7rem}.blech-haken{align-items:center;gap:var(--space-6)!important;display:flex!important}.blech-abwicklung{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);cursor:crosshair;width:100%;height:auto}.blech-zuschnitt{fill:var(--color-white);stroke:var(--color-heading);stroke-width:1.2px}.blech-biegelinie{stroke:var(--text-muted);stroke-width:.8px;stroke-dasharray:3 2}.blech-feldname,.blech-feldmass{text-anchor:middle;dominant-baseline:middle;fill:var(--text-muted);font-size:12px}.blech-feldname{fill:var(--color-heading)}.blech-loch{fill:#e2e8f0;stroke:#334155;stroke-width:1.2px;cursor:pointer}.blech-loch.markiert{fill:#006cff38;stroke:var(--color-brand-electric);stroke-width:2px}.blech-loch.ausklinkung{stroke:#dc2626}.blech-loch-vorschau{fill:none;stroke:var(--color-brand-electric);stroke-width:1px;stroke-dasharray:3 2}.blech-fadenkreuz line{stroke:var(--color-brand-electric);stroke-width:.8px;stroke-dasharray:4 3}.blech-fadenkreuz text{text-anchor:middle;fill:var(--color-brand-electric);font-size:11px}.blech-lochliste{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.blech-lochliste th,.blech-lochliste td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);text-align:left}.blech-lochliste th{color:var(--text-muted)}.blech-lochliste input{text-align:right;width:5.5rem}.blech-lochliste tr{cursor:pointer}.blech-lochliste tr.markiert td{background:#006cff1a}.blech-abwicklung,.blech-zeichnung{-webkit-user-select:none;user-select:none}.blech-seite-aktiv{fill:#006cff1f;stroke:var(--color-brand-electric);stroke-width:1.5px}.blech-seite-blass{fill:#f1f5f9b3}.blech-verschnitt{fill:url(#blech-schraffur)}.blech-schraffur{stroke:#f3a5a5;stroke-width:1.2px}.blech-teilumriss{fill:var(--color-white);stroke:none}.blech-gehrungslinie{fill:none;stroke:#dc2626;stroke-width:2px}.blech-gehrungsmass{font-size:12px;font-weight:var(--font-weight-semibold);text-anchor:middle;fill:#dc2626}.blech-seitenwahl{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.blech-seitenwahl .xp-konfig-button.aktiv{border-color:var(--color-brand-electric);color:var(--color-white);background:var(--color-brand-electric)}.blech-gehrung-gruppen{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blech-gehrung-gruppe{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-md);align-content:start;margin:0;display:grid}.blech-gehrung-gruppe legend{padding:0 var(--space-6);font-weight:var(--font-weight-semibold)}.blech-gehrung-gruppe label{gap:var(--space-4);font-size:var(--font-size-sm);display:grid}@media (width<=1100px){.blech-gehrung-gruppen{grid-template-columns:minmax(0,1fr)}}.blech-draufsicht-flaeche{fill:#fff;stroke:none}.blech-draufsicht-aussen{stroke:var(--color-brand-navy);stroke-width:1.4px}.blech-draufsicht-schnitt{stroke:#dc2626;stroke-width:1.6px}.blech-kantenlaengen th{white-space:nowrap}.blech-seite-hover{fill:#f0b4298c;stroke:#e0a000;stroke-width:1px}.blech-abwicklung:focus{outline:none}.blech-abwicklung:focus-visible{outline:2px solid var(--color-brand-electric);outline-offset:2px}.blech-abwicklung .blech-loch{cursor:grab}.blech-wahl{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.blech-wahl-frage{min-width:88px;font-weight:var(--font-weight-semibold)}.blech-wahl .xp-konfig-button.aktiv{border-color:var(--color-brand-electric);color:var(--color-white);background:var(--color-brand-electric)}.blech-eckwinkel{align-items:center;gap:var(--space-6);font-size:var(--font-size-sm);display:inline-flex}.blech-eckwinkel input{width:72px}.blech-eckwinkel.aktiv input{border-color:var(--color-brand-electric)}.blech-gehrung-satz{padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:var(--font-size-sm);border-left:3px solid #dc2626;margin:0}.blech-mehr summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted)}.blech-mehr[open] summary{margin-bottom:var(--space-10)}.blech-zwischentitel{margin:var(--space-8) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.blech-abwicklung-rahmen{position:relative}.blech-zoom{top:var(--space-8);right:var(--space-8);gap:var(--space-6);display:flex;position:absolute}.blech-zoom .xp-konfig-button{padding:var(--space-4) var(--space-8);background:var(--surface-raised)}.blech-abwicklung.gezoomt{cursor:crosshair}.blech-wahl .blech-eckwinkel{flex-direction:row;align-items:center;display:inline-flex}.blech-zeichenflaeche{border:1px solid var(--border);border-radius:var(--radius-md);cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:auto}.blech-raster line{stroke:#eef2f7;stroke-width:.6px}.blech-raster line.stark{stroke:#d8e0ea;stroke-width:.9px}.blech-freihand{fill:none;stroke:var(--color-brand-navy);stroke-linejoin:miter;stroke-linecap:butt}.blech-freihand-mass{font-size:13px;font-weight:var(--font-weight-semibold);text-anchor:middle;fill:var(--color-heading)}.blech-freihand-mass.vorschau{fill:var(--color-brand-electric)}.blech-freihand-punkt{fill:#fff;stroke:var(--color-brand-navy);stroke-width:1.5px}.blech-freihand-maus{fill:#006cff40;stroke:var(--color-brand-electric);stroke-width:1.5px;pointer-events:none}.blech-hauptknopf{border-color:var(--color-brand-electric);color:var(--color-white);background:var(--color-brand-electric)}.blech-freihand-punkt.ende{fill:var(--color-brand-electric)}.blech-freihand-fang{fill:#0000;stroke:none;cursor:grab}.blech-freihand-fang:hover{fill:#006cff1f}.blech-druck-versteckt{display:none}.blech-druckblatt{color:#111;gap:12px;font-size:12px;display:grid}.blech-druckblatt h1{margin:0;font-size:18px}.blech-druckblatt h2{margin:8px 0 0;font-size:14px}.blech-druckblatt table{border-collapse:collapse;width:100%}.blech-druckblatt th,.blech-druckblatt td{text-align:left;border:1px solid #c8d0dc;padding:3px 6px}.blech-druck-angaben{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}.blech-druck-angaben dt{color:#555}.blech-druck-angaben dd{margin:0;font-weight:600}.blech-druck-bilder{grid-template-columns:1fr 1fr;gap:12px;display:grid}.blech-druckblatt .blech-zoom{display:none}@media print{.blech-druckblatt svg{break-inside:avoid}}.blech-lochmasse .lochhilfslinie{stroke:#9aa7b8;stroke-width:.6px;stroke-dasharray:3 3}.blech-teilleiste{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.blech-speichern{align-items:end;gap:var(--space-10);flex-wrap:wrap;width:100%;display:flex}.blech-speichern label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.blech-suche{align-items:center;gap:var(--space-6);display:inline-flex}.blech-katalog-gruppe h3{margin:var(--space-8) 0}.blech-katalog-gruppe h3 small{color:var(--text-muted);font-weight:400}.blech-kacheln{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.blech-kacheln li{gap:var(--space-4);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);font-size:var(--font-size-sm);display:grid}.blech-kacheln li.aktuell{border-color:var(--color-brand-electric)}.blech-mini{border-radius:var(--radius-sm);background:#fff;width:100%;height:80px}.blech-mini polyline{fill:none;stroke:var(--color-brand-navy);stroke-width:2.5px;stroke-linejoin:miter}.blech-zeichen-rahmen{position:relative}.blech-freihand-mass.aenderbar,.blech-wname.aenderbar{cursor:text}.blech-freihand-mass.aenderbar:hover,.blech-wname.aenderbar:hover{fill:var(--color-brand-electric);text-decoration:underline}.blech-mass-eingabe{border:2px solid var(--color-brand-electric);border-radius:var(--radius-sm);width:72px;font:inherit;font-weight:var(--font-weight-semibold);text-align:center;background:#fff;padding:2px 6px;position:absolute;transform:translate(-50%,-50%)}.blech-buchstabe .blech-wert{fill:var(--text-muted);font-size:15px}.blech-wname .blech-wert{font-size:13px}.blech-buchstabe.aenderbar,.blech-wname.aenderbar{cursor:text}.blech-buchstabe.aenderbar:hover,.blech-buchstabe.aenderbar:hover .blech-wert{fill:var(--color-brand-electric)}.blech-schenkelliste input{text-align:right;width:72px}.blech-schenkelliste select{min-width:0}.blech-zeile-loeschen{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;display:inline-grid}.blech-zeile-loeschen:hover{background:#dc26261a}.blech-freihand-punkt.markiert{fill:#f0b429;stroke:#b7791f;stroke-width:2.5px}.blech-breite.zu-gross{color:#dc2626;font-weight:var(--font-weight-semibold)}.blech-box-3d{height:420px}.blech-box-flaeche{fill:#fff;stroke:var(--color-brand-navy);stroke-width:1.2px}.blech-box-flaeche.aktiv{fill:#006cff1a;stroke:var(--color-brand-electric)}.blech-box-kante{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.blech-box-kante.aktiv{border-color:var(--color-brand-electric)}.blech-box-kante-kopf{width:100%;padding:var(--space-8) var(--space-10);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0}.blech-box-lasche{align-items:end;gap:var(--space-8);padding:var(--space-6) var(--space-10) var(--space-10);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.blech-box-lasche label{gap:var(--space-4);display:grid}.blech-box-lasche input{text-align:right;width:64px}.blech-felder input.breit{text-align:right;width:100%}.blech-box-ecken select{width:100%}.blech-box-ecke-kanten{color:var(--text-muted);font-size:.8em;font-weight:400;display:block}.blech-druck-spalte{align-content:start;gap:12px;display:grid}.blech-konstruktion-schnitt{touch-action:none;cursor:grab;outline:none;width:100%;height:auto}.blech-konstruktion-schnitt:focus-visible{box-shadow:0 0 0 2px var(--color-primary,#0b5fff)}.blech-konstruktion-teil{cursor:move}.blech-konstruktion-pos{fill:#fff;text-anchor:middle;pointer-events:none;font-size:11px;font-weight:700}.blech-konstruktion-bauteilname{fill:#1f2a37;text-anchor:middle;pointer-events:none;font-size:11px}.blech-konstruktion-liste{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.blech-konstruktion-liste button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.blech-konstruktion-liste button[aria-pressed=true]{background:#eef4ff;border-color:#0b5fff}.blech-konstruktion-punkt{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.blech-konstruktion-eigenschaften h3{grid-column:1/-1;margin:8px 0 0;font-size:.95rem}.blech-konstruktion-3d{height:420px}.blech-konstruktion-rueckweg{background:#eef4ff;border:1px solid #b9cdf7;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.blech-konstruktion-tabelle td{vertical-align:middle}.blech-konstruktion-fang line{stroke:#f08c00;stroke-width:1px;stroke-dasharray:5 4}.blech-konstruktion-fang circle{fill:none;stroke:#f08c00;stroke-width:2px}.fertigung-dokument{max-width:1080px}.fertigung-stand{margin:var(--space-12) 0;color:var(--text-muted);font-size:var(--font-size-sm)}.fertigung-stufe-nummer{border-radius:var(--radius-pill);background:var(--tone-info-bg);width:28px;height:28px;color:var(--tone-info-fg);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex:none;place-items:center;display:inline-grid}.regel-text{line-height:1.55}.regel-text h2{margin:0 0 var(--space-12)}.regel-text h3{margin:var(--space-24) 0 var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--border);scroll-margin-top:var(--space-24)}.regel-text ul,.regel-text ol{margin:var(--space-8) 0;padding-left:var(--space-24)}.regel-text li+li{margin-top:var(--space-4)}.regel-text code{font-family:var(--font-mono);font-size:var(--font-size-base)}.regel-text table{border-collapse:collapse;width:100%}.regel-text th,.regel-text td{padding:var(--space-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.fertigung-auswahl{gap:var(--space-16);max-width:1080px;margin-bottom:var(--space-16);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fertigung-auswahl label{gap:var(--space-8);min-width:0;color:var(--color-heading);font-weight:var(--font-weight-semibold);display:grid}.fertigung-ergaenzungen{max-width:1080px;margin:0 0 var(--space-16);padding-left:var(--space-24);font-size:var(--font-size-base)}.fertigung-zusatz{margin:var(--space-12) 0;padding:var(--space-12) var(--space-16);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--tone-info-bg)}.fertigung-zusatz .regel-text h3{margin-top:var(--space-8);border-top:0;padding-top:0}.fertigung-allgemein-knopf{padding:var(--space-10) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--color-heading);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none}.fertigung-allgemein-knopf:hover{border-color:var(--color-accent)}.fertigung-allgemein-knopf.aktiv{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.schnitt-regel-knopf{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;flex:none;display:inline-flex}.schnitt-regel-knopf:hover,.schnitt-regel-knopf.offen{border-color:var(--color-accent);color:var(--color-accent)}.regel-feld{z-index:2000;gap:var(--space-8);width:360px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--color-heading);box-shadow:0 18px 50px var(--color-navy-850-a25);font-size:var(--font-size-md);display:grid;position:fixed}.regel-feld-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.regel-feld-kopf div{display:grid}.regel-feld-kopf span,.regel-feld-tipp{color:var(--text-muted);font-size:var(--font-size-sm)}.regel-feld-tipp,.regel-feld-ok,.regel-feld-fehler{margin:0}.regel-feld-fehler{color:var(--tone-danger-fg);font-size:var(--font-size-sm)}.regel-feld-zu,.regel-feld-bilder figure button{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--color-heading);cursor:pointer;border:0;place-items:center;display:inline-grid}.regel-feld textarea{resize:vertical;width:100%;font:inherit}.regel-feld-bilder{gap:var(--space-8);flex-wrap:wrap;display:flex}.regel-feld-bilder figure{text-align:center;margin:0;position:relative}.regel-feld-bilder img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);width:96px;height:64px;display:block}.regel-feld-bilder figcaption{color:var(--text-muted);font-size:var(--font-size-xs)}.regel-feld-bilder figure button{top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));position:absolute}.regel-feld-bild{border:1px dashed var(--border);border-radius:var(--radius-md);width:96px;height:64px;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;align-content:center;place-items:center;display:inline-grid;position:relative}.regel-feld-bild input,.fertigung-block-vorlage-neu input{opacity:0;width:1px;height:1px;position:absolute}.regel-feld-knoepfe{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.regel-feld-knoepfe button,.regel-feld-knoepfe a{padding:var(--space-8) var(--space-14);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--color-heading);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none}.regel-feld-knoepfe .regel-feld-haupt{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.fertigung-darstellung{gap:var(--space-24);padding-top:var(--space-12);display:grid}.fertigung-darstellung h2{margin:0 0 var(--space-12)}.fertigung-darstellung-hinweis{max-width:1080px;color:var(--text-muted);margin:0}.fertigung-bloecke{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-areas:"ansicht vertikal""horizontal vertikal""dreid stueckliste";display:grid}.fertigung-block{gap:var(--space-12);min-width:0;padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.fertigung-block.ansicht{grid-area:ansicht}.fertigung-block.horizontal{grid-area:horizontal}.fertigung-block.vertikal{grid-area:vertikal}.fertigung-block.dreid{grid-area:dreid}.fertigung-block.stueckliste{grid-area:stueckliste}.fertigung-block-kopf{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.fertigung-block-kopf h3{font-size:var(--font-size-lg);margin:0 auto 0 0}.fertigung-block-vorlagen{gap:var(--space-8);flex-wrap:wrap;display:flex}.fertigung-block-vorlagen figure{margin:0;position:relative}.fertigung-block-vorlagen img{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);width:180px;height:120px;display:block}.fertigung-block-vorlagen figure button{top:var(--space-4);right:var(--space-4);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-soft);cursor:pointer;border:0;place-items:center;display:inline-grid;position:absolute}.fertigung-block-vorlage-neu{align-content:center;place-items:center;gap:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);width:180px;height:120px;color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;display:inline-grid;position:relative}.fertigung-block-vorlage-neu:hover{border-color:var(--color-accent);color:var(--color-accent)}.fertigung-block-regeln{gap:var(--space-8);font-size:var(--font-size-md);display:grid}.fertigung-block-regeln p{margin:0}.fertigung-block-regeln summary{color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.fertigung-block-meldungen{gap:var(--space-8);font-size:var(--font-size-base);margin:0;padding:0;list-style:none;display:grid}.fertigung-block-meldungen li{align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.fertigung-meldung-text{flex:200px}.fertigung-block-fuss{margin-top:auto}.fertigung-referenzen{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.fertigung-referenzen a{place-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--color-heading);font-size:var(--font-size-sm);text-decoration:none;display:grid}.fertigung-referenzen img{object-fit:contain;width:100%;height:160px}.fertigung-ablauf{gap:var(--space-16);max-width:1080px;padding-top:var(--space-12);display:grid}.fertigung-ablauf-kopf{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.fertigung-ablauf-kopf p{margin:0}.fertigung-ablauf-knoepfe{gap:var(--space-8);display:flex}.fertigung-vorgaenge{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.fertigung-vorgaenge>li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;display:flex}.fertigung-vorgaenge>li:hover,.fertigung-vorgaenge>li.aktiv{border-color:var(--color-accent)}.fertigung-vorgaenge>li.aktiv{background:var(--tone-info-bg)}.fertigung-vorgang-wahl,.fertigung-vorgang-neu{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-10) var(--space-12);color:var(--color-heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.fertigung-vorgang-neu{color:var(--color-accent);font-weight:var(--font-weight-semibold);justify-content:center}.fertigung-vorgaenge>li:has(.fertigung-vorgang-neu){border-style:dashed}.fertigung-vorgang-sortieren{border-left:1px solid var(--border);display:grid}.fertigung-vorgang-sortieren button{padding:0 var(--space-8);color:var(--color-heading);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.fertigung-vorgang-sortieren button:disabled{color:var(--text-muted);cursor:default}.fertigung-vorgang{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.fertigung-vorgang h3,.fertigung-vorgang h4{margin:0}.fertigung-vorgang h4{margin-bottom:var(--space-8)}.fertigung-vorgang-felder{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fertigung-vorgang-felder ol{padding-left:var(--space-24);margin:0}.fertigung-vorgang-felder ol .regel-text p{margin:0 0 var(--space-4)}.fertigung-vorgang-felder label,.fertigung-vorgang-titel{gap:var(--space-8);font-weight:var(--font-weight-semibold);display:grid}.fertigung-vorgang-felder textarea{resize:vertical;width:100%;font-weight:var(--font-weight-regular)}.fertigung-vorgang>.secondary-button{justify-self:start}.fertigung-ablauf-einleitung summary{color:var(--color-accent);font-weight:var(--font-weight-semibold);cursor:pointer}.baugruppen-kacheln{gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.baugruppen-kacheln button{justify-items:center;gap:var(--space-8);width:100%;height:100%;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--color-heading);font:inherit;text-align:center;cursor:pointer;display:grid}.baugruppen-kacheln button:hover,.baugruppen-kacheln button:focus-visible{border-color:var(--color-accent)}.baugruppen-kacheln strong{font-size:var(--font-size-lg)}.baugruppen-kachel-systeme{color:var(--text-muted);font-size:var(--font-size-sm)}.baugruppen-bild{aspect-ratio:4/3;width:100%;padding:var(--space-12);border-radius:var(--radius-lg);background:var(--surface-soft);place-items:center;display:grid;overflow:hidden}.baugruppen-bild>svg{width:100%;height:100%}.baugruppen-bild .shop-oeffnung{stroke:var(--color-heading);stroke-width:12px;opacity:.55}.baugruppen-bild.foto{padding:0}.baugruppen-bild.foto img{object-fit:cover;width:100%;height:100%}.baugruppen-kacheln>li{gap:var(--space-4);display:grid}.baugruppen-kachel-bild{justify-content:center;gap:var(--space-12);font-size:var(--font-size-sm);display:flex}.baugruppen-kachel-bild label,.baugruppen-kachel-bild button{align-items:center;gap:var(--space-4);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex;position:relative}.baugruppen-kachel-bild label:hover,.baugruppen-kachel-bild button:hover{color:var(--color-accent)}.baugruppen-kachel-bild input{opacity:0;width:1px;height:1px;position:absolute}.baugruppen-typen,.shop-typenwelt{--shop-text:var(--color-heading);--shop-leise:var(--text-muted);--shop-linie:var(--border);--shop-flaeche:var(--surface-raised);--shop-grund:var(--surface-soft);--shop-marke:var(--color-brand-navy);--shop-akzent:var(--color-brand-electric);--shop-akzent-hover:var(--color-accent);--shop-warnung:var(--tone-danger-fg);color:var(--color-heading)}.shop-hinweis{color:var(--shop-leise);font-size:.85rem}.shop-warnung{color:var(--shop-warnung)}.shop-reiter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.shop-reiter button{border:1px solid var(--shop-linie);background:var(--shop-flaeche);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px}.shop-reiter button.aktiv{background:var(--shop-marke);border-color:var(--shop-marke);color:#fff}.shop-lead{max-width:760px;color:var(--shop-leise);margin:-6px 0 18px}.shop-typen-raster{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.shop-typ-karte{border:1px solid var(--shop-linie);background:var(--shop-flaeche);color:var(--shop-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:auto auto auto 1fr auto;gap:4px;padding:0 0 14px;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid;overflow:hidden}.shop-typ-karte:hover,.shop-typ-karte:focus-visible{border-color:var(--shop-akzent);transform:translateY(-2px);box-shadow:0 10px 28px #0f172a1f}.shop-typ-karte>strong,.shop-typ-karte>span:not(.shop-typ-bild){padding:0 16px}.shop-typ-karte>span:not(.shop-typ-bild,.shop-typ-los){color:var(--shop-leise);font-size:.85rem}.shop-typ-bild{background:linear-gradient(#eef3f8 0%,#f8fafc 70%,#e7ecf2 100%);justify-content:center;align-items:center;height:210px;margin-bottom:10px;padding:12px;display:flex;position:relative}.shop-typ-ansicht{color:#475569;background:#ffffffd9;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.shop-typbild{max-width:100%;max-height:100%}.shop-typ-mass{font-size:.8rem!important}.shop-typ-los{color:var(--shop-akzent);margin-top:6px;font-size:.9rem;font-weight:600}.wartung-schleier{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.wartung-karte{color:#0f172a;text-align:center;background:#fff;border-radius:14px;max-width:480px;padding:28px 32px;box-shadow:0 20px 50px #0f172a4d}.wartung-karte h2{margin:0 0 12px;font-size:1.25rem}.wartung-karte p{margin:0 0 10px}.wartung-klein{color:#475569;font-size:.875rem}.wartung-leiste{z-index:10000;color:#fff;background:#0f5132;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f172a40}.wartung-leiste button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:6px;padding:4px 10px}:root{color:var(--color-blue-850);background:var(--color-blue-50);font-synthesis:none;text-rendering:optimizelegibility;--control-height:44px;--control-min-height:40px;--field-border:var(--color-navy-200);--field-radius:9px;--field-ink:var(--color-navy-850);--field-background:var(--color-white);--checkbox-size:18px;--color-accent:var(--color-navy-700);--color-heading:var(--color-navy-850);--tone-neutral-bg:var(--color-blue-50);--tone-neutral-fg:var(--color-blue-650);--tone-info-bg:var(--color-navy-100);--tone-info-fg:var(--color-navy-700);--tone-success-bg:var(--color-blue-50);--tone-success-fg:var(--color-green-750-b);--tone-warning-bg:var(--color-red-50);--tone-warning-fg:var(--color-orange-650);--tone-danger-bg:var(--color-red-50);--tone-danger-fg:var(--color-red-600);--tone-muted-bg:var(--color-blue-50);--tone-muted-fg:var(--color-blue-550);--text-muted:var(--color-blue-550);--border:var(--color-navy-150);--surface-soft:var(--color-blue-50);--surface-raised:var(--color-white);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--color-brand-navy:#0b1f44;--color-brand-electric:#006cff;--color-brand-sky:#00b4ff;--color-brand-metal:#a7b0bd;--color-white:#fff;--color-white-a72:#ffffffb8;--color-white-a76:#ffffffc2;--color-white-a82:#ffffffd1;--color-white-a90:#ffffffe6;--color-neutral-350:#9aa2ad;--color-neutral-400:#8a929e;--color-neutral-450:#828b97;--color-neutral-500:#717b8a;--color-neutral-550:#616c7b;--color-neutral-550-b:#687587;--color-neutral-600:#5c626b;--color-neutral-650:#4d5766;--color-neutral-650-b:#555;--color-neutral-800-a14:#372c2c24;--color-red-50:#fef2f2;--color-red-50-b:#fbe6e3;--color-red-150:#edbcbc;--color-red-200:#e0b2b2;--color-red-400:#c76666;--color-red-500:#b85151;--color-red-550:#a33f3f;--color-red-600:#b91c1c;--color-red-600-b:#a3261f;--color-red-600-c:#973d3d;--color-red-600-d:#9f3333;--color-red-600-e:#8d3f3f;--color-red-600-f:#a04a37;--color-red-600-g:#a13f29;--color-red-650:#8a3129;--color-red-650-b:#8b3434;--color-red-650-c:#991b1b;--color-red-700:#7f1d1d;--color-orange-300:#e4c18d;--color-orange-350:#d9b36f;--color-orange-450:#d9a441;--color-orange-500:#d9822b;--color-orange-550:#c98a1e;--color-orange-650:#9a3412;--color-orange-650-b:#9a6415;--color-orange-650-c:#8a4a1e;--color-orange-700:#8a6116;--color-orange-700-b:#6d3d21;--color-orange-700-c:#7a501e;--color-orange-750:#7a4b06;--color-orange-750-b:#8a4b00;--color-orange-750-c:#8a5a00;--color-orange-800:#6e3e00;--color-amber-50:#fff8e8;--color-amber-100:#f8efdb;--color-amber-100-b:#fff0cc;--color-amber-150:#e3d9c2;--color-amber-200:#e6d6a9;--color-amber-350:#e5c85b;--color-amber-600:#b9861a;--color-amber-750:#795a12;--color-amber-750-b:#695113;--color-green-100:#e3f4ea;--color-green-350:#72d5a2;--color-green-350-a12:#72d5a21f;--color-green-650:#3d7245;--color-green-750:#1d5b34;--color-green-800:#14512f;--color-navy-100:#e2eaf3;--color-navy-100-a32:#dce9f852;--color-navy-100-b:#e0e4ea;--color-navy-100-c:#d3e0ef;--color-navy-150:#d7dce4;--color-navy-150-b:#cbd1da;--color-navy-150-c:#cdd9e7;--color-navy-200:#bdc5d0;--color-green-200:#b9ddcd;--color-navy-200-b:#b8c8dc;--color-navy-250:#a7c2e3;--color-navy-250-b:#a9b8cd;--color-navy-250-c:#a9bfd9;--color-green-250:#a9d5c0;--color-green-300:#9bcfbd;--color-navy-300:#9fb1ca;--color-navy-350:#91a5c1;--color-navy-350-b:#9aa9bd;--color-navy-350-c:#7fa2cc;--color-navy-400:#7890b2;--color-navy-500:#6a7e9b;--color-navy-550:#5a6b84;--color-navy-600:#0f73ff;--color-navy-600-b:#556478;--color-navy-650:#41536c;--color-navy-650-a10:#066eff1a;--color-navy-650-b:#036cff;--color-navy-650-c:#2f5685;--color-navy-650-d:#0065f3;--color-green-650-b:#2e7c58;--color-navy-700:#0060e0;--color-navy-700-a18:#0060e02e;--color-navy-700-a20:#0060e033;--color-navy-700-a28:#0060e047;--color-navy-700-b:#31455d;--color-navy-700-c:#0061e9;--color-green-700:#257650;--color-navy-700-d:#414c5b;--color-navy-700-e:#274e7d;--color-navy-700-f:#005bd9;--color-green-700-b:#16806f;--color-green-750-b:#047857;--color-navy-750:#303e52;--color-navy-750-b:#0056ce;--color-navy-750-c:#0053c6;--color-navy-750-d:#004eba;--color-navy-750-e:#213b5a;--color-green-750-c:#1f6b45;--color-green-750-d:#17604a;--color-navy-750-f:#05c;--color-green-750-e:#14716b;--color-green-750-f:#275f47;--color-navy-800:#182c51;--color-navy-800-a4:#182d5309;--color-navy-800-a4-b:#182d530a;--color-navy-800-a5:#182d530b;--color-navy-800-a5-b:#182d530d;--color-navy-800-a5-c:#182d530d;--color-navy-800-a8:#24374e14;--color-navy-800-a9:#182d5317;--color-navy-800-a16:#004db929;--color-navy-800-a16-b:#16284b29;--color-navy-800-a28:#004db947;--color-navy-800-b:#16284a;--color-navy-850:var(--color-brand-navy);--color-navy-850-a18:#1122412e;--color-navy-850-a18-b:#101e372e;--color-navy-850-a25:#0f1c3340;--color-navy-850-a35:#101d3659;--color-navy-850-a52:#0f1c3485;--color-navy-850-a72:#0f1c33b8;--color-navy-900-a58:#0e1a3194;--color-navy-900-a72:#0b1424b8;--color-blue-50:#f1f5f9;--color-blue-50-b:#e0ecfe;--color-blue-500:#1d4ed8;--color-blue-500-b:#4338ca;--color-blue-550:#64748b;--color-blue-600:#525e6f;--color-blue-600-b:#3730a3;--color-blue-650:#475569;--color-blue-650-b:#0067f8;--color-blue-650-c:#2c4f80;--color-blue-700:#1d4e7d;--color-blue-750:#1f3d66;--color-blue-750-b:#334155;--color-blue-750-c:#0058d3;--color-blue-850:#101e37;--color-blue-900-a10:#0f172a1a;--color-violet-0:#fdf4ff;--color-violet-50:#ece5f6;--color-violet-50-b:#f3e8ff;--color-violet-500:#6d28d9;--color-violet-550:#6b4b9a;--color-violet-550-b:#7e22ce;--color-violet-600:#4b3a8f;--color-pink-650:#86198f;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--radius-round:50%;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:17px;--font-size-2xl:20px;--font-size-3xl:24px;--font-size-4xl:32px;--font-size-5xl:38px;--font-size-display-1:clamp(42px, 5vw, 68px);--font-size-display-2:clamp(31px, 4vw, 48px);--font-size-display-3:clamp(30px, 3vw, 42px);--font-size-display-4:clamp(27px, 3vw, 40px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:650;--font-weight-bold:700;--font-weight-heavy:750;--font-weight-black:800;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-72:72px;--space-fluid-1:clamp(40px, 6vw, 92px);--space-fluid-2:clamp(24px, 4vw, 56px);--space-fluid-3:clamp(28px, 5vw, 58px);--space-fluid-4:clamp(12px, 3vw, 38px);--kunde-text:#334155;--kunde-text-soft:#475569;--kunde-green-bg:#dcfce7;--kunde-green-fg:#15803d;--kunde-green-border:#86efac;--kunde-green-soft:#f0fdf4;--kunde-blue-bg:#dbeafe;--kunde-blue-fg:#1d4ed8;--kunde-blue-border:#93c5fd;--kunde-blue-soft:#eff6ff;--kunde-amber-bg:#fef3c7;--kunde-amber-fg:#b45309;--kunde-amber-border:#fcd34d;--kunde-amber-soft:#fffbeb;--kunde-gray-bg:#f1f5f9;--kunde-gray-fg:#475569;--kunde-gray-border:#cbd5e1;--xp-konfig-hero-bg:#061d3d;--xp-konfig-chip-fg:#155e75;--xp-konfig-chip-bg:#ecfeff;--xp-konfig-chip-border:#a5f3fc;--xp-konfig-primary:#086df4;--xp-konfig-primary-hover:#075ed0;--xp-konfig-shadow:#0f172a0f;--xp-konfig-shadow-hover:#0f172a1f;--xp-konfig-tabs-bg:#082441;--xp-konfig-tab-fg:#e2e8f0;--xp-konfig-tab-hover:#ffffff1a;--xp-konfig-tab-active:#3b82f6;--xpm-blue:#0b5ed7;--xpm-blue-dark:#0b2e63;--xpm-orange:#f97316;--xpm-bg:#f3f6fa;--xpm-text:#142033;--xpm-muted:#68758a;--xpm-missing:#98a3b3;--xpm-border:#dce4ee;--xpm-green:#159364;--xpm-red:#d14343;--xpm-header-sub:#cfe0f7;--xpm-header-button:#ffffff21;--xpm-icon-blue-bg:#eaf2ff;--xpm-icon-orange-bg:#fff0de;--xpm-icon-red-bg:#fdecec;--xpm-sync-bg:#dff5ea;--xpm-sync-pending-bg:#fff1df;--xpm-info-bg:#e8f1ff;--xpm-info-text:#385070;--xpm-font-11:11px;--xpm-font-11-5:11.5px;--xpm-font-12-5:12.5px;--xpm-font-13:13px;--xpm-font-15:15px;--xpm-font-17:17px;--xpm-font-22:22px;--xpm-font-9-5:9.5px;--xpm-font-9-6:9.6px;--xpm-font-9-8:9.8px;--xpm-radius-10:10px;--xpm-radius-11:11px;--xpm-radius-13:13px;--xpm-radius-14:14px;--xpm-radius-15:15px;--xpm-radius-16:16px;--xpm-space-11:11px;--xpm-space-13:13px;--xpm-space-3:3px;--xpm-space-38:38px;--xpm-space-5:5px;--xpm-space-7:7px;--xpm-weight-800:800;--xpm-weight-900:900;--umlauf-success-bg:#e8f7ef;--umlauf-danger-bg:#fdecec;--umlauf-danger-border:#f2b8b8;--umlauf-open-bg:#fff8db;--umlauf-open-border:#f1d97a;--umlauf-open-accent:#d4a106;--umlauf-open-fg:#7a5a00;--umlauf-success-border:#9fd8b8;--umlauf-muted-bg:#f6f8fb;--xp-mobile-glow-bg:#0b3a7a;--xp-mobile-glow:#086df473;--xp-mobile-subline:#9cc8ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (width<=640px),(pointer:coarse){:root{--control-min-height:44px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select,textarea){min-height:var(--control-height);padding:0 var(--space-12);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--field-ink);background:var(--field-background)}:where(textarea){padding:var(--space-10) var(--space-12)}:where(input[type=checkbox],input[type=radio]){width:var(--checkbox-size);height:var(--checkbox-size);accent-color:var(--color-accent);margin:0}a{color:var(--color-accent)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-navy-700-a28);outline-offset:2px}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.loading-screen{place-content:center;justify-items:center;gap:var(--space-14);min-height:100vh;color:var(--color-blue-600);display:grid}.loading-mark{width:96px;height:auto;margin-bottom:var(--space-8)}.spinner{border:3px solid var(--color-navy-150);border-top-color:var(--color-navy-700-c);border-radius:var(--radius-round);width:34px;height:34px;animation:.8s linear infinite rotate}.login-page{background:var(--color-blue-50);grid-template-columns:minmax(380px,1.05fr) minmax(480px,.95fr);min-height:100vh;display:grid}.login-intro{min-height:100vh;padding:var(--space-48) var(--space-fluid-1);color:var(--color-white);background:radial-gradient(circle at 14% 10%, var(--color-navy-700-a28), transparent 38%), linear-gradient(180deg, var(--color-brand-navy) 30%, var(--color-navy-850-a72) 65%, var(--color-navy-850-a35) 100%), url(/brand/xp-bau-baustelle.jpg) right bottom / cover no-repeat, var(--color-brand-navy);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-logo{z-index:1;align-items:center;gap:var(--space-6);width:min(100%,380px);height:88px;display:flex;position:relative}.login-logo-mark{width:auto;height:100%}.login-logo-text{aspect-ratio:452/192;background:url(/brand/xp-pro-schriftzug-dark.png) 100%/auto 100% no-repeat;height:100%}.brand{align-items:center;gap:var(--space-14);display:flex}.brand-wordmark{width:168px;height:auto}.brand-link{color:inherit;border-radius:var(--radius-sm,6px);text-decoration:none}.brand-link:focus-visible{outline:2px solid var(--color-brand-electric);outline-offset:3px}.intro-copy{z-index:1;max-width:620px;margin:auto 0;position:relative}.eyebrow{margin-bottom:var(--space-10);color:var(--color-navy-650-b);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.12em;text-transform:uppercase;display:block}.login-intro .eyebrow{color:var(--color-brand-sky)}.intro-copy h2{margin:0 0 var(--space-24);font-size:var(--font-size-display-1);letter-spacing:-.045em;line-height:1.06}.intro-copy p{max-width:540px;color:var(--color-white-a76);font-size:var(--font-size-xl);margin:0;line-height:1.7}.intro-status{z-index:1;align-items:center;gap:var(--space-10);color:var(--color-white-a72);font-size:var(--font-size-base);display:flex;position:relative}.status-dot{border-radius:var(--radius-round);background:var(--color-green-350);width:8px;height:8px;box-shadow:0 0 0 5px var(--color-green-350-a12)}.mobile-login-brand{display:none}.login-panel{padding:var(--space-40);place-items:center;display:grid}.login-card{width:min(100%,440px);padding:var(--space-48);border:1px solid var(--color-navy-150);border-radius:var(--radius-xl);background:var(--color-white-a90);box-shadow:0 24px 70px var(--color-navy-800-a9)}.login-icon{width:50px;height:50px;margin-bottom:var(--space-28);border-radius:var(--radius-lg);color:var(--color-navy-700);background:var(--color-navy-100);place-items:center;display:grid}.login-card h1,.login-card h2{margin:0 0 var(--space-8);font-size:var(--font-size-4xl);letter-spacing:-.03em}.muted{margin:0 0 var(--space-32);color:var(--color-blue-550)}.login-card label{margin:var(--space-18) 0 var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:block}.login-card input{border:1px solid var(--color-navy-150-b);border-radius:var(--field-radius);width:100%;height:48px;padding:0 var(--space-14);color:var(--color-blue-850);background:var(--color-white);transition:border-color .2s,box-shadow .2s}.login-card input:focus{border-color:var(--color-navy-600);box-shadow:0 0 0 3px var(--color-navy-650-a10)}.password-field{position:relative}.password-field svg{color:var(--color-neutral-450);position:absolute;top:15px;left:14px}.password-field input{padding-left:var(--space-40)}.form-error{margin-top:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--color-red-150);border-radius:var(--radius-sm);color:var(--color-red-600-d);background:var(--color-red-50);font-size:var(--font-size-base)}.login-support-row{margin-top:var(--space-18)}.login-support-link{min-height:40px;margin-top:var(--space-8);color:var(--color-navy-700);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.primary-button,.secondary-button{border-radius:var(--field-radius);justify-content:center;align-items:center;gap:var(--space-10);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.primary-button{width:100%;min-height:49px;margin-top:var(--space-24);color:var(--color-white);background:var(--color-navy-700);box-shadow:0 8px 20px var(--color-navy-700-a20)}.primary-button:hover:not(:disabled){background:var(--color-navy-750-c)}.primary-button:disabled{cursor:wait;opacity:.7}.app-shell{grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;width:288px;padding:var(--space-28) var(--space-18) var(--space-20);border-right:1px solid var(--color-navy-150);background:var(--color-white);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-close,.navigation-toggle,.navigation-scrim{display:none}.sidebar-collapse-toggle{z-index:31;top:var(--space-20);border:1px solid var(--color-navy-150);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--color-navy-650);background:var(--color-white);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;left:276px}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{visibility:hidden;transform:translate(-100%)}.app-shell.sidebar-collapsed .sidebar-collapse-toggle{left:var(--space-6)}.brand{padding:0 var(--space-6)}.sidebar nav{margin-top:var(--space-24);scrollbar-gutter:stable;min-height:0;flex:1;padding-inline-end:var(--space-8);overflow-y:auto}.nav-section-group{margin-top:var(--space-24)}.nav-section{margin-top:0}.nav-section-group.expanded{padding:var(--space-6);border:1px solid var(--color-navy-150);border-left:3px solid var(--color-navy-350-c);border-radius:var(--radius-lg);background:var(--color-blue-50);box-shadow:0 3px 12px var(--color-navy-800-a5-b)}.nav-section-group.expanded .nav-section-toggle{width:100%;padding:0 var(--space-8);border-radius:var(--radius-sm);color:var(--color-navy-750-c);margin:0}.nav-section-group.expanded .nav-section-toggle:hover{background:var(--color-navy-100);color:var(--color-navy-750-c)}.nav-section-group.expanded .nav-section-items{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-navy-150)}.nav-label{margin:0 var(--space-10) var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);text-transform:uppercase}.nav-section-toggle{justify-content:space-between;align-items:center;gap:var(--space-8);width:calc(100% - 20px);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.nav-section-toggle[aria-disabled=true]{cursor:default}.nav-section-group.expanded .nav-section-items a{min-height:41px;margin:var(--space-2) 0;padding-inline:var(--space-8);border-radius:var(--radius-sm)}.nav-section-group.expanded .nav-section-items a:hover{background:var(--color-navy-100)}.nav-section-group.expanded .nav-section-items a.active{background:var(--color-navy-100-c);box-shadow:inset 3px 0 0 var(--color-navy-650-b)}.nav-section-toggle:hover{background:var(--color-blue-50);color:var(--color-blue-650)}.nav-section-toggle:focus-visible{outline:2px solid var(--color-navy-700-e);outline-offset:2px}.nav-section-chevron{flex:none;transition:transform .12s ease-in-out;transform:rotate(-90deg)}.nav-section-chevron.open{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.nav-section-chevron{transition:none}}.sidebar nav a{min-height:43px;margin-bottom:var(--space-4);padding:var(--space-6) var(--space-12);align-items:center;gap:var(--space-12);border-radius:var(--radius-sm);color:var(--color-blue-650);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);line-height:1.25;text-decoration:none;display:flex}.sidebar nav a svg{flex:none}.sidebar nav .nav-section-group+a{margin-top:var(--space-12)}.sidebar nav a:hover{background:var(--color-blue-50)}.sidebar nav a.active{color:var(--color-navy-700);background:var(--color-navy-100)}.sidebar-footer{padding-top:var(--space-18);border-top:1px solid var(--color-navy-100);margin-top:auto}.signed-in-user{padding:0 var(--space-8) var(--space-14);align-items:center;gap:var(--space-10);display:flex}.signed-in-user svg{color:var(--color-neutral-550-b)}.signed-in-user strong,.signed-in-user small{display:block}.signed-in-user strong{font-size:var(--font-size-base)}.signed-in-user small{margin-top:var(--space-2);color:var(--color-neutral-450);font-size:var(--font-size-xs)}.locale-switcher{padding:0 var(--space-8) var(--space-12);align-items:center;gap:var(--space-6) var(--space-8);grid-template-columns:1fr auto;display:grid}.locale-switcher label{align-items:center;gap:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);display:flex}.locale-switcher label svg{color:var(--color-neutral-550-b)}.locale-switcher select{min-height:40px;padding:0 var(--space-8);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-750);font-size:var(--font-size-base);grid-column:1}.locale-switcher .decision-hint{grid-area:2/2}.locale-switcher p{color:var(--color-red-600-d);font-size:var(--font-size-xs);grid-column:1/-1;margin:0}.locale-switcher .locale-saved-notice{gap:var(--space-4);color:var(--color-navy-750);display:grid}.logout-button{width:100%;min-height:40px;padding:0 var(--space-10);align-items:center;gap:var(--space-10);border-radius:var(--radius-sm);color:var(--color-neutral-550);cursor:pointer;font-weight:var(--font-weight-strong);background:0 0;border:0;display:flex}.logout-button:hover{color:var(--color-red-600-d);background:var(--color-red-50)}.main-area{grid-column:2;min-width:0;position:relative}.topbar{z-index:20;top:var(--space-6);right:var(--space-fluid-2);align-items:center;gap:var(--space-16);display:flex;position:absolute}.topbar .navigation-toggle{display:none}.topbar-start{align-items:center;gap:var(--space-12);display:flex}.topbar time{color:var(--color-neutral-500);font-size:var(--font-size-base)}.cockpit-page{max-width:1360px}.cockpit-heading{min-height:240px;padding:var(--space-fluid-3);justify-content:space-between;align-items:end;gap:var(--space-28);color:var(--color-blue-50);background:linear-gradient(118deg, var(--color-navy-800-b) 0%, var(--color-navy-750-f) 62%, var(--color-navy-650-c) 100%);border-radius:var(--radius-xl);box-shadow:0 18px 42px var(--color-navy-850-a18);display:flex}.cockpit-heading h1{margin:var(--space-8) 0;color:var(--color-white);font-size:var(--font-size-display-2);letter-spacing:-.045em}.cockpit-heading p{color:var(--color-navy-150-c);font-size:var(--font-size-lg);margin:0}.cockpit-heading .eyebrow{color:var(--color-navy-250-c)}.cockpit-role-summary{max-width:290px;padding:var(--space-10) var(--space-14);border:1px solid var(--color-navy-100-a32);border-radius:var(--radius-pill);color:var(--color-navy-100);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);text-align:right}.cockpit-heading-actions{align-items:end;gap:var(--space-10);flex-direction:column;display:flex}.cockpit-quick-links{margin-top:calc(-1 * var(--space-32));padding-inline:var(--space-fluid-4);gap:var(--space-8);flex-wrap:wrap;display:flex}.cockpit-quick-link{padding:var(--space-8) var(--space-14);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-navy-850);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-decoration:none}.cockpit-quick-link:hover{border-color:var(--color-navy-650-c)}.cockpit-quick-links+.cockpit-grid{margin-top:var(--space-14)}.department-dialog.start-dialog{width:min(100% - 32px,900px)}.start-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.start-body{gap:var(--space-20);flex:auto;min-height:0;display:grid;overflow:auto}.start-body>p.start-intro{margin:0}.start-body>p.start-rechte{margin:calc(-1 * var(--space-12)) 0 0;align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);display:flex}.start-abschnitt{gap:var(--space-12);display:grid}.start-abschnitt-kopf{align-items:center;gap:var(--space-8) var(--space-16);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-navy-100-b);flex-wrap:wrap;display:flex}.start-abschnitt-kopf h3{font-size:var(--font-size-lg);margin:0}.start-zahl{color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.start-knoepfe{gap:var(--space-16);margin-left:auto;display:inline-flex}.start-kacheln{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.start-kacheln li{border:1px solid var(--color-navy-150-b);border-radius:var(--radius-lg);background:var(--color-white);grid-template-columns:32px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.start-kacheln li.an{border-color:var(--color-blue-600);background:var(--color-blue-50)}.start-reihe{border-right:1px solid var(--color-navy-100-b);grid-template-rows:1fr 1fr;display:grid}.start-reihe .icon-button{background:0 0;border:0;border-radius:0;width:32px;height:auto;min-height:28px}.start-reihe .icon-button:disabled{opacity:.3}.start-dialog .dialog-body label.start-kachel{min-height:64px;padding:var(--space-10) var(--space-14);align-items:center;gap:var(--space-12);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;margin:0;display:grid}.start-symbol{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-blue-600);background:var(--color-white);border:1px solid var(--color-navy-100-b);place-items:center;display:grid}.start-name{line-height:1.3}.start-schalter{appearance:none;border-radius:var(--radius-pill);background:var(--color-navy-200);cursor:pointer;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.start-schalter:after{content:"";border-radius:var(--radius-round);background:var(--color-white);width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.start-schalter:checked{background:var(--color-blue-600)}.start-schalter:checked:after{transform:translate(18px)}.start-schalter:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px}.start-dialog .dialog-body label.start-suche{align-items:center;gap:var(--space-8);padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);height:40px;font-weight:var(--font-weight-regular);margin:0;display:flex}.start-suche input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.start-bloecke{align-items:start;gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.start-block{border:1px solid var(--color-navy-150-b);border-radius:var(--radius-lg);overflow:hidden}.start-block-kopf{width:100%;padding:var(--space-10) var(--space-14);align-items:center;gap:var(--space-8);background:var(--color-navy-100-a32);color:var(--color-blue-850);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;border:0;grid-template-columns:16px minmax(0,1fr) auto;display:grid}.start-block-kopf svg{transition:transform .15s}.start-block-kopf svg.zu{transform:rotate(-90deg)}.start-block ul{padding:var(--space-4) 0;border-top:1px solid var(--color-navy-100-b);margin:0;list-style:none}.start-dialog .dialog-body .start-block label{min-height:36px;padding:0 var(--space-14);align-items:center;gap:var(--space-10);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);cursor:pointer;grid-template-columns:18px minmax(0,1fr);margin:0;display:grid}.start-block label:hover{background:var(--color-blue-50)}.start-block input[type=checkbox]{width:18px;height:18px;margin:0}.dialog-actions.start-fuss{flex:none;justify-content:space-between}.start-fuss-rechts{gap:var(--space-10);display:inline-flex}@media (width<=640px){.start-kacheln,.start-bloecke{grid-template-columns:minmax(0,1fr)}.start-knoepfe{margin-left:0}.start-fuss{flex-wrap:wrap}}.cockpit-grid{margin-top:calc(-1 * var(--space-32));padding-inline:var(--space-fluid-4);gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=720px){.cockpit-heading{align-items:stretch;gap:var(--space-16);flex-direction:column;min-height:0}.cockpit-role-summary{text-align:left;align-self:flex-start;max-width:100%}.cockpit-grid{margin-top:var(--space-14)}}.cockpit-card{border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);background:var(--color-white);min-height:184px;box-shadow:0 9px 22px var(--color-navy-800-a8);position:relative;overflow:hidden}.cockpit-card-hint{position:absolute;top:19px;right:19px}.cockpit-card-link{min-height:184px;padding:var(--space-20);color:var(--color-navy-800);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.cockpit-card-link:hover{background:var(--color-white)}.cockpit-card-icon{border-radius:var(--radius-sm);place-items:center;width:34px;height:34px;display:inline-grid}.cockpit-card-label{margin-top:var(--space-18);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.035em;text-transform:uppercase}.cockpit-card strong{margin-top:var(--space-4);font-size:var(--font-size-5xl);letter-spacing:-.055em;line-height:1}.cockpit-card small{color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:auto}.cockpit-card .cockpit-attention{color:var(--color-red-600-g)}.cockpit-card-ink .cockpit-card-icon{color:var(--color-navy-750);background:var(--color-navy-100)}.cockpit-card-steel .cockpit-card-icon{color:var(--color-blue-650-c);background:var(--color-navy-100)}.cockpit-card-teal .cockpit-card-icon{color:var(--color-green-750-e);background:var(--color-navy-100)}.cockpit-card-amber .cockpit-card-icon{color:var(--color-orange-650-b);background:var(--color-amber-100)}.cockpit-card-brick .cockpit-card-icon{color:var(--color-red-600-f);background:var(--color-red-50-b)}.cockpit-source{margin:var(--space-24) 0 0;color:var(--color-neutral-450);font-size:var(--font-size-sm)}.role-pill,.status-chip{align-items:center;gap:var(--space-8);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:inline-flex}.page-content{width:100%;min-width:min(100%,600px);padding:var(--space-48) var(--space-fluid-2) var(--space-72);margin:0 auto}.page-heading{margin-bottom:var(--space-32);justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.page-heading h1{font-size:var(--font-size-display-3);letter-spacing:-.035em;margin:0}.page-heading p{margin:var(--space-10) 0 0;color:var(--color-blue-550)}.role-pill{padding:var(--space-10) var(--space-14);color:var(--color-navy-700);background:var(--color-navy-100)}.metric-grid{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-card,.content-card,.status-card{border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 8px 24px var(--color-navy-800-a4)}.metric-card{padding:var(--space-24);position:relative}.metric-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-navy-650-d);background:var(--color-navy-100);place-items:center;display:grid;position:absolute;top:18px;right:18px}.metric-card>span,.metric-card>strong,.metric-card>small{display:block}.metric-card>span{color:var(--color-neutral-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase}.metric-card>strong{margin-top:var(--space-18);font-size:var(--font-size-3xl)}.metric-card>small{margin-top:var(--space-6);color:var(--color-neutral-450)}.metric-card.success{border-color:var(--color-green-200);background:var(--color-blue-50)}.metric-card.success .metric-icon{color:var(--color-green-700);background:var(--color-green-100)}.content-grid{margin-top:var(--space-18);gap:var(--space-18);grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);display:grid}.content-card{padding:var(--space-28)}.card-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.card-heading h2,.next-card h2,.status-card h2{font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0}.status-chip{padding:var(--space-6) var(--space-10);color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.status-chip-button{font-family:inherit;line-height:inherit;gap:var(--space-4);cursor:pointer;border:0}.status-chip-button:hover,.status-chip-button:focus-visible{box-shadow:0 0 0 2px var(--border)}.status-chip.muted{color:var(--color-neutral-550);background:var(--color-blue-50);margin:0}.status-chip.tone-neutral{color:var(--tone-neutral-fg);background:var(--tone-neutral-bg)}.status-chip.tone-info{color:var(--tone-info-fg);background:var(--tone-info-bg)}.status-chip.tone-success{color:var(--tone-success-fg);background:var(--tone-success-bg)}.status-chip.tone-warning{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.status-chip.tone-danger{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.status-chip.tone-muted{color:var(--tone-muted-fg);background:var(--tone-muted-bg)}.check-list{margin:var(--space-24) 0 0;gap:var(--space-14) var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--space-10);color:var(--color-blue-600);font-size:var(--font-size-md);display:flex}.check-list svg{color:var(--color-green-650-b);flex:none}.next-card{color:var(--color-white);background:linear-gradient(145deg, var(--color-navy-750-e), var(--color-navy-700-e))}.next-card>svg{margin-bottom:var(--space-28);color:var(--color-navy-250)}.next-card .eyebrow{color:var(--color-navy-250)}.next-card p{margin:var(--space-14) 0 0;color:var(--color-white-a72);line-height:1.6}.secondary-button{min-height:40px;padding:0 var(--space-14);border:1px solid var(--color-navy-150-b);color:var(--color-navy-700-b);background:var(--color-white)}.primary-button.compact{width:auto;padding:0 var(--space-18);margin:0}.icon-button{border:1px solid var(--color-navy-150-b);border-radius:var(--field-radius);width:42px;height:42px;color:var(--color-navy-650);background:var(--color-white);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--color-navy-700);border-color:var(--color-navy-350);background:var(--color-blue-50)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.text-button{min-height:var(--control-min-height);align-items:center;gap:var(--space-8);color:var(--color-navy-700);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;padding:0;display:inline-flex}.visually-hidden{width:1px;height:1px;margin:calc(-1 * var(--space-1));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.department-heading{align-items:center}.readonly-badge{min-height:42px;padding:0 var(--space-14);align-items:center;gap:var(--space-8);border:1px solid var(--color-navy-150-b);border-radius:var(--field-radius);color:var(--color-blue-600);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:inline-flex}.notice-bar{margin:calc(-1 * var(--space-14)) 0 var(--space-20);padding:var(--space-12) var(--space-14) var(--space-12) var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-18);border:1px solid var(--color-green-250);border-radius:var(--radius-md);color:var(--color-green-750-f);background:var(--color-blue-50);font-size:var(--font-size-md);font-weight:var(--font-weight-strong);display:flex}.notice-bar button{min-height:32px;color:inherit;cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0}.department-workbench{border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 16px 38px var(--color-navy-800-a5-c);position:relative;overflow:hidden}.department-workbench>:not(.workbench-accent,.workbench-header,[role=tabpanel],.department-results:not(.planning-summary-grid),.department-table-wrap,.department-cards,.catalog-items-table-wrap,.pagination,.employee-list,.time-day-list,.absence-list,.metrics-band,.crm-office-detail-figures,.department-filters,.collaboration-list-inset,.planning-inline-form,.crm-empty-state,.state-panel:not(.compact)){margin-inline:var(--space-28)}.calc-detail-page>.content-card+.department-workbench,.calc-detail-page>.department-workbench+.department-workbench,.calc-detail-page>.department-workbench+.content-card,.calc-detail-page>[role=tabpanel]>.department-workbench,.calc-detail-page>[role=tabpanel]>.content-card+.content-card,.calc-detail-page>[role=tabpanel]>.department-workbench+.content-card{margin-top:var(--space-20)}.calc-detail-page>.department-workbench,.calc-detail-page>[role=tabpanel]>.department-workbench{padding-bottom:var(--space-28)}.calc-detail-page>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap),.calc-detail-page>[role=tabpanel]>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap){margin-inline:var(--space-28)}.calc-detail-page>.department-workbench>.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.muted{margin-bottom:0}.calc-detail-page>.department-workbench>.calc-empty-state,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state{padding-inline:0;padding-bottom:0}.calc-detail-page>.department-workbench>.calc-empty-state+.muted,.calc-detail-page>.department-workbench>.department-table-wrap+.muted,.calc-detail-page>.department-workbench>.calc-budget-ledger+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.department-table-wrap+.muted,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-budget-ledger+.muted,.calc-detail-page>.department-workbench>.metric-grid+.secondary-button,.calc-detail-page>.department-workbench>.metric-grid+.primary-button.compact,.calc-detail-page>[role=tabpanel]>.department-workbench>.metric-grid+.secondary-button,.calc-detail-page>[role=tabpanel]>.department-workbench>.metric-grid+.primary-button.compact{margin-top:var(--space-16)}.workbench-accent{background:linear-gradient(90deg, var(--color-navy-750-b) 0 72%, var(--color-orange-500) 72% 100%);height:5px}.workbench-header{padding:var(--space-28) var(--space-28) var(--space-20);justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.collaboration-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.collaboration-list li{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--color-navy-100-b);flex-wrap:wrap;display:flex}.collaboration-list li:last-child{border-bottom:0}.collaboration-list span{gap:var(--space-4);min-width:0;display:grid}.collaboration-list small{color:var(--color-neutral-550)}.collaboration-list .collaboration-list-meta{align-items:center;gap:var(--space-10);flex-direction:row-reverse;margin-left:auto;display:flex}.collaboration-list-inset>li{padding-inline:var(--space-28)}.collaboration-inline-form{align-items:flex-end;gap:var(--space-8) var(--space-12);margin-top:var(--space-4);flex-wrap:wrap;flex:1 0 100%;display:flex}.collaboration-inline-form label{gap:var(--space-4);font-size:var(--font-size-md);color:var(--color-neutral-650);display:grid}.notification-bell,.notification-bell .icon-button{position:relative}.notification-bell .icon-button span{min-width:17px;height:17px;padding:0 var(--space-4);border-radius:var(--field-radius);background:var(--color-orange-500);color:var(--color-white);font-size:var(--font-size-xs);line-height:17px;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:30;width:min(320px,86vw);padding:var(--space-14);background:var(--color-white);border:1px solid var(--color-navy-150);box-shadow:0 12px 32px var(--color-navy-850-a18);position:absolute;top:38px;right:0}.notification-popover article{gap:var(--space-4);padding:var(--space-10) 0;border-bottom:1px solid var(--color-navy-100-b);display:grid}.notification-popover article:last-child{border-bottom:0}.notification-popover small{color:var(--color-neutral-550)}.notification-popover button{color:var(--color-navy-750-b);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.workbench-header .eyebrow{margin-bottom:var(--space-6)}.workbench-header h2{font-size:var(--font-size-3xl);letter-spacing:-.025em;margin:0}.department-search{border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:min(100%,400px);height:44px;display:grid}.department-search>svg{margin-left:var(--space-14);color:var(--color-neutral-500)}.department-search input{min-width:0;height:42px;min-height:42px;padding:0 var(--space-12);color:var(--color-navy-850);background:0 0;border:0;outline:0}.department-search button{padding:0 var(--space-16);border:0;border-left:1px solid var(--color-navy-150);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-white);background:var(--color-navy-700);cursor:pointer;font-weight:var(--font-weight-heavy);align-self:stretch}.department-filters{min-height:64px;padding:var(--space-10) var(--space-28);align-items:center;gap:var(--space-14);border-block:1px solid var(--color-navy-100-b);background:var(--color-white);flex-wrap:wrap;display:flex}.department-filters label{align-items:center;gap:var(--space-8);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:flex}.department-filters label>span{align-items:center;gap:var(--space-6);white-space:nowrap;flex-shrink:0;display:inline-flex}.department-filters select{height:var(--control-min-height);min-height:var(--control-min-height);padding:0 var(--space-32) 0 var(--space-10);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-750);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.department-filters .filter-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-inline-start:auto;display:flex}.department-filters input:not([type=checkbox],[type=radio]){height:var(--control-min-height);min-height:var(--control-min-height);padding:0 var(--space-10);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-750);background:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-strong)}.department-filters label.checkbox-row{flex-direction:row;align-items:center}.clear-filter{margin-left:auto}.department-results{transition:opacity .15s}.department-results.refreshing{opacity:.55}.department-period{gap:var(--space-12);flex-wrap:wrap;display:flex}.department-period label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.department-costs-tile{border-style:dashed}.department-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.department-table{border-collapse:collapse;width:100%}.department-table th{height:44px;padding:0 var(--space-18);color:var(--color-neutral-500);background:var(--color-white);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.02em;text-transform:uppercase}.department-table th:first-child,.department-table td:first-child{padding-left:var(--space-28)}.department-table th:last-child,.department-table td:last-child{padding-right:var(--space-28)}.department-table td{height:72px;padding:var(--space-10) var(--space-18);border-top:1px solid var(--color-navy-100);color:var(--color-blue-600);font-size:var(--font-size-base)}.department-table td.cell-no-wrap{white-space:nowrap}.department-table tbody tr{box-shadow:inset 4px 0 var(--color-navy-650-b)}.department-table tbody tr[data-status=archived]{box-shadow:inset 4px 0 var(--color-neutral-350);background:var(--color-white)}.department-table tbody tr:hover{background:var(--color-blue-50)}.calc-budget-ledger{margin-top:var(--space-20);border-top:2px solid var(--color-navy-750-e);background:linear-gradient(90deg, var(--color-white), var(--color-white) 72%)}.calc-budget-ledger-heading,.calc-budget-ledger-row,.calc-budget-ledger-total{gap:var(--space-16);padding:var(--space-10) var(--space-14);grid-template-columns:minmax(110px,1fr) minmax(110px,.8fr) minmax(130px,1fr);align-items:baseline;display:grid}.calc-budget-ledger-heading{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.calc-budget-ledger-row{border-top:1px solid var(--color-navy-100);color:var(--color-navy-750);font-size:var(--font-size-base)}.calc-budget-ledger-row strong:last-child,.calc-budget-ledger-total strong{color:var(--color-navy-800-b);text-align:right;font-variant-numeric:tabular-nums}.calc-budget-ledger-total{border-top:1px solid var(--color-navy-200);color:var(--color-navy-750-e);font-size:var(--font-size-base)}.calc-budget-ledger-total strong{grid-column:3}.calc-negative-amount,.metric-card>strong.calc-negative-amount,.calc-budget-ledger-row strong.calc-negative-amount{color:var(--color-red-600-b)}.metric-card>small.calc-negative-amount{color:var(--color-red-600-b);font-weight:var(--font-weight-bold)}.calc-lock-banner{margin-bottom:var(--space-20);align-items:stretch;gap:var(--space-8);flex-direction:column}.calc-lock-banner p{margin:0}.calc-lock-banner p:not(:first-of-type) strong{font-size:inherit;display:inline}.calc-lock-banner svg{vertical-align:-3px}.calc-position-active{background:var(--color-blue-50);box-shadow:inset 3px 0 0 var(--color-navy-600)}.calc-position-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-position-actions-cell{text-align:right}.calc-position-actions-cell>.calc-position-actions{justify-content:flex-end;gap:var(--space-8)}.row-action-menu-toggle{width:var(--control-min-height);height:var(--control-min-height)}.row-action-menu{z-index:40;min-width:220px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 10px 26px var(--color-navy-800-a16-b);text-align:left;flex-direction:column;display:flex}.row-action-menu-item{min-height:var(--control-min-height);padding:0 var(--space-10);align-items:center;gap:var(--space-8);border-radius:var(--radius-xs);color:var(--color-heading);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.row-action-menu-item:hover,.row-action-menu-item:focus-visible{background:var(--surface-soft);outline:none}.row-action-menu-item.danger{color:var(--tone-danger-fg)}.row-action-menu-item[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.calc-grid-hint,.calc-grid-legend{margin:0 0 var(--space-10);font-size:var(--font-size-base)}.calc-grid-hint kbd{padding:var(--space-1) var(--space-6);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-xs);background:var(--color-blue-50);font-family:inherit;font-size:var(--font-size-sm)}.calc-position-grid tr.calc-position-selected td{box-shadow:inset 0 1px 0 var(--color-accent), inset 0 -1px 0 var(--color-accent)}.calc-position-grid tr.calc-position-selected:not(.calc-position-active) td{background:var(--surface-soft)}.calc-drag-handle{margin-right:var(--space-4);color:var(--text-muted);vertical-align:middle;cursor:grab;display:inline-flex}.calc-position-grid tr.calc-drop-before td{box-shadow:inset 0 2px 0 var(--color-accent)}.calc-position-grid tr.calc-drop-into td{box-shadow:inset 0 -2px 0 var(--color-accent)}.calc-position-grid tr.calc-drop-end td{border:1px dashed var(--border);color:var(--text-muted);text-align:center}.calc-position-grid tr[tabindex]:focus-visible{outline:2px solid var(--color-navy-600);outline-offset:-2px}.calc-position-grid tr.calc-grid-editing{background:var(--color-red-50);box-shadow:inset 3px 0 0 var(--color-amber-600)}.calc-position-grid tr.calc-grid-editing input[type=text]{width:100%;min-width:64px;min-height:var(--control-min-height);padding:var(--space-4) var(--space-6);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-xs);font:inherit}.calc-position-grid tr.calc-grid-editing input:focus-visible{outline:2px solid var(--color-navy-600);outline-offset:1px}.calc-grid-append{margin-top:var(--space-10)}.calc-bulk-actions{margin:0 0 var(--space-12);padding:var(--space-12);border:1px solid var(--color-navy-200-b);border-radius:var(--radius-sm);background:var(--color-blue-50)}.calc-bulk-actions>p{margin:0}.calc-bulk-action-controls{align-items:end;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.calc-bulk-action-controls label{gap:var(--space-4);color:var(--color-blue-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.calc-bulk-action-controls input{width:84px}.calc-position-selection,.calc-card-selection{white-space:nowrap}.calc-card-selection{align-items:center;gap:var(--space-6);margin-top:var(--space-10);color:var(--color-blue-650);font-size:var(--font-size-sm);display:inline-flex}.calc-components,.calc-position-site-reports{margin-top:var(--space-20);padding-top:var(--space-16);border-top:2px solid var(--color-navy-750-e)}.calc-position-site-reports summary{align-items:center;gap:var(--space-8);cursor:pointer;font-weight:var(--font-weight-bold);display:flex}.calc-position-site-report-list{gap:var(--space-10);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.calc-position-site-report-list li{padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-xs);background:var(--color-white)}.calc-position-site-report-list p{margin:0}.calc-position-site-report-list p+p{margin-top:var(--space-4)}.calc-components-table{font-size:var(--font-size-base)}.status-chip.calc-manual-chip{color:var(--color-orange-750);background:var(--color-amber-100)}.calc-components-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-apply-dialog,.calc-component-dialog{width:min(860px,100vw - 32px)}.calc-apply-dialog .calc-position-fields input,.calc-apply-dialog .calc-position-fields select,.calc-component-dialog .calc-position-fields input,.calc-flat-price-dialog input{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.calc-flat-price-dialog textarea{padding:var(--space-8) var(--space-12)}.calc-apply-preview{margin-top:var(--space-20);padding:var(--space-12) var(--space-14);border-left:3px solid var(--color-navy-600);background:var(--color-blue-50)}.calc-apply-preview dl{gap:var(--space-12);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.calc-apply-preview dt{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase}.calc-apply-preview dd{margin:var(--space-4) 0 0;color:var(--color-navy-800-b);font-variant-numeric:tabular-nums}.calc-budget-ledger-heading.calc-trace-row,.calc-budget-ledger-row.calc-trace-row{grid-template-columns:minmax(140px,1.4fr) minmax(80px,.6fr) minmax(110px,1fr) minmax(110px,1fr)}.calc-trace-effective{margin:var(--space-12) 0 0;color:var(--color-navy-800-b);font-size:var(--font-size-lg)}.calc-trace-effective strong{font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.calc-trace-positions{margin:0;padding:0;list-style:none}.calc-trace-positions>li{padding:var(--space-12) 0;border-top:1px solid var(--color-navy-100)}.calc-trace-position-head{gap:var(--space-12);flex-wrap:wrap;align-items:baseline;display:flex}.calc-refresh-actions{gap:var(--space-10);margin-top:var(--space-18);flex-wrap:wrap;display:flex}.calc-refresh-group h3{margin:var(--space-24) 0 var(--space-8);color:var(--color-navy-850);font-size:var(--font-size-md)}.calc-refresh-rows{margin:0;padding:0;list-style:none}.calc-refresh-row{padding:var(--space-12) var(--space-14);border-top:1px solid var(--color-navy-100)}.calc-refresh-row-head{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.calc-refresh-row-head .checkbox-row{margin:0}.status-chip.calc-refresh-status-changed{color:var(--color-green-750);background:var(--color-green-100)}.status-chip.calc-refresh-status-manual_conflict{color:var(--color-orange-750);background:var(--color-amber-100)}.status-chip.calc-refresh-status-block_inactive,.status-chip.calc-refresh-status-unresolved{color:var(--color-red-650);background:var(--color-red-50-b)}.calc-refresh-table{font-size:var(--font-size-base)}.calc-manual-field-row{background:var(--color-amber-100)}.calc-manual-field{padding:var(--space-6) var(--space-8);border-left:3px solid var(--color-orange-550);background:var(--color-amber-100)}.calc-position-dialog{width:min(760px,100vw - 32px)}.calc-position-header-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.calc-position-copy-dialog{width:min(860px,100vw - 32px)}.calc-position-copy-body{gap:var(--space-16);display:grid}.calc-position-copy-body>label,.calc-copy-source-filters label{gap:var(--space-6);margin:0;display:grid}.calc-position-copy-body input,.calc-position-copy-body select{width:100%}.calc-copy-source-positions{padding:var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--field-radius);background:var(--color-white)}.calc-copy-source-header{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.calc-copy-source-header h3{font-size:var(--font-size-lg);margin:0}.calc-copy-source-header span{color:var(--color-blue-600);font-size:var(--font-size-base)}.calc-copy-source-filters{margin:var(--space-12) 0;gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);display:grid}.calc-copy-stale-hint{margin:0 0 var(--space-10);color:var(--color-red-700);font-size:var(--font-size-base)}.calc-copy-stale-hint .calc-stale-chip{margin-left:0}.calc-copy-select-all,.calc-copy-position-list label{align-items:flex-start;gap:var(--space-8);display:flex}.calc-copy-position-list{max-height:300px;margin:var(--space-10) 0 0;border-top:1px solid var(--color-navy-150);padding:0;list-style:none;overflow:auto}.calc-copy-position-list li{padding:var(--space-10) 0;border-bottom:1px solid var(--color-navy-150)}.calc-copy-position-list label{font-weight:var(--font-weight-medium);margin:0}.calc-copy-pagination{margin-top:var(--space-12)}.calc-position-source{margin:0 0 var(--space-20);padding:var(--space-10) var(--space-12);border-left:3px solid var(--color-navy-600);color:var(--color-navy-650);background:var(--color-blue-50);font-size:var(--font-size-base)}.calc-position-fields{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calc-position-fields label{margin:0}.calc-position-fields input:not([type=checkbox]){width:100%;margin-top:var(--space-6)}.calc-position-field-wide{grid-column:1/-1}.calc-position-checkbox{align-self:end;min-height:42px}.department-name{color:var(--color-navy-850);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);display:block}.department-table td small{margin-top:var(--space-4);color:var(--color-neutral-400);display:block}.department-table td .objekt-bezeichnung{margin-top:var(--space-4);color:var(--color-navy-850);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:block}.department-status{min-height:27px;padding:0 var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);align-items:center;display:inline-flex}.department-status.active{color:var(--color-green-750-c);background:var(--color-navy-100)}.department-status.archived{color:var(--color-neutral-550);background:var(--color-blue-50)}.action-column{text-align:right!important}.row-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.department-table .sticky-actions{position:sticky;right:0}.department-table td.sticky-actions{background:var(--color-white)}.calc-position-grid tr.calc-group-row td.sticky-actions,.calc-position-grid tr:hover td.sticky-actions,.calc-position-grid tr.calc-position-active td.sticky-actions{background:var(--color-blue-50)}.calc-position-grid tr.calc-grid-editing td.sticky-actions{background:var(--color-red-50)}.calc-position-grid tr.calc-position-selected:not(.calc-position-active) td.sticky-actions{background:var(--surface-soft)}.department-cards{display:none}.state-panel{min-height:230px;padding:var(--space-40) var(--space-28);justify-content:center;align-items:center;gap:var(--space-18);color:var(--color-neutral-550);text-align:left;display:flex}.state-panel h3,.state-panel p{margin:0}.state-panel h3{color:var(--color-navy-800);font-size:var(--font-size-xl)}.state-panel p{margin-top:var(--space-6);line-height:1.5}.state-panel>svg{color:var(--color-navy-500)}.error-state{color:var(--color-red-600-e);background:var(--color-white)}.error-state>svg{color:var(--color-red-500)}.error-state .secondary-button,.empty-state .secondary-button{margin-left:var(--space-12)}.loading-state{text-align:center;flex-direction:column}.state-panel.compact{min-height:0;padding:var(--space-18) 0;justify-content:flex-start}.pagination{min-height:62px;padding:var(--space-10) var(--space-28);border-top:1px solid var(--color-navy-100-b);background:var(--color-white);justify-content:space-between;align-items:center;display:flex}.pagination p{color:var(--color-blue-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.pagination>div{gap:var(--space-8);display:flex}.pagination-controls{justify-content:flex-end;align-items:center;gap:var(--space-10);margin-top:var(--space-14);display:flex}.department-dialog{border:1px solid var(--color-navy-150-b);border-radius:var(--radius-xl);width:min(100% - 32px,540px);max-height:calc(100vh - 32px);color:var(--color-blue-850);background:var(--color-white);box-shadow:0 30px 90px var(--color-navy-850-a25);padding:0;overflow:auto}.calc-create-dialog{width:min(100% - 32px,580px)}.calc-create-fields{gap:var(--space-18);display:grid}.calc-create-fields>label:not(.checkbox-row){gap:var(--space-8);color:var(--color-navy-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.calc-create-fields input[type=text],.calc-create-fields select{width:100%;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.calc-create-primary{padding-top:var(--space-2);align-items:flex-start}.calc-create-primary input[type=checkbox]{width:18px;height:18px;margin:var(--space-1) 0 0;accent-color:var(--color-navy-700);flex:none}.calc-create-primary>span{gap:var(--space-4);display:grid}.calc-create-primary strong{color:var(--color-navy-800);font-size:var(--font-size-base)}.calc-create-primary small{color:var(--color-blue-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.45}.calc-empty-state{padding:0 var(--space-28) var(--space-28);justify-content:space-between;align-items:center;gap:var(--space-20);flex-wrap:wrap;display:flex}.calc-empty-state p{max-width:760px;margin:0}.calc-empty-state .text-button{min-height:40px;padding:0 var(--space-12);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm)}.department-dialog::backdrop{background:var(--color-navy-900-a58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{padding:var(--space-24) var(--space-28) var(--space-20);justify-content:space-between;align-items:flex-start;gap:var(--space-20);border-bottom:1px solid var(--color-navy-100-b);display:flex}.dialog-header h2{font-size:var(--font-size-3xl);letter-spacing:-.025em;margin:0}.dialog-body{padding:var(--space-24) var(--space-28) var(--space-28)}.dialog-body>p{margin:0 0 var(--space-24);color:var(--color-neutral-550);line-height:1.55}.dialog-body label{margin-bottom:var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-black);display:block}.dialog-body>input,.dialog-body>select{width:100%;height:48px;padding:0 var(--space-14);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.list-filter-dialog{width:min(100% - 32px,760px)}.confirm-dialog{width:min(100% - 32px,520px)}.confirm-dialog-body>.inline-alert{margin:0}.list-filter-dialog-body{max-height:min(62vh,620px);overflow:auto}.list-filter-fields{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.list-filter-fields>label,.list-filter-fields>fieldset{gap:var(--space-8);min-width:0;color:var(--color-navy-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);margin:0;display:grid}.list-filter-fields>label>input:not([type=checkbox]),.list-filter-fields>label>select{width:100%;min-width:0;min-height:46px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.list-filter-fields>.list-filter-field-wide{grid-column:1/-1}.list-filter-fields .checkbox-row{align-self:end;min-height:46px}.list-filter-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.list-filter-actions .secondary-button.compact{min-height:40px}.list-filter-reset{min-height:40px;padding-inline:var(--space-8)}.list-filter-reset:disabled{cursor:not-allowed;opacity:.45}.dialog-body>input[aria-invalid=true]{border-color:var(--color-red-400)}.dialog-body.stack-form{margin-top:0}.dialog-body.stack-form>p{margin:0}.dialog-body.stack-form label{margin-bottom:0}.dialog-body.stack-form input[aria-invalid=true]{border-color:var(--color-red-400)}.local-feedback-triggers{z-index:40;align-items:center;gap:var(--space-8);display:flex;position:fixed;bottom:24px;right:24px}.local-feedback-trigger{min-height:46px;padding:0 var(--space-16);align-items:center;gap:var(--space-10);border:1px solid var(--color-navy-750-b);border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-navy-700);box-shadow:0 12px 30px var(--color-navy-800-a28);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-black);display:inline-flex}.local-feedback-trigger:hover{background:var(--color-navy-750-b)}.local-feedback-trigger:disabled{cursor:wait}.local-feedback-trigger.secondary{padding:0 var(--space-14);border-color:var(--color-navy-200);color:var(--color-navy-750-f);background:var(--color-white);box-shadow:0 8px 20px var(--color-navy-800-a16);font-weight:var(--font-weight-bold)}.local-feedback-trigger.secondary:hover{background:var(--color-blue-50)}.local-feedback-error{z-index:40;width:min(360px,100vw - 48px);padding:var(--space-12) var(--space-14);border:1px solid var(--color-red-200);border-radius:var(--radius-md);color:var(--color-red-650-b);background:var(--color-red-50);box-shadow:0 12px 30px var(--color-neutral-800-a14);font-size:var(--font-size-base);line-height:1.45;position:fixed;bottom:82px;right:24px}.local-feedback-dialog textarea{width:100%;min-height:150px;padding:var(--space-12) var(--space-14);resize:vertical;border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white);line-height:1.45}.department-dialog.claude-feedback-dialog{width:min(100% - 32px,760px)}.claude-feedback-body{gap:var(--space-16);display:grid}.claude-feedback-body>p,.claude-feedback-body label{margin:0}.claude-feedback-body>label:not(.checkbox-row){gap:var(--space-6);display:grid}.claude-feedback-body textarea{width:100%;padding:var(--space-12) var(--space-14);resize:vertical;border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.claude-feedback-body fieldset{border:1px solid var(--color-navy-150);min-width:0}.claude-feedback-body figure{margin:var(--space-12) 0}.claude-feedback-body img{object-fit:contain;max-width:100%;max-height:320px;display:block}.claude-feedback-preview{min-width:0;padding:var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--field-radius)}.claude-feedback-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.local-feedback-context{padding:var(--space-14);gap:var(--space-6);border-left:3px solid var(--color-navy-650-b);border-radius:var(--radius-xs);color:var(--color-neutral-550);background:var(--color-blue-50);font-size:var(--font-size-sm);display:grid}.local-feedback-context code{color:var(--color-navy-700-b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-strong);margin:var(--space-8) 0 0!important;color:var(--color-red-550)!important}.field-hint{margin:var(--space-8) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:block}.dialog-actions{padding:var(--space-16) var(--space-28);justify-content:flex-end;gap:var(--space-10);border-top:1px solid var(--color-navy-100-b);background:var(--color-white);display:flex}.inline-alert{margin-top:var(--space-18);padding:var(--space-14);align-items:flex-start;gap:var(--space-12);border-radius:var(--field-radius);border:1px solid;display:flex}.inline-alert.danger{color:var(--color-red-650-b);border-color:var(--color-red-200);background:var(--color-red-50)}.inline-alert.warning{color:var(--color-orange-700-c);border-color:var(--color-orange-300);background:var(--color-red-50)}.inline-alert strong{font-size:var(--font-size-base);display:block}.inline-alert p{margin:var(--space-4) 0 0;color:inherit;font-size:var(--font-size-base)}.inline-alert .text-button{margin-top:var(--space-8);color:inherit;font-size:var(--font-size-sm)}.status-card{padding:var(--space-28);align-items:center;gap:var(--space-20);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.status-card+.status-card{margin-top:var(--space-18)}.status-card.available{border-color:var(--color-green-200)}.status-card.unavailable{border-color:var(--color-red-150)}.status-card p{margin:var(--space-8) 0 0;color:var(--color-neutral-500)}.status-icon{border-radius:var(--radius-lg);width:50px;height:50px;color:var(--color-green-650-b);background:var(--color-green-100);place-items:center;display:grid}.status-card.unavailable .status-icon{color:var(--color-red-550);background:var(--color-red-50)}.status-card.loading .status-icon{color:var(--color-blue-550);background:var(--color-blue-50)}.status-card>svg{color:var(--color-neutral-350)}.spin{animation:.8s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width<=920px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100vh;padding:var(--space-32) var(--space-24);align-content:center;gap:var(--space-20);grid-template-rows:auto auto}.mobile-login-brand{justify-content:center;width:min(100%,440px);display:flex}.mobile-login-brand img{width:min(100%,220px);height:auto}.app-shell{display:block}.sidebar{visibility:hidden;width:min(320px,100vw - 32px);box-shadow:18px 0 60px var(--color-navy-850-a18-b);transition:transform .22s,visibility .22s;transform:translate(-105%)}.sidebar.open{visibility:visible;transition:transform .22s;transform:translate(0)}.app-shell.sidebar-collapsed{display:block}.app-shell.sidebar-collapsed .sidebar{transform:translate(-105%)}.app-shell.sidebar-collapsed .sidebar.open{visibility:visible;transform:translate(0)}.sidebar-close{border-radius:var(--field-radius);width:44px;height:44px;color:var(--color-blue-600);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.navigation-toggle{border:1px solid var(--color-navy-150-b);border-radius:var(--field-radius);width:44px;height:44px;color:var(--color-navy-700-b);background:var(--color-white);cursor:pointer;place-items:center;display:inline-grid}.navigation-scrim{z-index:25;visibility:hidden;opacity:0;background:var(--color-navy-850-a52);border:0;width:100%;height:100%;padding:0;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}.navigation-scrim.visible{visibility:visible;opacity:1}.main-area{width:100%}.metric-grid,.content-grid{grid-template-columns:1fr}.workbench-header{flex-direction:column;align-items:stretch}.department-search{width:100%}}.department-card h3 a{min-height:var(--control-min-height);padding-block:var(--space-8);color:inherit;display:block}@media (width<=640px){.login-panel{padding:var(--space-20)}.login-card{padding:var(--space-32) var(--space-24)}.topbar{height:64px;padding-inline:var(--space-18);border-bottom:1px solid var(--color-navy-150);background:var(--color-white-a82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;position:static}.topbar .navigation-toggle{display:inline-flex}.sidebar-collapse-toggle,.topbar time{display:none}.page-content{padding:var(--space-32) var(--space-18) var(--space-48)}.page-heading{flex-direction:column;align-items:stretch}.check-list{grid-template-columns:1fr}.department-heading .primary-button.compact{width:100%}.notice-bar{margin-top:calc(-1 * var(--space-10))}.workbench-header{padding:var(--space-24) var(--space-18) var(--space-18)}.calc-empty-state{padding-inline:var(--space-18);align-items:stretch}.calc-detail-page>.department-workbench,.calc-detail-page>[role=tabpanel]>.department-workbench{padding-bottom:var(--space-20)}.calc-detail-page>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap),.calc-detail-page>[role=tabpanel]>.department-workbench>:not(.workbench-accent):not(.workbench-header):not(.department-table-wrap){margin-inline:var(--space-18)}.calc-detail-page>.department-workbench>.calc-empty-state,.calc-detail-page>[role=tabpanel]>.department-workbench>.calc-empty-state{padding-inline:0}.calc-empty-state .text-button{justify-content:center}.calc-create-dialog .dialog-actions{flex-direction:column-reverse}.calc-create-dialog .dialog-actions button{width:100%}.department-search{grid-template-columns:auto minmax(0,1fr);height:auto}.department-search button{border-top:1px solid var(--color-navy-150);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-left:0;grid-column:1/-1;min-height:44px}.department-filters{padding:var(--space-14) var(--space-18);flex-direction:column;align-items:stretch}.department-filters label{flex-direction:column;align-items:stretch}.department-filters select{width:100%;height:44px}.clear-filter{align-self:flex-start;margin-left:0}.department-table-wrap:has(~.department-cards){display:none}.catalog-items-table-wrap:has(~.department-cards){display:none}.calc-budget-ledger-heading,.calc-budget-ledger-row,.calc-budget-ledger-total{gap:var(--space-8) var(--space-14);grid-template-columns:minmax(0,1fr) auto}.calc-budget-ledger-heading span:nth-child(2),.calc-budget-ledger-row span{grid-column:1}.calc-budget-ledger-heading span:last-child,.calc-budget-ledger-row strong:last-child{grid-area:1/2/span 2}.calc-budget-ledger-total strong{grid-column:2}.calc-position-fields{grid-template-columns:1fr}.calc-position-field-wide{grid-column:auto}.department-cards{padding:var(--space-14);gap:var(--space-10);display:grid}.department-card{border:1px solid var(--color-navy-150);border-left:5px solid var(--color-navy-650-b);border-radius:var(--radius-md);background:var(--color-white);overflow:hidden}.department-card[data-status=archived]{border-left-color:var(--color-neutral-350);background:var(--color-white)}.department-card-main{padding:var(--space-18) var(--space-16) var(--space-14)}.department-card h3{margin:var(--space-12) 0 0;color:var(--color-navy-850);font-size:var(--font-size-xl)}.department-card p{margin:var(--space-6) 0 0;color:var(--color-neutral-500);font-size:var(--font-size-sm)}.project-card-legacy-number{margin-top:var(--space-4);color:var(--color-neutral-400);font-size:var(--font-size-sm);display:block}.metrics-department-list button{min-height:44px}.department-card-fields{gap:var(--space-10);padding:0 var(--space-16) var(--space-14);display:grid}.department-card-fields label{gap:var(--space-4);color:var(--color-neutral-500);font-size:var(--font-size-sm);display:grid}.department-card-fields input,.department-card-fields select,.department-card-fields textarea{width:100%;min-height:44px}.department-card-actions{padding:var(--space-10) var(--space-12);gap:var(--space-8);border-top:1px solid var(--color-navy-100);background:var(--color-white);flex-wrap:wrap;display:flex}.list-filter-dialog-body{max-height:58vh}.list-filter-fields{grid-template-columns:minmax(0,1fr)}.list-filter-fields>.list-filter-field-wide{grid-column:auto}.list-filter-actions{justify-content:flex-start}.department-card-actions .secondary-button{flex:1;min-height:44px}.calc-position-cards .department-card-actions{flex-wrap:wrap}.calc-position-cards .department-card-actions .text-button{min-height:44px}.calc-bulk-action-controls{align-items:stretch}.calc-bulk-action-controls>button{flex:130px}.calc-position-header-actions{justify-content:flex-start}.calc-copy-source-filters{grid-template-columns:1fr}.pagination{padding-inline:var(--space-18)}.pagination .icon-button{width:44px;height:44px}.state-panel{min-height:260px;padding-inline:var(--space-24);text-align:center;flex-direction:column;align-items:center}.error-state .secondary-button,.empty-state .secondary-button{margin-left:0}.dialog-header,.dialog-body,.dialog-actions{padding-inline:var(--space-20)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .secondary-button,.dialog-actions .primary-button.compact{width:100%;min-height:48px}.local-feedback-triggers{bottom:16px;right:16px}.local-feedback-trigger,.local-feedback-trigger.secondary{justify-content:center;width:48px;padding:0}.local-feedback-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.local-feedback-error{width:min(330px,100vw - 32px);bottom:74px;right:16px}.local-feedback-list .local-feedback-list-item,.local-feedback-page .local-feedback-detail-grid{grid-template-columns:minmax(0,1fr)}.local-feedback-list .local-feedback-list-item{display:grid}.local-feedback-list .local-feedback-list-meta{text-align:left;justify-items:start}.local-feedback-detail-heading .status-chip{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.single-panel{grid-template-columns:1fr}.single-panel .login-panel{align-content:center;gap:var(--space-28);min-height:100vh}.single-panel-logo{width:min(100%,320px);height:auto}.link-button{width:auto;padding-inline:var(--space-20);text-decoration:none;display:inline-flex}.success-panel p{margin:var(--space-24) 0}.security-grid{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stack-form{margin-top:var(--space-24);gap:var(--space-16);display:grid}.stack-form label{gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.stack-form input,.stack-form select,.account-card select,.permission-grid select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.stack-form textarea{width:100%;min-height:96px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white);resize:vertical}.session-list,.account-list,.audit-list,.role-list{margin-top:var(--space-20);gap:var(--space-10);display:grid}.session-row,.account-card,.audit-list article{padding:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-md);display:flex}.session-row strong,.session-row small{display:block}.session-row small,.account-card p,.audit-list small{margin-top:var(--space-4);color:var(--color-neutral-500)}.tab-bar{margin-bottom:var(--space-18);gap:var(--space-8);border-bottom:1px solid var(--color-navy-150);display:flex;overflow-x:auto}.tab-bar button{min-height:46px;padding:0 var(--space-16);align-items:center;gap:var(--space-8);color:var(--color-neutral-550);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;border-bottom:3px solid #0000;flex:none;display:inline-flex}.tab-bar button.active{color:var(--color-navy-700);border-bottom-color:var(--color-navy-700)}.clarifications-heading-actions{align-items:center;gap:var(--space-10);display:flex}.clarifications-heading-actions .primary-button,.clarification-response .primary-button{width:auto;margin-top:0}.clarification-search{min-height:46px;margin-bottom:var(--space-18);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-14);align-items:center;gap:var(--space-10);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);color:var(--color-neutral-500);background:var(--color-white);display:flex}.clarification-search input{min-width:0;min-height:0;padding:var(--space-1) var(--space-2);color:var(--color-blue-850);border:0;outline:0;flex:1}.secondary-button.compact,.danger-button.compact,.primary-button.compact{width:auto;min-height:var(--control-min-height);padding:0 var(--space-14);margin-top:0}.secondary-button.compact{color:var(--color-navy-700-b);background:var(--color-blue-50)}.danger-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--field-radius);color:var(--color-red-650);background:var(--color-red-50-b);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.clarification-tabs button span{min-width:18px;padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);color:var(--color-blue-600);background:var(--color-blue-50);font-size:var(--font-size-xs)}.clarification-list-card{padding:0;overflow:hidden}.clarification-list{display:grid}.clarification-list-item{padding:var(--space-20) var(--space-24);align-items:center;gap:var(--space-14);border-bottom:1px solid var(--color-navy-100);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.clarification-list-item:last-child{border-bottom:0}.clarification-list-item:hover h2,.clarification-list-marker{color:var(--color-navy-700-c)}.clarification-list-meta{gap:var(--space-6) var(--space-12);color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.clarification-list-meta span:first-child{color:var(--color-navy-700-c);letter-spacing:.06em}.clarification-list-item h2{margin:var(--space-6) 0 var(--space-6);font-size:var(--font-size-xl)}.clarification-list-item p{max-width:780px;color:var(--color-neutral-550);font-size:var(--font-size-md);margin:0;line-height:1.45}.clarification-list-end{align-items:center;gap:var(--space-12);color:var(--color-neutral-450);display:flex}.clarification-tags{gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.clarification-tag-chip{padding:var(--space-2) var(--space-10);border:1px solid var(--color-navy-150);border-radius:var(--radius-pill);background:var(--color-blue-50);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.clarification-tag-fieldset{padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-100);border-radius:var(--radius-lg);margin:0}.clarification-tag-fieldset legend{padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.clarification-tag-fieldset p{margin:0 0 var(--space-10);font-size:var(--font-size-base)}.clarification-tag-options{gap:var(--space-8) var(--space-18);flex-wrap:wrap;display:flex}.clarification-tag-option{align-items:center;gap:var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);display:flex}.clarification-status.draft{color:var(--color-blue-600);background:var(--color-navy-100)}.clarification-status.open{color:var(--color-orange-650-b);background:var(--color-amber-100)}.clarification-status.answered{color:var(--color-navy-700);background:var(--color-navy-100)}.clarification-status.resolved{color:var(--color-green-700);background:var(--color-green-100)}.clarification-status.withdrawn{color:var(--color-red-600-c);background:var(--color-red-50-b)}.decision-sheet-header{margin:var(--space-14) 0 var(--space-18);justify-content:space-between;align-items:flex-start;gap:var(--space-20);display:flex}.decision-sheet-header h1{font-size:var(--font-size-display-4);letter-spacing:-.035em;margin:0}.decision-sheet-header p{margin:var(--space-8) 0 0;color:var(--color-neutral-550)}.clarification-status-rail{margin:0 0 var(--space-24);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;overflow:hidden}.clarification-status-rail li{min-height:48px;padding:var(--space-12) var(--space-14);color:var(--color-neutral-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);position:relative}.clarification-status-rail li:not(:last-child):after{z-index:1;content:"";border-top:1px solid var(--color-navy-150);border-right:1px solid var(--color-navy-150);background:var(--color-white);width:12px;height:12px;position:absolute;top:16px;right:-6px;transform:rotate(45deg)}.clarification-status-rail .complete{color:var(--color-navy-700);background:var(--color-blue-50)}.clarification-status-rail .current{color:var(--color-navy-750-d);box-shadow:inset 0 -3px var(--color-navy-700-c)}.decision-sheet-grid,.clarification-admin-grid{gap:var(--space-18);grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);display:grid}.decision-sheet section+section{margin-top:var(--space-28);padding-top:var(--space-24);border-top:1px solid var(--color-navy-100)}.decision-sheet h2,.clarification-response h2,.clarification-timeline h2,.clarification-resolution h2,.internal-context h2,.clarification-actions h2{margin:0 0 var(--space-12);align-items:center;gap:var(--space-8);font-size:var(--font-size-xl);display:flex}.clarification-question{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.45}.preserve-lines{white-space:pre-wrap;line-height:1.62}.clarification-formula{margin:var(--space-14) 0;padding:var(--space-12) var(--space-14);border:1px solid var(--border,var(--color-navy-150));border-left:3px solid var(--color-navy-700-e);border-radius:var(--radius-sm);background:var(--surface-soft,var(--color-blue-50));font-family:var(--font-mono,monospace);font-size:var(--font-size-md);white-space:pre;tab-size:2;line-height:1.7;overflow-x:auto}.answer-points{padding-left:var(--space-24);gap:var(--space-10);margin:0;line-height:1.5;display:grid}.clarification-response{align-self:start}.clarification-response textarea,.clarification-actions textarea,.clarification-form textarea,.clarification-form input{width:100%;margin-top:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-800);background:var(--color-white);resize:vertical}.clarification-response .primary-button{margin-top:var(--space-12)}.clarification-timeline,.clarification-resolution,.clarification-admin-grid{margin-top:var(--space-18)}.clarification-timeline ol{margin:0;padding:0;list-style:none}.clarification-timeline li{padding:var(--space-18) 0;border-top:1px solid var(--color-navy-100)}.clarification-timeline li>div{justify-content:space-between;gap:var(--space-10);font-size:var(--font-size-base);display:flex}.clarification-timeline li span,.clarification-resolution small{color:var(--color-neutral-500)}.clarification-timeline li p{margin:var(--space-8) 0 0}.clarification-resolution{border-color:var(--color-green-200);background:var(--color-blue-50)}.internal-context{border-color:var(--color-amber-200);background:var(--color-white)}.internal-context h3{margin:var(--space-20) 0 var(--space-8);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.07em}.internal-context ul{padding-left:var(--space-20);color:var(--color-neutral-600);margin:0}.clarification-actions label,.clarification-form label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.clarification-actions>div{margin-top:var(--space-16);gap:var(--space-10);flex-wrap:wrap;display:flex}.clarification-form{gap:var(--space-20);max-width:820px;display:grid}.clarification-form small{color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.clarification-form .primary-button{width:fit-content;padding-inline:var(--space-20)}.clarification-form-row{gap:var(--space-14);grid-template-columns:minmax(0,1fr) 150px 120px;display:grid}.clarification-form-row select{width:100%;min-height:42px;margin-top:var(--space-8);padding:0 var(--space-10);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-800);background:var(--color-white)}.clarification-edit-toggle,.clarification-edit-form{margin-top:var(--space-18)}.clarification-edit-form h2{margin:0 0 calc(-1 * var(--space-12))}.clarification-edit-form .muted{margin:0}.clarification-edit-actions{justify-content:flex-end;gap:var(--space-10);display:flex}@media (width<=720px){.decision-sheet-grid,.clarification-admin-grid{grid-template-columns:minmax(0,1fr)}.clarification-status-rail{grid-template-columns:1fr 1fr}.clarification-status-rail li:nth-child(2):after{display:none}.clarification-form-row{grid-template-columns:1fr}}@media (width<=640px){.clarification-list-item{padding:var(--space-18);grid-template-columns:auto minmax(0,1fr)}.clarification-list-end{grid-column:2;justify-content:space-between}.clarification-search{grid-template-columns:auto minmax(0,1fr);display:grid}.clarification-search button{grid-column:1/-1}.clarification-tabs{overflow-x:auto}.clarification-tabs button{white-space:nowrap}.decision-sheet-header{flex-direction:column}}.local-feedback-filter,.clarification-filter-row{margin-bottom:var(--space-18);align-items:end;gap:var(--space-18);flex-wrap:wrap;display:flex}.local-feedback-filter input[type=search]{min-width:260px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white);font-weight:var(--font-weight-medium)}.local-feedback-filter label,.local-feedback-status-editor label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.local-feedback-status-editor select{min-height:40px;padding:0 var(--space-32) 0 var(--space-10);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-750);background:var(--color-white)}.local-feedback-filter>span{color:var(--color-neutral-500);font-size:var(--font-size-base);margin-left:auto}.local-feedback-list{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.local-feedback-list-item{padding:var(--space-18) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-24);border-bottom:1px solid var(--color-navy-100);color:inherit;text-decoration:none;display:flex}.local-feedback-list-item:first-child{padding-top:0}.local-feedback-list-item:last-child{border-bottom:0;padding-bottom:0}.local-feedback-list-item>div:first-child{min-width:0}.local-feedback-list-item:hover h2{color:var(--color-navy-700)}.feedback-reference{color:var(--color-navy-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.local-feedback-list-item h2{max-width:760px;margin:var(--space-6) 0;color:var(--color-navy-800);font-size:var(--font-size-lg);line-height:1.4}.local-feedback-list-item p,.local-feedback-list-meta span{color:var(--color-neutral-500);font-size:var(--font-size-sm);margin:0}.local-feedback-list-item p{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.local-feedback-list-meta{justify-items:end;gap:var(--space-8);text-align:right;min-width:172px;display:grid}.local-feedback-kind{margin-right:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xs);color:var(--color-navy-650);background:var(--color-blue-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);letter-spacing:.02em}.local-feedback-status.open{color:var(--color-blue-650-b);background:var(--color-navy-100)}.local-feedback-status.in_progress{color:var(--color-orange-650-b);background:var(--color-amber-100)}.local-feedback-status.rework{color:var(--color-orange-650-c);background:var(--color-amber-100)}.local-feedback-status.done{color:var(--color-green-700);background:var(--color-green-100)}.local-feedback-status.withdrawn{color:var(--color-neutral-550);background:var(--color-blue-50)}.back-link{margin:0 0 var(--space-24);align-items:center;gap:var(--space-8);color:var(--color-navy-700);cursor:pointer;font-weight:var(--font-weight-heavy);background:0 0;border:0;padding:0;display:inline-flex}.local-feedback-detail-grid{gap:var(--space-18);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);display:grid}.local-feedback-message{white-space:pre-wrap;color:var(--color-navy-750);line-height:1.65}.local-feedback-url{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;color:var(--color-navy-700);display:inline-flex}.local-feedback-status-editor{align-content:start;gap:var(--space-16);display:grid}.local-feedback-history{margin-top:var(--space-20)}.local-feedback-history-list{gap:var(--space-14);margin:0;padding:0;list-style:none;display:grid}.local-feedback-history-list li{padding:var(--space-12) var(--space-14);border-left:3px solid var(--color-navy-150);border-radius:var(--radius-xs);background:var(--color-white)}.local-feedback-history-meta{align-items:baseline;gap:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-sm);display:flex}.local-feedback-history-change{margin:var(--space-8) 0 0;align-items:center;gap:var(--space-8);display:flex}.local-feedback-history-body{margin:var(--space-8) 0 0;color:var(--color-navy-850);white-space:pre-wrap;line-height:1.5}.local-feedback-comment-form{margin-top:var(--space-20);padding-top:var(--space-18);gap:var(--space-12);border-top:1px solid var(--color-navy-100);justify-items:start;display:grid}.local-feedback-comment-form label{gap:var(--space-6);width:100%;color:var(--color-navy-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.local-feedback-comment-form textarea,.local-feedback-comment-form select{width:100%;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white);font-weight:var(--font-weight-medium)}.local-feedback-comment-form textarea{resize:vertical}.local-feedback-comment-form select{max-width:280px}.local-feedback-evidence{margin-top:var(--space-18)}.local-feedback-evidence figure{margin:var(--space-24) 0 0}.local-feedback-evidence figcaption{margin-bottom:var(--space-8);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.local-feedback-evidence img{border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-blue-50);width:100%;display:block}.one-time-link{margin-bottom:var(--space-18);padding:var(--space-14);align-items:center;gap:var(--space-12);border:1px solid var(--color-orange-350);border-radius:var(--radius-md);background:var(--color-red-50);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.one-time-link code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-layout{gap:var(--space-18);grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.content-card.wide h2,.content-card>h2{margin-top:0}.account-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.account-card>*{min-width:0}.account-card .row-actions{flex-wrap:wrap;grid-column:1/-1}.account-card h3{margin:var(--space-10) 0 0}.account-card p{margin-bottom:0}.account-card>label{min-width:180px;font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.account-access-editor{width:min(100%,390px);min-width:0;padding:var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--field-radius);background:var(--color-white)}.account-access-editor summary{cursor:pointer;color:var(--color-navy-700-b);font-weight:var(--font-weight-heavy)}.account-access-editor>label,.role-metadata-form label,.validity-fields label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.account-access-editor input,.role-metadata-form input,.validity-fields input{min-height:42px;padding:0 var(--space-10);border:1px solid var(--color-navy-200);border-radius:var(--radius-sm);background:var(--color-white)}.account-access-editor>label{margin-top:var(--space-14)}.account-access-editor fieldset{margin:var(--space-14) 0;padding:var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm)}.account-access-editor legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.role-assignment{padding-block:var(--space-8);border-bottom:1px solid var(--color-blue-50)}.role-assignment:last-child{border-bottom:0}.checkbox-label{align-items:center;gap:var(--space-8);min-height:var(--control-min-height);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex!important}.checkbox-label input{width:18px;min-height:18px;accent-color:var(--color-navy-700)}.validity-fields{margin:var(--space-10) 0 0 var(--space-24);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.secondary-button{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.danger-button{color:var(--color-red-600-c);border-color:var(--color-red-200)}.role-matrix{border:1px solid var(--color-navy-150);border-radius:var(--radius-md);overflow:hidden}.role-matrix summary{padding:var(--space-16);cursor:pointer;background:var(--color-white);justify-content:space-between;display:flex}.role-matrix summary span{color:var(--color-neutral-450);font-size:var(--font-size-sm)}.permission-grid{padding:var(--space-16);gap:var(--space-10);display:grid}.permission-row{padding-bottom:var(--space-10);gap:var(--space-18);border-bottom:1px solid var(--color-blue-50);grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.permission-row strong,.permission-row small{display:block}.permission-row small{margin-top:var(--space-4);color:var(--color-neutral-450)}.scope-options{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-metadata-form{padding:var(--space-16);align-items:end;gap:var(--space-10);border-bottom:1px solid var(--color-navy-100);grid-template-columns:1fr 1.5fr auto;display:grid}.role-matrix>.primary-button{margin:0 var(--space-16) var(--space-16)}.role-actions{padding:0 var(--space-16) var(--space-16);gap:var(--space-10);display:flex}.inline-form{margin:var(--space-20) 0;padding:var(--space-16);align-items:end;gap:var(--space-12);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:1fr 1fr auto;display:grid}.inline-form label{gap:var(--space-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);display:grid}.inline-form input{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius)}.catalog-registry{--catalog-ink:var(--color-navy-800-b);--catalog-accent:var(--color-green-700-b)}.catalog-intro .workbench-accent{background:linear-gradient(180deg, var(--catalog-accent), var(--color-green-300))}.file-field{gap:var(--space-6);color:var(--text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:grid}.catalog-check{margin-top:var(--space-16);border-left:3px solid var(--catalog-accent);padding:var(--space-12) 0 var(--space-2) var(--space-16)}.catalog-check ul{margin:var(--space-10) 0;padding-left:var(--space-18)}.catalog-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(235px,1fr));display:grid}.catalog-card{border:1px solid var(--border);border-top:3px solid var(--color-navy-350-b);padding:var(--space-14);background:linear-gradient(135deg, var(--color-white) 0%, var(--color-white) 100%)}.catalog-card header{align-items:baseline;gap:var(--space-8);color:var(--catalog-ink);display:flex}.catalog-card p{margin:var(--space-8) 0;color:var(--text-muted);font-size:var(--font-size-md)}.catalog-card small{color:var(--text-muted)}.catalog-items-panel{padding:var(--space-16)}.catalog-item-controls{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.5fr);align-items:end;display:grid}.catalog-item-controls>label:not(.catalog-item-search){gap:var(--space-6);color:var(--text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.catalog-item-controls select,.catalog-item-search{border:1px solid var(--color-navy-200);border-radius:var(--field-radius);min-height:44px;color:var(--color-navy-850);background:var(--color-white)}.catalog-item-controls select{min-width:0;padding:0 var(--space-10)}.catalog-item-search{align-items:center;gap:var(--space-8);padding:0 var(--space-12);display:flex}.catalog-item-search svg{color:var(--color-neutral-500);flex:none}.catalog-item-search input{width:100%;min-width:0;min-height:0;padding:var(--space-1) var(--space-2);color:inherit;font:inherit;background:0 0;border:0;outline:0}.catalog-article-values{gap:var(--space-6) var(--space-12);grid-template-columns:auto 1fr;margin:0;display:grid}.catalog-article-values dd{margin:0}.catalog-items-table-wrap{overscroll-behavior-inline:contain;overflow-x:auto}.catalog-items-table{border-collapse:collapse;width:100%;min-width:720px}.catalog-items-table th,.catalog-items-table td{padding:var(--space-12);border-bottom:1px solid var(--color-navy-100);text-align:left;vertical-align:top}.catalog-items-table th{color:var(--color-neutral-500);background:var(--color-white);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.catalog-items-table td{color:var(--color-blue-600);font-size:var(--font-size-base)}.catalog-items-table td:first-child,.catalog-items-table td:nth-child(2){font-family:var(--font-mono,monospace);white-space:nowrap}.catalog-items-pagination{padding-inline:0}@media (width<=640px){.catalog-tab-bar button{flex:1}.catalog-items-panel{padding:var(--space-12)}.catalog-item-controls{grid-template-columns:minmax(0,1fr)}.catalog-item-controls select{width:100%}}.catalog-key{color:var(--catalog-accent);font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);letter-spacing:.04em}.catalog-status{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-8);font-weight:var(--font-weight-black);display:inline-block}.catalog-status.active{background:var(--color-navy-100-c);color:var(--color-green-750-d)}.catalog-status.draft{background:var(--color-amber-100-b);color:var(--color-orange-750)}.catalog-status.archived{background:var(--color-blue-50);color:var(--color-blue-600)}.catalog-actions{gap:var(--space-10);margin-top:var(--space-12);align-items:center;display:flex}.session-admin{margin-bottom:var(--space-18)}.audit-list article{grid-template-columns:180px minmax(0,1fr) auto;align-items:flex-start;display:grid}@media (width<=920px){.security-grid,.admin-layout{grid-template-columns:1fr}.account-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-access-editor{width:100%}.account-card .row-actions{flex-wrap:wrap;grid-column:1;justify-content:flex-start}}@media (width<=640px){.one-time-link,.permission-row,.audit-list article,.role-metadata-form,.validity-fields{grid-template-columns:1fr}.validity-fields{margin-left:0}.inline-form{grid-template-columns:1fr}.role-actions{flex-direction:column}.session-row{flex-direction:column;align-items:stretch}.session-row .secondary-button,.account-card .secondary-button{min-height:44px}}.employees-page .employee-heading-actions{align-items:center;gap:var(--space-12);display:flex}.employee-list-pane .workbench-header{align-items:flex-start;gap:var(--space-14);flex-wrap:wrap}.employee-list-pane .department-search{flex:240px;min-width:min(100%,260px)}.employee-list-pane .department-search button{white-space:nowrap}.employee-filters{row-gap:var(--space-10);flex-wrap:wrap}.employee-filters label{min-width:0}.employee-filters select{min-width:108px;max-width:100%}.employee-workspace{gap:var(--space-18);grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.employee-list-pane,.employee-detail-pane{min-width:0}.employee-list{gap:var(--space-10);padding:var(--space-14);display:grid}.employee-list-card{width:100%;padding:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-12);border:1px solid var(--color-navy-150);border-left:5px solid var(--color-navy-650-b);border-radius:var(--radius-md);color:inherit;background:var(--color-white);cursor:pointer;text-align:left;display:flex}.employee-list-card.selected{border-color:var(--color-navy-350);background:var(--color-blue-50)}.employee-list-card h3{margin:var(--space-10) 0 0;color:var(--color-navy-850);font-size:var(--font-size-xl)}.employee-list-card p,.employee-list-meta small{margin-top:var(--space-4);color:var(--color-neutral-500);display:block}.employee-list-meta{text-align:right}.employee-detail-pane{padding:var(--space-28)}.employee-detail-pane .card-heading{margin-bottom:var(--space-20)}.employee-panel-actions{gap:var(--space-10);display:flex}.employee-form{margin-top:0}.employee-section{padding:var(--space-18);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-lg);background:var(--color-white)}.employee-section h3{margin:0 0 var(--space-16);align-items:center;gap:var(--space-8);font-size:var(--font-size-lg);display:flex}.employee-form-grid{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-form-grid label,.employee-section>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.employee-form-grid input,.employee-form-grid select,.employee-section>label select,.employee-section>label input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white)}.team-membership-group{margin:var(--space-18) 0 0;padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white)}.team-membership-group legend{padding-inline:var(--space-6);color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.team-membership-row{padding:var(--space-10) 0;justify-content:space-between;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--color-blue-50);display:flex}.team-membership-row:last-child{border-bottom:0}.employee-actions{background:0 0;border-top:0;padding-inline:0}.employee-placeholder{min-height:420px}@media (width<=920px){.employee-workspace{grid-template-columns:1fr}}@media (width<=640px){.employees-page .employee-heading-actions,.team-membership-row,.employee-form-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.employee-list-card{flex-direction:column}.employee-list-meta{text-align:left}}.time-heading-tools{align-items:end;gap:var(--space-12);display:flex}.time-heading-tools label,.time-entry-form label,.schedule-form label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.time-heading-tools input,.time-heading-tools select,.time-entry-form input,.time-entry-form select,.schedule-form input,.schedule-form select{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.time-metrics,.time-clock-card{margin-bottom:var(--space-18)}.time-clock-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.crew-employee-fieldset{padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-100);border-radius:var(--radius-lg);margin:0}.crew-employee-options{gap:var(--space-8) var(--space-18);flex-wrap:wrap;display:flex}.stack-form label.crew-employee-option{align-items:center;display:flex}.stack-form .crew-employee-option input{width:auto;min-height:0}.time-workspace{gap:var(--space-18);grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.time-entry-panel,.time-list-panel,.schedule-panel{min-width:0}.time-form-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-day-list{padding:var(--space-14);gap:var(--space-12);display:grid}.time-day-card{padding:var(--space-16);border:1px solid var(--color-navy-150);border-left:5px solid var(--color-navy-650-b);border-radius:var(--radius-md);background:var(--color-white)}.time-day-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.time-day-card strong,.time-day-card small{display:block}.time-day-card small{margin-top:var(--space-4);color:var(--color-neutral-500)}.time-entry-row{margin-top:var(--space-10);gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.time-entry-row>button:first-child{min-height:48px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white);cursor:pointer;text-align:left}.time-entry-row>button:first-child:disabled{cursor:not-allowed;opacity:.72}.time-entry-row span,.time-entry-row small{display:block}.time-entry-row small{margin-top:var(--space-4);color:var(--color-neutral-500)}.time-entry-row.canceled>button:first-child{color:var(--color-neutral-550);background:var(--color-blue-50);text-decoration:line-through}.schedule-panel{margin-top:var(--space-18)}.week-minutes-grid{gap:var(--space-10);grid-template-columns:repeat(7,minmax(72px,1fr));display:grid}.schedule-list{margin-top:var(--space-18);gap:var(--space-10);display:grid}.schedule-row{width:100%;padding:var(--space-14);gap:var(--space-12);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-md);color:inherit;background:var(--color-white);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.schedule-row span,.schedule-row small{color:var(--color-neutral-500)}.schedule-row-group{gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.schedule-end-form{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.schedule-end-form label{gap:var(--space-4);font-size:var(--font-size-md);color:var(--color-neutral-650);display:grid}@media (width<=920px){.time-workspace,.time-metrics{grid-template-columns:1fr}.week-minutes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.time-heading-tools,.time-form-grid,.week-minutes-grid,.schedule-row,.schedule-row-group{grid-template-columns:1fr;align-items:stretch}.time-heading-tools{flex-direction:column}.time-entry-row{grid-template-columns:1fr}.time-entry-row .icon-button{width:100%}}.crm-dialog{width:min(640px,100vw - 32px)}.crm-form-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field-with-hint{gap:var(--space-4);display:grid}.form-field-heading{align-items:center;gap:var(--space-4);color:var(--color-navy-650);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:flex}.crm-event-fields{padding:var(--space-12) var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);margin:0}.crm-event-fields legend{padding:0 var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy-650)}.crm-event-grid{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-event-grid label{gap:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-navy-650);display:grid}.crm-event-hint{margin:var(--space-10) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-500)}.crm-category-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.crm-category-list li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);display:flex}.crm-category-list li[data-status=archived]{opacity:.62}.crm-category-name{display:grid}.crm-category-name small{color:var(--color-neutral-500)}.crm-category-create{align-items:end;gap:var(--space-10);display:flex}.crm-category-create label{flex:1}.crm-office-cards{gap:var(--space-12);padding:var(--space-14);border-top:1px solid var(--color-navy-100);background:var(--color-blue-50);display:grid}.crm-office-card{border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-16) var(--space-18);gap:var(--space-12);box-shadow:0 6px 16px var(--color-navy-800-a5);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.crm-office-card[data-status=archived]{opacity:.68}.crm-office-card:hover{border-color:var(--color-navy-250-b);box-shadow:0 10px 22px var(--color-navy-800-a9);transform:translateY(-1px)}.crm-office-card-head{justify-content:space-between;align-items:start;gap:var(--space-12);flex-wrap:wrap;display:flex}.crm-office-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-blue-850);text-decoration:none}.crm-office-name:hover{text-decoration:underline}.crm-office-meta{margin:var(--space-4) 0 0;font-size:var(--font-size-base);color:var(--color-neutral-500)}.crm-office-card-badges{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-office-card-badges .status-chip{padding:var(--space-6) var(--space-10)}.crm-office-figures{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.crm-office-figures>div{border:1px solid var(--color-navy-100);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:var(--color-white)}.crm-office-figures dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);color:var(--color-neutral-500)}.crm-office-figures dd{margin:var(--space-4) 0 0;font-weight:var(--font-weight-heavy);display:grid}.crm-office-figures dd small{font-weight:var(--font-weight-semibold);color:var(--color-neutral-500)}.crm-office-detail-figures{padding:0 var(--space-28) var(--space-24)}.crm-office-card-footer{justify-content:space-between;align-items:center;gap:var(--space-10);padding-top:var(--space-2);font-size:var(--font-size-base);color:var(--color-neutral-550);flex-wrap:wrap;display:flex}.crm-office-card-footer .secondary-button{text-decoration:none}.crm-detail-grid{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.crm-detail-grid .content-card{padding:var(--space-20) var(--space-24)}.crm-detail-grid h2{margin-top:0}.crm-detail-grid h3{margin:var(--space-18) 0 var(--space-6);font-size:var(--font-size-md);color:var(--color-navy-650)}.configurator-matrix-groups{gap:var(--space-8);margin-top:var(--space-16);flex-direction:column;display:flex}.configurator-matrix-groups button{text-align:left;justify-content:flex-start;width:100%;margin:0}.configurator-matrix-page .calc-position-fields select{width:100%;margin-top:var(--space-6);display:block}.configurator-matrix-page .calc-position-fields input[type=radio]{width:auto;margin-top:0}.crm-fact-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.crm-fact-list li{align-items:center;gap:var(--space-10);color:var(--color-navy-750);display:flex}.crm-fact-list svg{color:var(--color-neutral-500);flex-shrink:0}.crm-event-summary{gap:var(--space-6);font-size:var(--font-size-base);color:var(--color-neutral-550);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crm-notes{white-space:pre-wrap;color:var(--color-navy-750);margin:0}.crm-contact-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.crm-contact-list li{justify-content:space-between;align-items:start;gap:var(--space-10);padding:var(--space-12) var(--space-14);border:1px solid var(--color-navy-100);border-radius:var(--radius-lg);background:var(--color-white);flex-wrap:wrap;display:flex}.crm-contact-list li>div{min-width:0}.crm-contact-channels{margin:var(--space-6) 0 0;gap:var(--space-12);font-size:var(--font-size-base);color:var(--color-neutral-550);flex-wrap:wrap;display:flex}.crm-contact-channels span{align-items:center;gap:var(--space-6);overflow-wrap:anywhere;min-width:0;display:inline-flex}.status-chip.crm-phase-active{padding:var(--space-6) var(--space-10);color:var(--color-navy-700);background:var(--color-navy-100)}.status-chip.crm-phase-planning{padding:var(--space-6) var(--space-10);color:var(--color-orange-700);background:var(--color-amber-100)}.status-chip.crm-phase-completed{padding:var(--space-6) var(--space-10);color:var(--color-green-650);background:var(--color-green-100)}.status-chip.crm-event-state-active{color:var(--color-navy-700);background:var(--color-navy-100)}.status-chip.crm-event-state-past{color:var(--color-orange-700);background:var(--color-amber-100)}.checkbox-list{margin:var(--space-12) 0 0;padding:var(--space-10) var(--space-12);gap:var(--space-6);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);max-height:260px;display:grid;overflow-y:auto}.checkbox-list label{align-items:center;gap:var(--space-10);color:var(--color-navy-700-d);font-size:var(--font-size-md);display:flex}.page-content.departments-page>section+section,.project-detail-page>[role=tabpanel]>section+section,.page-content.departments-page>.crm-detail-grid+section,.page-content.departments-page>.content-card+.department-workbench,.page-content.departments-page>.department-workbench+.content-card,.project-detail-page>[role=tabpanel]>.crm-detail-grid+section,.project-detail-page>[role=tabpanel]>.content-card+.department-workbench,.project-detail-page>[role=tabpanel]>.department-workbench+.content-card{margin-top:var(--space-18)}.page-content.departments-page>.department-workbench,.page-content.departments-page>.content-card,.project-detail-page>[role=tabpanel]>.department-workbench,.project-detail-page>[role=tabpanel]>.content-card{box-shadow:0 12px 28px var(--color-navy-800-a5)}.project-detail-page>.content-card>.workbench-header,.project-detail-page>[role=tabpanel]>.content-card>.workbench-header{margin:calc(-1 * var(--space-28)) calc(-1 * var(--space-28)) 0}.page-heading .row-actions,.page-heading .block-workbench-actions{flex-wrap:wrap;align-items:center}.page-heading .row-actions .primary-button,.page-heading .row-actions .secondary-button{width:auto;min-height:42px;padding-inline:var(--space-16);margin-top:0}.department-workbench>.crm-import-form{padding-bottom:var(--space-28)}.department-workbench>.metric-grid{margin-bottom:var(--space-28)}.department-workbench>.crm-import-result{margin-top:0;margin-bottom:var(--space-28)}.crm-import-form>label,.crm-import-form>.stacked-actions{min-width:0}.crm-import-form>label>span,.crm-import-form>label:not(.checkbox-row){gap:var(--space-6);display:grid}.crm-import-form>label:not(.checkbox-row){color:var(--color-navy-800);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.crm-import-form select,.crm-import-form input:not([type=checkbox],[type=radio],[type=file]){width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.stacked-actions{margin-top:var(--space-2);padding-top:var(--space-14);justify-content:space-between;align-items:center;gap:var(--space-18);border-top:1px solid var(--color-navy-100);flex-wrap:wrap;display:flex}.stacked-actions .muted{flex:420px;margin:0}.department-workbench>[role=tabpanel]>.block-form{margin-inline:var(--space-28)}.department-workbench>.block-form,.department-workbench>[role=tabpanel]>.block-form{padding-bottom:var(--space-28)}.department-workbench>.workbench-empty-message,.department-workbench>[role=tabpanel]>.workbench-empty-message{padding:var(--space-18) 0 var(--space-28);margin-block:0}.department-workbench>[role=tabpanel]>.workbench-empty-message{margin-inline:var(--space-28)}.department-workbench>.crm-empty-state{padding:var(--space-18) var(--space-28) var(--space-28);color:var(--text-muted);margin:0}.workbench-body{padding-bottom:var(--space-28);display:flow-root}.workbench-body>:first-child{margin-top:0}.workbench-body>:last-child{margin-bottom:0}@media (width<=720px){.workbench-body{padding-bottom:var(--space-20)}}.crm-office-filters{column-gap:var(--space-18);row-gap:var(--space-12)}.crm-download-actions{padding-bottom:var(--space-28);grid-template-columns:repeat(2,minmax(0,1fr))}.crm-download-actions .secondary-button{min-height:46px;padding-inline:var(--space-14);background:var(--color-white);justify-content:flex-start}.crm-download-actions .secondary-button:hover{background:var(--color-blue-50)}.crm-event-invite-section{margin-top:var(--space-24);padding:var(--space-24) 0 0;border-top:1px solid var(--color-navy-100-b)}.crm-event-invite-section h3{color:var(--color-navy-850);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0}.crm-event-invite-section fieldset{margin:var(--space-18) 0;padding:var(--space-14) var(--space-16);gap:var(--space-18);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;display:flex}.crm-event-invite-section legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.crm-event-invite-section fieldset label,.crm-event-invite-section>label,.crm-selection-column>label:not(.crm-selection-select-all){gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.crm-event-invite-section fieldset label{align-items:center;gap:var(--space-8);display:inline-flex}.crm-event-invite-section>label{max-width:560px}.crm-event-invite-section>label input[type=search],.crm-selection-column>label input[type=search]{min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-850);background:var(--color-white)}.crm-event-invite-section .checkbox-list{max-width:760px;margin-top:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--color-white)}.crm-selection-columns{margin-top:var(--space-16);gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.crm-selection-column{padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white)}.crm-selection-column h4{color:var(--color-navy-850);font-size:var(--font-size-lg);margin:0}.crm-selection-column .checkbox-list{max-width:none;margin-top:var(--space-12)}.crm-selection-select-all{margin-top:var(--space-12);align-items:center;gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:inline-flex}.crm-selection-list{max-height:260px;margin:var(--space-12) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid;overflow-y:auto}.crm-selection-list li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-700-d);font-size:var(--font-size-md);display:flex}.crm-event-invite-section>.row-actions{margin-top:var(--space-16);justify-content:flex-start}.absences-page .time-list-panel>.department-filters{padding:var(--space-14) var(--space-28);align-items:center;margin:0}.absences-page .time-list-panel>.absence-list{padding:var(--space-14) var(--space-28) var(--space-28)}.absences-page .time-list-panel>.absence-list>.muted{margin:0}.absences-page .time-list-panel .absence-row{border-color:var(--color-navy-150);box-shadow:0 4px 12px var(--color-navy-800-a4)}.catalog-registry .department-workbench>.inline-form{margin-top:0;margin-bottom:var(--space-24);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto}.catalog-registry .catalog-tab-bar{padding-inline:var(--space-28);background:var(--color-white)}.catalog-registry .catalog-items-panel{padding:var(--space-20) var(--space-28) var(--space-28)}.catalog-registry .catalog-items-table-wrap{border:1px solid var(--color-navy-100);border-radius:var(--radius-md)}.catalog-registry .catalog-items-table th{background:var(--color-blue-50)}.catalog-article-table th:first-child,.catalog-article-table td:first-child{z-index:1;width:18rem;min-width:18rem;box-shadow:inset -1px 0 0 var(--color-navy-100);position:sticky;left:0}.catalog-article-table td:first-child{background:var(--color-white);white-space:normal;font-family:inherit}.catalog-article-id{font-family:var(--font-mono,monospace);color:var(--color-neutral-500);display:block}.catalog-article-label{display:block}.catalog-registry .catalog-grid{padding:0 var(--space-28) var(--space-28)}.catalog-registry .catalog-card{border-color:var(--color-navy-150);border-radius:var(--radius-lg);box-shadow:0 5px 14px var(--color-navy-800-a4-b)}.admin-account-dialog{width:min(720px,100vw - 32px)}.admin-account-dialog-body{gap:var(--space-18);display:grid}.admin-account-dialog-intro{color:var(--color-neutral-550);margin:0}.admin-account-dialog-body>label{gap:var(--space-8);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);margin:0;display:grid}.admin-account-dialog-body>label input{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white)}.admin-account-dialog-body>fieldset{padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);background:var(--color-white);margin:0}.admin-account-dialog-body>fieldset legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-black)}.admin-account-dialog-body .role-assignment{padding-block:var(--space-12);border-bottom-color:var(--color-navy-100)}.admin-account-dialog-body .validity-fields{margin-left:var(--space-24)}@media (width<=720px){.crm-download-actions,.catalog-registry .department-workbench>.inline-form{grid-template-columns:1fr}.department-workbench>:not(.workbench-accent,.workbench-header,[role=tabpanel],.department-results:not(.planning-summary-grid),.department-table-wrap,.department-cards,.catalog-items-table-wrap,.pagination,.employee-list,.time-day-list,.absence-list,.metrics-band,.crm-office-detail-figures,.department-filters,.collaboration-list-inset,.planning-inline-form,.crm-empty-state,.state-panel:not(.compact)),.department-workbench>[role=tabpanel]>.block-form,.department-workbench>[role=tabpanel]>.workbench-empty-message{margin-inline:var(--space-18)}.crm-selection-columns{grid-template-columns:minmax(0,1fr)}.absences-page .time-list-panel>.department-filters,.absences-page .time-list-panel>.absence-list,.catalog-registry .catalog-items-panel,.catalog-registry .catalog-grid,.catalog-registry .catalog-tab-bar{padding-inline:var(--space-18)}}@media (width<=920px){.crm-detail-grid,.crm-office-figures{grid-template-columns:minmax(0,1fr)}.crm-form-grid,.crm-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.crm-form-grid{grid-template-columns:minmax(0,1fr)}}.crm-import-grid{gap:var(--space-18);margin-bottom:var(--space-18);grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);display:grid}.crm-import-form,.crm-download-actions,.crm-import-result{gap:var(--space-14);display:grid}.crm-import-form label{gap:var(--space-6);font-weight:var(--font-weight-bold);color:var(--color-navy-800);display:grid}.crm-import-form input[type=file]{width:100%;min-height:42px;padding:var(--space-8);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);background:var(--color-white)}.checkbox-row{align-items:center;gap:var(--space-10);min-height:var(--control-min-height);font-weight:var(--font-weight-bold);color:var(--color-navy-800);display:flex}.dialog-body label.checkbox-row,.dialog-body label.clarification-tag-option,.crm-import-form label.checkbox-row{align-items:center;display:flex}.crm-import-issues{padding-left:var(--space-18);color:var(--color-orange-700-b);margin:0}@media (width<=920px){.crm-import-grid{grid-template-columns:1fr}}.review-period-list{gap:var(--space-14);display:grid}.review-period-card{gap:var(--space-10);display:grid}.review-period-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;display:flex}.review-period-head strong{font-size:var(--font-size-lg);display:block}.review-period-head small{color:var(--color-neutral-550)}.status-chip.period-open{padding:var(--space-6) var(--space-10);color:var(--color-navy-700);background:var(--color-navy-100)}.status-chip.period-approved{padding:var(--space-6) var(--space-10);color:var(--color-green-700);background:var(--color-green-100)}.status-chip.period-closed{padding:var(--space-6) var(--space-10);color:var(--color-violet-550);background:var(--color-violet-50)}.review-period-meta{font-size:var(--font-size-base);margin:0}.review-period-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.review-confirm{border:1px solid var(--color-navy-150);border-radius:var(--radius-md);padding:var(--space-12);gap:var(--space-10);display:grid}.review-confirm p{margin:0}.review-confirm-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.review-correction-form{border:1px solid var(--color-navy-150);border-radius:var(--radius-md);padding:var(--space-12)}.review-correction-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.review-correction-list li{align-items:flex-start;gap:var(--space-8);font-size:var(--font-size-base);display:flex}.review-entry-list{gap:var(--space-6);display:grid}.review-footer-hint{font-size:var(--font-size-base)}.time-lock-hint{align-items:center;gap:var(--space-6);font-size:var(--font-size-base);color:var(--color-violet-550);display:inline-flex}.absence-filters{padding:var(--space-10) var(--space-28);margin-bottom:var(--space-14);flex-wrap:wrap}@media (width<=720px){.absence-filters{padding:var(--space-14) var(--space-18)}}.absence-list{gap:var(--space-14);display:grid}.absence-row{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-blue-900-a10);border-radius:var(--radius-sm);background:var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.absence-row small,.absence-row p{margin-top:var(--space-4);color:var(--color-blue-550);display:block}.absence-actions{gap:var(--space-8);flex-wrap:wrap;grid-column:1/-1;display:flex}.status-chip.position-optional{margin-left:var(--space-8);background:var(--color-violet-0);color:var(--color-pink-650)}.status-chip.position-source-erplus{background:var(--color-blue-50);color:var(--color-blue-700)}.status-chip.position-source-gaeb{background:var(--color-blue-50);color:var(--color-violet-600)}.status-chip.position-source-manual{background:var(--color-blue-50);color:var(--color-green-750-c)}.status-chip.position-source-pdf{background:var(--color-blue-50);color:var(--color-violet-600)}.calc-header-values{margin:0 0 var(--space-16);gap:var(--space-12) var(--space-20);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.calc-header-values div{min-width:0}.calc-header-values dt{color:var(--color-neutral-500);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em}.calc-header-values dd{margin:var(--space-4) 0 0;gap:var(--space-6);color:var(--color-navy-850);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.status-chip.calc-order-type-chip{background:var(--color-blue-50);color:var(--color-blue-700)}.calc-order-types{padding:var(--space-12) var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);gap:var(--space-8) var(--space-14);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.calc-order-types legend{padding:0 var(--space-6);color:var(--color-neutral-550);font-size:var(--font-size-sm)}@media (width<=640px){.calc-header-values,.calc-order-types{grid-template-columns:1fr}}.calc-object-group{padding-top:var(--space-18);margin-top:var(--space-18);border-top:1px solid var(--color-navy-100)}.calc-object-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.calc-object-group h3{margin:0 0 var(--space-6);color:var(--color-navy-850);font-size:var(--font-size-lg)}.calc-group-row td{background:var(--color-blue-50);color:var(--color-navy-850);font-size:var(--font-size-md)}.calc-group-title td:first-child{padding-left:var(--space-14);font-weight:var(--font-weight-semibold)}.calc-group-subtitle td:first-child{padding-left:var(--space-32)}.status-chip.calc-group-chip{background:var(--color-navy-100);color:var(--color-navy-750-f)}.calc-group-toggle{margin-right:var(--space-8);vertical-align:middle}.calc-subtotal-row td{background:var(--color-white);color:var(--color-blue-650);font-size:var(--font-size-base);border-top:1px solid var(--color-navy-150);font-style:italic}.calc-subtotal-row td:nth-last-child(2){font-style:normal;font-weight:var(--font-weight-semibold);text-align:right}.calc-subtotal-level-0 td:first-child{padding-left:var(--space-14);font-weight:var(--font-weight-strong)}.calc-subtotal-level-1 td:first-child{padding-left:var(--space-32)}.status-chip.calc-subtotal-partial{margin-left:var(--space-8);background:var(--color-amber-100);color:var(--color-amber-750);font-style:normal}.calc-position-description{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:32rem;display:inline-block;overflow:hidden}.calc-position-grid tr[data-row] td{white-space:nowrap}.calc-row-optional td,.calc-row-optional-sample,.department-card.calc-row-optional h3{color:var(--tone-info-fg)}.calc-row-ordered td,.calc-row-ordered-sample,.department-card.calc-row-ordered h3{color:var(--tone-success-fg)}.calc-row-uncomputed td,.calc-row-uncomputed-sample,.department-card.calc-row-uncomputed h3{color:var(--tone-danger-fg)}.calc-row-optional-sample,.calc-row-ordered-sample,.calc-row-uncomputed-sample{font-weight:var(--font-weight-semibold)}.calc-position-sum-row td{border-top:1px solid var(--border);font-weight:var(--font-weight-semibold)}.calc-position-sum-row td:nth-last-child(2){text-align:right}.calc-subtotal-card{border-left-color:var(--color-navy-350-b);background:var(--color-white)}.calc-subtotal-card .department-card-main h3{font-size:var(--font-size-lg)}.calc-group-card{border-left-color:var(--color-navy-500);background:var(--color-white)}.status-chip.calc-correction-chip{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.calc-flatrate-chip{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-blue-600-b)}.status-chip.calc-source-detail{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-green-750-c)}.status-chip.calc-source-grob{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-neutral-550)}.status-chip.calc-source-pauschal{margin-left:var(--space-8);background:var(--color-blue-50);color:var(--color-blue-600-b)}.status-chip.calc-stale-chip{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-red-650-c)}.decision-hint{align-items:center;gap:var(--space-4);vertical-align:middle;display:inline-flex;position:relative}.decision-hint-label{color:var(--color-neutral-550);font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy)}.decision-hint-toggle{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--color-neutral-550);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.decision-hint-toggle:hover,.decision-hint-toggle[aria-expanded=true]{color:var(--color-navy-650);background:var(--color-blue-50)}:is(dt,th,label,legend) .decision-hint-toggle{margin-block:calc(-1 * var(--space-16))}.planning-summary-grid>span:has(.decision-hint){position:relative}.planning-summary-grid>span:has(.decision-hint)>strong:first-child{min-height:32px;margin-right:var(--control-height)}.planning-summary-grid>span .decision-hint{position:absolute;top:0;right:0}.decision-hint-note{z-index:40;width:min(320px,100vw - 32px);max-width:calc(100vw - 16px);padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);color:var(--color-navy-750);background:var(--color-white);box-shadow:0 10px 26px var(--color-navy-800-a16-b);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:normal;text-transform:none;letter-spacing:normal;line-height:1.5;display:block;position:fixed;top:0;left:0}@media (width>=721px){.decision-hint-note:not([data-positioned=true]){visibility:hidden}}@media (width<=720px){.decision-hint-note{width:auto;max-width:none;font-size:var(--font-size-base);inset:auto 16px 16px}}.decision-hint-source{margin-top:var(--space-6);color:var(--color-neutral-500);font-weight:var(--font-weight-heavy);display:block}.calc-result-history-changes{padding-left:var(--space-18);margin:0;list-style:outside}.calc-result-history-changes li{font-variant-numeric:tabular-nums}.status-chip.calc-block-set{background:var(--color-blue-50);color:var(--color-green-750-c)}.status-chip.calc-block-unset{background:var(--color-blue-50);color:var(--color-neutral-550)}.calc-override-blocks{margin-top:var(--space-18);gap:var(--space-12);display:grid}.calc-override-block{padding:var(--space-14) var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;display:flex}.calc-override-block h4{align-items:center;gap:var(--space-8);color:var(--color-navy-850);font-size:var(--font-size-lg);margin:0;display:flex}.calc-override-block p{margin:var(--space-6) 0 0;max-width:640px}.calc-override-fields{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.calc-override-pair{display:contents}.calc-override-field label{margin:0;display:inline}.calc-override-field em{color:var(--color-neutral-500);font-style:normal;font-size:var(--font-size-xs)}.calc-override-input{align-items:center;gap:var(--space-6);display:flex}.calc-override-input input{flex:1;min-width:0}@media (width<=640px){.calc-override-fields{grid-template-columns:1fr}}.position-editor{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.position-editor[hidden]{display:none}.position-editor-row{align-items:flex-end;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.position-editor-row[data-optional]{background:var(--surface-soft)}.position-editor-row[data-outline=TITLE]{border-left:4px solid var(--color-brand-electric);background:var(--surface-soft)}.position-editor-row[data-outline=SUBTITLE]{margin-left:var(--space-16);border-left:3px solid var(--color-brand-metal)}.offer-long-text summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.offer-long-text p{margin:var(--space-4) 0 0;white-space:pre-line;color:var(--text-muted)}.position-editor-field,.position-editor-readout{gap:var(--space-4);flex-direction:column;flex:none;min-width:0;display:flex}.position-editor-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.position-editor-field.wide{flex:240px}.position-editor-field input[type=number]{width:112px}.position-editor-field.narrow input{width:80px}.position-editor-field.toggle{align-items:center}.position-editor-readout{min-width:96px}.position-editor-row>.icon-button{margin-left:auto}@media (width<=640px){.position-editor-field,.position-editor-readout{flex:100%}.position-editor-field input:not([type=checkbox]){width:100%}}.offer-optional-block{margin-top:var(--space-16);padding:var(--space-14) var(--space-16);border:1px dashed var(--color-navy-150-b);border-radius:var(--radius-sm);background:var(--color-white)}.offer-optional-block h3{margin:0 0 var(--space-4);font-size:var(--font-size-lg)}.offer-optional-list{margin:var(--space-10) 0 0;gap:var(--space-6);padding:0;list-style:none;display:grid}.offer-optional-list li{justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;display:flex}.status-chip.task-status-open{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.task-status-progress{background:var(--color-blue-50);color:var(--color-blue-500)}.status-chip.task-status-done{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.task-status-canceled{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.notification-type-assigned{background:var(--color-blue-50);color:var(--color-blue-500)}.status-chip.notification-type-completed{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.notification-type-inquiry{background:var(--color-blue-50);color:var(--color-blue-500)}.status-chip.notification-type-follow-up{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.status-chip.document-status-active{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.document-status-archived{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.import-run-status-success{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.import-run-status-failed{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.absence-requested{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.absence-approved{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.absence-rejected{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.absence-canceled{background:var(--color-blue-50);color:var(--color-blue-650)}.absence-balance-panel{margin-top:var(--space-20)}.absence-balance-grid{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.absence-balance-card{gap:var(--space-14);padding:var(--space-16);border:1px solid var(--color-blue-900-a10);border-radius:var(--radius-sm);background:var(--color-white);display:grid}.absence-balance-card dl{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.absence-balance-card dt{color:var(--color-blue-550);font-size:var(--font-size-sm)}.absence-balance-card dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-bold)}.absence-entitlement-form{margin-bottom:var(--space-16)}.absence-row>.absence-overlap-hint{grid-column:1/-1}.absence-planner-table{border-collapse:collapse;font-size:var(--font-size-sm)}.absence-planner-table th,.absence-planner-table td{padding:var(--space-4);border:var(--space-1) solid var(--border);text-align:center;vertical-align:top;min-width:2.25rem}.absence-planner-table th:first-child,.absence-planner-table td:first-child{z-index:1;text-align:left;background:var(--surface-raised);min-width:12rem;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.absence-planner-table .absence-planner-off{background:var(--surface-soft);color:var(--text-muted)}.absence-planner-mark{border-radius:var(--radius-xs);font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.absence-planner-mark.absence-planner-approved{background:var(--tone-info-bg);color:var(--tone-info-fg)}.absence-planner-mark.absence-planner-requested{color:var(--tone-warning-fg);box-shadow:inset 0 0 0 var(--space-1) var(--tone-warning-fg)}.absence-planner-legend{margin-top:var(--space-8)}.status-chip.calculation-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.calculation-status-active{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.calculation-status-archived{background:var(--color-blue-50);color:var(--color-neutral-550)}.status-chip.offer-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.offer-status-submitted{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.offer-status-approved{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.offer-status-rejected{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.offer-status-superseded{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.project-status-planning{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.project-status-active{background:var(--color-navy-100);color:var(--color-navy-700)}.status-chip.project-status-onhold{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.project-status-completed{background:var(--color-green-100);color:var(--color-green-650)}.status-chip.project-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.project-status-lead{background:var(--color-violet-50);color:var(--color-violet-500)}.status-chip.project-status-lost{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.issue-severity-info{background:var(--color-blue-50);color:var(--color-blue-600)}.status-chip.issue-severity-warning{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.issue-severity-error{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.supplier-status-active{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.supplier-status-archived{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.material-status-active{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.material-status-archived{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.material-price-effective{margin-left:var(--space-8);background:var(--color-blue-50-b);color:var(--color-blue-750-c)}.field-with-hint{align-items:flex-end;gap:var(--space-8);display:flex}.field-with-hint>label{flex:auto;min-width:0}.material-picker{gap:var(--space-8);display:grid}.material-picker-selection{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.material-picker-results{gap:var(--space-4);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-sm);max-height:14rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.material-picker-result{text-align:left;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-12);cursor:pointer;background:0 0;border:0;display:grid}.material-picker-result:hover,.material-picker-result:focus-visible{background:var(--color-blue-50)}.material-price-panel{margin-top:var(--space-20);padding-top:var(--space-16);border-top:1px solid var(--color-navy-100-b);gap:var(--space-12);display:grid}.material-price-header{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.material-price-header h3{font-size:var(--font-size-lg);margin:0}.material-price-form{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-navy-100-b);border-radius:var(--radius-sm);background:var(--color-white);display:grid}.material-price-form-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.department-table tr.is-effective td{font-weight:var(--font-weight-semibold)}.status-chip.requirement-status-open{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.requirement-status-ordered{background:var(--color-navy-100);color:var(--color-navy-700)}.status-chip.requirement-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.purchase-order-status-draft{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.purchase-order-status-ordered{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.purchase-order-status-partial{background:var(--color-violet-50-b);color:var(--color-violet-550-b)}.status-chip.purchase-order-status-received{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.purchase-order-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.work-package-status-planned{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.work-package-status-ready{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.work-package-status-progress{background:var(--color-navy-100);color:var(--color-navy-700)}.status-chip.work-package-status-done{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.work-package-status-canceled{background:var(--color-blue-50);color:var(--color-blue-550)}.status-chip.work-package-overdue{margin-left:var(--space-8);background:var(--color-red-50);color:var(--color-red-550)}.status-chip.production-report-status-started{background:var(--color-navy-100);color:var(--color-navy-700)}.status-chip.production-report-status-progress{background:var(--color-amber-100);color:var(--color-orange-700)}.status-chip.production-report-status-issue{background:var(--color-red-50);color:var(--color-red-600)}.status-chip.production-report-status-done{background:var(--color-blue-50);color:var(--color-green-750-b)}.production-history-list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.production-history-list li{padding:var(--space-12) var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);background:var(--color-white)}.production-history-head{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.production-history-head small{color:var(--color-blue-550)}.production-history-list p{margin:var(--space-6) 0 0;color:var(--color-blue-750-b)}@media (width<=720px){.absence-row{grid-template-columns:1fr}}.planning-summary-grid{gap:var(--space-12);margin:var(--space-16) 0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.planning-summary-grid>span,.planning-summary-grid>a{border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--color-white);color:var(--color-blue-600)}.planning-summary-grid strong{color:var(--color-blue-850);font-size:var(--font-size-xl);display:block}.metrics-band{padding:0 var(--space-28) var(--space-24)}@media (width<=720px){.metrics-band{padding-inline:var(--space-18)}}.metrics-band-note{margin:calc(-1 * var(--space-8)) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-md)}.metrics-band-note+.metrics-band-note{margin-top:var(--space-8)}.metrics-band-warning{color:var(--color-orange-750-c);font-weight:var(--font-weight-strong)}.metrics-department-list{align-items:center;gap:var(--space-6);margin-top:var(--space-10);color:var(--color-neutral-550);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.metrics-department-list button{border:1px solid var(--color-navy-150);border-radius:var(--radius-pill);padding:var(--space-4) var(--space-10);background:var(--color-white);color:var(--color-blue-850);font:inherit;cursor:pointer}.metrics-department-list button:hover{border-color:var(--color-navy-350-b);background:var(--color-blue-50)}.planning-inline-form{gap:var(--space-14);margin-top:var(--space-16);border-top:1px solid var(--color-navy-150);padding-top:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.planning-inline-form label,.planning-date-filter label{gap:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-md);display:grid}.planning-inline-form input,.planning-inline-form select,.planning-date-filter input{border:1px solid var(--color-navy-200);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.5rem;color:var(--color-blue-850);padding:var(--space-8) var(--space-10)}.department-workbench>.planning-inline-form{padding:var(--space-16) var(--space-28) var(--space-20);margin-top:0}.work-package-form{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr))}.planning-conflict-list{gap:var(--space-8);padding-left:var(--space-20);color:var(--color-blue-850);margin:0;display:grid}.table-sort-button{align-items:center;gap:var(--space-6);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--color-navy-750-b)}.planning-conflict-scope{margin-top:calc(-1 * var(--space-4));color:var(--color-neutral-550);font-size:var(--font-size-md)}.planning-project-hint{color:var(--color-orange-750-c);font-size:var(--font-size-xs);font-weight:var(--font-weight-strong)}.planning-date-filter{grid-template-columns:repeat(2,minmax(140px,1fr)) auto;align-items:end}@media (width<=720px){.planning-date-filter,.planning-inline-form,.work-package-form{grid-template-columns:1fr}}.block-form>label,.block-form fieldset>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.block-form input,.block-form select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.block-form{gap:var(--space-18);display:grid}.block-form fieldset{gap:var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16) var(--space-18);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-form fieldset legend{color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-black);padding:0 var(--space-6)}.block-form fieldset.block-tag-set label{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-strong);display:flex}.block-form fieldset.block-tag-set input{width:auto;min-height:auto}.block-date-row{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block-form-actions,.block-workbench-actions{gap:var(--space-10);flex-wrap:wrap;display:flex}.block-composition{gap:var(--space-18);display:grid}.block-composition-summary{border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);padding:var(--space-14) var(--space-16);background:var(--color-white)}.block-composition-summary dl{gap:var(--space-12);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block-composition-summary dt{color:var(--color-neutral-550);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.block-composition-summary dd{margin:var(--space-4) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-black)}.block-composition-add{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.block-composition-add>label{gap:var(--space-6);color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy);display:grid}.block-composition-add input,.block-composition-add select,.block-composition table input,.block-composition table select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.block-composition-actions{gap:var(--space-4);display:flex}.block-composition-table td:nth-child(2){white-space:normal}.block-composition-table select{min-width:13rem}.block-composition-table input{min-width:6rem}@media (width<=920px){.block-form fieldset,.block-composition-add,.block-composition-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.block-date-row,.block-form fieldset,.block-composition-add,.block-composition-summary dl{grid-template-columns:1fr}}.department-workbench>.department-search{width:auto;min-width:0;margin-block:0 var(--space-18)}.department-workbench>.absence-actions{margin-block:0 var(--space-18)}.department-workbench>.planning-summary-grid{margin-block:var(--space-18)}.department-workbench>.crm-event-invite-section{margin-bottom:var(--space-24)}.page-content.time-page>section+section,.page-content.time-page>.content-card+section,.page-content.time-page>section+.content-card{margin-top:var(--space-18)}.content-card>.absence-actions{margin-top:var(--space-16)}.content-card>.planning-summary-grid+.absence-actions{margin-top:0}.inline-alert{margin-bottom:var(--space-18)}.employee-heading-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.crm-download-actions{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.crm-download-actions .secondary-button{white-space:normal;text-align:left;min-height:48px}.crm-download-action-with-hint{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.crm-download-action-with-hint .secondary-button{width:100%;min-width:0}input[type=file]{width:100%;min-height:44px;padding:var(--space-8) var(--space-10);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);color:var(--color-navy-750);background:var(--color-white);font:inherit;cursor:pointer}input[type=file]::file-selector-button{margin-right:var(--space-12);padding:var(--space-8) var(--space-14);border:1px solid var(--color-navy-200);border-radius:var(--radius-sm);color:var(--color-navy-750-d);background:var(--color-blue-50);font:inherit;font-weight:var(--font-weight-heavy);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--color-navy-100)}input[type=file]:focus-visible{outline:2px solid var(--color-navy-700);outline-offset:2px}input[type=file]:disabled{color:var(--color-neutral-400);background:var(--color-blue-50);cursor:not-allowed}input[type=file]:disabled::file-selector-button{color:var(--color-neutral-400);background:var(--color-blue-50);cursor:not-allowed}.file-field{gap:var(--space-6);display:grid}.inline-form select{width:100%;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white);font:inherit}.format-help{margin:0 var(--space-28) var(--space-18);padding:var(--space-12) var(--space-16) var(--space-18);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy-700-d);font-size:var(--font-size-md)}.format-help>summary{align-items:center;gap:var(--space-8);color:var(--color-navy-750-d);font-weight:var(--font-weight-heavy);cursor:pointer;list-style:none;display:flex}.format-help>summary::-webkit-details-marker{display:none}.format-help>summary:before{content:"▸";color:var(--color-navy-550)}.format-help[open]>summary:before{content:"▾"}.format-help ul{margin:var(--space-10) 0 0;padding-left:var(--space-18);gap:var(--space-6);display:grid}.format-help code{padding:var(--space-1) var(--space-6);border-radius:var(--radius-xs);background:var(--color-blue-50);font-family:var(--font-mono,monospace);font-size:var(--font-size-base)}@media (width<=720px){.format-help{margin-inline:var(--space-18)}.collaboration-list-inset>li{padding-inline:var(--space-18)}}.format-help{background:var(--color-white)}.secondary-button.crm-history-toggle{margin:var(--space-12) 0 var(--space-18);min-height:var(--control-min-height);padding:0 var(--space-12);border:1px solid var(--color-navy-150);color:var(--color-blue-600);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:0 0}.crm-history-toggle:hover{border-color:var(--color-navy-200);background:var(--color-blue-50)}.crm-history-toggle[aria-pressed=true]{border-color:var(--color-navy-300);color:var(--color-navy-750-d);background:var(--color-blue-50)}.crm-contact-events{margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-navy-100);gap:var(--space-6);display:grid}.crm-contact-events-label{align-items:center;gap:var(--space-6);color:var(--color-blue-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.crm-contact-events ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.crm-contact-events li{align-items:center;gap:var(--space-8);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.crm-contact-event-date{color:var(--color-blue-550)}.status-chip.crm-invitation-active{color:var(--color-green-750-d);background:var(--color-navy-100)}.status-chip.crm-invitation-historic{color:var(--color-blue-600);background:var(--color-blue-50)}.condition-ledger{margin:0 var(--space-28) var(--space-28);gap:var(--space-14);display:grid}.condition-ledger-entry{border:1px solid var(--color-navy-150);border-left:4px solid var(--color-navy-400);background:var(--color-white)}.condition-ledger-entry>header,.condition-ledger-entry>footer{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-18);flex-wrap:wrap;display:flex}.condition-ledger-entry>header{border-bottom:1px solid var(--color-navy-100)}.condition-ledger-entry h3{color:var(--color-navy-800-b);font-size:var(--font-size-lg);margin:0}.condition-ledger-entry header p,.condition-ledger-entry>footer,.condition-entry-status{margin:var(--space-4) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-base)}.condition-entry-status{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.condition-ledger-entry .muted{margin:0}.status-chip.condition-current{color:var(--color-green-750-d);background:var(--color-navy-100)}.status-chip.condition-future{color:var(--color-amber-750-b);background:var(--color-amber-100)}.condition-value-strip{padding:var(--space-14) var(--space-18);gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.condition-value-strip div{min-width:0}.condition-value-strip dt{color:var(--color-neutral-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-heavy);line-height:1.25}.condition-value-strip dd{margin:var(--space-4) 0 0;color:var(--color-navy-800-b);font-size:var(--font-size-md);font-weight:var(--font-weight-heavy)}.condition-form-grid{gap:var(--space-12) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-umlage-sum{margin:var(--space-12) 0 0;align-items:center;gap:var(--space-8);color:var(--color-navy-800-b);font-size:var(--font-size-base);display:flex}.project-conditions-panel .workbench-header{margin-bottom:var(--space-6)}.project-conditions-provenance{margin:0 0 var(--space-16);color:var(--color-blue-600);font-size:var(--font-size-md)}.condition-project-form{gap:var(--space-18);display:grid}.condition-comparison{border-top:2px solid var(--color-navy-350);font-size:var(--font-size-base)}.condition-comparison-row{gap:var(--space-16);min-height:38px;padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--color-navy-100);grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(105px,1fr));align-items:center;display:grid}.condition-comparison-heading{min-height:32px;color:var(--color-navy-600-b);background:var(--color-blue-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.03em;text-transform:uppercase}.condition-comparison-row.is-deviation{background:var(--color-amber-50)}.condition-comparison-row.is-deviation>:last-child{color:var(--color-amber-750);font-weight:var(--font-weight-black)}.calc-settings-origin{margin:0 var(--space-28) var(--space-18);color:var(--color-blue-600);font-size:var(--font-size-md)}.calc-result-history-controls{justify-content:flex-end;align-items:center;gap:var(--space-10);display:flex}.calc-result-history-controls select,.calc-budget-ledger-row select{min-height:var(--control-min-height);padding:0 var(--space-32) 0 var(--space-10);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}@media (width<=640px){.calc-result-history-controls{flex-direction:column;align-items:stretch}}@media (width<=720px){.condition-ledger{margin-inline:var(--space-18)}.condition-value-strip,.condition-form-grid{grid-template-columns:1fr}.condition-comparison{overflow-x:auto}.condition-comparison-row{min-width:610px}.calc-settings-origin{margin-inline:var(--space-18)}}.status-chip.mail-status-sent{color:var(--color-green-750);background:var(--color-green-100)}.status-chip.mail-status-pending{color:var(--color-orange-750);background:var(--color-amber-100)}.status-chip.mail-status-failed{color:var(--color-red-650);background:var(--color-red-50-b)}.site-report-page{max-width:980px}.primary-action{justify-content:center;align-items:center;gap:var(--space-10);min-height:44px;padding:0 var(--space-18);border-radius:var(--field-radius);color:var(--color-white);background:var(--color-navy-700);box-shadow:0 6px 16px var(--color-navy-700-a18);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;display:inline-flex}.primary-action:hover:not(:disabled){background:var(--color-navy-750-c)}.primary-action:disabled{opacity:.6;cursor:not-allowed}.site-report-page button.secondary-button:not(.compact){min-height:44px}.site-report-summary{align-items:center;gap:var(--space-10) var(--space-18);margin-bottom:var(--space-14);padding:var(--space-14) var(--space-18);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-md);background:var(--color-blue-50);color:var(--color-navy-800);flex-wrap:wrap;display:flex}.site-report-draft-pdf{align-items:center;gap:var(--space-4);display:inline-flex}.site-report-connection{align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--font-size-base);font-weight:var(--font-weight-strong);display:inline-flex}.site-report-connection.online{color:var(--color-green-700)}.site-report-connection.offline{padding:0 var(--space-12);border:1px solid var(--color-orange-450);border-radius:var(--radius-md);color:var(--color-orange-750-c);background:var(--color-amber-100)}.site-report-page-actions{align-items:center;gap:var(--space-10);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.site-report-page-actions>.primary-action,.site-report-page-actions>.secondary-button{margin:0}.site-report-photo-privacy{align-items:flex-start;gap:var(--space-6);margin:0 0 var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);color:var(--color-navy-800);background:var(--color-blue-50);font-size:var(--font-size-base);line-height:1.45;display:flex}.site-report-assembly{gap:var(--space-8);margin:var(--space-6) 0 0;display:grid}.site-report-assembly-state{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.site-report-assembly-edit{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-assembly-edit label{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-neutral-550);display:grid}.site-report-assembly-log{padding-left:var(--space-18);gap:var(--space-6);font-size:var(--font-size-sm);color:var(--color-navy-700-b);margin:0;display:grid}.site-report-assembly-log p{margin:var(--space-2) 0 0;color:var(--color-navy-800)}.status-chip.assembly-open{background:var(--color-blue-50);color:var(--color-navy-700-d)}.status-chip.assembly-preparing,.status-chip.assembly-in_progress{background:var(--color-navy-100);color:var(--color-blue-750)}.status-chip.assembly-completed{background:var(--color-green-100);color:var(--color-green-750)}.status-chip.assembly-accepted{background:var(--color-navy-100-b);color:var(--color-green-800);font-weight:var(--font-weight-heavy)}.status-chip.assembly-defect{background:var(--color-amber-100);color:var(--color-orange-750-b)}.site-report-entry-form textarea{resize:vertical;min-height:72px}.site-report-entry-form{gap:var(--space-12);display:grid}.site-report-entry-form>label,.site-report-entry-form>.form-field-with-hint{gap:var(--space-6);color:var(--color-navy-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-entry-form input:not([type=radio]),.site-report-entry-form select,.site-report-entry-form textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--radius-sm);color:var(--color-navy-850);background:var(--color-white)}.site-report-entry-form input[type=time],.site-report-entry-form input[type=number]{padding-block:0}.site-report-entry-form textarea{line-height:1.45}.site-report-entry-form input:focus,.site-report-entry-form select:focus,.site-report-entry-form textarea:focus{border-color:var(--color-navy-600);box-shadow:0 0 0 3px var(--color-navy-650-a10);outline:0}.site-report-entry-form>button[type=submit]{min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-sm);color:var(--color-white);background:var(--color-navy-700);cursor:pointer;font-weight:var(--font-weight-heavy);border:0;justify-self:start}.site-report-entry-form>button[type=submit]:hover:not(:disabled){background:var(--color-navy-750-c)}.site-report-entry-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.site-report-section-content>p{margin:var(--space-12) 0 0;padding:var(--space-12) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);color:var(--color-navy-700-b);background:var(--color-white);line-height:1.45}.site-report-entry-form select{min-height:44px}.site-report-section{margin-bottom:var(--space-10);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-md);background:var(--color-white)}.site-report-section>summary{min-height:48px;padding:var(--space-14) var(--space-16);cursor:pointer;color:var(--color-navy-800);font-weight:var(--font-weight-black)}.site-report-section-content{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--color-navy-100)}.site-report-section-content ul{gap:var(--space-8);margin:var(--space-12) 0 0;padding-left:var(--space-20);display:grid}.mobile-card-list{gap:var(--space-10);display:grid}.mobile-card-list .list-card{gap:var(--space-6);min-height:72px;padding:var(--space-14);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:inherit;text-decoration:none;display:grid}@media (width<=720px){.site-report-page .department-heading{align-items:flex-start}.site-report-summary{flex-direction:column;align-items:flex-start}}.site-report-choice-fieldset{gap:var(--space-8);border:0;margin:0;padding:0;display:grid}.site-report-choice-fieldset legend{font-weight:var(--font-weight-bold);padding:0}.site-report-profile{gap:var(--space-18);justify-items:start;display:grid}.site-report-profile>h3{margin:0}.site-report-profile-groups{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;width:100%;display:grid}.site-report-profile-groups>.site-report-choice-fieldset{gap:var(--space-2);padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-md)}.site-report-profile-groups>.site-report-choice-fieldset>legend{float:left;width:100%;margin-bottom:var(--space-6)}.site-report-profile-groups .checkbox-row{min-height:38px;padding-block:var(--space-4);line-height:1.3}.site-report-profile-groups .checkbox-row>input{flex:none}.site-report-profile>.form-error,.site-report-profile>[role=status]{margin:0}.site-report-choice-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-choice-chip{align-items:center;min-height:44px;display:inline-flex;position:relative}.site-report-choice-chip input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.site-report-choice-chip span{min-height:44px;padding:0 var(--space-14);border:1px solid var(--color-navy-350-b);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-navy-800);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.site-report-choice-chip input:checked+span{border-color:var(--color-navy-700-f);background:var(--color-navy-100)}.site-report-choice-chip input:focus-visible+span{outline:3px solid var(--color-navy-700-f);outline-offset:2px}.site-report-section-content ul.site-report-entry-list{gap:var(--space-8);margin:var(--space-12) 0 var(--space-16);padding-left:0;list-style:none;display:grid}.site-report-entry-card{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:56px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);background:var(--color-white);display:flex}.site-report-inline-edit{inline-size:100%}.site-report-entry-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.site-report-entry-actions button,.site-report-quick-add>button{min-height:44px}.site-report-entry-actions button{padding:0 var(--space-14);border:1px solid var(--color-navy-150-b);border-radius:var(--radius-sm);color:var(--color-navy-700-b);background:var(--color-white);cursor:pointer;font-weight:var(--font-weight-bold)}.site-report-entry-actions button:hover:not(:disabled){border-color:var(--color-navy-350);background:var(--color-blue-50)}.site-report-entry-actions button.danger-action{color:var(--color-red-600-c);border-color:var(--color-red-200);background:var(--color-white)}.site-report-entry-actions button:disabled{cursor:not-allowed;opacity:.6}.site-report-photo-capture{gap:var(--space-12) var(--space-16);padding:var(--space-14) 0;border-bottom:1px solid var(--color-navy-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.site-report-photo-capture h3{font-size:var(--font-size-lg);margin:0}.site-report-photo-capture p{margin:var(--space-4) 0 0;color:var(--color-neutral-550);font-size:var(--font-size-base)}.site-report-photo-picker{align-items:center;gap:var(--space-8);cursor:pointer;min-height:44px;display:inline-flex;position:relative}.site-report-photo-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.site-report-photo-queue{gap:var(--space-8);grid-column:1/-1;margin:0;padding:0;list-style:none;display:grid}.site-report-photo-queue li{gap:var(--space-10);padding:var(--space-10) var(--space-10);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.site-report-photo-queue strong,.site-report-photo-queue small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.site-report-photo-queue small{margin-top:var(--space-2);color:var(--color-neutral-500)}.site-report-photo-upload-status{color:var(--color-neutral-550);font-size:var(--font-size-base)}.site-report-photo-upload-status.is-uploaded{color:var(--color-green-700);font-weight:var(--font-weight-bold)}.site-report-photo-upload-status.is-failed{color:var(--color-red-600-b)}.site-report-photo-upload-status.is-queued{color:var(--color-orange-750-b);font-weight:var(--font-weight-bold)}.site-report-sync{align-items:center;gap:var(--space-8) var(--space-12);margin:var(--space-14) 0;padding:var(--space-12);border:1px solid var(--color-orange-450);border-left:4px solid var(--color-orange-450);border-radius:var(--radius-xs);background:var(--color-amber-50);color:var(--color-orange-800);flex-wrap:wrap;display:flex}.site-report-sync p{font-weight:var(--font-weight-bold);margin:0}.site-report-sync .muted{color:var(--color-orange-800);font-weight:var(--font-weight-regular)}.site-report-sync [role=alert]{color:var(--color-red-600-b);flex-basis:100%}.site-report-entry-card.is-offline-queued{border-style:dashed;border-color:var(--color-orange-450);background:var(--color-amber-50)}.site-report-entry-offline{color:var(--color-orange-750-b);font-weight:var(--font-weight-bold)}.site-report-entry-card.is-offline-removed>span:first-child{text-decoration:line-through}.site-report-sync-conflict{color:var(--color-red-600-b);flex-basis:100%}.site-report-queue{margin:var(--space-16) 0;padding:var(--space-14) var(--space-16);border:1px solid var(--color-orange-450);border-radius:var(--radius-md);background:var(--color-white)}.site-report-queue h2{align-items:center;gap:var(--space-8);margin:0 0 var(--space-10);font-size:var(--font-size-lg);display:flex}.site-report-queue>ul{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.site-report-queue>ul>li{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--color-amber-150);border-radius:var(--radius-sm);background:var(--color-white);flex-wrap:wrap;display:flex}.site-report-queue>ul>li.has-error{border-color:var(--color-red-600-b)}.site-report-queue>ul>li>[role=alert]{color:var(--color-red-600-b);flex-basis:100%;margin:0}.site-report-queue details{flex-basis:100%}.site-report-queue-log{margin:var(--space-6) 0 0;padding-left:var(--space-18);font-size:var(--font-size-md)}.site-report-queue-discard{gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-amber-150);display:grid}.site-report-queue-discard button,.site-report-photo-queue .text-button,.site-report-photo-metadata .text-button,.site-report-photo-card>.text-button,.site-report-photo-dialog .text-button{min-height:44px}.site-report-photo-upload-icon{display:none}.site-report-photo-gallery{gap:var(--space-14);margin-top:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.site-report-photo-card{gap:var(--space-10);padding:var(--space-10);border:1px solid var(--color-navy-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.site-report-photo-preview{border-radius:var(--radius-xs);background:var(--color-navy-100);cursor:zoom-in;border:0;min-height:160px;padding:0;display:grid;position:relative;overflow:hidden}.site-report-photo-preview img{object-fit:cover;block-size:100%;inline-size:100%}.site-report-photo-preview svg{padding:var(--space-6);box-sizing:content-box;border-radius:var(--radius-round);background:var(--color-navy-850-a72);color:var(--color-white);position:absolute;bottom:10px;right:10px}.site-report-photo-metadata{gap:var(--space-12);display:grid}.site-report-photo-metadata label{gap:var(--space-6);color:var(--color-navy-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-photo-metadata input,.site-report-photo-metadata select{width:100%;min-width:0;min-height:44px;padding:var(--space-10) var(--space-12);border:1px solid var(--color-navy-200);border-radius:var(--radius-sm);color:var(--color-navy-850);background:var(--color-white)}.site-report-photo-metadata input:focus,.site-report-photo-metadata select:focus{border-color:var(--color-navy-600);box-shadow:0 0 0 3px var(--color-navy-650-a10);outline:0}.site-report-photo-dialog{border-radius:var(--radius-md);max-block-size:92vh;inline-size:min(92vw,1100px);box-shadow:0 24px 70px var(--color-navy-850-a35);border:0}.site-report-photo-dialog::backdrop{background:var(--color-navy-900-a72)}.site-report-photo-dialog img{max-block-size:72vh;max-inline-size:100%;margin:var(--space-12) auto;object-fit:contain;display:block}.site-report-photo-dialog p{margin:0}.position-image-drop{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-14);padding:var(--space-14) var(--space-16);border:1px dashed var(--color-navy-150-b);border-radius:var(--radius-sm);background:var(--color-blue-50);flex-wrap:wrap;display:flex}.position-image-drop p{margin:0}.notice-bar.position-detail-hint{margin-top:var(--space-16)}.site-report-revisions{gap:var(--space-10);margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.site-report-revisions h2,.site-report-revisions p{margin:0}.site-report-revisions ol{gap:var(--space-8);padding-left:var(--space-24);margin:0;display:grid}.site-report-revisions li{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.site-report-release-dialog{border-radius:var(--radius-lg);max-block-size:calc(100vh - 32px);inline-size:min(640px,100vw - 32px);box-shadow:0 24px 70px var(--color-navy-850-a35);border:0;padding:0;overflow:auto}.site-report-release-dialog::backdrop{background:var(--color-navy-900-a72)}.site-report-release-dialog>header,.site-report-release-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);background:var(--color-blue-50);display:flex}.site-report-release-dialog>header button,.site-report-release-dialog>footer button{min-height:44px}.site-report-release-dialog>header{border-bottom:1px solid var(--color-navy-150)}.site-report-release-dialog>header h2,.site-report-release-dialog>header .eyebrow{margin:0}.site-report-release-dialog>header h2{font-size:var(--font-size-3xl)}.site-report-release-dialog>p,.site-report-release-dialog>section{margin-right:var(--space-24);margin-left:var(--space-24)}.site-report-release-dialog>p{line-height:1.5}.site-report-release-issues{gap:var(--space-10);margin-top:var(--space-16);margin-bottom:var(--space-16);padding:var(--space-14);border-radius:var(--radius-sm);display:grid}.site-report-release-issues h3{align-items:center;gap:var(--space-8);font-size:var(--font-size-lg);margin:0;display:flex}.site-report-release-issues ul{gap:var(--space-8);padding-left:var(--space-20);margin:0;display:grid}.site-report-release-issues.warning{border:1px solid var(--color-amber-350);background:var(--color-amber-50)}.site-report-release-issues.warning label{align-items:flex-start;gap:var(--space-10);line-height:1.45;display:flex}.site-report-release-issues.danger{border:1px solid var(--color-red-200);background:var(--color-red-50)}.site-report-release-dialog .notice-bar{margin:var(--space-16) var(--space-24)}.site-report-release-dialog>footer{border-top:1px solid var(--color-navy-150);justify-content:flex-end}.site-report-copy-dialog{border-radius:var(--radius-lg);inline-size:min(620px,100vw - 32px);box-shadow:0 24px 70px var(--color-navy-850-a35);border:0;padding:0}.site-report-copy-dialog::backdrop{background:var(--color-navy-900-a72)}.site-report-copy-dialog>header,.site-report-copy-dialog>footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) var(--space-24);background:var(--color-blue-50);display:flex}.site-report-copy-dialog>header{border-bottom:1px solid var(--color-navy-150)}.site-report-copy-dialog>header h2,.site-report-copy-dialog>header .eyebrow{margin:0}.site-report-copy-dialog>header h2{font-size:var(--font-size-3xl)}.site-report-copy-dialog-body{gap:var(--space-16);padding:var(--space-20) var(--space-24);display:grid}.site-report-copy-dialog-body>p{color:var(--color-neutral-550);margin:0;line-height:1.45}.site-report-copy-dialog-body>label{gap:var(--space-6);color:var(--color-navy-650);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);display:grid}.site-report-copy-dialog-body input[type=date],.site-report-copy-dialog-body select{min-height:44px}.site-report-copy-dialog-body fieldset{gap:var(--space-10);padding:var(--space-14);border:1px solid var(--color-navy-150);border-radius:var(--radius-sm);margin:0;display:grid}.site-report-copy-dialog-body fieldset label{align-items:center;gap:var(--space-10);display:flex}.site-report-copy-preview{padding:var(--space-10) var(--space-12);border-left:3px solid var(--color-navy-650-d);background:var(--color-blue-50)}.site-report-copy-dialog>footer{border-top:1px solid var(--color-navy-150);justify-content:flex-end}@media (width<=720px){.site-report-photo-capture{grid-template-columns:1fr}.site-report-photo-picker{justify-content:center}.site-report-photo-queue li{grid-template-columns:minmax(0,1fr);justify-items:start}.site-report-entry-card{flex-direction:column;align-items:stretch}.site-report-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.site-home-grid{gap:var(--space-18);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.site-home-card{background:var(--color-white);border:1px solid var(--color-navy-150);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.site-home-photo{aspect-ratio:16/9;background:var(--color-blue-50);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.site-home-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-home-card-main{padding:var(--space-14) var(--space-16);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.site-home-card-main .status-chip{align-self:flex-start}.site-home-card-main h2{margin:var(--space-4) 0 0;font-size:var(--font-size-xl)}.site-home-card-main p{margin:0;line-height:1.45}.site-home-card-actions{padding:0 var(--space-16) var(--space-16);gap:var(--space-8);flex-wrap:wrap;display:flex}.site-home-documents{padding:0 var(--space-16) var(--space-16)}.site-home-documents h3{margin:0 0 var(--space-8);font-size:var(--font-size-base)}.site-home-document-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.site-home-document-list li{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.site-home-document-text{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;flex:160px;min-width:0;display:flex}.site-home-document-preview{object-fit:cover;border-radius:var(--radius-sm);width:64px;height:64px}.assembly-progress{gap:var(--space-12);padding:0 var(--space-28) var(--space-28);display:grid}.assembly-progress p{margin:0}.assembly-progress-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.assembly-progress-filter{gap:var(--space-4);max-width:320px;display:grid}.site-home-footnote{align-items:center;gap:var(--space-8);margin-top:var(--space-18);display:flex}@media (width<=720px){.site-home-grid{grid-template-columns:minmax(0,1fr)}}.site-home-time-clock{gap:var(--space-8);margin-bottom:var(--space-18);display:grid}.site-home-connection{align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.site-info-panel{gap:var(--space-12);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.site-info-head h2,.site-info-head p{margin:0}.site-info-form{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.site-info-filters{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.site-info-filters label{gap:var(--space-4);min-width:0;display:grid}.site-info-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.site-info-entry{gap:var(--space-6);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;display:grid}.site-info-entry p{margin:0}.site-info-entry-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-info-entry-text{white-space:pre-wrap;overflow-wrap:anywhere}.site-info-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.site-info-actions select{min-width:0;max-width:100%}.site-info-kind{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;display:grid}.site-info-kind button,.site-info-entry .site-info-actions button{justify-content:center;min-height:44px}.site-info-task-fields{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-info-task-fields label{gap:var(--space-4);min-width:0;display:grid}.site-info-entry.is-task{border-left:4px solid var(--color-accent)}.site-info-replies{padding:0 0 0 var(--space-12);gap:var(--space-8);border-left:2px solid var(--border);margin:0;list-style:none;display:grid}.site-info-replies li{gap:var(--space-4);min-width:0;display:grid}.site-info-replies li.is-queued,.site-info-queue{opacity:.75}.site-info-queue h3{align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);font-size:.95rem;display:flex}.site-info-queue ul{padding-left:var(--space-16);margin:0}.site-access-flags{gap:var(--space-8) var(--space-20);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.site-access-flags input[type=checkbox],.department-table .checkbox-label input[type=checkbox]{flex:none;width:18px;min-width:18px;min-height:18px}.department-table .checkbox-label{margin-right:var(--space-12);white-space:nowrap}.regie-report-page,.site-notice-page{gap:var(--space-18);display:grid}.regie-report-facts,.site-notice-facts{gap:var(--space-12);margin:var(--space-14) 0 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.regie-report-facts dt,.site-notice-facts dt{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-650-b)}.regie-report-facts dd,.site-notice-facts dd{margin:var(--space-2) 0 0;font-weight:var(--font-weight-semibold)}.regie-entry-form,.dispatch-form,.regie-signature-form{gap:var(--space-12);margin-top:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;display:grid}.regie-entry-form label,.regie-signature-form label,.dispatch-form label,.site-defect-head form label{gap:var(--space-8);display:grid}.regie-entry-form :is(input,select,textarea),.regie-signature-form :is(input,select,textarea),.dispatch-form :is(input,select,textarea){width:100%;min-width:0}.regie-signature-statement{font-weight:var(--font-weight-semibold)}.regie-signature-values{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.regie-signature-header,.dispatch-panel-header{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.dispatch-panel-header h2{align-items:center;gap:var(--space-8);margin:0;display:flex}.regie-report-action-row,.site-notice-action-row{gap:var(--space-10);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.regie-report-issues,.site-notice-issues{margin:0 0 var(--space-8);padding-left:var(--space-18)}.site-report-entry-notice,.site-report-regie-action{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}@media (width<=640px){.regie-entry-form,.dispatch-form,.regie-signature-form,.regie-signature-values{grid-template-columns:1fr}.regie-report-page>.page-heading>.status-chip,.site-notice-page>.page-heading>.status-chip,.site-defect-page>.page-heading>.status-chip{align-self:flex-start}}.status-chip.inquiry-status-received{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.inquiry-status-review{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.inquiry-status-calculation{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.inquiry-status-offered{background:var(--color-blue-50);color:var(--color-blue-500-b)}.status-chip.inquiry-status-ordered{background:var(--color-green-750-b);color:var(--color-blue-50)}.status-chip.inquiry-status-declined,.status-chip.inquiry-status-offer-rejected{background:var(--color-red-50);color:var(--color-red-600)}.department-table tbody tr.row-overdue td{background:var(--color-red-50)}.status-chip.position-supplement{background:var(--color-blue-50);color:var(--color-blue-500-b)}.status-chip.site-defect-status-open{background:var(--color-blue-50);color:var(--color-blue-650)}.status-chip.site-defect-status-progress{background:var(--color-red-50);color:var(--color-orange-650)}.status-chip.site-defect-status-resolved{background:var(--color-blue-50);color:var(--color-green-750-b)}.status-chip.site-defect-overdue{background:var(--color-red-50);color:var(--color-red-600)}.site-defect-timeline{gap:var(--space-12);padding-left:var(--space-20);margin:0;display:grid}.site-defect-timeline li{border-left:2px solid var(--color-navy-100-b);padding-left:var(--space-12)}.site-defect-timeline p{margin:0 0 var(--space-4)}.site-defect-head form,.site-defect-origin dl{gap:var(--space-12);display:grid}@media (width>=721px){.site-defect-head form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.site-defect-head form .form-error,.site-defect-head form .dialog-actions,.site-defect-head form .muted{grid-column:1/-1}}.inquiry-pdf-suggestions{gap:var(--space-10);padding:var(--space-12);border:1px dashed var(--color-navy-150);border-radius:var(--field-radius);background:var(--color-white);display:grid}.inquiry-pdf-suggestions-head{align-items:center;gap:var(--space-8);display:flex}.inquiry-pdf-suggestions p{font-size:var(--font-size-sm);margin:0}.inquiry-pdf-suggestion-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.inquiry-pdf-suggestion-list li{justify-content:space-between;align-items:start;gap:var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--color-navy-100);border-radius:var(--radius-sm);background:var(--color-white);display:flex}.inquiry-pdf-suggestion-list strong{font-size:var(--font-size-sm);color:var(--color-neutral-550);display:block}.inquiry-pdf-suggestion-list small{color:var(--color-neutral-450);font-size:var(--font-size-xs);display:block}.umlauf{gap:var(--space-16);display:grid}.umlauf-banner{padding:var(--space-12) var(--space-16);border:1px solid var(--umlauf-success-border);border-radius:var(--radius-lg);color:var(--tone-success-fg);background:var(--umlauf-success-bg)}.umlauf-vote{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--umlauf-muted-bg);display:grid}.umlauf-vote-label{font-weight:var(--font-weight-bold)}.umlauf-vote-hint{color:var(--tone-warning-fg);font-weight:var(--font-weight-semibold)}.umlauf-vote-buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.umlauf-vote-button{min-height:44px;padding:0 var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--color-heading);background:var(--surface-raised);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.umlauf-vote-button.calculate{border-color:var(--umlauf-success-border);color:var(--tone-success-fg)}.umlauf-vote-button.not_for_me{color:var(--tone-danger-fg)}.umlauf-vote-button.current{color:var(--color-white);background:var(--color-navy-700);cursor:default}.umlauf-vote-button.calculate.current{background:var(--tone-success-fg)}.umlauf-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.umlauf-card{gap:var(--space-8);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);border-left-width:4px;flex-direction:column;display:flex}.umlauf-card.calculate{border-color:var(--umlauf-success-border);border-left-color:var(--tone-success-fg);background:var(--umlauf-success-bg)}.umlauf-card.maybe{border-left-color:var(--tone-warning-fg)}.umlauf-card.not_for_me{border-color:var(--umlauf-danger-border);border-left-color:var(--tone-danger-fg);background:var(--umlauf-danger-bg)}.umlauf-card.open{border-color:var(--umlauf-open-border);border-left-color:var(--umlauf-open-accent);background:var(--umlauf-open-bg)}.umlauf-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.umlauf-card ul{gap:var(--space-4);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.umlauf-card p{font-size:var(--font-size-sm);margin:0}.umlauf-chip{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);color:var(--color-blue-550);background:var(--color-blue-50);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex:none}.umlauf-chip.open{color:var(--umlauf-open-fg);background:var(--umlauf-open-border)}.umlauf-chip.calculate{color:var(--color-white);background:var(--tone-success-fg)}.umlauf-chip.maybe{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.umlauf-chip.not_for_me{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.umlauf-taken{color:var(--tone-warning-fg);font-weight:var(--font-weight-semibold)}.umlauf-toggle{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold);display:flex}.umlauf-toggle input{width:auto;min-height:0}.umlauf-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.umlauf-grid{align-items:stretch}.umlauf-card-bottom{gap:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--border);margin-top:auto;display:grid}.umlauf-check{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.umlauf-check input{width:18px;height:18px;min-height:0;margin:0}.umlauf-check.calculate{color:var(--tone-success-fg)}.umlauf-check.not_for_me{color:var(--tone-danger-fg)}.quick-filter-tabs{gap:var(--space-4);margin:0 var(--space-20) var(--space-12);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.quick-filter-tabs button{margin-bottom:calc(-1 * var(--space-1));padding:var(--space-8) var(--space-12);color:var(--color-blue-550);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.quick-filter-tabs button:hover{color:var(--color-heading)}.quick-filter-tabs button.active{border-bottom-color:var(--color-navy-700);color:var(--color-navy-700)}.quick-filter-count{margin-left:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-pill);color:var(--tone-neutral-fg);background:var(--tone-neutral-bg);font-size:var(--font-size-sm)}.quick-filter-tabs button.active .quick-filter-count{color:var(--color-white);background:var(--color-navy-700)}.kalk-zuweisung{gap:var(--space-10);max-width:760px;display:grid}.kalk-zuweisung-row{align-items:center;gap:var(--space-12);grid-template-columns:240px minmax(0,1fr);display:grid}.kalk-zuweisung-row input[readonly]{color:var(--color-heading);background:var(--umlauf-muted-bg)}@media (width<=640px){.kalk-zuweisung-row{grid-template-columns:1fr}}.umlauf-absage{gap:var(--space-8);max-width:520px;padding:var(--space-14);border:1px solid var(--border);border-left:4px solid var(--tone-danger-fg);border-radius:var(--radius-lg);display:grid}.umlauf-absage .primary-button{justify-self:start}.umlauf-calculator{min-height:36px;font-size:var(--font-size-sm)}.umlauf-personen>summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.umlauf-personen>.umlauf{margin-top:var(--space-12)}.umlauf-actions select{min-width:260px;margin-top:var(--space-8)}.inquiry-pdf-positions{margin-top:var(--space-12)}.inquiry-pdf-positions summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.inquiry-pdf-positions table{width:100%;margin-top:var(--space-8);border-collapse:collapse;font-size:var(--font-size-sm)}.inquiry-pdf-positions th,.inquiry-pdf-positions td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-navy-150);text-align:left;vertical-align:top}.inquiry-pdf-positions td small{max-height:4.5em;color:var(--color-neutral-450);font-size:var(--font-size-xs);display:block;overflow:hidden}.pdf-suggestion-badge{margin-left:var(--space-6);padding:0 var(--space-6);border-radius:var(--radius-xs);background:var(--color-blue-50);color:var(--color-navy-650);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-strong)}.detail-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;display:grid}.detail-grid>div{border:1px solid var(--color-navy-150);border-radius:var(--radius-md);padding:var(--space-10) var(--space-12);background:var(--color-white)}.detail-grid dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-heavy);color:var(--color-neutral-550)}.detail-grid dd{margin:var(--space-4) 0 0;color:var(--color-navy-850);font-weight:var(--font-weight-heavy)}.dashboard-filters{align-items:flex-end;gap:var(--space-12);margin:0 var(--space-28) var(--space-16);flex-wrap:wrap;display:flex}.dashboard-grid{gap:var(--space-16);padding:0 var(--space-28) var(--space-28);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:var(--space-16)}.dashboard-card h2{margin:0 0 var(--space-12);font-size:var(--font-size-lg)}.dashboard-figure{color:var(--color-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0}.dashboard-ranking,.dashboard-activity{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.dashboard-ranking li,.dashboard-activity li{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.chart-figure{gap:var(--space-12);margin:0;display:grid}.chart-frame{min-width:0;height:260px}.chart-frame-donut{height:220px}.chart-legend{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.chart-legend li{align-items:center;gap:var(--space-8);display:flex}.chart-legend-swatch{border-radius:var(--radius-xs);flex:none;width:12px;height:12px}.window-config-layout{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.window-config-form{margin-top:0}.window-config-layout fieldset,.window-config-row{min-width:0;padding:var(--space-14) var(--space-16);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);margin:0}.window-config-layout fieldset,.window-config-row,.window-config-field{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.window-config-row,.window-config-field,.window-config-actions{grid-column:1/-1}.window-config-layout legend{padding-inline:var(--space-6);color:var(--color-blue-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.window-config-actions{align-items:center;gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.window-config-facts{gap:var(--space-8) var(--space-16);margin:var(--space-16) 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.window-config-facts dt{color:var(--color-blue-550);font-size:var(--font-size-sm)}.window-config-facts dd{font-weight:var(--font-weight-bold);margin:0}.window-config-card .department-table-wrap{margin-inline:calc(-1 * var(--space-28))}.window-config-table td{height:auto}.window-config-rows{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.window-config-rows li{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.window-sketch{margin:0}.window-sketch svg{width:100%;max-height:320px;display:block}.window-sketch figcaption{margin-top:var(--space-8)}.window-sketch rect,.window-sketch path,.window-sketch line{vector-effect:non-scaling-stroke;stroke-width:1.5px}.window-sketch-addon{fill:var(--color-navy-100);stroke:var(--color-navy-300)}.window-sketch-frame{fill:var(--color-navy-150);stroke:var(--color-navy-650)}.window-sketch-pane{fill:var(--color-white);stroke:var(--color-navy-500)}.window-sketch-sash{fill:var(--color-navy-100-c);stroke:var(--color-navy-650)}.window-sketch-symbol{fill:none;stroke:var(--color-navy-700)}.window-sketch-label{fill:var(--color-navy-750)}@media (width<=920px){.window-config-layout{grid-template-columns:minmax(0,1fr)}}.xp-konfig-home{gap:var(--space-24);display:grid}.xp-konfig-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);min-height:250px;box-shadow:0 1px 3px var(--xp-konfig-shadow);grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.xp-konfig-hero-text{padding:var(--space-40)}.xp-konfig-badge{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--xp-konfig-chip-border);border-radius:var(--radius-pill);color:var(--xp-konfig-chip-fg);background:var(--xp-konfig-chip-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;display:inline-flex}.xp-konfig-hero h1{max-width:760px;margin:var(--space-20) 0 0;color:var(--color-heading);font-size:var(--font-size-display-2);letter-spacing:-.03em;line-height:1.1}.xp-konfig-hero-text p{max-width:760px;margin:var(--space-16) 0 0;color:var(--color-blue-600);font-size:var(--font-size-md);line-height:1.85}.xp-konfig-hero-actions{gap:var(--space-12);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.xp-konfig-button{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-20);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--color-blue-650);background:var(--surface-raised);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.xp-konfig-button.primary{border-color:var(--xp-konfig-primary);color:var(--color-white);background:var(--xp-konfig-primary);font-weight:var(--font-weight-bold)}.xp-konfig-button.primary:hover:not(:disabled){background:var(--xp-konfig-primary-hover)}.xp-konfig-button:disabled{cursor:not-allowed;opacity:.75}.xp-konfig-hero-brand{background:var(--xp-konfig-hero-bg);min-height:250px}.xp-konfig-brand-image{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.xp-konfig-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-16);margin-bottom:var(--space-12);padding:0 var(--space-4);flex-wrap:wrap;display:flex}.xp-konfig-section-head h2{color:var(--color-heading);font-size:var(--font-size-2xl);margin:0}.xp-konfig-section-head p{margin:var(--space-4) 0 0;color:var(--color-blue-550);font-size:var(--font-size-md)}.xp-konfig-state{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);color:var(--tone-info-fg);background:var(--tone-info-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.xp-konfig-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.xp-konfig-tile{min-width:0;padding:var(--space-20);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:0 1px 3px var(--xp-konfig-shadow);transition:transform .15s,box-shadow .15s}.xp-konfig-tile.available{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;display:block}.xp-konfig-tile.available:focus-visible{outline:2px solid var(--color-navy-700);outline-offset:2px}.xp-konfig-loading{z-index:200;color:var(--color-blue-550);background:var(--color-blue-50);font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.xp-konfig-tile:hover{box-shadow:0 6px 16px var(--xp-konfig-shadow-hover);transform:translateY(-2px)}.xp-konfig-tile.primary{border-color:var(--color-navy-150);background:linear-gradient(135deg, var(--color-navy-100), var(--surface-raised))}.xp-konfig-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-20);display:flex}.xp-konfig-tile-icon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-blue-650);background:var(--color-blue-50);justify-content:center;align-items:center;display:inline-flex}.xp-konfig-tile.primary .xp-konfig-tile-icon{color:var(--color-white);background:var(--xp-konfig-primary)}.xp-konfig-tile-eyebrow{color:var(--color-blue-550);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.xp-konfig-tile h3{margin:var(--space-4) 0 var(--space-8);color:var(--color-heading);font-size:var(--font-size-xl)}.xp-konfig-tile p{color:var(--color-blue-550);font-size:var(--font-size-base);margin:0;line-height:1.55}@media (width<=920px){.xp-konfig-hero{grid-template-columns:1fr}.xp-konfig-hero-brand{aspect-ratio:3/2}}@media (width<=640px){.xp-konfig-hero-text{padding:var(--space-24)}.xp-konfig-grid{grid-template-columns:1fr}}@media (width>=1000px){.xp-konfig-grid.sechs{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-konfig-grid.acht{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.xp-konfig-grid.acht{grid-template-columns:repeat(4,minmax(0,1fr))}}.aufgaben-kachel-zahl{align-items:center;gap:6px;display:flex}.xp-konfig-tabs{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-16);padding:var(--space-6) var(--space-24);border-radius:var(--radius-xl);background:var(--xp-konfig-tabs-bg);flex-wrap:wrap;display:flex}.xp-konfig-tab{align-items:center;gap:var(--space-8);min-height:32px;padding:0 var(--space-16);border-radius:var(--radius-lg);color:var(--xp-konfig-tab-fg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.xp-konfig-tab:hover{color:var(--color-white);background:var(--xp-konfig-tab-hover)}.xp-konfig-tab.active{color:var(--color-white);background:var(--xp-konfig-tab-active)}.xp-konfig-tab:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}a.xp-konfig-button{text-decoration:none}.xp-mobile-hero-brand{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24);background:radial-gradient(circle at 50% 40%, var(--xp-mobile-glow-bg), var(--xp-konfig-hero-bg) 70%);flex-direction:column;display:flex}.xp-mobile-brand-icon{width:132px;height:132px;filter:drop-shadow(0 0 24px var(--xp-mobile-glow))}.xp-mobile-brand-text{justify-items:center;gap:var(--space-4);color:var(--color-white);display:grid}.xp-mobile-brand-text strong{font-size:var(--font-size-2xl);letter-spacing:.02em}.xp-mobile-brand-text span{color:var(--xp-mobile-subline);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase}.xp-mobile-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.xp-mobile-tile{min-height:190px;padding:var(--space-24)}.xp-mobile-tile .xp-konfig-tile-icon{width:56px;height:56px}.xpm-page{background:var(--xpm-bg);max-width:520px;padding:0}.xpm-header{padding:var(--space-8) var(--space-20);background:var(--xpm-blue-dark);justify-content:space-between;align-items:center;display:flex}.xpm-brand{align-items:center;gap:var(--space-10);display:flex}.xpm-brand-icon{width:42px;height:42px}.xpm-brand div{display:grid}.xpm-brand strong{color:var(--color-white);font-size:var(--xpm-font-22);font-weight:var(--xpm-weight-900);letter-spacing:-.4px}.xpm-brand span{margin-top:var(--space-1);color:var(--xpm-header-sub);font-size:var(--xpm-font-11-5)}.xpm-settings{border-radius:var(--xpm-radius-13);width:42px;height:42px;color:var(--color-white);background:var(--xpm-header-button);justify-content:center;align-items:center;display:inline-flex}.xpm-content{padding:var(--space-16) var(--space-16) var(--xpm-space-38)}.xpm-overline{margin-bottom:var(--xpm-space-7);color:var(--xpm-muted);font-size:var(--xpm-font-11);font-weight:var(--xpm-weight-900);letter-spacing:1.1px;text-transform:uppercase;display:block}.xpm-hint{color:var(--xpm-muted)}.xpm-project{border:1px solid var(--xpm-border);border-radius:var(--xpm-radius-16);width:100%;color:inherit;background:var(--color-white);font:inherit;text-align:left;cursor:pointer;padding:0;display:block;overflow:hidden}.xpm-project-image{object-fit:cover;background:var(--xpm-icon-blue-bg);width:100%;height:155px;display:block}.xpm-project-row{align-items:center;gap:var(--xpm-space-11);padding:var(--space-12);display:flex}.xpm-project-thumb{border-radius:var(--xpm-radius-11);width:54px;height:48px;color:var(--xpm-blue-dark);background:var(--xpm-icon-blue-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.xpm-project-text{flex:1;min-width:0;display:grid}.xpm-project-text strong{color:var(--xpm-text);font-size:var(--xpm-font-15);font-weight:var(--xpm-weight-900);line-height:19px}.xpm-address-label{margin-top:var(--xpm-space-5);color:var(--xpm-blue);font-size:var(--xpm-font-9-5);font-weight:var(--xpm-weight-800)}.xpm-meta{margin-top:var(--space-1);color:var(--xpm-muted);font-size:var(--xpm-font-11);line-height:15px}.xpm-meta.missing{color:var(--xpm-missing);font-style:italic}.xpm-status{margin-top:var(--xpm-space-3);color:var(--xpm-muted);font-size:var(--xpm-font-9-5)}.xpm-chevron{color:var(--xpm-blue-dark);flex:none}.xpm-row{align-items:center;gap:var(--space-10);margin-top:var(--space-10);padding:var(--space-10);border:1px solid var(--xpm-border);border-radius:var(--xpm-radius-14);color:inherit;background:var(--color-white);text-decoration:none;display:flex}.xpm-row-icon,.xpm-sync{border-radius:var(--xpm-radius-10);width:34px;height:34px;color:var(--xpm-blue-dark);background:var(--xpm-icon-blue-bg);flex:none;justify-content:center;align-items:center;display:inline-flex}.xpm-sync{border-radius:var(--radius-round);color:var(--xpm-green);background:var(--xpm-sync-bg)}.xpm-sync.pending{color:var(--xpm-orange);background:var(--xpm-sync-pending-bg)}.xpm-row-text{flex:1;min-width:0;display:grid}.xpm-row-text strong{color:var(--xpm-text);font-size:var(--xpm-font-12-5);font-weight:var(--xpm-weight-900)}.xpm-row-text span{margin-top:var(--space-2);color:var(--xpm-muted);font-size:var(--xpm-font-9-8)}.xpm-row-text .xpm-badge{margin:0 0 0 var(--space-6);padding:0 var(--space-6);background:var(--color-accent);color:var(--color-white);font-size:var(--xpm-font-9-8);vertical-align:middle;border-radius:999px;display:inline-block}.xpm-arrow{color:var(--xpm-muted);flex:none}.xpm-section{margin:var(--space-20) 0 var(--space-10)}.xpm-section h2{color:var(--xpm-text);font-size:var(--xpm-font-17);font-weight:var(--xpm-weight-900);margin:0}.xpm-section p{margin:var(--space-2) 0 0;color:var(--xpm-muted);font-size:var(--xpm-font-9-5)}.xpm-grid{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.xpm-action{min-height:102px;padding:var(--space-8) var(--space-4);border:1px solid var(--xpm-border);border-radius:var(--xpm-radius-15);color:var(--xpm-text);background:var(--color-white);font-size:var(--xpm-font-9-6);font-weight:var(--xpm-weight-900);text-align:center;-webkit-hyphens:manual;hyphens:manual;flex-direction:column;justify-content:center;align-items:center;line-height:12px;text-decoration:none;display:flex}.xpm-action-icon{width:40px;height:40px;margin-bottom:var(--xpm-space-7);border-radius:var(--xpm-radius-11);color:var(--xpm-blue-dark);background:var(--xpm-icon-blue-bg);justify-content:center;align-items:center;display:inline-flex}.xpm-action-icon.orange{color:var(--xpm-orange);background:var(--xpm-icon-orange-bg)}.xpm-action-icon.red{color:var(--xpm-red);background:var(--xpm-icon-red-bg)}.xpm-project:active,.xpm-row:active,.xpm-action:active{opacity:.72}.xpm-info{margin-top:var(--space-16);padding:var(--xpm-space-13);border-radius:var(--xpm-radius-14);background:var(--xpm-info-bg)}.xpm-info strong{color:var(--xpm-blue-dark);font-size:var(--xpm-font-13);font-weight:var(--xpm-weight-900)}.xpm-info p{margin:var(--space-4) 0 0;color:var(--xpm-info-text);font-size:var(--xpm-font-11);line-height:16px}.xp-mobile-page{max-width:640px}.xp-mobile-page-head{margin-bottom:var(--space-16);padding:var(--space-20);border-radius:var(--radius-xl);color:var(--color-white);background:var(--xp-konfig-hero-bg)}.xp-mobile-page-head h1{color:var(--color-white);font-size:var(--font-size-2xl);margin:0}.xp-mobile-page-head p{margin:var(--space-4) 0 0;color:var(--xp-mobile-subline);font-size:var(--font-size-sm)}.xp-mobile-overline{color:var(--xp-mobile-subline);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.xp-mobile-project-list{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.xp-mobile-project{align-items:center;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--radius-xl);color:inherit;background:var(--surface-raised);text-decoration:none;display:flex}.xp-mobile-project:hover{box-shadow:0 4px 12px var(--xp-konfig-shadow-hover)}.xp-mobile-project-icon,.xp-mobile-action-icon{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--xp-konfig-primary);background:var(--color-blue-50);flex:none;justify-content:center;align-items:center;display:inline-flex}.xp-mobile-project-text{gap:var(--space-2);flex:1;min-width:0;display:grid}.xp-mobile-project-number{color:var(--xp-konfig-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.xp-mobile-project-text strong{color:var(--color-heading);font-size:var(--font-size-md)}.xp-mobile-project-meta{color:var(--color-blue-550);font-size:var(--font-size-sm)}.xp-mobile-chevron{color:var(--color-blue-550);flex:none}.xp-mobile-empty{padding:var(--space-20);color:var(--color-blue-550);text-align:center}.xp-mobile-logout{margin:var(--space-20) auto 0;padding:var(--space-12) var(--space-20);color:var(--tone-danger-fg);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;display:block}.xp-mobile-back{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);color:var(--xp-konfig-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.xp-mobile-section{margin:var(--space-8) 0 var(--space-10);color:var(--color-heading);font-size:var(--font-size-lg)}.xp-mobile-actions{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.xp-mobile-action{justify-items:center;gap:var(--space-8);min-height:112px;padding:var(--space-16) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--color-heading);background:var(--surface-raised);font-weight:var(--font-weight-bold);text-align:center;text-decoration:none;display:grid}.xp-mobile-action.orange .xp-mobile-action-icon{color:var(--tone-warning-fg);background:var(--tone-warning-bg)}.xp-mobile-action.red .xp-mobile-action-icon{color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.xp-mobile-tile-arrow{color:var(--color-blue-550)}@media (width<=640px){.xp-mobile-home{gap:var(--space-16)}.xp-mobile-hero .xp-mobile-hero-brand{aspect-ratio:auto;min-height:0;padding:var(--space-16);flex-direction:row;order:-1}.xp-mobile-brand-icon{width:64px;height:64px}.xp-mobile-brand-text{justify-items:start}.xp-mobile-hero h1{font-size:var(--font-size-2xl)}.xp-mobile-hero .xp-konfig-hero-text p{line-height:1.6}.xp-mobile-hero .xp-konfig-button{justify-content:center;width:100%;min-height:52px}.xp-mobile-tile{min-height:0;padding:var(--space-20)}}@media (prefers-reduced-motion:reduce){.xp-konfig-tile{transition:none}.xp-konfig-tile:hover{transform:none}}.collapsible-workbench>details>summary.workbench-header{justify-content:flex-start;align-items:center;gap:var(--space-10);cursor:pointer;list-style:none;display:flex}.collapsible-workbench>details>summary.workbench-header::-webkit-details-marker{display:none}.collapsible-workbench>details>summary.workbench-header:before{content:"▸";color:var(--color-heading);font-size:var(--font-size-xl);transition:transform .15s}.collapsible-workbench>details[open]>summary.workbench-header:before{transform:rotate(90deg)}.absage-info{gap:var(--space-10);display:grid}.absage-info .kalk-zuweisung-row{grid-template-columns:200px minmax(0,1fr)}.absage-text-row{align-items:start}.absage-info textarea{resize:vertical;background:var(--umlauf-muted-bg);width:100%}.absage-mail{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.absage-info a.secondary-button{align-items:center;gap:var(--space-6);text-decoration:none;display:inline-flex}.akquise-verlauf .absence-actions select{min-height:36px;padding:0 var(--space-8);border:1px solid var(--color-navy-200);border-radius:var(--field-radius)}.akquise-form{margin-top:var(--space-12);padding:var(--space-16);border:1px solid var(--color-navy-200);border-radius:var(--radius-md);background:var(--surface-soft)}.akquise-form-row{gap:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.akquise-liste{gap:var(--space-12);margin:var(--space-16) 0 0;padding:0;list-style:none;display:grid}.akquise-eintrag{gap:var(--space-8);padding:var(--space-12) var(--space-16);border:1px solid var(--color-navy-100);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.akquise-eintrag header,.akquise-eintrag footer{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.akquise-eintrag footer{justify-content:space-between}.akquise-text{white-space:pre-wrap;margin:0}@media (width<=720px){.akquise-form-row{grid-template-columns:1fr}}.crm-event-invite-row{align-items:center;gap:var(--space-8);margin-top:var(--space-6);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.crm-event-invite-row label{align-items:center;gap:var(--space-4);color:var(--color-neutral-550);font-weight:var(--font-weight-semibold);display:inline-flex}.crm-event-invite-row select,.crm-event-invites select{min-height:32px;padding:0 var(--space-6);border:1px solid var(--color-navy-200);border-radius:var(--field-radius);background:var(--color-white)}.crm-event-invite-title{color:var(--color-heading);font-weight:var(--font-weight-semibold)}.crm-event-invites{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);margin:0;display:grid}.crm-event-invites legend{padding:0 var(--space-4);color:var(--color-heading);font-weight:var(--font-weight-semibold)}.crm-event-invites-grid{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-event-invites-grid label{gap:var(--space-4);display:grid}.crm-event-invites-grid select{width:100%;min-height:40px}.crm-office-row-invites{gap:var(--space-8);color:var(--color-neutral-550);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}@media (width<=640px){.crm-event-invites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-office-rows{border-top:1px solid var(--color-navy-100);display:grid}.crm-office-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-navy-100);background:var(--color-white);grid-template-columns:40px minmax(160px,1.4fr) minmax(130px,1fr) minmax(300px,2.2fr) minmax(380px,2.8fr) auto;display:grid}.crm-office-row:hover{background:var(--surface-soft)}.crm-office-row[data-status=archived]{opacity:.68}.crm-office-row-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--tone-info-fg);background:var(--tone-info-bg);place-items:center;display:inline-grid}.crm-office-row-name,.crm-office-row-tags,.crm-office-row-channels{gap:var(--space-4);min-width:0;display:grid}.crm-office-row-city,.crm-office-row-contacts,.crm-office-row-channels span{align-items:center;gap:var(--space-4);color:var(--color-neutral-550);font-size:var(--font-size-sm);display:inline-flex}.crm-office-row-channels span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-office-row-tags .status-chip{justify-self:start}.crm-office-row-tagline{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-office-row-manager{color:var(--color-neutral-550);font-size:var(--font-size-sm)}.crm-office-row-actions .row-actions{gap:var(--space-6);flex-wrap:nowrap;display:flex}.crm-phase-boxes{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.crm-phase-boxes>div{padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.crm-phase-boxes dt{font-weight:var(--font-weight-semibold)}.crm-phase-boxes dd{margin:0;display:grid}.crm-phase-boxes>div[data-phase=planning]{color:var(--kunde-amber-fg);background:var(--kunde-amber-soft);border:1px solid var(--kunde-amber-bg)}.crm-phase-boxes>div[data-phase=active]{color:var(--kunde-blue-fg);background:var(--kunde-blue-soft);border:1px solid var(--kunde-blue-bg)}.crm-phase-boxes>div[data-phase=completed]{color:var(--kunde-green-fg);background:var(--kunde-green-soft);border:1px solid var(--kunde-green-bg)}@media (width<=920px){.crm-office-row{grid-template-columns:40px minmax(0,1fr)}.crm-office-row>:not(.crm-office-row-icon){grid-column:2}}.status-chip.kundenwert-a{border:1px solid var(--kunde-green-border);color:var(--kunde-green-fg);background:var(--kunde-green-bg)}.status-chip.kundenwert-b{border:1px solid var(--kunde-blue-border);color:var(--kunde-blue-fg);background:var(--kunde-blue-bg)}.status-chip.kundenwert-c{border:1px solid var(--kunde-amber-border);color:var(--kunde-amber-fg);background:var(--kunde-amber-bg)}.status-chip.kundenwert-d{border:1px solid var(--kunde-gray-border);color:var(--kunde-gray-fg);background:var(--kunde-gray-bg)}.crm-office-row-channels svg{flex-shrink:0}.crm-office-row-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.crm-office-row-channels{column-gap:var(--space-24);grid-template-columns:minmax(0,1fr) 180px}.crm-office-row-channels>:not(.crm-office-row-manager){grid-column:1}.crm-office-row-channels>.crm-office-row-manager{align-self:end;gap:var(--space-2);grid-area:2/2/span 2;display:grid}.crm-office-row-manager small{color:var(--color-neutral-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.crm-office-row-city,.crm-office-row-contacts,.crm-office-row-channels span,.crm-office-row-invites{color:var(--kunde-text-soft);font-size:var(--font-size-base)}.crm-office-row-channels span{font-size:var(--font-size-md)}.crm-office-row-channels>.crm-office-row-manager{color:var(--kunde-text);font-size:var(--font-size-md)}.crm-phase-boxes>div{font-size:var(--font-size-base)}.crm-phase-boxes dd{color:var(--kunde-text)}.crm-office-row-channels .crm-office-row-missing{color:var(--color-neutral-400)}.crm-office-row-tags>.status-chip.tone-info{border:1px solid var(--kunde-blue-border);color:var(--kunde-blue-fg);background:var(--kunde-blue-bg)}.crm-detail-stack{gap:var(--space-16);display:grid}.crm-detail-stack .content-card{padding:var(--space-20) var(--space-24)}.crm-detail-stack h2{margin:0}.crm-collapsible>details>summary.card-heading{align-items:center;gap:var(--space-10);cursor:pointer;list-style:none;display:flex}.crm-collapsible>details>summary.card-heading::-webkit-details-marker{display:none}.crm-collapsible>details>summary.card-heading:before{content:"▸";color:var(--color-heading);font-size:var(--font-size-xl);transition:transform .15s}.crm-collapsible>details[open]>summary.card-heading:before{transform:rotate(90deg)}.crm-collapsible>details>summary.card-heading>.secondary-button,.crm-office-projects>details>summary.workbench-header>.secondary-button{margin-left:auto}.crm-collapsible>details[open]>summary.card-heading{margin-bottom:var(--space-12)}.crm-office-block{gap:var(--space-16);display:grid}.crm-office-block-head{align-items:center;gap:var(--space-16);display:flex}.crm-office-block-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--kunde-blue-fg);background:var(--kunde-blue-bg);place-items:center;display:inline-grid}.crm-office-block-chips{gap:var(--space-6);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.status-chip.crm-office-block-category{border:1px solid var(--kunde-blue-border);color:var(--kunde-blue-fg);background:var(--kunde-blue-bg)}.status-chip.crm-office-block-count{border:1px solid var(--kunde-gray-border);color:var(--kunde-gray-fg);background:var(--kunde-gray-bg)}.crm-office-block-band{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);color:var(--kunde-text);background:var(--kunde-gray-bg);flex-wrap:wrap;display:flex}.crm-office-block-events{gap:var(--space-10);display:grid}.crm-office-block-events-title{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold);display:inline-flex}.crm-office-block-events-list{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-office-block-facts{gap:var(--space-20) var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.crm-office-block-facts dt{align-items:center;gap:var(--space-8);color:var(--kunde-text-soft);font-size:var(--font-size-base);display:inline-flex}.crm-office-block-facts dd{margin:var(--space-4) 0 0 var(--space-24);color:var(--kunde-text);font-size:var(--font-size-md);overflow-wrap:anywhere}.crm-office-block-notes{padding-top:var(--space-16);border-top:1px solid var(--color-navy-150)}.crm-office-block-notes h3{margin:0 0 var(--space-6)}@media (width<=640px){.crm-office-block-facts{grid-template-columns:1fr}}.crm-collapsible>details>summary.card-heading{gap:var(--space-16)}.crm-collapsible>details>summary.card-heading:before{text-align:center;flex:0 0 56px}.crm-office-projects .crm-office-detail-figures{padding:0 0 var(--space-16)}.metrics-band.akquise-kacheln .planning-summary-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:1fr}.metrics-band.akquise-kacheln .planning-summary-grid>span{gap:var(--space-4);padding:var(--space-14) var(--space-16);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);color:var(--kunde-text-soft);background:var(--color-white);font-size:var(--font-size-base);flex-direction:column;line-height:1.35;display:flex}.metrics-band.akquise-kacheln .planning-summary-grid>span>strong:first-child{min-height:0;color:var(--kunde-text);font-size:var(--font-size-2xl)}.metrics-band.akquise-kacheln .planning-summary-grid>span:first-child{border-color:var(--kunde-amber-border);background:var(--kunde-amber-soft)}.akquise-block{gap:var(--space-12);padding:var(--space-14) var(--space-16) var(--space-16);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);margin:0;display:grid}.akquise-block legend{padding:0 var(--space-6);color:var(--kunde-blue-fg);font-weight:var(--font-weight-semibold)}.akquise-adresse{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1.4fr);display:grid}.akquise-dreier{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.akquise-gewerke{gap:var(--space-6);display:grid}.akquise-gewerke>span{color:var(--color-blue-650);font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.akquise-gewerke>div{gap:var(--space-6) var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack-form .akquise-gewerk{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border:1px solid var(--kunde-gray-border);border-radius:var(--field-radius);color:var(--kunde-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.stack-form .akquise-gewerk:has(input:checked){border-color:var(--kunde-blue-border);color:var(--kunde-blue-fg);background:var(--kunde-blue-bg)}.stack-form .akquise-gewerk input{flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.akquise-hinweis{font-size:var(--font-size-sm);margin:0}.akquise-angaben-raster{gap:var(--space-14) var(--space-24);margin:var(--space-12) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.akquise-angaben-raster dt{color:var(--kunde-text-soft);font-size:var(--font-size-sm)}.akquise-angaben-raster dd{margin:var(--space-2) 0 0;color:var(--kunde-text);font-size:var(--font-size-md)}@media (width<=720px){.akquise-adresse,.akquise-dreier,.akquise-gewerke>div,.akquise-angaben-raster{grid-template-columns:1fr}}.stack-form .akquise-herkunft{min-height:16px;color:var(--kunde-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}@media (width>=721px){.xp-mobile-page,.xpm-page{max-width:none}.xpm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.einsatzplan-leiste{align-items:center;gap:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.einsatzplan-woche{min-height:40px;padding:0 var(--space-12);border:1px solid var(--kunde-gray-border);border-radius:var(--field-radius);color:var(--kunde-text);background:var(--color-white);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;flex:1}.einsatzplan-person{align-items:center;gap:var(--space-6);color:var(--kunde-text-soft);display:inline-flex}.einsatzplan-person select{min-height:40px;padding:0 var(--space-8);border:1px solid var(--kunde-gray-border);border-radius:var(--field-radius)}.einsatzplan-tage{gap:var(--space-10);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.einsatzplan-tag{gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);background:var(--color-white);display:grid}.einsatzplan-tag.wochenende{background:var(--kunde-gray-bg)}.einsatzplan-tag.heute{border-color:var(--kunde-blue-border);box-shadow:inset 4px 0 0 var(--kunde-blue-fg)}.einsatzplan-tag header{color:var(--kunde-text);font-size:var(--font-size-md);justify-content:space-between;display:flex}.einsatzplan-eintraege{gap:var(--space-6);display:grid}.einsatzplan-eintrag{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-sm);font-size:var(--font-size-base);display:flex}.einsatzplan-eintrag svg{margin-top:var(--space-2);flex:none}.einsatzplan-eintrag>span{gap:var(--space-2);min-width:0;display:grid}.einsatzplan-eintrag small{color:var(--kunde-text-soft)}.einsatzplan-eintrag.eingeplant{color:var(--kunde-blue-fg);background:var(--kunde-blue-soft)}.einsatzplan-eintrag.gearbeitet{color:var(--kunde-green-fg);background:var(--kunde-green-soft)}.einsatzplan-eintrag.abwesend{color:var(--kunde-amber-fg);background:var(--kunde-amber-soft)}.einsatzplan-eintrag.krank{color:var(--color-red-600);background:var(--color-red-50)}@media (width>=721px){.einsatzplan-tage{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.kalkabt-form-grid{gap:var(--space-16);grid-template-columns:minmax(0,3fr) minmax(0,1fr);display:grid}.kalkabt-form-grid .kalkabt-breit{grid-column:1/-1}.kalkabt-form-fuss{justify-content:space-between;align-items:center;gap:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--kunde-gray-border);flex-wrap:wrap;display:flex}.stack-form .kalkabt-aktiv{align-items:center;gap:var(--space-8);color:var(--kunde-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.stack-form .kalkabt-aktiv input{width:18px;height:18px;min-height:0;margin:0;padding:0}.kalkabt-tabelle .kalkabt-nr{width:56px;color:var(--kunde-text-soft);text-align:right}@media (width<=640px){.kalkabt-form-grid{grid-template-columns:1fr}}.anlagen-feld{padding:var(--space-10) var(--space-12);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);margin:0}.anlagen-feld legend{padding:0 var(--space-4);color:var(--kunde-text);font-weight:var(--font-weight-semibold)}.anlagen-auswahl{gap:var(--space-8);padding:var(--space-10);border:1px dashed var(--kunde-gray-border);border-radius:var(--radius-md);display:grid}.anlagen-auswahl.ziehen{border-color:var(--kunde-blue-fg);background:var(--kunde-blue-soft)}.anlagen-auswahl-kopf{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.anlagen-auswahl-summe{color:var(--kunde-text-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.anlagen-auswahl-liste{gap:var(--space-2);max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.anlagen-auswahl-liste li{align-items:center;gap:var(--space-8);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.anlagen-auswahl-liste span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anlagen-ansicht{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.anlagen-ansicht.vollbild{z-index:1000;padding:var(--space-12);background:var(--color-white);margin:0;position:fixed;inset:0}.anlagen-ansicht-liste{align-content:start;gap:var(--space-8);max-height:75vh;display:grid;overflow-y:auto}.anlagen-ansicht.vollbild .anlagen-ansicht-liste{max-height:none}.anlagen-ansicht-liste h4{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);color:var(--kunde-text-soft);font-size:var(--font-size-sm);display:flex}.anlagen-ansicht-liste ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.anlagen-ansicht-liste button{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);color:var(--kunde-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.anlagen-ansicht-liste button:hover{background:var(--kunde-gray-bg)}.anlagen-ansicht-liste button.aktiv{border-color:var(--kunde-blue-border);background:var(--kunde-blue-soft);color:var(--kunde-blue-fg)}.anlagen-ansicht-liste button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anlagen-ansicht-vorschau{border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.anlagen-ansicht-vorschau>header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border-bottom:1px solid var(--kunde-gray-border);background:var(--kunde-gray-bg);flex-wrap:wrap;display:flex}.anlagen-ansicht-vorschau>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anlagen-ansicht-inhalt{height:75vh;padding:var(--space-10);background:var(--kunde-gray-bg);overflow:auto}.anlagen-ansicht.vollbild .anlagen-ansicht-inhalt{height:calc(100vh - 110px)}.anlagen-ansicht-bild{max-width:none;margin:0 auto;display:block}.anlagen-ansicht-hinweis{padding:var(--space-16)}.pdf-vorschau{justify-items:center;gap:var(--space-12);display:grid}.pdf-seite{justify-items:center;gap:var(--space-4);width:100%;display:grid}.pdf-seite canvas,.pdf-seite-bild canvas{background:var(--color-white);max-width:none;box-shadow:0 1px 4px var(--xp-konfig-shadow-hover)}.pdf-seite small{color:var(--kunde-text-soft)}@media (width<=720px){.anlagen-ansicht{grid-template-columns:1fr}.anlagen-ansicht-liste{max-height:220px}}.anlagen-ansicht-titel{min-width:0;display:grid}.anlagen-ansicht-titel small{color:var(--kunde-text-soft)}.projekt-akte{gap:var(--space-16);grid-template-columns:minmax(200px,340px) minmax(0,1fr);align-items:start;display:grid}.projekt-akte-ordner{gap:var(--space-2);display:grid}.projekt-akte-ordner>button{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);color:var(--kunde-text);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.projekt-akte-ordner>button:hover{background:var(--kunde-gray-bg)}.projekt-akte-ordner>button.aktiv{border-color:var(--kunde-blue-border);background:var(--kunde-blue-soft);color:var(--kunde-blue-fg);font-weight:var(--font-weight-semibold)}.projekt-akte-ordner small{color:var(--kunde-text-soft)}.projekt-akte-neuer-ordner{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.projekt-akte-inhalt{gap:var(--space-12);min-width:0;display:grid}.projekt-akte-upload{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);background:var(--color-white);flex-wrap:wrap;display:flex}.projekt-akte-upload label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex:0 0 220px;display:grid}.projekt-akte-upload>button{flex:none}.projekt-akte-upload .anlagen-auswahl{padding:var(--space-6) var(--space-8);flex:340px}.projekt-akte-upload>p{flex-basis:100%;margin:0}.projekt-akte-ordner>button.ablageziel,.projekt-akte-phasenziele span.ablageziel{border-color:var(--kunde-green-fg);background:var(--kunde-green-soft)}.projekt-akte-phasenziele{align-items:center;gap:var(--space-4);margin-top:var(--space-10);color:var(--kunde-text-soft);flex-wrap:wrap;display:flex}.projekt-akte-phasenziele small{flex-basis:100%}.projekt-akte-phasenziele span{padding:var(--space-2) var(--space-4);border:1px dashed var(--kunde-gray-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap}.projekt-akte-leer{padding:var(--space-16)}@media (width<=920px){.projekt-akte{grid-template-columns:1fr}}.projekt-akte-reiter{margin-bottom:var(--space-12)}.projekt-akte-zahl{color:var(--kunde-text-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.inquiry-site-place{gap:var(--space-12);grid-template-columns:minmax(80px,1fr) minmax(0,3fr);display:grid}.projekt-akte-verweise{align-items:center;gap:var(--space-6);color:var(--kunde-text-soft);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.projekt-akte-verweis{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border:1px dashed var(--kunde-blue-border);border-radius:var(--radius-pill);color:var(--kunde-blue-fg);background:var(--kunde-blue-soft);display:inline-flex}.projekt-eingebettet{gap:var(--space-16);display:grid}.projekt-eingebettet-leiste{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.projekt-eingebettet-leiste button{margin-left:auto}.projekt-herkunft{color:var(--kunde-text-soft);font-size:var(--font-size-sm);white-space:nowrap}.projekt-aktionen{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:inline-flex}.projekt-aktion{color:var(--kunde-blue-fg);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.projekt-aktion.bearbeiten{color:var(--kunde-green-fg)}.projekt-aktion:disabled{opacity:.5;cursor:default}.dialog-actions-start{gap:var(--space-8);margin-right:auto;display:inline-flex}.status-button{min-height:var(--control-min-height);padding:0 var(--space-14);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-sm);color:var(--kunde-text);background:var(--color-white);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.status-button.abschliessen{border-color:var(--kunde-green-border);color:var(--kunde-green-fg);background:var(--kunde-green-bg)}.status-button.stornieren{border-color:var(--tone-danger-fg);color:var(--tone-danger-fg);background:var(--tone-danger-bg)}.status-button:disabled{opacity:.5;cursor:default}.erfassen-checkliste{gap:var(--space-10);display:grid}.erfassen-checkliste p{margin:0}.dialog-body.erfassen-checkliste label.erfassen-punkt{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);border:1px solid var(--kunde-gray-border);border-radius:var(--radius-md);color:var(--kunde-text);background:var(--color-white);font-weight:var(--font-weight-semibold);cursor:pointer;display:flex}.dialog-body.erfassen-checkliste label.erfassen-punkt.erledigt{border-color:var(--kunde-green-border);background:var(--kunde-green-bg)}.dialog-body.erfassen-checkliste label.erfassen-punkt input{flex:none;width:18px;height:18px;min-height:0;margin:0}.anlagen-ansicht-liste h4.ziehbar{border-radius:var(--radius-sm);cursor:grab}.anlagen-ansicht-liste h4.ziehbar:hover{background:var(--kunde-gray-bg)}.globaler-zurueck{height:0;padding:0 var(--space-fluid-2);margin:0 auto;position:relative}.globaler-zurueck .text-button{top:var(--space-16);z-index:1;min-height:0;position:absolute}@media (width<=640px){.globaler-zurueck .text-button{top:var(--space-6)}.xp-konfig-legacy div.reiterzeile-mit-angabe{row-gap:var(--space-4);flex-wrap:wrap-reverse}.xp-konfig-legacy .reiterzeile-mit-angabe>:first-child{flex-basis:100%}.xp-konfig-legacy .reiterzeile-mit-angabe>:last-child{margin-left:auto}}.vorlagen-kopfaktionen,.vorlagen-aktionen{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.vorlagen-aktionen{margin-top:var(--space-16)}.vorlagen-luecke{flex:1}.vorlagen-page .danger{color:var(--tone-danger-fg)}.vorlagen-raster{gap:var(--space-20);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;display:grid}.vorlagen-baum{top:var(--space-16);max-height:calc(100vh - var(--space-48));padding:var(--space-12);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);position:sticky;overflow-y:auto}.vorlagen-baum ul{margin:0;padding:0;list-style:none}.vorlagen-baum ul ul{padding-left:var(--space-16)}.vorlagen-zeile{align-items:center;gap:var(--space-2);display:flex}.vorlagen-klappe{flex:none;width:24px;height:24px;padding:0}.vorlagen-knoten{align-items:baseline;gap:var(--space-6);width:100%;padding:var(--space-4) var(--space-8);text-align:left;color:inherit;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.vorlagen-knoten:hover{background:var(--surface-soft)}.vorlagen-knoten.aktiv{font-weight:var(--font-weight-semibold);background:var(--tone-info-bg)}.vorlagen-knoten.prototyp{margin-left:var(--space-24);width:calc(100% - var(--space-24))}.vorlagen-ebene{font-size:var(--font-size-xs);color:var(--text-muted)}.vorlagen-anzahl{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:auto}.vorlagen-detail{gap:var(--space-16);flex-direction:column;min-width:0;display:flex}.vorlagen-karte,.vorlagen-leer{padding:var(--space-20) var(--space-24);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.vorlagen-karte h2{margin:var(--space-2) 0}.vorlagen-karte h3{margin:var(--space-20) 0 var(--space-8);font-size:var(--font-size-lg)}.vorlagen-kartenkopf{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;display:flex}.vorlagen-quelle{font-size:var(--font-size-base);display:block}.vorlagen-kennwerte{gap:var(--space-10);margin:var(--space-14) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.vorlagen-kennwerte>div{padding:var(--space-10) var(--space-12);background:var(--surface-soft);border-radius:var(--radius-sm)}.vorlagen-kennwerte dt,.vorlagen-kennwerte span{font-size:var(--font-size-sm);color:var(--text-muted)}.vorlagen-kennwerte dd{margin:var(--space-2) 0;font-weight:var(--font-weight-semibold)}.vorlagen-formraster{gap:var(--space-12) var(--space-16);margin:var(--space-16) 0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.vorlagen-formraster label,.vorlagen-regelraster label{gap:var(--space-4);font-size:var(--font-size-md);flex-direction:column;display:flex}.vorlagen-formraster .vorlagen-breit,.vorlagen-regelraster .vorlagen-breit{grid-column:span 2}.vorlagen-tabellenrahmen{overflow-x:auto}.vorlagen-tabelle{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.vorlagen-tabelle th,.vorlagen-tabelle td{padding:var(--space-6) var(--space-8);text-align:left;vertical-align:middle;border-top:1px solid var(--border)}.vorlagen-tabelle th{font-weight:var(--font-weight-semibold);color:var(--text-muted)}.vorlagen-tabelle .zahl,.vorlagen-tabelle input.zahl{text-align:right;font-variant-numeric:tabular-nums}.vorlagen-tabelle.eingabe input,.vorlagen-tabelle.eingabe select{width:100%;min-width:0}.vorlagen-zeilen{table-layout:fixed;min-width:960px}.vorlagen-zeilen .spalte-text{width:20%}.vorlagen-zeilen .spalte-art{width:11%}.vorlagen-zeilen .spalte-basis{width:18%}.vorlagen-zeilen .spalte-zahl{width:7%}.vorlagen-zeilen .spalte-einheit{width:6%}.vorlagen-zeilen .spalte-ergebnis{width:10%}.vorlagen-zeilen .spalte-knopf{width:84px}.vorlagen-zeilen tbody+tbody tr:first-child td{border-top:1px solid var(--border)}.vorlagen-regeltext td{font-size:var(--font-size-sm);color:var(--text-muted);border-top:0;padding-top:0}.vorlagen-regel td{background:var(--surface-soft);border-top:0}.vorlagen-regelraster{gap:var(--space-10) var(--space-14);padding:var(--space-8) 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.vorlagen-test{font-weight:var(--font-weight-semibold)}.vorlagen-zeilenknoepfe{white-space:nowrap}.vorlagen-testmass{align-items:center;gap:var(--space-6);font-size:var(--font-size-md);display:flex}.vorlagen-testmass input{text-align:right;width:80px}.vorlagen-prototypliste{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vorlagen-prototypliste li{align-items:center;gap:var(--space-10);display:flex}@media (width<=920px){.vorlagen-raster{grid-template-columns:1fr}.vorlagen-baum{max-height:none;position:static}.vorlagen-formraster,.vorlagen-regelraster{grid-template-columns:repeat(2,minmax(0,1fr))}}.vorlagen-kopfrechts{align-items:flex-start;gap:var(--space-12);display:flex}.vorlagen-skizze .skizze-rahmen{fill:var(--surface-soft);stroke:var(--color-navy-700);stroke-width:2px}.vorlagen-skizze .skizze-feld{fill:var(--tone-info-bg);stroke:var(--color-navy-700);stroke-width:1.5px}.vorlagen-skizze .skizze-oeffnung{fill:none;stroke:var(--color-navy-700);stroke-width:.8px;stroke-dasharray:3 2}.vorlagen-kacheln{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.vorlagen-kachel{align-items:center;gap:var(--space-6);padding:var(--space-14) var(--space-12);text-align:center;color:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;display:flex}.vorlagen-kachel:hover,.vorlagen-kachel.aktiv{border-color:var(--color-navy-700);background:var(--surface-soft)}.vorlagen-kachel-bild{justify-content:center;align-items:center;height:150px;display:flex}.vorlagen-kachel strong{font-size:var(--font-size-md)}.vorlagen-kachel .muted{font-size:var(--font-size-sm);margin:0}.vorlagen-auswahl{gap:var(--space-14);flex-direction:column;display:flex}.vorlagen-auswahl-leiste{gap:var(--space-14);flex-wrap:wrap;display:flex}.vorlagen-auswahl-leiste label{gap:var(--space-4);min-width:220px;font-size:var(--font-size-md);flex-direction:column;display:flex}.vorlagen-typen{gap:var(--space-12);flex-direction:column;display:flex}.vorlagen-reiter{gap:var(--space-8);flex-wrap:wrap;display:flex}.vorlagen-reiter-knopf{padding:var(--space-6) var(--space-14);font-size:var(--font-size-md);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.vorlagen-reiter-knopf.aktiv{font-weight:var(--font-weight-semibold);color:var(--color-navy-700);background:var(--tone-info-bg);border-color:var(--color-navy-700)}.vorlagen-zeile[draggable=true]{cursor:grab}.vorlagen-zeile.ablage{border-radius:var(--radius-xs);box-shadow:inset 0 2px 0 var(--color-navy-700);background:var(--tone-info-bg)}.vorlagen-hinweis{margin:var(--space-12) 0 0;font-size:var(--font-size-sm)}.vorlagen-zeilenkopf{align-items:center;gap:var(--space-10);width:100%;margin:var(--space-20) 0 var(--space-8);padding:var(--space-10) var(--space-12);color:inherit;text-align:left;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex}.vorlagen-zeilenkopf-titel{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.vorlagen-summe{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.vorlagen-skizze-knopf{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;padding:0}.vorlagen-skizze-knopf:hover{outline:2px solid var(--color-navy-700);outline-offset:2px}.vorlagen-zeilenkopf{align-items:baseline}.vorlagen-zeilenkopf>svg{align-self:center}.vorlagen-zeilenkopf .muted{font-size:var(--font-size-md);margin:0}.vorlagen-lohngruppe{margin-top:var(--space-4);font-size:var(--font-size-base)}.vorlagen-durchlauf{top:var(--space-12);z-index:400;padding:var(--space-8) var(--space-16);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-navy-700);border-radius:var(--radius-pill);position:fixed;left:50%;transform:translate(-50%)}.brand-stapel{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.brand-zusatz{color:var(--xp-konfig-primary);white-space:nowrap;font-size:.85rem;font-weight:700}.login-logo-zusatz{color:#fff;white-space:nowrap;grid-column:2;justify-self:start;font-size:1.35rem;font-weight:600}.login-logo:has(.login-logo-zusatz){grid-template-columns:auto auto;justify-content:start;row-gap:2px;width:auto;max-width:100%;height:auto;display:grid}:is(.login-logo:has(.login-logo-zusatz) .login-logo-mark,.login-logo:has(.login-logo-zusatz) .login-logo-text){height:88px}.crm-directory-invite-cell{text-align:center;white-space:nowrap}.crm-directory-invite-open{color:var(--color-neutral-550)}.crm-directory-card-invites{gap:var(--space-8);flex-wrap:wrap;display:flex}.crm-interest-options{gap:var(--space-8) var(--space-16);padding:var(--space-12);border:1px solid var(--color-navy-150);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.crm-interest-options label{align-items:center;gap:var(--space-6);display:inline-flex}.crm-interest-options legend{padding:0 var(--space-6);color:var(--color-heading);font-weight:var(--font-weight-semibold)}.prozesse-layout{gap:var(--space-18);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.prozesse-liste h2{margin:0 0 var(--space-12);font-size:var(--font-size-md)}.prozesse-liste ul{margin:0 0 var(--space-18);padding:0;list-style:none}.prozesse-liste li button{width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);color:var(--color-heading);text-align:left;cursor:pointer;background:0 0;border:0}.prozesse-liste li button:hover{background:var(--color-blue-50)}.prozesse-liste li button.aktiv{background:var(--color-navy-100);font-weight:var(--font-weight-semibold)}.prozesse-neu{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.prozesse-vorlage{width:100%}.prozesse-editor{padding:var(--space-18)}.prozesse-kopf{gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;align-items:flex-end;display:flex}.prozesse-kopf label{gap:var(--space-6);display:grid}.prozesse-beschreibung{flex:260px}.prozesse-aktionen{gap:var(--space-8);align-items:center;display:flex}.prozesse-ungespeichert,.prozesse-hinweis{color:var(--color-blue-650);font-weight:var(--font-weight-semibold)}.prozesse-hinweis{margin-bottom:var(--space-12)}.prozesse-flaeche{border:1px solid var(--color-navy-100);border-radius:var(--radius-sm);background:#fff;height:max(520px,100vh - 330px)}.prozesse-flaeche.leer{visibility:hidden;height:0}@media (width<=900px){.prozesse-layout{grid-template-columns:minmax(0,1fr)}}.akquise-wiedervorlage{font-weight:var(--font-weight-semibold)}.akquise-wiedervorlage.heute{color:var(--tone-warning-fg)}.akquise-wiedervorlage.ueberfaellig{padding:1px var(--space-6);border-radius:var(--radius-sm);background:var(--tone-warning-bg);color:var(--color-red-600)}.akquise-sicht{border:1px solid var(--color-navy-100);border-radius:var(--radius-sm);background:#fff;display:inline-flex;overflow:hidden}.akquise-sicht button{padding:var(--space-8) var(--space-12);color:var(--color-heading);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.akquise-sicht button[aria-pressed=true]{background:var(--color-navy-100);color:var(--color-navy-700)}.akquise-abschluss{margin:0 0 var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-sm);background:var(--tone-warning-bg);color:var(--color-heading)}.akquise-dashboard-aktionen{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.akquise-dashboard-kacheln{gap:var(--space-12);margin-bottom:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.akquise-kachel{gap:var(--space-6);padding:var(--space-18);color:var(--color-heading);text-decoration:none;display:grid}.akquise-kachel span{color:var(--color-blue-650);font-size:var(--font-size-md)}.akquise-kachel strong{font-size:26px}.akquise-kachel small{color:var(--color-blue-650)}.akquise-kachel.warnung{border-color:var(--color-red-200);background:var(--tone-warning-bg)}.akquise-kachel.warnung strong{color:var(--color-red-600)}.akquise-dashboard-raster{gap:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.akquise-dashboard-raster h2{margin:0 0 var(--space-12);font-size:var(--font-size-md)}.akquise-dashboard-raster td small{display:block}.akquise-balken{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.akquise-balken li{gap:var(--space-8);grid-template-columns:minmax(120px,1fr) 2fr 36px;align-items:center;display:grid}.akquise-balken strong{text-align:right}.akquise-balken-spur{border-radius:var(--radius-sm);background:var(--color-blue-50);height:10px;overflow:hidden}.akquise-balken-spur span{background:var(--color-navy-700);height:100%;display:block}.akquise-abschluss.erledigt{background:var(--color-blue-50)}.akquise-schaetzungen{margin-top:var(--space-18)}.akquise-unverbindlich{margin:0 0 var(--space-12);color:var(--tone-warning-fg);font-weight:var(--font-weight-semibold)}.akquise-schaetzung-formular{gap:var(--space-12);margin-bottom:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.akquise-schaetzung-formular label{gap:var(--space-6);display:grid}.akquise-schaetzung-notiz{grid-column:1/-1}.akquise-schaetzungen td small{display:block}.akquise-herkunft{margin-bottom:var(--space-18)}.akquise-herkunft h3{margin:var(--space-12) 0 var(--space-6);font-size:var(--font-size-md)}.akquise-herkunft ul{padding-left:var(--space-18);margin:0}.akquise-vorplanung{margin-top:var(--space-18)}.akquise-vorplanung td small{display:block}.akquise-kalkulationen{margin-bottom:var(--space-18)}.akquise-kalkulationen h3,.akquise-schaetzungen h3{margin:var(--space-12) 0 var(--space-8);font-size:var(--font-size-md)}.akquise-kalkulationen-liste{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.status-chip.akquise-unverbindlich-chip{margin-left:var(--space-8);background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.projekt-uebersicht-huelle{container-type:inline-size}.projekt-uebersicht-raster{grid-template-columns:minmax(0,1fr)}@container (width>=1790px){.projekt-uebersicht-raster{grid-template-columns:minmax(0,1fr) 390px}}.projekt-positionsraster{grid-template-columns:176px minmax(200px,1fr) 38px 38px 72px 64px 64px 64px 76px 76px 104px 104px 120px 124px 46px}.projekt-positionsbreite{min-width:1366px}.dokument-verwaltung>summary{cursor:pointer;font-weight:var(--font-weight-heavy);color:var(--color-navy-850)}
