:root{color:#172033;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{font:inherit}.shell{width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:16px 0 32px}.appHeader{position:relative;z-index:4;margin-bottom:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 12px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brandMark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #bfe7df;border-radius:7px;color:#0f766e;background:#dff5f0}.brand h1{margin:0;font-size:20px;line-height:1.2}.brand p{margin:2px 0 0;color:#667085;font-size:14px}.headerStats{display:flex;align-items:center;min-width:290px;color:#667085;border:1px solid #eef1f5;border-radius:8px;background:#f8fafc}.headerStat{display:flex;align-items:baseline;justify-content:center;gap:7px;min-width:92px;padding:7px 12px;border-right:1px solid #e4e7ec;font-size:12px}.headerStat:last-child{border-right:0}.headerStat strong{color:#172033;font-size:15px}.toolbarActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.primaryButton,.iconButton,.bindButton,.bindToggleButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.primaryButton{padding:0 12px;color:#fff;border-color:#1d4ed8;background:#1d4ed8}.primaryButton:hover:not(:disabled){background:#1e40af}.compactPrimary{min-height:34px;font-size:13px}.iconButton{width:36px;padding:0;color:#344054;border-color:#d0d5dd;background:#fff}.iconButton:hover:not(:disabled){border-color:#98a2b3}.iconButton.danger{color:#b42318}.iconButton.success{color:#15803d}.bindToggleButton{padding:0 11px;color:#fff;border-color:#0f766e;background:#0f766e;font-size:13px;font-weight:650}.bindToggleButton:hover,.bindToggleButton.active{border-color:#115e59;background:#115e59}.bindToggleButton svg:last-child{transition:transform .15s ease}.bindToggleButton.active svg:last-child{transform:rotate(180deg)}.primaryButton:disabled,.iconButton:disabled,.bindButton:disabled{cursor:not-allowed;opacity:.55}.bindPopover{position:absolute;top:calc(100% + 8px);right:0;width:min(980px,calc(100vw - 32px));padding:14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;box-shadow:0 18px 42px #10182824}.bindPopoverHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.bindPopoverHeader h2{margin:0;font-size:14px}.bindPopoverHeader span{display:block;margin-top:3px;color:#98a2b3;font-size:12px}.textButton{padding:0;color:#475467;border:0;background:transparent;cursor:pointer;font-size:13px}.textButton:hover{color:#0f766e}.bindGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bindButton{justify-content:flex-start;min-width:0;padding:0 10px;color:#344054;border-color:#d0d5dd;background:#fff;font-size:13px;font-weight:600}.bindButton:hover:not(:disabled),.bindButton[aria-expanded=true]{color:#0f766e;border-color:#7dd3c7;background:#f0fdfa}.secondaryBindPanel{display:flex;align-items:end;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #e4e7ec}.secondaryBindField{display:flex;align-items:center;gap:8px;color:#344054;font-size:13px;font-weight:600}.secondaryBindField input{width:min(320px,45vw);min-height:34px;padding:0 12px;color:#172033;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit;font-weight:400}.secondaryBindField input:focus{border-color:#0f766e;outline:2px solid #ccfbf1}.secondaryBindField input:disabled{opacity:.55}.statusPanel{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;border-radius:8px;border:1px solid #d0d5dd;background:#fff}.statusPanel strong,.statusPanel span{display:block}.statusPanel span{margin-top:2px;color:#667085;font-size:13px;word-break:break-word}.statusPanel.running{border-color:#bfdbfe;color:#1d4ed8}.statusPanel.succeeded{border-color:#bbf7d0;color:#15803d}.statusPanel.failed,.statusPanel.danger{border-color:#fecaca;color:#b42318}.resourceWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;min-width:0;min-height:456px;overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.resourceNavigation{min-width:0;padding:8px;border-right:1px solid #e4e7ec;background:#f8fafc}.resourceNavSection+.resourceNavSection{margin-top:8px;padding-top:8px;border-top:1px solid #e4e7ec}.resourceKindButton,.providerNavButton{display:flex;align-items:center;justify-content:space-between;width:100%;color:#344054;border:0;background:transparent;cursor:pointer;text-align:left}.resourceKindButton{min-height:32px;padding:0 8px;border-radius:6px;font-size:13px;font-weight:700}.resourceKindButton:hover,.resourceKindButton.active{color:#0f766e;background:#e9f7f4}.resourceKindButton strong{min-width:22px;text-align:right;font-size:12px}.providerNavList{display:grid;gap:1px;margin-top:2px}.providerNavButton{min-height:31px;padding:0 8px 0 15px;border-radius:6px;color:#667085;font-size:12px}.providerNavButton:hover{color:#344054;background:#f2f4f7}.providerNavButton.active{color:#0f766e;background:#dff5f0;box-shadow:inset 2px 0 #0f766e}.providerNavLabel{display:flex;align-items:center;gap:7px;min-width:0}.providerNavLabel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.providerCount{flex:0 0 auto;min-width:18px;color:#667085;text-align:right}.providerCount.pending{color:#b54708;font-size:11px}.resourceResults{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.resourceResultsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;border-bottom:1px solid #e4e7ec}.resourceResultsHeader>div{display:flex;align-items:baseline;gap:7px;min-width:0}.resourceResultsHeader span,.resourceResultsHeader strong{color:#98a2b3;font-size:12px}.resourceResultsHeader h2{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.resourceToolbar{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:8px;padding:10px 14px;border-bottom:1px solid #e4e7ec;background:#fbfcfe}.resourceSearch{display:flex;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;color:#98a2b3;border:1px solid #d0d5dd;border-radius:7px;background:#fff}.resourceSearch:focus-within{border-color:#0f766e;outline:2px solid #ccfbf1}.resourceSearch input{width:100%;min-width:0;padding:0;color:#172033;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.resourceFilter{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;color:#667085;border:1px solid #d0d5dd;border-radius:7px;background:#fff;font-size:12px}.resourceFilter select{color:#344054;border:0;outline:0;background:transparent;font:inherit}.filterResetButton{min-height:34px;padding:0 10px;color:#475467;border:1px solid #d0d5dd;border-radius:7px;background:#fff;cursor:pointer;font-size:12px}.filterResetButton:disabled{cursor:default;opacity:.45}.resourceTable{min-width:0}.resourceTableHeader,.resourceTableRow{display:grid;grid-template-columns:24px minmax(160px,1.3fr) 82px minmax(68px,.55fr) minmax(110px,.8fr) 82px;align-items:center;gap:8px;min-width:0;padding:0 12px}.resourceTableHeader{min-height:32px;color:#667085;border-bottom:1px solid #e4e7ec;background:#f8fafc;font-size:11px;font-weight:650}.resourceTableRow{width:100%;min-height:52px;color:#344054;border:0;border-bottom:1px solid #eef1f5;background:#fff;cursor:pointer;text-align:left}.resourceTableRow:hover{background:#f7fafc}.resourceTableRow.selected{background:#ecfdf8;box-shadow:inset 3px 0 #0f766e}.resourceTableRow>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rowSelector{display:grid;place-items:center}.rowSelector>span{width:14px;height:14px;border:1px solid #d0d5dd;border-radius:50%;background:#fff}.resourceTableRow.selected .rowSelector>span{border:4px solid #0f766e}.resourcePrimary{display:grid;gap:2px}.resourcePrimary strong,.resourcePrimary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resourcePrimary strong{color:#172033;font-size:13px}.resourcePrimary small{color:#667085;font-size:11px}.resourceTableEmpty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:160px;padding:20px;color:#667085;font-size:13px}.resourcePagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;color:#667085;border-top:1px solid #e4e7ec;font-size:12px}.resourcePagination>div{display:flex;align-items:center;gap:5px}.resourcePagination button{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#344054;border:1px solid #d0d5dd;border-radius:6px;background:#fff;cursor:pointer}.resourcePagination button:disabled{cursor:default;opacity:.4}.resourceDetail{min-width:0;padding:16px;border-left:1px solid #e4e7ec;background:#fbfcfe}.resourceDetailHeader{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:14px;border-bottom:1px solid #e4e7ec}.resourceDetailIcon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;color:#0f766e;border:1px solid #bfe7df;border-radius:8px;background:#dff5f0}.resourceDetailHeader>div:last-child{min-width:0}.resourceDetailHeader span{color:#667085;font-size:11px}.resourceDetailHeader h2{margin:2px 0 0;overflow:hidden;color:#172033;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.resourceDetail dl{display:grid;gap:11px;margin:16px 0}.resourceDetail dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start}.resourceDetail dt,.resourceDetail dd{margin:0;font-size:12px}.resourceDetail dt{color:#667085}.resourceDetail dd{min-width:0;overflow-wrap:anywhere;color:#344054}.resourceDetail dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.resourceDetailSummary{display:grid;gap:4px;padding:10px;border:1px solid #e4e7ec;border-radius:7px;background:#fff}.resourceDetailSummary span{color:#667085;font-size:11px}.resourceDetailSummary strong{color:#344054;font-size:12px;font-weight:600}.disconnectButton{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;margin-top:12px;color:#b42318;border:1px solid #fda29b;border-radius:7px;background:#fff;cursor:pointer;font-size:12px}.resourceDetailHint{display:flex;align-items:center;gap:6px;margin-top:12px;color:#667085;font-size:11px}.resourceDetailEmpty{display:grid;place-items:center;align-content:center;gap:8px;min-height:100%;color:#98a2b3;text-align:center;font-size:12px}.tag{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;color:#344054;background:#f2f4f7;font-size:12px}.tag.active,.tag.succeeded{color:#166534;background:#dcfce7}.tag.pending,.tag.running,.tag.collecting,.tag.ready_for_planning,.tag.planned{color:#1d4ed8;background:#dbeafe}.tag.failed,.tag.disconnected,.tag.canceled,.tag.rejected{color:#991b1b;background:#fee2e2}.tag.neutral{color:#475467;background:#f2f4f7}.chatConsole{margin-top:14px;padding-top:14px;border-top:1px solid #e4e7ec}.chatHeader>div:first-child{min-width:0}.chatGrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.conversationList{display:grid;align-content:start;gap:8px;min-width:0}.conversationItem{display:grid;gap:4px;width:100%;min-height:68px;padding:12px;text-align:left;color:#172033;border:1px solid #e4e7ec;border-radius:8px;background:#fff;cursor:pointer}.conversationItem:hover{border-color:#98a2b3}.conversationItem.active{border-color:#2563eb;background:#eff6ff}.conversationItem strong,.conversationItem span{overflow-wrap:anywhere}.conversationItem strong{font-size:14px}.conversationItem span{color:#667085;font-size:12px}.chatSurface{display:grid;grid-template-rows:minmax(320px,54vh) auto auto auto auto;min-width:0;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.messageList{display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px;overflow:auto}.chatMessage{display:flex;gap:10px;max-width:86%}.chatMessage.user{align-self:flex-end;flex-direction:row-reverse}.messageAvatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;color:#0f766e;background:#dff5f0}.chatMessage.user .messageAvatar{color:#1d4ed8;background:#dbeafe}.messageBubble{min-width:0;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb}.chatMessage.user .messageBubble{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.messageBubble span{display:block;margin-bottom:4px;font-size:12px;color:#667085}.chatMessage.user .messageBubble span{color:#dbeafe}.messageBubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:14px}.chatInputBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid #e4e7ec}.chatInputBar input{min-width:0;height:40px;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;color:#172033;background:#fff;outline:none}.chatInputBar input:focus{border-color:#2563eb}.iconSubmit{width:42px;padding:0}.chatStatus{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;padding:0 12px 12px;color:#667085;font-size:12px}.chatError{margin-bottom:10px;padding:10px 12px;color:#b42318;border:1px solid #fecaca;border-radius:8px;background:#fff7f7}.chatEmpty{display:grid;place-items:center;min-height:120px;padding:16px;color:#667085;border:1px dashed #d0d5dd;border-radius:8px;background:#fff;text-align:center}.chatEmpty.compact{min-height:64px}.executionPanel{display:grid;gap:8px;padding:12px;border-top:1px solid #e4e7ec;background:#fbfcfe}.receiptPanel{background:#fff}.taskDraftPanel{background:#f8fafc}.executionHeader,.executionHeader>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.executionHeader strong{font-size:14px}.executionHeader span{color:#667085;font-size:12px}.executionList{display:grid;gap:8px}.executionItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.executionMain{display:flex;align-items:center;gap:10px;min-width:0}.executionMain svg{flex:0 0 auto;color:#344054}.executionMain strong,.executionMain span{display:block;overflow-wrap:anywhere}.executionMain strong{font-size:13px}.executionMain span{margin-top:2px;color:#667085;font-size:12px}.executionActions{display:flex;gap:8px;flex:0 0 auto}.slotPreview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.slotPreview span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;color:#475467;background:#eef2f6;border-radius:6px;font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1080px){.resourceWorkspace{grid-template-columns:200px minmax(0,1fr)}.resourceDetail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) minmax(200px,.8fr);gap:16px;border-top:1px solid #e4e7ec;border-left:0}.resourceDetailHeader{align-self:start;padding:0;border-bottom:0}.resourceDetail dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.resourceDetailSummary{align-self:start}.resourceDetailHint,.disconnectButton{grid-column:3}.resourceDetailEmpty{grid-column:1 / -1;min-height:96px}}@media(max-width:820px){.shell{width:calc(100vw - 20px);padding-top:14px}.toolbar{align-items:flex-start;flex-wrap:wrap}.brand{flex:1 1 220px}.headerStats{order:3;width:100%;min-width:0}.headerStat{flex:1 1 33%;min-width:0}.toolbarActions{justify-content:flex-end}.bindPopover{right:auto;left:0;width:100%}.secondaryBindPanel,.secondaryBindField{align-items:stretch;flex-direction:column}.secondaryBindField input{width:100%}.bindGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.resourceWorkspace{grid-template-columns:minmax(0,1fr)}.resourceNavigation{border-right:0;border-bottom:1px solid #e4e7ec}.resourceNavSection+.resourceNavSection{margin-top:6px;padding-top:6px}.providerNavList{display:flex;flex-wrap:wrap;gap:4px}.providerNavButton{width:auto;min-height:30px;padding:0 9px;border:1px solid #e4e7ec;background:#fff}.providerNavButton.active{border-color:#7dd3c7;box-shadow:none}.resourceDetail{grid-column:auto;grid-template-columns:1fr}.resourceDetail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.resourceDetailHint,.disconnectButton{grid-column:auto}.chatGrid{grid-template-columns:1fr}.chatSurface{grid-template-rows:minmax(300px,56vh) auto auto auto}}@media(max-width:580px){.brand h1{font-size:17px}.toolbarActions{margin-left:auto}.bindToggleButton{padding:0 9px}.bindGrid{grid-template-columns:1fr}.bindPopoverHeader{align-items:flex-start;flex-direction:column;gap:2px}.resourceToolbar{grid-template-columns:minmax(0,1fr) auto}.resourceSearch{grid-column:1 / -1}.resourceTableHeader{display:none}.resourceTableRow{grid-template-columns:24px minmax(0,1fr) auto;min-height:58px}.resourceTableRow>span:nth-child(3){grid-column:3}.resourceCellMeta,.resourceCellConnection,.resourceCellUpdated{display:none}.resourceDetail dl{grid-template-columns:1fr}.resourcePagination{padding:0 10px}}@media(max-width:440px){.toolbar{gap:6px;padding:8px}.brand{flex-basis:auto;gap:8px}.brandMark{width:32px;height:32px}.brand h1{font-size:16px}.brand p{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbarActions{flex-wrap:nowrap;gap:6px}.bindToggleButton{width:36px;padding:0;gap:0;font-size:0}.bindToggleButton svg:last-child{display:none}}
