.spark-svg[data-v-1ce53083]{width:100%;height:22px;display:block}.srm-grid-2[data-v-0e6eceba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.srm-list[data-v-0e6eceba]{display:flex;flex-direction:column;gap:7px}.srm-row[data-v-0e6eceba]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:6px;cursor:pointer;transition:background .12s,border-color .12s}.srm-row[data-v-0e6eceba]:hover{background:#3373ff09;border-color:#c9cdd4}.srm-row.static[data-v-0e6eceba]{cursor:default}.srm-row.static[data-v-0e6eceba]:hover{background:transparent;border-color:var(--line-soft)}.srm-row strong[data-v-0e6eceba]{display:block;font-size:11px;color:var(--ink)}.srm-row p[data-v-0e6eceba]{margin:2px 0 0;font-size:9.5px;color:var(--muted)}.srm-row>div[data-v-0e6eceba]:last-child{flex:none}.srm-detail[data-v-0e6eceba]{max-height:76vh;overflow-y:auto}.srm-profile[data-v-0e6eceba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 6px}.srm-profile>div[data-v-0e6eceba]{border:1px solid var(--line-soft);border-radius:6px;padding:8px 9px;background:#1f232905}.srm-profile span[data-v-0e6eceba]{display:block;font-size:9px;color:var(--dim)}.srm-profile strong[data-v-0e6eceba]{display:block;font-family:var(--heading);font-size:15px;color:var(--ink);margin-top:3px;letter-spacing:-.01em}.srm-profile em[data-v-0e6eceba]{display:block;font-style:normal;font-size:8.5px;color:var(--muted);margin-top:2px}.srm-section[data-v-0e6eceba]{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.srm-section-head[data-v-0e6eceba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.srm-section-head h4[data-v-0e6eceba]{margin:0;font-size:11px;color:var(--ink)}.srm-kpi-3[data-v-0e6eceba]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.srm-selected[data-v-0e6eceba]{background:#3373ff0f}@media(max-width:1180px){.srm-grid-2[data-v-0e6eceba]{grid-template-columns:1fr}.srm-kpi-3[data-v-0e6eceba]{grid-template-columns:repeat(2,minmax(0,1fr))}}.page[data-v-e1ae5e57]{display:grid;gap:20px}.page-head[data-v-e1ae5e57]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-head h1[data-v-e1ae5e57]{margin:6px 0 8px;font-size:28px}.page-sub[data-v-e1ae5e57]{margin:0;color:var(--muted);max-width:760px;line-height:1.7}.metric-grid[data-v-e1ae5e57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric[data-v-e1ae5e57]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:grid;gap:4px}.metric span[data-v-e1ae5e57]{color:var(--muted);font-size:12px;letter-spacing:.04em}.metric strong[data-v-e1ae5e57]{font-size:28px;font-variant-numeric:tabular-nums}.metric strong.warn[data-v-e1ae5e57]{color:var(--danger, #c2410c)}.metric small[data-v-e1ae5e57]{color:var(--muted);font-size:11px}.flow-rail[data-v-e1ae5e57]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}.stage[data-v-e1ae5e57]{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;display:grid;gap:4px;cursor:pointer;font:inherit;color:inherit}.stage.active[data-v-e1ae5e57]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.stage.blocked[data-v-e1ae5e57]{background:color-mix(in srgb,var(--danger, #c2410c) 6%,var(--surface))}.stage-index[data-v-e1ae5e57]{font-size:10px;color:var(--muted);letter-spacing:.12em}.stage-name[data-v-e1ae5e57]{font-size:12px;font-weight:600;line-height:1.35;min-height:32px}.stage strong[data-v-e1ae5e57]{font-size:22px;font-variant-numeric:tabular-nums}.stage small[data-v-e1ae5e57]{color:var(--muted);font-size:10px}.flow-body[data-v-e1ae5e57]{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.panel[data-v-e1ae5e57]{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.panel-head[data-v-e1ae5e57]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.panel-head h2[data-v-e1ae5e57]{margin:0;font-size:16px}.muted[data-v-e1ae5e57]{color:var(--muted);font-size:12px}.stage-note[data-v-e1ae5e57]{margin:0 0 14px;color:var(--muted);line-height:1.6}.stage-stats[data-v-e1ae5e57]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.stage-stats div[data-v-e1ae5e57]{background:color-mix(in srgb,var(--border) 35%,transparent);border-radius:10px;padding:10px 12px}.stage-stats dt[data-v-e1ae5e57]{color:var(--muted);font-size:11px;margin-bottom:4px}.stage-stats dd[data-v-e1ae5e57]{margin:0;font-size:16px;font-weight:600}.stage-recent h3[data-v-e1ae5e57]{margin:0 0 8px;font-size:13px}.recent-row[data-v-e1ae5e57]{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px dashed var(--border);font-size:12px}.recent-title[data-v-e1ae5e57]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottleneck[data-v-e1ae5e57]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--border);margin-bottom:8px}.bottleneck.high[data-v-e1ae5e57]{border-color:color-mix(in srgb,var(--danger, #c2410c) 45%,var(--border))}.bottleneck div[data-v-e1ae5e57]{display:grid;gap:3px}.bottleneck small[data-v-e1ae5e57]{color:var(--muted)}.hint[data-v-e1ae5e57]{margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:12px;line-height:1.7}.recent-grid[data-v-e1ae5e57]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.recent-card[data-v-e1ae5e57]{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px}.recent-card strong[data-v-e1ae5e57]{font-size:12px;line-height:1.5}.recent-meta[data-v-e1ae5e57]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px}.empty.small[data-v-e1ae5e57]{padding:20px;font-size:12px}.notice.error[data-v-e1ae5e57]{background:color-mix(in srgb,var(--danger, #c2410c) 10%,transparent);border:1px solid var(--danger, #c2410c);border-radius:12px;padding:12px 14px}@media(max-width:1180px){.metric-grid[data-v-e1ae5e57],.recent-grid[data-v-e1ae5e57]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-rail[data-v-e1ae5e57]{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-body[data-v-e1ae5e57]{grid-template-columns:1fr}}.kpi-inline[data-v-f5570027]{display:flex;gap:18px;margin-right:12px;font-size:11px;color:var(--muted)}.kpi-inline strong[data-v-f5570027]{font-family:var(--heading);font-size:18px;color:var(--ink);margin-right:3px}.kb-layout[data-v-f5570027]{display:grid;grid-template-columns:286px minmax(0,1fr);gap:12px;align-items:start}.kb-list[data-v-f5570027]{padding:12px}.kb-item[data-v-f5570027]{display:block;width:100%;text-align:left;padding:10px;border-radius:7px;border:1px solid transparent;margin-bottom:4px}.kb-item[data-v-f5570027]:hover{background:#1f232908}.kb-item.active[data-v-f5570027]{border-color:#3370ff47;background:#3370ff0f}.kb-item-top[data-v-f5570027]{display:flex;align-items:center;justify-content:space-between;gap:8px}.kb-item-top strong[data-v-f5570027]{font-size:12px;color:var(--ink)}.kb-item p[data-v-f5570027]{margin:5px 0;font-size:10.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-item-foot[data-v-f5570027]{display:flex;gap:10px;font-family:var(--mono);font-size:9px;color:var(--dim)}.kb-main[data-v-f5570027]{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-head[data-v-f5570027]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px}.kb-panels[data-v-f5570027]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;align-items:start}.kb-panels.one[data-v-f5570027]{grid-template-columns:minmax(0,1fr)}.muted-line[data-v-f5570027]{color:var(--muted);font-size:10.5px;margin:5px 0 0}.ask-result[data-v-f5570027]{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.pipeline-card[data-v-f5570027]{padding:12px 16px}.pipeline-tags[data-v-f5570027]{display:flex;gap:6px}.pipe-stages[data-v-f5570027]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pipe-stage[data-v-f5570027]{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel2)}.pipe-index[data-v-f5570027]{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#3370ff1a;color:var(--accent);font-family:var(--mono);font-size:9px;flex:none}.pipe-stage strong[data-v-f5570027]{display:block;font-size:10.5px;color:var(--ink)}.pipe-stage p[data-v-f5570027]{margin:1px 0 0;font-size:9px;color:var(--dim)}.pipe-stage em[data-v-f5570027]{margin-left:auto;font-style:normal;font-family:var(--heading);font-size:18px;color:var(--ink)}.pipe-warn[data-v-f5570027]{margin:8px 0 0;font-size:9.5px;color:var(--warn, #a06a12)}.clarify[data-v-f5570027]{margin-bottom:10px;padding:8px 10px;border-left:2px solid #d9a441;background:#d9a44112;font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.clarify strong[data-v-f5570027]{color:var(--ink);font-size:10px}.ask-meta[data-v-f5570027]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.answer[data-v-f5570027]{white-space:pre-wrap;font-family:var(--body);font-size:11.5px;line-height:1.8;background:var(--panel2);border:1px solid var(--line-soft);border-radius:7px;padding:12px;margin:0;color:var(--ink)}.citations[data-v-f5570027]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.citation[data-v-f5570027]{border-left:2px solid rgba(51,112,255,.4);padding:6px 10px;background:#3370ff08}.citation strong[data-v-f5570027]{font-size:10.5px;color:var(--ink)}.citation p[data-v-f5570027]{margin:3px 0 0;font-size:10px;color:var(--muted)}.btn.mini[data-v-f5570027]{height:24px;padding:0 8px;font-size:9.5px}.modal-mask[data-v-f5570027]{position:fixed;inset:0;background:#0f141c57;display:grid;place-items:center;z-index:80}.modal[data-v-f5570027]{width:460px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.form-row[data-v-f5570027]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hub-main[data-v-9eaa1e4e]{display:flex;flex-direction:column;gap:12px}.agent-grid[data-v-9eaa1e4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.agent-card[data-v-9eaa1e4e]{padding:14px}.agent-card-head[data-v-9eaa1e4e]{display:flex;align-items:center;gap:10px}.agent-mark[data-v-9eaa1e4e]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:#3370ff14;border:1px solid rgba(51,112,255,.22)}.agent-title[data-v-9eaa1e4e]{display:flex;flex-direction:column;min-width:0}.agent-title strong[data-v-9eaa1e4e]{font-size:12.5px;color:var(--ink)}.agent-title span[data-v-9eaa1e4e]{font-family:var(--mono);font-size:9px;color:var(--dim)}.agent-desc[data-v-9eaa1e4e]{margin:10px 0;font-size:10.5px;color:var(--muted);min-height:32px}.agent-tags[data-v-9eaa1e4e]{display:flex;flex-wrap:wrap;gap:4px}.agent-foot[data-v-9eaa1e4e]{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:9.5px;color:var(--dim)}.invoke-row[data-v-9eaa1e4e]{display:flex;gap:8px;margin-bottom:10px}.invoke-row select[data-v-9eaa1e4e]{flex:1;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 9px;background:var(--panel);font-size:11px}.key-form[data-v-9eaa1e4e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scope-row[data-v-9eaa1e4e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.scope-chip[data-v-9eaa1e4e]{display:flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:5px;font-family:var(--mono);font-size:9px;color:var(--muted)}.json-out[data-v-9eaa1e4e]{background:var(--panel2);border:1px solid var(--line-soft);border-radius:7px;padding:10px;font-family:var(--mono);font-size:9.5px;max-height:300px;overflow:auto;white-space:pre-wrap}.token-box[data-v-9eaa1e4e]{margin-top:12px;border:1px dashed rgba(51,112,255,.4);background:#3370ff0d;border-radius:7px;padding:10px}.token-box strong[data-v-9eaa1e4e]{display:block;font-size:10px;color:var(--accent);margin-bottom:5px}.token-box code[data-v-9eaa1e4e]{font-family:var(--mono);font-size:9.5px;word-break:break-all;color:var(--ink)}.btn.mini[data-v-9eaa1e4e]{height:24px;padding:0 8px;font-size:9.5px}.modal-mask[data-v-9eaa1e4e]{position:fixed;inset:0;background:#0f141c57;display:grid;place-items:center;z-index:80}.modal[data-v-9eaa1e4e]{width:560px;max-height:86vh;overflow:auto;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.stats-inline[data-v-31a65734]{display:flex;gap:16px;margin-right:12px;font-size:11px;color:var(--muted)}.stats-inline strong[data-v-31a65734]{font-family:var(--heading);font-size:17px;color:var(--ink);margin-right:3px}.wf-grid[data-v-31a65734]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.wf-card[data-v-31a65734]{padding:15px}.wf-card-head[data-v-31a65734]{display:flex;justify-content:space-between;align-items:flex-start}.wf-desc[data-v-31a65734]{font-size:10.5px;color:var(--muted);margin:8px 0;min-height:30px}.wf-meta[data-v-31a65734]{display:flex;gap:12px;font-family:var(--mono);font-size:9px;color:var(--dim)}.wf-actions[data-v-31a65734]{display:flex;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.drawer-mask[data-v-31a65734]{position:fixed;inset:0;background:#0f141c4d;z-index:70}.drawer[data-v-31a65734]{position:absolute;right:0;top:0;bottom:0;width:480px;background:var(--panel);border-left:1px solid var(--line);padding:18px;overflow-y:auto;box-shadow:-12px 0 32px #0f141c1f}.drawer-head[data-v-31a65734]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.drawer-section[data-v-31a65734]{border-top:1px solid var(--line-soft);padding-top:12px;margin-top:12px}.task-row[data-v-31a65734]{border:1px solid var(--line-soft);border-radius:7px;padding:10px;margin:8px 0}.task-row-head[data-v-31a65734]{display:flex;justify-content:space-between;align-items:center}.task-row-head strong[data-v-31a65734]{font-size:11.5px}.task-meta[data-v-31a65734]{font-family:var(--mono);font-size:9px;color:var(--dim);margin:4px 0}.task-actions[data-v-31a65734]{display:flex;gap:6px;margin-top:8px}.task-actions input[data-v-31a65734]{flex:1;height:28px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:10px}.task-comment[data-v-31a65734]{margin-top:6px;font-size:10px;color:var(--muted)}.mini-json[data-v-31a65734]{background:var(--panel2);border-radius:6px;padding:8px;margin:6px 0 0;font-family:var(--mono);font-size:9px;white-space:pre-wrap;max-height:180px;overflow:auto}.event-row[data-v-31a65734]{display:flex;gap:8px;align-items:flex-start;padding:5px 0;font-size:10px}.event-dot[data-v-31a65734]{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:5px;flex:none}.event-row strong[data-v-31a65734]{font-size:10px;color:var(--ink);margin-right:5px}.event-row em[data-v-31a65734]{font-family:var(--mono);font-style:normal;font-size:9px;color:var(--accent)}.event-row p[data-v-31a65734]{margin:2px 0 0;color:var(--dim);font-family:var(--mono);font-size:8.5px;word-break:break-all}.event-time[data-v-31a65734]{margin-left:auto;font-family:var(--mono);font-size:8.5px;color:var(--dim);white-space:nowrap}.btn.mini[data-v-31a65734]{height:26px;padding:0 9px;font-size:10px}.btn.ghost.mini[data-v-31a65734]{height:24px}.modal-mask[data-v-31a65734]{position:fixed;inset:0;background:#0f141c57;display:grid;place-items:center;z-index:90}.modal[data-v-31a65734]{width:520px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.canvas-mask[data-v-31a65734]{background:#0f141c6b}.canvas-wrap[data-v-31a65734]{width:min(1120px,94vw);background:var(--panel);border-radius:10px;box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column;gap:10px;max-height:88vh}.canvas-head[data-v-31a65734]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.canvas-head h3[data-v-31a65734]{margin:2px 0 0}.canvas-sub[data-v-31a65734]{margin:4px 0 0;font-size:10px;color:var(--muted);font-family:var(--mono)}.canvas-tools[data-v-31a65734]{display:flex;align-items:center;gap:6px;flex:none}.zoom-label[data-v-31a65734]{font-family:var(--mono);font-size:10px;color:var(--muted);min-width:40px;text-align:center}.canvas-stage[data-v-31a65734]{position:relative;height:58vh;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel2);cursor:grab;touch-action:none}.canvas-stage[data-v-31a65734]:active{cursor:grabbing}.canvas-world[data-v-31a65734]{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-svg[data-v-31a65734]{position:absolute;inset:0;pointer-events:none;overflow:visible}.canvas-edge[data-v-31a65734]{fill:none;stroke:#3370ff8c;stroke-width:1.6}.canvas-edge.back[data-v-31a65734]{stroke:#78849699;stroke-dasharray:5 4}.canvas-edge.reject[data-v-31a65734]{stroke:#d65656a6;stroke-dasharray:4 3}.canvas-node[data-v-31a65734]{position:absolute;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 9px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px;box-shadow:0 1px 3px #0f141c14;cursor:pointer;overflow:hidden}.canvas-node.approval[data-v-31a65734]{border-left-color:#d9a441}.canvas-node.end[data-v-31a65734]{border-left-color:#3fa76a}.canvas-node.function[data-v-31a65734],.canvas-node.agent[data-v-31a65734],.canvas-node.kb-ask[data-v-31a65734],.canvas-node.doc-generate[data-v-31a65734]{border-left-color:#7c6ad6}.canvas-node.active[data-v-31a65734]{border-color:var(--accent);box-shadow:0 0 0 2px #3370ff2e}.node-key[data-v-31a65734]{font-family:var(--mono);font-size:8px;color:var(--dim);text-transform:uppercase}.canvas-node strong[data-v-31a65734]{font-size:10.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-node em[data-v-31a65734]{font-style:normal;font-family:var(--mono);font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-detail[data-v-31a65734]{border-top:1px solid var(--line-soft);padding-top:10px}.canvas-detail-meta[data-v-31a65734]{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:4px}.eval-layout[data-v-3192c8ea]{display:grid;grid-template-columns:282px minmax(0,1fr);gap:12px;align-items:start}.eval-side[data-v-3192c8ea]{padding:12px}.eval-main[data-v-3192c8ea]{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-item[data-v-3192c8ea]{display:block;width:100%;text-align:left;padding:10px;border-radius:7px;border:1px solid transparent;margin-bottom:4px}.kb-item.active[data-v-3192c8ea]{border-color:#3370ff47;background:#3370ff0f}.kb-item-top[data-v-3192c8ea]{display:flex;justify-content:space-between;align-items:center;gap:8px}.kb-item-top strong[data-v-3192c8ea]{font-size:12px;color:var(--ink)}.kb-item p[data-v-3192c8ea]{margin:5px 0;font-size:10.5px;color:var(--muted)}.kb-item-foot[data-v-3192c8ea]{display:flex;gap:10px;font-family:var(--mono);font-size:9px;color:var(--dim)}.kb-picker[data-v-3192c8ea]{display:flex;flex-wrap:wrap;gap:5px}.metric-grid[data-v-3192c8ea]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric[data-v-3192c8ea]{border:1px solid var(--line-soft);border-radius:7px;padding:9px;background:var(--panel2)}.metric span[data-v-3192c8ea]{display:block;font-size:9px;color:var(--dim)}.metric strong[data-v-3192c8ea]{display:block;font-family:var(--heading);font-size:19px;color:var(--ink);margin-top:3px}.run-row[data-v-3192c8ea]{display:flex;align-items:flex-end;gap:10px}.field.inline input[data-v-3192c8ea]{width:110px}.case-input[data-v-3192c8ea]{margin-top:10px}.modal-mask[data-v-3192c8ea]{position:fixed;inset:0;background:#0f141c57;display:grid;place-items:center;z-index:80}.modal[data-v-3192c8ea]{width:440px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.doc-layout[data-v-a8314800]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.doc-side[data-v-a8314800]{display:flex;flex-direction:column;gap:12px}.tpl-item[data-v-a8314800],.hist-item[data-v-a8314800]{display:block;width:100%;text-align:left;padding:9px;border-radius:7px;border:1px solid transparent;margin-bottom:4px}.tpl-item[data-v-a8314800]:hover,.hist-item[data-v-a8314800]:hover{background:#1f232908}.tpl-item.active[data-v-a8314800]{border-color:#3370ff47;background:#3370ff0f}.tpl-top[data-v-a8314800]{display:flex;justify-content:space-between;align-items:center;gap:6px}.tpl-top strong[data-v-a8314800]{font-size:11.5px;color:var(--ink)}.tpl-item p[data-v-a8314800]{margin:4px 0;font-size:10px;color:var(--muted)}.tpl-sections[data-v-a8314800]{font-size:9px;color:var(--dim)}.hist-meta[data-v-a8314800]{font-family:var(--mono);font-size:8.5px;color:var(--dim)}.doc-main[data-v-a8314800]{display:flex;flex-direction:column;gap:12px;min-width:0}.section-list[data-v-a8314800],.kb-picker[data-v-a8314800]{display:flex;flex-wrap:wrap;gap:5px}.doc-actions[data-v-a8314800]{display:flex;gap:5px;flex-wrap:wrap}.doc-actions .btn.active[data-v-a8314800]{border-color:#3370ff66;color:var(--accent)}.btn.mini[data-v-a8314800]{height:25px;padding:0 9px;font-size:9.5px}.gen-meta[data-v-a8314800]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.doc-render[data-v-a8314800]{border:1px solid var(--line-soft);border-radius:8px;padding:16px;background:#fff}.doc-section h4[data-v-a8314800]{font-family:var(--heading);font-size:14px;margin:16px 0 8px;color:var(--ink)}.doc-section p[data-v-a8314800]{font-size:11px;line-height:1.8;color:var(--muted);margin:4px 0;white-space:pre-wrap}.doc-section:first-child h4[data-v-a8314800]{margin-top:0}.citations[data-v-a8314800]{display:flex;flex-direction:column;gap:6px;margin-top:14px;border-top:1px solid var(--line-soft);padding-top:10px}.citation[data-v-a8314800]{border-left:2px solid rgba(51,112,255,.4);padding:5px 9px;background:#3370ff08}.citation strong[data-v-a8314800]{font-size:10px;color:var(--ink)}.citation p[data-v-a8314800]{margin:2px 0 0;font-size:9.5px;color:var(--muted)}.doc-markdown[data-v-a8314800]{background:var(--panel2);border:1px solid var(--line-soft);border-radius:8px;padding:14px;font-family:var(--mono);font-size:10px;line-height:1.7;white-space:pre-wrap;max-height:640px;overflow:auto}:root{--bg: #F5F6F7;--bg2: #FFFFFF;--panel: #FFFFFF;--panel2: #F7F8FA;--panel3: #F2F3F5;--line: #DEE0E3;--line-soft: #E5E6EB;--ink: #1F2329;--muted: #646A73;--dim: #8F959E;--accent: #3370FF;--accent-2: #FF8800;--danger: #F54A45;--ok: #34C724;--blue: #3370FF;--violet: #7B67EE;--pink: #E754A6;--d-commercial: #3370FF;--d-planning: #7B67EE;--d-production: #FF8800;--d-material: #14B8A6;--d-procurement: #F54A45;--d-logistics: #34C724;--d-service: #E754A6;--d-risk: #F54A45;--heading: "Instrument Sans", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--body: "Noto Sans CJK SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Geist Mono", "SFMono-Regular", "Consolas", monospace;--radius: 8px;--shadow: 0 1px 2px rgba(31, 35, 41, .04), 0 4px 16px rgba(31, 35, 41, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(circle at 82% -10%,rgba(51,112,255,.05),transparent 38%),radial-gradient(circle at 8% 105%,rgba(51,112,255,.03),transparent 40%),var(--bg);color:var(--ink);font-family:var(--body);font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;color:inherit}button{cursor:pointer;border:0;background:none}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.app{display:grid;grid-template-columns:228px minmax(0,1fr);height:100vh}.sidebar{background:linear-gradient(180deg,#fff,#fff 70%);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;padding:18px 14px 14px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 22px}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:#3370ff14;border:1px solid rgba(51,112,255,.24)}.brand-mark svg{width:24px;height:24px}.brand-text strong{display:block;font-family:var(--heading);font-size:15px;letter-spacing:.14em;line-height:1.2}.brand-text span{display:block;font-size:10.5px;color:var(--dim);letter-spacing:.08em}.nav{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:0 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:7px;color:var(--muted);font-size:12.5px;position:relative;transition:background .15s,color .15s}.nav-item:hover{background:#1f232909;color:var(--ink)}.nav-item.active{background:linear-gradient(90deg,#3370ff1c,#3370ff05);color:var(--ink)}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:2px}.nav-item.active .icon{color:var(--accent)}.nav-item .icon{width:17px;height:17px;color:var(--dim)}.nav-badge{margin-left:auto;font-family:var(--mono);font-style:normal;font-size:9px;color:var(--muted);border:1px solid var(--line);padding:1px 5px;border-radius:4px}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-2);margin-left:auto;box-shadow:0 0 8px var(--accent-2)}.sidebar-foot{display:flex;flex-direction:column;gap:10px}.version-card{border:1px solid var(--line-soft);background:#1f232905;border-radius:8px;padding:10px 11px}.vc-top{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--ok);display:flex;align-items:center;gap:6px}.vc-version{font-family:var(--mono);font-size:11px;color:var(--ink);margin-top:5px}.vc-meta{font-size:9.5px;color:var(--dim);margin-top:2px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:4px 4px 0}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e1eaff,#c9d8ff);border:1px solid rgba(51,112,255,.25);display:grid;place-items:center;font-size:12px;color:var(--accent)}.sidebar-user strong{display:block;font-size:11.5px}.sidebar-user span{display:block;font-size:9.5px;color:var(--dim)}.dot-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #34c7241f;flex:none}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.topbar{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line-soft);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:15}.crumb{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--dim)}.crumb em{font-style:normal;color:#c9cdd4}.crumb strong{color:var(--muted);font-weight:500}.topbar-right{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:7px;width:250px;height:32px;border:1px solid var(--line);background:#1f232906;border-radius:7px;padding:0 9px;color:var(--dim)}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:11.5px;color:var(--ink)}.global-search input::placeholder{color:var(--dim)}.global-search kbd{font-family:var(--mono);font-size:9px;color:var(--dim);border:1px solid var(--line);padding:1px 4px;border-radius:3px}.env-pill{height:28px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:0 10px;background:#1f232905;white-space:nowrap}.icon-btn{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:var(--muted);position:relative;border:1px solid transparent}.icon-btn:hover{background:#1f23290a;border-color:var(--line);color:var(--ink)}.badge-dot{position:absolute;top:3px;right:3px;min-width:14px;height:14px;border-radius:7px;background:var(--accent-2);color:#fff;font-family:var(--mono);font-style:normal;font-size:8px;display:grid;place-items:center;padding:0 3px}.top-user{font-size:11px;color:var(--ink);padding-left:10px;border-left:1px solid var(--line);line-height:1.3}.top-user span{display:block;color:var(--dim);font-size:9px}.content{flex:1;overflow-y:auto;padding:22px 26px 30px;min-width:0}.page{display:none;max-width:1560px;margin:0 auto}.page.active{display:block;animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.statusbar{height:28px;flex:none;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-family:var(--mono);font-size:9.5px;color:var(--dim);background:#fff}.statusbar>span{display:flex;align-items:center;gap:7px}.statusbar div{display:flex;gap:18px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.eyebrow{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:7px}h1{font-family:var(--heading);font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0}.page-sub{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6;max-width:700px}.head-actions{display:flex;align-items:center;gap:8px;flex:none}.btn{height:33px;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);border:1px solid var(--line);background:#1f232906;transition:.15s}.btn:hover{color:var(--ink);border-color:#c9cdd4;background:#1f23290d}.btn.primary{color:#fff;background:var(--accent);border-color:var(--accent);font-weight:700}.btn.primary:hover{background:#245bdb}.btn.primary .icon{stroke:#fff}.btn .icon{width:14px;height:14px}.select-wrap select{height:33px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:11.5px;padding:0 28px 0 10px;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a9cae' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.select-wrap.small select{height:29px;font-size:10.5px}.card{background:linear-gradient(180deg,#1f232906,#1f232901),var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:18px 20px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.card-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--dim);margin-bottom:4px}.card h3{font-family:var(--heading);font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.count-badge{font-family:var(--mono);font-size:9px;color:var(--accent-2);border:1px solid rgba(255,136,0,.28);background:#ff880014;padding:2px 7px;border-radius:4px;white-space:nowrap}.count-badge.ok{color:var(--ok);border-color:#34c7244d;background:#34c72414}.muted-sm{font-size:9.5px;color:var(--dim)}.link{font-size:10.5px;color:var(--accent);display:inline-flex;align-items:center;gap:3px}.link .icon{width:12px;height:12px}.link:hover{color:#245bdb}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:12px}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:9px;padding:13px 14px 12px;position:relative;overflow:hidden}.kpi .kpi-label{font-size:10px;color:var(--muted);white-space:nowrap}.kpi .kpi-main{display:flex;align-items:flex-end;gap:5px;margin-top:6px}.kpi .kpi-val{font-family:var(--heading);font-size:25px;line-height:1;font-weight:700;letter-spacing:-.03em}.kpi .kpi-unit{font-family:var(--mono);font-size:9px;color:var(--dim);padding-bottom:2px}.kpi .kpi-delta{margin-left:auto;font-family:var(--mono);font-size:9.5px;padding-bottom:3px}.kpi .kpi-delta.up{color:var(--ok)}.kpi .kpi-delta.down{color:var(--danger)}.kpi .kpi-sub{font-size:9.5px;color:var(--dim);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi svg.spark{position:absolute;right:10px;bottom:26px;width:76px;height:20px;opacity:.45}.kpi:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(51,112,255,.28),transparent)}.pipeline{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:4px}.stage{flex:1 0 88px;position:relative;padding:12px 10px 10px;border:1px solid var(--line-soft);border-radius:8px;background:#1f232905;cursor:pointer;transition:.15s}.stage:hover{border-color:#c9cdd4;background:#1f23290a;transform:translateY(-1px)}.stage+.stage{margin-left:14px}.stage:before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:1px;background:var(--line)}.stage:after{content:"";position:absolute;left:-7px;top:calc(50% - 2px);width:5px;height:5px;border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg)}.stage .st-num{font-family:var(--mono);font-size:8px;color:var(--dim)}.stage .st-count{font-family:var(--heading);font-size:19px;font-weight:700;line-height:1.2}.stage .st-name{font-size:10.5px;color:var(--ink);white-space:nowrap}.stage .st-system{font-family:var(--mono);font-size:8px;color:var(--dim);margin-top:3px}.stage.ok .st-count{color:var(--ok)}.stage.warn .st-count{color:var(--accent-2)}.stage.danger{border-color:#f54a4566;background:#f54a450f}.stage.danger .st-count{color:var(--danger)}.stage.danger .st-name{color:#c7302e}.pipeline-note{margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft);font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pipeline-note strong{color:var(--accent-2)}.pipeline-note .link{margin-left:auto}.pulse{width:6px;height:6px;border-radius:50%;background:var(--danger);box-shadow:0 0 #f54a4580;animation:pulse 2s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 #f54a4573}70%{box-shadow:0 0 0 7px #f54a4500}to{box-shadow:0 0 #f54a4500}}.risk-list{display:flex;flex-direction:column;gap:9px}.risk-item{border:1px solid var(--line-soft);border-radius:8px;padding:11px 12px;background:#1f232905;cursor:pointer;transition:.15s;position:relative;overflow:hidden}.risk-item:hover{border-color:#c9cdd4;background:#1f23290a}.risk-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px}.risk-item.danger:before{background:var(--danger)}.risk-item.warn:before{background:var(--accent-2)}.risk-item .ri-top{display:flex;align-items:center;gap:7px}.risk-item .ri-level{font-family:var(--mono);font-size:8px;padding:1px 4px;border-radius:3px}.ri-level.danger{color:var(--danger);background:#f54a451a}.ri-level.warn{color:var(--accent-2);background:#ff88001a}.risk-item .ri-id{font-family:var(--mono);font-size:8.5px;color:var(--dim)}.risk-item .ri-impact{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--accent-2)}.risk-item h4{font-size:11.5px;margin:5px 0 2px;font-weight:700}.risk-item p{font-size:9.5px;color:var(--muted);margin:0;line-height:1.5}.risk-item .ri-foot{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:var(--dim)}.risk-item .ri-foot em{color:var(--accent);font-style:normal}.decision-list{display:flex;flex-direction:column;gap:8px}.decision{display:grid;grid-template-columns:62px minmax(0,1fr) 110px 66px;align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;background:#1f232905;transition:.15s}.decision:hover{border-color:#c9cdd4;background:#1f23290a}.decision .d-id{font-family:var(--mono);font-size:8.5px;color:var(--dim)}.decision h4{font-size:11.5px;margin:0 0 2px}.decision p{font-size:9.5px;color:var(--muted);margin:0}.decision .d-impact{font-family:var(--mono);font-size:9px;color:var(--ok)}.decision .d-conf{font-family:var(--mono);font-size:8.5px;color:var(--dim);margin-top:2px}.decision .link{justify-self:end;white-space:nowrap}.load-list{display:flex;flex-direction:column;gap:9px}.load-row{display:grid;grid-template-columns:74px minmax(0,1fr) 34px;gap:9px;align-items:center;font-size:10px;color:var(--muted)}.load-row .bar{height:5px;border-radius:3px;background:#1f23290d;overflow:hidden}.load-row .bar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.load-row .bar.warn i{background:var(--accent-2)}.load-row .bar.danger i{background:var(--danger)}.load-row em{font-family:var(--mono);font-size:9px;font-style:normal;color:var(--ink);text-align:right}.mini-insight{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;gap:9px;color:var(--accent)}.mini-insight .icon{width:15px;height:15px;margin-top:1px}.mini-insight strong{font-size:9.5px;color:var(--accent);display:block;margin-bottom:3px}.mini-insight p{font-size:9.5px;color:var(--muted);margin:0;line-height:1.55}.activity-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.activity{border:1px solid var(--line-soft);border-radius:8px;padding:9px 10px;background:#1f232905;min-width:0}.activity .a-top{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8px;color:var(--dim)}.activity .a-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.activity strong{display:block;font-size:10.5px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity p{font-size:9px;color:var(--muted);margin:2px 0 0;line-height:1.4;height:25px;overflow:hidden}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.tabs{display:flex;gap:3px;background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;padding:3px}.tab{height:29px;border-radius:6px;padding:0 11px;font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:5px}.tab em{font-family:var(--mono);font-style:normal;font-size:8.5px;color:var(--dim)}.tab.active{background:#3370ff1a;color:var(--ink)}.tab.active em{color:var(--accent)}.studio-search{display:flex;align-items:center;gap:7px;height:31px;width:210px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:var(--dim);background:#1f232906}.studio-search input{width:100%;border:0;outline:0;background:transparent;font-size:11px;color:var(--ink)}.studio{display:grid;grid-template-columns:212px minmax(0,1fr) 316px;gap:10px;height:calc(100vh - 246px);min-height:560px}.type-tree{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px 10px;overflow-y:auto;display:flex;flex-direction:column}.tree-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:0 4px 9px;border-bottom:1px solid var(--line-soft)}.tree-head span{font-family:var(--mono);font-size:8.5px;color:var(--dim)}.tree-group{margin-top:7px}.tree-group-head{display:flex;align-items:center;gap:6px;padding:6px 5px;border-radius:5px;cursor:pointer;font-size:10.5px;color:var(--muted)}.tree-group-head:hover{background:#1f232908;color:var(--ink)}.tree-group-head.active{color:var(--accent);background:#3370ff0f}.tree-group-head .tg-dot{width:5px;height:5px;border-radius:50%}.tree-group-head .tg-count{margin-left:auto;font-family:var(--mono);font-size:8px;color:var(--dim)}.tree-items{display:flex;flex-direction:column;gap:1px;padding-left:13px}.tree-type{font-size:9.5px;color:var(--dim);padding:4px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-type:hover{color:var(--ink);background:#1f232908}.tree-type.active{color:var(--accent);background:#3370ff12}.tree-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft);font-size:9px;color:var(--dim);display:flex;align-items:center;gap:6px}.canvas-wrap{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;overflow:hidden}.canvas-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.canvas-title{font-size:10.5px;color:var(--muted)}.canvas-tools{display:flex;gap:5px}.chip{height:24px;padding:0 8px;border-radius:5px;font-size:9px;color:var(--dim);border:1px solid var(--line);background:transparent}.chip:hover{color:var(--ink);border-color:#c9cdd4}.chip.active{color:var(--accent);border-color:#3370ff57;background:#3370ff12}#studioCanvas{flex:1;width:100%;min-height:0;background-image:radial-gradient(rgba(31,35,41,.045) 1px,transparent 1px);background-size:22px 22px}.canvas-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px;border-top:1px solid var(--line-soft);font-size:8.5px;color:var(--dim)}.legend{display:flex;gap:10px;font-size:8.5px;color:var(--dim)}.lg{display:inline-block;width:6px;height:6px;border-radius:2px;margin-right:4px;vertical-align:1px}.lg.ok{background:var(--ok)}.lg.warn{background:var(--accent-2)}.lg.danger{background:var(--danger)}.lg.commercial{background:var(--d-commercial)}.lg.planning{background:var(--d-planning)}.lg.production{background:var(--d-production)}.lg.material{background:var(--d-material)}.lg.procurement{background:var(--d-procurement)}.lg.logistics{background:var(--d-logistics)}.lg.service{background:var(--d-service)}.inspector{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow-y:auto;padding:14px 15px}.insp-head{padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.insp-domain{font-family:var(--mono);font-size:8.5px;color:var(--accent);letter-spacing:.1em}.insp-name{font-family:var(--heading);font-size:18px;font-weight:700;margin:3px 0 1px}.insp-en{font-family:var(--mono);font-size:9px;color:var(--dim)}.insp-desc{font-size:9.5px;color:var(--muted);line-height:1.6;margin:8px 0 0}.insp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.insp-stat{background:var(--panel2);padding:7px 8px}.insp-stat strong{display:block;font-family:var(--heading);font-size:15px}.insp-stat span{font-size:8px;color:var(--dim)}.insp-section{margin-top:14px}.insp-section h4{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin:0 0 6px}.prop-row{display:grid;grid-template-columns:92px 54px minmax(0,1fr);gap:6px;padding:5px 0;border-bottom:1px solid var(--line-soft);font-size:8.8px}.prop-row:last-child{border-bottom:0}.prop-row span:first-child{font-family:var(--mono);color:var(--ink)}.prop-row span:nth-child(2){font-family:var(--mono);color:var(--accent)}.prop-row span:last-child{color:var(--dim)}.rel-chip{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border:1px solid var(--line-soft);border-radius:5px;margin-bottom:4px;font-size:9px;color:var(--muted);background:#1f232904;cursor:pointer}.rel-chip:hover{border-color:#c9cdd4;color:var(--ink)}.rel-chip em{font-family:var(--mono);font-style:normal;font-size:8px;color:var(--dim)}.insp-actions{display:flex;flex-wrap:wrap;gap:4px}.insp-actions button{font-size:9px;padding:4px 7px;border:1px solid rgba(51,112,255,.25);color:var(--accent);border-radius:4px;background:#3370ff0d}.insp-actions button:hover{background:#3370ff1f}.insp-map{font-size:8.5px;color:var(--dim);line-height:1.55;background:#1f232905;border:1px solid var(--line-soft);padding:7px 8px;border-radius:5px;word-break:break-all}.studio-status{display:flex;gap:18px;align-items:center;margin-top:9px;font-family:var(--mono);font-size:9px;color:var(--dim)}.studio-status span{display:flex;align-items:center;gap:5px}.studio-status em{margin-left:auto;font-style:normal}.explorer-bar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.explorer-count{font-family:var(--mono);font-size:9.5px;color:var(--muted);white-space:nowrap}.explorer-count strong{color:var(--ink);font-size:11px}.explorer-filters{display:flex;gap:5px}.explorer-filters .chip{height:26px}.explorer-search{margin-left:auto;display:flex;align-items:center;gap:7px;width:220px;height:30px;border:1px solid var(--line);border-radius:7px;padding:0 9px;color:var(--dim);background:#1f232906}.explorer-search input{border:0;outline:0;background:transparent;font-size:10.5px;width:100%;color:var(--ink)}.table-card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:10.5px}.data-table thead th{text-align:left;padding:10px 12px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--dim);text-transform:uppercase;background:#1f232906;border-bottom:1px solid var(--line);white-space:nowrap}.data-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);white-space:nowrap}.data-table tbody tr{cursor:pointer;transition:background .12s}.data-table tbody tr:hover{background:#3370ff09}.data-table tbody tr:hover td:first-child{color:var(--accent)}.data-table tbody td:first-child{font-family:var(--mono);font-size:9.5px;color:var(--ink)}.data-table tbody td.primary{font-family:var(--body);font-size:10.5px;color:var(--ink)}.data-table tbody tr:last-child td{border-bottom:0}.status-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:8.5px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}.status-pill.ok{color:var(--ok);border-color:#34c72447;background:#34c7240f}.status-pill.warn{color:var(--accent-2);border-color:#ff880047;background:#ff88000f}.status-pill.danger{color:var(--danger);border-color:#f54a4547;background:#f54a450f}.status-pill.info{color:var(--blue);border-color:#3370ff47;background:#3370ff0f}.status-pill.muted{color:var(--dim)}.table-foot{display:flex;justify-content:space-between;padding:9px 12px;border-top:1px solid var(--line-soft);font-size:8.5px;color:var(--dim);background:#1f232903}.table-foot .icon{width:10px;height:10px;vertical-align:-2px}.small-table{font-size:9.5px}.small-table th{font-size:8px;padding:8px 9px}.small-table td{padding:8px 9px;white-space:normal;font-size:9px}.table-card.embedded{border:0;background:transparent}.table-card.embedded .data-table thead th{background:transparent}.graph-toolbar{display:flex;align-items:center;gap:5px;margin-bottom:10px;flex-wrap:wrap}.graph-toolbar .chip{height:26px}.graph-toolbar-right{margin-left:auto}.graph-stage{position:relative;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;height:calc(100vh - 238px);min-height:560px;background-image:radial-gradient(rgba(31,35,41,.04) 1px,transparent 1px);background-size:26px 26px}#graphCanvas{width:100%;height:100%}.graph-info{position:absolute;left:16px;bottom:16px;width:300px;background:#fffffff0;border:1px solid var(--line);border-radius:8px;padding:12px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.gi-label{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--accent)}.graph-info strong{display:block;font-family:var(--heading);font-size:14px;margin-top:3px}.graph-info span{display:block;font-size:9px;color:var(--dim);margin-top:2px}.graph-info p{font-size:9.5px;color:var(--muted);line-height:1.55;margin:8px 0 0}.graph-info .gi-actions{display:flex;gap:5px;margin-top:10px}.graph-info .gi-actions button{font-size:8.5px;padding:4px 7px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}.graph-info .gi-actions button:hover{border-color:var(--accent);color:var(--accent)}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:12px;align-items:stretch}.graph-stage>svg{width:100%;height:100%;display:block}.graph-foot{position:absolute;left:14px;bottom:10px;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:8.5px;color:var(--dim);background:#ffffffeb;border:1px solid var(--line-soft);border-radius:5px;padding:4px 9px;pointer-events:none}.graph-foot-sep{color:#c9cdd4}.graph-side{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:15px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-width:0}.graph-side-head{display:flex;flex-direction:column;gap:3px}.gs-title{font-family:var(--heading);font-size:15px;line-height:1.3;margin-top:2px;word-break:break-all}.gs-sub{font-size:10px;color:var(--muted);line-height:1.5}.gs-meta{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.gs-pill{font-size:8.5px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--muted);background:#1f232905}.gs-detail{font-size:9.5px;color:var(--muted);line-height:1.6;margin:0;padding-bottom:11px;border-bottom:1px solid var(--line-soft);word-break:break-word}.gs-section{display:flex;flex-direction:column;gap:7px;min-height:0}.gs-section-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.gs-section-head em{font-style:normal;color:var(--accent)}.gs-neighbors{display:flex;flex-direction:column;gap:3px}.gs-neighbor{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:6px 7px;border-radius:6px;border:1px solid transparent;width:100%}.gs-neighbor:hover{background:#3370ff0d;border-color:#3370ff33}.gs-neighbor-dot{width:6px;height:6px;border-radius:50%}.gs-neighbor-main{min-width:0;display:flex;flex-direction:column;gap:1px}.gs-neighbor-main strong{font-size:10px;font-weight:600;color:var(--ink)}.gs-neighbor-main em{font-style:normal;font-size:8.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-neighbor-link{font-family:var(--mono);font-size:8px;color:var(--muted);white-space:nowrap}.gs-actions{display:flex;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}.gs-actions button{font-size:9px;padding:5px 8px;border-radius:5px;border:1px solid var(--line);color:var(--muted)}.gs-actions button:hover{border-color:var(--accent);color:var(--accent)}.process-rail{display:flex;gap:0;overflow-x:auto;padding-bottom:6px}.pr-stage{flex:1 0 118px;position:relative;border:1px solid var(--line-soft);border-radius:9px;background:var(--panel);padding:12px 12px 11px;cursor:pointer;transition:.15s}.pr-stage+.pr-stage{margin-left:10px}.pr-stage:hover{border-color:#c9cdd4;transform:translateY(-1px)}.pr-stage.active{border-color:var(--accent);background:#3370ff0f}.pr-stage.danger{border-color:#f54a4573}.pr-stage .pr-top{display:flex;align-items:center;justify-content:space-between}.pr-stage .pr-idx{font-family:var(--mono);font-size:8px;color:var(--dim)}.pr-stage .pr-count{font-family:var(--heading);font-size:16px;font-weight:700;color:var(--muted)}.pr-stage.danger .pr-count{color:var(--danger)}.pr-stage .pr-name{font-size:10px;color:var(--ink);margin-top:3px;white-space:nowrap}.pr-stage .pr-system{font-family:var(--mono);font-size:7.5px;color:var(--dim);margin-top:3px}.pr-stage .pr-bar{height:2px;background:var(--line-soft);margin-top:8px;border-radius:1px;overflow:hidden}.pr-stage .pr-bar i{display:block;height:100%;background:var(--accent)}.pr-stage.danger .pr-bar i{background:var(--danger)}.flow-detail-grid{align-items:stretch}#stageDetail{min-height:360px}.stage-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.stage-detail-head .sd-kicker{font-family:var(--mono);font-size:8px;color:var(--accent);letter-spacing:.12em}.stage-detail-head h3{margin:3px 0 0;font-size:18px}.stage-detail-head p{font-size:10px;color:var(--muted);margin:4px 0 0;max-width:420px}.sd-system{font-family:var(--mono);font-size:8.5px;color:var(--dim);border:1px solid var(--line);padding:3px 7px;border-radius:4px;white-space:nowrap}.sd-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.sd-block{border:1px solid var(--line-soft);border-radius:7px;padding:10px 11px;background:#1f232905}.sd-block h4{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--dim);margin:0 0 6px;text-transform:uppercase}.sd-block strong{font-size:12px;display:block}.sd-block p{font-size:9.5px;color:var(--muted);margin:3px 0 0;line-height:1.55}.sd-block.danger{border-color:#f54a454d;background:#f54a450b}.sd-block.danger h4{color:var(--danger)}.sd-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.sd-actions .btn{height:28px;font-size:9.5px}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:grid;grid-template-columns:38px 10px minmax(0,1fr);gap:8px;padding:8px 0;position:relative}.tl-item .tl-date{font-family:var(--mono);font-size:8.5px;color:var(--dim);padding-top:2px}.tl-item .tl-dot{width:7px;height:7px;border-radius:50%;margin-top:3px;background:var(--dim);position:relative}.tl-item .tl-dot:after{content:"";position:absolute;left:3px;top:9px;width:1px;height:34px;background:var(--line-soft)}.tl-item:last-child .tl-dot:after{display:none}.tl-item .tl-dot.ok{background:var(--ok)}.tl-item .tl-dot.warn{background:var(--accent-2)}.tl-item .tl-dot.danger{background:var(--danger)}.tl-item strong{display:block;font-size:10.5px}.tl-item p{font-size:9px;color:var(--muted);margin:2px 0 0;line-height:1.45}.handoff{display:flex;align-items:stretch;gap:0;overflow-x:auto}.ho-node{flex:1 0 112px;border:1px solid var(--line-soft);border-radius:7px;padding:9px 10px;background:#1f232905;position:relative}.ho-node+.ho-node{margin-left:14px}.ho-node:before{content:"";position:absolute;left:-14px;top:50%;width:9px;height:1px;background:var(--line)}.ho-node .ho-sys{font-family:var(--mono);font-size:8px;color:var(--accent)}.ho-node strong{display:block;font-size:9.5px;margin-top:3px}.ho-node p{font-size:8px;color:var(--dim);margin:2px 0 0}.agent-mode{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 10px}.agent-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:12px;height:calc(100vh - 226px);min-height:570px}.chat-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-head{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.agent-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--accent);background:#3370ff14;border:1px solid rgba(51,112,255,.22)}.agent-avatar svg{width:22px;height:22px}.chat-head strong{display:block;font-size:12px}.chat-head span{display:block;font-size:8.5px;color:var(--dim)}.chat-head-right{margin-left:auto}.chat-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.msg{max-width:92%}.msg.user{align-self:flex-end}.msg-meta{font-family:var(--mono);font-size:8px;color:var(--dim);margin-bottom:5px}.msg.user .msg-meta{text-align:right}.msg p{font-size:11px;line-height:1.7;color:var(--ink);margin:0;background:#1f232909;border:1px solid var(--line-soft);padding:10px 12px;border-radius:9px}.msg.agent p{background:#3370ff0b;border-color:#3370ff29}.msg.user p{background:#3370ff14;border-color:#3370ff33}.msg .answer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.answer-card{border:1px solid var(--line);border-radius:6px;padding:7px 8px;background:var(--panel2)}.answer-card span{font-size:8px;color:var(--dim);display:block}.answer-card strong{display:block;font-family:var(--heading);font-size:14px;margin-top:2px}.answer-card em{font-size:8px;color:var(--muted);font-style:normal;display:block;margin-top:2px}.msg .answer-note{font-size:9px;color:var(--dim);margin-top:6px;line-height:1.5}.msg .evidence{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.evidence-chip{font-family:var(--mono);font-size:7.5px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:2px 5px;cursor:pointer}.evidence-chip:hover{border-color:var(--accent);color:var(--accent)}.suggestions{display:flex;gap:5px;flex-wrap:wrap;padding:0 18px 10px}.sugg{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 9px;background:#1f232905}.sugg:hover{color:var(--accent);border-color:#3370ff59}.chat-input{display:flex;align-items:center;gap:8px;margin:0 14px;padding:5px 6px 5px 11px;border:1px solid var(--line);border-radius:9px;background:#1f232906}.chat-input:focus-within{border-color:#3370ff66}.chat-input input{flex:1;min-width:0;height:32px;border:0;outline:0;background:transparent;font-size:10.5px;color:var(--ink)}.chat-input input::placeholder{color:var(--dim)}.send-btn{width:32px;height:32px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center}.send-btn .icon{width:15px;height:15px;stroke:#fff}.send-btn:hover{background:#245bdb}.chat-foot{font-size:8px;color:var(--dim);padding:7px 16px 10px;text-align:center}.trace-panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.trace-head{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 15px;border-bottom:1px solid var(--line-soft)}.trace-status{font-family:var(--mono);font-size:8px;color:var(--dim);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.trace-status.active{color:var(--accent);border-color:#3370ff4d;background:#3370ff0f}.trace-body{flex:1;overflow-y:auto;padding:14px 15px}.trace-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--dim);gap:8px;padding:20px}.trace-empty svg{width:64px;height:64px;color:var(--line);margin-bottom:8px}.trace-empty strong{font-size:11px;color:var(--muted)}.trace-empty span{font-size:9px;line-height:1.6;max-width:240px}.trace-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.trace-step .ts-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--dim);font-family:var(--mono);font-size:8px}.trace-step.done .ts-icon{color:var(--ok);border-color:#34c7244d;background:#34c7240f}.trace-step.active .ts-icon{color:var(--accent);border-color:#3370ff66;background:#3370ff14;animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.5}}.trace-step h4{font-size:10px;margin:0}.trace-step p{font-size:8.5px;color:var(--dim);margin:2px 0 0;line-height:1.5}.trace-step .ts-meta{font-family:var(--mono);font-size:7.5px;color:var(--accent);margin-top:3px}.trace-evidence{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.trace-evidence h4{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--dim);margin:0 0 6px}.trace-evidence .ev-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:8.5px;color:var(--muted);border-bottom:1px solid var(--line-soft)}.trace-evidence .ev-row span:last-child{font-family:var(--mono);color:var(--dim)}.action-proposal{margin-top:12px;border:1px solid rgba(255,136,0,.28);background:#ff88000d;border-radius:7px;padding:10px 11px}.action-proposal .ap-label{font-family:var(--mono);font-size:8px;color:var(--accent-2);letter-spacing:.1em}.action-proposal h4{font-size:11px;margin:4px 0 2px}.action-proposal p{font-size:8.5px;color:var(--muted);margin:0;line-height:1.5}.action-proposal .ap-meta{display:flex;gap:8px;margin-top:6px;font-family:var(--mono);font-size:7.5px;color:var(--dim);flex-wrap:wrap}.action-proposal .btn{margin-top:8px;height:27px;font-size:9px}.action-proposal.approved{border-color:#34c7244d;background:#34c7240d}.action-proposal.approved .ap-label{color:var(--ok)}.gov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gov-kpi{background:var(--panel);border:1px solid var(--line-soft);border-radius:9px;padding:12px 14px}.gov-kpi span{font-size:9px;color:var(--dim)}.gov-kpi strong{display:block;font-family:var(--heading);font-size:23px;margin-top:4px;line-height:1.1}.gov-kpi em{font-size:8.5px;color:var(--muted);font-style:normal;display:block;margin-top:2px}.version-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.version-row{display:grid;grid-template-columns:74px 92px minmax(0,1fr) 80px;gap:9px;align-items:start;padding:7px 8px;border:1px solid var(--line-soft);border-radius:6px;background:#1f232904;font-size:9px}.version-row strong{font-family:var(--mono);font-size:9.5px}.version-row .v-status{color:var(--accent);font-family:var(--mono);font-size:8px}.version-row p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.version-row span:last-child{font-family:var(--mono);font-size:8px;color:var(--dim);text-align:right}.diff-list{border-top:1px solid var(--line-soft)}.diff-row{display:grid;grid-template-columns:42px minmax(0,1fr) 118px;gap:9px;padding:7px 2px;border-bottom:1px solid var(--line-soft);font-size:9px}.diff-row .d-type{font-family:var(--mono);font-size:8px;padding-top:1px}.diff-row .d-type.ok{color:var(--ok)}.diff-row .d-type.warn{color:var(--accent-2)}.diff-row .d-type.danger{color:var(--danger)}.diff-row strong{display:block;font-size:9.5px}.diff-row p{margin:1px 0 0;color:var(--dim);font-size:8.5px}.diff-row span:last-child{font-size:8px;color:var(--muted);text-align:right}.quality-list{display:flex;flex-direction:column;gap:9px}.q-row{display:grid;grid-template-columns:minmax(0,1fr) 38px 52px;gap:9px;align-items:center;font-size:9.5px}.q-row .q-name{color:var(--muted)}.q-row .q-bar{height:4px;border-radius:2px;background:#1f23290d;overflow:hidden;margin-top:4px}.q-row .q-bar i{display:block;height:100%;background:var(--ok)}.q-row .q-bar.warn i{background:var(--accent-2)}.q-row .q-bar.danger i{background:var(--danger)}.q-row .q-val{font-family:var(--mono);font-size:9px;color:var(--ink);text-align:right}.q-row .q-status{font-family:var(--mono);font-size:7.5px;text-align:right}.q-row .q-status.ok{color:var(--ok)}.q-row .q-status.warn{color:var(--accent-2)}.q-row .q-status.danger{color:var(--danger)}.quality-note{margin-top:12px;padding-top:9px;border-top:1px solid var(--line-soft);font-size:8.5px;color:var(--dim)}.audit-list{display:flex;flex-direction:column;gap:0}.audit-row{display:grid;grid-template-columns:58px 54px minmax(0,1fr);gap:7px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:8.5px}.audit-row .au-time{font-family:var(--mono);color:var(--dim)}.audit-row .au-user{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.audit-row .au-main strong{display:block;font-size:9px;color:var(--ink)}.audit-row .au-main p{margin:1px 0 0;color:var(--dim);font-size:8px}.audit-row:last-child{border-bottom:0}.lineage{display:flex;align-items:stretch;gap:0;overflow-x:auto}.lin-node{flex:1 0 118px;border:1px solid var(--line-soft);border-radius:7px;padding:9px 10px;background:#1f232905;position:relative}.lin-node+.lin-node{margin-left:18px}.lin-node:before{content:"";position:absolute;left:-18px;top:50%;width:12px;height:1px;background:var(--line)}.lin-node .ln-kind{font-family:var(--mono);font-size:7.5px;color:var(--accent)}.lin-node strong{display:block;font-size:9px;margin-top:3px;word-break:break-all}.lin-node p{font-size:7.5px;color:var(--dim);margin:2px 0 0}.lin-node.hl{border-color:#3370ff52;background:#3370ff0d}.drawer-backdrop{position:fixed;inset:0;background:#0306098c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:.2s;z-index:40}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:94vw;background:#fff;border-left:1px solid var(--line);z-index:50;transform:translate(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 60px #1f23291f}.drawer.show{transform:none}.drawer-head{padding:18px 20px 14px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:12px}.drawer-head h2{font-family:var(--heading);font-size:20px;margin:3px 0 2px;letter-spacing:-.01em}.drawer-head p{font-size:10px;color:var(--muted);margin:0}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 26px}.dw-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dw-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.dw-kvi{border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;background:#1f232905}.dw-kvi span{display:block;font-size:8px;color:var(--dim)}.dw-kvi strong{display:block;font-size:11px;margin-top:2px}.dw-section{margin-top:16px;padding-top:12px;border-top:1px solid var(--line-soft)}.dw-section h4{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--dim);margin:0 0 7px;text-transform:uppercase}.dw-rels{display:flex;flex-wrap:wrap;gap:5px}.dw-rel{font-size:8.5px;border:1px solid var(--line);border-radius:4px;padding:4px 7px;color:var(--muted);cursor:pointer}.dw-rel:hover{color:var(--accent);border-color:#3370ff59}.dw-actions{display:flex;flex-wrap:wrap;gap:6px}.dw-actions .btn{height:29px;font-size:9.5px}.dw-timeline .tl-item{grid-template-columns:34px 9px minmax(0,1fr)}.dw-source{font-family:var(--mono);font-size:8.5px;color:var(--dim);background:#1f232905;border:1px solid var(--line-soft);border-radius:5px;padding:8px 9px;line-height:1.6;word-break:break-all}.toast{position:fixed;left:50%;bottom:44px;transform:translate(-50%,16px);background:#eef3ff;color:var(--ink);border:1px solid rgba(51,112,255,.34);border-radius:8px;padding:10px 14px;font-size:11px;display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:.22s;z-index:60;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%)}.toast .icon{color:var(--accent)}.node-group{cursor:pointer}.node-group rect{transition:stroke .15s,fill .15s}.node-group:hover rect{stroke:#3370ff!important}.node-group.active rect{stroke:var(--accent)!important;fill:#3370ff1a!important}.node-label{font-family:var(--body);fill:var(--ink);font-size:10px;pointer-events:none}.node-type{font-family:var(--mono);fill:var(--dim);font-size:7px;pointer-events:none}.edge-label{font-family:var(--mono);fill:var(--muted);font-size:7.5px;pointer-events:none;paint-order:stroke fill;stroke:#fffffff0;stroke-width:2.6px}.edge-path{stroke:#c3c8d1;stroke-width:1;fill:none}.edge-path.lit{stroke:var(--accent);stroke-width:1.4}.edge-path.dim{stroke:#e5e6eb}.edge-path.soft{stroke:#dde0e5}.node-group.dim{opacity:.28}.sim-card{margin-top:12px;border-color:#f54a452e}.sim-layout{display:grid;grid-template-columns:286px minmax(0,1fr);gap:24px;align-items:stretch}.sim-controls{border-right:1px solid var(--line-soft);padding-right:24px}.sim-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:8px}.sim-options{display:flex;gap:6px;flex-wrap:wrap}.sim-opt{height:30px;padding:0 13px;border-radius:6px;border:1px solid var(--line);background:#1f232906;color:var(--muted);font-family:var(--mono);font-size:10.5px;transition:.15s}.sim-opt:hover{color:var(--ink);border-color:#c9cdd4}.sim-opt.active{color:var(--danger);border-color:#f54a4573;background:#f54a4514}.sim-toggle{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:10.5px;color:var(--muted);cursor:pointer}.sim-toggle input{accent-color:var(--accent);width:13px;height:13px}.sim-toggle span{line-height:1.4}.sim-hint{margin-top:12px;font-size:9.5px;line-height:1.65;color:var(--dim)}.sim-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start}.sim-metric{border:1px solid var(--line-soft);border-radius:8px;padding:11px 12px;background:var(--panel2);min-width:0}.sim-metric span{display:block;font-size:9.5px;color:var(--muted);white-space:nowrap}.sim-metric strong{display:block;font-family:var(--heading);font-size:22px;line-height:1.15;letter-spacing:-.02em;margin-top:4px}.sim-metric em{display:block;font-style:normal;font-family:var(--mono);font-size:8.5px;color:var(--dim);margin-top:3px}.sim-metric.danger strong{color:var(--danger)}.sim-metric.warn strong{color:var(--accent-2)}.sim-metric.ok strong{color:var(--ok)}.sim-advice{grid-column:1 / -1;border-left:3px solid var(--accent-2);background:#ff88000e;padding:9px 12px;border-radius:0 6px 6px 0;font-size:10.5px;line-height:1.6;color:var(--muted)}.sim-advice strong{color:var(--ink)}.sim-chain{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.sim-node{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:6px;border:1px solid var(--line-soft);background:var(--panel2);min-width:78px}.sim-node b{font-size:9.5px;color:var(--ink);font-weight:600}.sim-node span{font-family:var(--mono);font-size:7.5px;color:var(--dim)}.sim-node.danger{border-color:#f54a4566;background:#f54a4512}.sim-node.danger b{color:var(--danger)}.sim-node.warn{border-color:#ff880059;background:#ff88000f}.sim-node.warn b{color:var(--accent-2)}.sim-node.ok{border-color:#34c72440}.sim-node.ok b{color:var(--ok)}.sim-arrow{color:var(--dim);font-family:var(--mono);font-size:10px;padding:0 1px}.tour-trigger{color:var(--accent);border-color:#3370ff4d}.tour{position:fixed;right:22px;bottom:40px;width:410px;z-index:90;background:linear-gradient(180deg,rgba(51,112,255,.06),transparent 55%),var(--panel);border:1px solid rgba(51,112,255,.34);border-radius:12px;padding:16px 18px 15px;box-shadow:0 12px 32px #1f232929;opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s ease}.tour.show{opacity:1;transform:none;pointer-events:auto}.tour-head{display:flex;align-items:center;justify-content:space-between}.tour-kicker{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--accent)}.tour-kicker em{font-style:normal;color:var(--dim);margin-left:4px}.tour h4{font-family:var(--heading);font-size:16.5px;font-weight:700;letter-spacing:-.02em;margin:10px 0 6px}.tour p{font-size:11.5px;line-height:1.7;color:var(--muted);margin:0;min-height:58px}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.tour-dots{display:flex;gap:5px}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--dim);transition:.15s}.tour-dot.active{background:var(--accent);box-shadow:0 0 8px #3370ffa6}.tour-actions{display:flex;gap:6px}.tour-actions .btn{height:29px;font-size:10.5px;padding:0 10px}.tour-focus{outline:2px solid rgba(51,112,255,.5);outline-offset:4px;border-radius:10px;transition:outline .2s ease}.evolution-card{margin-top:12px;border-color:#3370ff38}.evo-lead{margin:-4px 0 14px;font-size:11px;line-height:1.7;color:var(--muted);max-width:980px}.evo-lead strong{color:var(--ink)}.evo-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:20px}.evo-sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--dim);margin-bottom:8px}.evo-cand{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel2);margin-bottom:6px}.evo-kind{flex:none;font-size:9px;padding:2px 6px;border-radius:4px;border:1px solid var(--line);color:var(--muted)}.evo-kind.info{color:var(--accent);border-color:#3370ff4d;background:#3370ff0f}.evo-kind.warn{color:var(--accent-2);border-color:#ff88004d;background:#ff88000f}.evo-kind.danger{color:var(--danger);border-color:#f54a454d;background:#f54a450f}.evo-kind.ok{color:var(--ok);border-color:#34c7244d;background:#34c7240f}.evo-cand strong{display:block;font-size:11px;color:var(--ink)}.evo-cand p{margin:2px 0 3px;font-size:9.5px;line-height:1.55;color:var(--muted)}.evo-cand em{font-style:normal;font-family:var(--mono);font-size:8.5px;color:var(--dim)}.evo-eval{border-left:1px solid var(--line-soft);padding-left:20px}.evo-eval-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.evo-eval-head span{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--accent)}.evo-eval-head em{font-style:normal;font-size:8.5px;color:var(--dim)}.evo-row{display:grid;grid-template-columns:1.5fr .55fr .7fr .55fr;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line-soft);font-size:10px;color:var(--muted)}.evo-row-head{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--dim);border-bottom-color:var(--line)}.evo-row span em{font-style:normal;font-size:8px;color:var(--dim);display:block}.evo-row .evo-cand-val{color:var(--accent);font-weight:600}.evo-row .ok{color:var(--ok);font-weight:600}.evo-row .warn{color:var(--accent-2);font-weight:600}.evo-verdict{margin-top:8px;padding:7px 9px;border-radius:5px;font-size:10px;font-weight:600}.evo-verdict.ok{color:var(--ok);background:#34c72412;border:1px solid rgba(52,199,36,.22)}.evo-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:11px}.evo-note{margin:8px 0 0;font-size:9px;line-height:1.6;color:var(--dim)}.evo-observe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.obs-card{border:1px solid var(--line-soft);border-radius:7px;padding:8px 10px;background:var(--panel2)}.obs-card span{display:block;font-size:8.5px;color:var(--dim)}.obs-card strong{display:block;font-family:var(--heading);font-size:15px;line-height:1.2;margin-top:3px}.obs-card strong.ok{color:var(--ok)}.obs-card strong.warn{color:var(--accent-2)}.obs-card em{display:block;font-style:normal;font-size:8px;color:var(--dim);margin-top:2px}@media(max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.studio{grid-template-columns:190px minmax(0,1fr) 288px}.activity-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:1080px){.app{grid-template-columns:70px minmax(0,1fr)}.brand-text,.nav-label,.nav-item span,.nav-badge,.sidebar-foot .version-card,.sidebar-user div{display:none}.sidebar{padding:16px 8px;align-items:center}.brand{padding:0 0 18px}.nav-item{width:42px;justify-content:center;padding:0}.nav-item.active:before{left:-8px}.nav-group{align-items:center}.nav-dot{position:absolute;right:6px;top:7px;margin:0}.sidebar-foot{align-items:center}.sidebar-user{padding:0}.topbar{padding:0 16px}.global-search{width:180px}.env-pill{display:none}.content{padding:18px 16px}.studio{grid-template-columns:1fr;height:auto}.type-tree{max-height:220px}.canvas-wrap{height:480px}.inspector{max-height:380px}.agent-layout{grid-template-columns:1fr;height:auto}.chat-panel{height:560px}.trace-panel{height:420px}.graph-stage{height:520px;min-height:520px}.graph-layout{grid-template-columns:minmax(0,1fr)}.graph-side{max-height:460px}.span-7,.span-5{grid-column:span 12}.top-user,.crumb{display:none}.sim-layout{grid-template-columns:1fr;gap:14px}.sim-controls{border-right:0;padding-right:0}.tour{width:380px;right:16px;bottom:22px}}@media(max-width:720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.page-head{flex-direction:column;align-items:flex-start}.head-actions{flex-wrap:wrap}.decision{grid-template-columns:1fr;gap:4px}.activity-strip,.gov-kpis{grid-template-columns:repeat(2,1fr)}.explorer-bar{flex-wrap:wrap}.explorer-search{width:100%;margin-left:0}.global-search,.statusbar,.tour-trigger{display:none}.sim-result{grid-template-columns:repeat(2,minmax(0,1fr))}.tour{width:auto;left:12px;right:12px;bottom:12px}}.boot-loading{height:100vh;display:grid;place-items:center;background:var(--bg)}.boot-card{text-align:center;color:var(--muted);font-size:12px}.spinner{width:26px;height:26px;border-radius:50%;margin:0 auto 12px;border:2px solid rgba(51,112,255,.18);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.login-art{position:relative;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 78% 18%,rgba(51,112,255,.2),transparent 42%),radial-gradient(circle at 18% 88%,rgba(20,184,166,.16),transparent 45%),linear-gradient(140deg,#0f1626,#16213a 58%,#1b2748);color:#fff}.login-art .brand{padding:0}.login-art .brand-text strong{color:#fff}.login-art .brand-text span{color:#ffffff94}.login-art .brand-mark{color:#8fb4ff;background:#ffffff14;border-color:#ffffff2e}.login-copy h1{font-family:var(--heading);font-size:42px;line-height:1.16;letter-spacing:-.03em;margin:0 0 16px;max-width:520px;color:#fff}.login-copy p{color:#ffffffa6;max-width:480px;font-size:13.5px;line-height:1.8}.login-points{display:flex;flex-direction:column;gap:12px;margin-top:30px}.login-point{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:#fffc}.login-point i{width:18px;height:18px;border-radius:5px;background:#3370ff38;display:grid;place-items:center;flex:none;color:#9dbeff;font-style:normal;font-size:10px}.login-art-foot{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#fff6}.login-panel{display:grid;place-items:center;padding:40px;background:var(--bg)}.login-form{width:100%;max-width:360px}.login-form .eyebrow{margin-bottom:8px}.login-form h2{font-family:var(--heading);font-size:26px;margin:0 0 6px;letter-spacing:-.02em}.login-form .login-sub{color:var(--muted);font-size:11px;margin:0 0 24px}.field{margin-bottom:14px}.field label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 12px;font-size:12px;outline:none;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3370ff1f}.login-form .btn.primary{width:100%;justify-content:center;padding:11px 14px;font-size:12px;margin-top:6px}.login-error{color:var(--danger);font-size:11px;margin:0 0 12px;min-height:16px}.demo-accounts{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line)}.demo-accounts>span{font-size:9px;color:var(--dim);font-family:var(--mono);letter-spacing:.1em}.demo-accounts .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.demo-chip{border:1px solid var(--line-soft);background:var(--panel2);border-radius:5px;padding:4px 8px;font-size:10px;color:var(--muted)}.demo-chip:hover{border-color:var(--accent);color:var(--accent)}.empty-state{padding:34px 12px;text-align:center;color:var(--dim);font-size:11px}.skeleton{background:linear-gradient(90deg,#f0f1f3 25%,#f7f8fa 37%,#f0f1f3 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite;border-radius:6px;min-height:18px}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.modal-backdrop{position:fixed;inset:0;background:#03060973;z-index:70;display:grid;place-items:center;padding:20px}.modal-card{width:100%;max-width:520px;max-height:86vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 24px 80px #1f23293d}.modal-head{padding:16px 20px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h3{margin:2px 0 0;font-family:var(--heading);font-size:17px}.modal-body{padding:18px 20px}.modal-foot{padding:13px 20px;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;gap:8px}.modal-note{font-size:10px;color:var(--muted);margin:0 0 14px;line-height:1.7}.action-list{display:flex;flex-wrap:wrap;gap:6px}.action-btn{border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:10px;background:var(--panel2)}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.action-btn.risk-high{border-color:#f54a454d;color:var(--danger)}.param-note{font-size:9px;color:var(--dim);margin-top:4px}.health-banner{border:1px solid rgba(52,199,36,.28);background:#34c7240f;color:#1e7a12;border-radius:7px;padding:8px 11px;font-size:10.5px;margin-bottom:14px}.warn-banner{border:1px solid rgba(255,136,0,.3);background:#ff880012;color:#9a5200;border-radius:7px;padding:8px 11px;font-size:10.5px;margin-bottom:14px}.danger-banner{border:1px solid rgba(245,74,69,.3);background:#f54a4512;color:#a82a26;border-radius:7px;padding:8px 11px;font-size:10.5px;margin-bottom:14px}.node-card{cursor:pointer}.graph-stage svg{cursor:default}.g-node{cursor:pointer}.g-node rect{transition:filter .15s,stroke .15s}.g-node:hover rect{filter:brightness(.98)}.g-node.focus rect{stroke-width:2}.stage.selected{border-color:var(--accent);box-shadow:0 0 0 2px #3370ff1f}.result-table{width:100%;border-collapse:collapse;font-size:10.5px}.result-table th{text-align:left;color:var(--dim);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line-soft)}.result-table td{padding:8px;border-bottom:1px solid var(--line-soft)}.result-table tr:last-child td{border-bottom:0}.chat-body{min-height:300px}.chat-msg-user{align-self:flex-end;max-width:78%;background:#3370ff14;border:1px solid rgba(51,112,255,.2);border-radius:8px;padding:10px 12px;font-size:11.5px}.msg.agent{max-width:86%;white-space:pre-wrap}.msg.agent p{margin:0}.trace-step{border-left:2px solid rgba(51,112,255,.28);padding:2px 0 10px 10px;margin-left:4px}.trace-step .t-kicker{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:var(--accent)}.trace-step strong{display:block;font-size:11px;margin:2px 0}.trace-step p{margin:0;font-size:10px;color:var(--muted)}.audit-action{font-family:var(--mono);font-size:9px;color:var(--accent)}.gov-kpi .gk-label{font-size:9px;color:var(--dim)}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mono-sm{font-family:var(--mono);font-size:8.5px;color:var(--dim)}.health-card{margin-bottom:12px}.health-score{font-family:var(--heading);font-size:30px;line-height:1;color:var(--muted)}.health-score span{font-family:var(--mono);font-size:10px;color:var(--dim)}.health-score.ok{color:var(--ok, #2f8a5b)}.health-score.warn{color:var(--accent-2, #b07a10)}.health-score.danger{color:var(--danger, #c53a3a)}.health-findings{display:flex;flex-direction:column;gap:6px}.health-row{display:flex;gap:9px;align-items:flex-start;padding:7px 2px;border-bottom:1px solid var(--line-soft)}.health-row:last-child{border-bottom:none}.health-row strong{font-size:10px;color:var(--ink)}.health-row p{margin:2px 0 0;font-size:9px;color:var(--muted);line-height:1.55}.health-stats{margin:8px 0 0;font-family:var(--mono);font-size:8.5px;color:var(--dim)}@media(max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.login-page{grid-template-columns:1fr}.login-art{display:none}}
