.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--tenant-primary: #94b654;--tenant-primary-dim: #769243;--tenant-accent: #484848;--tenant-logo-color: #94b654;--mdb-primary: var(--tenant-primary);--mdb-ripple-color: var(--tenant-accent);--text-on-primary: #1a1a1a;--text-on-danger: #ffffff;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .12);--shadow-menu: 0 6px 20px rgba(0, 0, 0, .18);--transition: .15s ease;--trefferflaeche-mindestkante: 44px;--tab-h-zeile: 32px;--tab-h-e1: var(--tab-h-zeile);--tab-h-e2: var(--tab-h-zeile);--tab-h-e3: var(--tab-h-zeile);--tab-h-kopf: 28px;--tab-einzug: 14px;--tab-einzug-basis: 8px;--tab-zell-x: 8px;--tab-spalten-gap: .5rem;--tab-ikon: 16px;--tab-trefferflaeche: 22px;--tab-fs-e1: .82rem;--tab-fs-e2: .78rem;--tab-fs-e3: .76rem;--tab-fs-zeile: .8rem;--tab-fs-neben: .72rem;--tab-flaeche-e3: color-mix(in srgb, var(--bg-elevated) 55%, var(--bg-surface));--tab-zeigen: color-mix(in srgb, var(--text-primary) 5%, var(--bg-surface));--tab-gewaehlt: color-mix(in srgb, var(--tenant-primary) 14%, var(--bg-surface));--tab-gewaehlt-kante: var(--tenant-primary);--tab-klammer: 3px;--tab-klammer-farbe: var(--text-muted);--tab-erhebung: 0 6px 12px -7px rgba(0, 0, 0, .35);--tab-h-detail-kopf: 22px;--tab-h-notiz: 28px;--tab-h-punkt: 22px;--tab-kaestchen: 14px;--bg-page: #f4f5f7;--bg-surface: #ffffff;--bg-elevated: #eaedf2;--bg-elevated-2: #e0e4eb;--border-color: #d0d5e0;--border-color-2: #b8bfcc;--text-primary: #111111;--text-secondary: #4a4a4a;--text-muted: #888888;--status-green: #5c7a2e;--status-orange: #b87f1e;--status-red: #8f3a47;--status-blue: #036e85}:root{--vm-rand: #e4e4e4;--vm-grau: #5c6470;--vm-dunkel: #1f2430;--vm-blau: #5e7a33;--vm-gewaehlt: #e08a00;--vm-limette: #94b654;--vm-hell: #eef1e7;--vm-grund: #f4f5f7;--vm-weiss: #ffffff;--vm-segment-grund: #e8edf3;--vm-segment-text: #5b6672;--vm-knopf-rand-hover: #b9c2cd;--vm-gruen-dunkel: #4a7c3f;--vm-gruen-text: #3a6431;--vm-stempel-offen: #6b7280;--vm-stempel-lauft: #b26a00;--vm-stempel-fertig: #2f7d3a;--vm-navi-rand: #d5dbe3;--vm-navi-text: #334455;--vm-griff: #ccd3da;--vm-karte-kopf: #fbfcfd;--vm-lupe-trenn: #eef1f5;--vm-tip-klein: #c3cad6;--vm-zeile-trenn: #eef0f3;--vm-haupt-grund: #f7f9fc;--vm-marke-grund: #e7edf7;--vm-marke-text: #3f5a86;--vm-hover: #eef4ff;--vm-fertig-grund: #f2f8f1;--vm-fertig-text: #5d7a52;--vm-gruppe-grund: #f7f9fb;--vm-hinweis-grund: #fff8e1;--vm-hinweis-text: #7a5c00;--vm-pfeil: #8a93a1;--vm-qzalle-rand: #e5e9ef;--vm-luecke-grund: #fdf3e0;--vm-luecke-text: #6b4a12;--vm-luecke-rand: #e8c988;--vm-luecke-rot: #8a1f11;--vm-druck-rand: #999999;--vm-druck-trenn: #cccccc;--vm-rot: #c0392b}[data-theme=dark]{--bg-page: #111111;--bg-surface: #1a1a1a;--bg-elevated: #222222;--bg-elevated-2: #2c2c2c;--border-color: #2e2e2e;--border-color-2: #3a3a3a;--text-primary: #e8e8e8;--text-secondary: #9a9a9a;--text-muted: #666666;--status-green: #a9c877;--status-orange: #fbaf3f;--status-red: #d97086;--status-blue: #33bedb;--shadow-menu: 0 6px 20px rgba(0, 0, 0, .6);--tab-zeigen: color-mix(in srgb, var(--text-primary) 7%, var(--bg-surface));--tab-gewaehlt: color-mix(in srgb, var(--tenant-primary) 18%, var(--bg-surface));--tab-erhebung: 0 6px 14px -7px rgba(0, 0, 0, .85)}[data-theme=dark] body{background-color:var(--bg-page);color:var(--text-primary)}[data-theme=light]{--bg-page: #f4f5f7;--bg-surface: #ffffff;--bg-elevated: #eaedf2;--bg-elevated-2: #e0e4eb;--border-color: #d0d5e0;--border-color-2: #b8bfcc;--text-primary: #111111;--text-secondary: #4a4a4a;--text-muted: #888888;--status-green: #5c7a2e;--status-orange: #b87f1e;--status-red: #8f3a47;--status-blue: #036e85}[data-theme=light] body{background-color:var(--bg-page);color:var(--text-primary)}[mdbRipple]{--mdb-ripple-color: var(--tenant-accent)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);line-height:1}.ds-btn:focus-visible{outline:2px solid var(--tenant-primary);outline-offset:2px}.ds-btn:disabled,.ds-btn[disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.ds-btn--primary{background:var(--tenant-primary);border-color:var(--tenant-primary);color:var(--text-on-primary)}.ds-btn--primary:hover:not(:disabled){background:var(--tenant-primary-dim);border-color:var(--tenant-primary-dim)}.ds-btn--secondary{background:transparent;border-color:var(--border-color-2);color:var(--text-secondary)}.ds-btn--secondary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.ds-btn--danger{background:transparent;border-color:var(--status-red);color:var(--status-red)}.ds-btn--danger:hover:not(:disabled){background:var(--status-red);color:var(--text-on-danger)}.ds-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.ds-btn--ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.ds-btn--lg{height:48px;padding:0 1.5rem;font-size:.95rem}.ds-btn--md{height:40px;padding:0 1.25rem;font-size:.875rem}.ds-btn--sm{height:32px;padding:0 .875rem;font-size:.8rem}.ds-btn--icon{padding:0}.ds-btn--icon.ds-btn--lg{width:48px}.ds-btn--icon.ds-btn--md{width:40px}.ds-btn--icon.ds-btn--sm{width:32px}.ds-page{padding:1rem;background:var(--bg-page);min-height:100%}@media(min-width:768px){.ds-page{padding:.75rem 1rem}}.ds-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.ds-page__header-left{display:flex;align-items:baseline;gap:.75rem}.ds-page__title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}@media(min-width:768px){.ds-page__title{font-size:1.75rem}}.ds-page__count{font-size:.9rem;color:var(--text-muted)}.ds-content{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border-color);overflow:hidden;margin-bottom:1.25rem}.ds-content__head{padding:.875rem 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--border-color);font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ds-content__body{padding:1.25rem 0}.ds-content__body--inset{padding:1.25rem}.ds-content__footer{padding:.875rem 1.25rem;background:var(--bg-elevated);border-top:1px solid var(--border-color);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.table-responsive{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.ds-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--text-primary)}.ds-table th,.ds-table td{height:var(--tab-h-zeile);padding:.6rem .9rem;border-bottom:1px solid var(--border-color);text-align:left}.ds-table thead th{height:var(--tab-h-kopf);background:var(--bg-surface);color:var(--text-muted);font-size:var(--tab-fs-neben);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.ds-table tbody tr{background:var(--bg-surface)}.ds-table tbody tr:hover{background:var(--tab-zeigen)}.ds-table__col--num{text-align:right}.ds-table__col--narrow{width:1%;white-space:nowrap}.ds-table__col--actions{width:1%;white-space:nowrap;text-align:right}.ds-table__zeile--oeffnet{cursor:pointer}.ds-table__link{color:var(--tenant-primary);font-weight:600;text-decoration:none}.ds-table__link:hover,.ds-table__link:focus-visible{text-decoration:underline}.ds-table__zeilen-aktion{border:none;background:none;cursor:pointer;color:var(--text-muted);line-height:1;padding:.3rem .4rem;border-radius:var(--radius-sm)}.ds-table__zeilen-aktion svg{display:block;width:var(--tab-ikon);height:var(--tab-ikon);stroke:currentColor}.ds-table__zeilen-aktion:hover,.ds-table__zeilen-aktion:focus-visible{color:var(--tenant-primary);background:var(--tab-zeigen)}.ds-table__zeilen-aktion--gefahr:hover,.ds-table__zeilen-aktion--gefahr:focus-visible{color:var(--status-red)}.ds-form__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.ds-form__row--2>.ds-form__field{flex:1;min-width:140px}.ds-form__row--3>.ds-form__field{flex:1;min-width:120px}.ds-form__field{display:flex;flex-direction:column;gap:4px}.ds-form__label{font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ds-form__pflicht{color:var(--status-red)}.ds-form__input{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.875rem;padding:.5rem .75rem}.ds-form__input:focus{outline:none;border-color:var(--tenant-primary)}.ds-form__input::placeholder{color:var(--text-muted)}.ds-form--dense{display:flex;flex-direction:column;gap:0}[data-theme=dark] .ds-form__input{background:var(--bg-elevated)}.ds-fieldset{border:1px solid var(--border-color);border-radius:4px;padding:1rem 1rem .75rem;margin:0 0 1rem}.ds-fieldset__legend{padding:0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ds-sektionen{display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.ds-fieldset{padding:.75rem .75rem .5rem;margin-bottom:.75rem}.ds-form__row--2>.ds-form__field,.ds-form__row--3>.ds-form__field{min-width:0}}.ds-toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ds-toggle input{width:0;height:0;opacity:0;position:absolute}.ds-toggle__track{width:36px;height:20px;border-radius:999px;background:var(--bg-elevated-2);border:1px solid var(--border-color-2);position:relative;transition:background var(--transition)}.ds-toggle__track:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text-primary);transition:transform var(--transition)}input:checked+.ds-toggle__track{background:var(--tenant-primary)}input:checked+.ds-toggle__track:after{transform:translate(16px)}.ds-toggle__label{font-size:.875rem;color:var(--text-primary)}.ds-toggle--disabled{cursor:not-allowed}.ds-toggle--disabled .ds-toggle__track{opacity:.5}.ds-toggle--disabled .ds-toggle__label{color:var(--text-secondary)}.ds-form__checkbox{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem;color:var(--text-primary)}.ds-form__checkbox input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--tenant-primary);cursor:pointer}.ds-kaestchen{flex:0 0 var(--tab-kaestchen, 14px);width:var(--tab-kaestchen, 14px);height:var(--tab-kaestchen, 14px);display:grid;place-items:center;border:1px solid var(--border-color-2);border-radius:2px;background:var(--bg-surface);padding:0;cursor:pointer}.ds-kaestchen svg{width:11px;height:11px;opacity:0;color:var(--text-on-primary);stroke-width:2.2}.ds-kaestchen--gesetzt{background:var(--tenant-primary);border-color:var(--tenant-primary)}.ds-kaestchen--gesetzt svg{opacity:1}.ds-kaestchen--kopf{opacity:1}.ds-chevron{flex:0 0 var(--tab-trefferflaeche, 22px);width:var(--tab-trefferflaeche, 22px);height:var(--tab-trefferflaeche, 22px);display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-muted);padding:0}.ds-chevron svg{width:var(--tab-ikon, 16px);height:var(--tab-ikon, 16px);stroke:currentColor;transition:transform var(--transition)}.ds-chevron:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.ds-chevron--offen{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.ds-chevron--offen svg{transform:rotate(90deg)}.ds-notiz-inline{display:block;width:100%;min-height:var(--tab-h-notiz, 28px);height:var(--tab-h-notiz, 28px);padding:5px .4rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;line-height:1.35;resize:none;overflow:hidden}.ds-notiz-inline::placeholder{color:var(--text-muted)}.ds-notiz-inline:hover{background:var(--bg-elevated);border-color:var(--border-color)}.ds-notiz-inline:focus{outline:none;height:72px;overflow:auto;background:var(--bg-surface);border-color:var(--tenant-primary)}.ds-notiz-inline--gesperrt{color:var(--text-muted)}.ds-notiz-inline--gesperrt:hover{background:transparent;border-color:transparent}.ds-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-sm);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated-2);color:var(--text-muted)}.ds-badge--success{background:color-mix(in srgb,var(--status-green) 18%,transparent);color:var(--status-green)}.ds-badge--warning{background:color-mix(in srgb,var(--status-orange) 18%,transparent);color:var(--status-orange)}.ds-badge--danger{background:color-mix(in srgb,var(--status-red) 18%,transparent);color:var(--status-red)}.ds-badge--neutral{background:var(--bg-elevated-2);color:var(--text-muted)}.ds-badge--primary{background:color-mix(in srgb,var(--tenant-primary) 18%,transparent);color:var(--tenant-primary)}.ds-badge--info{background:color-mix(in srgb,var(--status-blue) 18%,transparent);color:var(--status-blue)}.ds-spinner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--text-muted)}.ds-spinner__icon{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--tenant-primary);border-radius:50%;animation:ds-spin .7s linear infinite}.ds-spinner__text{font-size:.85rem;margin:0}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.ds-empty__icon{font-size:2rem}.ds-empty__title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.ds-empty__text{font-size:.85rem;color:var(--text-muted);margin:0 0 .5rem}.ds-error,.ds-info,.ds-success{padding:.65rem .9rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.ds-error{background:color-mix(in srgb,var(--status-red) 14%,transparent);color:var(--status-red)}.ds-info{background:color-mix(in srgb,var(--status-blue) 14%,transparent);color:var(--status-blue)}.ds-success{background:color-mix(in srgb,var(--status-green) 14%,transparent);color:var(--status-green)}.ds-info-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--status-blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-blue) 30%,transparent);margin-bottom:1rem}.ds-info-banner__text{font-size:.875rem;color:var(--text-primary)}.ds-info-banner__aktionen{display:flex;align-items:center;gap:.5rem}.ds-info-banner--warning{background:color-mix(in srgb,var(--status-orange) 12%,transparent);border-color:color-mix(in srgb,var(--status-orange) 30%,transparent)}.ds-info-banner--success{background:color-mix(in srgb,var(--status-green) 12%,transparent);border-color:color-mix(in srgb,var(--status-green) 30%,transparent)}.ds-overlay{position:fixed;inset:0;z-index:1300;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.ds-dialog{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);width:100%;max-height:90vh;overflow-y:auto}.ds-dialog--sm{max-width:420px}.ds-dialog--md{max-width:600px}.ds-dialog--lg{max-width:800px}.ds-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.ds-dialog__titel{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.ds-dialog__body{padding:1.25rem;color:var(--text-primary)}.ds-dialog__actions{display:flex;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.ds-dialog__actions>*{display:flex;flex-wrap:wrap;gap:.75rem}.ds-theme-umschalter{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--border-color-2);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.ds-theme-umschalter:hover{border-color:var(--tenant-primary);background:var(--bg-elevated)}.ds-ebene--e1{background:var(--bg-elevated-2);color:var(--text-primary);font-size:var(--tab-fs-e1);font-weight:700}.ds-ebene--e2{background:var(--bg-elevated);color:var(--text-primary);font-size:var(--tab-fs-e2);font-weight:600}.ds-ebene--e3{background:var(--tab-flaeche-e3);font-size:var(--tab-fs-e3);font-weight:600;color:var(--text-secondary)}.ds-zurueck{display:inline-block;margin:1rem 1rem 0;font-size:.85rem;color:var(--text-secondary);text-decoration:none}@media(min-width:768px){.ds-zurueck{margin:1.5rem 2rem 0}}@media(max-width:767.98px){.ds-zurueck{display:none}}.ds-zurueck:hover{color:var(--tenant-primary)}.vormontagetisch{--kopfhoehe: var(--trefferflaeche-mindestkante);box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;margin:0;overflow:hidden;font:14px/1.5 Segoe UI,system-ui,sans-serif;color:var(--vm-dunkel);background:var(--vm-grund);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.vormontagetisch *,.vormontagetisch *:before,.vormontagetisch *:after{box-sizing:border-box}.vormontagetisch header,.vormontagetisch .kopf{background:var(--vm-weiss);color:var(--vm-dunkel);padding:10px 18px;display:flex;align-items:center;gap:16px;flex:none;border-bottom:1px solid var(--vm-rand)}.vormontagetisch .kopf .hauszeichen{height:26px;width:auto;display:block;padding-right:16px;margin-right:2px;border-right:1px solid var(--vm-rand)}.vormontagetisch .kopf b{font-size:17px;font-weight:650;letter-spacing:-.01em}.vormontagetisch .kopf .kopftext{display:inline-flex;flex-direction:column;justify-content:center;line-height:1.2;min-width:0}.vormontagetisch .kopf .kopftext__nummer{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--vm-dunkel);white-space:nowrap}.vormontagetisch .kopf .kopftext__unter{font-size:12px;color:var(--vm-grau);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vormontagetisch .kopf a.zurueck{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trefferflaeche-mindestkante);min-height:var(--trefferflaeche-mindestkante);padding:11px 14px;border:1px solid var(--vm-rand);border-radius:9px;background:var(--vm-weiss);color:var(--vm-dunkel);text-decoration:none;margin-left:auto;font:550 14px inherit;cursor:pointer}.vormontagetisch .kopf a.zurueck:hover{border-color:var(--vm-knopf-rand-hover);color:var(--vm-dunkel)}.vormontagetisch .kopf a.zurueck,.vormontagetisch .fwb-stand__zahl{white-space:nowrap}.vormontagetisch .datenluecken{flex:none;background:var(--vm-luecke-grund);color:var(--vm-luecke-text);border-bottom:1px solid var(--vm-luecke-rand);padding:9px 18px;font-size:12.5px;line-height:1.5}.vormontagetisch .datenluecken[hidden]{display:none}.vormontagetisch .datenluecken b{font-weight:700}.vormontagetisch .datenluecken ul{margin:5px 0 0;padding-left:19px}.vormontagetisch .datenluecken li{margin:2px 0}.vormontagetisch .datenluecken li.luecke{color:var(--vm-luecke-rot);font-weight:700}.vormontagetisch .platte{flex:1;min-height:0;display:block;padding:12px;transition:padding-right .22s ease}.vormontagetisch .platte>.spalte:not(.rechts){height:100%}.vormontagetisch .spalte{display:flex;flex-direction:column;min-height:0}.vormontagetisch .spalte.rechts{position:fixed;z-index:50;background:var(--vm-grund);transition:transform .22s ease;overflow-y:auto;gap:14px}@media(min-width:1001px){.vormontagetisch .spalte.rechts{right:0;top:var(--kopfhoehe, 44px);bottom:0;width:390px;transform:translate(100%);padding:12px;border-left:1px solid var(--vm-rand)}.vormontagetisch.infoauf .spalte.rechts{transform:none}.vormontagetisch.infoauf .platte{padding-right:390px}}@media(max-width:1000px){.vormontagetisch .spalte.rechts{left:50%;bottom:0;width:min(940px,100%);max-height:78dvh;transform:translate(-50%,102%);padding:14px 10px 10px;border-radius:16px 16px 0 0;box-shadow:0 -10px 34px #1419233d;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.vormontagetisch.infoauf .spalte.rechts{transform:translate(-50%)}.vormontagetisch .spalte.rechts:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:99px;background:var(--vm-griff)}}.vormontagetisch .blattwahl,.vormontagetisch .gangwahl{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--vm-segment-grund)}.vormontagetisch .blattwahl button,.vormontagetisch .gangwahl button{border:0;background:none;color:var(--vm-segment-text);cursor:pointer;padding:11px 16px;border-radius:9px;font:600 14px inherit;white-space:nowrap}.vormontagetisch .blattwahl button.an,.vormontagetisch .gangwahl button.an{background:var(--vm-weiss);color:var(--vm-dunkel);box-shadow:0 1px 2px #10182824;border-bottom:0}.vormontagetisch .gangwahl button:disabled{opacity:.4;cursor:not-allowed;background:var(--vm-grund)}.vormontagetisch .kopf .stueckzaehler{font-variant-numeric:tabular-nums;font-weight:600;color:var(--vm-dunkel);white-space:nowrap}.vormontagetisch .kopf .stueckmeldung{display:inline-flex;align-items:center;gap:6px}.vormontagetisch .kopf .stueck-fertig{display:inline-flex;align-items:center;justify-content:center;min-height:var(--trefferflaeche-mindestkante);padding:0 18px;border:1px solid var(--vm-aktiv, var(--tenant-primary));border-radius:9px;background:color-mix(in srgb,var(--tenant-primary) 10%,var(--vm-weiss));color:var(--tenant-primary);font:700 15px inherit;cursor:pointer;white-space:nowrap}.vormontagetisch .kopf .stueck-fertig:disabled{opacity:.5;cursor:not-allowed}.vormontagetisch .kopf .stueck-minus{display:inline-flex;align-items:center;justify-content:center;width:var(--trefferflaeche-mindestkante);min-height:var(--trefferflaeche-mindestkante);padding:0;border:1px solid var(--status-red);border-radius:9px;background:var(--vm-weiss);color:var(--status-red);font:700 15px inherit;cursor:pointer}.vormontagetisch .kopf .stueck-minus:disabled{opacity:.4;cursor:not-allowed;border-color:var(--vm-rand);color:var(--vm-grau)}.vormontagetisch .kopftaten{display:inline-flex;gap:6px;margin-left:12px}.vormontagetisch .kopf .kopf-vollbild{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trefferflaeche-mindestkante);min-height:var(--trefferflaeche-mindestkante);margin-left:6px;border:1px solid var(--vm-rand);border-radius:9px;background:var(--vm-weiss);color:var(--vm-dunkel);font:16px system-ui;cursor:pointer}.vormontagetisch .kopf .kopf-vollbild:hover{border-color:var(--vm-knopf-rand-hover)}.vormontagetisch .kopftaten button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trefferflaeche-mindestkante);min-height:var(--trefferflaeche-mindestkante);border:1px solid var(--vm-rand);background:var(--vm-weiss);color:var(--vm-dunkel);cursor:pointer;padding:11px 14px;border-radius:9px;font:550 14px inherit}.vormontagetisch .kopftaten button:hover{border-color:var(--vm-knopf-rand-hover)}.vormontagetisch .stueckwahl{display:inline-flex;align-items:center;gap:6px;color:var(--vm-grau);font-size:13px;white-space:nowrap}.vormontagetisch .stueckwahl button.mini{display:inline-flex;align-items:center;justify-content:center;min-width:var(--trefferflaeche-mindestkante);min-height:var(--trefferflaeche-mindestkante);border:1px solid var(--vm-rand);background:var(--vm-weiss);color:var(--vm-dunkel);cursor:pointer;padding:3px 9px;border-radius:7px;font:600 16px inherit;line-height:1.2}.vormontagetisch .stueckwahl button.mini:hover:not(:disabled){border-color:var(--vm-knopf-rand-hover)}.vormontagetisch .stueckwahl button.mini:disabled{opacity:.4;cursor:not-allowed}.vormontagetisch .achsenwahl{position:absolute;right:14px;bottom:14px;z-index:8;border:1px solid var(--vm-rand);background:#fffffff5;cursor:pointer;padding:12px 18px;border-radius:10px;font:600 14px inherit;color:var(--vm-segment-text);box-shadow:0 4px 18px #14192329}.vormontagetisch .achsenwahl.an{background:var(--vm-blau);border-color:var(--vm-blau);color:var(--vm-weiss)}.vormontagetisch .seitenwahl{position:absolute;left:50%;transform:translate(-50%);bottom:14px;z-index:8;box-shadow:0 4px 18px #14192329;display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:#e8edf3f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vormontagetisch .seitenwahl button{border:0;background:none;color:var(--vm-segment-text);cursor:pointer;padding:12px 20px;border-radius:9px;font:600 15px inherit;white-space:nowrap}.vormontagetisch .seitenwahl button.an{background:var(--vm-weiss);color:var(--vm-dunkel);box-shadow:0 1px 2px #10182824}.vormontagetisch .planleiste{position:absolute;left:50%;transform:translate(-50%);bottom:12px;z-index:30;display:flex;align-items:center;gap:6px;padding:6px;border-radius:999px;background:#fffffff5;border:1px solid var(--vm-rand);box-shadow:0 4px 18px #1419232e;width:min(640px,100% - 20px)}.vormontagetisch .planleiste[hidden]{display:none}.vormontagetisch .planleiste .wo{flex:1;min-width:0;padding:0 10px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vormontagetisch .planleiste .wo small{display:block;font-weight:500;font-size:11px;color:var(--vm-grau);overflow:hidden;text-overflow:ellipsis}.vormontagetisch .planleiste .wo .leer{font-weight:600;color:var(--vm-grau)}.vormontagetisch .planleiste button{flex:none;border:1px solid var(--vm-rand);background:var(--vm-weiss);cursor:pointer;font:inherit}.vormontagetisch .planleiste .pf{width:36px;height:36px;border-radius:999px;font-size:17px}.vormontagetisch .planleiste .info{padding:9px 15px;border-radius:999px;font-weight:650}.vormontagetisch .planleiste .info.an{background:var(--vm-blau);border-color:var(--vm-blau);color:var(--vm-weiss)}.vormontagetisch .planleiste .fertig{padding:9px 16px;border-radius:999px;font-weight:700;border:2px solid var(--vm-gruen-dunkel);color:var(--vm-gruen-text)}.vormontagetisch .planleiste .fertig.an{background:var(--vm-gruen-dunkel);border-color:var(--vm-gruen-dunkel);color:var(--vm-weiss)}.vormontagetisch .planleiste .fertig:disabled{opacity:.45}@media(max-width:1100px){.vormontagetisch .planleiste .pf{width:46px;height:46px;font-size:20px}.vormontagetisch .planleiste .info,.vormontagetisch .planleiste .fertig{padding:12px 18px;font-size:15px}.vormontagetisch .planleiste .wo{font-size:16px}.vormontagetisch header,.vormontagetisch .kopf{padding:6px 10px;flex-wrap:wrap;gap:8px}.vormontagetisch .kopf .hauszeichen{height:20px;padding-right:10px}.vormontagetisch .hak input{width:26px;height:26px}.vormontagetisch tbody tr.teil td,.vormontagetisch tbody tr.qz td{padding-top:11px;padding-bottom:11px}}.vormontagetisch .karte{background:var(--vm-weiss);border:1px solid var(--vm-rand);border-radius:6px;overflow:hidden;flex:none}.vormontagetisch .karte.dehnt{flex:1;min-height:0;display:flex;flex-direction:column}.vormontagetisch .karte h2{margin:0;padding:8px 13px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--vm-grau);border-bottom:1px solid var(--vm-rand);display:flex;align-items:center;gap:10px}.vormontagetisch .karte h2 button{margin-left:auto}.vormontagetisch .karte h2.klappe{cursor:pointer;-webkit-user-select:none;user-select:none}.vormontagetisch .karte h2.klappe .pfeil{margin-left:auto;font-size:11px;color:var(--vm-pfeil);transition:transform .12s}.vormontagetisch .karte.zu h2.klappe .pfeil{transform:rotate(-90deg)}.vormontagetisch .karte.zu table{display:none}.vormontagetisch .karte.weg,.vormontagetisch .weg{display:none!important}.vormontagetisch .marke{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:9px;background:var(--vm-marke-grund);color:var(--vm-marke-text);font-size:10px;font-weight:600;vertical-align:1px}.vormontagetisch tbody tr.teil.haupt{background:var(--vm-haupt-grund)}.vormontagetisch tbody tr.teil.haupt .nam{font-weight:600}.vormontagetisch tbody tr.teil.haupt td.hak{color:var(--vm-tip-klein)}.vormontagetisch .stempel{position:absolute;right:26px;top:22px;display:none;transform:rotate(-7deg);padding:7px 18px 8px;border:3px solid currentColor;border-radius:7px;background:#ffffffb8;text-align:center;pointer-events:none;z-index:4}.vormontagetisch .stempel.offen{color:var(--vm-stempel-offen)}.vormontagetisch .stempel.lauft{color:var(--vm-stempel-lauft)}.vormontagetisch .stempel.fertig{color:var(--vm-stempel-fertig)}.vormontagetisch .stempel.an{display:block}.vormontagetisch .stempel b{display:block;font-size:22px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;line-height:1.1}.vormontagetisch .stempel span{display:block;font-size:11px;letter-spacing:.4px;opacity:.85;margin-top:2px}.vormontagetisch .steuer.filter3d{display:none}.vormontagetisch .steuer.filter3d.an{display:flex}.vormontagetisch .steuer{display:flex;flex-wrap:wrap;gap:8px 14px;padding:9px 13px}.vormontagetisch .steuer .hilfe{flex-basis:100%;color:var(--vm-grau);font-size:11px;line-height:1.5}.vormontagetisch .steuer .arten{flex-basis:100%}.vormontagetisch .schalt{font-weight:600;flex:1}.vormontagetisch .schalt.an{background:var(--vm-hell);border-color:var(--vm-blau);color:var(--vm-blau)}.vormontagetisch label{display:flex;align-items:center;gap:5px;cursor:pointer}.vormontagetisch .arten{display:flex;gap:12px;flex-wrap:wrap}.vormontagetisch .arten label{gap:6px}.vormontagetisch .tupf{width:11px;height:11px;border-radius:50%;flex:none;border:1px solid rgba(0,0,0,.25)}.vormontagetisch .blatt{display:none}.vormontagetisch .blatt.an{flex:1;min-height:0;display:flex;flex-direction:column}.vormontagetisch .buehne{position:relative;flex:1;min-height:0}.vormontagetisch .buehne canvas{touch-action:none}.vormontagetisch .navi{position:absolute;left:14px;top:14px;display:flex;gap:6px;align-items:flex-start;z-index:6}.vormontagetisch .navi canvas{position:static;width:118px;height:118px;cursor:pointer;flex:none;touch-action:none}.vormontagetisch .navi_knopfe{position:absolute;left:14px;bottom:14px;z-index:8;display:flex;flex-direction:column;gap:6px}.vormontagetisch .navi_knopfe button{width:46px;height:46px;border:1px solid var(--vm-navi-rand);background:#fffffff5;border-radius:12px;cursor:pointer;font:22px system-ui;color:var(--vm-navi-text);line-height:1;padding:0;box-shadow:0 2px 8px #14192324}.vormontagetisch .navi_knopfe button:hover{background:var(--vm-hell);border-color:var(--vm-blau)}.vormontagetisch .navi_knopfe button:disabled{opacity:.4;cursor:default;background:var(--vm-weiss)}.vormontagetisch .lupe{position:absolute;left:12px;bottom:12px;max-width:330px;background:#fffffff5;border:1px solid var(--vm-rand);border-left:3px solid var(--vm-dunkel);border-radius:5px;padding:9px 12px;font-size:12.5px;display:none;box-shadow:0 2px 10px #14192321;pointer-events:none}.vormontagetisch .lupe.an{display:block}.vormontagetisch .wahl{display:flex;gap:0;border:1px solid var(--vm-rand);border-radius:4px;overflow:hidden}.vormontagetisch .wahl button{border:0;background:var(--vm-weiss);padding:4px 12px;cursor:pointer;font:13px inherit;color:var(--vm-grau);border-right:1px solid var(--vm-rand)}.vormontagetisch .wahl button:last-child{border-right:0}.vormontagetisch .wahl button.an{background:var(--vm-blau);color:var(--vm-weiss)}.vormontagetisch .wahl span.stufe{display:inline-block;padding:4px 10px;font:13px inherit;color:var(--vm-grau);border-right:1px solid var(--vm-rand)}.vormontagetisch button.tat{border:1px solid var(--vm-rand);background:var(--vm-weiss);border-radius:4px;padding:4px 11px;cursor:pointer;font:13px inherit;color:var(--vm-dunkel)}.vormontagetisch button.tat:hover{background:var(--vm-hover)}.vormontagetisch button.tat:disabled,.vormontagetisch .gangwahl button:disabled{opacity:.4;cursor:not-allowed;background:var(--vm-grund)}.vormontagetisch button.tat:disabled:hover{background:var(--vm-grund)}.vormontagetisch button.mini{border:1px solid var(--vm-rand);background:var(--vm-weiss);border-radius:4px;padding:1px 7px;cursor:pointer;font:11px inherit;color:var(--vm-grau)}.vormontagetisch button.mini:hover{background:var(--vm-hover)}.vormontagetisch table{border-collapse:collapse;width:100%;font-size:12.5px}.vormontagetisch th{text-align:left;font-weight:600;color:var(--vm-grau);padding:5px 9px;border-bottom:1px solid var(--vm-rand);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.vormontagetisch td{padding:5px 9px;border-bottom:1px solid var(--vm-zeile-trenn);vertical-align:middle}.vormontagetisch tbody tr.teil{cursor:pointer}.vormontagetisch tbody tr.teil:hover{background:var(--vm-hover)}.vormontagetisch tbody tr.teil.aktiv{background:var(--vm-hell);box-shadow:inset 3px 0 0 var(--vm-blau)}.vormontagetisch tbody tr.qz,.vormontagetisch tbody tr.qzalle{cursor:pointer}.vormontagetisch tbody tr.qz:hover,.vormontagetisch tbody tr.qzalle:hover{background:var(--vm-hover)}.vormontagetisch tbody tr.qz.aktiv,.vormontagetisch tbody tr.qzalle.aktiv{background:var(--vm-hell);box-shadow:inset 3px 0 0 var(--vm-blau)}.vormontagetisch tbody tr.qzalle{border-bottom:2px solid var(--vm-qzalle-rand)}.vormontagetisch tbody tr.aus td:not(.stell){opacity:.34}.vormontagetisch tbody tr.fertig{background:var(--vm-fertig-grund)}.vormontagetisch tbody tr.fertig .nam{text-decoration:line-through;color:var(--vm-fertig-text)}.vormontagetisch .hak{width:26px;text-align:center}.vormontagetisch .querzugliste td.hak{width:26px}.vormontagetisch .querzugliste td.zahl{width:34px;white-space:nowrap}.vormontagetisch .hak input{width:15px;height:15px;cursor:pointer;accent-color:var(--vm-gruen-dunkel)}.vormontagetisch .fortschritt{margin-left:auto;font-size:11px;font-weight:600;color:var(--vm-gruen-dunkel);letter-spacing:0;text-transform:none}.vormontagetisch .pos{display:inline-block;width:21px;height:21px;line-height:21px;text-align:center;border-radius:50%;color:var(--vm-weiss);font-size:11px;font-weight:600}.vormontagetisch .pos.klein-pos{width:16px;height:16px;line-height:16px;font-size:10px}.vormontagetisch .zahl{text-align:right;font-variant-numeric:tabular-nums}.vormontagetisch .klein{color:var(--vm-grau);font-size:11px}.vormontagetisch .schweiss,.vormontagetisch .gruppe-zeile{background:var(--vm-gruppe-grund)}.vormontagetisch .tupf.inline{display:inline-block;vertical-align:-1px;margin-right:6px}.vormontagetisch .bereich{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:4px;background:var(--vm-dunkel);color:var(--vm-weiss);font-size:11px;font-weight:700}.vormontagetisch .fuss{padding:9px 13px;color:var(--vm-grau);font-size:12px}.vormontagetisch .hinweis{padding:9px 13px;font-size:12px;background:var(--vm-hinweis-grund);color:var(--vm-hinweis-text);border-bottom:1px solid var(--vm-rand)}.vormontagetisch .fehler{color:var(--vm-rot);font-size:12px;padding:6px 13px}.vormontagetisch .druck{display:none}.vormontagetisch .druck .bilder{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vormontagetisch .druck figure{margin:0;border:1px solid var(--vm-druck-rand);break-inside:avoid}.vormontagetisch .druck figcaption{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 6px;border-bottom:1px solid var(--vm-druck-trenn)}.vormontagetisch .druck img{width:100%;display:block}@media print{.vormontagetisch{height:auto;overflow:visible;display:block;background:var(--vm-weiss);font-size:10px}.vormontagetisch .kopf a.zurueck,.vormontagetisch .kopf .blattwahl,.vormontagetisch .kopf .gangwahl,.vormontagetisch .kopf .kopftaten,.vormontagetisch .kopf .stueckwahl,.vormontagetisch .karte.dehnt,.vormontagetisch .spalte:not(.rechts),.vormontagetisch .stempel{display:none!important}.vormontagetisch .platte{display:block;padding:0}.vormontagetisch .spalte.rechts{position:static;transform:none;width:auto;overflow:visible;border:0;padding:0}.vormontagetisch .karte{border-color:var(--vm-druck-rand);break-inside:avoid;margin-bottom:8px}.vormontagetisch .karte.weg{display:block!important}.vormontagetisch .karte h2{font-size:10px;padding:4px 8px}.vormontagetisch .karte h2 button{display:none}.vormontagetisch table{font-size:9px}.vormontagetisch th{font-size:8px;padding:2px 5px}.vormontagetisch td{padding:2px 5px}.vormontagetisch .pos{width:14px;height:14px;line-height:14px;font-size:8px}.vormontagetisch .klein{font-size:8px}.vormontagetisch .druck{display:block;margin-bottom:8px}}.vel-befundreihe{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border-color)}.vel-befundreihe__wort{color:var(--text-muted);font-size:var(--tab-fs-neben);text-transform:uppercase;letter-spacing:.02em}.vel-befundreihe__trenner{width:1px;height:20px;background:var(--border-color);margin:0 2px}.vel-befundreihe__alle{border:0;background:none;color:var(--text-secondary);font:600 .8em inherit;cursor:pointer;text-decoration:underline}.vel-befund-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:12px;font:600 .8em inherit;white-space:nowrap}button.vel-befund-chip{cursor:pointer}.vel-befund-chip--maschine{border:1px solid transparent;background:color-mix(in srgb,var(--status-orange) 16%,var(--bg-surface));color:var(--status-orange)}.vel-befund-chip--neuPruefen{background:color-mix(in srgb,var(--status-blue) 12%,var(--bg-surface));color:var(--status-blue)}.vel-befund-chip--mensch{background:var(--bg-surface);border:1.5px solid currentColor}.vel-befund-chip--geprueft{color:var(--status-green)}.vel-befund-chip--fehlerhaft{color:var(--status-red)}.vel-befund-chip--ungeprueft{color:var(--text-secondary);border-color:var(--border-color)}.vel-befund-chip__punkt{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.vel-befund-chip__kuerzel{font-weight:700;opacity:.75;font-size:.9em}.vel-befund-chip__zahl{font-variant-numeric:tabular-nums;font-weight:700;opacity:.65;margin-left:2px}.vel-befund-chip--leer{opacity:.45}.vel-befund-chip--gewaehlt{outline:2px solid currentColor;outline-offset:1px}.vls-zeile-einheit__befund{display:flex;flex-wrap:wrap;gap:5px;align-items:center}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.5px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;letter-spacing:-.01em}@media print{@page{size:A3 landscape;margin:10mm}body:has([data-druckblatt]) *{visibility:hidden}body:has([data-druckblatt]) [data-druckblatt],body:has([data-druckblatt]) [data-druckblatt] *{visibility:visible}body:has([data-druckblatt]) [data-druckblatt]{position:absolute;inset:0;margin:0}}
