@charset "UTF-8";.bio-theme-parent{--bio-surface: hsl(0, 0%, 100%);--bio-surface-overlay: hsl(0, 0%, 100%);--bio-surface-subtle: hsl(225, 10%, 97%);--bio-surface-medium: hsl(225, 10%, 95%);--bio-surface-inverted: hsl(0, 0%, 22%);--bio-surface-inverted-subtle: hsl(225, 10%, 35%);--bio-text: hsl(225, 10%, 15%);--bio-text-subtle: hsl(225, 10%, 35%);--bio-text-subtlest: hsl(225, 10%, 55%);--bio-text-on-inverted: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-border-disabled: hsl(225, 10%, 90%);--bio-primary: hsl(205, 100%, 40%);--bio-primary-surface: hsl(205, 100%, 95%);--bio-danger: hsl(360, 100%, 45%);--bio-danger-surface-subtle: hsl(360, 100%, 97%);--bio-selected-surface: var(--bio-surface-medium);--bio-selected-text: var(--bio-text);--bio-focus: hsl(205, 100%, 40%);--bio-focus-surface: hsl(205, 100%, 95%);--bio-canvas-accent: hsl(205, 100%, 40%);--bio-canvas-accent-subtle: hsl(205, 100%, 75%);--bio-shadow: hsla(0, 0%, 0%, 30%);--bio-shadow-subtle: hsla(0, 0%, 0%, 10%);--bio-radius-sm: 2px;--bio-radius-md: 3px;--bio-radius-lg: 4px}.djs-parent{--button-border-radius: var(--bio-radius-md);--input-border-radius: var(--bio-radius-sm);--surface-border-radius: var(--bio-radius-lg);--canvas-fill-color: var(--bio-surface);--accent-color: var(--bio-canvas-accent);--bendpoint-fill-color: var(--bio-canvas-accent);--bendpoint-stroke-color: var(--canvas-fill-color);--context-pad-entry-background-color: var(--bio-surface);--context-pad-entry-hover-background-color: var(--bio-surface-medium);--element-dragger-color: var(--accent-color);--element-selected-outline-stroke-color: var(--accent-color);--element-selected-outline-secondary-stroke-color: var(--bio-canvas-accent-subtle);--lasso-fill-color: color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--lasso-stroke-color: var(--element-selected-outline-stroke-color);--palette-entry-color: var(--bio-text);--palette-entry-hover-color: var(--bio-primary);--palette-entry-selected-color: var(--bio-primary);--palette-separator-color: var(--bio-border);--palette-toggle-hover-background-color: var(--bio-surface-medium);--palette-background-color: var(--bio-surface-subtle);--palette-border-color: var(--bio-border);--popup-font-family: "IBM Plex Sans", sans-serif;--popup-font-size: 14px;--popup-secondary-font-size: .9em;--popup-header-entry-selected-color: var(--bio-primary);--popup-header-font-weight: bolder;--popup-header-group-divider-color: var(--bio-border);--popup-background-color: var(--bio-surface-overlay);--popup-border-color: transparent;--popup-shadow-color: var(--bio-shadow);--popup-scrollbar-thumb-color: rgba(0, 0, 0, .2);--popup-button-background-color: var(--bio-surface-overlay);--popup-button-hover-background-color: var(--bio-surface-medium);--popup-disabled-color: var(--bio-text-subtle);--popup-description-color: var(--bio-text-subtle);--popup-no-results-color: var(--bio-text-subtlest);--popup-entry-title-color: var(--bio-text-subtlest);--popup-entry-selected-background-color: var(--bio-selected-surface);--popup-entry-selected-color: var(--bio-selected-text);--popup-search-border-color: var(--bio-border);--popup-search-focus-border-color: var(--bio-focus);--popup-search-focus-background-color: var(--bio-focus-surface);--popup-tab-color: var(--bio-text-subtlest);--popup-tab-hover-color: var(--bio-text);--popup-tab-active-color: var(--bio-text);--popup-tab-active-border-color: var(--bio-primary);--popup-tab-strip-border-color: var(--bio-border-disabled);--popup-tab-focus-border-color: var(--bio-focus);--resizer-fill-color: var(--bio-canvas-accent);--resizer-stroke-color: var(--canvas-fill-color);--search-font-family: "IBM Plex Sans", sans-serif;--search-font-size: 14px;--search-container-background-color: var(--bio-surface-overlay);--search-shadow-color: var(--bio-shadow);--search-input-border-color: var(--bio-border);--search-input-focus-border-color: var(--bio-focus);--search-input-focus-background-color: var(--bio-primary-surface);--search-result-hover-background-color: var(--bio-surface-medium);--search-result-secondary-color: var(--bio-text-subtlest);--search-preselected-background-color: color-mix(in srgb, var(--bio-canvas-accent) 15%, transparent);--shape-attach-allowed-stroke-color: var(--accent-color);--shape-connect-allowed-fill-color: var(--bio-surface-subtle);--shape-drop-allowed-fill-color: var(--bio-surface-subtle);--shape-drop-not-allowed-fill-color: var(--bio-danger-surface-subtle);--shape-resize-preview-stroke-color: var(--accent-color);--snap-line-stroke-color: color-mix(in srgb, var(--bio-canvas-accent) 30%, transparent);--space-tool-crosshair-stroke-color: var(--bio-text);--tooltip-error-background-color: var(--bio-danger-surface-subtle);--tooltip-error-border-color: var(--bio-danger);--tooltip-error-color: var(--bio-danger);--hover-tooltip-font-family: "IBM Plex Sans", sans-serif;--hover-tooltip-font-size: 12px;--hover-tooltip-secondary-font-size: 11px;--hover-tooltip-background-color: var(--bio-surface-inverted);--hover-tooltip-color: var(--bio-text-on-inverted);--hover-tooltip-shadow-color: var(--bio-shadow-subtle);--palette-tooltip-shortcut-background-color: var(--bio-surface-inverted-subtle)}.djs-container svg.drop-not-ok{background:var(--shape-drop-not-allowed-fill-color)!important}.djs-container svg.new-parent{background:var(--shape-drop-allowed-fill-color)!important}.djs-container svg:focus{outline-offset:-1px}.djs-outline,.djs-selection-outline{fill:none;shape-rendering:geometricPrecision;stroke-width:2px}.djs-outline{visibility:hidden}.djs-selection-outline{stroke:var(--element-selected-outline-stroke-color)}.djs-element.selected .djs-outline{visibility:visible;stroke:var(--element-selected-outline-stroke-color)}.djs-connection.selected .djs-outline{display:none}.djs-multi-select .djs-element.selected .djs-outline,.djs-dragging-active-lasso .djs-element.selected .djs-outline{stroke:var(--element-selected-outline-secondary-stroke-color);display:block}.djs-outline-hidden .djs-outline{display:none!important}.djs-shape.connect-ok .djs-visual>:nth-child(1){fill:var(--shape-connect-allowed-fill-color)!important}.djs-shape.connect-not-ok .djs-visual>:nth-child(1),.djs-shape.drop-not-ok .djs-visual>:nth-child(1){fill:var(--shape-drop-not-allowed-fill-color)!important}.djs-shape.new-parent .djs-visual>:nth-child(1){fill:var(--shape-drop-allowed-fill-color)!important}.drop-not-ok,.connect-not-ok,.drop-not-ok *,.connect-not-ok *{cursor:not-allowed!important}.drop-ok,.connect-ok,.drop-ok *,.connect-ok *{cursor:default!important}.djs-element.attach-ok .djs-visual>:nth-child(1){stroke-width:5px!important;stroke:var(--shape-attach-allowed-stroke-color)!important}.djs-frame.connect-not-ok .djs-visual>:nth-child(1),.djs-frame.drop-not-ok .djs-visual>:nth-child(1){stroke-width:3px!important;stroke:var(--shape-drop-not-allowed-fill-color)!important;fill:none!important}.djs-lasso-overlay{fill:var(--lasso-fill-color);stroke:var(--lasso-stroke-color);stroke-width:2px;shape-rendering:geometricPrecision;pointer-events:none}.djs-resize-overlay{fill:none;stroke-dasharray:5 1 3 1;stroke:var(--shape-resize-preview-stroke-color);pointer-events:none}.djs-resizer-hit{fill:none;pointer-events:all}.djs-resizer-visual{fill:var(--resizer-fill-color);stroke-width:1px;stroke:var(--resizer-stroke-color);shape-rendering:geometricPrecision}.djs-resizer:hover .djs-resizer-visual{stroke:var(--resizer-stroke-color);stroke-opacity:1}.djs-cursor-resize-ns,.djs-resizer-n,.djs-resizer-s{cursor:ns-resize}.djs-cursor-resize-ew,.djs-resizer-e,.djs-resizer-w{cursor:ew-resize}.djs-cursor-resize-nwse,.djs-resizer-nw,.djs-resizer-se{cursor:nwse-resize}.djs-cursor-resize-nesw,.djs-resizer-ne,.djs-resizer-sw{cursor:nesw-resize}.djs-shape.djs-resizing>.djs-outline{visibility:hidden!important}.djs-shape.djs-resizing>.djs-resizer{visibility:hidden}.djs-dragger>.djs-resizer{visibility:hidden}.djs-dragger *{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragger tspan,.djs-dragger text{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker circle,.djs-dragger marker path,.djs-dragger marker polygon,.djs-dragger marker polyline,.djs-dragger marker rect{fill:var(--element-dragger-color)!important;stroke:none!important}.djs-dragger marker text,.djs-dragger marker tspan{fill:none!important;stroke:var(--element-dragger-color)!important}.djs-dragging,.djs-dragging>*{opacity:.3!important;pointer-events:none!important}.djs-visual,.djs-outline{pointer-events:none}.djs-element.attach-ok .djs-hit{stroke-width:60px!important}.djs-element>.djs-hit-all,.djs-element>.djs-hit-no-move{pointer-events:all}.djs-element>.djs-hit-stroke,.djs-element>.djs-hit-click-stroke{pointer-events:stroke}.djs-connection .djs-visual{stroke-width:2px;fill:none}.djs-cursor-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.djs-cursor-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.djs-cursor-crosshair{cursor:crosshair}.djs-cursor-move{cursor:move}.djs-cursor-resize-ns{cursor:ns-resize}.djs-cursor-resize-ew{cursor:ew-resize}.djs-snap-line{stroke:var(--snap-line-stroke-color);stroke-linecap:round;stroke-width:2px;pointer-events:none}.djs-crosshair{stroke:var(--space-tool-crosshair-stroke-color);stroke-linecap:round;stroke-width:1px;pointer-events:none;shape-rendering:geometricPrecision;stroke-dasharray:5,5}.djs-palette{position:absolute;left:20px;top:20px;box-sizing:border-box;width:48px}.djs-palette .separator{margin:5px;padding-top:5px;border:none;border-bottom:solid 1px var(--palette-separator-color);clear:both}.djs-palette .entry:before{vertical-align:initial}.djs-palette .djs-palette-toggle{cursor:pointer}.djs-palette .entry,.djs-palette .djs-palette-toggle{color:var(--palette-entry-color);font-size:30px;text-align:center}.djs-palette .entry{float:left}.djs-palette .entry img{max-width:100%}.djs-palette .djs-palette-entries:after{content:"";display:table;clear:both}.djs-palette .djs-palette-toggle:hover{background:var(--palette-toggle-hover-background-color)}.djs-palette .entry:hover{color:var(--palette-entry-hover-color)}.djs-palette .highlighted-entry{color:var(--palette-entry-selected-color)!important}.djs-palette .entry,.djs-palette .djs-palette-toggle{width:46px;height:46px;line-height:46px;cursor:default}.djs-palette.two-column.open{width:94px}.djs-palette:not(.open) .djs-palette-entries{display:none}.djs-palette:not(.open){overflow:hidden}.djs-palette.open .djs-palette-toggle{display:none}.djs-hover-tooltip{position:fixed;z-index:1000;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--surface-border-radius);background-color:var(--hover-tooltip-background-color);color:var(--hover-tooltip-color);font-family:var(--hover-tooltip-font-family);font-size:var(--hover-tooltip-font-size);line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 1px 4px var(--hover-tooltip-shadow-color)}.djs-hover-tooltip--right{transform:translateY(-50%)}.djs-hover-tooltip--top{transform:translate(-50%,-100%)}.djs-palette-tooltip-shortcut{padding:1px 5px;border-radius:var(--button-border-radius);background-color:var(--palette-tooltip-shortcut-background-color);font-family:monospace;font-size:var(--hover-tooltip-secondary-font-size);line-height:1.2}.djs-context-pad{position:absolute;display:none;pointer-events:none;line-height:1;width:72px;z-index:100}.djs-context-pad .entry{width:22px;height:22px;text-align:center;display:inline-block;font-size:22px;margin:0 2px 2px 0;border-radius:3px;cursor:default;background-color:var(--context-pad-entry-background-color);box-shadow:0 0 2px 1px var(--context-pad-entry-background-color);pointer-events:all;vertical-align:middle}.djs-context-pad .entry:hover{background:var(--context-pad-entry-hover-background-color)}.djs-context-pad.open{display:block}.djs-popup{line-height:1;box-sizing:border-box;background:var(--popup-background-color);overflow:hidden;position:fixed;z-index:200;box-shadow:0 2px 6px var(--popup-shadow-color);border:solid 1px var(--popup-border-color);min-width:120px;max-width:300px;outline:none;font-size:var(--popup-font-size);font-family:var(--popup-font-family)}.djs-popup-search input{width:100%;box-sizing:border-box;font-size:var(--popup-font-size);padding:3px 6px 3px 28px;border-radius:var(--input-border-radius);border:solid 1px var(--popup-search-border-color);line-height:21px}.djs-popup-search input:focus{background-color:var(--popup-search-focus-background-color);border:solid 1px var(--popup-search-focus-border-color);outline:none}.djs-popup-header{display:flex;align-items:stretch;line-height:20px;margin:10px 12px}.djs-popup-header .entry{border-radius:2px}.djs-popup button.entry{padding:0;background:transparent;border:0}.djs-popup-header .entry.active{color:var(--popup-header-entry-selected-color)}.djs-popup-header .entry.disabled{color:inherit}.djs-popup-header-group{display:flex;flex-direction:row;align-items:center;list-style:none;margin:0;padding:0}.djs-popup-header-group .entry{display:flex;flex-direction:row;align-items:center}.djs-popup-header-group+.djs-popup-header-group:before{content:"";width:1px;height:20px;background:var(--popup-header-group-divider-color);margin:0 5px}.djs-popup-search{position:relative;width:auto;margin:10px 12px}.djs-popup-tabs-container{position:relative;border-bottom:solid 1px var(--popup-tab-strip-border-color)}.djs-popup-tabs-scroll{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;bottom:1px;width:28px;display:flex;align-items:center;padding:0;border:none;border-radius:0;color:var(--popup-tab-color);cursor:pointer}.djs-popup-tabs-scroll:hover{color:var(--popup-tab-hover-color)}.djs-popup-tabs-scroll-start{left:0;justify-content:flex-start;background:linear-gradient(to left,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-end{right:0;justify-content:flex-end;background:linear-gradient(to right,transparent,var(--popup-background-color) 60%)}.djs-popup-tabs-scroll-start svg{transform:rotate(180deg)}.djs-popup-tabs{display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;padding:0 12px;scroll-padding:0 28px;scrollbar-width:none}.djs-popup-tabs::-webkit-scrollbar{display:none}.djs-popup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:solid 2px transparent;border-radius:0;flex:0 0 auto;padding:6px 10px;font:inherit;font-size:var(--popup-font-size);color:var(--popup-tab-color);cursor:pointer;white-space:nowrap}.djs-popup-tab:hover{color:var(--popup-tab-hover-color)}.djs-popup-tab:focus-visible{outline:solid 1px var(--popup-tab-focus-border-color);outline-offset:-2px}.djs-popup-tab[aria-selected=true]{color:var(--popup-tab-active-color);border-bottom-color:var(--popup-tab-active-border-color);font-weight:var(--popup-header-font-weight)}.djs-popup-title{font-size:var(--popup-font-size);font-weight:var(--popup-header-font-weight);flex:1;margin:0}.djs-popup-breadcrumbs{display:flex;line-height:20px;margin:10px 12px}.djs-popup-breadcrumbs-item{display:inline-flex;min-width:0;padding:0;margin:0;background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--popup-description-color);font:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djs-popup-breadcrumbs-item--separator:before{display:inline-block;content:"/";color:var(--popup-description-color);margin:0 4px}.djs-popup-breadcrumbs-item:hover{color:inherit;text-decoration:underline}.djs-popup-breadcrumbs-item:focus-visible{outline:1px solid var(--popup-search-focus-border-color);outline-offset:2px}.djs-popup-breadcrumbs-item--back{align-items:center;justify-content:center;flex-shrink:0;padding:2px 3px;margin-right:6px;border:1px solid var(--popup-search-border-color);border-radius:4px}.djs-popup-breadcrumbs-item--back:hover{background:var(--popup-button-hover-background-color)}.djs-popup-breadcrumbs-item--current{font-weight:var(--popup-header-font-weight);color:inherit;cursor:default}.djs-popup-breadcrumbs-item--current:hover{text-decoration:none}.djs-popup-entry-actions{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:6px}.djs-popup-entry-chevron{display:flex;align-items:center;color:var(--popup-description-color)}.djs-popup-search-icon{position:absolute;left:8px;top:7px}.djs-popup-search-count{margin:0 12px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color)}.djs-popup-results{margin:7px 3px 7px 12px;list-style:none;max-height:280px;overflow:auto;padding-right:9px}.djs-popup-results:focus{outline:none}.djs-popup-group{margin:0;padding:0;width:100%}.djs-popup-body .entry,.djs-popup-body .entry-header{padding:5px 7px;cursor:default;border-radius:4px}.djs-popup-body .entry-header{font-weight:var(--popup-header-font-weight);color:var(--popup-entry-title-color);padding-left:0}.djs-popup [class*=icon] .djs-popup-label,.djs-popup-label:not(:first-child){margin-left:.5em}.djs-popup [class*=icon]:before,.djs-popup-entry-icon{width:1em;height:1em;display:inline-block;font-size:1.4em;vertical-align:middle}.djs-popup-body .entry-header:not(:first-child){margin-top:8px;margin-bottom:2px}.djs-popup-body .entry{display:flex;flex-direction:row;align-items:stretch;height:min-content}.djs-popup .entry.selected{color:var(--popup-entry-selected-color);background-color:var(--popup-entry-selected-background-color)}.djs-popup .entry.disabled{color:var(--popup-disabled-color);cursor:not-allowed}.djs-popup-body .entry:not(:first-child){margin-top:2px}.djs-popup-entry-content{display:flex;flex-direction:column;flex:1}.djs-popup-entry-description{font-size:var(--popup-secondary-font-size);margin-top:.25em;color:var(--popup-description-color)}.djs-popup-label,.djs-popup-entry-description{line-height:1.4em}.djs-popup .entry,.djs-popup .entry-header{margin:1px}.djs-popup-body{flex-direction:column;width:auto}.djs-popup *::-webkit-scrollbar{width:6px}.djs-popup *::-webkit-scrollbar-thumb{border-radius:3px;background-color:var(--popup-scrollbar-thumb-color)}.djs-popup *::-webkit-scrollbar-track{box-shadow:none;background:transparent;margin:0;padding:5px}.djs-popup-no-results{padding:0 12px 12px;color:var(--popup-no-results-color)}.djs-popup-footer{display:flex;padding:5px 12px 7px;border-top:solid 1px var(--popup-border-color)}.djs-popup--pointer .djs-popup-footer{display:none}.djs-popup-entry-docs{display:flex;align-items:center;justify-content:center;flex-shrink:0;visibility:hidden;padding:2px 3px;color:var(--popup-description-color);background:var(--popup-button-background-color);border:1px solid var(--popup-search-border-color);border-radius:4px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.djs-popup--pointer .djs-popup-body .entry:hover .djs-popup-entry-docs{visibility:visible}.djs-popup-body .entry .djs-popup-entry-docs:hover{background:var(--popup-button-hover-background-color)}.djs-popup-entry-docs svg{vertical-align:middle}.djs-popup-footer-docs{display:inline-flex;align-items:center;gap:3px;font-size:var(--popup-secondary-font-size);color:var(--popup-description-color);text-decoration:none}.djs-popup-footer-docs:hover{text-decoration:underline}.djs-popup-footer-docs svg{vertical-align:middle;margin:2px}.djs-palette{background:var(--palette-background-color);border:solid 1px var(--palette-border-color);border-radius:var(--surface-border-radius)}.djs-segment-dragger,.djs-bendpoint{display:none}.djs-segment-dragger .djs-visual{display:none;fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px;stroke-opacity:1}.djs-segment-dragger:hover .djs-visual{display:block}.djs-bendpoint .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-width:1px}.djs-segment-dragger:hover,.djs-bendpoints.hover .djs-segment-dragger,.djs-bendpoints.selected .djs-segment-dragger,.djs-bendpoint:hover,.djs-bendpoints.hover .djs-bendpoint,.djs-bendpoints.selected .djs-bendpoint{display:block}.djs-drag-active .djs-bendpoints *{display:none}.djs-bendpoints:not(.hover) .floating{display:none}.djs-bendpoint.floating:not(.positioned){display:none}.djs-segment-dragger:hover .djs-visual,.djs-segment-dragger.djs-dragging .djs-visual,.djs-bendpoint:hover .djs-visual,.djs-bendpoint.floating .djs-visual{fill:var(--bendpoint-fill-color);stroke:var(--bendpoint-stroke-color);stroke-opacity:1}.djs-bendpoint.floating .djs-hit{pointer-events:none}.djs-segment-dragger .djs-hit,.djs-bendpoint .djs-hit{fill:none;pointer-events:all}.djs-segment-dragger.horizontal .djs-hit{cursor:ns-resize}.djs-segment-dragger.vertical .djs-hit{cursor:ew-resize}.djs-segment-dragger.djs-dragging .djs-hit{pointer-events:none}.djs-updating,.djs-updating>*{pointer-events:none!important}.djs-updating .djs-context-pad,.djs-updating .djs-outline,.djs-updating .djs-bendpoint,.djs-multi-select .djs-bendpoint,.djs-multi-select .djs-segment-dragger,.connect-ok .djs-bendpoint,.connect-not-ok .djs-bendpoint,.drop-ok .djs-bendpoint,.drop-not-ok .djs-bendpoint{display:none!important}.djs-segment-dragger.djs-dragging,.djs-bendpoint.djs-dragging{display:block;opacity:1}.djs-tooltip-error{width:160px;padding:6px;background:var(--tooltip-error-background-color);border:solid 1px var(--tooltip-error-border-color);border-radius:var(--surface-border-radius);color:var(--tooltip-error-color);font-size:12px;line-height:16px;opacity:.75}.djs-tooltip-error:hover{opacity:1}.djs-search-open .djs-context-pad{display:none}.djs-search-open .djs-connection.selected .djs-outline{display:block}.djs-search-container{position:absolute;top:20px;left:0;right:0;margin-left:auto;margin-right:auto;width:25%;min-width:300px;max-width:400px;z-index:10;font-family:var(--search-font-family);font-size:var(--search-font-size);border-radius:var(--surface-border-radius);box-shadow:0 2px 6px var(--search-shadow-color)}.djs-search-container:not(.open){display:none}.djs-search-input{position:relative}.djs-search-input svg{position:absolute;left:8px;top:7px}.djs-search-input input{font-size:var(--search-font-size);width:100%;padding:3px 6px 3px 28px;border:1px solid var(--search-input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;line-height:21px}.djs-search-input input:focus{background-color:var(--search-input-focus-background-color);border:solid 1px var(--search-input-focus-border-color);outline:none}.djs-search-results{position:relative;overflow-y:auto;max-height:200px;background:var(--search-container-background-color)}.djs-search-result{padding:6px 8px}.djs-search-result-primary{margin:0 0 3px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.djs-search-result-secondary{font-family:monospace;margin:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:var(--search-result-secondary-color)}.djs-search-result:hover,.djs-search-result-selected,.djs-search-result-selected:hover{background:var(--search-result-hover-background-color)}.djs-search-open .djs-element .djs-outline{fill:var(--search-preselected-background-color)!important}.djs-element-hidden,.djs-element-hidden .djs-hit,.djs-element-hidden .djs-outline,.djs-label-hidden .djs-label{display:none!important}.djs-element .djs-hit-stroke,.djs-element .djs-hit-click-stroke,.djs-element .djs-hit-all{cursor:move}.bio-theme-parent{--bio-surface-subtle: hsl(225, 10%, 97%);--bio-text-on-primary: hsl(0, 0%, 100%);--bio-border: hsl(225, 10%, 75%);--bio-primary: hsl(205, 100%, 40%);--bio-focus: hsl(205, 100%, 40%);--bio-radius-md: 3px;--bio-radius-lg: 4px}.bjs-container{--bjs-font-family: Arial, sans-serif;--accent-color: var(--bio-primary);--breadcrumbs-font-family: var(--bjs-font-family);--breadcrumbs-item-color: var(--accent-color);--breadcrumbs-background-color: var(--bio-surface-subtle);--breadcrumbs-border-color: var(--bio-border);--breadcrumbs-focus-outline-color: var(--bio-focus);--drilldown-fill-color: var(--bio-text-on-primary);--drilldown-background-color: var(--accent-color);--drilldown-focus-outline-color: var(--bio-focus);--button-border-radius: var(--bio-radius-md);--surface-border-radius: var(--bio-radius-lg)}.bjs-breadcrumbs{position:absolute;display:none;flex-wrap:wrap;align-items:center;top:20px;left:20px;padding:5px 10px;margin:0;font-family:var(--breadcrumbs-font-family);font-size:16px;line-height:normal;background-color:var(--breadcrumbs-background-color);border:solid 1px var(--breadcrumbs-border-color);border-radius:var(--surface-border-radius);row-gap:5px}.bjs-breadcrumbs-shown .bjs-breadcrumbs{display:flex}.djs-palette-shown .bjs-breadcrumbs{left:90px}.djs-palette-shown.djs-palette-two-column .bjs-breadcrumbs{left:140px}.bjs-breadcrumbs li{display:inline-flex;align-items:center}.bjs-breadcrumbs a.bjs-crumb{cursor:pointer;color:var(--breadcrumbs-item-color);text-decoration:none}.bjs-breadcrumbs a.bjs-crumb:focus-visible{outline:solid 1px var(--breadcrumbs-focus-outline-color);outline-offset:1px}.bjs-breadcrumbs li:not(:first-child):before{content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" /><path d="M0 0h24v24H0z" fill="none" /></svg>');padding:0 8px;height:1em}.bjs-breadcrumbs .bjs-crumb{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bjs-drilldown{width:20px;height:20px;padding:0;margin-left:-20px;cursor:pointer;border:none;border-radius:var(--button-border-radius);fill:var(--drilldown-fill-color);background-color:var(--drilldown-background-color)}.bjs-drilldown:focus-visible{outline:solid 1px var(--drilldown-focus-outline-color);outline-offset:1px}.bjs-drilldown-empty{display:none}.selected .bjs-drilldown-empty{display:inherit}[data-popup=align-elements] .djs-popup-results{display:flex}[data-popup=align-elements] .djs-popup-body [data-group]+[data-group]{border-left:1px solid var(--popup-border-color)}[data-popup=align-elements] [data-group=align]{display:grid;grid-template-columns:repeat(3,1fr)}[data-popup=align-elements] .djs-popup-body .entry{padding:6px 8px}[data-popup=align-elements] .djs-popup-body .entry:not(:first-child){margin-top:0}[data-popup=align-elements] .djs-popup-entry-icon{display:block;margin:0;height:20px;width:20px}@font-face{font-family:bpmn;src:url(/assets/bpmn-Cyvp-fAH.eot?44822120);src:url(/assets/bpmn-Cyvp-fAH.eot?44822120#iefix) format("embedded-opentype"),url(/assets/bpmn-DaJ2be00.woff2?44822120) format("woff2"),url(/assets/bpmn-DaGVGZ7K.woff?44822120) format("woff"),url(/assets/bpmn-CZlEAdL6.ttf?44822120) format("truetype"),url(/assets/bpmn-0HrGCizt.svg?44822120#bpmn) format("svg");font-weight:400;font-style:normal}[class^=bpmn-icon-]:before,[class*=" bpmn-icon-"]:before{font-family:bpmn;font-style:normal;font-weight:400;speak:never;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bpmn-icon-trash:before{content:""}.bpmn-icon-gateway-parallel:before{content:""}.bpmn-icon-intermediate-event-catch-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-message:before{content:""}.bpmn-icon-start-event-compensation:before{content:""}.bpmn-icon-start-event-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-loop-marker:before{content:""}.bpmn-icon-parallel-mi-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before{content:""}.bpmn-icon-intermediate-event-catch-parallel-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-compensation:before{content:""}.bpmn-icon-gateway-xor:before{content:""}.bpmn-icon-end-event-cancel:before{content:""}.bpmn-icon-intermediate-event-catch-condition:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before{content:""}.bpmn-icon-start-event-condition:before{content:""}.bpmn-icon-start-event-non-interrupting-timer:before{content:""}.bpmn-icon-sequential-mi-marker:before{content:""}.bpmn-icon-user-task:before{content:""}.bpmn-icon-business-rule:before{content:""}.bpmn-icon-sub-process-marker:before{content:""}.bpmn-icon-start-event-parallel-multiple:before{content:""}.bpmn-icon-start-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-signal:before{content:""}.bpmn-icon-intermediate-event-catch-error:before{content:""}.bpmn-icon-end-event-compensation:before{content:""}.bpmn-icon-subprocess-collapsed:before{content:""}.bpmn-icon-subprocess-expanded:before{content:""}.bpmn-icon-task:before{content:""}.bpmn-icon-end-event-error:before{content:""}.bpmn-icon-intermediate-event-catch-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-timer:before{content:""}.bpmn-icon-start-event-escalation:before{content:""}.bpmn-icon-start-event-signal:before{content:""}.bpmn-icon-business-rule-task:before{content:""}.bpmn-icon-manual:before{content:""}.bpmn-icon-receive:before{content:""}.bpmn-icon-call-activity:before{content:""}.bpmn-icon-start-event-timer:before{content:""}.bpmn-icon-start-event-message:before{content:""}.bpmn-icon-intermediate-event-none:before{content:""}.bpmn-icon-intermediate-event-catch-link:before{content:""}.bpmn-icon-end-event-escalation:before{content:""}.bpmn-icon-bpmn-io:before{content:""}.bpmn-icon-gateway-complex:before{content:""}.bpmn-icon-gateway-eventbased:before{content:""}.bpmn-icon-gateway-none:before{content:""}.bpmn-icon-gateway-or:before{content:""}.bpmn-icon-end-event-terminate:before{content:""}.bpmn-icon-end-event-signal:before{content:""}.bpmn-icon-end-event-none:before{content:""}.bpmn-icon-end-event-multiple:before{content:""}.bpmn-icon-end-event-message:before{content:""}.bpmn-icon-end-event-link:before{content:""}.bpmn-icon-intermediate-event-catch-message:before{content:""}.bpmn-icon-intermediate-event-throw-compensation:before{content:""}.bpmn-icon-start-event-multiple:before{content:""}.bpmn-icon-script:before{content:""}.bpmn-icon-manual-task:before{content:""}.bpmn-icon-send:before{content:""}.bpmn-icon-service:before{content:""}.bpmn-icon-receive-task:before{content:""}.bpmn-icon-user:before{content:""}.bpmn-icon-start-event-none:before{content:""}.bpmn-icon-intermediate-event-throw-escalation:before{content:""}.bpmn-icon-intermediate-event-catch-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-link:before{content:""}.bpmn-icon-start-event-non-interrupting-condition:before{content:""}.bpmn-icon-data-object:before{content:""}.bpmn-icon-script-task:before{content:""}.bpmn-icon-send-task:before{content:""}.bpmn-icon-data-store:before{content:""}.bpmn-icon-start-event-non-interrupting-escalation:before{content:""}.bpmn-icon-intermediate-event-throw-message:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before{content:""}.bpmn-icon-intermediate-event-throw-multiple:before{content:""}.bpmn-icon-start-event-non-interrupting-message:before{content:""}.bpmn-icon-ad-hoc-marker:before{content:""}.bpmn-icon-service-task:before{content:""}.bpmn-icon-task-none:before{content:""}.bpmn-icon-compensation-marker:before{content:""}.bpmn-icon-start-event-non-interrupting-multiple:before{content:""}.bpmn-icon-intermediate-event-throw-signal:before{content:""}.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before{content:""}.bpmn-icon-participant:before{content:""}.bpmn-icon-event-subprocess-expanded:before{content:""}.bpmn-icon-lane-insert-below:before{content:""}.bpmn-icon-space-tool:before{content:""}.bpmn-icon-connection-multi:before{content:""}.bpmn-icon-lane:before{content:""}.bpmn-icon-lasso-tool:before{content:""}.bpmn-icon-lane-insert-above:before{content:""}.bpmn-icon-lane-divide-three:before{content:""}.bpmn-icon-lane-divide-two:before{content:""}.bpmn-icon-data-input:before{content:""}.bpmn-icon-data-output:before{content:""}.bpmn-icon-hand-tool:before{content:""}.bpmn-icon-group:before{content:""}.bpmn-icon-text-annotation:before{content:""}.bpmn-icon-event-subprocess-collapsed:before{content:""}.bpmn-icon-transaction:before{content:""}.bpmn-icon-ad-hoc-subprocess:before{content:""}.bpmn-icon-screw-wrench:before{content:""}.bpmn-icon-connection:before{content:""}.bpmn-icon-conditional-flow:before{content:""}.bpmn-icon-default-flow:before{content:""}:root{--primary: #69AF23;--primary-dark: #4E8319;--primary-light: #EDF6E2;--accent: #5648F6;--accent-soft: rgba(86, 72, 246, .12);--ink: #252F36;--ink-2: #4A565F;--muted: #797979;--line: #DCE2DE;--paper: #FFFFFF;--surface: #F5F7F4;--surface-2: #ECF0EA;--warn: #E8A013;--warn-soft: rgba(232, 160, 19, .14);--danger: #D64545;--danger-soft: rgba(214, 69, 69, .12);--info: #3B7DD8;--ui: "Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r: 8px;--kopf: #1B242A}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--primary: #8CC947;--primary-dark: #A5D96A;--primary-light: rgba(140, 201, 71, .16);--accent: #9A8FFF;--accent-soft: rgba(154, 143, 255, .16);--ink: #F0F2F4;--ink-2: #C3CBD2;--muted: #A5AFB8;--line: #33403C;--paper: #252F36;--surface: #1A2228;--surface-2: #2A343A;--warn: #E0A44A;--warn-soft: rgba(224, 164, 74, .16);--danger: #F2726D;--danger-soft: rgba(242, 114, 109, .16)}}:root[data-theme=dark]{--primary: #8CC947;--primary-dark: #A5D96A;--primary-light: rgba(140, 201, 71, .16);--accent: #9A8FFF;--accent-soft: rgba(154, 143, 255, .16);--ink: #F0F2F4;--ink-2: #C3CBD2;--muted: #A5AFB8;--line: #33403C;--paper: #252F36;--surface: #1A2228;--surface-2: #2A343A;--warn: #E0A44A;--warn-soft: rgba(224, 164, 74, .16);--danger: #F2726D;--danger-soft: rgba(242, 114, 109, .16)}*{box-sizing:border-box}html,body,#root{height:100%}body{overflow:hidden}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--ui);font-size:13px;line-height:1.45}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:var(--primary-dark)}h1{font-size:18px;margin:0 0 10px;letter-spacing:-.01em}h2{font-size:14px;margin:14px 0 6px}p{margin:0 0 10px}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{display:grid;grid-template-rows:auto 1fr;height:100%}.kopf{background:var(--kopf);color:#f2f5f1;padding:5px 14px;display:flex;align-items:center;gap:12px;min-height:44px;position:relative;z-index:40}.kopf>img{height:22px}.kopf .titel{font-weight:700;font-size:14px}.kopf .titel em{font-style:normal;color:var(--primary)}.kopf .fill{flex:1}.kopf .wer{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--primary);color:var(--primary);border-radius:99px;padding:3px 10px;white-space:nowrap}.kopf button{background:transparent;border:1px solid #4A565F;color:#dde4e0;border-radius:6px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.kopf button:hover{border-color:var(--primary);color:var(--primary)}.rumpf{display:grid;grid-template-columns:var(--leiste, 220px) 1fr;min-height:0;height:100%;overflow:hidden}nav.seite{background:var(--surface-2);border-right:1px solid var(--line);padding:0 8px 8px;position:relative;height:100%;min-height:0;overflow-y:auto}nav.seite .gruppe{display:flex;align-items:center;gap:4px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:5px 10px;margin:8px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}nav.seite .abschnitt:first-child .gruppe{margin-top:0;border-top:0;padding-top:7px}nav.seite .gruppe-text{flex:1}nav.seite .klapp{margin-left:auto;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:12px;line-height:1;cursor:pointer;padding:0}nav.seite .klapp:hover{color:var(--ink);background:var(--paper)}nav.seite .nav-zeile{display:flex;align-items:center;gap:2px}nav.seite .nav-zeile>a{flex:1;min-width:0}nav.seite .nav-zeile .klapp{margin-right:4px}.leiste-griff{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;z-index:3;touch-action:none}.leiste-griff:hover{background:var(--primary-light)}nav.seite a{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 10px;border-radius:6px;color:var(--ink-2);text-decoration:none;font-weight:600}nav.seite a:hover{background:var(--paper)}nav.seite a.aktiv{background:var(--paper);color:var(--primary-dark);box-shadow:inset 3px 0 0 var(--primary)}nav.seite a .phase{margin-left:auto;font-size:10px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:0 6px}main{padding:14px 18px 24px;min-width:0;min-height:0;height:100%;overflow:auto}@media (max-width: 800px){.rumpf{grid-template-columns:1fr;grid-template-rows:auto 1fr}nav.seite{display:flex;flex-wrap:wrap;gap:2px;padding:6px 10px;border-right:0;border-bottom:1px solid var(--line);position:static;height:auto;overflow:visible}nav.seite .gruppe{display:none}nav.seite a{padding:6px 10px}main{padding:16px}}.karte{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.kachel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;text-decoration:none;color:inherit;display:block}.kachel:hover{border-color:var(--primary)}.kachel .name{font-weight:700;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center}.kachel.geplant{opacity:.7}.kachel.gesperrt{opacity:.45;cursor:not-allowed}.kachel.gesperrt:hover{border-color:var(--line)}.leiste{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-bottom:12px;flex-wrap:wrap}.leiste>div,.leiste>.leiste-link{flex:1;background:var(--paper);padding:8px 12px;min-width:130px}.leiste>.leiste-link{color:inherit;text-decoration:none;cursor:pointer}.leiste>.leiste-link:hover{background:var(--surface-2)}.leiste>.leiste-link .z{color:var(--primary-dark)}.leiste .z{font-family:var(--mono);font-weight:600;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.trend{font-family:var(--ui);font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.trend.rauf{color:var(--success, #2E8B57)}.trend.runter{color:var(--danger, #D64545)}.trend.neutral{color:var(--muted);font-weight:500}.trend.klein{font-size:11px}.trend-vergleich{font-size:11.5px;color:var(--ink-2);margin-top:3px}.leiste .b{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:1px}.pille{display:inline-block;font-size:11px;font-weight:700;border-radius:99px;padding:1px 8px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.pille.gruen{background:var(--primary-light);color:var(--primary-dark);border-color:transparent}.pille.lila{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pille.grau{background:var(--surface-2)}.pille.rot{background:var(--danger-soft);color:var(--danger);border-color:transparent}.pille.gelb{background:var(--warn-soft);color:var(--warn);border-color:transparent}.werkzeuge{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.werkzeuge .fill{flex:1}.sync-block{position:relative;flex-shrink:0;display:inline-flex}.sync-stand{position:absolute;right:0;bottom:calc(100% + 4px);display:inline-flex;align-items:center;gap:6px;font-size:11.5px;white-space:nowrap}.werkzeuge.mit-knopf{flex-wrap:nowrap;align-items:flex-start}.werkzeuge .filterfeld{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1;min-width:0}.sync-knopf{min-width:190px;flex-shrink:0;margin-top:2px}.knopf{background:var(--primary);color:#fff;border:0;border-radius:6px;padding:5px 12px;font-weight:600;cursor:pointer;white-space:nowrap}.knopf:hover{background:var(--primary-dark)}.knopf.leise{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.knopf.leise:hover{border-color:var(--primary);color:var(--primary-dark);background:transparent}.knopf.rot{background:var(--danger)}.knopf:disabled{opacity:.5;cursor:default}.knopf.klein{padding:3px 9px;font-size:12px}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=time],select,textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:5px 8px;width:100%;color:inherit}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input{color-scheme:dark}}:root[data-theme=dark] input{color-scheme:dark}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-light)}label.feld{display:block;margin-bottom:8px}label.feld>span{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);margin-bottom:2px}.zeile{display:grid;grid-template-columns:1fr 1fr;gap:10px}label.haken{display:flex;gap:8px;align-items:center;padding:2px 0;cursor:pointer}label.haken input{width:auto}table.tabelle{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}table.tabelle th,table.tabelle td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:middle}table.tabelle th{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);padding-top:5px;padding-bottom:5px}table.tabelle tr:last-child td{border-bottom:0}table.tabelle td.mono{white-space:nowrap}table.tabelle tr.klick{cursor:pointer}table.tabelle tr.klick:hover td{background:var(--surface)}.hinweis{background:var(--accent-soft);border-left:3px solid var(--accent);padding:7px 12px;border-radius:0 6px 6px 0;margin-bottom:10px}.fehler{background:var(--danger-soft);border-left:3px solid var(--danger);padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:14px}.ok{background:var(--primary-light);border-left:3px solid var(--primary);padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:14px}.schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:50;overflow:auto}.dialog{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(640px,100%);padding:14px 16px;box-shadow:0 20px 50px #00000040}.dialog-kopf{display:flex;align-items:center;gap:8px;margin:-14px -16px 12px;padding:10px 16px;border-bottom:1px solid var(--line)}.dialog-kopf h2{margin:0;flex:1;font-size:15px}.dialog-x{border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer}.dialog-x:hover{background:var(--surface-2);color:var(--ink)}.dialog-fuss{display:flex;gap:8px;justify-content:flex-end;margin:12px -16px -14px;padding:10px 16px;border-top:1px solid var(--line)}.dialog .fuss{margin:12px -16px -14px;padding:10px 16px;border-top:1px solid var(--line)}.fuss-schliessen{display:contents}.dialog .fuss{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.tor{min-height:100%;display:grid;place-items:center;padding:20px}.tor .karte{width:min(400px,100%)}.tor img{height:30px;margin-bottom:14px}.matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.matrix .modul{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.matrix .modul b{display:block;margin-bottom:4px}.kopf .leiste-knopf{display:inline-flex;align-items:center;padding:5px 7px}.app.leiste-zu .rumpf{grid-template-columns:52px 1fr!important}nav.seite.nur-icons{padding:8px 4px}nav.seite.nur-icons .gruppe{font-size:0;height:0;margin:8px 6px;padding:0;border-bottom:0}nav.seite.nur-icons .gruppe-link{display:block}nav.seite.nur-icons .gruppe-pfeil,nav.seite.nur-icons .nav-text{display:none}nav.seite.nur-icons a{justify-content:center;padding:7px 0}nav.seite.nur-icons a.unter{padding-left:0}nav.seite.nur-icons a.ohne-icon{display:none}nav.seite.nur-icons .abschnitt:first-child .gruppe{display:none}nav.seite .gruppe-link{flex:1;text-decoration:none;color:var(--muted);font-weight:700}nav.seite .gruppe-link:hover{color:var(--primary-dark);background:var(--paper)}nav.seite .gruppe-link.aktiv{color:var(--primary-dark)}nav.seite .gruppe-pfeil{font-size:13px;opacity:.6}.avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;aspect-ratio:1;border-radius:50%;flex:0 0 auto;box-sizing:border-box;color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em;flex-shrink:0}.avatar.gross{width:42px;height:42px;font-size:14px}.kopf .avatar-knopf{width:34px;height:34px;padding:0;border:2px solid transparent;border-radius:50%;line-height:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent}.kopf .avatar-knopf:hover,.kopf .avatar-knopf[aria-expanded=true]{border-color:var(--primary)}.profilmenue{position:relative;display:flex}.menue{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000040;padding:6px;z-index:60}.menue-kopf{display:flex;gap:10px;align-items:center;padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.menue button{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:8px 10px;cursor:pointer;font-weight:600;color:var(--ink-2)}.menue button:hover{background:var(--surface);color:var(--primary-dark)}.einstellung{padding:9px 0;border-bottom:1px solid var(--line)}.einstellung:last-child{border-bottom:0}.einstellung-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}img.avatar{object-fit:cover}.avatar.klein{width:24px;height:24px;font-size:10px}.avatar.riesig{width:112px;height:112px;font-size:32px}.avatar-pflege{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.avatar-knoepfe{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.reiter{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid var(--line);margin-bottom:12px;flex-wrap:wrap}.reiter [role=tab]{background:var(--surface-2);border:1px solid var(--line);border-bottom:0;border-radius:6px 6px 0 0;color:var(--muted);font-weight:600;font-size:12.5px;padding:6px 12px;cursor:pointer;margin-bottom:-1px;position:relative}.reiter [role=tab]:hover{color:var(--ink)}.reiter [role=tab][aria-selected=true]{background:var(--paper);color:var(--primary-dark);border-color:var(--line);box-shadow:inset 0 2.5px 0 var(--primary);z-index:1;border-bottom:1px solid var(--paper)}.reiter [role=tab]:disabled{opacity:.4;cursor:default}.reiter .zaehler{display:inline-block;min-width:16px;padding:0 5px;border-radius:99px;background:var(--line);color:var(--ink-2);font-size:10.5px;margin-left:4px;text-align:center}.reiter .fill{flex:1}.reiter .reiter-aktion{margin-bottom:5px}.profil-spalten{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 900px){.profil-spalten{grid-template-columns:1fr}}.recht{display:flex;gap:8px;padding:4px 0;align-items:flex-start}.recht.nein{opacity:.55}.recht .haken-symbol{width:18px;font-weight:700;color:var(--primary-dark);flex-shrink:0}.recht.nein .haken-symbol{color:var(--muted)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--info);border-radius:8px;padding:9px 12px;box-shadow:0 10px 28px #00000038;cursor:pointer;animation:toast-rein .18s ease-out;font-size:12.5px;line-height:1.4}.toast.erfolg{border-left-color:var(--primary)}.toast.fehler{border-left-color:var(--danger)}.toast.warnung{border-left-color:var(--warn)}.toast-zeichen{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;background:var(--info);flex-shrink:0;margin-top:1px}.toast.erfolg .toast-zeichen{background:var(--primary)}.toast.fehler .toast-zeichen{background:var(--danger)}.toast.warnung .toast-zeichen{background:var(--warn)}@keyframes toast-rein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.kopfzeile{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.feldzeile{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:4px 0;border-bottom:1px solid var(--line);font-size:12.5px}.feldzeile:last-child{border-bottom:0}.stufe-gross{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:10px;background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:24px}.tabelle-rahmen{overflow-x:auto;border-radius:var(--r)}th.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortierbar:hover{color:var(--ink)}table.tabelle th.spalte{white-space:nowrap;position:relative}.th-titel{overflow:hidden;text-overflow:ellipsis}.th-griff{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.th-griff:after{content:"";position:absolute;top:25%;bottom:25%;left:3px;width:2px;background:var(--line);opacity:0}th.spalte:hover .th-griff:after,body.spalte-ziehen .th-griff:after{opacity:1}.th-griff:hover:after{background:var(--primary);opacity:1}body.spalte-ziehen{cursor:col-resize;-webkit-user-select:none;user-select:none}body.spalte-verschieben{cursor:grabbing;-webkit-user-select:none;user-select:none}body.spalte-verschieben th.spalte{cursor:grabbing}th.spalte.zieht{opacity:.45}th.spalte.ziel{box-shadow:inset 3px 0 0 var(--primary)}table.tabelle.fest{table-layout:fixed}table.tabelle.fest td{overflow:hidden;text-overflow:ellipsis}table.tabelle.fest th.spalte .th-inhalt{max-width:100%}tr.fatrow td{padding:0 10px 10px 36px;white-space:normal;background:var(--surface)}tr.fatrow td>*{position:sticky;left:36px;width:calc(var(--sichtbreite, 100%) - 46px);box-sizing:border-box}.fat-raster{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:flex-start;padding:10px 14px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--r)}.fat-feld{display:flex;flex-direction:column;gap:2px;min-width:0}.fat-name{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.fat-wert{font-size:12.5px;color:var(--ink);line-height:1.4;min-height:18px;display:inline-flex;align-items:center}.fat-aktion{margin-left:auto;align-self:center}.fat-aktion .knopf{text-decoration:none}tr.fatrow td .pille{font-size:11px}table.tabelle th.rechts,table.tabelle td.rechts{text-align:right}table.tabelle th.rechts .th-inhalt{flex-direction:row-reverse}.th-inhalt{display:inline-flex;align-items:center;gap:4px}.th-pfeil{font-size:9px}.th-filter{background:transparent;border:0;padding:1px 2px;margin:0;color:inherit;cursor:pointer;opacity:.35;display:inline-flex;line-height:0;border-radius:4px}th:hover .th-filter,.th-filter.aktiv,.th-filter.offen{opacity:1}.th-filter.aktiv{color:var(--primary)}.th-filter:hover{background:var(--paper);color:var(--primary-dark)}.th-leeren-zelle{width:28px;padding-left:4px!important;padding-right:6px!important;text-align:right!important;position:sticky;right:0;background:var(--surface-2)}.th-leeren{background:transparent;border:1px solid var(--line);border-radius:6px;padding:3px 4px;color:var(--primary-dark);cursor:pointer;display:inline-flex;line-height:0}.th-leeren:hover{border-color:var(--primary);background:var(--paper)}.th-leeren:disabled{color:var(--muted);opacity:.45;cursor:default;border-color:transparent}.th-leeren:disabled:hover{background:transparent}.tabelle-box{display:flex;flex-direction:column;min-width:0}main:has(.tabelle-box){padding-bottom:10px}.tabelle-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:var(--paper)}.tabelle-scroll table.tabelle{border:0;border-radius:0;overflow:visible}.tabelle-scroll table.tabelle thead th,.tabelle-scroll table.tabelle thead th.spalte{position:sticky;top:0;z-index:3}.tabelle-scroll table.tabelle thead th.th-leeren-zelle{z-index:4}.auf-zelle{width:26px;padding-left:6px!important;padding-right:0!important}.auf-knopf{background:transparent;border:0;padding:3px;margin:0;color:var(--muted);cursor:pointer;display:inline-flex;border-radius:4px;transition:transform .15s ease}.auf-knopf:hover{color:var(--primary-dark);background:var(--surface)}.auf-knopf[aria-expanded=true]{transform:rotate(90deg);color:var(--primary)}tr.offen td{border-bottom:0;background:var(--surface)}.paging{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 10px;font-size:12px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r) var(--r)}.paging .fill{flex:1}.paging-groesse{display:inline-flex;align-items:center;gap:6px}.paging-groesse select{width:auto;padding:2px 6px;font-size:12px}.paging-knoepfe{display:inline-flex;align-items:center;gap:4px}.paging-knoepfe .mono{padding:0 6px}.filterpflege{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 2fr;gap:4px 10px;align-items:center;max-width:760px}.filterpflege .kopf{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.filterpflege input{width:100%}.link-knopf{background:transparent;border:0;padding:0;color:var(--primary-dark);cursor:pointer;font-weight:600;font-size:inherit}.link-knopf:hover{text-decoration:underline}.filter-popover{position:fixed;z-index:70;width:240px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #00000040;padding:10px;font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;cursor:default}.filter-popover .filter-kopf{margin-bottom:6px}.filter-popover input[type=search]{width:100%}.filter-popover .filter-alle{display:flex;gap:10px;margin:8px 0 2px;font-size:11.5px}.filter-popover .werte{max-height:220px;overflow-y:auto;margin-top:2px;border-top:1px solid var(--line);padding-top:4px}.filter-popover .werte label{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer}.filter-popover .werte label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-popover .filter-fuss{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.hbadge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;font-family:var(--mono);vertical-align:middle;cursor:help}label.feld.hs>span{color:var(--muted)}.jbadge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:4px;border-radius:3px;background:#e3ebfb;color:#1d4ed8;font-size:9px;font-weight:800;font-family:var(--mono);vertical-align:middle;cursor:help}:root[data-theme=dark] .jbadge{background:#1e2a44;color:#8ab4ff}.qr{width:190px;height:190px;background:#fff;padding:6px;border-radius:8px}.qr svg{width:100%;height:100%}.codes{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 18px;font-family:var(--mono);font-size:13px}.hs-wert{background:var(--surface);border:1px dashed var(--line);border-radius:6px;padding:5px 8px;min-height:29px;color:var(--ink-2);font-size:13px;line-height:1.4}tr.detailzeile td{background:var(--surface);padding:10px 14px}.fehlerdetails .feldzeile{grid-template-columns:200px 1fr}.fehlerdetails pre{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 10px;font-size:11px;white-space:pre-wrap;word-break:break-all;max-height:240px;overflow:auto;margin:4px 0 0}.knopf.rot-text{color:var(--danger)}.knopf.rot-text:hover{border-color:var(--danger);color:var(--danger)}.scoreraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:4px}.scorekachel{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.scorekachel.offen{border-style:dashed}.scorekachel.offen .sp{color:var(--muted)}.scorekachel .st{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700}.scorekachel .sv{display:flex;align-items:baseline;gap:7px;margin-top:3px}.scorekachel .sp{font-family:var(--mono);font-size:17px;font-weight:600}.scorekachel .sa{font-size:12px;color:var(--ink-2)}.scoresumme{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.scoresumme .gross{font-family:var(--mono);font-size:22px;font-weight:600}.scoresumme .fill{flex:1}.scoring-pflege table.tabelle input{width:100%}.scoring-bloecke{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.scoring-block{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.scoring-block.breit{grid-column:1 / -1}.scoring-block label.feld{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:8px;margin:6px 0 0}.scoring-block label.feld>span{margin:0}.scoring-block .kategorien{display:grid;grid-template-columns:90px 2fr 1fr 100px 130px 32px;gap:4px 8px;align-items:center}.scoring-block .kategorien .kopf{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}@media (max-width: 800px){.scoring-block .kategorien{grid-template-columns:70px 1fr 1fr}}.balken{position:relative;height:16px;background:var(--surface-2);border-radius:99px;overflow:hidden;min-width:90px}.balken-av{position:absolute;inset:0 auto 0 0;background:var(--accent-soft)}.balken-fuell{position:absolute;inset:3px auto 3px 0;border-radius:99px}.balken-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;font-family:var(--mono);color:var(--ink)}.vorschlaege{position:absolute;z-index:20;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0000002e;max-height:220px;overflow:auto}.vorschlaege button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:6px 10px;cursor:pointer}.vorschlaege button:hover{background:var(--surface)}.deal-vorlage{margin-bottom:10px}.deal-vorlage .deal{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 9px;margin-bottom:4px;cursor:pointer;font-size:12.5px}.deal-vorlage .deal .muted{grid-column:1 / -1;font-size:11px}.deal-vorlage .deal.gewonnen{border-left:3px solid var(--primary)}.deal-vorlage .deal.verloren{opacity:.5;cursor:default}.deal-vorlage .deal:hover:not(:disabled){border-color:var(--primary)}table.zeitraster th.tag{text-align:center;white-space:nowrap}table.zeitraster th.heute,table.zeitraster td.heute{background:var(--primary-light)}table.zeitraster th.we,table.zeitraster td.we{background:var(--surface)}table.zeitraster th.zu{color:var(--muted)}table.zeitraster td.zelle{padding:3px 4px;width:84px;position:relative}table.zeitraster td.zelle input{width:60px;text-align:center;font-family:var(--mono);padding:4px}table.zeitraster td.zelle input:disabled{background:transparent;border-color:transparent;color:var(--muted)}table.zeitraster td.zelle .notiz{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;padding:0 2px}table.zeitraster td.zelle .notiz.hat{color:var(--primary-dark)}table.zeitraster td.zelle .notiz:disabled{opacity:.3;cursor:default}table.zeitraster tfoot td{background:var(--surface-2);font-weight:600}tr.reise td{background:var(--accent-soft)}.karte:has(>table.positionen){overflow-x:auto}table.positionen td{vertical-align:top;padding:5px 6px}table.positionen.fest{table-layout:fixed;width:100%;min-width:1280px}table.positionen.fest td,table.positionen.fest th{overflow:hidden}table.positionen.fest td input,table.positionen.fest td select{max-width:100%}table.positionen input,table.positionen select,table.positionen textarea{padding:3px 6px;font-size:12.5px}table.positionen .betrag input{padding-right:26px}table.positionen tr.optional td{opacity:.7}table.positionen tfoot td{background:var(--surface-2)}table.skillmatrix th{font-size:10px;white-space:normal;max-width:90px}input[type=range]{width:100%;accent-color:var(--primary)}.einst-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:stretch;height:calc(100vh - 72px);margin-bottom:-36px}.einst-menu{display:flex;flex-direction:column;gap:4px}.einst-menu input[type=search]{margin:6px 0}.einst-menu{height:100%;overflow:auto;box-sizing:border-box;padding-right:8px;border-right:1px solid var(--line)}.einst-bereich{margin-top:6px}.einst-bereich-titel{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 2px}.einst-gruppe{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.einst-gruppe:hover{background:var(--surface-2)}.einst-gruppe.aktiv{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.einst-gruppe .pfeil{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--muted);transition:transform .15s;flex:none}.einst-gruppe.aktiv .pfeil{color:var(--primary-dark)}.einst-gruppe .pfeil.auf{transform:rotate(90deg)}.einst-gruppe .fill{flex:1}.einst-gruppe .zaehler{min-width:16px;padding:0 5px;border-radius:99px;background:var(--primary);color:#fff;font-size:10.5px;text-align:center}.einst-sektionen{display:flex;flex-direction:column;margin:2px 0 4px 18px;border-left:1px solid var(--line)}.einst-sektion{text-align:left;padding:4px 10px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;border-radius:0 6px 6px 0}.einst-sektion:hover{color:var(--ink);background:var(--surface-2)}.einst-sektion.aktiv{color:var(--primary-dark);font-weight:600;box-shadow:inset 2px 0 0 var(--primary)}.einst-inhalt{min-width:0;height:100%;overflow:auto;padding-right:2px}.einst-seitenkopf h2{margin:0 0 2px}.einst-seitenkopf p{margin:0 0 10px}.einst-sektion-karte{margin-bottom:12px;scroll-margin-top:8px}.einst-sektion-karte h3{margin:0 0 4px;font-size:13.5px;color:var(--primary-dark)}.einst-sektion-karte h2{margin:0 0 4px}button.link{background:none;border:0;padding:0;font:inherit;color:var(--primary-dark);cursor:pointer}@media (max-width: 860px){.einst-layout{grid-template-columns:1fr;height:auto;margin-bottom:0}.einst-menu{height:auto;border-right:0;padding-right:0}.einst-inhalt{height:auto;overflow:visible}}.schritte{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.schritt{padding:4px 10px;border-radius:99px;border:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--surface-2)}.schritt b{display:inline-block;width:16px;height:16px;border-radius:99px;background:var(--line);color:var(--ink-2);font-size:10.5px;text-align:center;line-height:16px;margin-right:4px}.schritt.aktiv{color:var(--primary-dark);border-color:var(--primary);background:var(--primary-light);font-weight:600}.schritt.aktiv b,.schritt.fertig b{background:var(--primary);color:#fff}.schritt.fertig{color:var(--ink)}table.zuordnung select{max-width:260px}.betrag{position:relative;display:block}.betrag input{text-align:right;padding-right:30px;font-variant-numeric:tabular-nums}.betrag-symbol{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.betrag.ungueltig input{border-color:var(--danger)}td>.betrag{display:inline-block}.planung select.zelle{min-width:190px}.planung .zelle{width:100%;min-width:120px;padding:3px 6px;font-size:12.5px;height:26px;border:1px solid transparent;background:transparent}.planung .zelle:hover,.planung .zelle:focus{border-color:var(--line);background:var(--paper)}.planung .zelle.zahl{min-width:64px;width:72px;text-align:right;font-family:var(--mono)}.planung td{padding-top:3px;padding-bottom:3px}.zeitmatrix-rahmen{overflow:visible}.zeitmatrix{table-layout:auto}.zeitmatrix th.fix,.zeitmatrix td.fix{min-width:220px;max-width:320px;text-align:left;position:sticky;left:0;background:var(--paper);z-index:1}.zeitmatrix th.tag{text-align:center;font-size:10.5px;padding:4px 2px;min-width:44px}.zeitmatrix th.tag div:first-child{color:var(--muted);font-weight:500}.zeitmatrix th.we,.zeitmatrix td.we{background:var(--surface-2)}.zeitmatrix th.heute,.zeitmatrix td.heute{box-shadow:inset 0 -2px 0 var(--primary)}.zeitmatrix td.zelle{padding:2px;text-align:center;position:relative}.zeitmatrix td.summe,.zeitmatrix th.summe{text-align:right;min-width:56px;background:var(--surface)}.zeitmatrix td.gesamt{background:var(--primary-light)}.zeitmatrix tr.intern td.fix{color:var(--ink-2)}.zeitmatrix button.zeit{width:100%;min-width:40px;height:28px;border:1px dashed transparent;border-radius:5px;background:transparent;color:var(--line);font:inherit;font-family:var(--mono);font-size:12.5px;cursor:pointer}.zeitmatrix button.zeit:hover:not(:disabled){border-color:var(--line);color:var(--ink-2);background:var(--paper)}.zeitmatrix button.zeit.belegt{color:var(--ink);background:var(--primary-light);border-color:transparent}.zeitmatrix button.zeit.nonfaktura{background:var(--surface-2);color:var(--ink-2)}.zeitmatrix button.zeit:disabled{cursor:default;color:transparent}.zeitmatrix td.offen button.zeit{border-color:var(--primary)}.zellendialog{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:20;min-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000002e;padding:8px 10px;text-align:left}.zellendialog .zd-kopf{font-size:12px;margin-bottom:6px}.zellendialog .zd-buchung{padding:4px 0;border-top:1px solid var(--line)}.zellendialog .zd-neu{padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.zellendialog .zd-zeile{display:flex;gap:6px;align-items:center;margin-top:3px}.zellendialog .zd-std{width:64px;text-align:right}.zellendialog .zd-faktura{white-space:nowrap;font-size:11px;margin:0}.zellendialog .zd-text{flex:1;min-width:140px}.zellendialog .zd-la{width:120px;font-size:11.5px}.zellendialog .zd-auftrag{width:100%;font-size:11.5px;margin-bottom:4px}.zeitmatrix td:nth-last-child(-n+3) .zellendialog{left:auto;right:0;transform:none}.zeitmatrix td:nth-child(-n+3) .zellendialog{left:0;transform:none}.dok-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;align-items:start;position:relative}.dok-baum{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px;position:sticky;top:0}.dok-baum .ordner{display:block;width:100%;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.dok-baum .ordner:hover:not(:disabled){background:var(--surface-2)}.dok-baum .ordner.aktiv{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.dok-baum .ordner.gesperrt{color:var(--muted);cursor:not-allowed}.dok-baum .ordner.papierkorb{margin-top:6px;border-top:1px solid var(--line);border-radius:0}.dok-baum .ordner-symbol{color:var(--muted)}.dok-baum .ordner-symbol.manuell{color:var(--accent)}.dok-liste{min-width:0}.dok-liste tr.markiert td{background:var(--primary-light)}.dok-modal{background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(1100px,96vw);height:min(90vh,900px);display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;overflow:hidden}.dok-modal.vollbild{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border-radius:0;border:0}.dok-vorschau-kopf{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line)}.dok-vorschau-kopf>b{flex:1;min-width:0}.dok-vorschau-kopf .fill{flex:1}.dok-vorschau-kopf .dok-fenster-knoepfe{margin-left:auto;flex:none}.dok-vorschau-kopf .reiter [role=tab]{padding:4px 10px}.dok-vorschau-aktionen{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dok-vorschau-inhalt{flex:1;min-height:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.dok-vorschau-inhalt iframe{width:100%;height:100%;border:0}.dok-vorschau-inhalt img{max-width:100%;max-height:100%;object-fit:contain}.dok-meta{padding:12px 16px;font-size:12.5px;overflow:auto;flex:1}@media (max-width: 860px){.dok-layout{grid-template-columns:1fr}.dok-baum{position:static}}.ampel{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle;margin-right:2px;background:var(--line)}.ampel.gruen{background:var(--primary)}.ampel.gelb{background:var(--warn)}.ampel.rot{background:var(--danger)}.verlauf{display:flex;align-items:flex-end;gap:4px;height:160px;padding:4px 0 0;border-bottom:1px solid var(--line)}.verlauf-balken{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;min-width:0}.verlauf-balken:hover .verlauf-fuell{background:var(--primary-dark)}.verlauf-wert{font-family:var(--mono);font-size:10px;text-align:center;color:var(--muted);height:14px}.verlauf-fuell{background:var(--primary);border-radius:3px 3px 0 0;min-height:1px;transition:height .2s}.verlauf-monat{font-size:10px;text-align:center;color:var(--muted);height:14px;white-space:nowrap;overflow:hidden}.kapamatrix-rahmen{overflow:auto;max-height:calc(100vh - 230px)}table.tabelle.kapamatrix{border-collapse:separate;border-spacing:0;overflow:visible}.kapamatrix th.fix,.kapamatrix td.fix{position:sticky;left:0;z-index:2;background:var(--paper);min-width:260px;max-width:320px;box-shadow:1px 0 0 var(--line)}.kapamatrix thead th{position:sticky;top:0;z-index:3;background:var(--paper)}.kapamatrix thead th.fix{z-index:4}.kapamatrix tfoot td{background:var(--paper)}.kapamatrix tfoot td.fix{z-index:2}.kapamatrix th.tag{min-width:52px}.kapamatrix td.zelle input.kapa{width:48px;height:26px;text-align:center;padding:2px;border:1px dashed transparent;border-radius:5px;background:transparent;font-family:var(--mono);font-size:12px;-moz-appearance:textfield}.kapamatrix td.zelle input.kapa::-webkit-outer-spin-button,.kapamatrix td.zelle input.kapa::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kapamatrix td.zelle input.kapa:hover,.kapamatrix td.zelle input.kapa:focus{border-color:var(--line);background:var(--paper)}.kapamatrix td.zelle input.kapa.belegt{background:var(--primary-light);color:var(--ink)}.kapamatrix tfoot td{border-top:1px solid var(--line)}.pille.tag{font-size:10px;padding:0 6px;text-transform:uppercase;letter-spacing:.06em;border-style:dashed}.icon{vertical-align:-3px;flex:none}.seite a .icon{opacity:.85}.seite a.aktiv .icon{opacity:1}.modul-titel{display:inline-flex;align-items:center;gap:12px}.modul-titel .icon{color:var(--primary)}.knopf .zaehler{display:inline-block;min-width:16px;padding:0 5px;border-radius:99px;background:var(--line);color:var(--ink-2);font-size:10.5px;margin-left:4px;text-align:center}.dialog-griff{cursor:move;-webkit-user-select:none;user-select:none}nav.seite a.unter{padding-left:30px;font-weight:500;font-size:12.5px}.team-badges{display:flex;flex-direction:column;gap:6px;margin:8px 0}.team-badges .pille{margin-right:4px}.team-zuweisung{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.team-zuweisung select{width:100%;font-size:12.5px}.team-pfeile{display:flex;flex-direction:column;gap:6px;justify-content:center;padding-top:60px}.widgets{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(24px,auto);gap:12px;align-items:start}.widget{display:flex;flex-direction:column}.widget-inhalt{flex:1;min-height:0;overflow:auto}.widget-feld{grid-column:span 4;min-height:64px;border:2px dashed var(--primary);border-radius:var(--r);background:var(--primary-light);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:12px;font-weight:600;opacity:.6}.widget-feld.aktiv{opacity:1;background:var(--primary);color:#fff}.widgets.ziehen .widget{pointer-events:none;opacity:.75}.widget-geist{position:fixed;z-index:60;pointer-events:none;background:var(--kopf);color:#fff;padding:4px 10px;border-radius:6px;font-size:12px;box-shadow:0 6px 20px #0000004d}.widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:0}.widget{position:relative;overflow-x:auto}.widget.bearbeiten{border-style:dashed}.widget.gezogen{opacity:.5}.widget.ziel{outline:2px solid var(--primary);outline-offset:2px}.widget-griff{color:var(--muted);margin-right:6px;cursor:grab;letter-spacing:-2px;touch-action:none;padding:0 4px}.widget.gezogen .widget-griff{cursor:grabbing}.widget-resize{position:absolute;right:2px;bottom:2px;width:18px;height:18px;cursor:nwse-resize;touch-action:none;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);border-radius:0 0 4px}@media (max-width: 800px){.widget{grid-column:span 12!important}}.widget-kopf{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.widget-kopf h2{margin:0;font-size:13.5px}.widget-werkzeuge{display:flex;gap:4px;align-items:center}.widget .leiste{margin-bottom:0}.funnel{display:flex;flex-direction:column;gap:4px}.funnel-stufe{display:grid;grid-template-columns:130px 1fr 170px;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;cursor:pointer}.funnel-stufe:hover{background:var(--surface-2)}.funnel-stufe.vorstufe{border-bottom:1px dashed var(--line);margin-bottom:4px;padding-bottom:8px}.funnel-balken{height:18px;background:var(--surface-2);border-radius:4px;overflow:hidden}.funnel-balken span{display:block;height:100%;background:var(--primary);border-radius:4px;min-width:2px}.funnel-stufe.vorstufe .funnel-balken span{background:var(--accent);opacity:.7}.funnel-zahl{text-align:right;font-size:12px}.hbalken{display:flex;flex-direction:column;gap:3px}.hbalken-zeile{display:grid;grid-template-columns:70px 1fr 64px;gap:8px;align-items:center;font-size:12px}.hbalken-spur{height:14px;background:var(--surface-2);border-radius:4px;overflow:hidden}.hbalken-fuell{display:block;height:100%;background:var(--primary);border-radius:4px}.hbalken-wert{text-align:right}.betreuung-anzeige{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:30px}.gespraech{padding:8px 0;border-top:1px solid var(--line)}.gespraech:first-of-type{border-top:0}.gespraech-kopf{font-size:12px;margin-bottom:2px}.gespraech-text{white-space:pre-wrap;font-size:12.5px;color:var(--ink-2);max-height:160px;overflow:auto}.warte{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:drehen .8s linear infinite;vertical-align:-2px}@keyframes drehen{to{transform:rotate(360deg)}}.icon-knopf{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.icon-knopf:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.dok-fenster-knoepfe{display:flex;gap:2px;margin-left:6px;padding-left:8px;border-left:1px solid var(--line)}.dok-modal{position:relative}.dok-resize{position:absolute;bottom:0;width:16px;height:16px;cursor:nesw-resize}.dok-resize.links{left:0}.dok-resize.rechts{right:0;cursor:nwse-resize}.dok-resize:after{content:"";position:absolute;bottom:3px;width:8px;height:8px;border-bottom:2px solid var(--muted)}.dok-resize.links:after{left:3px;border-left:2px solid var(--muted)}.dok-resize.rechts:after{right:3px;border-right:2px solid var(--muted)}.tpl-werkzeuge{display:flex;gap:8px;align-items:center;margin-bottom:8px}.tpl-werkzeuge>button,.tpl-werkzeuge>a{flex:none}.tpl-werkzeuge>select{width:auto;flex:0 1 auto;min-width:140px}.tpl-werkzeuge>b{flex:none;white-space:nowrap}.tpl-werkzeuge>.reiter,.tpl-werkzeuge>label{flex:none}.tpl-werkzeuge>span{flex:1 1 auto;min-width:0}.tpl-werkzeuge input[type=search]{flex:1 1 220px;min-width:200px;max-width:420px}.tpl-liste .reiter{margin-bottom:10px}.tpl-seite .krumen a{color:var(--muted);text-decoration:none}.tpl-seite .krumen a:hover{color:var(--primary-dark);text-decoration:underline}.dialog.gross{width:min(1200px,100%)}.dialog.mittel{width:min(960px,100%)}.tpl-kopfdaten{margin-bottom:12px}.tpl-kopfdaten-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px}.tpl-kopfdaten-raster .feld{margin:0}.tpl-kopfdaten-raster .tpl-breit{grid-column:span 4}.tpl-kopfdaten-raster .kontroll{display:flex;align-items:center;gap:6px;min-height:32px;font-weight:500}.tpl-raster{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:start}.tpl-konfig{position:sticky;top:0}.tpl-konfig .reiter{margin-bottom:8px}.tpl-konfig .reiter [role=tab]{padding:4px 9px;font-size:12px}.tpl-varliste.hoch{max-height:calc(100vh - 180px)}.tpl-varliste button{display:flex;flex-direction:column;align-items:flex-start;gap:0}.tpl-varliste button .muted{font-size:10.5px}@media (max-width: 900px){.tpl-raster{grid-template-columns:1fr}.tpl-konfig{position:static}.tpl-kopfdaten-raster{grid-template-columns:1fr 1fr}.tpl-kopfdaten-raster .tpl-breit{grid-column:span 2}}.exp-tabelle td{vertical-align:middle}.exp-tabelle td:nth-child(2){min-width:140px}.exp-tabelle tr.markiert td{background:var(--primary-light)}.exp-sort{white-space:nowrap}.exp-sort .klapp{width:16px;height:16px;font-size:9px;margin-right:1px}.exp-kette{display:flex;flex-wrap:wrap;align-items:center;gap:3px;min-height:26px}.exp-chip{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:11.5px;padding:2px 7px;cursor:pointer;font-family:var(--mono);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-chip.feld{border-color:var(--primary)}.exp-chip.text{font-style:italic}.exp-chip.ausdruck{border-style:dashed}.exp-chip.aktiv{background:var(--primary);color:#fff;border-color:var(--primary)}.exp-chip .exp-fn{opacity:.75}.exp-plus{color:var(--muted);font-size:11px}.exp-neu{display:inline-flex;gap:2px;margin-left:4px}.exp-neu .klapp{width:22px;height:18px;font-size:10px}.exp-baustein{border:1px solid var(--line);border-radius:var(--r);padding:8px;margin-bottom:10px;background:var(--surface-2)}.exp-baustein .feld{margin:0 0 6px}.art-dialog{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;height:min(560px,66vh)}.art-inhalt{display:flex;flex-direction:column;min-height:0}.art-tabelle{flex:1;min-height:0;overflow:auto}.art-kategorien{border-right:1px solid var(--line);padding-right:10px}.art-kategorien .ordner{display:block;width:100%;text-align:left;border:0;background:transparent;padding:5px 8px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer}.art-kategorien .ordner:hover{background:var(--surface-2)}.art-kategorien .ordner.aktiv{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.art-kopf{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.art-matrix table.tabelle th,.art-matrix table.tabelle td{border-right:1px solid var(--line)}.art-matrix table.tabelle th:last-child,.art-matrix table.tabelle td:last-child{border-right:0}.art-matrix .zelle{white-space:nowrap;display:inline-flex;align-items:center}.art-matrix .zelle input{width:84px;text-align:right;padding:2px 5px;font-family:var(--mono);font-size:12px}.art-matrix .zelle .betrag-symbol{display:none}.art-matrix .zelle .euro{margin-left:3px;color:var(--muted);font-family:var(--mono);font-size:12px}.art-matrix .zelle.geaendert input{border-color:var(--primary);background:var(--primary-light)}.fixkopf-seite{display:flex;flex-direction:column;height:calc(100% + 36px);margin-bottom:-36px;min-height:0}.fixkopf{flex:none}.fixkopf-inhalt{flex:1;min-height:0;overflow:auto;padding-bottom:14px}.pos-werkzeuge{position:sticky;top:0;z-index:5;background:var(--surface);padding-top:2px;padding-bottom:6px}.zeile.kap-kopf{display:flex;gap:10px;align-items:flex-end}.zeile.kap-kopf .feld{flex:1}.kap-steuerung{display:inline-flex;align-items:center;gap:4px;flex:none;height:32px;margin-bottom:0}.kap-steuerung .klapp.pfeil{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ink-2);border:0;background:transparent;padding:0}.kap-steuerung .klapp.pfeil:hover{color:var(--primary-dark);background:transparent}.kap-steuerung .klapp.pfeil svg{transition:transform .15s}.kap-steuerung .klapp.pfeil.offen svg{transform:rotate(90deg)}.kap-summe{text-align:right;margin-top:6px;white-space:nowrap;font-size:12.5px;color:var(--ink-2)}.pos-griff{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:0 4px;font-size:12px;letter-spacing:-2px}.pos-griff:active{cursor:grabbing}.positionen tr.ziel-vor td{box-shadow:inset 0 3px 0 var(--primary)}.positionen tr.ziel-nach td{box-shadow:inset 0 -3px 0 var(--primary)}.positionen tr.gezogen{opacity:.45}.pos-kapitel.ziel-vor{box-shadow:0 -4px 0 0 var(--primary)}.pos-kapitel.ziel-nach{box-shadow:0 4px 0 0 var(--primary)}.pos-kapitel.gezogen{opacity:.5}table.tabelle tr.gruppe.ziel td{background:var(--primary-light);color:var(--primary-dark);box-shadow:inset 0 0 0 2px var(--primary)}table.tabelle tr.ziel-gruppe td{background:var(--primary-light)}table.tabelle tr.gezogen{opacity:.45}table.tabelle tr.gruppe td{background:var(--surface-2);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-weight:700;padding:5px 8px;border-top:1px solid var(--line)}.lz-eig{display:grid;grid-template-columns:1fr 1fr 170px minmax(0,2fr) 30px;gap:6px 10px;align-items:start}.lz-eig .lz-kopf{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.lz-eig input,.lz-eig select{width:100%}.lz-staffeln{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lz-staffeln label{display:inline-flex;flex-direction:column;font-size:10px;color:var(--muted)}.lz-staffeln input{width:74px;font-family:var(--mono);font-size:11.5px;padding:2px 4px}.odoo-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.odoo-kachel{text-align:left;cursor:pointer;font:inherit;color:inherit;border:1px solid var(--line)}.odoo-kachel:hover{border-color:var(--primary)}.odoo-gauges{display:flex;gap:10px;justify-content:space-around}.odoo-gauge{width:118px;text-align:center}.odoo-gauge.gross{width:150px;margin:0 auto}.odoo-gauge svg{display:block;width:100%;overflow:visible}.odoo-gauge path{fill:none;stroke-width:9;stroke-linecap:round}.odoo-gauge path.spur{stroke:var(--surface-2)}.odoo-gauge path.wir{stroke:var(--primary)}.odoo-gauge path.odoo{stroke:#7b61d1}.odoo-gauge .werte{display:flex;justify-content:center;gap:6px;font-size:16px;line-height:1.1;margin-top:-4px}.odoo-gauge.gross .werte{font-size:20px}.odoo-gauge .werte .wir{color:var(--primary-dark)}.odoo-gauge .werte .odoo{color:#7b61d1}.odoo-gauge .titel{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:2px}.odoo-legende{display:inline-flex;align-items:center;gap:14px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13.5px;font-weight:700}.odoo-legende span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.odoo-legende i{display:inline-block;width:18px;height:18px;border-radius:50%}.odoo-legende i.wir{background:var(--primary)}.odoo-legende i.odoo{background:#7b61d1}.gruen-text{color:var(--primary-dark)}h2.rot-text{color:var(--danger)}.tpl-spalten{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 1100px){.tpl-spalten{grid-template-columns:1fr}}.tpl-code{width:100%;font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}.tpl-wysiwyg{min-height:480px;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:#222;overflow:auto}.tpl-iframe{width:100%;height:640px;border:1px solid var(--line);border-radius:6px;background:#fff}.tpl-xml{font-size:11px;max-height:640px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);padding:8px;border-radius:6px}.tpl-mail pre{white-space:pre-wrap;font-family:var(--ui);background:var(--surface-2);padding:8px;border-radius:6px}.tpl-variablen{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.tpl-varliste{display:flex;flex-direction:column;max-height:220px;overflow:auto;margin-top:4px}.tpl-varliste button{text-align:left;background:transparent;border:0;padding:2px 4px;font:inherit;font-size:11.5px;color:var(--ink);cursor:pointer;border-radius:4px}.tpl-varliste button:hover{background:var(--surface-2)}.chatter-strom{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chatter-eintrag{border:1px solid var(--line);border-radius:8px;padding:6px 10px}.chatter-eintrag.ereignis{border-style:dashed;font-size:12px;color:var(--ink-2)}.chatter-eintrag.ueberfaellig{border-color:var(--danger)}.chatter-eintrag.erledigt{opacity:.7}.chatter-kopf{display:flex;gap:6px;align-items:center;font-size:12px;flex-wrap:wrap}.chatter-text{white-space:pre-wrap;margin-top:4px}.chatter-form .vorschlaege{position:absolute;z-index:5}.glocke{position:relative;margin-right:6px}.glocke .leiste-knopf{position:relative}.glocke-zahl{position:absolute;top:2px;right:2px;background:var(--danger);color:#fff;border-radius:99px;font-size:10px;min-width:16px;padding:0 4px;text-align:center;line-height:16px;font-weight:700}.glocke-menue{right:0;width:360px;max-height:420px;overflow:auto}.glocke-menue button[role=menuitem].gelesen{opacity:.6}.aufgaben{display:flex;flex-direction:column;gap:4px;margin-top:8px}.aufgabe{display:block;padding:5px 8px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:inherit;font-size:12.5px}.aufgabe:hover{background:var(--surface-2)}.aufgabe.ueberfaellig{border-color:var(--danger)}.widget-leiste{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;min-height:28px}.prozess{margin:4px 0 10px}.prozess-zeile{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prozess-balken{display:flex;flex:1;min-width:240px;overflow-x:auto}.prozess-schritt{display:flex;align-items:center;gap:5px;position:relative;padding:4px 14px 4px 20px;font-size:12px;background:var(--surface-2);color:var(--muted);white-space:nowrap;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);margin-right:2px}.prozess-schritt:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);padding-left:12px;border-radius:4px 0 0 4px}.prozess-schritt:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 4px 4px 0}.prozess-schritt:only-child{clip-path:none;border-radius:4px;padding-left:12px}.prozess-schritt.erledigt{background:var(--primary-light);color:var(--primary-dark)}.prozess-schritt.aktiv{background:var(--primary);color:#fff;font-weight:600}.prozess-aktionen{display:flex;gap:6px;flex-wrap:wrap}.prozess-audit{width:100%;font-size:12px;margin-top:6px;border-top:1px solid var(--line)}.prozess-audit td{padding:3px 8px 3px 0;vertical-align:top;border-bottom:1px solid var(--line)}.pz-seite .kopfzeile>div:first-child{min-width:0;flex:1 1 auto}.pz-seite .kopfzeile>div:last-child{flex:none}.pz-versionszeile{display:flex;gap:8px;align-items:center;margin-top:4px;font-size:12px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.pz-versionszeile>*{flex:none}.pz-versionszeile>.muted{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.pz-seite{display:flex;flex-direction:column;height:100%;min-height:0}.pz-seite>*{flex:none}main:has(.pz-seite){padding-bottom:14px}.pz-raster{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch;flex:1 1 auto;min-height:max(420px,var(--pz-min, 0px))}.pz-canvas-karte{padding:0;overflow:hidden;display:flex}.pz-canvas{flex:1;min-height:0;background:#fff;color:#222}.pz-canvas.lesen .djs-palette,.pz-canvas.lesen .djs-context-pad{display:none}.pz-canvas .djs-palette,.pz-canvas .djs-palette.two-column.open{width:48px}.pz-canvas .djs-palette .entry{float:none;display:block;width:46px}.pz-canvas .djs-palette .separator{width:46px}.pz-canvas .djs-context-pad,.pz-canvas .djs-palette,.pz-canvas .djs-overlay-container,.pz-canvas .djs-popup{z-index:10}.pz-trenner{cursor:col-resize;border-radius:3px;background:var(--line);opacity:.5}.pz-trenner:hover{opacity:1;background:var(--primary)}.pz-zusammenfassung .pz-titel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.pz-zusammenfassung .tabelle td{font-size:12.5px}.dialog.pz-dialog{width:min(1400px,100%)}.ausdruck-feld{position:relative;display:flex;flex-direction:column;gap:3px}.ausdruck-steuer{position:relative;display:flex}.ausdruck-steuer>input,.ausdruck-steuer>textarea{width:100%}.ausdruck-hinweis{font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:2px}.ausdruck-objekte{display:flex;flex-wrap:wrap;gap:4px 10px}.ausdruck-objekt{white-space:nowrap}.ausdruck-objekt .mono{background:var(--surface-2);border-radius:4px;padding:0 4px}.ausdruck-liste{position:absolute;top:100%;left:0;z-index:60;min-width:280px;max-width:100%;max-height:260px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000002e;padding:4px}.ausdruck-eintrag{display:flex;gap:10px;align-items:baseline;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12.5px}.ausdruck-eintrag .muted{font-size:11px}.ausdruck-eintrag.aktiv{background:var(--surface-2)}.pz-zeile .klapp,.pz-regel-kopf .klapp{flex:none;width:24px;height:24px;align-self:center;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;padding:0}.pz-zeile .klapp:hover,.pz-regel-kopf .klapp:hover{color:var(--rot, #c0392b);border-color:currentColor}.pz-regel{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.pz-regel-kopf{display:flex;justify-content:space-between;align-items:center;font-size:11px}.pz-dialog .fuss{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:12px -16px -14px;padding:10px 16px;border-top:1px solid var(--line)}.pz-dialog .fuss>.muted{order:-1}.ausdruck-hilfe{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.zeitplan{display:flex;flex-direction:column;gap:4px}.zeitplan-tage{display:flex;gap:12px;flex-wrap:wrap}.zeitplan-vorschau{display:flex;flex-direction:column;gap:3px;font-size:12px;background:var(--surface-2);border-radius:8px;padding:8px 10px;margin-top:4px}.zeitplan-vorschau.fehler{color:var(--rot, #c0392b)}.pz-dialog-inhalt{min-height:40vh;max-height:70vh;overflow:auto;padding-right:4px}.pz-zusammenfassung td:first-child{width:96px}.pz-zusammenfassung .pille{display:inline-block;white-space:normal;margin:1px 3px 1px 0}.pz-panel-inhalt{overflow-x:hidden}.pz-dialog-inhalt .pz-element .feld{margin-bottom:12px}.pz-canvas .djs-palette{background:#fff;border-color:#ddd}.pz-canvas .djs-container svg{background:#fff}.pz-panel{display:flex;flex-direction:column;min-height:0}.pz-panel .reiter{margin-bottom:8px;flex:none}.pz-panel .reiter [role=tab]{padding:4px 9px;font-size:12px}.pz-panel-inhalt{flex:1;min-height:0;overflow:auto;font-size:12.5px}.pz-element .feld{margin-bottom:10px}.pz-element .feld>span:first-child{display:block;font-size:11.5px;font-weight:600;color:var(--ink-2);margin-bottom:2px}.pz-element input,.pz-element select,.pz-element textarea{width:100%}.pz-element .kontroll{display:flex;align-items:center;gap:6px;font-size:12px;margin:2px 0}.pz-element .kontroll input{width:auto}.pz-rollen{display:grid;grid-template-columns:1fr;gap:0}.pz-zeile{display:flex;gap:4px;align-items:center;margin-bottom:4px}.pz-zeile input,.pz-zeile select{flex:1;min-width:0}.pz-zeile .kontroll{flex:none}.pz-matrix th{font-size:11px;text-align:center}.pz-matrix td select{font-size:11.5px;padding:2px 4px}.pz-karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:12px}.pz-defkarte{cursor:pointer}.pz-defkarte.aktiv{outline:2px solid var(--primary)}.pz-defkarte .exp-chip{margin:2px 3px 0 0}.pz-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;max-height:320px;overflow:auto}.pz-felder .kontroll{display:flex;align-items:center;gap:5px;font-size:12px;font-family:var(--mono)}.org-scroll{overflow:auto;padding-bottom:8px}.org-flaeche{position:relative;min-height:300px}.org-linien{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.org-einheit{position:absolute;width:260px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;box-shadow:0 1px 4px #00000014}.org-einheit.ziehbar{cursor:grab}.org-einheit.ziehbar:active{cursor:grabbing}.org-einheit.ziel{outline:2px dashed var(--primary)}.org-kopf{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.org-werkzeuge{display:inline-flex;gap:3px;opacity:0;transition:opacity .12s}.org-einheit:hover .org-werkzeuge{opacity:1}.org-btn{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.org-btn:hover{background:var(--surface-2);color:var(--primary-dark);border-color:var(--primary)}.org-btn.rot:hover{color:var(--danger);border-color:var(--danger)}.org-leiste{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;padding-bottom:2px}.org-leiste .knopf{flex:none}.org-zoom{display:inline-flex;gap:2px;margin-left:6px;flex:none}.org-scroll.pannt{cursor:grabbing;-webkit-user-select:none;user-select:none}.org-zoomrahmen{cursor:grab}.org-zoomrahmen{position:relative;overflow:visible}.org-flaeche{transform-origin:0 0}.org-leitung{margin-bottom:6px}.org-mitglieder{display:flex;flex-wrap:wrap;gap:4px}.org-person{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:8px;border:1px solid transparent;color:inherit;text-decoration:none;position:relative;max-width:100%;cursor:pointer}.org-person:hover{background:var(--surface-2);border-color:var(--line);text-decoration:none}.org-person.klein{gap:6px;padding:2px 6px 2px 2px}.org-person .org-text{display:flex;flex-direction:column;line-height:1.15;font-size:12px;min-width:0}.org-person.klein .org-text{font-size:11.5px}.org-person .org-text .muted{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.org-person .pille{align-self:flex-start;margin-top:2px}.org-aktionen{position:absolute;top:-9px;right:-6px;display:none;gap:2px}.org-aktionen .org-btn{width:20px;height:20px;border-radius:5px}.org-person:hover .org-aktionen{display:inline-flex}.az-kopf{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.az-kopf input[type=date]{width:100%;background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit}.az-tabelle{width:100%;table-layout:fixed}.az-tabelle td:first-child,.az-tabelle th:first-child{width:140px}.az-tabelle td input{width:100%;min-width:0}.az-tabelle th{text-align:center;font-size:11px}.az-tabelle td{text-align:center}.az-tabelle td:first-child{text-align:left}.abw-raster{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}.abw-punkt{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:2px}@media (max-width: 900px){.abw-raster{grid-template-columns:1fr}}.fg-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:13px;vertical-align:middle;box-shadow:inset 0 0 0 1px #00000014}.fg-icon.gross{width:34px;height:34px;font-size:20px}.fg-farbe{display:inline-block;width:26px;height:12px;border-radius:3px;vertical-align:middle;border:1px solid var(--line)}.fg-icons{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 10px}.fg-icons .knopf{font-size:15px;padding:2px 6px}.fg-icons .knopf.aktiv{outline:2px solid var(--primary)}.abw-vorschau{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:6px;padding:8px 10px;margin:4px 0 8px;font-size:12.5px}.hinweis-warnung{background:color-mix(in srgb,#E8A013 14%,transparent);border-left:3px solid #E8A013;padding:7px 12px;border-radius:0 6px 6px 0;margin-bottom:8px;font-size:12.5px}.mm-ampel{display:flex;gap:3px;flex-wrap:wrap;margin:4px 0 10px}.mm-tag{width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-family:var(--mono);color:#fff}.mm-tag.we{opacity:.45}.mm-tag.frei{color:var(--muted)}.plan-matrix td.zelle{cursor:pointer;text-align:center}.plan-matrix td.zelle.verteilt .zeit{color:var(--muted);font-style:italic}.plan-matrix th.vergangen{opacity:.55}.rk-raster{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:12px;align-items:start}.rk-raster .karte{min-width:0}@media (max-width: 1200px){.rk-raster{grid-template-columns:1fr}}.rk-raster .tabelle{width:100%;table-layout:auto}.rk-raster .tabelle td:not(.mono),.rk-raster .tabelle th{white-space:normal!important}.rk-raster .tabelle td.mono{white-space:nowrap}.pz-grafik{height:300px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:8px}.pz-grafik .pz-token .djs-visual>:first-child{stroke:#69af23!important;stroke-width:3px!important;fill:#69af232e!important}.pz-grafik .pz-erledigt .djs-visual>:first-child{fill:#69af230f!important}.pz-grafik .pz-fehler .djs-visual>:first-child{stroke:#c4302b!important;stroke-width:3px!important}.sys-seite .kopfzeile{align-items:baseline;gap:12px;justify-content:flex-start}.sys-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px}.sys-kachel{background:var(--paper);display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--line);border-left:4px solid var(--line);cursor:pointer;font:inherit;color:inherit;padding:12px 14px}.sys-kachel:disabled{cursor:default}.sys-kachel:not(:disabled):hover{border-color:var(--accent)}.sys-kachel.ok{border-left-color:var(--primary)}.sys-kachel.warnung{border-left-color:var(--warn)}.sys-kachel.kritisch{border-left-color:var(--danger)}.sys-kachel-titel{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sys-kachel-wert{font-size:20px;font-weight:700}.sys-kachel-unter{font-size:12px;color:var(--ink-2)}.sys-warnungen{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sys-warnungen li{display:flex;gap:10px;align-items:baseline;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px}.sys-warnungen .pille{flex:none}.sys-bereich{flex:none;width:90px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sys-alles-ok{margin-top:10px}.sys-raster2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px}.sys-reihe{padding:10px 12px;min-width:0}.sys-reihe-kopf{display:flex;align-items:baseline;gap:4px;margin-bottom:6px;font-size:12.5px}.sys-reihe-wert{margin-left:auto;font-weight:700;font-size:14px}.sys-diagramm{position:relative;width:100%}.sys-diagramm svg{display:block;overflow:visible}.sys-leer{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;min-height:120px}.sys-raster{stroke:var(--line);stroke-width:1}.sys-achse{fill:var(--muted);font-size:10.5px;font-family:var(--ui)}.sys-wert{fill:var(--ink-2);font-size:10.5px;font-weight:600;font-family:var(--ui)}.sys-linie{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sys-flaeche{fill:var(--accent-soft);stroke:none}.sys-kreuz{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.sys-punkt{fill:var(--accent);stroke:var(--paper);stroke-width:2}.sys-grenze{stroke:var(--danger);stroke-width:1;stroke-dasharray:5 4;opacity:.8}.sys-balken{fill:var(--accent);opacity:.85}.sys-balken.aktiv{opacity:1}.sys-tooltip{position:absolute;pointer-events:none;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #00000029;padding:5px 8px;font-size:12px;min-width:120px;z-index:5}.sys-belegung{position:relative;height:18px;border-radius:4px;background:var(--surface-2);overflow:hidden}.sys-belegung-fuellung{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent)}.sys-belegung-fuellung.warnung{background:var(--warn-soft);border-right-color:var(--warn)}.sys-belegung-fuellung.kritisch{background:var(--danger-soft);border-right-color:var(--danger)}.sys-belegung span{position:relative;padding-left:6px;font-size:11px;line-height:18px;white-space:nowrap}.sys-scroll{max-height:520px;overflow:auto}.sys-breit{overflow-x:auto;max-width:100%}.sys-seite{min-width:0}.sys-scroll .tabelle td.rechts,.sys-scroll .tabelle th{white-space:nowrap}.sys-sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.tabelle td.rechts,.tabelle th.rechts{text-align:right}.tabelle tr.aktiv td{background:var(--accent-soft)}.reiter.klein button{font-size:12px;padding:4px 10px}.reiter.klein{display:flex;align-items:center}.sys-abfragen{table-layout:fixed;width:100%}.sys-abfragen td{vertical-align:top}.sys-abfrage{font-family:var(--mono);font-size:11px;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sys-abfrage.offen{display:block;-webkit-line-clamp:unset}.sys-wartung{margin-bottom:10px;padding:8px 12px}.sys-scroll thead th{position:sticky;top:0;z-index:1;background:var(--paper)}.sys-umbruch td.mono{white-space:normal;word-break:break-all;min-width:140px}.zm-suche{position:relative;max-width:520px;margin-bottom:8px}.zm-treffer{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #0000002e;max-height:340px;overflow:auto;padding:4px}.zm-treffer-zeile{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:6px 8px;font:inherit;color:inherit;cursor:pointer}.zm-treffer-zeile:hover:not(:disabled){background:var(--surface-2)}.zm-treffer-zeile:disabled{opacity:.6;cursor:default}.zm-ausblenden{margin-left:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.zm-ausblenden:hover{color:var(--danger)}.aufg-tabelle td{vertical-align:middle}.aufg-titel{display:flex;align-items:center;gap:4px}.aufg-klapp{border:0;background:transparent;color:var(--muted);cursor:pointer;width:16px;padding:0;font-size:11px}.aufg-klapp-platz{display:inline-block;width:16px}.aufg-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:left}.aufg-link:hover{color:var(--primary-dark);text-decoration:underline}.aufg-arbeitspaket td,.gantt-arbeitspaket{font-weight:700}.aufg-erledigt .aufg-link{text-decoration:line-through;color:var(--muted)}.aufg-fortschritt{position:relative;height:16px;border-radius:4px;background:var(--surface-2);overflow:hidden}.aufg-fortschritt div{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent)}.aufg-fortschritt span{position:relative;font-size:10.5px;padding-left:5px;line-height:16px}.aufg-status{width:auto;padding:2px 6px;font-size:12px}.baum-griff{cursor:grab;color:var(--muted);margin-right:4px;-webkit-user-select:none;user-select:none}tr[draggable=true],.gantt-zeile[draggable=true]{cursor:grab}.baum-zieht{opacity:.4}.baum-drop-vor>td,.gantt-zeile.baum-drop-vor{box-shadow:inset 0 2px 0 var(--primary)}.baum-drop-nach>td,.gantt-zeile.baum-drop-nach{box-shadow:inset 0 -2px 0 var(--primary)}.baum-drop-in>td,.gantt-zeile.baum-drop-in{background:var(--accent-soft)!important}.aufg-vorgaenger{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:6px 8px}.aufg-datum{width:100%;background:var(--paper);color:inherit;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit}.gantt{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.gantt-links{border-right:1px solid var(--line);min-width:0}.gantt-kopf{display:flex;align-items:flex-end;padding:0 8px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);box-sizing:border-box}.gantt-zeile{display:flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap;overflow:hidden;box-sizing:border-box;border-bottom:1px solid transparent}.gantt-zeile .aufg-link{overflow:hidden;text-overflow:ellipsis}.gantt-zeile:nth-child(odd){background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.gantt-rechts{position:relative;overflow-x:auto;overflow-y:hidden}.gantt-svg{display:block}.gantt-raster{stroke:var(--line);stroke-width:1}.gantt-raster.stark{stroke:var(--muted);stroke-opacity:.4}.gantt-text{fill:var(--ink-2);font-size:11px;font-family:var(--ui)}.gantt-text.klein{font-size:10.5px;fill:var(--muted)}.gantt-band{fill:transparent}.gantt-band.ungerade{fill:color-mix(in srgb,var(--surface-2) 45%,transparent)}.gantt-wochenende{fill:var(--surface-2);opacity:.6}.gantt-feiertag{fill:#e8c547;opacity:.22}.gantt-flaeche{fill:transparent;cursor:grab}.gantt-rechts.pan,.gantt-rechts.pan .gantt-flaeche{cursor:grabbing}.gantt-icon{font-size:10px}.gantt-rahmen{display:flex;flex-direction:column;gap:0}.gantt-werkzeuge{flex-wrap:wrap;row-gap:6px}.gantt-werkzeuge>*{flex:0 0 auto}.gantt-werkzeuge>.gantt-hinweis{flex:1 0 100%;font-size:11.5px}.gantt-heute{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:4 3}.gantt-balken{fill:var(--accent)}.gantt-b-unteraufgabe{fill:color-mix(in srgb,var(--accent) 60%,var(--paper))}.gantt-balken.erledigt{fill:var(--primary)}.gantt-fortschritt{fill:var(--ink);opacity:.35}.gantt-sammel{fill:var(--ink-2)}.gantt-sammel.erledigt{fill:var(--primary-dark)}.gantt-meilenstein{fill:var(--warn);stroke:var(--paper);stroke-width:1.5}.gantt-meilenstein.erledigt{fill:var(--primary)}.gantt-griff{fill:transparent;cursor:ew-resize}.gantt-pfeil{fill:none;stroke:var(--muted);stroke-width:1.4}.gantt-pfeil.konflikt{stroke:var(--danger)}.gantt-spitze{fill:var(--muted)}.muted-text{fill:var(--muted);font-style:italic}.jk{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}@media (max-width: 1100px){.jk{grid-template-columns:1fr}}.jk-raster{display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}.jk-zeile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jk-monat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:6px 8px 8px}.jk-monat.anders{opacity:.85;border-style:dashed}.jk-monat-kopf{font-weight:700;font-size:12.5px;margin-bottom:4px}.jk-tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.jk-wt{font-size:10px;color:var(--muted);text-align:center}.jk-tag{position:relative;border:0;border-radius:4px;height:26px;padding:0;font:inherit;font-size:11px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:1px}.jk-tag.werktag{background:color-mix(in srgb,#3B7DD8 9%,var(--paper))}.jk-tag.wochenende{background:color-mix(in srgb,var(--muted) 18%,var(--paper));color:var(--muted)}.jk-tag.belegt{color:#fff;text-shadow:0 0 2px rgba(0,0,0,.45)}.jk-tag.belegt.halb{color:var(--ink);text-shadow:none;box-shadow:inset 0 0 0 1px var(--line)}.jk-tag.beantragt{opacity:.6;outline:1px dashed var(--ink-2);outline-offset:-2px}.jk-tag.markiert{box-shadow:inset 0 0 0 2px var(--primary),0 0 0 1px var(--primary)}.jk-tag.heute .jk-nr{text-decoration:underline;font-weight:700}.jk-icon{font-size:9px;line-height:1}.jk-seite{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}.jk-seite .karte{margin:0}.jk-legende{font-size:12px;display:flex;flex-direction:column;gap:3px}.jk-mini{display:inline-block;width:18px;height:12px;border-radius:3px;vertical-align:middle;margin-right:4px;border:1px solid var(--line)}.jk-mini.werktag{background:color-mix(in srgb,#3B7DD8 9%,var(--paper))}.jk-mini.wochenende{background:color-mix(in srgb,var(--muted) 18%,var(--paper))}.jk-mini.halb{background:linear-gradient(90deg,#3B7DD8 50%,transparent 50%)}.jk-mini.beantragt{background:#3b7dd8;opacity:.6;outline:1px dashed var(--ink-2);outline-offset:-2px}.kontextmenue{position:fixed;z-index:1000;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px;min-width:220px;display:flex;flex-direction:column}.kontextmenue-titel{font-size:11px;color:var(--muted);padding:4px 8px}.kontextmenue button{border:0;background:transparent;text-align:left;padding:5px 8px;border-radius:5px;font:inherit;color:inherit;cursor:pointer;display:flex;gap:6px;align-items:center}.kontextmenue button:hover{background:var(--surface-2)}.ta-person{display:flex;flex-direction:column;line-height:1.15;overflow:hidden}.ta-person b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.ta-person .muted{font-size:10.5px}.audit-verlauf td{vertical-align:top}.audit-wert{font-family:var(--mono, monospace);font-size:11.5px;max-width:320px;white-space:pre-wrap;word-break:break-word}.audit-wert.alt{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 50%,transparent)}.haupt{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0;height:100%;overflow:hidden}.app-fuss .fuss-version{color:inherit;text-decoration:underline dotted}.app-fuss .fuss-version:hover{color:var(--primary-dark)}.stamm-tabelle input[type=text],.stamm-tabelle input[type=date],.stamm-tabelle select{width:100%;min-width:0;padding:4px 6px}.stamm-tabelle td{vertical-align:middle}.changelog-liste{margin:6px 0 0;padding-left:18px;font-size:13px}.changelog-liste li{margin:3px 0}.app-fuss{padding:6px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--surface-2)}.dep-kette{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.dep-glied{display:flex;align-items:stretch}.dep-stage{min-width:170px;margin:0}.dep-stage.eigene{border-color:var(--primary)}.dep-kopf{display:flex;justify-content:space-between;align-items:center;gap:6px}.dep-version{font-size:20px;font-weight:700;margin:4px 0}.dep-pfeil{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:var(--muted);font-size:18px}.test-ebenen{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0}.gruen-text{color:var(--primary-dark);font-weight:700}
