:root{--bg: #f6f8fb;--bg-2: #ffffff;--sidebar: #ffffff;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #eef4ff;--field: #ffffff;--border: #e2e8f0;--border-soft: rgba(148, 163, 184, .28);--cyan: #2563eb;--cyan-2: #1d4ed8;--blue: #2563eb;--green: #059669;--amber: #d97706;--red: #e11d48;--text: #0f172a;--text-2: #475569;--muted: #94a3b8;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 24px rgba(15, 23, 42, .06);color:var(--text);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent 280px),var(--bg)}.loginPanel{width:min(420px,100%);display:grid;gap:16px;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.loginBrand{display:flex;align-items:center;gap:12px;padding-bottom:4px}.loginBrand strong,.loginBrand span,.loginPanel label span{display:block}.loginBrand strong{font-size:18px}.loginBrand span{margin-top:3px;color:var(--text-2);font-size:13px}.loginPanel label{display:grid;gap:7px;color:var(--text-2);font-size:13px;font-weight:800}.loginPanel input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);padding:0 12px;outline:none}.loginPanel input:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb1f}.loginError{margin:0;padding:10px 12px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;font-size:13px;font-weight:800}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;background:linear-gradient(180deg,rgba(32,215,255,.08),transparent 320px),var(--sidebar);border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:18px;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:8px;min-height:58px}.brandIcon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(32,215,255,.42);border-radius:8px;background:linear-gradient(180deg,#20d7ff2e,#20d7ff0f);color:var(--cyan);box-shadow:inset 0 0 18px #20d7ff14}.brand strong,.brand span{display:block}.brand strong{font-size:16px;line-height:20px}.brand span{color:var(--text-2);font-size:12px;margin-top:3px}nav{display:grid;gap:6px}.navItem{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;position:relative}.navItem:before{content:"";position:absolute;left:-1px;top:9px;width:3px;height:24px;border-radius:999px;background:transparent}.navItem:hover,.navItem.active{border-color:#20d7ff47;background:#20d7ff17;color:var(--text)}.navItem.active:before{background:var(--cyan);box-shadow:0 0 12px #20d7ff9e}.sideStatus{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#101d31d1}.consoleUserChip{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text-2);font-size:13px;font-weight:850}.sideStatus strong,.sideStatus span{display:block}.sideStatus strong{font-size:13px}.sideStatus span{color:var(--text-2);font-size:12px;margin-top:2px}.pulse{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #f6c4531f}.pulse.up{background:var(--green);box-shadow:0 0 0 4px #48e6b21f}.pulse.down{background:var(--red);box-shadow:0 0 0 4px #ff6b7a1f}.main{min-width:0;padding:20px 22px 28px;background:radial-gradient(circle at top right,rgba(32,215,255,.08),transparent 360px),var(--bg)}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#0b1627eb;box-shadow:var(--shadow)}.topbar h1{margin:0;color:var(--text);font-size:26px;line-height:1.18;letter-spacing:0}.topbar p{margin:5px 0 0;color:var(--text-2);font-size:13px}.topActions{display:flex;gap:10px}.iconBtn,.ghostIcon{width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:#17263dd1;color:var(--text-2);display:grid;place-items:center}.iconBtn:hover,.ghostIcon:hover{border-color:#20d7ff8c;color:var(--cyan)}.notice{min-height:42px;display:flex;align-items:center;padding:10px 14px;margin-bottom:16px;border:1px solid rgba(32,215,255,.26);border-radius:8px;background:#20d7ff14;color:var(--cyan-2);font-size:13px}.contentGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.panel,.metric{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#17263dc7,#101d31f5);box-shadow:0 1px #ffffff08 inset}.panel{grid-column:span 6;padding:16px}.panel.wide{grid-column:1 / -1}.panel h2{margin:0 0 7px;color:var(--text);font-size:18px;line-height:1.3;letter-spacing:0}.panel p{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.metric{grid-column:span 3;min-height:128px;padding:16px;display:grid;align-content:space-between;gap:10px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto 14px 0;height:2px;background:var(--metric-color, var(--cyan));opacity:.72}.metricIcon{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--metric-color, var(--cyan)) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--metric-color, var(--cyan)) 12%,transparent);color:var(--metric-color, var(--cyan))}.metric svg{width:19px;height:19px}.metric span{color:var(--text-2);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{color:var(--text);font-size:28px;line-height:1.05;overflow-wrap:anywhere}.metric.blue{--metric-color: var(--cyan)}.metric.green{--metric-color: var(--green)}.metric.amber{--metric-color: var(--amber)}.metric.slate{--metric-color: #9ab0cd}.flow,.quickGrid,.presetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toolCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.flowStep,.quickGrid button,.preset,.providerCard,.scenarioCard,.catalogCard,.operation,.uploadBox,.operationPanel,.statusCard,.knowledgeResultCard{border:1px solid var(--border);border-radius:8px;background:#081323b8}.flowStep{padding:14px;position:relative}.flowStep div{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#20d7ff1a;color:var(--cyan);margin-bottom:10px}.flowStep strong,.flowStep span,.preset strong,.preset span{display:block}.flowStep strong,.preset strong{color:var(--text)}.flowStep span,.preset span{color:var(--text-2);font-size:13px;line-height:1.5;margin-top:4px}.quickGrid button,.preset{color:var(--text);padding:14px;text-align:left}.quickGrid button{display:flex;align-items:center;gap:10px;font-weight:800}.quickGrid button:hover,.preset:hover,.operation:hover,.operation.active{border-color:#20d7ff94;background:#20d7ff17}.quickGrid svg{width:20px;color:var(--cyan)}.stack,.providerList,.scenarioList,.toolTable,.toolImportForm,.knowledgeResults,.integrationHint{display:grid;gap:10px}.infoRow{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-soft);padding-bottom:10px;min-width:0}.infoRow span{color:var(--text-2)}.infoRow strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.primaryBtn,.secondaryBtn{min-height:38px;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;white-space:nowrap}.primaryBtn{border:1px solid rgba(32,215,255,.82);background:var(--cyan);color:#06101e;box-shadow:0 0 0 1px #20d7ff1f,0 10px 24px #20d7ff1f}.secondaryBtn{border:1px solid var(--border);background:#17263dd1;color:var(--text)}.primaryBtn:hover,.secondaryBtn:hover{filter:brightness(1.08)}.buttonRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.buttonRow.end{justify-content:flex-end;margin-top:10px}.mutedText{color:var(--text-2);font-size:13px;font-weight:700}.ghostBtn{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#0c1726ad;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.ghostBtn:hover{color:var(--text);border-color:#20d7ff7a}.dangerBtn{min-height:34px;border:1px solid rgba(248,113,113,.55);border-radius:8px;background:#7f1d1d29;color:#fecaca;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900}.dangerBtn:hover,.dangerIconBtn:hover{border-color:#f87171db;background:#7f1d1d3d;color:#fff}.compactBtn{min-height:30px;padding:0 10px;font-size:12px}.checkLine{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;font-weight:800}.checkLine input[type=checkbox]{width:auto;flex:0 0 auto}.scenarioWorkbench{display:grid;gap:14px}.scenarioWorkbenchLayout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px;min-height:680px}.scenarioDirectory,.scenarioDetailPane{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.scenarioDirectory{padding:14px;display:grid;align-content:start;gap:12px}.scenarioSearchBox{background:var(--field)}.scenarioStatusFilters{display:flex;flex-wrap:wrap;gap:6px}.scenarioDirectoryList{display:grid;gap:8px;max-height:536px;overflow:auto;padding-right:2px}.scenarioDirectoryItem{width:100%;min-height:86px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:8px;background:var(--field);color:var(--text);padding:11px 12px 11px 10px;text-align:left}.scenarioDirectoryItem:hover{border-color:#bfdbfe;background:#f8fafc}.scenarioDirectoryItem.active{border-color:#bfdbfe;border-left-color:var(--cyan);background:#eff6ff}.scenarioDirectoryItem strong,.scenarioDirectoryItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarioDirectoryItem strong{font-size:14px;font-weight:950}.scenarioDirectoryItem small{margin-top:4px;color:var(--text-2);font-size:12px;font-weight:800}.scenarioItemMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.scenarioItemMeta small{margin:0;color:var(--muted)}.scenarioDetailPane{display:grid;align-content:start;overflow:visible}.scenarioDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border-soft);background:var(--field)}.scenarioDetailHeader>div:first-child{min-width:0}.scenarioTitleLine{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scenarioTitleLine h3{margin:0;font-size:19px;overflow-wrap:anywhere}.scenarioDetailHeader p{margin:5px 0 0;color:var(--text-2);font-weight:800;overflow-wrap:anywhere}.scenarioSaveFeedback{display:flex;align-items:center;gap:8px;margin:12px 16px 0;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;padding:9px 12px;font-size:13px;font-weight:900}.scenarioSaveFeedback.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.scenarioTabs{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border-soft);background:#f8fafc;overflow-x:auto}.scenarioTabs button{min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);padding:0 12px;font-weight:900;white-space:nowrap}.scenarioTabs button:hover,.scenarioTabs button.active{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.scenarioDetailSection{display:grid;gap:12px;padding:16px}.scenarioDetailSection .dagEditor{margin-top:0}.scenarioEmptyState{min-height:520px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;color:var(--text-2)}.scenarioEmptyState svg{color:var(--cyan)}.scenarioEmptyState h3{margin:0;color:var(--text);font-size:22px}.scenarioEmptyState p{margin:0;max-width:420px;line-height:1.6}.scenarioTable .toolRow{background:var(--field)}.scenarioToolsHeader{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-soft);border-radius:8px;background:#0813237a;padding:12px}.scenarioToolsHeader strong,.scenarioToolsHeader span{display:block}.scenarioToolsHeader strong{color:var(--text);font-size:15px}.scenarioToolsHeader span{margin-top:3px;color:var(--text-2);font-size:12px;font-weight:800}.scenarioToolManageTable .toolRow{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) auto auto minmax(200px,auto)}.scenarioToolActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.toolMultiSelect{position:relative;min-width:0}.toolMultiSelect summary{min-height:44px;display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);padding:9px 34px 9px 10px;cursor:pointer;list-style:none}.toolMultiSelect summary::-webkit-details-marker{display:none}.toolMultiSelect summary:after{content:"";position:absolute;right:14px;top:18px;width:8px;height:8px;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(45deg)}.toolMultiSelect[open] summary{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb1f}.toolMultiSelect[open] summary:after{top:21px;transform:rotate(225deg)}.toolMultiValue,.toolMultiPlaceholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolMultiPlaceholder{color:var(--muted)}.toolMultiPanel{position:static;margin-top:8px;display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;background:#08132394;padding:12px;box-shadow:var(--shadow)}.toolMultiSelected{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px}.toolChip{display:inline-flex;max-width:100%;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--cyan-2);padding:4px 6px 4px 8px;font-size:12px;font-weight:900;overflow-wrap:anywhere}.toolChip.stale{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.toolChip small{color:inherit;font-size:11px}.toolChip button{width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:inherit;display:inline-grid;place-items:center;padding:0}.toolChip button:hover{background:#0f172a14}.toolMultiSearch{background:var(--field)}.toolMultiActions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-2);font-size:12px;font-weight:800}.toolMultiOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding-right:2px}.toolOption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--field);padding:11px}.toolOption:hover{border-color:#bfdbfe;background:#f8fafc}.toolOption.selected{border-color:#20d7ff8f;background:#20d7ff14}.toolOption label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;cursor:pointer}.toolOption input[type=checkbox]{width:auto;margin-top:4px}.toolOption strong,.toolOption small{display:block;overflow-wrap:anywhere}.toolOption strong{color:var(--text);font-size:13px}.toolOption small{margin-top:3px;color:var(--text-2);font-size:12px;line-height:1.45}.toolOptionMeta,.toolOptionActions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:6px}.toolOptionMeta{max-width:150px}.toolOptionActions{grid-column:1 / -1;justify-content:flex-end}.toolMultiEmpty{border:1px dashed var(--border);border-radius:8px;color:var(--text-2);padding:14px;text-align:center;font-weight:800}.providerCard,.scenarioCard,.catalogCard{padding:14px}.providerTitle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px;color:var(--cyan)}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dagEditor{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#08132385;overflow:hidden}.dagToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-bottom:1px solid var(--border-soft)}.dagToolbar strong{display:block;color:var(--text);font-size:15px}.dagToolbar span{display:block;color:var(--text-2);font-size:12px;line-height:1.55}.dagLayout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(280px,340px);min-height:430px}.dagCanvas{position:relative;min-width:0;min-height:430px;overflow:auto;background:linear-gradient(rgba(116,143,183,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(116,143,183,.06) 1px,transparent 1px);background-size:28px 28px}.dagSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dagSvg path{fill:none;stroke:#20d7ff94;stroke-width:2;marker-end:url(#arrowHead)}.dagSvg marker path{fill:#20d7ffb8}.dagSvg text{fill:var(--text-2);font-size:11px;font-weight:800;paint-order:stroke;stroke:#081323e6;stroke-width:4px}.dagNode{position:absolute;width:164px;min-height:74px;border:1px solid rgba(116,143,183,.42);border-radius:10px;padding:10px;background:#0f2037eb;cursor:grab;box-shadow:0 14px 28px #00000038;-webkit-user-select:none;user-select:none}.dagNode:active{cursor:grabbing}.dagNode.start{border-color:#20d7ffd6;box-shadow:0 0 0 2px #20d7ff1f,0 14px 28px #00000038}.dagNode.disabled{opacity:.52}.dagNodeTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.dagNode strong{color:var(--text);overflow-wrap:anywhere}.dagNode span{display:block;margin-top:8px;color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.dagInspector{min-width:0;border-left:1px solid var(--border-soft);padding:12px;overflow:auto;max-height:520px}.dagInspector h3{margin:14px 0 8px;color:var(--text);font-size:14px}.dagPath{border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#0c1726b8}.dagPath span{color:var(--text-2);font-size:12px;font-weight:800}.dagPath strong{display:block;margin-top:4px;color:var(--cyan);overflow-wrap:anywhere}.dagList{display:grid;gap:8px}.dagConfigCard{display:grid;gap:8px;min-width:0;border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#0c172694}.dagConfigCard input,.dagConfigCard select,.dagConfigCard button{min-width:0}.dagConfigCard .checkLine{width:100%;justify-content:flex-start;white-space:normal}.dagJson{border-top:1px solid var(--border-soft);padding:10px 12px 12px}.dagJson summary{color:var(--text-2);font-weight:800;cursor:pointer}.dagJson textarea{margin-top:10px}.field{display:grid;gap:6px;min-width:0}.field.wideField{grid-column:1 / -1}.field span{color:var(--text-2);font-size:12px;font-weight:800}input,select,textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);padding:9px 10px;outline:none}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:#20d7ffe0;box-shadow:0 0 0 3px #20d7ff1f}input[readonly]{background:#17263da8;color:var(--text-2);cursor:default}.toggleGroup{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding-top:23px}.check{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-weight:800}.check input{width:auto;accent-color:var(--cyan)}.check.block{align-self:end;min-height:38px}.readonlyCodeField{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.readonlyCodeField input[readonly]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--text-2)}.permissionSelector{display:flex;flex-wrap:wrap;gap:8px;min-height:38px;align-items:center}.permissionOption{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-2);padding:0 10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.permissionOption input{width:auto;min-height:auto;accent-color:var(--cyan)}.permissionOption.selected{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.operationGrid,.split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:14px}.importSteps{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(360px,1.15fr);gap:14px;align-items:start}.importStep{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel-2);display:grid;gap:12px;min-width:0}.stepTitle{display:flex;align-items:flex-start;gap:10px}.stepTitle strong,.stepTitle span{display:block}.stepTitle span:not(.stepBadge){color:var(--text-2);font-size:12px;line-height:1.5;margin-top:3px}.stepBadge{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--cyan);color:#fff;font-size:13px;font-weight:900}.hintBox{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--cyan-2);padding:10px 12px;font-size:13px;line-height:1.5}.operationList{display:grid;align-content:start;gap:8px;max-height:430px;overflow:auto}.operation{color:var(--text);text-align:left;padding:12px;background:var(--field);border:1px solid var(--border);border-radius:8px}.operation strong,.operation span{display:block}.operation span{color:var(--text-2);font-size:12px;margin-top:4px}.operationLine{display:flex!important;align-items:center;gap:8px;min-width:0}.operationLine strong{min-width:0;overflow-wrap:anywhere}.selectedOperationSummary{border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:var(--field);display:grid;gap:8px}.selectedOperationSummary p{color:var(--text-2);margin:0;line-height:1.5}.openapiWorkbench{display:grid;gap:14px}.workbenchHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.workbenchHeader h2,.paneHead h3{margin:0}.workbenchHeader p,.paneHead p{margin:4px 0 0;color:var(--text-2);line-height:1.45}.workbenchChips,.methodFilters,.operationCaps{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.statusChip{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:3px 10px;font-size:12px;font-weight:900;white-space:nowrap}.statusChip.blue{background:#eff6ff;border-color:#bfdbfe;color:var(--cyan-2)}.statusChip.green{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.statusChip.slate{background:#f8fafc;border-color:var(--border);color:var(--text-2)}.workbenchLayout{display:grid;grid-template-columns:minmax(360px,400px) minmax(420px,1fr) minmax(330px,380px);gap:14px;align-items:start;min-height:0}.sourcePane,.operationBrowser,.inspectorPane{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);display:grid;align-content:start}.sourcePane,.inspectorPane{padding:14px;gap:12px}.operationBrowser{overflow:hidden;align-self:start}.paneHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.paneHead svg{color:var(--cyan);flex:0 0 auto}.browserHead{padding:14px 14px 10px;border-bottom:1px solid var(--border-soft)}.sourceManager{display:grid;gap:12px}.projectCommandCard,.serviceSourceCard{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px}.projectCommandCard{border-color:#bfdbfe;background:#f8fbff}.projectCommandTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.projectQuickActions{display:flex;align-items:center;gap:8px}.projectQuickActions button{min-width:78px;justify-content:center;padding-inline:10px}.projectIdentityFields,.projectImpactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projectImpactGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.projectImpactGrid div{min-width:0;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:9px 10px}.projectImpactGrid span{display:block;color:var(--text-2);font-size:11px;font-weight:850}.projectImpactGrid strong{display:block;margin-top:2px;color:var(--text);font-size:18px;line-height:1.1;font-weight:950}.projectDangerStrip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #fecdd3;border-radius:8px;background:#fff7f7;padding:10px}.projectDangerStrip.disabled{border-color:var(--border-soft);background:#f8fafc}.projectDangerStrip div{min-width:0;display:grid;gap:2px}.projectDangerStrip strong,.sourceSectionHead strong{color:var(--text);font-size:13px;font-weight:950}.projectDangerStrip span{color:var(--text-2);font-size:12px;line-height:1.4}.sourceSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.projectActionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectActionRow button{min-width:0;justify-content:center;padding-inline:8px}.projectImpactLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.projectImpactLine span{border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;padding:3px 8px;font-size:12px;font-weight:850}.sourceActions{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.sourceActions button{min-width:0;justify-content:center}.projectDeleteBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#0f172a6b;padding:24px}.projectDeleteDialog{width:min(520px,calc(100vw - 48px));display:grid;overflow:hidden;border:1px solid #fecdd3;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.projectDeleteHead,.projectDeleteActions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.projectDeleteHead{border-bottom:1px solid #fee2e2;background:#fff7f7}.projectDeleteHead div{min-width:0;display:grid;gap:3px}.projectDeleteHead strong{color:#9f1239;font-size:16px;font-weight:950}.projectDeleteHead span,.projectDeleteBody p{color:var(--text-2);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.projectDeleteBody{display:grid;gap:12px;padding:16px}.projectDeleteBody p{margin:0}.projectDeleteImpact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.projectDeleteImpact div{border:1px solid #fee2e2;border-radius:8px;background:#fff7f7;padding:10px}.projectDeleteImpact span{display:block;color:#9f1239;font-size:11px;font-weight:850}.projectDeleteImpact strong{display:block;margin-top:2px;color:#881337;font-size:22px;line-height:1.1;font-weight:950}.projectDeleteWarning{border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:13px;font-weight:800}.projectDeleteActions{justify-content:flex-end;border-top:1px solid var(--border-soft);background:#f8fafc}.sourceDiagnostics{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--field);padding:10px}.sourceDiagnostics div{display:flex;align-items:center;justify-content:space-between;gap:10px}.sourceDiagnostics span,.sourceStatus{color:var(--text-2);font-size:12px;line-height:1.45}.sourceDiagnostics strong{color:var(--text);font-size:12px;overflow-wrap:anywhere;text-align:right}.hintBox.compact{font-size:12px;padding:9px 10px}.primaryBtn.full{width:100%}.operationToolbar{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.searchBox{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--field);padding:0 10px}.searchBox svg{color:var(--muted);flex:0 0 auto}.searchBox input{border:0;min-height:34px;padding:0;background:transparent}.searchBox input:focus{box-shadow:none}.methodFilter{min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--text-2);display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900}.methodFilter span{color:var(--muted);font-weight:800}.methodFilter:hover,.methodFilter.active{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.operationTableHead,.operationRow{display:grid;grid-template-columns:84px minmax(0,1fr) 150px;align-items:center;gap:10px}.operationTableHead{min-height:34px;padding:0 14px;background:#f8fafc;border-bottom:1px solid var(--border-soft);color:var(--text-2);font-size:12px;font-weight:900}.operationList.tableMode{max-height:min(560px,calc(100vh - 310px));overflow-y:auto;gap:0;background:var(--field)}.operationRow{width:100%;min-height:64px;border:0;border-bottom:1px solid var(--border-soft);border-left:3px solid transparent;background:var(--field);color:var(--text);padding:10px 14px 10px 11px;text-align:left}.operationRow:hover{background:#f8fafc}.operationRow.active{border-left-color:var(--cyan);background:#eff6ff}.operationMain{min-width:0}.operationMain strong,.operationMain small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationMain strong{font-weight:900}.operationMain small{color:var(--text-2);margin-top:4px}.httpMethodBadge{width:64px;min-height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:950;letter-spacing:0}.httpMethodBadge.get{background:#475569}.httpMethodBadge.post{background:#059669}.httpMethodBadge.put,.httpMethodBadge.patch{background:#d97706}.httpMethodBadge.delete{background:#e11d48}.httpMethodBadge.other{background:#2563eb}.operationCaps{justify-content:flex-end}.operationCaps span{border:1px solid var(--border);border-radius:999px;background:#f8fafc;color:var(--text-2);padding:2px 7px;font-size:11px;font-weight:900}.operationCaps .importedFlag{border-color:#fde68a;background:#fffbeb;color:#b45309}.inspectorPane{position:relative;overflow:hidden}.inspectorHeadActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.inspectorBody{display:grid;gap:12px;min-height:0;min-width:0}.selectedEndpoint{display:grid;gap:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--field);padding:12px}.selectedEndpoint strong{overflow-wrap:anywhere;font-size:15px}.selectedEndpoint p{margin:0;color:var(--text-2);line-height:1.45}.complianceCard{min-width:0;max-width:100%;display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:12px}.complianceCard.failed{border-color:#fecdd3;background:#fff1f2}.complianceCard.warn{border-color:#fde68a;background:#fffbeb}.complianceHead{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:start;gap:10px;min-width:0}.complianceHead div:first-child{display:grid;gap:4px}.complianceHead strong{color:var(--text)}.complianceHead span,.complianceIssue p{margin:0;color:var(--text-2);line-height:1.45;overflow-wrap:anywhere}.complianceScore{display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;padding:6px}.complianceScore span{font-size:11px;font-weight:900}.complianceScore strong{font-size:20px;line-height:1}.complianceIssues{display:grid;gap:8px;max-height:220px;overflow-y:auto;min-width:0}.complianceIssue{min-width:0;display:grid;gap:4px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffffbf;padding:9px 10px}.complianceIssue span{color:var(--text-2);font-size:12px;font-weight:900;overflow-wrap:anywhere}.complianceIssue strong{overflow-wrap:anywhere}.complianceIssue.error{border-color:#fecdd3}.complianceIssue.warn{border-color:#fde68a}.complianceEmpty{display:inline-flex;align-items:center;gap:8px;color:#047857;font-weight:900}.complianceEmpty.slate{color:var(--text-2);font-weight:800;line-height:1.45}.successBtn{width:100%;min-height:38px;border:1px solid #16a34a;border-radius:8px;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;font-weight:900;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.successBtn:hover:not(:disabled){background:#15803d;border-color:#15803d;transform:translateY(-1px)}.successBtn:disabled{cursor:not-allowed;opacity:.58}.inspectorForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.inspectorForm .field:nth-last-child(1){grid-column:1 / -1}.importFeedback{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.importFeedback.info{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.importFeedback.success{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.importFeedback.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.inspectorFooter{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(126px,.9fr) minmax(0,1.15fr);gap:10px;padding-top:12px;background:var(--panel-2);min-width:0}.inspectorFooter button{min-width:0;white-space:nowrap}.toolRow{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#081323b8}.toolRow span{color:var(--text-2)}.catalogCard{display:grid;align-content:start;gap:8px;min-height:228px;min-width:0}.catalogTop{display:grid;gap:8px}.catalogTitleBlock{min-width:0;display:grid;gap:4px}.catalogTitleBlock strong{color:var(--text);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.catalogTitleBlock code{max-width:100%;display:block;color:var(--cyan);font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal}.catalogActions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto}.dangerIconBtn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid rgba(248,113,113,.42);border-radius:8px;background:#7f1d1d24;color:#fecaca;padding:0}.catalogCard code,.endpoint,.integrationHint code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.catalogCard code{color:var(--cyan);overflow-wrap:anywhere}.catalogCard p{min-height:42px;color:var(--text-2);line-height:1.45;overflow-wrap:anywhere}.badgeLine{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid transparent;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;white-space:nowrap}.badge.green{border-color:#48e6b273;background:#48e6b21f;color:var(--green)}.badge.amber{border-color:#f6c45373;background:#f6c4531f;color:var(--amber)}.badge.red{border-color:#ff6b7a73;background:#ff6b7a1f;color:var(--red)}.badge.blue{border-color:#20d7ff73;background:#20d7ff1f;color:var(--cyan)}.badge.slate{border-color:#91a7c359;background:#91a7c31a;color:var(--text-2)}.endpoint{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:normal}.statusCard{margin-top:16px;padding:14px;display:grid;gap:12px}.statusTitle{display:flex;align-items:center;gap:10px}.statusTitle strong{word-break:break-all}.statusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statusGrid .infoRow{border:1px solid var(--border);border-radius:8px;background:#081323a3;padding:10px}.uploadBox,.operationPanel{padding:14px;display:grid;gap:14px}.filePicker{position:relative;min-height:118px;border:1px dashed rgba(32,215,255,.36);border-radius:8px;background:#20d7ff0f;color:var(--cyan);display:grid;place-items:center;gap:4px;padding:18px;text-align:center}.filePicker strong,.filePicker span{display:block}.filePicker span{color:var(--text-2);font-size:13px}.filePicker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.operationPanelHead{display:flex;align-items:center;gap:8px;color:var(--text)}.operationPanelHead svg{color:var(--cyan)}.knowledgeResultCard{padding:14px;display:grid;gap:10px}.knowledgeResultCard .catalogTop span{display:block;margin-top:4px;color:var(--text-2);font-size:13px}.knowledgeResultCard p{color:var(--text);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.caseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.caseUploadStatus{margin:12px 0;border:1px solid var(--border);border-radius:8px;background:#081323b8;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.caseUploadStatus>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.caseUploadStatus strong{color:var(--text)}.caseUploadStatus span{color:var(--text-2);line-height:1.6}.caseUploadStatus code{border:1px solid var(--border);border-radius:999px;background:#17263db8;color:var(--cyan);padding:4px 8px;font-size:12px}.caseUploadStatus small{color:var(--muted)}.caseUploadStatus.uploading{border-color:#20d7ff6b;background:#20d7ff14}.caseUploadStatus.success{border-color:#48e6b26b;background:#48e6b214}.caseUploadStatus.error{border-color:#ff6b7a6b;background:#ff6b7a14}.fileUploadStatus{margin:0}.documentList{border:1px solid var(--border);border-radius:8px;background:#08132385;padding:12px;display:grid;gap:12px}.documentListHead,.documentRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.documentListHead>div,.documentRow>div{min-width:0}.documentListHead strong,.documentRow strong{display:block;color:var(--text)}.documentListHead span,.documentRow span,.documentMeta small{color:var(--text-2);font-size:13px}.documentRows{display:grid;gap:8px}.documentRow{border:1px solid rgba(145,167,195,.16);border-radius:8px;background:#17263d75;padding:10px 12px}.documentMeta{text-align:right}.documentMeta span{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledgeConsole{--kb-bg: #f6f8fb;--kb-surface: #ffffff;--kb-surface-2: #f8fafc;--kb-border: #e2e8f0;--kb-border-strong: #cbd5e1;--kb-primary: #1d4ed8;--kb-primary-soft: #eff6ff;--kb-success: #059669;--kb-success-soft: #ecfdf5;--kb-warning: #d97706;--kb-warning-soft: #fffbeb;--kb-danger: #e11d48;--kb-danger-soft: #fff1f2;--kb-text: #0f172a;--kb-muted: #64748b;--kb-subtle: #94a3b8;display:grid;gap:16px;margin:-2px;padding:20px;border:1px solid rgba(226,232,240,.65);border-radius:10px;background:var(--kb-bg);color:var(--kb-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.knowledgeHeader{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.knowledgeHeader h2{margin:0;color:var(--kb-text);font-size:24px;line-height:32px;font-weight:700;letter-spacing:0}.knowledgeHeader p{margin:4px 0 0;color:var(--kb-muted);font-size:13px}.knowledgeHeaderActions,.knowledgeConsole .modalActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.knowledgeKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.knowledgeKpi{min-height:96px;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;box-shadow:0 1px 2px #0f172a0a}.knowledgeKpi span,.knowledgeKpi small{display:block}.knowledgeKpi span{color:var(--kb-muted);font-size:13px;font-weight:700}.knowledgeKpi strong{display:block;margin-top:8px;color:var(--kb-text);font-size:28px;line-height:32px;font-weight:800;overflow-wrap:anywhere}.knowledgeKpi small{margin-top:8px;color:var(--kb-muted);font-size:12px;line-height:16px}.knowledgeKpi>svg{flex:0 0 auto;margin-top:2px;color:var(--kpi-color, var(--kb-primary))}.knowledgeKpi.blue{--kpi-color: var(--kb-primary)}.knowledgeKpi.green{--kpi-color: var(--kb-success)}.knowledgeKpi.amber{--kpi-color: var(--kb-warning)}.knowledgeKpi.slate{--kpi-color: #475569}.knowledgeAdmin{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.knowledgeTabs{display:flex;align-items:center;gap:4px;min-height:54px;border-bottom:1px solid var(--kb-border);padding:8px 16px 0;background:var(--kb-surface)}.knowledgeTabs button{position:relative;min-height:44px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--kb-muted);display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-weight:800;cursor:pointer}.knowledgeTabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:999px 999px 0 0;background:transparent}.knowledgeTabs button.active,.knowledgeTabs button:hover{background:var(--kb-primary-soft);color:var(--kb-primary)}.knowledgeTabs button.active:after{background:var(--kb-primary)}.knowledgeTabPanel{display:grid;gap:14px;padding:16px}.knowledgeOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.knowledgeConsole .statusCard,.knowledgeNoticeList,.knowledgeConsole .operationPanel,.knowledgeConsole .knowledgeResultCard{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);box-shadow:none}.knowledgeConsole .statusCard{margin-top:0;padding:14px;display:grid;gap:12px}.knowledgeConsole .statusTitle strong,.knowledgeConsole .documentListHead strong,.knowledgeConsole .documentRow strong,.knowledgeConsole .operationPanelHead,.knowledgeConsole .detailBlock strong{color:var(--kb-text)}.knowledgeConsole .statusCard p,.knowledgeConsole .documentListHead span,.knowledgeConsole .documentRow span,.knowledgeConsole .hint{color:var(--kb-muted)}.knowledgeConsole .statusGrid .infoRow{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface-2);padding:10px}.knowledgeConsole .infoRow{border-bottom:1px solid var(--kb-border)}.knowledgeConsole .infoRow span{color:var(--kb-muted)}.knowledgeConsole .infoRow strong{color:var(--kb-text)}.knowledgeNoticeList{padding:14px;display:grid;gap:12px}.knowledgeConsole .documentRow{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface-2);padding:10px 12px}.documentToolbar{display:grid;grid-template-columns:minmax(240px,1.3fr) repeat(4,minmax(130px,.8fr)) auto auto;gap:10px;align-items:center}.searchField{height:36px;border:1px solid var(--kb-border);border-radius:6px;background:var(--kb-surface);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--kb-subtle)}.searchField input{height:34px;border:0;padding:0;background:transparent;box-shadow:none}.knowledgeConsole input,.knowledgeConsole select,.knowledgeConsole textarea{min-height:36px;border:1px solid var(--kb-border);border-radius:6px;background:var(--kb-surface);color:var(--kb-text);padding:8px 10px}.knowledgeConsole input::placeholder,.knowledgeConsole textarea::placeholder{color:var(--kb-subtle)}.knowledgeConsole input:focus,.knowledgeConsole select:focus,.knowledgeConsole textarea:focus{border-color:var(--kb-primary);box-shadow:0 0 0 3px #1d4ed81f}.knowledgeConsole .primaryBtn,.knowledgeConsole .secondaryBtn{min-height:36px;border-radius:6px;padding:0 13px;font-weight:800;box-shadow:none}.knowledgeConsole .primaryBtn{border-color:var(--kb-primary);background:var(--kb-primary);color:#fff}.knowledgeConsole .secondaryBtn{border-color:var(--kb-border);background:var(--kb-surface);color:var(--kb-text)}.maintenanceStrip{min-height:38px;border:1px solid var(--kb-border);border-radius:6px;background:var(--kb-surface-2);display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:8px 12px}.maintenanceItem{color:var(--kb-muted);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.maintenanceItem:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--item-color, var(--kb-primary))}.maintenanceItem.green{--item-color: var(--kb-success)}.maintenanceItem.amber{--item-color: var(--kb-warning)}.maintenanceItem.red{--item-color: var(--kb-danger)}.maintenanceItem.blue{--item-color: var(--kb-primary)}.tableWrap{width:100%;overflow-x:auto;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface)}.dataTable{width:100%;border-collapse:collapse;min-width:1180px;background:var(--kb-surface)}.dataTable th,.dataTable td{border-bottom:1px solid var(--kb-border);padding:12px;text-align:left;vertical-align:middle}.dataTable th{color:#475569;font-size:12px;font-weight:900;background:var(--kb-surface-2)}.dataTable td{color:var(--kb-text);font-size:13px}.dataTable td strong,.dataTable td span,.dataTable td small{display:block}.dataTable td strong{color:var(--kb-text);font-weight:800}.dataTable td span,.dataTable td small{color:var(--kb-muted);font-size:12px;margin-top:4px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataTable tr:hover td{background:#fbfdff}.dataTable tr.disabledRow{opacity:.72}.dataTable tr:last-child td{border-bottom:0}.knowledgeConsole .badge{min-height:22px;border-radius:4px;padding:2px 8px;font-size:11px;letter-spacing:0}.knowledgeConsole .badge.green{border-color:#bbf7d0;background:var(--kb-success-soft);color:var(--kb-success)}.knowledgeConsole .badge.amber{border-color:#fde68a;background:var(--kb-warning-soft);color:var(--kb-warning)}.knowledgeConsole .badge.red{border-color:#fecdd3;background:var(--kb-danger-soft);color:var(--kb-danger)}.knowledgeConsole .badge.blue{border-color:#bfdbfe;background:var(--kb-primary-soft);color:var(--kb-primary)}.knowledgeConsole .badge.slate{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.stateSwitch{width:max-content;min-height:24px;border-radius:999px;padding:3px 9px 3px 24px;position:relative;font-size:11px;font-weight:900}.stateSwitch:before{content:"";position:absolute;left:8px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}.stateSwitch.on{background:var(--kb-success-soft);color:var(--kb-success)}.stateSwitch.on:before{background:var(--kb-success)}.stateSwitch.off{background:#f1f5f9;color:#64748b}.stateSwitch.off:before{background:#94a3b8}.rowActions{display:flex;flex-wrap:wrap;gap:8px;min-width:280px}.rowActions button{width:auto;min-width:44px;height:30px;border:1px solid var(--kb-border);border-radius:6px;background:var(--kb-surface);color:var(--kb-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.rowActions button:hover:not(:disabled){border-color:#bfdbfe;background:var(--kb-primary-soft);color:var(--kb-primary)}.rowActions button.dangerTextBtn:hover:not(:disabled){border-color:#fecdd3;background:#fff1f2;color:#e11d48}.rowActions button:disabled{opacity:.42;cursor:not-allowed}.pagerLine,.modalActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagerLine{min-height:38px}.pagerLine span{color:var(--kb-muted);font-size:13px}.pagerLine>div,.modalActions{display:flex;flex-wrap:wrap;gap:8px}.knowledgeConsole .split{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:16px;margin-top:0}.knowledgeConsole .operationPanel{padding:14px;display:grid;gap:14px}.knowledgeConsole .operationPanelHead svg{color:var(--kb-primary)}.knowledgeConsole .filePicker{min-height:118px;border-color:#bfdbfe;background:var(--kb-primary-soft);color:var(--kb-primary)}.knowledgeConsole .filePicker span,.knowledgeConsole .field span,.knowledgeConsole .check,.knowledgeConsole .caseUploadStatus span,.knowledgeConsole .caseUploadStatus small,.knowledgeConsole .knowledgeResultCard .catalogTop span{color:var(--kb-muted)}.knowledgeConsole .caseUploadStatus{margin:0;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface-2);color:var(--kb-text)}.knowledgeConsole .caseUploadStatus.uploading{border-color:#bfdbfe;background:var(--kb-primary-soft)}.knowledgeConsole .caseUploadStatus.success{border-color:#bbf7d0;background:var(--kb-success-soft)}.knowledgeConsole .caseUploadStatus.error{border-color:#fecdd3;background:var(--kb-danger-soft)}.knowledgeConsole .caseUploadStatus code{border:1px solid var(--kb-border);border-radius:4px;background:var(--kb-surface);color:var(--kb-primary)}.knowledgeConsole .knowledgeResultCard{padding:12px}.knowledgeConsole .knowledgeResultCard p{color:var(--kb-text)}.knowledgeConsole .resultBlock{border-color:var(--kb-border);background:#0f172a}.knowledgeConsole .modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a6b;display:grid;place-items:center;padding:20px}.knowledgeConsole .modalPanel{width:min(820px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface);box-shadow:0 24px 60px #0f172a2e;padding:16px;display:grid;gap:14px}.knowledgeConsole .modalHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--kb-border);padding-bottom:10px}.knowledgeConsole .modalHead h2{margin:0;color:var(--kb-text)}.knowledgeConsole .modalHead span{color:var(--kb-muted);font-size:13px}.knowledgeConsole .ghostIcon{border-color:var(--kb-border);background:var(--kb-surface);color:var(--kb-muted)}.knowledgeConsole .ghostIcon:hover{border-color:#bfdbfe;background:var(--kb-primary-soft);color:var(--kb-primary)}.knowledgeConsole .detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.knowledgeConsole .detailBlock{border:1px solid var(--kb-border);border-radius:8px;background:var(--kb-surface-2);padding:10px;display:grid;gap:8px}.knowledgeConsole .detailBlock.wide{grid-column:1 / -1}.knowledgeConsole .detailBlock pre{margin:0;color:var(--kb-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.caseGrid.compact{grid-template-columns:1fr}.buttonAlign{display:flex;align-items:end}.btnLine{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btnLine.compact{align-items:center;margin-top:10px}.hint{color:var(--muted);font-size:13px;line-height:1.5}.resultBlock,.yamlBlock,.memoryBlock{margin:14px 0 0;border:1px solid var(--border);border-radius:8px;background:#050b15;color:#d8edff;padding:16px;overflow:auto;line-height:1.55;font-size:13px;min-height:120px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.yamlBlock{max-height:calc(100vh - 220px)}.chatTranscript{display:grid;gap:12px;margin-top:16px}.bubble{max-width:82%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#101d31d1}.bubble.user{justify-self:end;background:#20d7ff1a;border-color:#20d7ff61}.bubble.assistant{justify-self:start}.bubble strong,.bubble span{display:block}.bubble p{margin:6px 0;color:var(--text);white-space:pre-wrap}.bubble span{color:var(--text-2);font-size:12px}.empty{border:1px dashed rgba(145,167,195,.32);border-radius:8px;padding:18px;color:var(--text-2);background:#08132394}.errorPanel{border-color:#ff6b7a85;background:#ff6b7a14}.errorPanel h2,.errorPanel p,.errorPanel span{color:#ffd6dc}.chatWorkbench{height:calc(100vh - 158px);min-height:650px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);display:flex;flex-direction:column}.chatWorkbenchTop{height:58px;flex:0 0 auto;border-bottom:1px solid var(--border);background:#101d31f0;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.workbenchCrumb{display:flex;align-items:center;gap:12px;color:var(--text)}.workbenchCrumb strong{font-size:15px;line-height:22px;font-weight:800}.chatWorkspace,.chatWorkspace.withoutInspector{flex:1 1 auto;min-height:0;display:grid;gap:0;overflow:hidden;background:var(--bg-2)}.chatWorkspace{grid-template-columns:286px minmax(0,1fr) 326px}.chatWorkspace.withoutInspector{grid-template-columns:286px minmax(0,1fr)}.chatHistory,.conversationPanel,.chatInspector{min-height:0;border:0;border-radius:0;box-shadow:none}.chatHistory{border-right:1px solid var(--border);background:#081426e6;padding:0;display:flex;flex-direction:column;overflow:hidden}.historyControls{flex:0 0 auto;padding:14px;border-bottom:1px solid var(--border);display:grid;gap:12px}.primaryBtn.full{width:100%;justify-content:center}.historySearch{height:38px;border:1px solid var(--border);border-radius:8px;background:var(--field);display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.historySearch input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:0}.sessionList{flex:1 1 auto;min-height:0;overflow:auto;padding:10px;display:grid;align-content:start;gap:8px}.sessionItem{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:10px;display:grid;gap:5px;position:relative}.sessionItem:before{content:"";position:absolute;left:-1px;top:10px;width:3px;height:calc(100% - 20px);border-radius:999px;background:transparent}.sessionItem:hover,.sessionItem.active{border-color:#20d7ff61;background:#20d7ff14}.sessionItem div{display:flex;justify-content:space-between;gap:8px}.sessionItem strong,.sessionItem span,.sessionItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessionItem strong{font-size:13px}.sessionItem span,.sessionItem small{color:var(--text-2);font-size:12px}.conversationPanel{display:flex;flex-direction:column;overflow:hidden;background:#0b1627f5}.conversationHeader{min-height:64px;flex:0 0 auto;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#101d31f0}.conversationTitle{min-width:0;display:flex;align-items:center;gap:14px}.conversationTitle h2{margin:0;color:var(--text);font-size:16px;line-height:1.25;letter-spacing:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenarioInline{min-width:0;display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--border)}.scenarioInline span{flex:0 0 auto;color:var(--text-2);font-size:12px}.scenarioInline select{width:240px;height:34px;background:var(--field)}.conversationActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.modelRunChip{min-height:32px;max-width:290px;border:1px solid rgba(72,230,178,.32);border-radius:999px;background:#48e6b21a;color:var(--green);padding:4px 10px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800;overflow:hidden;white-space:nowrap}.modelRunChip>span{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 10px #48e6b2b3}.modelRunChip small{color:var(--text-2);font-size:12px;font-weight:600}.transcript{flex:1 1 auto;min-height:0;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(32,215,255,.035),transparent 220px),var(--bg-2)}.chatWelcome{align-self:center;margin:auto;width:min(760px,100%);max-width:760px;padding:8px 16px;text-align:center;color:var(--text-2)}.chatWelcome .chatWelcomeIcon,.chatWelcome div:first-child{width:58px;height:58px;margin:0 auto 18px;border:1px solid rgba(32,215,255,.38);border-radius:8px;background:#20d7ff14;color:var(--cyan);display:grid;place-items:center}.chatWelcome h2{margin:0 0 8px;color:var(--text);font-size:24px;font-weight:850}.chatWelcome p{max-width:720px;margin:0 auto;font-size:15px;line-height:1.8;color:var(--text-2)}.promptGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.promptGrid button{min-height:72px;border:1px solid var(--border);border-radius:8px;background:#101d31d1;color:var(--text);padding:12px;text-align:left;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.promptGrid button:hover{border-color:#20d7ff94;color:var(--cyan)}.messageLine{width:100%;display:flex;flex-direction:column;gap:4px}.messageLine.fromUser{align-items:flex-end}.messageLine.fromAssistant{align-items:flex-start}.messageMeta{margin:0 0 4px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-2);font-size:12px}.messageLine.fromUser .messageMeta{justify-content:flex-end}.messageMeta strong{color:inherit;font-size:12px;font-weight:850}.messageAvatar{width:24px;height:24px;border-radius:999px;margin:0;background:#20d7ff24;color:var(--cyan);display:grid;place-items:center}.messageAvatar.user{background:#48e6b21f;color:var(--green)}.messageLine.fromUser .messageAvatar.user{display:grid}.messageBubble{max-width:min(790px,86%);border:1px solid var(--border);border-radius:8px;background:#101d31eb;padding:14px 16px}.messageLine.fromUser .messageBubble{max-width:min(620px,74%);border-color:#20d7ff6b;background:#20d7ff1a;color:var(--text)}.messageLine.fromAssistant.hasError .messageAvatar{background:#ff6b7a1f;color:var(--red)}.messageLine.fromAssistant.hasError .messageBubble{border-color:#ff6b7a8c;background:#ff6b7a14}.messageBubble p{margin:0;color:inherit;line-height:1.72;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.markdownMessage{display:grid;gap:10px;color:inherit;font-size:14px;line-height:1.72;min-width:0}.markdownMessage.emptyMarkdown{color:var(--text-2)}.artifactList{display:grid;gap:8px;margin-top:12px}.artifactCard{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(32,215,255,.22);border-radius:8px;background:#091220b8;padding:10px}@media (max-width: 640px){.artifactCard{grid-template-columns:36px minmax(0,1fr)}.artifactDownload{grid-column:span 1}}.artifactIcon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#48e6b21f;color:var(--green)}.artifactInfo{min-width:0;display:grid;gap:2px}.artifactInfo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.artifactInfo span{color:var(--text-2);font-size:12px}.artifactDownload{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border-radius:8px;border:1px solid rgba(32,215,255,.38);background:transparent;padding:0 12px;color:var(--cyan);cursor:pointer;font:inherit;text-decoration:none;font-weight:700}.artifactDownload:hover{background:#20d7ff1a}.markdownMessage p{margin:0;white-space:normal;overflow-wrap:anywhere}.markdownMessage ul{margin:0;padding-left:18px;display:grid;gap:6px}.markdownMessage li{padding-left:2px}.markdownMessage code{border:1px solid rgba(145,167,195,.22);border-radius:5px;background:#081323d1;color:#d8edff;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.markdownCode{margin:0;border:1px solid rgba(145,167,195,.26);border-radius:8px;background:#050b15;padding:12px;overflow:auto}.markdownCode code{border:0;background:transparent;padding:0}.markdownTableWrap{max-width:min(100%,76vw);overflow:auto;border:1px solid rgba(145,167,195,.28);border-radius:8px;background:#0813239e}.markdownTable{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.markdownTable th,.markdownTable td{padding:9px 11px;border-bottom:1px solid rgba(145,167,195,.18);border-right:1px solid rgba(145,167,195,.14);text-align:left;vertical-align:top;white-space:nowrap}.markdownTable th:last-child,.markdownTable td:last-child{border-right:0}.markdownTable tr:last-child td{border-bottom:0}.markdownTable th{position:sticky;top:0;z-index:1;background:#17263df5;color:var(--cyan);font-weight:850}.markdownTable tbody tr:nth-child(2n){background:#ffffff06}.markdownTable tbody tr:hover{background:#20d7ff0f}.messageBubble small{display:block;margin-top:8px;color:#ffd6dc}.composer{flex:0 0 auto;border-top:1px solid var(--border);background:#101d31f0;padding:14px 16px}.composerBox{border:1px solid var(--border);border-radius:8px;background:var(--field);overflow:hidden}.composerBox textarea{min-height:82px;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none;padding:14px;color:var(--text)}.composerBox textarea:focus{border:0;box-shadow:none}.composerFooter{min-height:44px;border-top:1px solid var(--border);background:#17263db8;padding:4px 4px 4px 12px;color:var(--text-2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px}.sendBtn{width:auto;min-width:84px;height:36px;border:1px solid rgba(32,215,255,.82);border-radius:8px;background:var(--cyan);color:#06101e;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:900}.sendBtn:disabled{background:#91a7c338;border-color:var(--border);color:var(--muted)}.chatInspector{border-left:1px solid var(--border);background:#081426e6;padding:0;display:flex;flex-direction:column;overflow:hidden}.inspectorHeader{height:56px;flex:0 0 auto;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 16px}.inspectorHeader h2{margin:0;color:var(--text);font-size:16px;line-height:22px;font-weight:850}.inspectorScroll{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.chatInspector section,.inspectorCard{border:1px solid var(--border);border-radius:8px;background:#101d31c2;padding:12px}.chatInspector h3{margin:0 0 10px;color:var(--text-2);font-size:12px;line-height:16px;font-weight:850;text-transform:uppercase;display:flex;align-items:center;gap:7px}.evidenceCount{margin-left:auto;border:1px solid var(--border);border-radius:999px;background:#081323c7;color:var(--text-2);padding:2px 8px;font-size:12px;line-height:16px;text-transform:none}.evidenceCount.hit{border-color:#48e6b273;background:#48e6b21a;color:var(--green)}.evidenceCount.warn{border-color:#f59e0b80;background:#f59e0b1f;color:var(--amber)}.diagnosticGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosticGrid div,.evidenceItem,.workflowItem,.approvalItem,.integrationHint code{border:1px solid var(--border);border-radius:8px;background:#081323b8}.diagnosticGrid div{padding:8px;display:flex;flex-direction:column;gap:4px}.diagnosticGrid .wide{grid-column:1 / -1}.diagnosticGrid span{color:var(--text-2);font-size:12px;font-weight:700}.diagnosticGrid strong{color:var(--text);font-size:13px;line-height:18px;overflow-wrap:anywhere}.evidenceItem{display:grid;gap:7px;padding:10px;margin-bottom:8px}.evidenceItem div{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidenceItem strong{font-size:13px}.evidenceItem p{margin:0;color:var(--text-2);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.workflowItem{display:grid;gap:7px;padding:10px;margin-bottom:8px}.workflowItem div{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.workflowItem strong{color:var(--text);font-size:13px;line-height:18px;overflow-wrap:anywhere}.workflowItem p{margin:0;color:var(--text-2);font-size:12px;line-height:1.6}.workflowItem small{color:var(--red);font-size:11px;overflow-wrap:anywhere}.approvalItem{display:grid;gap:8px;padding:10px;margin-bottom:8px}.approvalItem>div:first-child{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.approvalItem strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.approvalItem p{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.approvalActions{display:flex;gap:8px}.approvalActions button{border:1px solid var(--border);border-radius:8px;background:#ffffff0f;color:var(--text);padding:7px 9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.approvalActions button:first-child{color:var(--green)}.approvalActions button:last-child{color:var(--red)}.taskStateBlock{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;font-size:11px;line-height:1.55}.reviewBlock{display:grid;gap:10px}.reviewBlock div{border:1px solid var(--border);border-radius:8px;background:#081323b8;padding:10px}.reviewBlock strong{display:block;color:var(--text);font-size:12px;margin-bottom:6px}.reviewBlock p{margin:0 0 6px;color:var(--text-2);font-size:12px;line-height:1.55}.inspectorScroll .memoryBlock{margin:0;max-height:260px;min-height:120px;white-space:pre-wrap}.longMemoryComposer{display:grid;gap:8px;margin-bottom:10px}.longMemoryComposer textarea{width:100%;resize:vertical;min-height:74px;border:1px solid var(--border);border-radius:8px;background:#081323c2;color:var(--text);padding:9px 10px;font:inherit;line-height:1.55;outline:none}.longMemoryComposer textarea:focus{border-color:#3b82f694;box-shadow:0 0 0 3px #3b82f624}.longMemoryComposer .primaryBtn{justify-content:center;min-height:34px}.longMemoryList{display:grid;gap:8px}.longMemoryItem{border:1px solid var(--border);border-radius:8px;background:#081323b8;padding:10px;display:grid;gap:8px}.longMemoryMeta,.longMemoryFooter,.longMemoryFooter div{display:flex;align-items:center;gap:7px}.longMemoryMeta{flex-wrap:wrap;color:var(--text-2);font-size:12px}.longMemoryMeta code{border:1px solid var(--border);border-radius:999px;background:#ffffff0f;color:var(--text-2);padding:1px 7px;font-size:11px}.longMemoryItem p{margin:0;color:var(--text);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.longMemoryFooter{justify-content:space-between;color:var(--text-3);font-size:11px}.longMemoryFooter button{width:26px;height:26px;border:1px solid var(--border);border-radius:8px;background:#ffffff0d;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.longMemoryFooter button:disabled{opacity:.45;cursor:not-allowed}.traceSearch{display:flex;align-items:center;gap:10px;min-width:min(100%,420px)}.traceSearch input{min-width:220px}.traceGrid{display:grid;gap:14px}.traceSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.traceSummary div,.traceSection{border:1px solid var(--border);border-radius:10px;background:#08132394}.traceSummary div{padding:12px}.traceSummary span{color:var(--text-2);font-size:12px;font-weight:800}.traceSummary strong{display:block;color:var(--text);font-size:18px;overflow-wrap:anywhere}.traceSection{padding:12px}.traceSection h3{margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:15px}.traceSection h3 span{color:var(--cyan);font-size:13px}.traceSection pre{margin:8px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap}.traceTimeline{display:grid;gap:10px}.traceEvent{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;position:relative}.traceEvent:not(:last-child):before{content:"";position:absolute;left:6px;top:18px;bottom:-10px;width:1px;background:#748fb759}.traceDot{width:12px;height:12px;border-radius:999px;margin-top:8px;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 0 4px #2dd4bf1f;z-index:1}.traceDot.error{background:#f97373;box-shadow:0 0 0 4px #f9737324}.traceEventBody{border:1px solid rgba(116,143,183,.22);border-radius:10px;padding:10px;background:#0f2037b8;overflow:hidden}.traceEventTop{display:flex;align-items:center;gap:8px;min-width:0}.traceEventTop strong{color:var(--cyan);font-size:12px;letter-spacing:.02em}.traceEventTop span{color:var(--text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traceEventTop small{margin-left:auto;color:var(--text-3);white-space:nowrap}.traceEventBody p{margin:6px 0 0;color:var(--text-2);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.latencyBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px}.latencyBar i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.latencyBar span{color:var(--text-2);font-size:12px;font-weight:800}.waterfall{display:grid;gap:10px}.waterfallRow{display:grid;grid-template-columns:120px minmax(0,1fr) 72px minmax(180px,.8fr);align-items:center;gap:10px}.waterfallRow span{color:var(--text);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterfallTrack{height:12px;border-radius:999px;background:#748fb729;overflow:hidden}.waterfallTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan))}.waterfallRow strong{color:var(--cyan);text-align:right}.waterfallRow small{color:var(--text-2);overflow-wrap:anywhere}.integrationHint code{padding:8px;color:var(--cyan);word-break:break-all}.integrationHint span{color:var(--text-2);font-size:12px;line-height:1.6}.shell{grid-template-columns:256px minmax(0,1fr);background:var(--bg)}.sidebar{padding:18px 14px;background:var(--sidebar);border-right:1px solid var(--border);color:var(--text);box-shadow:1px 0 #e2e8f0b3}.brand{border:1px solid var(--border);border-radius:8px;background:#f8fafc}.brandIcon{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan);box-shadow:none}.navItem{border-radius:8px;color:var(--text-2)}.navItem:hover,.navItem.active{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.navItem.active:before{background:var(--cyan);box-shadow:none}.sideStatus{border-color:var(--border);background:#f8fafc}.main{padding:20px 24px 28px;background:var(--bg)}.topbar,.panel,.metric,.flowStep,.quickGrid button,.preset,.providerCard,.scenarioCard,.catalogCard,.operation,.uploadBox,.operationPanel,.statusCard,.knowledgeResultCard,.documentList,.toolRow,.dagConfigCard,.dagPath,.caseUploadStatus,.chatWorkbench,.chatHistory,.conversationPanel,.chatInspector,.inspectorCard,.chatInspector section,.evidenceItem,.workflowItem,.approvalItem,.integrationHint code{border-color:var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.topbar{min-height:72px;background:var(--panel);box-shadow:var(--shadow)}.panel,.metric{background:var(--panel)}.metric:after{opacity:.9}.metricIcon,.flowStep div,.chatWelcome .chatWelcomeIcon,.chatWelcome div:first-child,.messageAvatar{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan);box-shadow:none}.quickGrid button:hover,.preset:hover,.operation:hover,.operation.active,.promptGrid button:hover{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}.primaryBtn,.sendBtn{border-color:var(--cyan);background:var(--cyan);color:#fff;box-shadow:none}.secondaryBtn,.iconBtn,.ghostIcon,.ghostBtn,.rowActions button{border-color:var(--border);background:#fff;color:var(--text);box-shadow:none}.secondaryBtn:hover,.iconBtn:hover,.ghostIcon:hover,.ghostBtn:hover,.rowActions button:hover:not(:disabled){border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2);filter:none}.notice{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan-2)}input,select,textarea,.historySearch,.composerBox{border-color:#cbd5e1;background:var(--field);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2563eb1f}input[readonly]{background:#f8fafc;color:var(--text-2)}.check input{accent-color:var(--cyan)}.field span,.infoRow span,.toolRow span,.flowStep span,.preset span,.operation span,.catalogCard p,.filePicker span,.caseUploadStatus span,.caseUploadStatus small,.documentListHead span,.documentRow span,.endpoint,.hint,.mutedText,.messageMeta,.messageBubble small,.composerFooter,.sessionItem span,.sessionItem small,.inspectorHeader span,.diagnosticGrid span,.evidenceItem p,.workflowItem p,.workflowItem div,.chatWelcome,.chatWelcome p,.bubble span{color:var(--text-2)}.infoRow strong,.flowStep strong,.preset strong,.providerTitle,.operationPanelHead,.catalogCard code,.documentListHead strong,.documentRow strong,.chatWelcome h2,.conversationTitle h2,.workbenchCrumb,.workbenchCrumb strong,.sessionItem,.sessionItem strong,.messageBubble p,.bubble p,.diagnosticGrid strong,.workflowItem strong,.approvalItem strong,.inspectorHeader h2{color:var(--text)}.providerTitle,.quickGrid svg,.operationPanelHead svg,.catalogCard code,.dagPath strong,.chatWelcome .chatWelcomeIcon,.promptGrid button:hover,.messageAvatar,.integrationHint code{color:var(--cyan)}.badge{border-radius:4px}.badge.green{border-color:#bbf7d0;background:#ecfdf5;color:var(--green)}.badge.amber{border-color:#fde68a;background:#fffbeb;color:var(--amber)}.badge.red{border-color:#fecdd3;background:#fff1f2;color:var(--red)}.badge.blue{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan)}.badge.slate{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.statusGrid .infoRow,.diagnosticGrid div,.documentRow,.dagJson,.composerFooter,.historyControls,.conversationHeader,.chatWorkbenchTop,.inspectorHeader{border-color:var(--border);background:#f8fafc}.filePicker{border-color:#bfdbfe;background:#eff6ff;color:var(--cyan)}.caseUploadStatus code{border-color:var(--border);border-radius:4px;background:#fff;color:var(--cyan)}.caseUploadStatus.uploading{border-color:#bfdbfe;background:#eff6ff}.caseUploadStatus.success{border-color:#bbf7d0;background:#ecfdf5}.caseUploadStatus.error{border-color:#fecdd3;background:#fff1f2}.empty{border-color:#cbd5e1;background:#f8fafc;color:var(--text-2)}.errorPanel{border-color:#fecdd3;background:#fff1f2}.errorPanel h2,.errorPanel p,.errorPanel span{color:var(--red)}.dagEditor,.dagCanvas,.chatWorkspace,.chatWorkspace.withoutInspector,.transcript{background:#f8fafc}.dagCanvas{background:linear-gradient(rgba(148,163,184,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.16) 1px,transparent 1px),#f8fafc;background-size:28px 28px}.dagNode{border-color:#cbd5e1;background:#fff;box-shadow:0 12px 24px #0f172a14}.dagNode.start{border-color:var(--cyan);box-shadow:0 0 0 3px #2563eb1f,0 12px 24px #0f172a14}.dagSvg path{stroke:#2563eb94}.dagSvg marker path{fill:#2563ebb8}.dagSvg text{fill:var(--text-2);stroke:#f8fafcf5}.resultBlock,.yamlBlock,.memoryBlock,.taskStateBlock,.traceSection pre{border-color:var(--border);background:#f8fafc;color:var(--text)}.chatWorkbench{height:calc(100vh - 158px);background:var(--panel)}.chatHistory,.chatInspector{background:#f8fafc}.conversationPanel,.conversationHeader,.chatWorkbenchTop,.composer{background:#fff}.historySearch input{color:var(--text)}.sessionItem{border-color:transparent;background:transparent}.sessionItem:hover,.sessionItem.active{border-color:#bfdbfe;background:#eff6ff}.sessionItem.active:before{background:var(--cyan)}.modelRunChip{border-color:#bbf7d0;background:#ecfdf5;color:var(--green)}.modelRunChip>span{background:var(--green);box-shadow:0 0 0 4px #0596691f}.promptGrid button,.messageBubble,.bubble{border-color:var(--border);background:#fff;color:var(--text)}.messageLine.fromUser .messageBubble,.bubble.user{border-color:#bfdbfe;background:#eff6ff;color:var(--text)}.messageLine.fromAssistant.hasError .messageAvatar,.messageLine.fromAssistant.hasError .messageBubble{border-color:#fecdd3;background:#fff1f2;color:var(--red)}.composerBox textarea{color:var(--text)}.sendBtn:disabled{background:#f1f5f9;border-color:var(--border);color:var(--muted)}.inspectorCard,.chatInspector section,.evidenceItem,.workflowItem,.approvalItem{background:#fff}.evidenceCount{border-color:var(--border);background:#f8fafc;color:var(--text-2)}.evidenceCount.hit{border-color:#bbf7d0;background:#ecfdf5;color:var(--green)}.evidenceCount.warn{border-color:#fde68a;background:#fffbeb;color:var(--amber)}.traceTimeline:before,.progressLine{background:var(--border)}.progressLine>span,.traceProgress span{background:linear-gradient(90deg,#2563eb,#059669)}.traceDot,.stepMarker,.approvalTimelineDot{background:var(--cyan);box-shadow:0 0 0 4px #2563eb1f}.knowledgeConsole{--kb-bg: #f6f8fb;--kb-primary: #2563eb;--kb-primary-soft: #eff6ff;margin:0;border-color:var(--border)}@media (max-width: 1180px){.knowledgeKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.documentToolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid,.quickGrid,.presetGrid,.toolCards,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel{grid-column:span 6}.panel.wide{grid-column:1 / -1}.chatWorkbench{height:auto;min-height:700px}.chatWorkspace,.chatWorkspace.withoutInspector{grid-template-columns:260px minmax(0,1fr)}.chatInspector{grid-column:1 / -1;border-left:0;border-top:1px solid var(--border);min-height:360px}.dagLayout{grid-template-columns:1fr}.dagInspector{border-left:0;border-top:1px solid var(--border-soft);max-height:none}.workbenchLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.scenarioWorkbenchLayout{grid-template-columns:280px minmax(0,1fr)}.inspectorPane{grid-column:1 / -1}}@media (max-width: 820px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:14px}.topbar,.panelHead,.knowledgeHeader,.caseUploadStatus,.documentListHead,.documentRow,.pagerLine,.modalHead,.conversationHeader{align-items:stretch;flex-direction:column}.documentMeta{text-align:left}.documentMeta span{max-width:100%}.topActions,.conversationActions,.conversationActions select{width:100%}.contentGrid,.knowledgeKpis,.knowledgeOverviewGrid,.quickGrid,.presetGrid,.toolCards,.flow,.statusGrid,.caseGrid,.promptGrid,.formGrid,.formGrid.two,.documentToolbar,.detailGrid,.operationGrid,.importSteps,.workbenchLayout,.scenarioWorkbenchLayout,.split,.projectCommandTop,.projectIdentityFields,.projectImpactGrid,.projectDangerStrip,.sourceActions,.projectDeleteImpact{grid-template-columns:1fr}.projectQuickActions{display:grid;grid-template-columns:1fr 1fr}.workbenchHeader,.scenarioDetailHeader,.operationTableHead,.operationRow,.inspectorForm,.inspectorFooter{grid-template-columns:1fr}.scenarioDetailHeader{flex-direction:column}.scenarioDirectoryList{max-height:340px}.scenarioTabs{padding-left:12px;padding-right:12px}.workbenchHeader{flex-direction:column}.knowledgeConsole{padding:14px}.knowledgeTabs{overflow-x:auto;flex-wrap:nowrap;padding-left:12px;padding-right:12px}.knowledgeTabs button{flex:0 0 auto}.documentToolbar{display:grid}.maintenanceStrip{align-items:flex-start;flex-direction:column}.readonlyCodeField{grid-template-columns:1fr}.metric,.panel{grid-column:1 / -1}.toolRow{grid-template-columns:1fr}.btnLine.compact,.toggleGroup{align-items:stretch}.primaryBtn,.secondaryBtn{white-space:normal}.chatWorkbench{height:auto;min-height:0}.chatWorkspace,.chatWorkspace.withoutInspector{display:grid;grid-template-columns:1fr}.chatHistory,.conversationPanel,.chatInspector{min-height:420px;border-right:0;border-left:0;border-top:1px solid var(--border)}.conversationTitle,.scenarioInline{align-items:stretch;flex-direction:column}.scenarioInline{border-left:0;padding-left:0}.scenarioInline select,.modelRunChip{width:100%;max-width:none}.dagCanvas{min-height:360px;overflow:auto}.dagToolbar{align-items:stretch;flex-direction:column}.waterfallRow{grid-template-columns:1fr}.waterfallRow strong{text-align:left}.messageBubble,.messageLine.fromUser .messageBubble{max-width:100%}}@media (min-width: 821px) and (max-width: 1500px){.workbenchLayout{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.inspectorPane{grid-column:1 / -1}}.scenarioWorkbenchLayout{grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(260px,280px);align-items:start}.scenarioWorkbenchLayout.toolsFocused{grid-template-columns:minmax(280px,300px) minmax(0,1fr)}.scenarioWorkbenchLayout.toolsFocused .skillGovernancePane{display:none}.scenarioWorkbenchLayout.toolsFocused .skillToolPoolLayout{grid-template-columns:1fr}.scenarioWorkbenchLayout.toolsFocused .toolPoolFilters.advanced{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,150px))}.scenarioDirectory,.scenarioDetailPane,.skillGovernancePane{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:none}.scenarioDirectoryItem{min-height:94px}.scenarioDirectoryItem span:first-child small:after{content:""}.scenarioDetailPane{overflow:hidden}.scenarioDetailPane.toolsPane{overflow:visible}.scenarioDetailHeader{background:#fff;padding:14px 16px}.skillMetricBar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid var(--border-soft);background:#fff}.skillMetricBar div{min-width:0;border-right:1px solid var(--border-soft);padding:10px 14px}.skillMetricBar div:last-child{border-right:0}.skillMetricBar span,.riskSummaryGrid span{display:block;color:var(--text-2);font-size:11px;font-weight:800}.skillMetricBar strong,.riskSummaryGrid strong{display:block;margin-top:3px;color:var(--text);font-size:18px;font-weight:950}.skillEditorCard,.governanceCard{display:grid;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px}.skillEditorCard.ai{border-color:#bfdbfe;background:#f8fbff}.skillSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.skillSectionHead.compact{align-items:flex-start}.skillSectionHead strong{display:block;color:var(--text);font-size:15px;font-weight:950}.skillSectionHead span{display:block;margin-top:3px;color:var(--text-2);font-size:12px;line-height:1.45}.skillAiActions{display:flex;align-items:end;justify-content:flex-end;gap:10px;padding-top:22px}.scenarioSaveFeedback.inline{margin:0}.skillReviewGrid{display:grid;gap:8px}.reviewItem{display:grid;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px}.reviewItem.issue{border-color:#fecdd3;background:#fff1f2}.reviewItem.suggestion{border-color:#bfdbfe;background:#eff6ff}.reviewItem strong{font-size:12px}.reviewItem span{color:var(--text-2);font-size:13px;line-height:1.5}.toolPoolFilters{display:grid;grid-template-columns:minmax(220px,1fr) 150px;gap:10px;align-items:center}.scenarioToolsHeader{border-color:#e5e7eb;background:#fff}.scenarioToolManageTable{gap:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.scenarioToolManageTable .toolRow{grid-template-columns:minmax(190px,1.1fr) minmax(210px,1.4fr) auto auto minmax(170px,auto);border:0;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;background:#fff}.scenarioToolManageTable .toolRow:last-child{border-bottom:0}.scenarioToolManageTable .toolRow.selected{background:#eff6ff}.scenarioToolManageTable .toolRowHead{background:#f9fafb;color:var(--text-2);font-size:12px;font-weight:950}.scenarioToolManageTable .toolRow strong{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.scenarioToolManageTable .toolRow input[type=checkbox]{width:15px;min-width:15px;accent-color:var(--cyan)}.scenarioToolManageTable .toolRow b,.scenarioToolManageTable .toolRow small{display:block}.scenarioToolManageTable .toolRow small{margin-top:2px;color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.skillGovernancePane{display:grid;gap:12px;padding:12px;align-content:start;position:sticky;top:88px}.releaseChecklist{display:grid;gap:8px}.checkItem{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;font-weight:850}.checkItem.passed{color:var(--green)}.checkDot{width:15px;height:15px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc}.riskSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.riskSummaryGrid div{border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:9px 10px}.governanceCard.danger{border-color:#fecdd3;background:snow}.governanceCard.danger p{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.dangerBtn{border-color:#fecdd3;background:#fff;color:#be123c;box-shadow:none}.dangerBtn:hover:not(:disabled){border-color:#fb7185;background:#fff1f2;color:#be123c}.primaryBtn{color:#fff}.skillToolPoolWorkspace{display:grid;gap:12px;min-width:0}.toolPoolHero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:14px}.toolPoolHeroStats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}.toolPoolHeroStats div,.toolPoolSummary .metric,.toolPoolDetailRows .infoRow{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.toolPoolHeroStats div{padding:9px 10px}.toolPoolHeroStats span{display:block;color:var(--text-2);font-size:11px;font-weight:850}.toolPoolHeroStats strong{display:block;margin-top:2px;color:var(--text);font-size:18px;font-weight:950}.skillToolPoolLayout{display:grid;grid-template-columns:minmax(280px,340px) minmax(540px,1fr);gap:12px;align-items:start}.selectedToolBasket,.availableToolPicker{min-width:0}.availableToolPicker{align-content:start;overflow:hidden}.selectedToolGrid{display:grid;gap:8px}.selectedToolCard{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.selectedToolCard.stale{border-color:#fecdd3;background:#fff1f2}.selectedToolCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.selectedToolCard strong,.toolPickerMain strong,.toolPoolCatalogItem strong,.toolUsageItem strong{overflow-wrap:anywhere}.selectedToolCard span,.toolPoolHint{color:var(--text-2);font-size:12px;line-height:1.45}.toolPoolFilters.advanced{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(122px,150px));align-items:center;min-width:0}.toolPoolFilters.advanced>*{min-width:0}.toolPoolFilters.stacked{display:grid;grid-template-columns:1fr;gap:10px}.toolPoolFilterRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.toolPickerList,.toolPoolCatalogList,.toolUsageList{display:grid;gap:8px}.toolPickerList{min-height:360px;max-height:min(640px,calc(100vh - 430px));overflow:auto;padding-right:2px}.toolPickerItem{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,max-content) 98px;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.toolPickerItem.selected{border-color:#bfdbfe;background:#eff6ff}.toolPickerMain{min-width:0;display:grid;gap:3px}.toolPickerMain span,.toolPickerMain small,.toolPoolCatalogItem small,.toolUsageItem small{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.toolPickerMeta,.toolPickerActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.toolPickerMeta{flex-wrap:wrap}.toolPickerActions{flex-shrink:0}.toolPoolManagerPage{display:grid;gap:14px}.toolPoolCardToolbar{display:grid;grid-template-columns:minmax(280px,1fr) 150px 150px 150px 140px 140px;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.toolPoolCardMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-2);font-size:13px;font-weight:800}.toolPoolCardMeta label{display:inline-flex;align-items:center;gap:8px}.toolPoolCardMeta select{width:86px;min-height:34px}.toolPoolCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.toolPoolToolCard{min-width:0;min-height:214px;display:grid;grid-template-rows:auto minmax(42px,auto) auto auto auto;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:var(--text);padding:14px;text-align:left;box-shadow:0 1px 2px #0f172a08}.toolPoolToolCard:hover{border-color:#bfdbfe;background:#f8fbff}.toolPoolCardTop,.toolPoolCardFoot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.toolPoolCardTitle{min-width:0;display:grid;gap:4px}.toolPoolCardTitle strong{color:var(--text);font-size:16px;line-height:1.3;overflow-wrap:anywhere}.toolPoolCardTitle small,.toolPoolCardDesc,.toolPoolCardScope,.toolPoolCardEndpoint,.toolPoolCardFoot small{color:var(--text-2);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.toolPoolCardDesc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toolPoolCardScope,.toolScopeLine{min-height:18px;color:#2563eb;font-size:12px;font-weight:850;overflow-wrap:anywhere}.toolPoolCardEndpoint{min-height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:8px 10px;font-weight:800}.toolPoolCardBadges{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.toolPoolCardFoot{align-items:center;border-top:1px solid #e5e7eb;padding-top:10px}.toolPoolCardFoot span{color:var(--cyan);font-size:13px;font-weight:900}.toolPoolPagination{min-height:42px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-2);font-size:13px;font-weight:850}.toolPoolCardEmpty{min-height:300px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.toolPoolSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.toolPoolSummary .metric{grid-column:auto;min-height:82px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:10px;row-gap:2px;padding:12px}.toolPoolSummary .metric:after{inset:auto 12px 0}.toolPoolSummary .metricIcon{grid-row:1 / span 2;width:36px;height:36px;align-self:center}.toolPoolSummary .metric span{align-self:end;font-size:12px;text-transform:none}.toolPoolSummary .metric strong{align-self:start;font-size:24px;line-height:1.1}.toolPoolManagerLayout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:14px;align-items:start}.toolPoolCatalogPane,.toolPoolInspectorPane{min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.toolPoolCatalogPane{position:sticky;top:88px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;height:calc(100vh - 112px);max-height:calc(100vh - 112px);overflow:hidden}.toolPoolCatalogList{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding-right:2px}.toolPoolCatalogItem{width:100%;min-height:82px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left}.toolPoolCatalogItem.active{border-color:#bfdbfe;background:#eff6ff}.toolPoolCatalogItem>span:first-child{min-width:0;display:grid;gap:4px}.toolPoolCatalogMeta{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.toolPoolInspectorPane{display:grid;gap:12px}.toolPoolInspectorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.toolPoolInspectorHead p{margin:3px 0 0;color:var(--text-2);font-size:13px}.toolPoolDetailGrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px}.toolPoolDetailRows{display:grid;gap:8px}.toolPoolDetailRows .infoRow{background:#f9fafb}.toolPoolBindBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.toolPoolHint{margin:0}.toolUsageItem{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) auto;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.toolUsageItem>div:first-child{display:grid;gap:3px;min-width:0}.toolPoolRiskNote{display:flex;align-items:center;gap:8px;border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;color:#92400e;padding:10px 12px;font-size:13px;font-weight:800}.toolPoolModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#0f172a61;padding:24px}.toolPoolModal{width:min(1040px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #dbeafe;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47;overflow:hidden}.toolPoolModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding:16px}.toolPoolModalHead p{margin:4px 0 0;color:var(--text-2);font-size:13px;overflow-wrap:anywhere}.toolPoolModalBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:12px;overflow:auto;padding:16px}.toolPoolModalSection{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px}.toolPoolModalSection.wide,.toolPoolRiskNote{grid-column:1 / -1}.sourceTwoFields,.dagToolFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dagToolFilters{margin-top:10px}@media (max-width: 1320px){.scenarioWorkbenchLayout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.skillGovernancePane{grid-column:1 / -1;position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.toolPoolManagerLayout,.toolPoolDetailGrid{grid-template-columns:1fr}.skillToolPoolLayout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.toolPoolFilters.advanced{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,160px))}.toolPoolCatalogPane{position:static;height:min(620px,calc(100vh - 112px));max-height:min(620px,calc(100vh - 112px))}.toolPoolCardToolbar,.sourceTwoFields,.dagToolFilters,.projectActionRow,.toolPoolModalBody{grid-template-columns:1fr 1fr}.toolPoolSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1120px){.skillToolPoolLayout{grid-template-columns:1fr}}@media (max-width: 820px){.scenarioWorkbenchLayout.toolsFocused,.scenarioWorkbenchLayout.toolsFocused .toolPoolFilters.advanced,.skillMetricBar,.skillGovernancePane,.toolPoolFilters,.toolPoolFilters.advanced,.toolPoolFilterRow,.toolPoolCardToolbar,.sourceTwoFields,.dagToolFilters,.projectActionRow,.toolPoolCardGrid,.toolPoolSummary,.toolPoolHeroStats,.toolPoolModalBody,.toolPickerItem,.toolPoolCatalogItem,.toolUsageItem,.scenarioToolManageTable .toolRow{grid-template-columns:1fr}.toolPoolHero,.toolPoolInspectorHead,.toolPoolModalHead,.toolPoolCardMeta,.toolPoolCardTop,.toolPoolCardFoot{align-items:stretch;flex-direction:column}.toolPickerMeta,.toolPickerActions,.toolPoolCatalogMeta{align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.toolPoolBindBox{grid-template-columns:1fr}.toolPoolCatalogPane{height:auto;max-height:none}.toolPoolSummary .metric{min-height:76px}.toolPoolModalBackdrop{padding:12px}.toolPoolModal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.toolPoolPagination{justify-content:center;flex-wrap:wrap}.skillAiActions{align-items:stretch;flex-direction:column;padding-top:0}}
