.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.statusDot{width:10px;height:10px;border-radius:999px;border:1px solid var(--cb-line-strong)}.dotIdle{background:var(--cb-control)}.dotRunning{background:var(--cb-warning)}.dotSuccess{background:var(--cb-success)}.dotFail{background:var(--cb-danger)}:root{color-scheme:dark;font-family:var(--wbt-font-body);--cb-bg: var(--wbt-bg);--cb-bg-pattern: var(--wbt-bg-pattern);--cb-surface: var(--wbt-surface);--cb-surface-strong: var(--wbt-surface-strong);--cb-surface-raised: var(--wbt-surface-raised);--cb-control: var(--wbt-control);--cb-line: var(--wbt-line);--cb-line-strong: var(--wbt-line-strong);--cb-text: var(--wbt-text);--cb-muted: var(--wbt-muted);--cb-accent: var(--wbt-accent);--cb-danger: var(--wbt-danger);--cb-success: var(--wbt-success);--cb-warning: var(--wbt-warning);--cb-radius: var(--wbt-radius);--cb-card-radius: var(--wbt-card-radius);--cb-glow: var(--wbt-glow);--cb-panel-bg: var(--wbt-panel-bg);--cb-card-bg: var(--wbt-card-bg);--cb-popup-bg: var(--wbt-popup-bg);--cb-popup-shadow: var(--wbt-popup-shadow)}body{margin:0;background:var(--cb-bg-pattern);color:var(--cb-text)}button,input,select,textarea{font:inherit}.appShell{--sidebarWidth: 320px;display:grid;grid-template-columns:var(--sidebarWidth) minmax(0,1fr);height:100vh}.sidebarArea{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px}.appBrand{font-family:var(--wbt-font-display);font-weight:800;letter-spacing:var(--wbt-brand-letter-spacing);text-shadow:var(--wbt-brand-shadow)}.sidebarNav{display:flex;flex-direction:column;gap:16px;padding:20px;flex:1;min-height:0;overflow:auto}.sidebarFooter{padding:12px}.sidebarLogoutButton{width:100%}.sidebarItem{display:flex;align-items:center;gap:12px;justify-content:flex-start;width:100%;min-height:42px}.sidebarItemDot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto}.sidebarItemText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarSectionTitle{margin:0;padding:0 4px}.sidebarNavSection{padding:16px}.sidebarNavItems{display:grid;gap:14px}.sidebarNavGroup{display:grid;gap:8px}.sidebarNavGroupTitle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;margin:0;padding:2px 4px 0;font-size:11px;opacity:.78;text-align:left;width:100%}.sidebarNavGroupTitle:hover{opacity:1}.sidebarNavGroupChevron{display:inline-flex;justify-content:center;width:14px}.wbt-navigation-mobile{display:none}.wbt-navigation-select{width:100%}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebarCollapseButton{flex:0 0 auto}.themeSettings{position:absolute;top:12px;right:12px;z-index:20}.themeSettingsButton{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.themeSettingsMenu{position:absolute;right:0;top:calc(100% + 10px);display:grid;gap:8px;width:240px;padding:12px;border:1px solid var(--cb-line-strong);background:var(--cb-popup-bg);box-shadow:var(--cb-popup-shadow);border-radius:var(--cb-radius)}.themeSettingsLabel{color:var(--cb-muted);font-family:var(--wbt-font-label);font-size:12px;font-weight:800;letter-spacing:var(--wbt-label-letter-spacing);text-transform:uppercase}.themeSettingsLink{width:100%;text-align:left}.contentArea{min-width:0;min-height:0;padding:12px;display:flex;flex-direction:column;position:relative}.pageCard{height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.editPage{display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,32vw,520px);grid-template-rows:minmax(0,1fr);flex:1;min-width:0;min-height:0;height:calc(100vh - 24px);border:1px solid var(--cb-line);border-radius:var(--cb-card-radius);overflow:hidden;background:var(--cb-card-bg)}.editCanvasArea{grid-column:1 / 2;grid-row:1 / 2;border-right:1px solid var(--cb-line);min-height:0;min-width:0;position:relative}.editInspectorArea{grid-column:2 / 3;grid-row:1 / 2;min-height:0;min-width:0}.testPage{height:calc(100vh - 24px)}.testPrimary,.testSecondary{border:1px solid var(--cb-line);border-radius:var(--cb-card-radius);overflow:hidden;background:var(--cb-card-bg);min-height:0}.testPrimary{height:100%}.testExecutionCard{min-height:64px}.designPageBody{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;flex:1}.chatWorkspace{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.confirmDialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,color-mix(in srgb,var(--cb-success) 8%,transparent),transparent 38%),color-mix(in srgb,var(--cb-bg) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirmDialogCard{width:min(520px,100%);border:1px solid color-mix(in srgb,var(--cb-accent) 28%,transparent);border-radius:22px;background:var(--cb-popup-bg);box-shadow:0 28px 90px color-mix(in srgb,var(--cb-bg) 42%,transparent),inset 0 1px color-mix(in srgb,var(--cb-text) 5%,transparent);padding:24px 24px 22px;display:grid;gap:14px}.confirmDialogEyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cb-accent)}.confirmDialogTitle{font-size:26px;font-weight:800;line-height:1.1;color:var(--cb-text)}.confirmDialogMessage{font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--cb-text) 88%,transparent)}.confirmDialogActions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.confirmDialogCancel,.confirmDialogConfirm{min-width:120px;border-radius:999px;padding:11px 18px;font-weight:700}.confirmDialogCancel{background:color-mix(in srgb,var(--cb-surface-strong) 90%,transparent);border:1px solid color-mix(in srgb,var(--cb-muted) 26%,transparent);color:var(--cb-text)}.confirmDialogConfirm{background:color-mix(in srgb,var(--cb-accent) 70%,var(--cb-surface));border:1px solid color-mix(in srgb,var(--cb-accent) 28%,transparent);color:var(--cb-text);box-shadow:0 12px 28px color-mix(in srgb,var(--cb-accent) 28%,transparent)}.confirmDialogConfirmDanger{background:linear-gradient(135deg,var(--cb-danger),color-mix(in srgb,var(--cb-danger) 85%,var(--cb-bg)));border-color:color-mix(in srgb,var(--cb-danger) 28%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--cb-danger) 30%,transparent)}.chatWorkspaceSidebarCollapsed{grid-template-columns:72px minmax(0,1fr)}.chatSidebarRail{border-right:1px solid var(--cb-line);background:var(--cb-surface);display:flex;flex-direction:column;min-height:0;min-width:0;transition:width .14s ease}.chatSidebarRailCollapsed{width:72px}.chatSidebarTop{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--cb-line)}.chatSidebarToggle{width:42px;min-width:42px;justify-content:center}.chatPrimaryButton{flex:1}.chatSidebarMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--cb-line)}.chatSidebarMetaTitle{display:flex;align-items:center;gap:8px;min-width:0}.chatConversationActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chatSidebarList{overflow:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}.chatSidebarEmpty,.chatSidebarError{border:1px dashed var(--cb-line-strong);border-radius:12px;padding:12px;color:var(--cb-muted)}.chatSidebarError{background:color-mix(in srgb,var(--cb-danger) 12%,var(--cb-bg));border-style:solid;border-color:color-mix(in srgb,var(--cb-danger) 42%,var(--cb-line))}.chatConversationRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--cb-line-strong);border-radius:12px;background:var(--cb-control);padding:10px 12px;min-width:0}.chatConversationRow input[type=checkbox]{margin:0;flex:0 0 auto}.chatConversationRowActive{border-color:color-mix(in srgb,var(--cb-accent) 65%,var(--cb-line));background:color-mix(in srgb,var(--cb-accent) 10%,var(--cb-surface))}.chatConversationButton{text-align:left;width:100%;min-width:0;padding:0;background:transparent;border:0}.chatConversationName{font-weight:700;margin-bottom:4px;word-break:break-word}.chatConversationMeta{font-size:12px;color:var(--cb-muted);word-break:break-word}.chatConversationMenu{position:relative;flex:0 0 auto}.chatConversationMenuToggle{list-style:none;width:32px;height:32px;border:1px solid var(--cb-line-strong);border-radius:10px;display:grid;place-items:center;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none}.chatConversationMenuToggle::-webkit-details-marker{display:none}.chatConversationMenuPopover{position:absolute;top:44px;right:0;min-width:200px;z-index:10;border:1px solid var(--cb-line-strong);border-radius:12px;background:var(--cb-surface-strong);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 40px color-mix(in srgb,var(--cb-bg) 35%,transparent)}.chatConversationInput{width:100%;box-sizing:border-box}.connectionsRingCard{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin-left:6px;flex:0 0 auto}.connectionsRingSvg{width:84px;height:84px;display:block;overflow:visible}.connectionsRingHalo{fill:none;stroke:color-mix(in srgb,var(--cb-accent) 78%,transparent);stroke-width:2.2}.connectionsRingCore{fill:color-mix(in srgb,var(--cb-bg) 96%,transparent)}.connectionsHeaderGroup{display:flex;align-items:center;gap:10px;min-width:0}.chatMenuButton{width:100%}.chatDeleteButton{background:color-mix(in srgb,var(--cb-danger) 18%,var(--cb-bg));border-color:color-mix(in srgb,var(--cb-danger) 55%,var(--cb-line))}.chatMainPanel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chatMainHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--cb-line)}.chatPanelTitle{font-size:20px;font-weight:800}.chatMainBody{min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.chatRunState{border-bottom:1px solid var(--cb-line);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chatRunStateRunning{background:var(--cb-surface-strong)}.chatRunStateSucceeded{background:color-mix(in srgb,var(--cb-success) 12%,var(--cb-bg));border-color:color-mix(in srgb,var(--cb-success) 50%,var(--cb-line))}.chatRunStateFailed{background:color-mix(in srgb,var(--cb-danger) 16%,var(--cb-bg));border-color:color-mix(in srgb,var(--cb-danger) 55%,var(--cb-line))}.chatRunStateTitle{font-weight:800;margin-bottom:4px}.chatFailureSummary{display:flex;flex-direction:column;gap:6px}.chatFailureDetails{margin-top:2px}.chatFailureRaw{margin-top:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cb-danger) 55%,var(--cb-line));border-radius:8px;background:color-mix(in srgb,var(--cb-danger) 10%,var(--cb-bg));white-space:pre-wrap;word-break:break-word}.chatHistoryPanel{padding:16px;overflow:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.chatHistoryEmpty{border:1px dashed var(--cb-line-strong);border-radius:12px;padding:16px;color:var(--cb-muted);background:var(--cb-control)}.chatComposerPanel{border-top:1px solid var(--cb-line);padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;flex:0 0 auto}.chatComposerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chatComposerInput{min-height:110px}.chatFileRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--cb-line-strong);border-radius:8px;padding:8px}.chatChainDetails{margin-top:8px}.chatChainPreview{width:100%;margin-top:8px;padding:10px;border:1px solid var(--cb-line-strong);border-radius:8px;background:var(--cb-control);overflow:auto;max-height:320px;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.chatMetaStrip{padding:12px;border-bottom:1px solid var(--cb-line)}.designChatList{min-height:0}.panelHeader{display:flex;align-items:center;gap:8px;padding:10px 12px}.panelBody{padding:12px;overflow:auto;min-height:0;min-width:0}.hStack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vStack{display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.fieldInline{display:flex;align-items:center;gap:8px}label{font-size:12px;color:var(--cb-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--cb-control);border:1px solid var(--cb-line-strong);border-radius:var(--wbt-control-radius);padding:8px 10px;color:var(--cb-text);box-sizing:border-box;min-width:0;max-width:100%;clip-path:var(--wbt-control-cut)}input[type=checkbox],input[type=radio]{box-sizing:border-box;width:14px;height:14px;min-width:14px;margin:0;accent-color:var(--cb-accent);cursor:pointer}textarea{min-height:90px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}button{background:var(--cb-surface-strong);border:1px solid var(--cb-line-strong);color:var(--cb-text);padding:8px 10px;border-radius:var(--wbt-control-radius);clip-path:var(--wbt-control-cut);cursor:pointer}button:hover{border-color:var(--cb-accent);box-shadow:0 0 18px var(--cb-glow)}button:disabled{opacity:.5;cursor:not-allowed}.connectionHandoffForm{margin:0}.connectionGoButton{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:8px;background:color-mix(in srgb,var(--cb-accent) 18%,var(--cb-surface));border:1px solid var(--cb-accent);color:var(--cb-text);padding:7px 12px;border-radius:var(--cb-radius);font-weight:800;font:inherit;text-decoration:none;cursor:pointer}.connectionGoButton:hover{background:color-mix(in srgb,var(--cb-accent) 28%,var(--cb-surface));border-color:var(--cb-accent)}.serviceUiOpenForm{margin:4px 0 0}.serviceUiOpenButton{border:0;background:transparent;padding:0;color:var(--cb-muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.serviceUiOpenButton:hover{color:var(--cb-text)}.badge{font-size:11px;padding:2px 8px;color:var(--cb-muted)}.errorItem{padding:10px}.codeBox{overflow:hidden}.codeBoxHeader{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.small{font-size:12px;color:var(--cb-muted)}.settingsHintCard{padding:10px}.inspectorMappingGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:8px 12px;align-items:center;min-width:0}.inspectorMappingGridEditable{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto}.inspectorInputMappingGrid{grid-template-columns:minmax(7rem,.75fr) minmax(0,1.4fr) auto}.inspectorMappingHeader{font-weight:700;align-items:end}.inspectorMappingCell{min-width:0}.inspectorTruncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspectorCompactInput{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspectorValuePicker{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.inspectorInputActions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.inspectorInputActions button{padding:6px 8px}.inspectorServiceMetaGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.inspectorInlineRow,.inspectorSkillRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.iconButton{width:36px;min-width:36px;height:36px;padding:0;display:inline-grid;place-items:center;line-height:1}.inspectorSchemaNode{border:1px solid var(--cb-line-strong);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--cb-text) 1%,transparent)}.inspectorSchemaHeader{display:flex;justify-content:space-between;gap:8px;align-items:baseline;min-width:0}.inspectorSchemaName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.inspectorSchemaChildren{margin-top:8px;margin-left:12px}.inspectorSchemaLeaf{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.chatList{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chatMsg{border:1px solid var(--cb-line-strong);border-radius:12px;padding:10px;background:var(--cb-control)}.chatUser{border-color:color-mix(in srgb,var(--cb-accent) 55%,var(--cb-line))}.chatAssistant{border-color:var(--cb-line-strong)}.chatMsgMeta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.chatMsgText{white-space:pre-wrap;word-break:break-word}.chatInputArea{border-top:1px solid var(--cb-line);padding:12px;display:flex;flex-direction:column;gap:8px}.chatErrors{border-top:1px solid var(--cb-line);padding:10px 12px;background:color-mix(in srgb,var(--cb-danger) 12%,var(--cb-bg))}@media(max-width:1100px){.editPage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(420px,1fr) minmax(280px,40vh);overflow:auto}.editCanvasArea{grid-column:1 / 2;grid-row:1 / 2;border-right:0;border-bottom:1px solid var(--cb-line)}.editInspectorArea{grid-column:1 / 2;grid-row:2 / 3}.chatWorkspace{grid-template-columns:1fr}.chatSidebarRail,.chatSidebarRailCollapsed{width:auto;border-right:0;border-bottom:1px solid var(--cb-line)}.chatComposerGrid{grid-template-columns:1fr}}.graphCanvasWrap{position:relative;width:100%;height:100%;min-width:0;min-height:360px}.graphCanvasToolbar{position:absolute;top:12px;left:12px;z-index:20;display:flex;gap:8px;align-items:center}.loginShell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cb-control);padding:24px}.loginCard{width:min(420px,100%);border:1px solid var(--cb-line);border-radius:18px;background:var(--cb-surface);padding:28px;box-shadow:0 18px 48px color-mix(in srgb,var(--cb-bg) 32%,transparent)}.loginEyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cb-muted);margin-bottom:12px}.loginTitle{margin:0 0 24px;font-size:48px;line-height:1}.loginButton{min-width:96px}.artifactPage{min-height:0}.artifactPageShell{height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.artifactLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;min-height:0;flex:1;padding:12px}.artifactSidebar{min-height:0;min-width:0;display:flex;flex-direction:column}.artifactSidebarHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.connectionsSidebarHeader{grid-template-columns:minmax(0,1fr) auto}.connectionsToolbarActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.artifactSidebarHeaderWide{grid-template-columns:repeat(2,minmax(0,1fr))}.artifactList{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px;display:flex;flex-direction:column;gap:10px}.artifactListItem{text-align:left;width:100%;min-width:0;box-sizing:border-box;padding:12px}.artifactListItemSelectable{display:flex;align-items:flex-start;gap:10px}.artifactListCheckbox{display:flex;align-items:center;padding-top:2px}.artifactListCheckbox input[type=checkbox]{margin:0}.artifactListItemBody{flex:1 1 auto;min-width:0}.artifactListItemButton{text-align:left;border:0;background:transparent;color:inherit;padding:0;margin:0;cursor:pointer}.artifactListItemTitle{font-weight:700;margin-bottom:4px;word-break:break-word}.artifactListItemMeta{font-size:12px;color:var(--cb-muted);word-break:break-word}.artifactEditorPanel{min-width:0;min-height:0;display:flex;flex-direction:column}.artifactToolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.artifactToolbarStatus{font-weight:700;margin-right:auto}.artifactEditorBody{min-height:0;overflow:auto}.artifactMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artifactContentEditor{min-height:420px;height:100%;resize:vertical}.artifactEmptyState{padding:12px;color:var(--cb-muted)}.artifactListItemSelected{border-color:var(--cb-accent)}.artifactInlineMessage{margin:10px 12px 0;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.artifactInlineMessageError{border:1px solid color-mix(in srgb,var(--cb-danger) 55%,var(--cb-line));background:color-mix(in srgb,var(--cb-danger) 16%,var(--cb-bg));color:color-mix(in srgb,var(--cb-danger) 35%,var(--cb-text))}.artifactInlineMessageSuccess{margin:0;border:1px solid color-mix(in srgb,var(--cb-success) 50%,var(--cb-line));background:color-mix(in srgb,var(--cb-success) 12%,var(--cb-bg));color:color-mix(in srgb,var(--cb-success) 38%,var(--cb-text))}.artifactInlineMessageDismissible{opacity:1;transition:opacity 1s ease}.artifactInlineMessageFading{opacity:0}.artifactMetaGridSingle{grid-template-columns:minmax(0,1fr)}.modelCatalogPage{overflow:hidden}.modelCatalogPageTitle{font-weight:800}.modelCatalogLayout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;padding:12px}.modelCatalogSidebar .artifactList{gap:8px}.modelCatalogListTitle{font-weight:800;font-size:14px;line-height:1.25;word-break:break-word}.modelCatalogListKey{color:var(--cb-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;margin-top:4px;word-break:break-word}.modelCatalogListMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:var(--cb-muted);font-size:12px}.modelCatalogListMeta span:not(.badge):after{content:"";display:inline-block;width:4px;height:4px;margin-left:6px;border-radius:999px;background:color-mix(in srgb,var(--cb-muted) 55%,transparent);vertical-align:middle}.modelCatalogListMeta span:last-child:after{display:none}.modelCatalogEditor{display:flex;flex-direction:column;gap:18px;min-width:0}.modelCatalogEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--cb-line)}.modelCatalogTitle{font-size:20px;line-height:1.2;font-weight:800;color:var(--cb-text);word-break:break-word}.modelCatalogSubtitle{margin-top:4px;color:var(--cb-muted);font-size:12px;word-break:break-word}.modelCatalogHeaderActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.modelCatalogStatLabel{color:var(--cb-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modelCatalogForm{display:grid;gap:20px}.modelCatalogSection{display:grid;gap:10px;min-width:0;padding-top:2px}.modelCatalogSection+.modelCatalogSection{padding-top:16px;border-top:1px solid var(--cb-line)}.modelCatalogSectionTitle{color:var(--cb-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modelCatalogFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 16px;align-items:start}.modelCatalogFieldGridThree{grid-template-columns:repeat(4,minmax(160px,1fr))}.modelCatalogField{display:grid;gap:6px;min-width:0;color:var(--cb-muted);font-size:12px}.modelCatalogField input,.modelCatalogField select,.modelCatalogField textarea{width:100%}.modelCatalogField textarea{max-width:720px;min-height:82px;resize:vertical}.modelCatalogTagList{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.modelCatalogTag{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--cb-line-strong);border-radius:999px;padding:3px 8px;background:color-mix(in srgb,var(--cb-accent) 10%,var(--cb-control));color:var(--cb-text);font-size:12px}.modelCatalogTagMuted{background:var(--cb-control);color:var(--cb-muted)}.modelCatalogAvailableTags{display:grid;gap:8px;color:var(--cb-muted);font-size:12px}.modelCatalogAuditGrid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.modelCatalogAuditValue{display:block;margin-top:6px;color:var(--cb-text);font-size:14px}.testSuiteLayout{align-items:stretch}.testSuiteSidebarMeta{padding:12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--cb-line)}.testSuiteSidebarHeaderWrap{flex-wrap:wrap}.testSuiteSidebarSection{border-top:1px solid var(--cb-line);min-width:0;overflow-x:hidden}.testSuiteSelectableItem{display:flex;align-items:center;gap:10px;min-width:0;padding-left:12px;padding-right:12px}.testSuiteSelectableItem input[type=checkbox]{margin:0;flex:0 0 auto}.testSuiteSelectableButton{flex:1 1 auto;min-width:0;width:0;border:0;background:transparent;color:inherit;text-align:left;padding:12px 0;overflow:hidden}.testSuiteBody{display:flex;flex-direction:column;gap:12px;min-width:0}.testSuiteTabBar{display:flex;gap:2px;align-items:flex-end;border-bottom:1px solid var(--cb-line-strong);margin-top:12px}.testSuiteTabButton{border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:var(--cb-muted);padding:10px 14px;margin-bottom:-1px}.testSuiteTabButtonActive{background:color-mix(in srgb,var(--cb-accent) 8%,var(--cb-surface));color:var(--cb-text);border-color:var(--cb-line-strong)}.testSuiteEditorTabBar{width:fit-content}.testSuiteRunMetricRow{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.testSuiteToolbarWrap{flex-wrap:wrap}.testSuiteTopGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.testSuiteTopGrid>*,.testSuiteEditorGrid>*,.testSuiteCodeGrid>*{min-width:0}.testSuiteEditorGrid{display:grid;gap:12px}.testSuiteEditorGridTriple{grid-template-columns:repeat(3,minmax(0,1fr))}.testSuiteEditorGridDouble{grid-template-columns:repeat(2,minmax(0,1fr))}.testSuiteEditorGridTestHeader{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(140px,.55fr)}.testSuiteCheckGrid{display:flex;flex-direction:column;justify-content:center;gap:8px}.testSuiteVersionCard{border:1px solid var(--cb-line-strong);border-radius:14px;background:var(--cb-control);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.testSuiteReportGrid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:12px;align-items:start}.testSuiteSummaryGrid{display:grid;gap:8px}.testSuiteSummaryCell{border:1px solid var(--cb-line-strong);border-radius:12px;padding:10px 12px;background:var(--cb-surface-strong)}.testSuiteSummaryHeaderCell{font-weight:800;color:var(--cb-text);background:color-mix(in srgb,var(--cb-accent) 12%,var(--cb-surface))}.testSuiteSummaryMetricCell{font-weight:700}.badgeSuccess{color:color-mix(in srgb,var(--cb-success) 45%,var(--cb-text));border-color:color-mix(in srgb,var(--cb-success) 58%,var(--cb-line));background:color-mix(in srgb,var(--cb-success) 18%,transparent)}.badgeError{color:color-mix(in srgb,var(--cb-danger) 32%,var(--cb-text));border-color:color-mix(in srgb,var(--cb-danger) 62%,var(--cb-line));background:color-mix(in srgb,var(--cb-danger) 18%,transparent)}.testSuiteVersionHeader,.testSuiteAssertionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.testSuiteMiniStats{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.testSuiteSectionTitle{font-weight:800;margin-bottom:4px}.testSuiteCodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.testSuitePre{margin:0;padding:12px;overflow:auto;max-height:260px;white-space:pre-wrap;word-break:break-word;background:var(--cb-control)}.testRunCaseCard{border:1px solid var(--cb-line-strong);border-radius:12px;background:var(--cb-surface-strong);padding:12px;display:flex;flex-direction:column;gap:10px}.testRunCaseHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.testSuiteAssertionStack{display:flex;flex-direction:column;gap:12px}.testSuiteAssertionCard{border:1px solid var(--cb-line-strong);border-radius:12px;background:var(--cb-surface-strong);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.testSuiteAssertionTitle{font-weight:700}.testSuiteListStack,.testSuiteNestedStack{display:flex;flex-direction:column;gap:12px}.testSuiteListRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--cb-line-strong);border-radius:12px;padding:10px 12px;background:var(--cb-surface-strong)}.testSuiteTableWrap{display:flex;flex-direction:column;gap:12px;min-width:0}.testSuiteCriteriaStack{display:flex;flex-direction:column;gap:12px}.testSuiteCriteriaCard{border:1px solid var(--cb-line-strong);border-radius:12px;background:var(--cb-surface-strong);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.testSuiteCriteriaListRow{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(220px,.9fr) minmax(280px,1.1fr);align-items:end;gap:12px}.testSuiteCriteriaSelect{padding-bottom:10px}.testSuiteCriteriaFlags,.testSuiteCriteriaFlagsInline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.testSuiteHiddenFileInput{display:none}@media(max-width:1280px){.testSuiteEditorGridTestHeader,.testSuiteReportGrid{grid-template-columns:1fr}.testSuiteCriteriaListRow{grid-template-columns:auto minmax(0,1fr)}}.jobsPage{min-height:0}.jobsLayout{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;padding:12px}.jobsTopControls,.jobsContent,.jobsRunListPanel,.jobsMain,.jobsDetailPanel,.jobsMapPanel{min-width:0;min-height:0}.jobsTopControls{border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-surface);padding:10px 12px;display:flex;align-items:center;gap:10px}.jobsContent{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;flex:1}.jobsRunListPanel{border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-surface);overflow:hidden}.jobsFilterPanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.jobsFilterDialog{width:min(720px,calc(100vw - 64px));border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-surface);overflow:hidden}.jobsFilterDialogBody{padding:12px}.jobsRootList{display:flex;flex-direction:column;gap:10px;overflow:auto;height:100%;padding:12px}.jobsRootItem{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--cb-control);border:1px solid var(--cb-line-strong);border-radius:10px}.jobsRootItemActive{background:color-mix(in srgb,var(--cb-accent) 14%,var(--cb-surface));border-color:color-mix(in srgb,var(--cb-accent) 75%,var(--cb-line))}.jobsRootItemTop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.jobsRootTitle,.jobsNodeTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobsRootTitle{font-weight:800}.jobsRootMeta,.jobsNodeMeta{color:var(--cb-muted);font-size:12px}.jobsMain{display:flex;flex-direction:column;gap:12px;overflow:hidden}.jobsSummary{border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-surface);padding:10px 12px}.jobsSummaryTitle{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.jobsSummaryName{color:var(--cb-text);font-size:18px;font-weight:800;line-height:1.2;word-break:break-word}.jobsSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.jobsMetricCard{border:1px solid var(--cb-line-strong);border-radius:8px;background:var(--cb-surface-strong);padding:7px 9px;min-width:0}.jobsMetricGood{border-color:color-mix(in srgb,var(--cb-success) 58%,var(--cb-line));background:color-mix(in srgb,var(--cb-success) 14%,transparent)}.jobsMetricBad{border-color:color-mix(in srgb,var(--cb-danger) 62%,var(--cb-line));background:color-mix(in srgb,var(--cb-danger) 16%,transparent)}.jobsMetricValue{margin-top:2px;font-weight:800;color:var(--cb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobsToolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jobsMapPanel,.jobsDetailPanel{border:1px solid var(--cb-line);border-radius:14px;background:var(--cb-surface)}.jobsMapPanel{overflow:hidden;flex:1}.jobsMapViewport{height:100%;overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--cb-line-strong) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cb-line-strong) 28%,transparent) 1px,transparent 1px),var(--cb-bg);background-size:28px 28px;padding:0}.jobsMapViewport .react-flow{min-height:100%}.jobsMapViewport .react-flow__node{background:transparent;border:0;box-shadow:none}.jobsChainGroup{width:100%;height:100%;position:relative;pointer-events:none;border:1px solid color-mix(in srgb,var(--cb-accent) 16%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--cb-accent) 8%,transparent),transparent 28%),color-mix(in srgb,var(--cb-bg) 16%,transparent);box-shadow:inset 0 0 26px color-mix(in srgb,var(--cb-accent) 5%,transparent)}.jobsChainGroup span{position:absolute;top:9px;left:12px;color:color-mix(in srgb,var(--cb-muted) 58%,transparent);font-size:10px;font-weight:800;letter-spacing:0}.jobsTimeTick{width:1px;height:42px;pointer-events:none;border-left:1px solid color-mix(in srgb,var(--cb-accent) 34%,transparent)}.jobsTimeTick span{position:absolute;top:24px;left:-26px;min-width:62px;color:color-mix(in srgb,var(--cb-muted) 72%,transparent);font-size:10px;font-weight:700;text-align:center}.jobsTimeBreak{width:36px;height:42px;pointer-events:none;position:relative}.jobsTimeBreak:before{content:"";position:absolute;left:1px;top:14px;width:34px;height:16px;background:linear-gradient(135deg,transparent 0 18%,color-mix(in srgb,var(--cb-warning) 85%,transparent) 18% 28%,transparent 28% 45%,color-mix(in srgb,var(--cb-warning) 85%,transparent) 45% 55%,transparent 55% 72%,color-mix(in srgb,var(--cb-warning) 85%,transparent) 72% 82%,transparent 82%);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cb-warning) 28%,transparent))}.jobsMapViewport .react-flow__handle{width:8px;height:8px;border:1px solid color-mix(in srgb,var(--cb-accent) 85%,transparent);background:var(--cb-bg)}.jobsMapViewport .react-flow__controls{background:var(--cb-surface-strong);border:1px solid var(--cb-line-strong);box-shadow:none}.jobsMapViewport .react-flow__controls button{background:var(--cb-surface-strong);border-bottom:1px solid var(--cb-line-strong);color:var(--cb-text)}.jobsMapViewport .react-flow__controls button:hover{background:color-mix(in srgb,var(--cb-accent) 12%,var(--cb-surface))}.jobsMapNode{width:218px;min-height:88px;text-align:left;display:grid;grid-template-rows:auto auto auto auto;gap:4px;padding:9px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--cb-accent) 45%,var(--cb-line));background:color-mix(in srgb,var(--cb-bg) 94%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cb-accent) 4%,transparent);cursor:pointer;position:relative}.jobsMapNodeChain{width:214px;min-height:86px;border-radius:8px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:color-mix(in srgb,var(--cb-accent) 20%,var(--cb-bg))}.jobsMapNodeModel{width:132px;min-height:132px;border-radius:999px;place-items:center;text-align:center;padding:15px;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--cb-accent) 22%,transparent),transparent 34%),color-mix(in srgb,var(--cb-bg) 96%,transparent)}.jobsMapNodeModel .jobsNodeHeader,.jobsMapNodeModel .jobsNodeFooter,.jobsMapNodeModel .jobsNodeActions{justify-content:center}.jobsMapNodeService{width:176px;min-height:72px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);border-radius:0;padding-left:17px;padding-right:17px;background:color-mix(in srgb,var(--cb-success) 20%,var(--cb-bg))}.jobsMapNodeCodonChain{width:188px;min-height:86px;border-radius:6px;clip-path:polygon(12px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,12px 100%,0 50%);padding-left:18px;padding-right:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--cb-warning) 22%,transparent),transparent 42%),color-mix(in srgb,var(--cb-warning) 20%,var(--cb-bg));border-color:var(--cb-warning)}.jobsMapNodeTask{width:196px;min-height:82px;border-radius:999px;transform:rotate(-1deg);background:color-mix(in srgb,var(--cb-accent) 14%,var(--cb-bg))}.jobsMapNodeTask .jobsNodeHeader,.jobsMapNodeTask .jobsNodeTitle,.jobsMapNodeTask .jobsNodeMeta,.jobsMapNodeTask .jobsNodeFooter,.jobsMapNodeTask .jobsNodeActions{transform:rotate(1deg)}.jobsMapNodeSelected{border-color:var(--cb-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-accent) 18%,transparent),0 12px 30px color-mix(in srgb,var(--cb-bg) 25%,transparent)}.jobsMapNodeUpdated{animation:jobsNodePulse 1.4s ease-out}@keyframes jobsNodePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--cb-warning) 52%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cb-warning) 18%,transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--cb-warning) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cb-warning) 28%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--cb-warning) 0%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--cb-accent) 4%,transparent)}}.jobsNodeHeader,.jobsNodeFooter{display:flex;justify-content:space-between;gap:6px;align-items:center}.jobsNodeKind,.jobsNodeStatus{color:var(--cb-muted);font-size:9px;text-transform:uppercase}.jobsNodeTitle{font-size:12px;line-height:1.2;font-weight:800;color:var(--cb-text)}.jobsNodeMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobsNodeFooter{color:var(--cb-muted);font-size:10px}.jobsNodeActions{display:flex;justify-content:flex-end}.jobsNodeActions button{padding:3px 7px;font-size:10px}.jobsStatusDot{width:10px;height:10px;border-radius:999px;display:inline-block;background:var(--cb-muted)}.jobsSequenceBadge{display:inline-grid;place-items:center;width:24px;height:18px;border:1px solid var(--cb-line-strong);border-radius:999px;font-size:10px;font-weight:800;color:var(--cb-text);background:var(--cb-surface-strong)}.jobsDeepEdge .react-flow__edge-path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cb-warning) 45%,transparent))}.jobsLoopEdge .react-flow__edge-path{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--cb-accent) 45%,transparent))}.jobStatusSucceeded,.jobsStatusDot.jobStatusSucceeded{border-color:color-mix(in srgb,var(--cb-success) 58%,var(--cb-line))}.jobsStatusDot.jobStatusSucceeded{background:var(--cb-success)}.jobStatusRunning,.jobsStatusDot.jobStatusRunning{border-color:color-mix(in srgb,var(--cb-warning) 58%,var(--cb-line))}.jobsStatusDot.jobStatusRunning{background:var(--cb-warning)}.jobStatusFailed,.jobsStatusDot.jobStatusFailed{border-color:color-mix(in srgb,var(--cb-danger) 62%,var(--cb-line))}.jobsStatusDot.jobStatusFailed{background:color-mix(in srgb,var(--cb-danger) 70%,var(--cb-text))}.jobStatusQueued,.jobsStatusDot.jobStatusQueued{border-color:color-mix(in srgb,var(--cb-accent) 65%,var(--cb-line))}.jobsStatusDot.jobStatusQueued{background:color-mix(in srgb,var(--cb-accent) 75%,var(--cb-text))}.jobsDetailPanel{display:flex;flex-direction:column;overflow:hidden;width:min(980px,calc(100vw - 64px));max-height:calc(100vh - 88px)}.jobsDetailOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px;background:color-mix(in srgb,var(--cb-bg) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.jobsDetailHeader{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--cb-line)}.jobsDetailTitle{font-weight:800;color:var(--cb-text);word-break:break-word}.jobsDetailTabs{display:flex;gap:2px;border-bottom:1px solid var(--cb-line);overflow-x:auto;padding:0 8px}.jobsDetailTabs button{border:0;border-radius:0;background:transparent;color:var(--cb-muted);padding:10px 8px}.jobsDetailTabs .jobsDetailTabActive{color:var(--cb-text);box-shadow:inset 0 -2px 0 var(--cb-accent)}.jobsDetailBody{padding:12px;overflow:auto;min-height:0}.jobsOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jobsOverviewField{border:1px solid var(--cb-line-strong);border-radius:10px;background:var(--cb-control);padding:10px;min-width:0}.jobsOverviewFieldWide{grid-column:1 / -1}.jobsOverviewValue,.jobsFileId{margin-top:4px;font-size:12px;white-space:pre-wrap;word-break:break-word}.jobsJsonBlock{max-height:none;margin:0}.jobsFilesList{display:flex;flex-direction:column;gap:8px}.jobsFileItem{border:1px solid var(--cb-line-strong);border-radius:10px;background:var(--cb-control);padding:10px}.connectionOperationCard{padding:12px}.connectionOperationHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.connectionOperationName{font-weight:800;word-break:break-word}@media(max-width:900px){.appShell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow-x:hidden}.sidebarArea{min-height:0;max-width:100vw}.sidebarHeader{padding:8px 10px}.sidebarNav{gap:8px;overflow:visible;padding:8px 10px 10px}.wbt-navigation-mobile{display:block}.wbt-navigation-list,.sidebarFooter{display:none}.contentArea{padding:8px}.connectionsRingCard{display:none}.inspectorInlineRow{grid-template-columns:1fr}.inspectorSkillRow{grid-template-columns:1fr auto}.artifactLayout,.testSuiteTopGrid,.testSuiteCodeGrid,.jobsSummaryGrid,.jobsOverviewGrid,.jobsFilterPanel{grid-template-columns:1fr}.modelCatalogEditorHeader{align-items:stretch;flex-direction:column}.modelCatalogHeaderActions{justify-content:flex-start}.modelCatalogFieldGrid,.modelCatalogFieldGridThree,.modelCatalogAuditGrid{grid-template-columns:1fr}.pageCard.jobsPage{height:auto;min-height:calc(100vh - 24px);overflow:auto}.jobsLayout{flex:0 0 auto}.jobsContent{display:flex;flex-direction:column}.jobsRunListPanel{flex:0 0 auto;max-height:220px}.jobsRootList{height:auto;max-height:220px}.jobsMain{overflow:visible}.jobsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.jobsMapPanel{flex:0 0 auto;height:min(68vh,620px);min-height:430px}.jobsMapViewport{min-height:430px}.jobsMapNode{width:230px}}
