.maintenance-banner{background:var(--color-panel-bg,#1a1f2e);border-bottom:1px solid var(--color-border,#ffffff14);border-left:2px solid var(--primary,#0dc9a0);z-index:2000;width:100%;padding:0;animation:.2s cubic-bezier(.4,0,.2,1) maintBannerIn}@keyframes maintBannerIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.maintenance-banner.closing{pointer-events:none;animation:.2s cubic-bezier(.4,0,.2,1) forwards maintBannerOut}@keyframes maintBannerOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.maintenance-banner,.maintenance-banner.closing{animation:none}.maintenance-banner.closing{display:none}}.maintenance-banner__inner{align-items:center;gap:8px;max-width:1400px;margin:0 auto;padding:8px 16px;display:flex}.maintenance-banner__icon{color:var(--primary,#0dc9a0);flex-shrink:0;align-items:center;display:flex}.maintenance-banner__content{color:var(--color-text-primary,#ffffffde);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.maintenance-banner__title{color:var(--primary,#0dc9a0);font-weight:600}.maintenance-banner__message{color:var(--color-text-secondary,#fff9)}.maintenance-banner__time{font-variant-numeric:tabular-nums;color:var(--color-text-muted,#ffffff61);border:1px solid var(--color-border,#ffffff14);border-radius:4px;padding:1px 6px;font-size:.75rem}.maintenance-banner__dismiss{color:var(--color-text-secondary,#fff9);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .1s cubic-bezier(.4,0,.2,1);display:flex}.maintenance-banner__dismiss:hover{color:var(--color-text-primary,#ffffffde)}.confirmDialog__titleRow--danger{background:var(--color-error-bg);color:var(--color-error)}.confirmDialog__titleRow .appDialog__title{overflow-wrap:anywhere;flex:auto;min-width:0}.confirmDialog__message{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;padding:12px 0 4px;font-size:.85rem;line-height:1.55}.appDialog__footer.confirmDialog__footer{gap:8px;padding:10px 14px}.confirmDialog__footer .cfSpacer{flex:1}@media (width<=480px){.appDialog__footer.confirmDialog__footer{flex-direction:column-reverse;align-items:stretch}.appDialog__footer.confirmDialog__footer .vtBtn{justify-content:center;padding:10px 12px}.confirmDialog__footer .cfSpacer{display:none}}.bereichsleiste{background:var(--color-bg-secondary);border-right:1px solid var(--color-border);z-index:3;flex-direction:column;flex:0 0 48px;align-items:center;width:48px;height:100%;padding:6px 0;display:flex;position:relative}.blMarke{border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;transition:opacity .18s cubic-bezier(.22,1,.36,1),visibility;display:flex}.blMarke.blMarkeAus{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease-in,visibility 0s linear .14s}.blMarke.blMarkeStill{transition:none}@media (prefers-reduced-motion:reduce){.blMarke{transition:opacity .12s linear,visibility}.blMarke.blMarkeAus{transition:opacity .12s linear,visibility 0s linear .12s}}.blLogo{width:26px;height:26px;display:block}.blSpringen{margin-bottom:4px}.blZiele{flex-direction:column;gap:4px;display:flex}.blFuss{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.blZiel{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.blZiel:hover{background:var(--color-hover);color:var(--color-text-primary)}.blZiel:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.blZiel.aktiv{background:var(--primary-bg);color:var(--primary)}.bereichsleiste .accountSection{position:relative}@media (width<=768px){.bereichsleiste{display:none}}.handyNav{z-index:4;background:var(--color-bg-surface);border-top:1px solid var(--color-border);height:60px;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:content-box;display:flex;position:fixed;bottom:0;left:0;right:0}.handyZiel{min-width:0;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-family:inherit;font-size:10px;display:flex;position:relative}.zielText{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.handyZiel.an{color:var(--primary)}.handyZiel.an:before{content:"";background:var(--primary);width:28px;height:2px;position:absolute;top:0;left:calc(50% - 14px)}@media (width>=769px){.handyNav{display:none}}body .appToast__viewport{margin-bottom:calc(8px + var(--zielleiste-hoehe,0px))}.zielGesten{width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.zielGesten[aria-pressed=true]{color:var(--primary)}.maintenance-downtime{z-index:9999;background:var(--color-bg-surface,#0f1320);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.maintenance-downtime__card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;display:flex}.maintenance-downtime__logo{opacity:.9;margin-bottom:8px}.maintenance-downtime__icon-wrap{background:var(--color-panel-bg,#1a1f2e);border:1px solid var(--color-border,#ffffff14);width:72px;height:72px;color:var(--primary,#0dc9a0);border-radius:12px;justify-content:center;align-items:center;display:flex}.maintenance-downtime__wrench{animation:2.4s ease-in-out infinite maint-pulse}@keyframes maint-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.maintenance-downtime__title{color:var(--color-text-primary,#ffffffde);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.maintenance-downtime__message{color:var(--color-text-secondary,#fff9);margin:0;font-size:.9375rem;line-height:1.5}.maintenance-downtime__time{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#fff9);background:var(--color-panel-bg,#1a1f2e);border:1px solid var(--color-border,#ffffff14);border-radius:6px;padding:6px 12px;font-size:.8125rem}.maintenance-downtime__progress{background:var(--color-border,#ffffff14);border-radius:1px;width:100%;max-width:280px;height:2px;position:relative;overflow:hidden}.maintenance-downtime__shimmer{background:linear-gradient(90deg, transparent 0%, var(--primary,#0dc9a0) 50%, transparent 100%);animation:2s linear infinite maint-shimmer;position:absolute;inset:0}@keyframes maint-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.maintenance-downtime__sub{color:var(--color-text-muted,#ffffff61);margin:0;font-size:.8125rem}@media (prefers-reduced-motion:reduce){.maintenance-downtime__wrench,.maintenance-downtime__shimmer{animation:none}}.impModes{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.impModeCard{text-align:left;border:1px solid var(--color-border);width:100%;min-height:56px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.impModeCard:hover:not(:disabled){border-color:var(--primary)}.impModeCard:disabled{cursor:default;opacity:.55}.impModeRadio{border:2px solid var(--color-text-secondary);border-radius:50%;width:16px;height:16px;margin-top:2px;position:relative}.impModeCard.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent)}.impModeCard.active .impModeRadio{border-color:var(--primary)}.impModeCard.active .impModeRadio:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.impModeCard.gefahr.active{border-color:var(--color-error);background:#d32f2f0f}.impModeCard.gefahr.active .impModeRadio{border-color:var(--color-error)}.impModeCard.gefahr.active .impModeRadio:after{background:var(--color-error)}.impModeText{flex-direction:column;gap:2px;min-width:0;display:flex}.impModeTitle{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.impModeHint{color:var(--color-text-muted);font-size:11.8px;line-height:1.4}.impModeBlocked{color:var(--color-error);font-size:11.5px}.impModeFolge{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;padding-top:2px;font-size:11px}.impModeCard.gefahr .impModeFolge{color:var(--color-error)}.impModeNote{color:var(--color-text-muted);margin:-4px 0 8px;font-size:11px}@media (width<=599px){.impModeCard{grid-template-columns:20px minmax(0,1fr);row-gap:4px;min-height:44px}.impModeFolge{text-align:left;grid-column:2}}.ebBody{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ebWarnBanner{color:var(--color-text-secondary);background:#ff98001a;border-left:3px solid #f57c00;border-radius:0 4px 4px 0;padding:8px 12px;font-size:12px;line-height:1.45}.ebFooter{border-top:1px solid var(--color-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.ebDanger{background:var(--color-error);border-color:var(--color-error);color:#fff}.ebDanger:hover:not(:disabled){filter:brightness(1.12);color:#fff}.ebStats{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ebStatRow{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.ebStatValue{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.ebFrage{color:var(--color-text-primary);margin:0;font-size:13px}.ebFalsch{color:var(--color-error);margin:0;font-size:11.5px}.ebInput{font-size:16px}@media (width<=599px){.ebInput{height:44px}.ebFooter .vtBtn{flex:1;justify-content:center;min-height:44px}}.mvBody{flex-direction:column;gap:8px;max-height:68vh;display:flex}.mvSummary{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.mvSep,.mvMuted{color:var(--color-text-muted)}.mvOk{color:var(--color-success);font-weight:600}.mvWarn{color:var(--color-warning);font-weight:600}.mvWarnBanner{color:var(--color-text-secondary);background:#ff98001a;border-left:3px solid #f57c00;border-radius:0 4px 4px 0;padding:8px 12px;font-size:12px;line-height:1.45}.mvChips{flex-wrap:wrap;gap:6px;display:flex}.mvChip{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.3}.mvChip:hover{border-color:var(--primary);color:var(--primary)}.mvChip.on{background:color-mix(in srgb, var(--primary) 12%, transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.mvBulk{flex-wrap:wrap;gap:6px;display:flex}.mvBody .mvList{border:1px solid var(--color-border);border-radius:8px;flex:1;min-height:0;overflow:auto}.mvBody .mvHead,.mvBody .mvRow{grid-template-columns:minmax(0,1.1fr) 18px minmax(0,1.1fr) 150px 200px;align-items:center;gap:8px;padding:0 10px;display:grid}.mvHead{height:26px;color:var(--color-text-muted);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);z-index:1;font-size:10.5px;font-weight:600;position:sticky;top:0}.mvBody .mvRow{border-bottom:1px solid var(--color-border);min-height:42px;padding-top:4px;padding-bottom:4px;font-size:12px}.mvBody .mvRow:last-child{border-bottom:none}.mvGroup{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.mvGroupTitle{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mvCell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mvDesc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mvQty{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.mvDiff{color:var(--color-warning);font-weight:600}.mvLeer{color:var(--color-text-muted);font-style:italic}.mvArrow{color:var(--color-text-muted);text-align:center}.mvArrow.off{opacity:.3}.mvWie{flex-direction:column;align-items:flex-start;gap:2px}.mvWieChip{border-radius:999px;width:max-content;padding:2px 7px;font-size:10.5px;font-weight:600}.mvWieChip.guid,.mvWieChip.oz{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.mvWieChip.aehnlich{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent)}.mvWieChip.neu{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.mvGrund{color:var(--color-text-muted);font-size:10.5px;line-height:1.35}.mvGrundWarn{color:var(--color-warning)}.mvAkt{flex-direction:column;align-items:stretch;gap:2px}.mvSelect{font-size:11.8px}.mvAlt{cursor:pointer;color:var(--primary);text-align:left;background:0 0;border:none;padding:0;font-size:10.5px}.mvEmpty{text-align:center;color:var(--color-text-muted);padding:24px;font-size:12px}.mvError{border-left:3px solid var(--color-error);color:var(--color-error);background:#d32f2f14;border-radius:0 4px 4px 0;padding:8px 12px;font-size:12px}.mvActions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:10px}.mvFootHint{color:var(--color-text-muted);font-size:11px}.mvActions .mvFootHint{margin-right:auto}.mvBilanz{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11.5px}@media (width<=599px){.mvHead{display:none}.mvBody .mvRow{grid-template-columns:1fr;gap:4px;padding:8px 10px}.mvArrow{display:none}.mvTgt:before{content:"→";color:var(--color-text-muted);margin-right:4px}.mvChip{align-items:center;min-height:44px;display:inline-flex}.mvBulk .vtBtn{flex:1;justify-content:center;min-height:44px}.mvSelect .appField__input,.mvActions .vtBtn{min-height:44px}.mvFootHint{display:none}}.appDialog__titleRow.ebTitle{min-height:0;color:var(--color-error,#d32f2f);border-bottom:1px solid var(--color-border);background:0 0;padding:12px 16px;font-size:13px;font-weight:600}.appDialog__titleRow.ebTitle .appDialog__close{opacity:1;width:20px;height:20px;color:var(--color-text-muted);padding:2px}.appDialog__titleRow.ebTitle .appDialog__close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.d-flex{display:flex}.flex-column{flex-direction:column}.align-center{align-items:center}.align-baseline{align-items:baseline}.flex-wrap{flex-wrap:wrap}.text-center{text-align:center}.text-right{text-align:right}.text-body-2{font-size:.875rem}.text-caption{font-size:.75rem}.text-medium-emphasis{opacity:.6}.font-weight-medium{font-weight:500}.mr-2{margin-right:8px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.pa-2{padding:8px}.pa-4{padding:16px}.exTitle{background:color-mix(in srgb, var(--primary) 7%, transparent);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;row-gap:4px;min-height:36px;padding:6px 14px;font-size:.82rem;display:flex}.exStepIndicator{opacity:.5;font-size:.72rem}.exProgressBar{background:var(--color-border);flex:none;height:2px}.exProgressFill{background:var(--primary);height:100%;transition:width .3s}.exWizardBody{min-height:min(380px,45dvh)}.exPanelList{flex-direction:column;gap:6px;display:flex}.exPanel{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.exPanelHead{cursor:pointer;background:var(--color-bg-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;display:flex}.exPanelHead:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.exPanelName{font-size:.82rem;font-weight:600}.exPanelBody{border-top:1px solid var(--color-border);padding:10px 12px}.exAlert{font-size:.78rem}.position-table,.uncertain-table{border-collapse:collapse;width:100%;font-size:12px}.position-table th,.position-table td,.uncertain-table th,.uncertain-table td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:5px 8px}.uncertain-table{background:0 0;font-size:11px}.uncertain-table td{vertical-align:top;padding:4px 8px!important}.qty-input{text-align:right}.row-confidence-high{background:#4caf500a}.row-confidence-medium{background:#ff98000f}.row-confidence-low{background:#f4433614}.font-mono{word-break:break-all;font-family:Menlo,Monaco,Consolas,monospace}.langtext-pre{white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;font-family:inherit;overflow-y:auto}.row-autopilot-changed{position:relative}.row-autopilot-changed:before{content:"";background:#4caf50;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.exMatchPopover{background:var(--color-bg-surface);border:1px solid var(--color-border);width:420px;max-width:90vw;max-height:320px;box-shadow:var(--shadow-lg);text-align:left;border-radius:8px;padding:4px 0;overflow-y:auto}.exMatchPopoverHeader{letter-spacing:.02em;color:var(--color-text-secondary);text-transform:uppercase;padding:6px 12px;font-size:10.5px;font-weight:600}.exMatchPopoverNormalised{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);align-items:center;gap:4px;padding:4px 12px 8px;font-size:11px;display:flex}.exMatchItem{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:8px;padding:6px 12px;font-family:inherit;display:flex}.exMatchItem:hover{background:var(--color-hover)}.exMatchItemBody{flex:1;min-width:0}.exMatchItemTitle{font-size:13px;line-height:1.35}.exMatchItemSub{color:var(--color-text-secondary);margin-top:1px;font-size:11px}.exMatchItemActions{flex-shrink:0;align-items:center;display:flex}.dialTitle{background:color-mix(in srgb, var(--primary) 7%, transparent);border-bottom:1px solid var(--color-border);flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;display:flex}.dialClose{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.dialClose:hover{opacity:1;background:var(--color-hover)}.simBadge{border-radius:10px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.simBadgePrimary{background:var(--primary-bg);color:var(--primary)}.simBadgeInfo{background:var(--color-info-bg);color:var(--color-info)}.simBadgeSuccess{background:var(--color-success-bg);color:var(--color-success)}.simBadgeWarning{background:var(--color-warning-bg);color:var(--color-warning)}.simBadgeError{background:var(--color-error-bg);color:var(--color-error)}.simBadgeGrey{background:var(--color-hover-strong);color:var(--color-text-secondary)}.exWizardBody .iAlertSuccess{background:var(--color-success-bg);color:var(--color-success)}.exWizardBody .iAlertClose{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px}.exWizardBody .iAlertClose:hover{opacity:1}.exSheetTable{border-collapse:collapse;width:100%;font-size:13px}.exSheetTable th,.exSheetTable td{border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:middle;padding:6px 8px}.exActionSelect{max-width:180px}.exResultList{flex-direction:column;display:flex}.exResultItem{cursor:pointer;border-radius:6px;align-items:flex-start;gap:12px;padding:8px 4px;display:flex}.exResultItem:hover{background:var(--color-hover)}.exResultTitle{font-size:13px;font-weight:500}.exResultSub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.appDialog__footer.exWizFooter{align-items:center}.gaeb-drop-overlay{z-index:9999;background:var(--color-dialog-backdrop);pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.gaeb-drop-overlay--in{opacity:1}.gaeb-drop-content{background:var(--color-bg-elevated);border:3px dashed var(--primary);box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.gaeb-drop-icon{color:var(--primary)}.gaeb-drop-text{color:var(--color-text-primary);font-size:24px;font-weight:600}.gaeb-drop-hint{color:var(--color-text-secondary);font-size:14px}.cadUploadTitleIcon{color:var(--primary)}.cadUploadBody .iAlertBox{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;line-height:1.5;display:flex}.cadUploadBody .iAlertError{background:color-mix(in srgb, var(--color-error) 8%, transparent);border-color:color-mix(in srgb, var(--color-error) 25%, transparent);color:var(--color-text-primary)}.cadUploadBody .iAlertText{flex:1}.cadUploadBody .iAlertClose{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.cadUploadBody .iAlertClose:hover{opacity:1;background:color-mix(in srgb, var(--color-text-primary) 6%, transparent)}.cadDropZone{border:2px dashed var(--color-border);background:var(--color-bg-surface);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .2s;display:flex}.cadDropZone:hover,.cadDropZone.dragover{border-color:var(--primary);background:var(--primary-bg-subtle)}.cadDropIcon{color:var(--color-text-secondary);margin-bottom:8px}.cadDropText{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:500}.cadDropHint{color:var(--color-text-muted);font-size:13px}.cadSelectedFile{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;padding:16px;display:flex}.cadSelectedFileIcon{color:var(--primary);flex-shrink:0;margin-right:12px}.cadFileInfo{flex:1;min-width:0}.cadFileName{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.cadFileMeta{color:var(--color-text-muted);font-size:12px}.cadRemoveFileBtn{flex-shrink:0;margin-left:8px}.cadUploadProgress{text-align:center}.cadProgressText{color:var(--color-text-muted);font-size:12px}.cad-drop-overlay{z-index:9999;background:var(--color-dialog-backdrop);pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.cad-drop-overlay.shown{opacity:1}.cad-drop-content{background:var(--color-bg-elevated);border:3px dashed var(--primary);box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.cad-drop-icon{color:var(--primary)}.cad-drop-text{color:var(--color-text-primary);font-size:24px;font-weight:600}.cad-drop-hint{color:var(--color-text-secondary);font-size:14px}:root{--bereichsleiste-breite:0px}:root.mitRail{--bereichsleiste-breite:48px}.appHuelle{height:100%;min-height:0;display:flex}.appInhalt{flex:auto;min-width:0;height:100%;position:relative}.appHuelle.mitZielleiste .appInhalt{box-sizing:border-box;padding-bottom:var(--zielleiste-hoehe,0px)}.appRipple__container{color:inherit;border-radius:inherit;z-index:0;pointer-events:none;contain:strict;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.appRipple__animation{color:inherit;opacity:0;pointer-events:none;will-change:transform, opacity;background:currentColor;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden}.appRipple__animation--enter{opacity:0;transition:none}.appRipple__animation--in{opacity:.25;transition:transform .25s cubic-bezier(0,0,.2,1),opacity .1s cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){.appRipple__animation--in{transition-property:opacity;transition-duration:.1s}}.appRipple__animation--out{opacity:0;transition:opacity .3s cubic-bezier(0,0,.2,1)}.mfa-input{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-size:1.35rem}.mfa-hint{opacity:.85;margin-bottom:1rem;line-height:1.5}.mfa-recovery{opacity:.65;margin-top:1rem;font-size:.85rem;line-height:1.45}.login-container{-webkit-overflow-scrolling:touch;height:100dvh;padding:20px 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-start;transition:background-image .5s ease-in-out;display:flex;position:relative;overflow:hidden auto}.login-overlay{background:#0003;position:fixed;inset:0}.login-card{z-index:1;background:var(--login-card-bg,#fffffff2);color:var(--color-text-primary);box-shadow:0 8px 32px var(--color-shadow,#00000026);border:1px solid var(--color-border-light,transparent);border-radius:12px;width:100%;max-width:340px;margin:auto 20px;padding:32px 28px;transition:background-color .2s,color .2s,border-color .2s;position:relative}.logo-container{justify-content:center;margin-bottom:24px;display:flex}.logo{width:auto;height:60px}.login-form{width:100%}.login-btn{text-transform:none;letter-spacing:.5px;border-radius:10px;justify-content:center;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600}.error-message{color:var(--color-error,#d32f2f);text-align:center;font-size:14px}.forgot-password-link{text-align:center;margin-top:16px}.forgot-password-link a{color:var(--primary);font-size:13px;text-decoration:none}.forgot-password-link a:hover{text-decoration:underline}.v-theme--dark .forgot-password-link a{color:var(--color-accent)}.theme-switch{position:absolute;top:16px;right:16px}.themeBtn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.themeBtn:hover{background:var(--color-hover);color:var(--color-text-primary)}.language-switcher{justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.lang-btn{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;text-decoration:underline;transition:color .2s}.lang-btn:hover{color:var(--color-text-secondary)}.lang-btn.active{color:var(--color-accent);font-weight:500;text-decoration:none}.lang-separator{color:var(--color-text-muted);opacity:.5;font-size:12px}.login-card .iField{flex-direction:column;gap:4px;display:flex}.login-card .iLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.login-card .iInput{background:var(--login-input-bg,var(--color-bg-surface,#ffffffe6));border:1px solid var(--color-border);height:auto;color:var(--color-text-primary);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .2s}.login-card .iInput:focus{border-color:var(--primary)}.login-card .iError{color:var(--color-error,#d32f2f);margin-top:2px;font-size:11px}.login-card .iInput:-webkit-autofill{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.login-card .iInput:-webkit-autofill:hover{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.login-card .iInput:-webkit-autofill:focus{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.login-card .iInput:-webkit-autofill:active{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.login-card .vtBtn{cursor:pointer;border:none;border-radius:6px;align-items:center;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.login-card .vtBtn.primary{background:var(--primary);color:#fff}.login-card .vtBtn.primary:hover{filter:brightness(1.1)}.login-card .vtBtn.primary:disabled{opacity:.5;cursor:default}.login-logo-container{justify-content:center;margin-bottom:24px;display:flex}.login-logo{width:auto;height:60px}.login-links{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;display:flex}.login-links a{color:var(--primary);font-size:13px;text-decoration:none}.login-links a:hover{text-decoration:underline}.link-separator{color:var(--color-text-muted);opacity:.5;font-size:12px}[data-theme=dark] .login-links a{color:var(--color-accent)}.login-legal{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;display:flex}.login-legal a{color:var(--color-text-muted);font-size:12px;text-decoration:none}.login-legal a:hover{text-decoration:underline}.error-boundary{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.error-boundary__card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.error-boundary__title{color:var(--color-text-primary);margin:0;font-size:1rem}.error-boundary__button{border:1px solid var(--app-border);background:var(--app-surface);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:.875rem}.error-boundary__button:hover{background:var(--color-hover-strong)}*,:before,:after{box-sizing:border-box}@layer reset,app-tokens,app-overrides,utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0d1117;--color-bg-secondary:#161b22;--color-bg-surface:#1c2128;--color-bg-subtle:#161b22;--color-bg-elevated:#21262d;--color-bg-overlay:#00000080;--canvas-bg:#0d1117;--color-border:#ffffff14;--color-border-light:#ffffff0d;--color-border-strong:#ffffff1f;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-muted:#848d97;--color-text-disabled:#484f58;--color-hover:#ffffff0f;--color-overlay-subtle:#ffffff0f;--on-surface-rgb:255, 255, 255;--color-hover-strong:#ffffff1a;--color-active:#ffffff1f;--color-selected:#5e9aa833;--color-accent:#7bb8c4;--color-accent-bg:#5e9aa81f;--color-accent-hover:#5e9aa840;--color-accent-strong:#5e9aa8;--secondary:#7bb8c4;--secondary-rgb:123, 184, 196;--color-text-inverse:#fff;--app-bg:var(--color-bg-primary);--app-surface:var(--color-bg-secondary);--app-surface-2:var(--color-bg-surface);--app-border:var(--color-border);--app-primary:var(--primary);--primary:#5e9aa8;--primary-rgb:94, 154, 168;--primary-hover:#7bbac8;--primary-bg-subtle:#5e9aa814;--primary-bg-light:#5e9aa81a;--primary-bg:#5e9aa826;--primary-bg-strong:#5e9aa833;--primary-bg-hover:#5e9aa840;--primary-border:#5e9aa84d;--primary-focus:#5e9aa866;--primary-accent:#5e9aa880;--primary-focus-strong:#5e9aa899;--primary-solid:#5e9aa8e6;--linked-green:#22c55e;--linked-green-subtle:#22c55e1a;--linked-green-bg:#22c55e26;--linked-green-strong:#22c55e40;--linked-green-border:#22c55e66;--linked-green-focus:#22c55e80;--color-task:#9c27b0;--gold-color:#ffb300;--gold-color-bg:#ffb30026;--warning-color:#fbbf24;--warning-color-bg:#fbbf2426;--icon-color:#ffffffde;--color-icon:#9ca3af;--color-icon-hover:#7bb8c4;--color-icon-active:#5e9aa8;--color-icon-disabled:#9ca3af66;--color-success:#3fb950;--color-success-bg:#3fb95026;--color-warning:#d29922;--color-warning-bg:#d2992226;--color-error:#f85149;--color-error-bg:#f8514926;--color-info:#58a6ff;--color-info-bg:#58a6ff26;--color-purple:#bc8cff;--color-purple-bg:#bc8cff26;--color-neutral-bg:#8b949e26;--color-link:#58a6ff;--color-link-hover:#79b8ff;--color-shadow:#0000004d;--color-shadow-strong:#00000080;--color-panel-bg:#161b22d1;--color-panel-bg-solid:#161b22;--color-panel-header:#21262d;--color-panel-border:#ffffff14;--login-card-bg:#1e1e1ef2;--login-input-bg:#0003;--color-dialog-bg:#161b22fa;--color-dialog-header:#21262d;--color-dialog-border:#ffffff1a;--color-dialog-backdrop:#0009;--color-surface:#161b22;--color-surface-variant:#21262d;--color-on-surface-high:#e6edf3de;--color-on-surface-medium:#e6edf3b3;--color-on-surface-disabled:#e6edf361;--color-row-even:transparent;--color-row-odd:#ffffff05;--color-row-hover:#ffffff0a;--color-row-selected:#5e9aa826;--color-input-bg:#0003;--color-input-border:#ffffff1a;--color-input-focus:#5e9aa866;--color-input-label:#a1a9b3;--color-scrollbar-track:transparent;--color-scrollbar-thumb:#5e9aa859;--color-scrollbar-thumb-hover:#5e9aa880;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-family:"neue-haas-grotesk-text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:24px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-loading:900;--z-context-menu:1000;--panel-explorer-width:280px;--panel-properties-width:320px;--panel-costing-width:380px;--panel-header-height:40px;--scrollbar-width:6px;--scrollbar-radius:3px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000026;--shadow-xl:0 12px 24px #0003;--shadow-2xl:0 24px 48px #00000040;--shadow-focus:0 0 0 2px var(--primary-bg-strong);--shadow-sidebar:0 8px 32px #0006;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--padding-xs:4px;--padding-sm:8px;--padding-md:12px;--padding-lg:16px;--padding-xl:24px;--padding-2xl:32px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px;--leiste-breite:240px;--leiste-kopf-hoehe:48px;--leiste-marke-groesse:28px;--leiste-wortmarke:14px;--leiste-eintrag-hoehe:32px;--leiste-eintrag-hoehe-telefon:44px;--leiste-eintrag-radius:6px;--leiste-breite-tablet:200px;--leiste-breite-tablet-min:180px;--leiste-telefon-breite:75%;--leiste-telefon-max:300px;--leiste-telefon-abdunkelung:#00000059}[data-theme=light],.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#fafbfc;--color-bg-secondary:#f8f9fa;--color-bg-surface:#fff;--color-bg-subtle:#f4f7f9;--color-bg-elevated:#f0f2f5;--color-bg-overlay:#0000004d;--canvas-bg:#fafbfc;--color-border:#0000001a;--color-border-light:#0000000f;--color-border-strong:#00000026;--color-text-primary:#374151;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-hover:#0000000a;--color-overlay-subtle:#0000000f;--on-surface-rgb:0, 0, 0;--color-hover-strong:#00000014;--color-active:#0000001a;--color-selected:#0458631f;--color-accent:#045863;--color-accent-bg:#0458631a;--color-accent-hover:#0458632e;--color-accent-strong:#034750;--secondary:#3a8a96;--secondary-rgb:58, 138, 150;--primary:#045863;--primary-rgb:4, 88, 99;--primary-hover:#3a8a96;--primary-bg-subtle:#0458630f;--primary-bg-light:#04586314;--primary-bg:#0458631f;--primary-bg-strong:#0458632e;--primary-bg-hover:#04586338;--primary-border:#04586340;--primary-focus:#04586359;--primary-accent:#04586380;--primary-focus-strong:#0458638c;--primary-solid:#045863e6;--linked-green:#16a34a;--linked-green-subtle:#16a34a14;--linked-green-bg:#16a34a1f;--linked-green-strong:#16a34a33;--linked-green-border:#16a34a59;--linked-green-focus:#16a34a73;--color-task:#7b1fa2;--gold-color:#ffb300;--gold-color-bg:#ffb3001f;--warning-color:#b46400;--warning-color-bg:#b464001f;--icon-color:#475569d9;--color-icon:#6b7280;--color-icon-hover:#3a8a96;--color-icon-active:#045863;--color-icon-disabled:#6b728066;--color-success:#1a7f37;--color-success-bg:#1a7f371a;--color-warning:#9a6700;--color-warning-bg:#9a67001a;--color-error:#cf222e;--color-error-bg:#cf222e1a;--color-info:#0969da;--color-info-bg:#0969da1a;--color-purple:#8250df;--color-purple-bg:#8250df1a;--color-neutral-bg:#4b55631a;--color-link:#0969da;--color-link-hover:#0550ae;--color-shadow:#0000001a;--color-shadow-strong:#0003;--color-panel-bg:#ffffffbf;--color-panel-bg-solid:#fff;--color-panel-header:#f6f8fa;--color-panel-border:#0000001a;--login-card-bg:#fffffff2;--login-input-bg:#fff;--color-dialog-bg:#fffffffa;--color-dialog-header:#f6f8fa;--color-dialog-border:#0000001f;--color-dialog-backdrop:#0006;--color-surface:#fff;--color-surface-variant:#f6f8fa;--color-on-surface-high:#374151de;--color-on-surface-medium:#37415199;--color-on-surface-disabled:#37415161;--color-row-even:transparent;--color-row-odd:#00000005;--color-row-hover:#0000000a;--color-row-selected:#0458631a;--color-input-bg:#fff;--color-input-border:#00000026;--color-input-focus:#04586359;--color-input-label:#5b6673;--color-scrollbar-thumb:#0458634d;--color-scrollbar-thumb-hover:#04586373;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #0000001f;--shadow-2xl:0 24px 48px #00000026;--shadow-sidebar:0 8px 32px #00000026}[data-thatopen-logo]{display:none!important}:root{--kopfzeile-hoehe:44px}@media (width<=768px){:root{--kopfzeile-hoehe:48px}}.panel{background:var(--color-panel-bg);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--color-shadow-strong);-webkit-backdrop-filter:blur(12px);z-index:var(--z-fixed);flex-direction:column;display:flex;position:fixed;overflow:hidden}.panel-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-panel-header);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;min-height:var(--panel-header-height);display:flex}.panel-header:active{cursor:grabbing}.panel-header-title{font-size:var(--font-size-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.panel-header-actions{align-items:center;gap:var(--spacing-xs);display:flex}.panel-body{padding:var(--spacing-sm);flex:1;overflow:auto}.panel-body-dense{padding:var(--spacing-xs)}.panel-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-bg-elevated);display:flex}.panel-resize-handle{z-index:10;background:0 0;position:absolute}.panel-resize-right{cursor:ew-resize;width:8px;height:100%;top:0;right:0}.panel-resize-bottom{cursor:ns-resize;width:100%;height:8px;bottom:0;left:0}.panel-resize-left{cursor:ew-resize;width:8px;height:100%;top:0;left:0}.panel-resize-corner{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.panel-resize-corner-left{cursor:nesw-resize;width:16px;height:16px;bottom:0;left:0}.panel.resizing{-webkit-user-select:none;user-select:none;pointer-events:none}.panel.resizing *{pointer-events:none}.panel.dragging{opacity:.9;transition:none}.panel-hidden{display:none!important}.panel-collapsed .panel-body{display:none}.panel-sm{width:280px;max-height:400px}.panel-md{width:320px;max-height:500px}.panel-lg{width:400px;max-height:600px}.panel-explorer{left:var(--spacing-md);width:var(--panel-explorer-width);max-height:calc(100vh - 120px);top:60px}.panel-properties{right:var(--spacing-md);width:var(--panel-properties-width);max-height:calc(100vh - 120px);top:60px}.detail-overlay{background:var(--color-panel-bg);border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px var(--color-shadow-strong);-webkit-backdrop-filter:blur(12px);min-width:250px;max-width:600px;z-index:var(--z-popover);position:fixed}.panel-fade-enter-active,.panel-fade-leave-active{transition:opacity var(--transition-normal), transform var(--transition-normal)}.panel-fade-enter-from,.panel-fade-leave-to{opacity:0;transform:scale(.95)}@media (width<=600px){.panel-explorer,.panel-properties{left:var(--spacing-sm);right:var(--spacing-sm);width:auto;max-width:none}.panel-properties{top:auto;bottom:var(--spacing-sm);max-height:50vh}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--scrollbar-radius);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.scrollbar-hidden,.scrollbar-hover{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hover::-webkit-scrollbar{width:0;height:0}.scrollbar-hover:hover{scrollbar-width:thin}.scrollbar-hover:hover::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-wide::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}.theme-light ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}html{text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root{color:var(--color-text-primary)}html.themaWechsel *,html.themaWechsel :before,html.themaWechsel :after{transition:none!important}*{-webkit-tap-highlight-color:transparent}.viewer-spinner>div,.viewer-loading-indicator>div{background-color:var(--primary)!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.themeToggle{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.themeToggle:hover{background:var(--primary-bg);color:var(--color-accent)}.topBar{box-sizing:border-box;height:var(--kopfzeile-hoehe);padding:0 var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);z-index:10;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.topBarToggle{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topBarToggle:hover{background:var(--primary-bg);color:var(--color-accent)}.topBarTitle{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:500}.leftSidebar,.rightSidebar{background:var(--color-bg-secondary);color:var(--color-text-primary);border-right:1px solid var(--color-border);box-shadow:2px 0 8px var(--color-shadow);transition:width .2s ease, background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);flex-direction:column;flex-shrink:0;display:flex;position:relative}.rightSidebar{border-right:none;border-left:1px solid var(--color-border);box-shadow:-2px 0 8px var(--color-shadow)}@media (width>=769px){.leftSidebar.collapsed,.rightSidebar.collapsed{width:0;box-shadow:none;border:none;overflow:hidden}}@media (width<=768px){.leftSidebar.collapsed{width:0;box-shadow:none;border:none;overflow:hidden}}[data-theme=light] .topBar{background:var(--color-bg-secondary);box-shadow:0 2px 8px #0000000f}[data-theme=light] .leftSidebar{box-shadow:2px 0 8px #0000000f}[data-theme=light] .rightSidebar{box-shadow:-2px 0 8px #0000000f}.sidebarToggle{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebarToggle:hover{background:var(--primary-bg-light)}.sidebarContent{min-height:0;color:inherit;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;container-type:inline-size}.mainContent{background:var(--color-bg-primary);min-width:100px;color:var(--color-text-primary);transition:background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.contentArea{flex:1;overflow-y:auto}.resizeHandle{cursor:col-resize;z-index:100;justify-content:center;align-items:center;width:6px;display:flex;position:absolute;top:0;bottom:0}.resizeHandleLeft{cursor:col-resize;z-index:100;justify-content:center;align-items:center;width:6px;display:flex;position:absolute;top:0;bottom:0;right:0}.resizeHandle:hover,.resizeHandle:active,.resizeHandleLeft:hover,.resizeHandleLeft:active{background:var(--primary-bg-strong)}.resizeGrip{width:4px;height:40px;transition:background var(--transition-fast);background:0 0;border-radius:2px}.resizeHandle:hover .resizeGrip,.resizeHandle:active .resizeGrip,.resizeHandleLeft:hover .resizeGrip,.resizeHandleLeft:active .resizeGrip{background:var(--primary-solid)}.sidebarHeader{padding:10px 10px 6px}.logoHeader{align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}.logoImage{object-fit:contain;width:48px;height:48px}.logoText{letter-spacing:.5px;color:var(--color-text-primary);font-family:neue-haas-grotesk-display,sans-serif;font-size:24px;font-weight:700}.accountSection{border-top:1px solid var(--color-border);padding:var(--spacing-sm);position:relative}.accountButton{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;padding:6px;display:flex}.accountButton:hover{background:var(--primary-bg-light)}.bereichsKonto{flex:none}.bereichsleiste .accountButton,.bereichsKonto .accountButton{flex:none;justify-content:center;min-width:44px;min-height:44px}.kontoKuerzel{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-size:11px}.kopfBeiwerk{display:contents}.accountInfo{text-align:left;flex:1;min-width:0}.accountName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.accountRole{color:var(--color-text-muted);font-size:11px}.accountMenu{z-index:20;background:var(--color-bg-elevated);border:1px solid var(--color-border);min-width:200px;box-shadow:0 4px 16px var(--color-shadow);transform-origin:0 100%;border-radius:8px;padding:4px;animation:.225s cubic-bezier(0,0,.2,1) accountMenuAuf;position:absolute;bottom:calc(100% - 4px);left:8px;right:8px}.accountMenu.accountMenuRechts{width:240px;left:calc(100% - 4px);right:auto}.accountMenu.accountMenuUnten{transform-origin:100% 0;width:240px;inset:calc(100% - 4px) 0 auto auto}.accountMenu.accountMenuZu{pointer-events:none;animation:.125s cubic-bezier(.4,0,1,1) forwards accountMenuZu}@keyframes accountMenuAuf{0%{opacity:0;transform:scale(.2)}}@keyframes accountMenuZu{to{opacity:0;transform:scale(.2)}}.accountMenuItem{cursor:pointer;width:100%;min-height:34px;color:var(--color-text-primary);text-align:left;white-space:nowrap;transition:background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;text-decoration:none;display:flex}.accountMenuItem .appIcon{color:var(--color-text-muted)}.accountMenuItem:hover{background:var(--color-hover)}.accountMenuItem:hover .appIcon,.accountMenuItem.danger{color:var(--color-text-primary)}.appMenu__popup.accountMenuPopup{min-width:max(200px, var(--anchor-width,200px));background:var(--color-bg-elevated);box-shadow:0 4px 16px var(--color-shadow);border-radius:8px}.accountMenuPopup .appMenu__item{white-space:nowrap;border-radius:6px;gap:10px;min-height:34px;padding:6px 12px}.accountMenuPopup .appMenu__item .appIcon{color:var(--color-text-primary)}.accountMenuPopup .appMenu__item[data-highlighted]{background:var(--color-hover)}.accountMenuPopup .appMenu__item[data-highlighted] .appIcon,.accountMenuPopup .appMenu__item--danger{color:var(--color-text-primary)}.accountMenuDivider{background:var(--color-border);height:1px;margin:4px 6px}@media (width<=768px){.accountMenuItem{min-height:44px}}.hoverable{transition:background-color var(--transition-fast)}.hoverable:hover{background-color:var(--color-hover)}.hoverable:hover.hover-strong{background-color:var(--color-hover-strong)}.selectable{cursor:pointer;transition:background-color var(--transition-fast)}.selectable.selected{background-color:var(--color-selected)}.selectable:hover:not(.selected){background-color:var(--color-hover)}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast)}.clickable:active{opacity:.8}.focusable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gap-xxs{gap:var(--spacing-xxs)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.pad-xxs{padding:var(--spacing-xxs)}.pad-xs{padding:var(--spacing-xs)}.pad-sm{padding:var(--spacing-sm)}.pad-md{padding:var(--spacing-md)}.pad-lg{padding:var(--spacing-lg)}.pad-xl{padding:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.elevated-1{box-shadow:0 1px 3px var(--color-shadow)}.elevated-2{box-shadow:0 2px 8px var(--color-shadow)}.elevated-3{box-shadow:0 4px 16px var(--color-shadow-strong)}.elevated-4{box-shadow:0 8px 32px var(--color-shadow-strong)}.list-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast);display:flex}.list-item:hover{background-color:var(--color-hover)}.list-item.selected{background-color:var(--color-selected)}.list-item.dense{padding:var(--spacing-xs) var(--spacing-sm)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.icon-btn.active{background-color:var(--primary-bg);color:var(--primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:active,button:active:not(:disabled){transition:transform 50ms ease-out;transform:scale(.92)}.icon-btn.sm{width:24px;height:24px}.icon-btn.lg{width:40px;height:40px}.header-sm{height:36px;min-height:36px}.header-md{height:40px;min-height:40px}.header-lg{height:44px;min-height:44px}.pad-tag{padding:var(--spacing-xxs) var(--spacing-xs)}.pad-list{padding:var(--spacing-sm) var(--spacing-md)}.pad-section{padding:var(--spacing-md) var(--spacing-lg)}.pad-dense{padding:var(--spacing-xs) var(--spacing-sm)}@media (width<=1024px){.appDialog__card{max-width:calc(100vw - 32px)!important}}@media (width<=600px){.appDialog__card{max-width:calc(100vw - 16px)!important}}.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mono .unit,.unit{color:var(--color-text-muted);font-size:.82em;font-weight:inherit}.instrument-tick{position:relative}.instrument-tick.is-active:before,.instrument-tick--on:before{content:"";background:var(--primary);width:2px;height:20px;box-shadow:0 0 6px var(--primary-accent);pointer-events:none;border-radius:0 1px 1px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.instrument-tick.tick-breathe.is-active:before{animation:3.2s ease-in-out infinite instr-tick-breathe}@keyframes instr-tick-breathe{0%,to{opacity:.6}50%{opacity:1}}.instrument-tab-active{position:relative}.instrument-tab-active:after{content:"";background:var(--primary);pointer-events:none;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.list-item.selected{position:relative}.list-item.selected:before{content:"";background:var(--primary);width:2px;height:20px;box-shadow:0 0 6px var(--primary-accent);pointer-events:none;border-radius:0 1px 1px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.instr-toast{align-items:center;gap:var(--spacing-sm);background:var(--color-panel-bg-solid);border:1px solid var(--color-border);border-left:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:11px 14px;display:flex}.instr-toast.success{border-left-color:var(--linked-green)}.instr-toast.error{border-left-color:var(--color-error)}.instr-toast.warning{border-left-color:var(--color-warning)}.instr-info-strip{align-items:center;gap:var(--spacing-sm);background:var(--primary-bg);border-left:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--primary);font-size:var(--font-size-md);display:flex}.instr-skeleton{background:var(--color-hover-strong);border-radius:var(--radius-md);animation:1.6s ease-in-out infinite instr-breathe}@keyframes instr-breathe{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.instrument-tick.tick-breathe.is-active:before,.instr-skeleton{animation:none}.accountButton,.accountMenuItem,.topBarToggle,.topBarIconBtn,.blZiel,.handyZiel{transition:none!important}.topBarToggle:active,.topBarIconBtn:active{transform:none}.accountMenu{animation:.125s cubic-bezier(0,0,.2,1) accountMenuAufOhne}.accountMenu.accountMenuZu{animation:85ms cubic-bezier(.4,0,1,1) forwards accountMenuZuOhne}}@keyframes accountMenuAufOhne{0%{opacity:0}}@keyframes accountMenuZuOhne{to{opacity:0}}.iField{flex-direction:column;gap:4px;min-width:0;display:flex}.iLabel{letter-spacing:.01em;color:var(--color-text-secondary);font-size:11px;font-weight:600}.iInput,.iTextarea{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 10px;font-family:inherit;font-size:13px}.iInput{height:36px}.iTextarea{resize:vertical;min-height:56px;padding:8px 10px}.iInput:focus,.iTextarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--primary-focus)}.iInput.num{text-align:right;font-variant-numeric:tabular-nums}.iInput.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iInput.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.iInput.num{appearance:textfield}.iHint{color:var(--color-text-muted);font-size:10.5px}.ozChip{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:600}.iInput.hasError{border-color:var(--color-error)}.iInput:disabled,.iTextarea:disabled{opacity:.55}.iInput[readonly]{color:var(--color-text-secondary)}.vtBtn{color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vtBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.vtBtn:disabled{opacity:.4;cursor:default}.vtBtn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.vtBtn.primary:hover:not(:disabled){filter:brightness(1.12);color:#fff}.vtBtn.danger{background:var(--color-error);border-color:var(--color-error);color:#fff}.vtBtn.danger:hover:not(:disabled){filter:brightness(1.12);color:#fff}.vtBtn.success{border-color:var(--color-success);color:var(--color-success)}.vtBtn.success:hover:not(:disabled){background:var(--color-success-bg)}.vtBtn.warning{color:var(--color-warning);border-color:var(--color-warning)}.vtBtn.xs{padding:4px 8px;font-size:11.5px}.vtBtn.ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.vtBtn.ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.vtBtn.ghost:disabled{opacity:.5;cursor:default}.vtBtnFlat{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;line-height:1;transition:background .15s;display:inline-flex}.vtBtnFlat.primary{background:var(--primary);color:#fff}.vtBtnFlat.primary:hover{filter:brightness(1.1)}.vtBtnFlat.primary:disabled{opacity:.5;cursor:default}.vtBtnFlat.ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.vtBtnFlat.ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.vtBtnFlat.ghost:disabled{opacity:.5;cursor:default}.vtBtnFlat.danger{background:var(--color-error,#d32f2f);color:#fff}.vtBtnFlat.danger:hover{filter:brightness(1.1)}.vtBtnFlat.danger:disabled{opacity:.5;cursor:default}.pmEmpty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:44px 16px;display:flex}.pmEmptyGlyph{border:1px solid var(--color-border);width:52px;height:52px;color:var(--primary);background:var(--primary-bg);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pmEmptyTitle{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.pmEmptyHint{color:var(--color-text-muted);max-width:320px;font-size:12px}select.iInput{cursor:pointer}.segGroup,.audit-source-seg{border:1px solid var(--color-border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.segBtn.active{background:var(--primary);color:#fff}.costingIconBtn{width:32px;height:32px;color:var(--color-text-primary);letter-spacing:.0857143px;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:0;font-size:12px;line-height:18px;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.costingIconBtn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 4%, transparent)}.costingIconBtn:disabled{opacity:.35;cursor:default}.costingDialogBody{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:12px 16px;font-size:12px;display:flex;overflow-y:auto}.costingDialogActions{justify-content:flex-end;gap:8px;min-height:52px;margin-top:0;padding:8px 12px;display:flex}.costingDialogActions.dialFooterEng{border-top:1px solid var(--color-border);gap:8px;min-height:0;padding:8px 14px}.costingDialogActions.syncActions{border-top:1px solid var(--color-border);gap:8px;min-height:0;padding:10px 14px}.costingDialogActions.avaActions{gap:10px;min-height:52px;padding:12px 16px}.dlgBtn{height:30px;color:inherit;cursor:pointer;letter-spacing:0;vertical-align:middle;text-indent:.0892858px;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;min-width:64px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.dlgBtn.primary{background:var(--app-primary);color:#fff;border-color:#0000}.dlgBtn.danger{color:#fff;background:#b3403c;border-color:#0000}.dlgBtn:disabled{opacity:.45;cursor:default}.syncSelect{border:1px solid var(--app-border,#ffffff2e);background:var(--app-surface-2,#262626);height:32px;color:inherit;font:inherit;border-radius:5px;padding:0 8px;font-size:12.5px}.costingIconBtn.active-toggle{color:var(--primary)}.costingIconBtn.active-toggle.sync-mode{color:var(--linked-green);background:var(--linked-green-bg)}.dialTitleWithIcon{align-items:center;gap:8px;display:inline-flex}@media (width<=768px){:where(.appShell,.adminLayout,.shareViewerRoot) .leftSidebar{z-index:100;top:0;bottom:0;left:0;background:var(--color-bg-secondary)!important;width:75%!important;position:absolute!important}:where(.appShell,.adminLayout,.shareViewerRoot) .leftSidebar.collapsed{pointer-events:none;border:none;overflow:hidden;width:0!important}:where(.appShell,.adminLayout,.shareViewerRoot) .mainContent{margin-left:0;margin-right:0}:where(.appShell,.adminLayout,.shareViewerRoot) .topBar{height:var(--kopfzeile-hoehe);gap:8px;padding:0 8px}:where(.appShell,.adminLayout,.shareViewerRoot) .topBarTitle{font-size:13px}:where(.appShell,.adminLayout,.shareViewerRoot) .logoImage{width:48px;height:48px}:where(.appShell,.adminLayout,.shareViewerRoot) .logoText{font-size:22px}}.sidebarBackdrop{z-index:99;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;position:fixed;inset:0}.sidebarBackdrop.sidebarBackdropDim{-webkit-backdrop-filter:blur(2px);background:#0006}[data-theme=light] .sidebarBackdrop.sidebarBackdropDim{background:#00000040}.sidebarBackdrop{animation:.2s sidebarBackdropIn}.sidebarBackdrop.closing{animation:.2s forwards sidebarBackdropOut}@keyframes sidebarBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes sidebarBackdropOut{to{opacity:0}}.mobileOverlay{display:none}@media (width<=768px){.mobileOverlay{z-index:99;-webkit-tap-highlight-color:transparent;background:0 0;display:block;position:fixed;inset:0}}.error-detail-pre{font-family:var(--font-family-mono,monospace);white-space:pre-wrap;word-break:break-word;background:#0000000f;border-radius:6px;max-height:360px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}[data-theme=dark] .error-detail-pre{background:#ffffff0a}.errorDetailIcon{color:var(--color-error)}body{--zielleiste-hoehe:0px}@media (width<=768px){body:has(.appHuelle.mitZielleiste){--zielleiste-hoehe:calc(60px + env(safe-area-inset-bottom,0px))}}body{--kalkulationslade-breite:0px}.pdfStar{min-width:32px;min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pdfStar:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.pdfStar:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pdfStar.on{color:var(--color-accent);cursor:default}.pdfStar.on svg path{fill:currentColor}.pdfStar.on:hover{background:0 0}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}
