html{--bridgeFontSize:var(--fontSizeGeneral);--rowHeight:var(--controlHeight);--lineHeight:20px;--textInputBridgeHeight:28px;--groupNameBackgroundColor:var(--baseBackgroundColor);--groupNameBorderColor:#999}.vBridge{height:100%;margin:0;padding:0;overflow:hidden}.bridge{background:var(--baseBackgroundColor);border-left:1px solid var(--colorBaseBorder);box-sizing:border-box;border-radius:0;height:100%;padding-bottom:4px;overflow:auto}.bridge *,.bottomBridge *{font-size:var(--bridgeFontSize);color:var(--colorBlack);font-weight:400}.dataContainer{width:100%}.dataContainer .groupBox{box-sizing:border-box;width:100%;padding-bottom:6px}.groupHeader{background:var(--groupNameBackgroundColor);border-top:1px solid var(--groupNameBorderColor);border-bottom:0;padding:2px 4px}.groupTitel{text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font-weight:700;overflow:hidden}.dataContainer .rowBox{box-sizing:border-box;width:100%;min-height:var(--rowHeight);line-height:var(--lineHeight);flex-wrap:nowrap;align-items:center;padding-left:8px;display:flex}.dataContainer .rowBox.evenRow,.dataContainer .rowBox.oddRow{background:var(--baseBackgroundColor)}.dataContainer .rowBox .rowName{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--colorMineShaft);flex:0 0 38%;padding:2px 8px 0 2px;overflow:hidden}.dataContainer .rowBox .dataControl{text-overflow:ellipsis;white-space:nowrap;flex:auto;padding-right:16px;overflow:hidden}.dataContainer .rowBox .dataControl vaadin-text-field{width:100%;height:var(--textInputBridgeHeight);min-height:0;margin:0;padding:0}.dataContainer vaadin-text-field::part(label),.dataContainer vaadin-text-field::part(helper-text),.dataContainer vaadin-text-field::part(error-message),.dataContainer vaadin-text-field::part(required-indicator){display:none}.dataContainer vaadin-text-field::part(input-field){height:var(--textInputBridgeHeight);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:0}.dataContainer vaadin-text-field[readonly]::part(input-field){border-bottom:1px solid var(--colorBaseBorder)}.dataContainer vaadin-text-field[readonly]::part(input-field):after{display:none}.bridge .bridgeTitle{color:var(--colorBlack);padding:6px 8px 2px;font-weight:700}.bridge-table-scroll{box-sizing:border-box;width:100%;padding:2px 8px 6px;overflow-x:auto}.bridge-table{border-collapse:collapse;font-size:var(--bridgeFontSize);display:table}.bridge-table .bridge-tr{display:table-row}.bridge-table .bridge-th,.bridge-table .bridge-td{white-space:nowrap;line-height:var(--lineHeight);border-bottom:1px solid var(--colorBaseBorder);color:var(--colorBlack);padding:2px 10px 2px 0;display:table-cell}.bridge-table .bridge-th{color:var(--colorMineShaft);font-weight:700}.bottomBridge{background:var(--baseBackgroundColor);border-top:1px solid var(--colorBaseBorder);box-sizing:border-box}.bottomBridge-content{box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:12px;height:100%;padding:4px;display:flex;overflow:auto hidden}.bottomBridge-content .groupBox{box-sizing:border-box;border-right:1px solid var(--colorBaseBorder);flex:none;width:auto;min-width:280px;max-width:520px;padding-bottom:6px;overflow-y:auto}.groupHeader{cursor:grab}body.bridge-dragging .bottomBridge-content,body.bridge-dragging .bridge .dataContainer{outline:2px dashed var(--colorSushi);outline-offset:-3px}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(./roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(./roboto-latin-ext-400-normal-C3tdtHj3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(./roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(./roboto-latin-ext-500-normal-pMCM9Ixg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(./roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(./roboto-latin-ext-700-normal-DSBUz0N1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{--colorWhite:#fff;--colorBlack:#000;--colorBlackOlive:#3a3a3a;--colorMineShaft:#434343;--colorBaseBorder:#eaeaea;--colorBrightGray:#ededed;--colorGallery:#eee;--colorAlabaster:#f8f8f8;--colorSnow:#f7f7f7;--colorWildSand:#f6f6f6;--colorGainsboro:#ddd;--colorPaleSpringBud:#e2efb3;--colorRail:#232323;--colorRailIcon:#d6d6d6;--colorRailIconHover:#fff;--railWidth:38px;--colorLoginBg:#2b2b2e;--colorLoginText:#fff;--colorLoginMuted:#9a9a9e;--colorLoginLine:#6e6e73;--navIconGap:10px;--navRowPadding:6px;--colorSulu:#c9ed85;--colorSushi:#9bc24d;--colorJuneBud2:#b6d741;--colorPacificBlue:#009fc0;--colorDialogHeader:#3a3a3a;--fontSizeGeneral:13px;--controlHeight:22px;--controlTreeRowHeight:28px;--navIconSize:18px;--textInputHeight:27px;--toolbarButtonSize:30px;--toolbarIconSize:23px;--dropDownToggleSize:24px;--baseBackgroundColor:var(--colorWhite);--lumo-font-family:Roboto, "Helvetica Neue", system-ui, sans-serif;--lumo-font-size-m:14px;--lumo-font-size-s:13px;--lumo-border-radius-m:3px;--lumo-border-radius-s:2px;--lumo-body-text-color:var(--colorBlackOlive);--lumo-size-m:2rem;--lumo-primary-color:var(--colorSushi);--lumo-primary-text-color:#6d8f33;--lumo-primary-contrast-color:#23231f;--lumo-primary-color-50pct:#9bc24d80;--lumo-primary-color-10pct:#9bc24d1f}html.density-compressed{--fontSizeGeneral:12px;--controlHeight:18px;--controlTreeRowHeight:20px;--navIconSize:14px;--lineHeight:16px;--textInputBridgeHeight:20px}html.density-wide{--fontSizeGeneral:14px;--controlHeight:28px;--controlTreeRowHeight:36px;--navIconSize:24px;--lineHeight:24px;--textInputBridgeHeight:36px}vaadin-app-layout::part(navbar){border-bottom:1px solid var(--colorBaseBorder);min-height:44px}vaadin-app-layout::part(drawer){background:var(--colorSnow);border-inline-end:1px solid var(--colorBaseBorder);padding:0}vaadin-grid{font-size:var(--fontSizeGeneral);--vaadin-grid-row-selected-background-color:var(--colorPaleSpringBud);--_lumo-grid-selected-row-color:var(--colorPaleSpringBud);--lumo-primary-color-10pct:var(--colorPaleSpringBud);--lumo-primary-color-50pct:var(--colorPaleSpringBud);--lumo-primary-text-color:var(--colorBlack);--lumo-body-text-color:var(--colorBlack);--_lumo-grid-border-width:0px;--_lumo-grid-border-color:transparent;--_lumo-grid-secondary-border-color:var(--colorBaseBorder)}vaadin-grid::part(header-cell){background:var(--colorWhite);color:var(--colorBlack);font-weight:700}vaadin-grid::part(body-cell){border-top:0;border-bottom:0}vaadin-grid::part(cell){min-height:var(--controlTreeRowHeight)}vaadin-grid:not(.navigation-tree)::part(even-row-cell){background-color:var(--colorWhite)}vaadin-grid:not(.navigation-tree)::part(odd-row-cell){background-color:var(--colorAlabaster)}vaadin-grid:not(.navigation-tree)::part(selected-row-cell){background-color:var(--colorPaleSpringBud)}vaadin-grid{--vaadin-grid-row-hover-background-color:var(--colorBrightGray)}vaadin-grid-cell-content{height:var(--controlTreeRowHeight);line-height:var(--controlTreeRowHeight);color:var(--colorBlack);font-size:var(--fontSizeGeneral);padding:0 8px}vaadin-grid-sorter{color:var(--colorBlack);font-weight:700}vaadin-text-field.grid-filter{width:100%;padding:0;font-weight:400}vaadin-text-field.grid-filter::part(input-field){background:var(--colorWhite);border:1px solid var(--colorBaseBorder);height:24px;min-height:24px;box-shadow:none;font-size:var(--lumo-font-size-s);border-radius:2px;padding:0 6px}.nav-shell{align-items:stretch;height:100%;min-height:0;display:flex}.nav-rail{flex:0 0 var(--railWidth);background:var(--colorRail);flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;padding:6px 0;display:flex}.nav-panel{background:var(--colorSnow);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}vaadin-button.rail-button{width:30px;min-width:30px;height:30px;color:var(--colorRailIcon);cursor:pointer;background:0 0;border-radius:3px;margin:0;padding:0}vaadin-button.rail-button vaadin-icon{stroke-width:1px;width:17px;height:17px}vaadin-button.rail-button:hover{color:var(--colorRailIconHover);background:#ffffff1a}vaadin-button.rail-button:active,vaadin-button.rail-button.active{color:var(--colorRailIconHover);background:#ffffff29}.build-badge{font-size:var(--lumo-font-size-xxs);color:var(--colorGainsboro);border-top:1px solid var(--colorBaseBorder);padding:4px 12px}vaadin-grid.navigation-tree,vaadin-grid.navigation-tree::part(header-cell){background:var(--colorSnow);border:0}.navigation-tree{--vaadin-grid-row-selected-background-color:var(--colorPaleSpringBud);--lumo-primary-color-10pct:var(--colorPaleSpringBud);background:var(--colorSnow)}.navigation-tree::part(header-cell){display:none}.navigation-tree vaadin-grid-cell-content{font-size:var(--fontSizeGeneral);padding-inline:var(--navRowPadding);background:0 0}.navigation-tree::part(body-cell):hover{background:var(--colorBrightGray)}.navigation-tree::part(selected-row-cell):hover{background:var(--colorPaleSpringBud)}.navigation-tree vaadin-grid-tree-toggle::part(toggle){color:var(--colorGainsboro);font-size:1em}.navigation-tree vaadin-grid-tree-toggle:hover::part(toggle){color:var(--colorMineShaft)}.navigation-tree vaadin-grid-cell-content:has(vaadin-grid-tree-toggle[style*="--_level: 0"]){font-weight:700}.project-header{font-size:calc(var(--fontSizeGeneral) + 5px);letter-spacing:.01em;color:var(--colorBlackOlive);border-bottom:1px solid var(--colorBaseBorder);text-overflow:ellipsis;white-space:nowrap;padding:12px 12px 10px;font-weight:400;display:block;overflow:hidden}.nav-item{align-items:center;gap:var(--navIconGap);color:var(--colorMineShaft);display:inline-flex}.nav-item img.nav-icon{width:var(--navIconSize);height:var(--navIconSize);object-fit:contain;filter:saturate(.7)opacity(.8)}.nav-item.active{color:var(--colorBlack);font-weight:600}.nav-item.active img.nav-icon,.navigation-tree vaadin-grid-cell-content:hover .nav-item img.nav-icon{filter:none}.nav-item.disabled{color:var(--colorGainsboro)}.nav-item.disabled img.nav-icon{filter:saturate(0)opacity(.4)}.gridFooter{font-size:var(--lumo-font-size-s);color:var(--colorMineShaft);background:var(--colorWhite);border-top:1px solid var(--colorBaseBorder);flex:none;padding:3px 10px}.toolBarWrapper{border-bottom:1px solid var(--colorBaseBorder);background:var(--colorWhite);flex:none;align-items:center;gap:0;padding:6px 12px;display:flex}.buttonGroup{align-items:center;gap:2px;display:inline-flex}.buttonGroup:after{content:"";background-color:var(--colorGainsboro);width:1px;height:20px;margin:0 6px}.buttonGroup:last-child:after{width:0;margin:0}vaadin-button.toolbarButton{width:var(--toolbarButtonSize);height:var(--toolbarButtonSize);min-width:var(--toolbarButtonSize);cursor:pointer;border-radius:3px;margin:0;padding:2px}vaadin-button.toolbarButton img.tb-icon{width:var(--toolbarIconSize);height:var(--toolbarIconSize);object-fit:contain;display:block}vaadin-button.toolbarButton:hover{background-color:var(--colorBrightGray)}vaadin-button.toolbarButton.toggled{background-color:var(--colorSulu)}vaadin-button.toolbarButton[disabled]{opacity:.3}vaadin-button.navToggle{border:1px solid var(--colorBaseBorder);background:var(--colorWhite);min-width:0;height:26px;color:var(--colorBlackOlive);font-size:var(--lumo-font-size-s);cursor:pointer;border-radius:3px;margin:0 4px 0 0;padding:0 10px;font-weight:400}vaadin-button.navToggle:hover{background:var(--colorBrightGray)}vaadin-button.navToggle.toggled{font-weight:700}.densitySwitcher{border:1px solid var(--colorBaseBorder);border-radius:3px;align-items:center;gap:0;margin-inline-end:12px;display:inline-flex;overflow:hidden}.densitySwitcher vaadin-button.densityButton{border-inline-start:1px solid var(--colorBaseBorder);background:var(--colorWhite);min-width:0;height:26px;color:var(--colorBlackOlive);font-size:var(--lumo-font-size-s);cursor:pointer;border-radius:0;margin:0;padding:0 10px;font-weight:400}.densitySwitcher vaadin-button.densityButton:first-child{border-inline-start:0}.densitySwitcher vaadin-button.densityButton:hover{background:var(--colorBrightGray)}.densitySwitcher vaadin-button.densityButton.toggled{font-weight:700}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--colorWildSand)}::-webkit-scrollbar-thumb{background:var(--colorGainsboro);border-radius:10px}vaadin-split-layout{--lumo-size-m:2rem}.bridge-preview{background:var(--colorAlabaster);border:1px solid var(--colorBaseBorder);min-height:160px;color:var(--colorChaliceSilver,#989898);font-size:var(--lumo-font-size-s);text-align:center;justify-content:center;align-items:center;margin:6px;padding:8px;display:flex}.bridge-preview img{object-fit:contain;max-width:100%;max-height:200px}.bridge-assets{flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.bridge-assets img.asset-thumb{object-fit:contain;border:1px solid var(--colorBaseBorder);background:var(--colorWhite);max-width:100%;max-height:72px}.noji-view{padding:var(--lumo-space-m)}.kanban-tile.tile-dragging{opacity:.35}.kanban-col.col-dragover{background:var(--lumo-primary-color-10pct);outline:2px dashed var(--lumo-primary-color-50pct);outline-offset:-2px;border-radius:var(--lumo-border-radius-m)}.login-view{background:var(--colorLoginBg);position:relative}.login-form{width:400px;max-width:calc(100% - 2 * var(--lumo-space-l));gap:var(--lumo-space-l);flex-direction:column;display:flex;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.login-field{flex-direction:column;display:flex}.login-view .login-field input{box-sizing:border-box;border:0;border-bottom:1px solid var(--colorLoginLine);width:100%;color:var(--colorLoginText);font-family:inherit;font-size:var(--lumo-font-size-m);background:0 0;border-radius:0;outline:none;padding:4px 0}.login-view .login-field input:hover,.login-view .login-field input:focus{border-bottom-color:var(--colorLoginText)}.login-view .login-field input:-webkit-autofill{-webkit-text-fill-color:var(--colorLoginText);-webkit-box-shadow:0 0 0 1000px var(--colorLoginBg) inset;caret-color:var(--colorLoginText)}.login-view .login-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--colorLoginText);-webkit-box-shadow:0 0 0 1000px var(--colorLoginBg) inset;caret-color:var(--colorLoginText)}.login-view .login-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--colorLoginText);-webkit-box-shadow:0 0 0 1000px var(--colorLoginBg) inset;caret-color:var(--colorLoginText)}.login-caption{color:var(--colorLoginMuted);font-size:var(--lumo-font-size-s);padding-top:4px}.login-actions{justify-content:flex-end;gap:var(--lumo-space-s);display:flex}.login-view button.login-button{border:1px solid var(--colorLoginLine);min-width:96px;height:36px;color:var(--colorLoginText);font-family:inherit;font-size:var(--lumo-font-size-s);cursor:pointer;background:0 0;border-radius:18px;padding:0 20px}.login-view button.login-button:hover{border-color:var(--colorLoginText);background:#ffffff14}.login-error{color:#ff8b8b;font-size:var(--lumo-font-size-s)}.login-product{color:var(--colorLoginMuted);font-size:var(--lumo-font-size-s);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:absolute;bottom:22px;right:28px}.login-product-name{color:var(--colorLoginText);font-size:var(--lumo-font-size-xl);letter-spacing:.02em}@media (width<=700px){.login-form{right:var(--lumo-space-l);left:var(--lumo-space-l);width:auto}.login-product{right:var(--lumo-space-l)}}vaadin-dialog-overlay::part(overlay),vaadin-confirm-dialog-overlay::part(overlay){border-radius:8px;padding:0;overflow:hidden;box-shadow:0 10px 30px #00000059}vaadin-dialog-overlay::part(header),vaadin-confirm-dialog-overlay::part(header){background:var(--colorDialogHeader);min-height:0;padding:8px 16px}vaadin-dialog-overlay::part(header-content),vaadin-confirm-dialog-overlay::part(header-content){flex:auto;justify-content:center}vaadin-dialog-overlay::part(title),vaadin-confirm-dialog-overlay::part(title){text-align:center;width:100%;color:var(--colorWhite);font-size:var(--lumo-font-size-m);letter-spacing:.04em;margin:0;font-weight:700}vaadin-dialog-overlay::part(content),vaadin-confirm-dialog-overlay::part(content){background:var(--colorWhite);color:var(--colorBlackOlive);padding:20px 24px}vaadin-dialog-overlay::part(footer),vaadin-confirm-dialog-overlay::part(footer){background:var(--colorWhite);justify-content:flex-end;gap:10px;padding:0 24px 18px}vaadin-confirm-dialog-overlay::part(content){align-items:flex-start;gap:22px;display:flex}vaadin-confirm-dialog-overlay::part(content):before{content:"?";color:var(--colorBlackOlive);flex:none;font-size:52px;font-weight:700;line-height:.85}vaadin-dialog-overlay vaadin-button,vaadin-confirm-dialog-overlay vaadin-button,vaadin-button[theme~=primary]{border:1px solid var(--colorGainsboro);color:var(--colorBlackOlive);cursor:pointer;background:0 0;border-radius:16px;min-width:72px;padding:0 18px}vaadin-dialog-overlay vaadin-button:hover,vaadin-confirm-dialog-overlay vaadin-button:hover,vaadin-button[theme~=primary]:hover{border-color:var(--colorSushi);background:var(--lumo-primary-color-10pct)}vaadin-button[theme~=primary]{border-color:var(--colorSushi);color:var(--colorBlackOlive);font-weight:600}vaadin-dialog-overlay vaadin-button[theme~=error],vaadin-confirm-dialog-overlay vaadin-button[theme~=error],vaadin-button[theme~=error][theme~=primary]{border-color:var(--lumo-error-color);color:var(--lumo-error-text-color)}vaadin-dialog-overlay vaadin-button[theme~=error]:hover,vaadin-confirm-dialog-overlay vaadin-button[theme~=error]:hover,vaadin-button[theme~=error][theme~=primary]:hover{background:var(--lumo-error-color-10pct);border-color:var(--lumo-error-color)}vaadin-dialog-overlay vaadin-button.toolbarButton,vaadin-confirm-dialog-overlay vaadin-button.toolbarButton{min-width:var(--toolbarButtonSize);width:var(--toolbarButtonSize);border:0;border-radius:3px;padding:2px}
