.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{color-scheme:light;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f9fafb;--text: #1f2937;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--sidebar: #111827;--sidebar-soft: #1f2937;--primary: #2454d6;--primary-dark: #173ca0;--teal: #0f766e;--amber: #b7791f;--rose: #be123c;--violet: #6d28d9;--radius: 8px;--shadow: 0 14px 36px rgba(15, 23, 42, .1);font-family:MiSans,HarmonyOS Sans SC,Microsoft YaHei UI,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}button,input,select,textarea{font:inherit}button{border:0}input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:9px 11px;outline:none}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;padding:0;accent-color:var(--primary)}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2454d61f}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:24px;line-height:1.25}h2{margin-bottom:0;font-size:16px}h3{margin-bottom:8px;font-size:14px}p{color:var(--muted);line-height:1.7}a{color:inherit;text-decoration:none}.mono{font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace}.oaf-overflow-tooltip{position:fixed;z-index:9999;max-width:min(560px,calc(100vw - 32px));max-height:min(360px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius);background:#0f172af5;box-shadow:0 18px 45px #0f172a38;color:#fff;font-size:12px;line-height:1.7;opacity:0;padding:10px 12px;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:pre-wrap;word-break:break-word}.oaf-overflow-tooltip.visible{opacity:1;transform:translateY(0)}.muted{color:var(--muted)}.block{display:block}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;overflow:visible;padding:16px 12px;background:var(--sidebar);color:#d1d5db}.brand-mark{display:flex;align-items:center;flex-shrink:0;gap:10px;min-height:42px}.brand-mark.large{min-height:52px}.brand-mark b{display:block;color:#fff;font-size:15px}.brand-mark span{display:block;color:#9ca3af;font-size:12px}.brand-logo{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:#2454d6;color:#fff}.sidebar-nav{display:grid;gap:4px;flex:0 1 auto;min-height:auto;max-height:calc(100vh - 132px);margin-top:18px;padding-right:2px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff38}.nav-item,.nav-collapse{display:flex;align-items:center;gap:10px;min-width:0;min-height:38px;border-radius:var(--radius);color:#cbd5e1;padding:9px 10px;background:transparent;cursor:pointer}.nav-item:hover,.nav-collapse:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#fff;color:#111827;font-weight:700}.nav-item span,.nav-collapse span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapse{flex-shrink:0;margin-top:12px}.workspace{min-width:0;padding:14px 18px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-bottom:14px}.global-search{position:relative;width:min(560px,48vw)}.global-search svg{position:absolute;left:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.global-search input{padding-left:40px;background:#fff}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);cursor:pointer}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.icon-button.danger{color:var(--rose)}.user-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:4px 10px 4px 4px}.user-chip span{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#0f766e;color:#fff;font-weight:800}.page-surface{min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header p{margin-bottom:0;color:var(--muted)}.page-actions,.action-row,.table-actions,.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions,.action-row.end{justify-content:flex-end}.primary-button,.secondary-button,.danger-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:var(--radius);padding:9px 13px;cursor:pointer;font-weight:700}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.62}.form-error{margin:-2px 0 0;color:var(--rose);font-size:13px;line-height:1.45}.secondary-button{border:1px solid var(--line);background:#fff;color:var(--text)}.secondary-button:hover{background:var(--surface-soft)}.danger-button{background:var(--rose);color:#fff}.link-button{min-height:auto;padding:0;background:transparent;color:var(--primary)}.slim{min-height:30px;padding:5px 9px;font-size:12px}.full{width:100%}.section-block{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.section-block:has(.pagination-bar){max-height:calc(100vh - 180px);overflow:auto;scrollbar-gutter:stable}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title span,.section-title small{color:var(--muted);font-size:12px}.metric-grid{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none;gap:8px;margin-bottom:8px}.metric-grid.compact{grid-template-columns:none}.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;min-width:0;min-height:64px;aspect-ratio:auto;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden;padding:8px}.stat-card>div:first-child{min-width:0;width:100%;padding-right:26px}.stat-card span,.stat-card small{display:block;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card strong{display:block;margin:1px 0;max-width:100%;overflow:hidden;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.stat-card.tone-success{border-left-color:var(--teal)}.stat-card.tone-warning{border-left-color:var(--amber)}.stat-card.tone-danger{border-left-color:var(--rose)}.stat-card.tone-info{border-left-color:var(--primary)}.stat-icon{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius);background:#f1f5f9;color:var(--primary)}.quick-grid,.template-grid,.template-gallery,.provider-grid{display:grid;gap:12px}.template-gallery:has(+.pagination-bar){max-height:calc(100vh - 190px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action{display:grid;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:8px 10px;text-align:left;cursor:pointer}.quick-action svg{color:var(--primary)}.quick-action span,.template-card p,.template-tile p{color:var(--muted)}.quick-action:hover,.template-card:hover,.template-tile:hover{border-color:var(--primary)}.dashboard-columns,.detail-columns,.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;margin-top:14px}.detail-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-grid{grid-auto-columns:minmax(0,1fr)}.dashboard-side-stack{display:grid;gap:12px;align-content:start}.dashboard-insights{display:grid;gap:8px}.dashboard-insights .insight-strip{margin-top:0}.dashboard-trend-list,.dashboard-list{display:grid;gap:8px}.dashboard-trend-row{display:grid;grid-template-columns:52px minmax(0,1fr) 52px minmax(150px,.75fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.dashboard-trend-row:last-child{border-bottom:0}.dashboard-trend-row span,.dashboard-trend-row small,.dashboard-list-item span{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.dashboard-trend-row i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.dashboard-trend-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal))}.dashboard-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-health-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:9px 10px}.dashboard-health-grid span{display:block;color:var(--muted);font-size:12px}.dashboard-health-grid b{display:block;margin-top:4px;font-size:20px}.dashboard-list.compact{max-height:360px;overflow:auto;padding-right:4px}.dashboard-list-item{display:grid;gap:5px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:9px 10px}.dashboard-list-item div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dashboard-list-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bars{display:grid;gap:14px}.bar-row{display:grid;gap:6px}.bar-row div{display:flex;justify-content:space-between;gap:12px}.bar-row span{color:var(--muted)}.bar-row i,.progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.bar-row em,.progress i{display:block;height:100%;border-radius:999px;background:var(--teal)}.insight-strip{margin-top:18px;border:1px solid #bae6fd;border-radius:var(--radius);background:#f0f9ff;padding:12px}.insight-strip p{margin:4px 0 0}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.filter-row input,.filter-row select{width:190px}.filter-row input{min-width:260px}.filter-row .inline-field{display:inline-grid;grid-template-columns:auto 72px;align-items:center;gap:6px;min-height:34px;color:var(--muted);font-size:12px;font-weight:700}.filter-row .inline-field input{width:72px;min-width:0}.filter-row .inline-field.wide{grid-template-columns:auto 128px}.filter-row .inline-field.wide input{width:128px}.retrieval-quality-summary{margin-top:8px;margin-bottom:10px}.filter-row .search-input{display:inline-flex;align-items:center;gap:8px;width:min(360px,100%);min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 10px}.filter-row .search-input input{width:100%;min-width:0;border:0;padding:0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:13px}.section-block:has(.pagination-bar) .pagination-bar{position:sticky;bottom:0;z-index:3;margin:10px -12px -12px;border-top:1px solid var(--line);background:var(--surface);padding:8px 12px}.pagination-actions{display:inline-flex;align-items:center;gap:8px}.pagination-actions b{color:var(--text);white-space:nowrap}.data-table th{border-bottom:1px solid var(--line);background:#f8fafc;color:#475569;padding:10px 11px;text-align:left;font-weight:800;white-space:nowrap}.section-block:has(.pagination-bar) .data-table th{position:sticky;top:0;z-index:2}.section-block:has(.pagination-bar) .data-table{table-layout:fixed}.data-table td{border-bottom:1px solid var(--line);padding:11px;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.data-table td,.data-table small,.data-table b{min-width:0}.data-table small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.data-table small,.data-table b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table td:has(.table-actions),.data-table td:has(button),.data-table td:has(input),.data-table td:has(select),.data-table td:has(textarea){max-width:none;overflow:visible;white-space:normal}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:default}.data-table tbody tr:hover td{background:#fbfdff}.data-table tbody tr.selected td{background:#3167f614}.data-table.rich td:first-child{width:34%}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:16px}.inline-form input,.inline-form select{width:100%}.checkbox-line{display:flex;align-items:center;gap:8px;min-height:42px}.checkbox-line input{width:16px;height:16px}.trace-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;color:var(--muted);font-size:13px}.trace-meta span,.trace-meta b{display:inline-flex;align-items:center;gap:6px}.entity-cell{display:flex;align-items:center;gap:10px}.entity-cell span{display:block;max-width:420px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.entity-icon,.template-mark{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:#dbeafe;color:var(--primary);font-weight:800}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.status-success{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-danger{background:#ffe4e6;color:#9f1239}.status-info{background:#dbeafe;color:#1d4ed8}.status-neutral{background:#f1f5f9;color:#475569}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px}.tab{min-height:40px;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 12px;white-space:nowrap;cursor:pointer}.tab.active{border-color:var(--primary);color:var(--primary);font-weight:800}.form-layout{display:grid;gap:14px}.agent-binding-panel{display:grid;gap:14px;margin-top:14px}.agent-binding-panel .section-block{min-width:0}.agent-binding-list{max-height:520px;overflow:auto;padding-right:4px}.trusted-rag-policy{display:grid;grid-template-columns:repeat(6,minmax(96px,1fr));gap:10px;align-items:end;margin-bottom:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.trusted-rag-policy .inline-field{min-width:0}.trusted-rag-policy .inline-field input{width:100%}.agent-binding-row{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto}.form-grid,.two-cols{display:grid;gap:12px}.form-grid,.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:7px;color:#334155;font-weight:700}label.wide,.form-grid .wide{grid-column:1 / -1}.form-stack{display:grid;align-content:start;gap:12px}.node-condition-editor{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px}.inline-check{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#334155;font-size:13px;font-weight:700}.inline-check input{width:14px;height:14px}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button-row.right{justify-content:flex-end;margin-top:14px}.check-line{display:inline-flex;align-items:center;gap:8px}.list-row,.trace-step,.queue-row,.source-item,.chunk-item,.provider-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:8px;min-width:0}.list-row span{color:var(--muted)}.list-row>*,.list-row span,.list-row b,.checkbox-row b,.template-card h2,.template-card p,.provider-card b,.mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card p{margin-bottom:0}.checkbox-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.checkbox-row input{width:16px;height:16px;margin:0;flex:0 0 auto}.agent-team-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:16px;min-height:0}.agent-team-list,.agent-team-detail{min-height:0}.agent-team-detail{display:grid;gap:12px}.team-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.team-profile div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:10px}.team-profile span{color:var(--muted);font-size:12px}.team-profile b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-title.slim{margin-bottom:0}.section-title.slim h2{font-size:15px}.team-member-scroll{display:grid;gap:8px;max-height:210px;overflow:auto;padding-right:2px}.agent-team-member-row{grid-template-columns:minmax(0,1fr) auto}.agent-team-result{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px}.agent-team-modal .overlay-grid{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr)}.agent-team-detail-modal{width:min(1180px,96vw)}.agent-team-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;min-height:0;overflow:auto;padding-right:2px}.member-editor-row{display:grid;gap:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:10px}.code-editor{width:100%;min-height:240px;resize:vertical;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.code-editor.compact{min-height:150px}.tool-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-type-option{display:grid;gap:4px;min-height:70px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;text-align:left;cursor:pointer}.tool-type-option:hover,.tool-type-option.active{border-color:var(--primary);background:#f0fdfa}.tool-type-option span{color:var(--muted);font-size:13px}.timeline-list button.active{border-color:var(--primary);background:#f0fdfa}.type-note{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-soft);color:var(--muted)}.type-note b{color:var(--text)}.danger-note{border-color:#e11d483d;background:#fff1f2}.debug-layout{display:grid;grid-template-columns:minmax(210px,240px) minmax(340px,1fr) minmax(300px,360px);gap:14px;min-height:min(650px,calc(100vh - 158px))}.debug-rail,.chat-panel,.trace-panel,.document-list,.node-palette,.node-config{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.debug-rail{display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;max-height:calc(100vh - 174px);overflow:hidden}.debug-scroll-box{display:grid;align-content:start;gap:8px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.debug-scroll-box::-webkit-scrollbar{width:6px}.debug-scroll-box::-webkit-scrollbar-track{background:transparent}.debug-scroll-box::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.agent-scroll-box{height:auto}.agent-pick{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;text-align:left}.agent-pick span{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:#ecfeff;color:var(--teal);font-weight:800}.agent-pick small{color:var(--muted)}.agent-pick.selected{border-color:var(--primary);background:#eff6ff}.session-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.session-list{height:auto}.session-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px}.session-item.active{border-color:var(--primary);background:#eff6ff}.session-open{display:grid;gap:4px;min-width:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.session-open b,.session-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-open span,.session-open small,.session-empty{color:var(--muted);font-size:12px}.session-delete{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.session-delete:hover{background:#ffe4e6;color:var(--rose)}.session-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:12px;text-align:center}.chat-panel{display:flex;flex-direction:column;gap:14px;min-height:min(650px,calc(100vh - 158px));height:min(650px,calc(100vh - 158px));max-height:calc(100vh - 174px);overflow:hidden}.chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.empty-state{display:grid;place-items:center;gap:8px;min-height:210px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.compact-empty{min-height:96px;padding:14px}.message{display:flex;gap:10px}.message.user{justify-content:flex-end}.message p{margin:0}.message>p,.message>div{max-width:min(680px,86%);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.message.user p{background:#eef2ff;color:#1e3a8a}.markdown-text{white-space:pre-wrap;line-height:1.7}.message.agent>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:var(--primary);color:#fff;font-weight:800}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.chat-input textarea{min-height:74px}.chat-input-actions{display:flex;flex-direction:column;gap:8px;align-self:stretch}.chat-input-actions button{justify-content:center;min-width:112px}.supplement-hint{margin:8px 0 0;color:var(--muted);font-size:12px}.trace-panel{display:flex;flex-direction:column;gap:10px;height:min(650px,calc(100vh - 158px));max-height:calc(100vh - 174px);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:10px;scrollbar-gutter:stable}.trace-panel>*{flex:0 0 auto;min-width:0}.trace-panel::-webkit-scrollbar{width:6px}.trace-panel::-webkit-scrollbar-track{background:transparent}.trace-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.trace-scroll-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;min-width:0;overflow:hidden}.source-scroll-box,.tool-scroll-box{flex:1 1 auto;height:auto;min-height:0}.trace-evidence-tabs{position:relative;z-index:3;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trace-evidence-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.trace-evidence-tab{display:grid;gap:2px;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 9px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.trace-evidence-tab:hover{border-color:#bfdbfe;background:#f8fbff}.trace-evidence-tab.active,.trace-evidence-tab[aria-selected=true],.trace-evidence-radio:checked+.trace-evidence-tab{border-color:var(--primary);background:#eff6ff;box-shadow:0 6px 14px #2563eb1a}.trace-evidence-radio:focus-visible+.trace-evidence-tab,.trace-evidence-tab:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.trace-evidence-tab span,.trace-evidence-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-evidence-tab span{color:#334155;font-size:12px;font-weight:800}.trace-evidence-tab b{color:#0f172a;font-size:18px;line-height:1}.trace-evidence-tab small{color:var(--muted);font-size:11px}.trace-evidence-panel{flex:0 0 auto;min-height:220px;max-height:min(360px,42vh);min-width:0;overflow:hidden}.trace-stat-grid{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.trace-stat-card{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}.trace-stat-card span,.trace-stat-card small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.trace-stat-card b{color:#0f172a;font-size:18px;line-height:1.1}.trace-step{display:flex;justify-content:space-between;gap:12px}.trace-step span{min-width:0;color:var(--muted);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.trusted-answer-card{display:grid;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.trusted-answer-card.blocked{border-color:#fed7aa;background:#fff7ed}.trusted-answer-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.trusted-answer-card p,.trusted-answer-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.trusted-answer-card small{display:block;max-height:34px;overflow:auto}.runtime-interpreter{display:grid;gap:12px;margin:14px 0;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff)}.runtime-interpreter.compact{gap:9px;margin:0;padding:10px}.runtime-interpreter-head,.runtime-phase-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-interpreter-head h2{margin:0;color:#0f172a;font-size:15px;line-height:1.2}.runtime-interpreter-head span{color:var(--muted);font-size:12px}.runtime-chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.runtime-interpreter.compact .runtime-chain{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));max-height:104px;overflow:auto;padding-right:2px}.runtime-node{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;min-height:72px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.runtime-node:hover,.runtime-node.active{border-color:#0f766e;box-shadow:0 8px 22px #0f766e1f;transform:translateY(-1px)}.runtime-node i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e2e8f0;color:#334155;font-style:normal;font-size:12px;font-weight:800}.runtime-node b,.runtime-node small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-node b{color:#0f172a;font-size:13px}.runtime-node small{grid-column:2;color:var(--muted);font-size:11px}.runtime-node.running i{background:#dbeafe;color:#1d4ed8}.runtime-node.running i:after{width:7px;height:7px;margin-left:-7px;border:2px solid #2563eb;border-top-color:transparent;border-radius:999px;content:"";animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.runtime-node.success i{background:#dcfce7;color:#15803d}.runtime-node.warning i{background:#fef3c7;color:#b45309}.runtime-node.danger i{background:#fee2e2;color:#b91c1c}.runtime-node.neutral i,.runtime-node.pending i{background:#e2e8f0;color:#64748b}.runtime-phase-detail{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.runtime-phase-detail p{margin:0;color:#334155;font-size:13px;line-height:1.55}.runtime-phase-metric{width:fit-content;max-width:100%;overflow:hidden;padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.runtime-evidence{display:flex;flex-wrap:wrap;gap:6px}.runtime-evidence span{max-width:210px;overflow:hidden;padding:4px 7px;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trace-panel .runtime-interpreter.compact{max-height:600px;min-height:440px;overflow:auto}.code-block{overflow:auto;margin:0;border-radius:var(--radius);background:#0f172a;color:#dbeafe;padding:14px;line-height:1.65;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px}.code-block.light{border:1px solid var(--line);background:#f8fafc;color:#334155}.trace-panel .code-block.light{max-height:104px;margin-top:0}.knowledge-detail,.mcp-tools-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px}.document-list{display:grid;align-content:start;gap:8px}.document-item{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px;text-align:left;cursor:pointer}.document-item.active{border-color:var(--primary);background:#eff6ff}.document-item span{color:var(--muted);font-size:12px}.process-panel{display:grid;gap:10px;margin:12px 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.process-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.process-header>div{display:grid;gap:4px}.process-header span,.process-meta{color:var(--muted);font-size:12px}.progress-track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-track.small{width:130px;max-width:100%}.progress-bar{height:100%;border-radius:inherit;background:#2563eb;transition:width .25s ease}.process-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.process-log{display:grid;gap:4px;max-height:150px;overflow:auto;margin:0;border-radius:var(--radius);background:#0f172a;padding:10px 12px;color:#dbeafe;font-size:12px;line-height:1.5}.process-log li{list-style:none}.error-text{margin:0;color:#b91c1c;font-size:12px}.chunk-item{display:grid;gap:6px;margin-top:10px;min-width:0}.chunk-item div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.chunk-item p{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.chunk-item>span{color:var(--muted)}.chunk-item .rank-reason{color:#475569;font-size:12px}.chunk-item .highlighted-quote{line-height:1.65}.chunk-item .highlighted-quote mark{padding:1px 3px;border-radius:4px;background:#fde68a;color:#78350f}.schema-preview{margin-top:14px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin-top:14px;border-top:1px solid var(--line);background:#f6f8fbf0;padding:12px 0 0}.inline-switch{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px}.switch{position:relative;display:inline-block;width:40px;height:22px;border-radius:999px;background:#cbd5e1;vertical-align:middle}.switch:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s ease}.switch.on{background:var(--teal)}.switch.on:after{left:21px}.workflow-layout{display:grid;grid-template-columns:minmax(150px,180px) minmax(420px,1fr) minmax(260px,300px);gap:14px;min-height:min(620px,calc(100vh - 158px))}.node-palette{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 174px);overflow:auto}.node-palette button{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;padding:7px 10px;cursor:grab}.node-palette button.active{border-color:var(--primary);background:#eff6ff}.node-palette small{display:block;margin-top:2px;color:var(--muted);font-weight:600}.workflow-list{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.workflow-list:has(.pagination-bar){max-height:min(420px,calc(100vh - 300px));overflow:auto;padding-right:4px;scrollbar-gutter:stable}.workflow-list:has(.pagination-bar) .pagination-bar{position:sticky;bottom:0;z-index:2;background:var(--surface);padding-block:8px}.flow-shell{position:relative;min-height:min(620px,calc(100vh - 158px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.workflow-toolbar{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,180px) minmax(110px,140px) auto auto;align-items:end;gap:10px;padding:10px;border-bottom:1px solid var(--line);background:#f8fafc}.workflow-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.workflow-toolbar span{justify-self:end;align-self:center;color:var(--muted);font-weight:800}.flow-canvas{width:100%;height:min(560px,calc(100vh - 218px));background-image:radial-gradient(#dbe4f0 1px,transparent 1px);background-size:18px 18px}.vue-flow__node.flow-node{width:132px;border:2px solid #93c5fd;border-radius:var(--radius);background:#fff;color:var(--text);padding:12px;text-align:center;font-weight:800;box-shadow:0 8px 18px #0f172a14}.workflow-node-content{display:grid;gap:4px;min-height:34px;align-content:center}.workflow-node-content small{color:var(--muted);font-size:11px;font-weight:700}.vue-flow__handle{width:12px;height:12px;border:2px solid #ffffff;background:var(--primary)}.vue-flow__handle-left{left:-7px}.vue-flow__handle-right{right:-7px}.node-config{max-height:calc(100vh - 174px);overflow:auto}.run-result{max-height:160px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:10px;color:var(--text);line-height:1.6}.vue-flow__node.start{border-color:#5eead4}.vue-flow__node.decision{border-color:#fbbf24}.vue-flow__node.output{border-color:#14b8a6;background:#f0fdfa}.production-workflow-layout{grid-template-columns:250px minmax(0,1fr) 430px}.production-node-config{min-height:0}.workflow-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workflow-card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-scroll-panel{max-height:calc(100vh - 265px);overflow:auto;padding-right:4px;scrollbar-gutter:stable}.workflow-sidebar>h2,.workflow-sidebar>.workflow-palette-grid{display:none}.workflow-sidebar .workflow-list{margin-top:0;padding-top:0;border-top:0}.workflow-list .pagination-bar.compact{gap:6px;padding:6px 2px;font-size:11px}.pagination-bar.compact{display:grid;gap:6px}.pagination-bar.compact>span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pagination-bar.compact .pagination-actions{justify-content:space-between;gap:4px}.pagination-bar.compact .secondary-button.slim{min-height:26px;padding:4px 6px;font-size:11px}.node-picker-popover{position:absolute;z-index:8;width:250px;max-width:calc(100% - 24px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 45px #0f172a29;padding:10px}.node-picker-header,.node-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.node-picker-header span{color:var(--text);font-size:13px;font-weight:900}.node-picker-header>span{display:none}.node-picker-title-row{display:grid;gap:2px;margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:8px}.node-picker-title-row b{color:var(--text);font-size:14px}.node-picker-title-row span{color:var(--muted);font-size:11px;font-weight:700}.node-picker-form{display:grid;gap:10px}.node-picker-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.node-picker-form select{width:100%}.node-dialog-toggle{position:absolute;left:-17px;top:50%;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--primary);box-shadow:0 8px 18px #0f172a1f;transform:translateY(-50%);cursor:pointer}.workflow-node-spinner{position:absolute;right:7px;bottom:7px;width:15px;height:15px;border:2px solid rgba(37,99,235,.18);border-top-color:var(--primary);border-radius:999px;animation:workflow-node-spin .72s linear infinite}.workflow-node-dialog-panel{position:absolute;left:12px;top:58px;z-index:7;width:min(340px,calc(100% - 24px));max-height:calc(100% - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius);background:#fffffff5;box-shadow:0 18px 45px #0f172a24;padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.node-dialog-header b{display:block;color:var(--text);font-size:13px}.node-dialog-header span{color:var(--muted);font-size:11px;font-weight:800}.node-dialog-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.workflow-node-dialog-panel pre{min-height:96px;max-height:260px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;color:var(--text);padding:9px;white-space:pre-wrap;word-break:break-word}.workflow-output-chat-panel{position:absolute;right:18px;bottom:18px;z-index:6;display:grid;gap:10px;width:min(390px,calc(100% - 36px));max-height:min(430px,calc(100% - 104px));overflow:hidden;border:1px solid rgba(20,184,166,.3);border-left:4px solid #14b8a6;border-radius:var(--radius);background:#fffffff7;box-shadow:0 18px 50px #0f172a2e;padding:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-output-chat-panel textarea{min-height:76px;resize:vertical}.workflow-output-chat-panel pre{min-height:96px;max-height:160px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;color:var(--text);padding:10px;white-space:pre-wrap;word-break:break-word}.node-dialog-meta{display:flex;flex-wrap:wrap;gap:6px}.node-dialog-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:3px 7px;font-size:11px;font-weight:800}.workflow-reliability-meta{grid-template-columns:auto minmax(0,1fr)}.workflow-reliability-meta b{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.reliability-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reliability-actions button{justify-content:center;min-width:0}.workflow-create-modal .form-stack{overflow:auto;padding-right:4px}@keyframes workflow-node-spin{to{transform:rotate(360deg)}}.vue-flow__node.human{border-color:#f59e0b;background:#fffbeb}.vue-flow__node.orchestration{border-color:#0f766e;background:#ecfdf5}.workflow-template-row,.workflow-capability-row{grid-template-columns:minmax(0,1fr) auto auto}.compact-workflow-policy{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.timeline-list{display:grid;gap:8px}.timeline-list button{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--radius);background:#fff;padding:12px;text-align:left;cursor:pointer}.timeline-list span{color:var(--muted)}.run-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;min-height:0}.run-detail-layout.single-panel{grid-template-columns:minmax(0,1fr)}.run-timeline-panel{max-height:calc(100vh - 318px);overflow:auto;scrollbar-gutter:stable}.governance-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:14px;align-items:start}.governance-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.model-gateway-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:14px;align-items:start}.model-gateway-grid.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.knowledge-governance-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:14px;align-items:start}.governance-card-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.governance-tab-card{display:grid;gap:3px;min-width:0;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px 10px;color:var(--text);text-align:left;cursor:pointer}.governance-tab-card:hover{border-color:#bfdbfe;background:#f8fbff}.governance-tab-card.active{border-color:var(--primary);background:#eff6ff;box-shadow:0 6px 14px #2563eb1a}.governance-tab-card span{font-weight:800}.governance-tab-card b{font-size:18px;line-height:1}.governance-tab-card small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.knowledge-governance-panel,.usage-panel,.model-gateway-panel,.workspace-governance-panel,.task-center-panel,.governance-center-panel,.evaluation-panel,.evaluation-result-panel,.settings-panel,.ops-monitor-panel{margin-top:0}.delivery-card-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-panel{margin-top:0}.delivery-manifest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-manifest-item{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:9px 10px}.delivery-manifest-item span{color:var(--muted);font-size:12px}.delivery-manifest-item b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-report-modal{max-width:980px}.delivery-report-scroll{max-height:48vh;overflow:auto;padding-right:4px}.title-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.knowledge-policy-modal{width:min(760px,94vw)}.usage-quota-modal{width:min(720px,94vw)}.ops-rule-modal{width:min(760px,94vw)}.model-route-modal{width:min(920px,94vw)}.workspace-modal{width:min(760px,94vw)}.organization-modal,.member-role-modal{width:min(640px,94vw)}.task-detail-modal{width:min(960px,94vw)}.risk-detail-modal{width:min(900px,94vw)}.prompt-template-modal{width:min(980px,94vw)}.agent-create-modal{width:min(1040px,94vw)}.compact-modal-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 14px}.compact-modal-tabs .governance-tab-card{min-height:56px;padding:8px 10px}.create-agent-panel{flex:1;min-height:300px;overflow:auto;padding-right:4px}.modal-binding-list{max-height:300px}.evaluation-dataset-modal,.provider-modal{width:min(780px,94vw)}.iam-user-modal,.iam-department-modal{width:min(760px,94vw)}.iam-role-modal{width:min(980px,94vw)}.prompt-center-panel,.memory-center-panel{margin-top:0}.memory-card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-table th:first-child,.memory-table td:first-child{width:34%}.memory-result-list{display:grid;gap:10px;margin-top:12px}.memory-result-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px}.memory-result-card p{margin:0;color:var(--muted);line-height:1.6}.prompt-preview{white-space:pre-wrap}.compact-form{gap:12px}.toggle-row{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted)}.toggle-row label{display:inline-flex;align-items:center;gap:6px}.policy-list{display:grid;gap:10px;margin-top:14px}.policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.policy-row small{display:block;color:var(--muted)}.knowledge-issues-table{min-width:980px}.knowledge-issues-table th:first-child,.knowledge-issues-table td:first-child{width:32%;min-width:260px}.knowledge-issues-table th:nth-child(2),.knowledge-issues-table td:nth-child(2),.knowledge-issues-table th:nth-child(3),.knowledge-issues-table td:nth-child(3){max-width:180px}.knowledge-issues-table th:last-child,.knowledge-issues-table td:last-child{width:132px}.knowledge-quality-table{min-width:1040px}.evidence-snippet{max-width:100%;max-height:44px;overflow:hidden}.candidate-list{display:grid;gap:10px}.candidate-row{display:grid;grid-template-columns:minmax(160px,1fr) 76px 76px 96px auto 36px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.compact-title{margin-top:14px;margin-bottom:8px}.task-log-list{max-height:260px;overflow:auto}.task-log-list div{display:grid;grid-template-columns:auto auto auto minmax(0,1fr)}.task-log-list p{margin:0;color:var(--text)}.json-preview{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#0f172a;color:#e2e8f0;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.run-side{display:grid;align-content:start;gap:14px;max-height:calc(100vh - 318px);min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.run-side .section-block{min-height:0}.run-side .code-block.light{max-height:260px;overflow:auto}.run-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.run-analysis-grid div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.run-analysis-grid span{color:var(--muted);font-size:12px}.run-analysis-grid b{min-width:0;overflow:hidden;color:#0f172a;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.chart-placeholder{display:grid;place-items:center;min-height:250px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--muted);text-align:center}.chart-placeholder.bars{background:linear-gradient(90deg,rgba(36,84,214,.18) 0 58%,transparent 58%),linear-gradient(90deg,rgba(15,118,110,.18) 0 48%,transparent 48%),linear-gradient(90deg,rgba(183,121,31,.18) 0 38%,transparent 38%),#fff;background-size:100% 54px}.template-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.template-card,.template-tile{display:grid;gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:8px 10px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-tile{min-height:72px;align-content:start}.template-tile.selected{border-color:var(--primary);background:#eff6ff}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.provider-card{display:grid;gap:4px}.provider-card h3,.provider-card p{margin:0}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.settings-form .wide{grid-column:1 / -1}.settings-form .check-line{display:inline-flex;align-items:center;gap:8px}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:220px;overflow:auto;margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px}.permission-check-grid.tall{max-height:360px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.danger-text{color:#b91c1c}.form-success{margin:0 0 12px;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4;color:#166534;padding:10px 12px}.login-page{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;min-height:100vh;padding:22px;background:linear-gradient(90deg,rgba(17,24,39,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(17,24,39,.04) 1px,transparent 1px),#f6f8fb;background-size:28px 28px}.login-panel,.login-visual{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:42px}.login-copy{margin:54px 0 24px}.login-copy h1{font-size:30px}.login-form{display:grid;gap:14px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.captcha-image{display:grid;place-items:center;height:42px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;cursor:pointer;overflow:hidden}.captcha-image:disabled{cursor:wait;opacity:.72}.captcha-image img{display:block;width:100%;height:100%;object-fit:cover}.login-options{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.login-options label{display:inline-flex;grid-auto-flow:column;align-items:center;gap:6px;font-weight:500}.sso-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.login-visual{position:relative;display:grid;place-items:center;padding:34px;overflow:hidden}.system-map{position:relative;width:min(560px,86%);height:390px}.system-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#94a3b8;stroke-width:2;stroke-dasharray:6 8}.map-node{position:absolute;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:138px;min-height:54px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);font-weight:800;box-shadow:0 12px 30px #0f172a1f}.map-node.center{left:50%;top:50%;width:172px;min-height:72px;background:var(--sidebar);color:#fff;transform:translate(-50%,-50%)}.map-node.top{left:50%;top:4px;color:var(--teal);transform:translate(-50%)}.map-node.right{right:0;top:50%;color:var(--primary);transform:translateY(-50%)}.map-node.bottom{left:50%;bottom:0;color:var(--amber);transform:translate(-50%)}.map-node.left{left:0;top:50%;color:var(--rose);transform:translateY(-50%)}.visual-caption{position:absolute;left:34px;right:34px;bottom:28px}.visual-caption p{margin-bottom:0}.overlay-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a7a}.overlay-backdrop{display:grid;place-items:center;padding:24px}.modal-panel{width:min(1040px,94vw);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);padding:18px}.modal-panel.compact{width:min(560px,94vw)}.modal-panel.memory-modal{width:min(860px,94vw)}.memory-modal-body{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:4px}.memory-modal-body textarea{resize:vertical}.modal-actions{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.drawer-backdrop{display:flex;justify-content:flex-end;background:#0f172a47}.drawer-panel{width:min(480px,92vw);height:100vh;overflow:auto;border-left:1px solid var(--line);background:#fff;padding:18px;box-shadow:-18px 0 40px #0f172a1f}.overlay-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.overlay-header h2{font-size:18px}.overlay-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;min-height:0;overflow:auto;padding-right:2px}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0;overflow:auto}.modal-panel>div:not(.overlay-header){min-height:0;overflow:auto}.modal-panel.compact>div:not(.overlay-header){overflow:visible}.switch-list{display:grid;gap:9px}.switch-list label,.confirm-block label{display:inline-flex;grid-auto-flow:column;align-items:center;justify-content:flex-start;gap:8px}.upload-zone{display:grid;place-items:center;gap:8px;min-height:170px;border:2px dashed #93c5fd;border-radius:var(--radius);background:#eff6ff;color:#1d4ed8;text-align:center}.queue-row{display:grid;gap:8px;margin-top:10px}.schema-tree{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:14px}.confirm-block{display:grid;justify-items:center;gap:13px;text-align:center}.confirm-block svg{color:var(--amber)}.mini-timeline{display:grid;gap:9px}.mini-timeline div,.inline-meta{display:flex;align-items:center;gap:8px}.mini-timeline div{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:10px}.mini-timeline svg{color:var(--teal)}.result-panel,.drawer-stack{display:grid;align-content:start;gap:12px}.source-drawer-tabs{margin-bottom:2px}.source-drawer-tabs .tab{flex:1 0 auto;text-align:center}.drawer-tab-panel{display:grid;gap:12px;min-height:0}.drawer-stat-grid{max-height:none}.source-item{display:grid;gap:6px}.source-item p{margin-bottom:0}.source-item span{color:var(--muted);font-size:12px}.source-item .code-block{max-height:160px;padding:10px;white-space:pre-wrap}.score-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}@media(max-width:1280px){.settings-layout{grid-template-columns:1fr}.flow-shell,.flow-canvas{min-height:min(560px,calc(100vh - 158px));height:min(560px,calc(100vh - 158px))}}@media(max-width:1180px){.debug-layout,.workflow-layout,.knowledge-governance-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:12px 8px}.brand-mark div:not(.brand-logo),.nav-item span,.nav-collapse span{display:none}.nav-item,.nav-collapse{justify-content:center}.workspace{padding:12px}.page-header,.topbar,.governance-card-tabs,.dashboard-columns,.detail-columns,.knowledge-detail,.governance-grid,.governance-grid.lower,.model-gateway-grid,.model-gateway-grid.lower,.knowledge-governance-grid,.mcp-tools-layout,.run-detail-layout,.overlay-grid,.three-cols,.login-page{grid-template-columns:1fr}.page-header,.topbar{display:grid}.global-search{width:100%}.quick-grid,.template-grid,.template-gallery,.provider-grid,.settings-form,.form-grid,.agent-team-layout,.agent-team-modal .overlay-grid,.agent-team-detail-grid,.two-cols,.team-profile{grid-template-columns:1fr}label.wide{grid-column:auto}.login-visual{min-height:520px}}@media(max-width:640px){.metric-grid,.metric-grid.compact{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none}.filter-row input,.filter-row select{width:100%;min-width:0}.pagination-bar{align-items:flex-start;flex-direction:column}.data-table{display:block;overflow-x:auto;white-space:nowrap}.chat-input{grid-template-columns:1fr}.system-map{width:100%;transform:scale(.84)}.candidate-row,.policy-row{grid-template-columns:1fr}}
