@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-soft: 0 1px 3px rgba(15, 20, 25, .12);--shadow-panel: 0 4px 24px rgba(15, 20, 25, .18);--ude-text-primary: #303133;--ude-font-stack: Inter, ui-sans-serif, system-ui, sans-serif;--flow-node-border: rgba(48, 54, 61, .55);--flow-node-shadow: var(--shadow-soft);--flow-toolbar-bg: #ffffff}@media (prefers-color-scheme: light){body{font-family:var(--ude-font-stack)}}@media (prefers-color-scheme: dark){:root{--ude-text-primary: var(--fg);--flow-node-border: rgba(139, 155, 171, .35);--flow-toolbar-bg: #1a2332}}:root{--xcp-ds-gray-950: oklch(.1 .004 260);--xcp-ds-gray-900: oklch(.12 .005 260);--xcp-ds-gray-870: oklch(.14 .005 260);--xcp-ds-gray-840: oklch(.22 .01 260);--xcp-ds-gray-800: oklch(.18 .008 260);--xcp-ds-gray-700: oklch(.28 .01 260);--xcp-ds-gray-600: oklch(.35 .015 260);--xcp-ds-gray-500: oklch(.45 .01 260);--xcp-ds-gray-400: oklch(.65 .01 260);--xcp-ds-gray-300: oklch(.82 .006 260);--xcp-ds-purple-500: oklch(.58 .19 290);--xcp-ds-blue-500: oklch(.65 .18 250);--xcp-ds-green-500: oklch(.65 .17 155);--xcp-ds-orange-500: oklch(.72 .16 55);--xcp-ds-red-500: oklch(.6 .2 25);--xcp-ds-amber-500: oklch(.75 .15 75);--xcp-ds-teal-500: oklch(.68 .16 190);--xcp-ds-space-1: 4px;--xcp-ds-space-2: 8px;--xcp-ds-space-3: 12px;--xcp-ds-motion-normal: .2s;--xcp-ds-ease-standard: cubic-bezier(.4, 0, .2, 1);--xcp-ds-font-sans: Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--xcp-ds-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root{--color-bg-surface: var(--xcp-ds-gray-900);--color-border-strong: var(--xcp-ds-gray-700);--color-text-secondary: var(--xcp-ds-gray-400);--color-node-decision: var(--xcp-ds-purple-500);--color-node-process: var(--xcp-ds-green-500);--color-node-tool: var(--xcp-ds-orange-500);--color-node-data: var(--xcp-ds-gray-500);--color-node-output: #94a3b8;--color-edge-focus: var(--color-node-decision);--color-edge-data: var(--color-node-data);--color-path-ring: color-mix(in srgb, var(--color-node-decision) 55%, transparent);--color-state-error: var(--xcp-ds-red-500);--color-state-warn: var(--xcp-ds-amber-500);--color-state-running-pulse: color-mix(in srgb, var(--xcp-ds-blue-500) 55%, transparent);--xcp-graph-canvas-node-tint-ratio: 38%;--xcp-graph-edge-label-size: 10px;--xcp-graph-edge-label-fill: var(--muted);--xcp-graph-edge-label-bg: var(--card);--xcp-on-inverse-surface: #e8edf2;--surface: var(--xcp-ds-gray-800);--surface-elevated: var(--xcp-ds-gray-840);--surface-inset: var(--xcp-ds-gray-900);--surface-hover: oklch(.24 .01 260);--accent-bright: oklch(.72 .18 250);--accent-hover-v2: oklch(.58 .18 250);--accent-muted-solid: oklch(.3 .08 250);--shadow-node-elevation: 0 4px 16px oklch(.04 .004 260 / .35), 0 1px 4px oklch(.04 .004 260 / .2);--xcp-node-decision: var(--color-node-decision);--xcp-node-process: var(--color-node-process);--xcp-node-tool: var(--color-node-tool);--xcp-node-data: var(--color-node-data);--xcp-node-output: var(--color-node-output)}@media (prefers-color-scheme: light){:root{--color-node-decision: #9333ea;--color-node-process: #16a34a;--color-node-tool: #ea580c;--color-node-data: #64748b;--color-node-output: #78716c;--xcp-node-decision: var(--color-node-decision);--xcp-node-process: var(--color-node-process);--xcp-node-tool: var(--color-node-tool);--xcp-node-data: var(--color-node-data);--xcp-node-output: var(--color-node-output)}}.xcp-graph-node-token-root{--xcp-graph-node-fg: var(--fg);--xcp-graph-node-fg-muted: var(--muted);--xcp-graph-node-border-soft: var(--border);--xcp-graph-node-accent: var(--accent);--xcp-graph-node-accent-muted: var(--accent-muted);--xcp-graph-node-danger: var(--danger);--xcp-graph-node-card-pad-y: .35rem;--xcp-graph-node-card-pad-x: .45rem;--xcp-graph-node-type-size: .5625rem;--xcp-graph-node-title-size: 12px;--xcp-graph-node-title-size-data: 11px;--xcp-graph-node-status-font: 11px;--xcp-graph-node-chip-radius: var(--radius-sm, 4px);--xcp-graph-node-status-dot-size: .5rem}.xcp-graph-node-inner{transition:background-color var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease),box-shadow var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease)}.xcp-graph-node-inner:hover{background-color:var(--xcp-graph-node-accent-muted)}.react-flow__node:focus-visible .xcp-graph-node-inner{outline:2px solid var(--xcp-graph-node-accent);outline-offset:2px}.xcp-graph-node-inner--xcp14-consensus-pattern{border:2px solid color-mix(in srgb,var(--xcp-graph-node-accent) 90%,transparent);border-radius:8px;padding:var(--xcp-ds-space-2, 8px) var(--xcp-ds-space-3, 12px)}.xcp-graph-node-shape{display:flex;flex-direction:column;align-items:stretch;transition:transform var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease),box-shadow var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease)}.react-flow__node.selected .xcp-graph-node-shape{transform:scale(1.03)}.xcp-graph-node-shape .xcp-graph-node-inner{border-radius:inherit}.xcp-graph-node-shape--data{border-radius:999px;min-width:2.75rem;min-height:2.75rem;justify-content:center;align-items:center;border:2px solid color-mix(in srgb,var(--xcp-node-data) 55%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-node-data)}.xcp-graph-node-shape--process{border-radius:6px;border:1px solid color-mix(in srgb,var(--xcp-node-process) 45%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-node-process)}.xcp-graph-node-shape--decision{border-radius:4px;border:1px solid color-mix(in srgb,var(--xcp-node-decision) 55%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-node-decision)}.xcp-graph-node-shape--tool{border-radius:6px;border:2px solid color-mix(in srgb,var(--xcp-node-tool) 50%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-node-tool)}.xcp-graph-node-shape--output{border-radius:14px;border:1px solid color-mix(in srgb,var(--xcp-node-output) 55%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-node-output)}:root{--color-node-evidence: var(--xcp-ds-gray-400);--color-node-risk: var(--xcp-ds-red-500, oklch(.6 .2 25));--color-node-scenario: var(--xcp-ds-blue-500, oklch(.6 .14 240));--color-node-output: var(--xcp-node-output)}.xcp-graph-node-shape--evidence{border-radius:6px;border:1px solid color-mix(in srgb,var(--color-node-evidence) 45%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--color-node-evidence)}.xcp-graph-node-shape--risk{border-radius:4px;border:1px solid color-mix(in srgb,var(--color-node-risk) 50%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--color-node-risk)}.xcp-graph-node-shape--scenario{border-radius:8px;border:1px solid color-mix(in srgb,var(--color-node-scenario) 45%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--color-node-scenario);border-style:dashed solid solid solid}.xcp-graph-node-shape--outcome{border-radius:14px;border:1px solid color-mix(in srgb,var(--xcp-ds-teal-500) 55%,var(--xcp-graph-node-border-soft));border-left:3px solid var(--xcp-ds-teal-500)}.xcp-graph-node--dom-error{outline:2px solid var(--color-state-error);outline-offset:1px;animation:xcp-overlay-error-pulse 1.25s ease-in-out infinite}.xcp-graph-node--dom-running{animation:xcp-graph-node-run-pulse 1.2s ease-out infinite}.xcp-graph-node--dom-active{box-shadow:0 0 0 2px var(--color-path-ring)}.xcp-graph-node--dom-success .xcp-graph-node-card{opacity:.88}.xcp-graph-node-shape[data-overlay-tone=step]{animation:xcp-overlay-step-flash .85s ease-out 1}.xcp-graph-node-shape[data-overlay-tone=warning]{animation:xcp-overlay-warning-pulse 1.4s ease-in-out infinite}.xcp-graph-node-shape[data-overlay-tone=decision]{animation:xcp-overlay-decision-glow 1.8s ease-in-out infinite}@keyframes xcp-graph-node-run-pulse{0%{box-shadow:0 0 0 0 var(--color-state-running-pulse)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.xcp-graph-node-status-row{display:flex;align-items:center;gap:var(--xcp-ds-space-2, 8px);margin-top:0;margin-bottom:var(--xcp-ds-space-1, 4px);font-size:var(--xcp-graph-node-status-font);order:-1}.xcp-graph-node-card .xcp-graph-node-status-row{font-weight:700}.xcp-graph-node-status-text{color:var(--xcp-graph-node-fg-muted);font-weight:600;text-transform:capitalize}.xcp-graph-node-kind-icon{flex-shrink:0;margin-top:1px}.xcp-graph-node-card{display:flex;flex-direction:column;gap:var(--xcp-ds-space-1, 4px);min-width:0;padding:var(--xcp-graph-node-card-pad-y) var(--xcp-graph-node-card-pad-x) .4rem}.xcp-graph-node-card--data{align-items:center;text-align:center;padding:.3rem .5rem .35rem;gap:var(--xcp-ds-space-1, 4px)}.xcp-graph-node-card__row{display:flex;align-items:flex-start;gap:var(--xcp-ds-space-2, 8px);min-width:0}.xcp-graph-node-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.xcp-graph-node-kind-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--xcp-ds-space-1, 4px)}.xcp-graph-node-kind-label{font-size:var(--xcp-graph-node-type-size);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.2;color:var(--xcp-graph-node-fg-muted)}.xcp-graph-node-path-badge{font-size:.5625rem;font-weight:800;line-height:1.2;padding:1px var(--xcp-ds-space-1, 4px);border-radius:var(--xcp-graph-node-chip-radius);color:var(--xcp-graph-node-fg-muted);border:1px solid color-mix(in srgb,var(--xcp-node-decision) 45%,var(--xcp-graph-node-border-soft));background:color-mix(in srgb,var(--xcp-node-decision) 12%,transparent);text-transform:uppercase;letter-spacing:.04em}.xcp-graph-node-role-badge{font-size:.5625rem;font-weight:700;line-height:1.2;padding:1px var(--xcp-ds-space-1, 4px);border-radius:var(--xcp-graph-node-chip-radius);color:var(--xcp-graph-node-fg-muted);border:1px solid color-mix(in srgb,var(--muted) 55%,var(--xcp-graph-node-border-soft));background:color-mix(in srgb,var(--muted) 8%,transparent);letter-spacing:.02em;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcp-graph-node-card--data .xcp-graph-node-path-badge{align-self:center}.xcp-graph-node-title{font-weight:700;font-size:var(--xcp-graph-node-title-size);line-height:1.25;color:var(--xcp-graph-node-fg);min-width:0}.xcp-graph-node-card--data .xcp-graph-node-title{font-size:var(--xcp-graph-node-title-size-data)}.xcp-graph-node-subtitle{font-size:.625rem;line-height:1.35;max-width:14rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--xcp-graph-node-fg-muted)}.xcp-graph-node-narration-chips{margin-top:.1rem;display:flex;flex-wrap:wrap;gap:var(--xcp-ds-space-1, 4px);max-width:220px;align-items:center}.xcp-graph-node-chip{font-size:10px;line-height:1.2;padding:2px var(--xcp-ds-space-2, 8px);border-radius:var(--xcp-graph-node-chip-radius);background:color-mix(in srgb,var(--xcp-graph-node-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--xcp-graph-node-accent) 35%,var(--xcp-graph-node-border-soft));color:var(--xcp-graph-node-fg);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xcp-graph-node-narration-more{font-size:9px;line-height:1.2;padding:2px var(--xcp-ds-space-2, 8px);border-radius:var(--xcp-graph-node-chip-radius);border:1px solid color-mix(in srgb,var(--xcp-graph-node-accent) 45%,var(--xcp-graph-node-border-soft));background:color-mix(in srgb,var(--xcp-graph-node-accent) 8%,transparent);color:var(--xcp-graph-node-fg-muted);cursor:pointer}.xcp-graph-node-badges-wrap{margin-top:.15rem;max-width:220px}.xcp-graph-node-badges-wrap--data{margin-top:.2rem;display:flex;justify-content:center}.xcp-graph-node-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--xcp-ds-space-1, 4px);min-width:0}.xcp-graph-node-primary-row{width:100%;min-width:0}.xcp-graph-node-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xcp-ds-space-2, 6px);max-width:100%}.xcp-graph-node-fallback .xcp-graph-node-inner{font-weight:600;font-size:inherit;line-height:1.2;color:var(--xcp-graph-node-fg)}.xcp-graph-node-status-dot{flex-shrink:0;width:var(--xcp-graph-node-status-dot-size);height:var(--xcp-graph-node-status-dot-size);border-radius:999px;margin-top:.2rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--xcp-graph-node-border-soft) 60%,transparent)}.xcp-graph-node-status-dot--idle,.xcp-graph-node-status-dot--stopped{background:color-mix(in srgb,var(--xcp-graph-node-fg-muted) 85%,var(--xcp-graph-node-fg))}.xcp-graph-node-status-dot--queued{background:var(--xcp-node-output)}.xcp-graph-node-status-dot--running{background:var(--xcp-graph-node-accent);animation:xcp-overlay-node-pulse 1.4s ease-in-out infinite}.xcp-graph-node-status-dot--success{background:var(--xcp-node-process)}.xcp-graph-node-status-dot--failed{background:var(--xcp-graph-node-danger)}.xcp-graph-node-status-dot--blocked{background:var(--color-state-warn)}.xcp-graph-node--minimal-chrome .xcp-graph-node-disclosure{max-height:0;opacity:0;overflow:hidden;margin:0;pointer-events:none;transition:opacity var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease),max-height var(--xcp-ds-motion-normal, .2s) var(--xcp-ds-ease-standard, ease)}.xcp-graph-node--minimal-chrome:hover .xcp-graph-node-disclosure,.xcp-graph-node--minimal-chrome:focus-within .xcp-graph-node-disclosure,.xcp-graph-node--minimal-chrome.xcp-graph-node--disclosure-open .xcp-graph-node-disclosure{max-height:120px;opacity:1;margin-top:var(--xcp-ds-space-1, 4px);pointer-events:auto}.xcp-graph-node-details-toggle{align-self:flex-start;margin-top:var(--xcp-ds-space-1, 4px);padding:0;border:none;background:none;font-size:9px;font-weight:600;text-decoration:underline;color:var(--xcp-graph-node-fg-muted);cursor:pointer}.xcp-graph-node-details-toggle:focus-visible{outline:2px solid var(--xcp-graph-node-accent);outline-offset:2px}@keyframes xcp-overlay-node-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--xcp-graph-node-accent) 28%,transparent)}50%{box-shadow:0 0 14px 3px color-mix(in srgb,var(--xcp-graph-node-accent) 22%,transparent)}}@keyframes xcp-overlay-step-flash{0%{filter:brightness(1.12)}to{filter:brightness(1)}}@keyframes xcp-overlay-warning-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--xcp-graph-node-accent) 22%,transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb,var(--color-state-warn) 35%,transparent)}}@keyframes xcp-overlay-error-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--xcp-graph-node-danger) 18%,transparent)}50%{box-shadow:0 0 16px 3px color-mix(in srgb,var(--xcp-graph-node-danger) 28%,transparent)}}@keyframes xcp-overlay-decision-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--xcp-node-decision) 20%,transparent)}50%{box-shadow:0 0 12px 3px color-mix(in srgb,var(--xcp-node-decision) 28%,transparent)}}.react-flow__edge.xcp-graph-edge--overlay-flow path{stroke-dasharray:6 10;animation:xcp-overlay-edge-flow 1.1s linear infinite}@keyframes xcp-overlay-edge-flow{to{stroke-dashoffset:-28px}}.xcp-graph-node--risk-high .xcp-graph-node-card{border-left:3px solid var(--xcp-graph-node-danger)}.xcp-graph-node--risk-high .xcp-graph-node-title:after{content:" ⚠";color:var(--xcp-graph-node-danger);font-size:.75em}.xcp-graph-node--risk-medium .xcp-graph-node-card{border-left:3px solid var(--color-state-warn)}.xcp-graph-node--risk-low .xcp-graph-node-card{border-left:3px solid color-mix(in srgb,var(--success) 70%,transparent)}.react-flow__edge.xcp-graph-edge--ontology-pulse path{animation:xcp-ontology-edge-pulse 1.6s ease-in-out infinite}@keyframes xcp-ontology-edge-pulse{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}@media (prefers-reduced-motion: reduce){.xcp-graph-node--dom-running,.xcp-graph-node--dom-error,.xcp-graph-node-shape[data-overlay-tone=warning],.xcp-graph-node-shape[data-overlay-tone=decision],.xcp-graph-node-shape[data-overlay-tone=step],.xcp-graph-node-status-dot--running{animation:none}.react-flow__edge.xcp-graph-edge--overlay-flow path{animation:none}.react-flow__edge.xcp-graph-edge--ontology-pulse path{animation:none;stroke-opacity:.92}}:root{--text-primary: var(--fg);--text-secondary: var(--muted);--text-tertiary: oklch(.45 .01 260);--ring: var(--xcp-ds-blue-500)}.flow-studio-inspector,.flow-studio-drawer,.shortcuts-sheet-panel{border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-panel)}.section-card{border-radius:var(--radius-md, 10px);box-shadow:0 1px 3px color-mix(in srgb,oklch(.04 .002 260) 60%,transparent)}.admin-demo-bar{border-radius:var(--radius-lg, 14px)}.flow-studio-canvas-chrome{border-radius:var(--radius-md, 10px)}button:not([data-xcp-primitive]){min-height:2.25rem;font-weight:500;font-size:.875rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}button.primary:not([data-xcp-primitive]){background:var(--accent);color:#f6f9fc;border-color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 30%,transparent)}button.primary:not([data-xcp-primitive]):hover{background:var(--accent-hover-v2, oklch(.58 .18 250));border-color:var(--accent-hover-v2, oklch(.58 .18 250))}button:not([data-xcp-primitive]):focus-visible{outline:none;border-color:var(--ring, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring, var(--accent)) 50%,transparent)}.flow-studio-aside-title,.flow-studio-data-tab-row+.flow-studio-aside-title,.graph-toolbar-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.4rem}.xcp-top-nav-brand{background:var(--accent);color:#f6f9fc;border-color:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent)}.xcp-top-nav-brand:hover{background:var(--accent-hover-v2, oklch(.58 .18 250));border-color:var(--accent-hover-v2, oklch(.58 .18 250));color:#f6f9fc}.flow-studio-rail-icon-btn:hover,.flow-studio-rail-btn:hover{background:var(--surface-elevated);border-color:transparent;color:var(--text-primary)}.flow-studio-rail-icon-btn-active,.flow-studio-rail-btn-active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-elevated));border-color:var(--accent);color:var(--text-primary)}.flow-studio-data-tab:hover,.flow-studio-inspector-mode-btn:hover{background:var(--surface-elevated);color:var(--text-primary);border-color:transparent}.flow-studio-data-tab-active,.flow-studio-inspector-mode-btn-active{background:color-mix(in srgb,var(--accent) 15%,var(--surface-elevated));border-color:var(--accent);color:var(--text-primary)}.flow-studio-command-bar__chips--filter .flow-studio-filter-chip{padding:.2rem .65rem;border-radius:6px;font-size:.8125rem;font-weight:500;min-height:1.75rem;line-height:1.25}.flow-studio-flow-graph-chrome-host.flow-studio-command-bar{background:var(--flow-toolbar-bg, var(--surface-elevated, var(--card)));border-color:var(--border)}.flow-studio-sidebar-pin:hover{background:var(--surface-elevated)}input[type=text],input[type=search],input[type=number],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]){background:var(--surface-elevated, var(--card));border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:.35rem .65rem;font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:2.25rem}input:focus,input:focus-visible{border-color:var(--ring, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--ring, var(--accent)) 25%,transparent)}input::placeholder{color:var(--text-tertiary)}.flow-studio-canvas-resize-handle,[class*=resize-handle],[class*=ResizeHandle]{width:6px;background:color-mix(in srgb,var(--border) 50%,transparent);transition:background .15s ease}.flow-studio-canvas-resize-handle:hover,[class*=resize-handle]:hover,[class*=ResizeHandle]:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.xcp-top-nav-product-title,[class*=product-title],[class*=productTitle]{font-weight:600;letter-spacing:-.01em}code,kbd{font-family:var(--xcp-ds-font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.8125rem;background:var(--surface-inset, var(--flow-canvas-bg));border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}hr,[class*=separator],[class*=Separator]{border:none;border-top:1px solid var(--border);opacity:1}.app-bridge-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--flow-studio-space-sm, .5rem);padding:0 var(--flow-studio-space-md, 1rem);margin-bottom:var(--flow-studio-space-sm, .25rem)}.flow-studio-mbp-status-strip{margin:0 .75rem .35rem;padding:.5rem .65rem;font-size:.8rem;border-radius:8px;border:1px solid rgba(91,156,245,.28);background:#0f141ceb;color:var(--xcp-text-muted, #9fb0c8);display:flex;flex-direction:column;gap:.35rem}.flow-studio-mbp-status-strip__accent{color:var(--xcp-accent, #5b9cf5)}.flow-studio-mbp-status-strip__session{color:var(--xcp-node-data, #64748b)}.flow-studio-mbp-status-strip__ok{color:var(--xcp-ok, #3ecf8e)}.flow-studio-mbp-status-strip code{font-size:.78em}.flow-studio-icon-rail.flow-studio-icon-rail--fixed{width:48px;min-width:48px;max-width:48px}.flow-studio-panel-width{width:var(--flow-panel-w, 240px);min-width:var(--flow-panel-w, 240px);max-width:var(--flow-panel-w, 240px)}.flow-studio-alert__lead{margin:.35rem 0 0;white-space:pre-wrap}.flow-studio-alert__hint{margin:.5rem 0 0;font-size:.85rem}.flow-studio-sidebar-rail-hint--tight{margin:0 .45rem .35rem;font-size:.78rem}.flow-studio-sidebar-empty-hint{margin:.25rem .45rem;font-size:.8rem}.flow-studio-sidebar-layout-note{margin:.65rem .45rem 0;font-size:.72rem;line-height:1.35}.flow-studio-context-rail-root .flow-context-rail-muted-lead{margin:0 0 .5rem;font-size:.75rem;line-height:1.4}.flow-studio-context-rail-root .flow-context-rail-muted-scope{margin:0 0 .5rem;font-size:.75rem;line-height:1.45}.flow-studio-context-rail-root .flow-studio-aside-title--rail-mt-075{margin-top:.75rem}.flow-studio-context-rail-root .flow-studio-aside-title--rail-mt-035{margin-top:.35rem}.flow-studio-context-rail-root .flow-studio-aside-title--rail-mt-065{margin-top:.65rem}.flow-studio-context-rail-root .flow-studio-aside-title--rail-mt-085{margin-top:.85rem}.react-flow__node-xcpNode{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;font-size:inherit!important}.xcp-graph-node-shape{border-radius:8px;min-width:var(--xcp-presentation-node-min-width, 224px);max-width:var(--xcp-presentation-node-max-width, 264px);background:var(--surface-elevated, oklch(.22 .01 260));box-shadow:var(--shadow-node-elevation);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.xcp-graph-node-inner{border-radius:8px;background:var(--surface, var(--card))}.xcp-graph-node-card,.xcp-graph-node-card--data{background:var(--surface-elevated, oklch(.22 .01 260))}.xcp-graph-node-shape--tool,.xcp-graph-node-shape--process,.xcp-graph-node-shape--decision,.xcp-graph-node-shape--evidence,.xcp-graph-node-shape--risk,.xcp-graph-node-shape--scenario,.xcp-graph-node-shape--outcome,.xcp-graph-node-shape--output,.xcp-graph-node-shape--data{border-radius:8px;min-width:var(--xcp-presentation-node-min-width, 224px);max-width:var(--xcp-presentation-node-max-width, 264px);background:var(--surface-elevated, oklch(.22 .01 260));border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left-width:6px;border-left-style:solid}.xcp-graph-node-shape--tool{border-left-color:var(--xcp-node-tool)}.xcp-graph-node-shape--process{border-left-color:var(--xcp-node-process)}.xcp-graph-node-shape--decision{border-left-color:var(--xcp-node-decision)}.xcp-graph-node-shape--evidence{border-left-color:var(--color-node-evidence)}.xcp-graph-node-shape--risk{border-left-color:var(--color-node-risk)}.xcp-graph-node-shape--scenario{border-left-color:var(--color-node-scenario, var(--xcp-node-decision))}.xcp-graph-node-shape--outcome{border-left-color:var(--xcp-ds-teal-500, oklch(.65 .14 180))}.xcp-graph-node-shape--output{border-left-color:var(--xcp-node-output)}.xcp-graph-node-shape--data{border-left-color:var(--xcp-node-data)}.xcp-graph-node-shape--data{min-height:unset;justify-content:flex-start;align-items:stretch;border-style:solid}.react-flow__node.selected .xcp-graph-node-shape{transform:none;box-shadow:0 0 0 1.5px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow-node-elevation)}.xcp-graph-node-inner:hover{background:var(--surface-elevated, var(--card))}.xcp-graph-node-kind-row{flex-wrap:nowrap;align-items:center}.xcp-graph-node-kind-row .xcp-graph-node-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;word-break:normal}.xcp-graph-node-card{padding-left:calc(var(--xcp-graph-node-card-pad-x, .45rem) + 2px)}.xcp-graph-node-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding-bottom:2px}.xcp-graph-node-preview{margin:0;padding:.15rem 0 .05rem;font-size:11px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;word-break:normal}.react-flow__node.selected .xcp-graph-node-preview{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.react-flow__handle{width:8px!important;height:8px!important;background:var(--accent)!important;border:none!important;border-radius:50%!important;min-width:unset!important;min-height:unset!important;opacity:1!important}.react-flow__handle:hover{background:var(--accent-bright, oklch(.72 .18 250))!important;transform:scale(1.25);transition:transform .12s ease,background .12s ease}.react-flow__handle.react-flow__handle-connecting{background:var(--accent-bright, oklch(.72 .18 250))!important}.react-flow__minimap{background:var(--surface, var(--card))!important;border:1px solid var(--border)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:var(--shadow-soft)!important}.react-flow__minimap-mask{fill:#0009!important}.react-flow__minimap-node{fill:var(--surface-elevated)!important;stroke:var(--border)!important}.react-flow__controls{background:var(--surface, var(--card))!important;border:1px solid var(--border)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}.react-flow__controls-button{background:var(--surface, var(--card))!important;border:none!important;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)!important;color:var(--text-secondary, var(--muted))!important;fill:var(--text-secondary, var(--muted))!important;width:26px!important;height:26px!important;transition:background .15s ease!important}.react-flow__controls-button:hover{background:var(--surface-elevated)!important;color:var(--text-primary, var(--fg))!important;fill:var(--text-primary, var(--fg))!important}.react-flow__controls-button:last-child{border-bottom:none!important}.flow-studio-flow-host{background:var(--flow-canvas-bg, var(--bg))}.react-flow__background pattern circle,.react-flow__background pattern rect{fill:var(--border)!important;stroke:none!important}.react-flow__edge-path{stroke-width:1.5}.react-flow__edge:not(.xcp-semantic-edge-g--pulse) .react-flow__edge-path{stroke:var(--border-bright, var(--border))}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--accent);stroke-dasharray:6 4}.react-flow__edge:hover .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2}.react-flow__attribution{background:color-mix(in srgb,var(--surface) 85%,transparent)!important;color:var(--text-tertiary, var(--muted))!important;border-radius:var(--radius-sm, 6px)!important;font-size:.65rem!important}.react-flow__node-toolbar{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:var(--shadow-panel)!important}.xcp-graph-node-kind-label{font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.1em .45em;border-radius:4px;line-height:1.4;display:inline-block}.xcp-graph-node-shape--tool .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-node-tool) 20%,transparent);color:var(--xcp-node-tool)}.xcp-graph-node-shape--process .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-node-process) 20%,transparent);color:var(--xcp-node-process)}.xcp-graph-node-shape--decision .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-node-decision) 20%,transparent);color:var(--xcp-node-decision)}.xcp-graph-node-shape--evidence .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--color-node-evidence, var(--xcp-node-tool)) 20%,transparent);color:var(--color-node-evidence, var(--xcp-node-tool))}.xcp-graph-node-shape--risk .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--color-node-risk, var(--xcp-ds-red-500, oklch(.6 .2 25))) 20%,transparent);color:var(--color-node-risk, var(--xcp-ds-red-500, oklch(.6 .2 25)))}.xcp-graph-node-shape--scenario .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--color-node-scenario, var(--xcp-node-decision)) 20%,transparent);color:var(--color-node-scenario, var(--xcp-node-decision))}.xcp-graph-node-shape--outcome .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-ds-teal-500, oklch(.65 .14 180)) 20%,transparent);color:var(--xcp-ds-teal-500, oklch(.65 .14 180))}.xcp-graph-node-shape--data .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-node-data) 20%,transparent);color:var(--xcp-node-data)}.xcp-graph-node-shape--output .xcp-graph-node-kind-label{background:color-mix(in srgb,var(--xcp-node-output) 20%,transparent);color:var(--xcp-node-output)}.react-flow__node.selected .xcp-graph-node-shape--tool{box-shadow:0 0 0 1.5px var(--xcp-node-tool),0 0 0 4px color-mix(in srgb,var(--xcp-node-tool) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--process{box-shadow:0 0 0 1.5px var(--xcp-node-process),0 0 0 4px color-mix(in srgb,var(--xcp-node-process) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--decision{box-shadow:0 0 0 1.5px var(--xcp-node-decision),0 0 0 4px color-mix(in srgb,var(--xcp-node-decision) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--evidence{box-shadow:0 0 0 1.5px var(--color-node-evidence, var(--xcp-node-tool)),0 0 0 4px color-mix(in srgb,var(--color-node-evidence, var(--xcp-node-tool)) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--risk{box-shadow:0 0 0 1.5px var(--color-node-risk, oklch(.6 .2 25)),0 0 0 4px color-mix(in srgb,var(--color-node-risk, oklch(.6 .2 25)) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--scenario{box-shadow:0 0 0 1.5px var(--color-node-scenario, var(--xcp-node-decision)),0 0 0 4px color-mix(in srgb,var(--color-node-scenario, var(--xcp-node-decision)) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--outcome{box-shadow:0 0 0 1.5px var(--xcp-ds-teal-500, oklch(.65 .14 180)),0 0 0 4px color-mix(in srgb,var(--xcp-ds-teal-500, oklch(.65 .14 180)) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--data{box-shadow:0 0 0 1.5px var(--xcp-node-data),0 0 0 4px color-mix(in srgb,var(--xcp-node-data) 18%,transparent),var(--shadow-node-elevation)}.react-flow__node.selected .xcp-graph-node-shape--output{box-shadow:0 0 0 1.5px var(--xcp-node-output),0 0 0 4px color-mix(in srgb,var(--xcp-node-output) 18%,transparent),var(--shadow-node-elevation)}:root{color-scheme:dark;--bg: var(--xcp-ds-gray-870);--fg: oklch(.93 .005 260);--muted: var(--xcp-ds-gray-400);--accent: var(--xcp-ds-blue-500);--accent-muted: var(--accent-muted-solid);--card: var(--xcp-ds-gray-800);--border: var(--xcp-ds-gray-700);--border-bright: var(--xcp-ds-gray-600);--danger: var(--xcp-ds-red-500);--success: var(--xcp-ds-green-500);--flow-canvas-bg: var(--xcp-ds-gray-950);--flow-sidebar-bg: var(--xcp-ds-gray-870);--xcp-presentation-node-min-width: 224px;--xcp-presentation-node-max-width: 264px;--flow-toolbar-bg: var(--surface-elevated, var(--card));--flow-studio-font-title: .9375rem;--flow-studio-font-body: .75rem;--flow-studio-line-height: 1.5;--flow-studio-max-ch: 60ch;--flow-studio-space-sm: .5rem;--flow-studio-space-md: 1rem}*{box-sizing:border-box}body{font-family:var(--ude-font-stack, var(--xcp-ds-font-sans, Inter, ui-sans-serif, system-ui, sans-serif));margin:0;background:var(--bg);color:var(--fg);line-height:1.45;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--xcp-ds-gray-700, oklch(.28 .01 260));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--xcp-ds-gray-600, oklch(.35 .015 260))}button.primary{background:var(--accent);color:#fff;border:none}button{cursor:pointer;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);padding:.45rem .75rem;font:inherit}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:-9999px;top:0;z-index:100;padding:.45rem .85rem;background:var(--accent);color:#fff;border-radius:0 0 6px 6px;text-decoration:none;font-size:.875rem;font-weight:500}.skip-link:focus,.skip-link:focus-visible{left:.75rem;top:.75rem;outline:2px solid var(--fg);outline-offset:2px}.shortcuts-sheet-list{list-style:none;margin:0;padding:.75rem 1rem 1rem}.shortcuts-sheet-list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0}.shortcuts-sheet-list kbd{flex-shrink:0;min-width:4rem;padding:.2rem .45rem;font-size:.8rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-family:inherit}.ontology-legend{padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg);font-size:.85rem}.ontology-legend-block ul{margin:.25rem 0 0;padding-left:1.25rem}.ontology-legend-block li{margin:.15rem 0}.ontology-legend-compact .ontology-legend-block ul{display:inline;padding-left:.5rem}.ontology-legend-compact .ontology-legend-block li{display:inline;margin-right:.5rem}.section-card{border:1px solid var(--border);transition:background .18s ease}.section-card:hover{background:var(--surface-elevated)}.section-toggle{border-radius:4px;color:inherit}.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}code{font-size:.9em;padding:.12em .35em;border-radius:4px;background:var(--accent-muted);color:var(--fg);font-family:var(--xcp-ds-font-mono, ui-monospace, monospace)}.react-flow__node{font-size:13px}.react-flow__node.selected{box-shadow:0 0 0 2px var(--accent)}.muted{color:var(--muted);font-size:.85rem}.section-body{margin-top:.25rem}.admin-demo-bar{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-muted) 0%,transparent 60%)}.flow-studio-header .admin-demo-bar{margin-bottom:.35rem;padding:.5rem .65rem}.admin-demo-bar--menu-embed{margin:0!important;padding:0!important;border:none!important;background:transparent!important}.admin-demo-bar--menu-embed .admin-demo-bar-details{margin-top:.35rem}.flow-studio-root{display:flex;flex-direction:column;min-height:100vh;height:100vh;background:var(--bg)}.flow-studio-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--bg);z-index:20}.flow-studio-body{flex:1;display:flex;min-height:0;min-width:0;position:relative;transition:background .2s ease}.flow-studio-root--focus .flow-studio-header,.flow-studio-root--focus .flow-studio-status-bar,.flow-studio-root--focus .flow-studio-decision-banner,.flow-studio-root--focus .flow-studio-alert{display:none!important}.flow-studio-root--focus{min-height:100vh}.flow-studio-root--focus .flow-studio-body{flex:1;min-height:0}@media (prefers-reduced-motion: reduce){.flow-studio-body,.flow-studio-sidebar--studio,.flow-studio-drawer-panel,.flow-studio-inspector-chrome,.flow-studio-icon-rail .flow-studio-rail-icon-btn{transition:none!important}.xcp-graph-node--dom-running{animation:none}}.flow-studio-icon-rail{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.4rem .25rem;border-right:1px solid var(--border);background:var(--flow-sidebar-bg, var(--card));box-shadow:inset -1px 0 #0000000a}.flow-studio-rail-flex-spacer{flex:1;min-height:.35rem}.flow-studio-rail-icon-btn{display:flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.2rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--fg);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.flow-studio-rail-icon-btn:hover{background:var(--accent-muted);border-color:var(--border)}.flow-studio-rail-icon-btn-active{border-color:var(--accent);background:var(--accent-muted)}.flow-studio-sidebar-pin{font-size:.68rem;font-weight:700;padding:.2rem .45rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer}.flow-studio-sidebar-pin:hover{background:var(--accent-muted)}.flow-studio-sidebar-head-actions{display:flex;align-items:center;gap:.25rem}.flow-studio-data-tab-row{display:flex;gap:.2rem;padding:0 .15rem .4rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.flow-studio-data-tab{flex:1;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .2rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer}.flow-studio-data-tab:hover{color:var(--fg);background:var(--accent-muted)}.flow-studio-data-tab-active{color:var(--fg);border-color:var(--accent);background:var(--accent-muted)}.flow-studio-peek-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;margin:0;padding:0;border:none;background:#0f14192e;cursor:pointer}.flow-studio-body--peek-open .flow-studio-canvas-wrap{filter:saturate(.92)}.flow-studio-sidebar--peek-overlay{position:absolute;left:var(--flow-rail-w, 48px);top:0;bottom:0;z-index:16;max-height:100%;box-shadow:8px 0 28px #0000001f;border-right:1px solid var(--border);animation:flow-studio-slide-in .2s ease}.flow-studio-sidebar--peek-inline{flex-shrink:0;animation:flow-studio-slide-in .2s ease}@keyframes flow-studio-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.flow-studio-inspector-head--split{flex-wrap:wrap;gap:.35rem}.flow-studio-inspector-head-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.flow-studio-inspector-mode{display:flex;gap:.15rem;flex-wrap:wrap}.flow-studio-inspector-mode-btn{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .4rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--flow-sidebar-bg, var(--card));color:var(--muted);cursor:pointer}.flow-studio-inspector-mode-btn:hover{color:var(--fg);background:var(--accent-muted)}.flow-studio-inspector-mode-btn-active{border-color:var(--accent);color:var(--fg);background:var(--accent-muted)}.flow-studio-inspector-mode-btn--icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;padding:.25rem}.flow-studio-inspector--overlay{position:absolute;right:0;top:0;bottom:0;z-index:18;max-height:100%;box-shadow:-8px 0 28px #0000001f;border-left:1px solid var(--border);animation:flow-studio-slide-in-right .2s ease}@keyframes flow-studio-slide-in-right{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.flow-studio-focus-cluster{position:absolute;top:.5rem;right:.65rem;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;max-width:min(92vw,24rem)}.flow-studio-focus-cluster__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;opacity:.94}.flow-studio-focus-mode-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:.38rem .6rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent-muted) 65%,var(--card));color:var(--fg);box-shadow:var(--shadow-soft)}.flow-studio-focus-hint{font-size:.72rem;line-height:1.4;padding:.45rem .55rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);color:var(--fg-muted, var(--muted));display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.35rem}.flow-studio-focus-hint__dismiss{flex-shrink:0;min-width:1.75rem;min-height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-muted, var(--muted));cursor:pointer;font-size:1rem;line-height:1}.flow-studio-focus-hint__dismiss:hover{background:var(--accent-muted);color:var(--fg)}.flow-studio-focus-exit{font-size:.72rem;font-weight:700;padding:.4rem .65rem;border-radius:var(--radius-sm, 8px);border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;box-shadow:var(--shadow-soft)}.flow-studio-focus-cluster .flow-studio-focus-exit{position:static}.flow-studio-focus-exit:hover{background:var(--accent-muted)}.xcp-route-suspense-fallback{padding:1.25rem 1.5rem;font-size:.88rem;color:var(--fg-muted, var(--muted))}.flow-studio-sidebar--studio{background:var(--surface, var(--card));box-shadow:var(--shadow-panel, none)}.graph-minimap-panel.graph-minimap-panel--studio{margin:0 .5rem 2.75rem 0;z-index:4}.flow-studio-rail{flex-shrink:0;width:3.35rem;display:flex;flex-direction:column;gap:.35rem;padding:.45rem .3rem;border-right:1px solid var(--border);background:var(--card);align-items:stretch}.flow-studio-rail-btn{font-size:.58rem;line-height:1.15;padding:.35rem .2rem;text-align:center;word-break:break-word;border-radius:6px}.flow-studio-rail-btn-active{border-color:var(--accent);background:var(--accent-muted)}.flow-studio-drawer{flex-shrink:0;width:min(440px,42vw);display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--card)}.flow-studio-drawer-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid var(--border);font-size:.85rem}.flow-studio-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:.35rem .5rem .65rem;overflow:hidden}.flow-studio-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.flow-studio-inspector{flex-shrink:0;width:min(380px,34vw);min-width:260px;border-left:1px solid var(--border);overflow:auto;padding:.5rem .65rem 1.25rem;background:var(--card)}.flow-studio-aside-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.85rem 0 .35rem;font-weight:600}.flow-studio-inspector .flow-studio-aside-title:first-of-type{margin-top:.35rem}.flow-studio-timeline-wrap{max-height:min(280px,28vh);overflow:auto;margin-bottom:.35rem}.flow-studio-context-rail-root{display:flex;flex-direction:column;gap:0}.flow-context-ia-strip-wrap{display:flex;align-items:flex-start;gap:.35rem;margin:0 0 .5rem}.flow-context-ia-strip-trailing{display:flex;flex-shrink:0;align-self:stretch}.flow-context-ia-strip-trailing--stack{flex-direction:column;align-items:flex-end;gap:.25rem;max-width:11.5rem}.flow-context-ia-exclusive-hint{font-size:.58rem;line-height:1.25;text-align:right}.flow-context-ia-strip{display:flex;flex-wrap:wrap;gap:.2rem;flex:1 1 auto;min-width:0;margin:0;padding:.15rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,var(--border))}.flow-context-ia-dim-toggle{flex-shrink:0;align-self:stretch;max-width:4.5rem;padding:.2rem .35rem;font-size:.6rem;font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--card);color:var(--muted)}.flow-context-ia-dim-toggle:hover{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.flow-context-ia-dim-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.flow-context-ia-seg{flex:1 1 auto;min-width:4.2rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.28rem .35rem;border:none;border-radius:6px;cursor:pointer;background:transparent;color:var(--muted)}.flow-context-ia-seg:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 12%,transparent)}.flow-context-ia-seg-active{color:var(--fg);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.flow-studio-context-rail-root[data-context-focus][data-dim-others=true] .flow-ia-section--dimmed{opacity:.42;filter:saturate(.85);transition:opacity .2s ease,filter .2s ease}@media (prefers-reduced-motion: reduce){.flow-studio-context-rail-root[data-context-focus][data-dim-others=true] .flow-ia-section--dimmed{transition:none}}.flow-studio-context-rail-root .flow-ia-section--focused{opacity:1;filter:none}.dashboard-app-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;position:sticky;top:0;background:var(--bg);z-index:10;box-shadow:var(--shadow-soft, none)}.dashboard-app-main{padding:1rem 1.25rem 3rem;max-width:1280px;margin:0 auto}.dashboard-app-top-nav.xcp-top-nav-host.flow-studio-header{position:sticky;top:0;z-index:15;padding:0;border-bottom:none;background:transparent}.xcp-top-nav-host.flow-studio-header{padding:0;border-bottom:none;background:transparent}.xcp-top-nav-stack{border-bottom:1px solid var(--border);background:var(--surface, var(--flow-sidebar-bg));box-shadow:var(--shadow-soft);border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.dashboard-app-top-nav .xcp-top-nav-stack{background:var(--bg, var(--card))}.xcp-top-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;box-sizing:border-box}.xcp-top-nav-row--primary{--xcp-top-nav-cluster-gap: .45rem;--xcp-top-nav-utilities-gap: .35rem;min-height:48px;padding:.3rem .65rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.xcp-top-nav-left-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--xcp-top-nav-cluster-gap);min-width:0;flex:1 1 auto}.xcp-top-nav-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-sm, 8px);font-size:.62rem;font-weight:800;letter-spacing:-.02em;line-height:1;text-decoration:none;color:var(--fg);background:color-mix(in srgb,var(--accent) 18%,var(--card));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:var(--shadow-soft)}.xcp-top-nav-brand:hover{background:color-mix(in srgb,var(--accent) 28%,var(--card));color:var(--fg)}.xcp-top-nav-brand:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.xcp-top-nav-brand__mark{pointer-events:none}.xcp-top-nav-row--status{padding:.22rem .65rem .32rem;font-size:.68rem;line-height:1.3;overflow-x:hidden;overflow-y:hidden;flex-wrap:nowrap;color:var(--fg-muted, var(--muted))}.xcp-top-nav-status-main{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.xcp-top-nav-row--status-with-trailing{align-items:center;gap:.4rem .55rem}.xcp-top-nav-status-trailing{flex:0 0 auto;flex-shrink:0}.xcp-top-nav-execution-overlay-tray{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem .45rem}.xcp-top-nav-overlay-toggle{font-size:.65rem;font-weight:600;line-height:1.2;padding:.18rem .42rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--fg-muted, var(--muted));cursor:pointer;white-space:nowrap}.xcp-top-nav-overlay-toggle:hover{border-color:color-mix(in srgb,var(--border) 100%,transparent);color:var(--fg)}.xcp-top-nav-overlay-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 20%,var(--card));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--fg)}.xcp-top-nav-row--status .xcp-top-nav-segment{font-size:.68rem;max-width:min(28vw,280px)}.xcp-top-nav-row--status .xcp-top-nav-segment--snapshot{max-width:none;flex:1 1 auto;min-width:0;white-space:nowrap}.xcp-top-nav-primary{display:flex;align-items:center;min-width:0;flex-shrink:0}.xcp-top-nav-row__switcher{flex:0 1 auto;min-width:0}.xcp-dashboard-view-switcher{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.12rem;padding:.12rem;border-radius:var(--radius-sm, 8px);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent)}.xcp-dashboard-view-switcher__tab{padding:.22rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;border:none;border-radius:6px;background:transparent;color:var(--fg-muted, var(--muted));cursor:pointer;white-space:nowrap}.xcp-dashboard-view-switcher__tab:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 12%,transparent)}.xcp-dashboard-view-switcher__tab--active{color:var(--fg);background:var(--card);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.xcp-dashboard-view-switcher__tab:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.xcp-dashboard-lang-switcher{display:inline-flex;align-items:center;margin-left:.2rem}.xcp-dashboard-lang-switcher__wrap{display:inline-flex;align-items:center;gap:.28rem;margin:0;cursor:pointer;font-size:.68rem;font-weight:600;color:var(--fg-muted, var(--muted))}.xcp-dashboard-lang-switcher__label{white-space:nowrap}.xcp-dashboard-lang-switcher__select{font:inherit;font-size:.68rem;font-weight:600;padding:.18rem .35rem;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--fg);cursor:pointer;max-width:min(28vw,140px)}.xcp-dashboard-lang-switcher__select:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.xcp-top-nav-segment{font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(22vw,200px);min-width:0;cursor:default}.xcp-top-nav-segment--product{max-width:min(28vw,260px);font-weight:600}.xcp-top-nav-segment--system{font-weight:600}.xcp-top-nav-segment--decision{max-width:min(34vw,360px);font-weight:600}.xcp-top-nav-segment--stale{color:var(--warn-fg, #b58900)}.xcp-top-nav-segment--conflict{font-weight:700}.xcp-top-nav-segment--attention{color:var(--warn-fg, #b58900);font-weight:600}.xcp-top-nav-notice-toggle--attention{box-shadow:0 0 0 1px color-mix(in srgb,var(--warn-fg, #b58900) 55%,transparent)}.xcp-top-nav-sep-bar{flex-shrink:0;font-size:.62rem;opacity:.45;padding:0 .05rem;-webkit-user-select:none;user-select:none}.xcp-top-nav-actions{display:flex;align-items:center;gap:var(--xcp-top-nav-utilities-gap, .35rem);flex-shrink:0;margin-left:auto}.xcp-top-nav-icon-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .42rem;font-size:.72rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer}.xcp-top-nav-icon-btn:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.xcp-top-nav-refresh--icon{display:inline-flex;align-items:center;justify-content:center;padding:.32rem;min-width:2.1rem;min-height:2.1rem;border:none;background:transparent;color:var(--accent);box-shadow:none}.xcp-top-nav-refresh--icon:not(:disabled):hover{background:var(--accent-muted);border-radius:var(--radius-sm, 6px)}.xcp-top-nav-refresh--icon:disabled{opacity:.45;cursor:not-allowed}.xcp-top-nav-segment--tone-bad{color:var(--danger-fg, #f85149)}.xcp-top-nav-segment--tone-warn{color:var(--warn-fg, #d4a017)}.xcp-top-nav-notice-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .4rem;font-size:.7rem;border-radius:var(--radius-sm, 6px);border:1px dashed var(--border);background:transparent;color:var(--muted-fg, inherit);cursor:pointer}.xcp-top-nav-notice-toggle:focus-visible{outline:2px solid var(--accent, #58a6ff);outline-offset:2px}.xcp-top-nav-operator-notice{padding:.45rem .65rem .55rem;border-bottom:1px solid var(--border);background:var(--flow-sidebar-bg);font-size:.72rem;line-height:1.45}.dashboard-app-top-nav .xcp-top-nav-operator-notice{background:var(--bg, var(--card))}.xcp-top-nav-operator-notice__p{margin:0 0 .35rem}.flow-context-rail-header{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-height:2.25rem;padding:.35rem .5rem;margin:0 0 .35rem;font-size:.72rem;line-height:1.3;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--color-bg-surface, rgba(0, 0, 0, .03))}.flow-context-rail-header__sep{opacity:.4;-webkit-user-select:none;user-select:none}.flow-context-rail-header__open{margin-left:auto;flex-shrink:0;font-size:.7rem;padding:.15rem .45rem}.flow-studio-header-stacked{flex-direction:column;align-items:stretch;gap:0;padding:0;background:var(--flow-sidebar-bg);box-shadow:var(--shadow-soft)}.flow-studio-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem}.flow-studio-header-brand{border-bottom:1px solid var(--border)}.flow-studio-logo-mark{width:2.25rem;height:2.25rem;border-radius:var(--radius-md, 10px);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-muted) 100%);flex-shrink:0}.flow-studio-title{font-size:1.05rem;font-weight:600;margin:0;letter-spacing:-.02em}.flow-studio-subtitle{margin:.15rem 0 0;font-size:.78rem}.flow-studio-refresh{flex-shrink:0}.flow-studio-toolbar{background:var(--card)}.flow-studio-toolbar .admin-demo-bar{width:100%;margin-bottom:0;border-radius:var(--radius-md, 10px);border:1px solid var(--border)}.flow-studio-status-bar{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem 1rem;background:color-mix(in srgb,var(--flow-sidebar-bg) 88%,var(--border));border-bottom:1px solid var(--border);font-size:.82rem}.flow-studio-status-bar--overlay-only{padding-top:.35rem;padding-bottom:.35rem;gap:.28rem}.flow-studio-status-bar--ephemeral-only{padding-top:.3rem;padding-bottom:.3rem;gap:.2rem}.flow-studio-status-bar-primary{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .5rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.flow-studio-status-bar-primary>.flow-studio-status-advisory{width:auto;flex:1 1 8rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-studio-status-overlay-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem .55rem;flex-shrink:0}.flow-studio-status-overlay-state{font-size:.68rem;white-space:nowrap}.flow-studio-status-item--export{font-size:11px}.flow-studio-status-overlay-ephemeral{display:flex;flex-direction:column;gap:.25rem;width:100%;font-size:.72rem;line-height:1.45;margin-top:.2rem;padding:.35rem .4rem;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--accent-muted) 18%,transparent);border:1px dashed color-mix(in srgb,var(--border) 70%,var(--accent))}.flow-studio-status-overlay-ephemeral-kicker{font-weight:700;color:var(--fg);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.flow-studio-status-overlay-ephemeral-body{color:var(--fg);font-size:.74rem}.flow-studio-status-overlay-ephemeral-disclaimer{font-size:.68rem;opacity:.92}.flow-studio-status-overlay-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-weight:600;font-size:.78rem}.flow-studio-status-overlay-err{color:var(--danger, #f85149);font-size:.76rem}.execution-overlay-toggle-label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.82rem}.execution-overlay-toggle-hint{max-width:42rem}.execution-overlay-toggle-err{color:var(--danger, #f85149);font-size:.78rem}@keyframes execution-event-log-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.execution-event-log--overlay .execution-event-log__li--newest{animation:execution-event-log-enter .45s ease-out 1}@media (prefers-reduced-motion: reduce){.execution-event-log--overlay .execution-event-log__li--newest{animation:none}}.flow-studio-status-pill{font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border)}.flow-studio-status-pill--ok{color:var(--success, #3fb950);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.flow-studio-status-pill--warn{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.flow-studio-status-pill--bad{color:var(--danger, #f85149);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.flow-studio-status-pill--muted{color:var(--fg-muted, var(--fg));border-color:color-mix(in srgb,var(--border) 80%,transparent);font-weight:600}.flow-studio-status-pill--overlay{text-transform:none;letter-spacing:normal;font-weight:600;font-size:.7rem}.flow-studio-status-sep{-webkit-user-select:none;user-select:none}.flow-studio-status-item{white-space:nowrap}.flow-studio-status-advisory{margin:0;font-size:.68rem;line-height:1.35}.flow-studio-decision-banner{padding:.55rem 1rem .65rem;background:color-mix(in srgb,var(--accent-muted) 35%,var(--card));border-bottom:1px solid var(--border)}.flow-studio-decision-banner--overlay-only{padding-top:.45rem}.flow-studio-decision-banner--overlay-only .flow-studio-decision-banner-ephemeral{margin-top:0;padding-top:0;border-top:none}.flow-studio-decision-banner-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.flow-studio-decision-banner-body{font-size:.95rem;font-weight:600;line-height:1.4}.flow-studio-decision-banner-ephemeral{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border) 75%,transparent)}.flow-studio-decision-banner-ephemeral-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.flow-studio-decision-banner-ephemeral-body{font-size:.82rem;font-weight:500;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.flow-studio-decision-banner-ephemeral--error .flow-studio-decision-banner-ephemeral-body{color:var(--danger, #f85149)}.flow-studio-decision-banner-ephemeral--warn .flow-studio-decision-banner-ephemeral-body{color:color-mix(in srgb,#d4a72c 85%,var(--fg))}.flow-studio-decision-banner-ephemeral-disclaimer{margin:.35rem 0 0;font-size:.65rem;line-height:1.35}.flow-studio-header-mode-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.flow-studio-layout-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.flow-studio-mini-chip{font-size:.62rem;font-weight:600;padding:.12rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--fg-muted, var(--fg));background:color-mix(in srgb,var(--card) 90%,transparent)}.flow-studio-canvas-budget-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-studio-operator-toolbar{display:flex;flex-direction:column;align-items:stretch;padding:.35rem .5rem .5rem;margin-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);max-width:min(96vw,52rem)}.flow-studio-operator-toolbar-row{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.flow-studio-view-chip{font-size:.74rem;font-weight:600;padding:.28rem .58rem;border-radius:var(--radius-sm, 7px);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-muted) 55%,var(--card));color:var(--fg);cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 6%,transparent)}.flow-studio-view-chip:hover{background:color-mix(in srgb,var(--accent-muted) 72%,var(--card))}.flow-studio-view-chip-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,var(--card));font-weight:800;box-shadow:0 1px 3px color-mix(in srgb,var(--border) 45%,transparent)}.flow-studio-view-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-studio-filter-chip{font-size:.62rem;font-weight:500;padding:.2rem .44rem;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--border) 70%,var(--muted));background:transparent;color:var(--fg-muted, var(--muted));cursor:pointer}.flow-studio-filter-chip:hover{background:color-mix(in srgb,var(--accent-muted) 25%,transparent);color:var(--fg);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.flow-studio-filter-chip-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 22%,transparent);color:var(--fg);font-weight:700}.flow-studio-filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-studio-alt-view{display:flex;flex-direction:column;overflow:auto;padding:.5rem .75rem}.flow-studio-alt-view-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.flow-studio-alt-view-scope-lead{margin:0 0 .5rem;font-size:.76rem;line-height:1.45;color:var(--fg-muted, var(--muted));max-width:42rem}.flow-studio-inspector-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.65rem;border-bottom:1px solid var(--border);padding-bottom:.35rem}.flow-studio-inspector-tab{font-size:.72rem;padding:.3rem .55rem;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--muted);cursor:pointer}.flow-studio-inspector-tab-active{color:var(--fg);background:var(--card);border-color:var(--border);font-weight:600}.flow-studio-header-compact{flex-direction:column;align-items:stretch;padding:0;gap:0}.flow-studio-header-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .55rem;width:100%;padding:.38rem .65rem;border-bottom:1px solid var(--border);background:var(--flow-sidebar-bg);box-shadow:var(--shadow-soft);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.flow-studio-header-brand{display:flex;align-items:center;gap:.25rem;min-width:0;flex:0 1 14rem}.flow-studio-title-line{margin:0;font-size:.88rem;font-weight:700;line-height:1.2;min-width:0;display:flex;align-items:baseline;gap:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-studio-title-app{flex-shrink:0}.flow-studio-title-ctx{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:.78rem}.flow-studio-mode-chip{flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted);max-width:8.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-studio-header-export-row{display:flex;align-items:center;gap:.25rem;min-width:0;flex:1 1 8rem;max-width:min(36vw,22rem)}.flow-studio-header-export-inner{min-width:0;flex:1 1 auto}.flow-studio-header-titles{min-width:0;flex:0 1 auto}.flow-studio-subtitle-line{margin:0;font-size:.72rem;line-height:1.25}.flow-studio-header-export{min-width:0;flex:1 1 10rem;max-width:min(38vw,24rem)}.flow-studio-export-line{margin:0;font-size:.68rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-studio-export-age{opacity:.92}.flow-studio-export-hint{font-size:.65rem}.flow-studio-header-spacer{flex:1 1 3rem;min-width:.5rem}.flow-studio-header-toolbar .flow-studio-refresh,.flow-studio-header-toolbar .flow-studio-menu-wrap{flex-shrink:0}.flow-studio-header-standard-link{flex-shrink:0;align-self:center;font-size:.78rem;font-weight:600;color:var(--fg, inherit);text-decoration:underline;text-underline-offset:2px}.flow-studio-header-menus{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.flow-studio-menu-trigger--compact{padding:.28rem .42rem;font-size:.72rem}.flow-studio-mega .flow-studio-mega-h{margin:.65rem 0 .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.flow-studio-mega .flow-studio-mega-h:before{content:"◇ ";opacity:.55;margin-right:.12em}@media (prefers-reduced-motion: reduce){.flow-studio-mega .flow-studio-mega-h:before{opacity:.7}}.flow-studio-mega .flow-studio-mega-h:first-child{margin-top:0}.flow-studio-menu-wrap{position:relative}.flow-studio-menu-trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer}.flow-studio-menu-trigger:hover{background:var(--accent-muted)}.flow-studio-menu-chevron{font-size:.65rem;opacity:.85}.flow-studio-menu-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:min(300px,86vw);max-width:min(440px,94vw);max-height:min(72vh,560px);overflow:auto;padding:.65rem .75rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);z-index:60}.flow-studio-menu-panel--end{left:auto;right:0}.flow-studio-menu-stack .flow-studio-menu-p{margin:0 0 .5rem;font-size:.78rem;line-height:1.45}.flow-studio-menu-review{margin-top:.5rem}.flow-studio-menu-review>div{margin-bottom:0!important}.flow-studio-rail-strip{flex-shrink:0;width:44px;display:flex;flex-direction:column;align-items:center;padding:.5rem .2rem;border-right:1px solid var(--border);background:var(--flow-sidebar-bg)}.flow-studio-rail-strip-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;min-height:4.5rem;padding:.35rem .2rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:.62rem;font-weight:600;line-height:1.15;cursor:pointer}.flow-studio-rail-strip-btn:hover{background:var(--accent-muted)}.flow-studio-rail-strip-icon{font-size:1rem;line-height:1}.flow-studio-rail-strip-label{text-align:center;word-break:break-word}.flow-studio-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0 .15rem .35rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.flow-studio-sidebar-head-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.flow-studio-sidebar-collapse{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);font-size:1rem;line-height:1;cursor:pointer}.flow-studio-sidebar-collapse:hover{background:var(--accent-muted)}.flow-studio-canvas-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.flow-studio-canvas-wrap .flow-studio-canvas-chrome{flex:1;min-height:0}.flow-studio-inspector-tab{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:6;padding:.55rem .35rem;border-radius:var(--radius-sm, 8px) 0 0 var(--radius-sm, 8px);border:1px solid var(--border);border-right:none;background:var(--card);color:var(--fg);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:-2px 2px 12px #00000014}.flow-studio-inspector-tab:hover{background:var(--accent-muted)}.flow-studio-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.flow-studio-inspector-head-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.flow-studio-inspector-collapse{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--flow-sidebar-bg);color:var(--fg);font-size:1rem;line-height:1;cursor:pointer}.flow-studio-inspector-collapse:hover{background:var(--accent-muted)}@media (max-width: 900px){.flow-studio-header-toolbar{flex-wrap:wrap;overflow-x:visible}.flow-studio-header-brand{flex:1 1 12rem}.flow-studio-header-export-row{flex:1 1 100%;order:10;max-width:100%}.flow-studio-header-spacer{display:none}}@media (max-width: 720px){.flow-studio-header-export{max-width:100%;flex-basis:100%}.flow-studio-export-line{white-space:normal;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.flow-studio-alert{flex-shrink:0;margin:0 .75rem;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(248,81,73,.45);background:#f8514914}.flow-studio-sidebar{flex-shrink:0;width:min(220px,28vw);min-width:168px;display:flex;flex-direction:column;gap:.65rem;padding:.65rem .5rem;border-right:1px solid var(--border);background:var(--flow-sidebar-bg);overflow-y:auto}.flow-studio-sidebar-search-wrap{display:block;padding:0 .15rem .15rem}.flow-studio-sidebar-search{width:100%;padding:.45rem .55rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);font:inherit;font-size:.8rem}.flow-studio-sidebar-search::placeholder{color:var(--muted)}.flow-studio-sidebar-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flow-studio-rail-group-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:.25rem .45rem .35rem}.flow-studio-sidebar-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.45rem .55rem;border-radius:var(--radius-sm, 6px);border:1px solid transparent;background:transparent;color:var(--fg);font-size:.8rem;font-weight:500}.flow-studio-sidebar-btn:hover{background:var(--accent-muted)}.flow-studio-sidebar-btn-active{border-color:var(--accent);background:var(--accent-muted)}.flow-studio-sidebar-btn-file{font-size:.65rem;line-height:1.2;word-break:break-all}.resize-handle{flex-shrink:0;width:6px;min-width:6px;background:transparent;cursor:col-resize;position:relative}.resize-handle:hover,.resize-handle:focus-visible{background:var(--accent-muted, rgba(0, 0, 0, .06))}.resize-handle:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:var(--border);border-radius:1px;opacity:.6}.flow-studio-drawer-panel{width:min(460px,40vw);box-shadow:var(--shadow-panel, none);z-index:2;background:var(--card);transition:width .15s ease}.flow-studio-drawer-scroll{flex:1;min-height:0;overflow:auto;padding:.35rem .5rem .65rem}.flow-studio-execution-session-stack{display:flex;flex-direction:column;gap:0;min-width:0}.flow-studio-canvas-chrome{flex:1;min-height:0;margin:.5rem;border-radius:var(--radius-lg, 14px);overflow:visible;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:var(--flow-canvas-bg);display:flex;flex-direction:column}.flow-studio-inspector-chrome{box-shadow:-4px 0 24px #0000000f}.graph-canvas-lod-summary{padding:.75rem 1rem;overflow:auto;max-width:36rem;margin:0 auto;border-radius:var(--radius-sm, 8px);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--flow-canvas-bg, var(--bg)));box-shadow:var(--shadow-soft)}.graph-canvas-lod-summary--studio{background:color-mix(in srgb,var(--flow-canvas-bg, var(--bg)) 96%,var(--border));border-color:color-mix(in srgb,var(--border) 65%,transparent);box-shadow:none;max-width:min(36rem,100%);margin:.5rem auto 0}.graph-canvas-lod-summary p{font-size:.8rem;line-height:1.45}.graph-canvas-lod-summary ul{font-size:.78rem;line-height:1.4}.graph-canvas-lod-summary__slice{padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--accent-muted) 60%,transparent);color:var(--fg-2)}.graph-canvas-lod-summary__search{display:grid;gap:.35rem;margin:0 0 .75rem}.graph-canvas-lod-summary__search label{font-size:.72rem;color:var(--fg-3);text-transform:uppercase;letter-spacing:0;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.graph-canvas-lod-summary__search input{width:100%;min-height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--card);color:var(--fg-0);padding:.45rem .65rem;font-size:.85rem}.graph-canvas-lod-summary__clusters{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin:0 0 .75rem}.graph-canvas-lod-summary__cluster{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--card) 92%,var(--bg));color:var(--fg-1);padding:.5rem .625rem}.graph-canvas-lod-summary__cluster[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 70%,var(--card));color:var(--fg-0)}.graph-canvas-lod-summary__counts{margin:0 0 .75rem;padding-left:1.25rem}.graph-canvas-lod-summary__matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none}.graph-canvas-lod-summary__matches li{min-width:0}.graph-canvas-lod-summary__matches li>button{width:100%;min-height:170px;display:grid;align-items:start;justify-content:stretch;gap:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm, 8px);padding:9px 11px;background:color-mix(in srgb,var(--card) 88%,transparent);color:inherit;text-align:left;cursor:pointer}.graph-canvas-lod-summary__matches li>button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent-muted) 40%,var(--card))}.graph-canvas-lod-summary__matches li>button[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent-muted) 62%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.graph-canvas-lod-summary__matches .graph-canvas-lod-summary__node-card{min-width:0;max-width:none;width:100%}.graph-canvas-lod-summary__empty{font-size:.76rem;color:var(--fg-3)}.graph-canvas-lod-summary__actions{display:flex;flex-wrap:wrap;gap:.5rem}.graph-canvas-lod-summary button[type=button]{font-size:.82rem}.graph-scale-filter-panel{display:inline-flex;align-items:center;gap:.5rem;max-width:min(28rem,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--fg-1);box-shadow:var(--shadow-soft);padding:.45rem .6rem;font-size:.78rem}.graph-scale-filter-panel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-scale-filter-panel button{border:1px solid var(--border);border-radius:var(--radius-sm, 8px);background:var(--card);color:var(--fg-1);padding:.25rem .45rem;font-size:.74rem}.flow-studio-flow-host .react-flow__controls{border-radius:var(--radius-sm, 8px);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.flow-studio-flow-host .react-flow__controls-button{background:var(--card);border-bottom:1px solid var(--border)}.flow-studio-flow-host .react-flow__controls-button:hover{background:var(--accent-muted)}.flow-studio-flow-host .react-flow__minimap{border-radius:var(--radius-sm, 8px);overflow:hidden;border:1px solid var(--border)}.flow-studio-flow-host{overflow:visible;position:relative}.flow-studio-flow-host .react-flow__panel{overflow:visible}@keyframes xcp-semantic-edge-pulse{50%{opacity:.42}}.flow-studio-flow-host .xcp-semantic-edge-g--pulse path{animation:xcp-semantic-edge-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.flow-studio-flow-host .xcp-semantic-edge-g--pulse path{animation:none}}.flow-studio-flow-toolbar-panel{margin-top:.5rem;z-index:25}.flow-studio-flow-more-panel{margin-right:.35rem;display:flex;justify-content:flex-end;align-items:flex-start}.flow-studio-canvas--flow-graph{display:flex;flex-direction:column;gap:4px;min-height:0}.flow-studio-flow-graph-chrome-host.flow-studio-command-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:3px 5px;max-width:100%;width:100%;box-sizing:border-box;max-height:none}.flow-studio-workflow-loop-hint{flex:1 1 100%;margin:0;font-size:.68rem;padding:0 2px;line-height:1.35}.flow-studio-flow-graph-chrome-host.flow-studio-command-bar--focus-mode{max-width:100%}.flow-studio-canvas--flow-graph>.flow-studio-flow-host{flex:1;min-height:0}.flow-studio-flow-graph-chrome-host{flex-shrink:0;min-width:0}.flow-studio-command-bar__inner{display:flex;flex-direction:row;align-items:flex-start;gap:.2rem;min-width:0;width:100%;flex:1 1 100%}.flow-studio-command-bar__inner>.flow-studio-command-bar__unified-row{flex:1;min-width:0}.flow-studio-operator-surface-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.35rem .5rem .45rem;margin:0;border-bottom:1px solid var(--xcp-border-subtle, rgba(255, 255, 255, .08));min-width:0;width:100%;box-sizing:border-box}.flow-studio-operator-surface-links__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--xcp-text-muted, #94a3b8);margin-right:.15rem}.flow-studio-operator-surface-links__btn{font-size:.75rem;padding:.25rem .55rem;border-radius:.35rem;border:1px solid var(--xcp-border-default, rgba(148, 163, 184, .35));background:var(--xcp-surface-2, rgba(30, 41, 59, .6));color:inherit;cursor:pointer}.flow-studio-operator-surface-links__btn:hover{border-color:var(--xcp-border-strong, rgba(148, 163, 184, .55));background:var(--xcp-surface-hover, rgba(51, 65, 85, .5))}.flow-studio-command-bar__unified-row .flow-studio-flow-graph-topbar__semantic-wrap{grid-column:1 / span 2;min-width:0}.flow-studio-command-bar--dock-left .flow-studio-command-bar__unified-row .flow-studio-flow-graph-topbar__semantic-wrap{grid-column:1}.flow-studio-flow-graph-topbar__semantic-wrap{min-width:0}.flow-studio-flow-graph-topbar__cluster{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.flow-studio-flow-graph-topbar__mode-group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.flow-studio-flow-graph-topbar__eyebrow{flex-shrink:0;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--fg-muted, var(--muted));line-height:1.2;white-space:nowrap}.flow-studio-flow-graph-topbar__modes{flex-shrink:0}.flow-studio-flow-graph-topbar__modes .flow-studio-command-bar__chips--view,.flow-studio-flow-graph-topbar__modes .flow-studio-command-bar__chips--lens{flex-wrap:nowrap}.flow-studio-flow-graph-topbar__filter{flex:0 1 auto;min-width:0}.flow-studio-flow-graph-topbar__filter .flow-studio-command-bar__zone--filter{flex-direction:row;align-items:center;gap:.2rem;min-width:0}.flow-studio-flow-graph-topbar__filter .flow-studio-command-bar__chips--filter{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.flow-studio-flow-graph-topbar__trailing{flex-shrink:0;display:flex;align-items:center;margin-left:2px}.flow-studio-flow-graph-chrome-host.flow-studio-command-bar--dock-left{align-self:flex-start;width:100%;max-width:min(17.5rem,40vw)!important}.flow-studio-graph-more-host{display:flex;justify-content:flex-end;align-items:center}.flow-studio-command-bar-panel--dock{width:100%;max-width:100%;left:0!important;right:0;transform:none!important;display:flex;justify-content:flex-start;pointer-events:none;margin-top:.5rem;padding:0 .35rem;box-sizing:border-box}.flow-studio-command-bar-panel--dock-left{justify-content:flex-start!important;align-items:flex-start;width:auto!important;max-width:min(17.5rem,40vw)!important}.flow-studio-command-bar-panel--dock .flow-studio-command-bar{pointer-events:auto;width:100%;max-width:100%;box-sizing:border-box}.flow-studio-flow-toolbar{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--flow-toolbar-bg, var(--card));box-shadow:var(--shadow-soft)}.flow-studio-command-bar{display:flex;flex-direction:column;gap:.22rem;padding:.22rem .4rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--flow-toolbar-bg, var(--card));box-shadow:var(--shadow-soft);max-width:min(96vw,56rem);max-height:none}.flow-studio-command-bar__inner{display:flex;flex-direction:row;align-items:flex-start;gap:.2rem;min-width:0;width:100%}.flow-studio-command-bar__inner>.flow-studio-command-bar__unified-row,.flow-studio-command-bar__inner>.flow-studio-command-bar__focus-actions-row{flex:1;min-width:0}.flow-studio-command-bar__focus-actions-row{display:flex;justify-content:flex-end;align-items:center;width:100%;min-width:0}.flow-studio-command-bar--focus-mode{max-width:min(22rem,92vw)}.flow-studio-command-bar__unified-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.22rem .32rem;align-items:center;min-width:0;width:100%}.flow-studio-command-bar__unified-row .flow-studio-command-bar__chips--view,.flow-studio-command-bar__unified-row .flow-studio-command-bar__chips--lens,.flow-studio-command-bar__unified-row .flow-studio-command-bar__chips--filter{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.flow-studio-command-bar__zone--canvas-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem;min-width:0;justify-content:flex-end}.flow-studio-command-bar__zone--canvas-actions .graph-toolbar-actions-primary{flex:0 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.2rem}.flow-studio-command-bar__scope-chip{flex:0 1 11rem;min-width:0;max-width:14rem;font-size:.68rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;padding-right:.35rem;margin-right:.1rem;border-right:1px solid var(--border)}.flow-studio-command-bar__zone--canvas-actions .graph-toolbar-more-wrap{margin-left:.15rem;flex-shrink:0}.flow-studio-command-bar--dock-left{max-width:min(17.5rem,40vw)!important}.flow-studio-command-bar--dock-left .flow-studio-command-bar__unified-row{grid-template-columns:1fr}.flow-studio-command-bar--dock-left .flow-studio-command-bar__zone--canvas-actions{justify-content:flex-start;flex-wrap:wrap}.flow-studio-command-bar--dock-left .flow-studio-command-bar__zone--canvas-actions .graph-toolbar-actions-primary{flex-wrap:wrap}.flow-studio-command-bar__zone{display:flex;flex-direction:column;gap:.15rem;min-width:0}.flow-studio-command-bar__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--fg-muted, var(--muted));line-height:1.2}.flow-studio-command-bar__label--view{font-size:.65rem;font-weight:800;color:var(--fg)}.flow-studio-command-bar__label--filter{font-weight:600;opacity:.92}.flow-studio-command-bar__zone--view{padding:.12rem .1rem .12rem 0;border-radius:0;background:transparent;border:none}.flow-studio-command-bar__zone--filter{padding-left:.08rem}.flow-studio-more-utilities__density{margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}@media (max-width: 720px){.flow-studio-command-bar__unified-row{grid-template-columns:1fr}.flow-studio-command-bar__zone--canvas-actions{justify-content:flex-start;flex-wrap:wrap}}.flow-studio-more-utilities{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.flow-studio-more-utilities__summary{cursor:pointer;font-size:.78rem;font-weight:600;list-style:none}.flow-studio-more-utilities__summary::-webkit-details-marker{display:none}.flow-studio-more-utilities__body{margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem}.flow-studio-floating-panel{min-width:min(18rem,92vw);max-width:min(22rem,94vw);max-height:min(72vh,24rem);padding:.5rem .55rem .45rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);box-sizing:border-box}.flow-studio-floating-panel--overflow{position:absolute;top:calc(100% + 4px);right:0;z-index:150;overflow:auto;display:flex;flex-direction:column;gap:.5rem}.flow-studio-more-panel__leading{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.45rem;margin-bottom:.15rem;border-bottom:1px solid var(--border)}.flow-studio-command-bar--dock-left .graph-toolbar-more-wrap{flex:1 1 100%;margin-left:0;display:flex;justify-content:flex-end}.flow-studio-command-bar--dock-left .flow-studio-floating-panel--overflow{left:0;right:0;width:auto;min-width:0;max-width:none}.flow-studio-command-bar__chips{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.flow-studio-command-bar__chips--view,.flow-studio-command-bar__chips--lens{gap:.22rem}.flow-studio-command-bar__chips--filter{gap:.18rem}.flow-studio-command-bar__filter-non-flow-hint{margin:0 0 .2rem;font-size:10px;line-height:1.35;max-width:12rem}.flow-studio-command-bar__chips--filter-disabled .flow-studio-filter-chip{opacity:.55;cursor:not-allowed}.graph-toolbar-actions-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;flex:1 1 0;min-width:0}.graph-toolbar-canvas-actions .graph-toolbar-actions-primary{flex:1 1 auto}.flow-studio-command-bar__zone--canvas-actions .flow-studio-flow-toolbar-btn{padding:.28rem;min-width:2.1rem;min-height:2.1rem;justify-content:center}.flow-studio-command-bar--compact{padding:.22rem .42rem;max-height:none}.flow-studio-command-bar--compact .flow-studio-command-bar__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flow-studio-command-bar--compact .flow-studio-view-chip,.flow-studio-command-bar--compact .flow-studio-filter-chip{font-size:.68rem;padding:.16rem .3rem;min-height:1.55rem}.flow-studio-context-rail-root[data-context-exclusive-tabs=true] .flow-ia-section[hidden]{display:none!important}.graph-toolbar-canvas-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.graph-toolbar-control-strip{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;max-width:min(72vw,42rem);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;padding:.1rem .15rem;margin:0 -.05rem;scrollbar-width:thin;border-radius:var(--radius-sm, 6px);border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--flow-sidebar-bg, var(--card)) 88%,transparent)}.graph-toolbar-strip-scroll-hint-wrap{position:relative;display:flex;flex-direction:row;align-items:center;gap:.25rem;min-width:0;max-width:100%}.graph-toolbar-strip-scroll-hint-wrap .graph-toolbar-control-strip{flex:1 1 auto;min-width:0}.graph-toolbar-strip-scroll-hint{flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.02em;color:var(--muted, #8b949e);white-space:nowrap;padding:.1rem .2rem;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.flow-studio-floating-panel--overflow.flow-studio-floating-panel--overflow-portal{display:flex;flex-direction:column;gap:.5rem;overflow:auto;box-sizing:border-box}.graph-toolbar-control-strip:focus-within{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.flow-studio-more-panel__leading .graph-toolbar-control-strip{max-width:min(58vw,36rem)}@media (max-width: 900px){.graph-toolbar-control-strip{max-width:min(88vw,100%)}.flow-studio-more-panel__leading .graph-toolbar-control-strip{max-width:min(88vw,100%);flex:1 1 100%}}.graph-toolbar-strip-sep{flex-shrink:0;width:1px;align-self:stretch;min-height:1.5rem;background:var(--border);opacity:.85}.graph-toolbar-inline-cluster{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.28rem;flex-shrink:0}.graph-toolbar-inline-cluster--wrap{flex-wrap:wrap;max-width:min(28rem,70vw);row-gap:.2rem}.graph-toolbar-inline-cluster--drift{flex-shrink:0}.graph-toolbar-inline-field{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem}.graph-toolbar-inline-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b949e);white-space:nowrap}.graph-toolbar-inline-rank{display:inline-flex;flex-direction:row;align-items:center;gap:.15rem}.graph-toolbar-inline-rank .flow-studio-flow-toolbar-btn,.graph-toolbar-inline-rank .flow-studio-flow-toolbar-btn-primary{min-width:1.85rem;min-height:1.85rem;padding:.15rem .35rem;font-size:.72rem}.graph-toolbar-inline-zoom-btn{min-width:1.85rem;min-height:1.85rem;padding:.15rem;font-size:1rem;line-height:1}.graph-toolbar-inline-reset-txt{font-size:.72rem;padding:.2rem .45rem;min-height:1.85rem;white-space:nowrap}.graph-toolbar-select--compact{max-width:7.5rem;font-size:.7rem;padding:.12rem .28rem}.graph-toolbar-inline-check{display:inline-flex;flex-direction:row;align-items:center;gap:.28rem;font-size:.68rem;font-weight:500;cursor:pointer;white-space:nowrap}.graph-toolbar-inline-check span{max-width:14rem;overflow:hidden;text-overflow:ellipsis}.graph-toolbar-drift-chip{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;border:1px solid var(--border);white-space:nowrap}.graph-toolbar-drift-chip--alert{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--fg);max-width:min(36vw,12rem);overflow:hidden;text-overflow:ellipsis}.graph-toolbar-menu-section-title{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:.15rem}.graph-toolbar-overflow-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.graph-toolbar-overflow-actions .flow-studio-flow-toolbar-btn{font-size:.72rem}.graph-toolbar-overflow-hotkeys{margin:0;font-size:10px;line-height:1.35}.graph-toolbar-overflow-actions__btn{margin-top:.15rem;align-self:flex-start;font-size:.72rem}.graph-toolbar-menu-row--stack{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.graph-toolbar-menu-row--path{display:flex;flex-direction:column;gap:.25rem}.graph-toolbar-menu-row--path .graph-toolbar-menu-btn{justify-content:flex-start}.flow-studio-flow-toolbar-btn{min-width:2rem;min-height:2rem;padding:.25rem .5rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--flow-sidebar-bg);color:var(--fg)}.flow-studio-flow-toolbar-btn:hover{background:var(--accent-muted)}.flow-studio-flow-toolbar-btn-primary{padding-left:.65rem;padding-right:.65rem;font-weight:500;border-color:var(--accent);background:var(--accent-muted)}.flow-studio-flow-toolbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flow-studio-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:var(--radius-sm, 8px);padding:var(--flow-studio-space-md);margin-bottom:var(--flow-studio-space-md);background:color-mix(in srgb,var(--card) 94%,var(--accent-muted));max-width:min(100%,var(--flow-studio-max-ch))}.flow-studio-card__title{font-size:var(--flow-studio-font-title);line-height:var(--flow-studio-line-height);font-weight:700;margin:0 0 var(--flow-studio-space-sm);color:var(--fg)}.flow-studio-card__body{font-size:var(--flow-studio-font-body);line-height:var(--flow-studio-line-height);color:var(--fg)}.flow-studio-decision-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--flow-studio-space-sm) var(--flow-studio-space-md);margin:0}.flow-studio-decision-metrics dt{font-size:var(--flow-studio-font-body);color:var(--muted);margin:0;font-weight:600}.flow-studio-decision-metrics dd{font-size:var(--flow-studio-font-body);margin:.1rem 0 0;font-weight:600}.decision-console{max-width:min(100%,72rem)}.decision-console-section{padding:var(--flow-studio-space-md);margin-bottom:var(--flow-studio-space-md);background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm, 10px)}.decision-console-section__title{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--flow-studio-space-sm)}.decision-console-hero__headline{font-size:1.25rem;font-weight:700;line-height:1.25;margin:0 0 var(--flow-studio-space-sm);color:var(--fg)}.decision-console-hero__reason{font-size:.88rem;line-height:1.45;margin:0 0 var(--flow-studio-space-md);color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.decision-console-hero__metrics{display:flex;flex-wrap:wrap;gap:var(--flow-studio-space-sm) var(--flow-studio-space-md);margin-bottom:var(--flow-studio-space-md)}.decision-console-metric{font-size:.88rem}.decision-console-metric__label{color:var(--muted);font-weight:600;margin-right:.35rem}.decision-console-metric__value{font-variant-numeric:tabular-nums;font-weight:700}.decision-console-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.decision-console-grid-2{display:grid;grid-template-columns:1fr;gap:var(--flow-studio-space-md)}@media (min-width: 720px){.decision-console-grid-2{grid-template-columns:1fr 1fr}}.decision-console-state dl{margin:0;display:grid;gap:.35rem 1rem;font-size:.88rem}.decision-console-state dt{color:var(--muted);font-weight:600}.decision-console-state dd{margin:0}.flow-studio-flow-toolbar-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.graph-toolbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;min-width:2rem;min-height:2rem}.accessible-tooltip,.graph-toolbar-tooltip{position:fixed;z-index:10050;max-width:min(20rem,min(90vw,320px));padding:.4rem .55rem;font-size:.78rem;line-height:1.35;font-weight:500;color:var(--fg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-soft);pointer-events:none;transform:translate(-50%);text-align:left}.accessible-tooltip.accessible-tooltip--wide{max-width:min(26rem,min(92vw,420px))}.profile-info-tip-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm, 6px);font-size:.85rem;line-height:1;color:var(--fg-muted, var(--muted));background:transparent;cursor:help}.profile-info-tip-btn:hover,.profile-info-tip-btn:focus-visible{color:var(--fg);background:var(--accent-muted);outline:none}.operability-banner-compact-details,.admin-demo-bar-details{margin-top:.35rem}.operability-banner-compact-details summary,.admin-demo-bar-details summary{cursor:pointer;font-size:.78rem;color:var(--fg-muted, var(--muted));-webkit-user-select:none;user-select:none}.operability-banner-compact-details summary:hover,.admin-demo-bar-details summary:hover{color:var(--fg)}.operability-banner-compact-details[open] summary,.admin-demo-bar-details[open] summary{margin-bottom:.35rem}.xcp-graph-group-node{width:100%;height:100%;box-sizing:border-box;border-radius:inherit;pointer-events:none}.xcp-graph-group-node-toolbar{display:flex;align-items:center;gap:6px;padding:2px 6px 4px;pointer-events:auto}.xcp-graph-group-node-collapse{flex-shrink:0;font-size:.65rem;line-height:1;padding:2px 6px;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--border));color:var(--fg);cursor:pointer}.xcp-graph-group-node-collapse:hover{background:var(--accent-muted, rgba(61, 139, 253, .15))}.xcp-graph-group-node-label{font-size:.72rem;font-weight:600;color:var(--muted, #8b949e);letter-spacing:.02em;flex:1;min-width:0}.graph-flow-caption-panel,.graph-flow-caption-panel-studio{z-index:5;max-width:min(540px,46vw)}.graph-flow-caption-panel .muted{text-shadow:0 1px 2px var(--bg)}.graph-flow-caption-panel-studio .muted,.graph-flow-caption-panel-studio .graph-flow-caption-summary,.graph-flow-caption-panel-studio .graph-flow-caption-body{color:color-mix(in srgb,var(--fg) 92%,var(--muted) 8%);text-shadow:0 1px 2px color-mix(in srgb,var(--flow-canvas-bg, var(--bg)) 85%,transparent)}.operator-demo-root pre,.operator-demo-root details>summary{color:var(--fg)}.graph-flow-caption-panel kbd,.graph-flow-caption-panel-studio kbd{font-size:.68rem;padding:.04rem .22rem;border-radius:3px;border:1px solid var(--border);background:var(--card);font-family:ui-monospace,monospace}.flow-inspect-plan-snapshot__plan-title{font-weight:700;font-size:.88rem;line-height:1.3;letter-spacing:-.01em;margin:0}.flow-inspect-plan-snapshot__metrics-line{margin:var(--flow-studio-space-sm, .4rem) 0 0;font-size:.76rem;line-height:1.45;cursor:default}.flow-inspect-plan-snapshot__rationale{margin:var(--flow-studio-space-sm, .4rem) 0 0;font-size:.74rem;line-height:1.4}.flow-inspect-plan-snapshot__actions{display:flex;flex-direction:column;gap:.35rem;margin-top:var(--flow-studio-space-sm, .5rem)}.flow-inspect-plan-snapshot__btn{width:100%;font-size:.76rem;padding:.35rem .55rem;font-weight:600;border-radius:6px}.graph-section-toolbar-panel{margin-top:.35rem}.graph-section-flow-toolbar{display:flex;flex-wrap:wrap;max-width:min(100%,min(96vw,56rem));justify-content:center;align-items:center;gap:.25rem}.graph-toolbar-preset-row{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-right:.2rem}.graph-toolbar-preset.graph-toolbar-preset{font-size:.78rem;padding:.2rem .45rem;min-height:1.75rem;min-width:auto}.graph-toolbar-more-wrap{position:relative}.graph-toolbar-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:25;min-width:14rem;padding:.5rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:.45rem}.graph-toolbar-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.graph-toolbar-menu-label{font-size:.72rem;font-weight:600;color:var(--muted, #8b949e);min-width:3.2rem}.graph-toolbar-zoom-row .flow-studio-flow-toolbar-btn{min-width:2rem}.graph-toolbar-check-row{font-size:.8rem;gap:.5rem;cursor:pointer;align-items:center}.graph-toolbar-drift-row{flex-direction:column;align-items:flex-start}.graph-flow-caption-details{margin:0;max-width:min(540px,46vw)}.graph-flow-caption-summary{cursor:pointer;list-style-position:outside;font-size:.76rem;line-height:1.38}.graph-caption-expand-hint{font-weight:600}.graph-toolbar-label{display:inline-flex;align-items:center;margin-right:.15rem}.graph-toolbar-select{font-size:.75rem;padding:.2rem .35rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--card);color:var(--fg);max-width:9rem}.graph-toolbar-rank{display:inline-flex;gap:.15rem}@media (min-width: 960px){.dashboard-toc-chips{display:flex!important}}.dashboard-toc-chip{font-size:.72rem;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--fg);text-decoration:none;white-space:nowrap}.dashboard-toc-chip:hover{background:var(--accent-muted)}.ontology-filter-chip{font-size:.72rem;padding:.2rem .5rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer}.ontology-filter-chip-active{border-color:var(--accent);background:var(--accent-muted)}.ontology-filter-clear{font-size:.72rem;padding:.15rem .4rem;border:none;background:none;color:var(--accent);text-decoration:underline;cursor:pointer}.graph-edge-semantics-legend-panel{margin:0 0 .5rem .5rem;max-width:min(22rem,92vw);position:relative;z-index:6}.graph-edge-semantics-legend-shell{position:relative;display:inline-flex;align-items:flex-end;min-height:1.75rem}.graph-edge-semantics-legend-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--flow-toolbar-bg, var(--card)) 96%,var(--border));box-shadow:var(--shadow-soft);font-size:.72rem;font-weight:600;color:var(--fg);cursor:pointer}.graph-edge-semantics-legend-tab:hover{background:var(--flow-toolbar-bg, var(--card))}.graph-edge-semantics-legend-tab__chevron{font-size:.8rem;line-height:1;opacity:.8}.graph-edge-semantics-legend-shell--expanded .graph-edge-semantics-legend-drawer{position:static;width:auto;max-width:min(22rem,92vw);pointer-events:auto}.graph-edge-semantics-legend-shell:not(.graph-edge-semantics-legend-shell--expanded) .graph-edge-semantics-legend-drawer{position:absolute;left:0;bottom:0;z-index:4;width:max-content;max-width:min(22rem,92vw);pointer-events:none}.graph-edge-semantics-legend-shell:not(.graph-edge-semantics-legend-shell--expanded) .graph-edge-semantics-legend-drawer--open{pointer-events:auto}.graph-edge-semantics-legend-drawer-inner{transform:translate3d(calc(-100% - 14px),0,0);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.graph-edge-semantics-legend-drawer--open .graph-edge-semantics-legend-drawer-inner{transform:translateZ(0);opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.graph-edge-semantics-legend-drawer-inner{transition:none;transform:none}.graph-edge-semantics-legend-drawer--open .graph-edge-semantics-legend-drawer-inner{opacity:1;pointer-events:auto}.graph-edge-semantics-legend-drawer:not(.graph-edge-semantics-legend-drawer--open) .graph-edge-semantics-legend-drawer-inner{opacity:0;pointer-events:none}}.graph-edge-semantics-legend{padding:.5rem .65rem;border-radius:var(--radius-md, 10px);border:1px solid var(--border);background:var(--flow-toolbar-bg, var(--card));box-shadow:var(--shadow-soft);font-size:.72rem;color:var(--fg)}.graph-edge-semantics-legend-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.35rem}.graph-edge-semantics-legend-head-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.graph-edge-semantics-legend-title--head{margin-bottom:0}.graph-edge-semantics-legend-pin{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--border));cursor:pointer;font-weight:600}.graph-edge-semantics-legend-pin--active{border-color:var(--accent, var(--border));color:var(--accent, var(--fg));background:color-mix(in srgb,var(--accent, var(--fg)) 12%,var(--card))}.graph-edge-semantics-legend-collapse{font-size:1rem;line-height:1;padding:.1rem .35rem;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.graph-edge-semantics-legend-collapse:hover:not(:disabled){color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.graph-edge-semantics-legend-collapse:disabled{opacity:.35;cursor:not-allowed}.graph-edge-semantics-legend-title{font-weight:600;font-size:.75rem;margin-bottom:.35rem}.graph-edge-semantics-legend-list{margin:0;padding:0;list-style:none}.graph-edge-semantics-legend-group{margin-bottom:.55rem}.graph-edge-semantics-legend-group:last-child{margin-bottom:0}.graph-edge-semantics-legend-group-title{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .22rem}.graph-edge-semantics-legend-sublist{margin:0;padding:0;list-style:none}.graph-edge-semantics-legend-item{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.graph-edge-semantics-legend-sublist .graph-edge-semantics-legend-item:last-child{margin-bottom:0}.graph-edge-semantics-legend-swatch{flex-shrink:0;color:var(--fg-muted, var(--fg));opacity:.85}@keyframes xcp-edge-legend-pulse{50%{opacity:.4}}.graph-edge-semantics-legend-swatch--pulse line:last-of-type{animation:xcp-edge-legend-pulse 1.15s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.graph-edge-semantics-legend-swatch--pulse line:last-of-type{animation:none}}.graph-edge-semantics-legend-text{line-height:1.25}.graph-edge-semantics-legend-operator{font-weight:600}.graph-edge-semantics-legend-desc{font-size:.68rem}.graph-edge-semantics-legend-footnote{margin:.4rem 0 0;font-size:.65rem;line-height:1.3}.graph-edge-semantics-legend-footer{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.graph-edge-semantics-legend-footer__btn{display:inline-flex;align-items:center;gap:.35rem;min-width:auto;font-size:.75rem;font-weight:500}.graph-edge-semantics-legend-footer__chevron{font-size:1rem;line-height:1}.graph-edge-semantics-legend-footer__label{white-space:nowrap}.compare-lab-root{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.compare-lab-header{margin-bottom:1rem}.compare-lab-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.compare-lab-h1{margin:0;font-size:1.35rem}.compare-lab-title-row{margin-bottom:.75rem}.compare-lab-title-row__hint{margin:.35rem 0 0}.operator-demo-root{margin:0 auto;padding:0 1rem 2rem}.operator-demo-h1{margin:0;font-size:1.35rem}.operator-demo-title-row{margin-bottom:.75rem}.operator-demo-title-row__hint{margin:.35rem 0 0;font-size:.85rem}.compare-lab-actions{display:flex;flex-wrap:wrap;gap:.5rem}.compare-lab-trust{margin:.35rem 0 0;font-size:.85rem}.compare-lab-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:.75rem 0 0;font-size:.82rem}.compare-lab-meta dt{font-weight:600;margin:0}.compare-lab-meta dd{margin:.15rem 0 0}.compare-lab-card{border:1px solid var(--border, #333);border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--card) 96%,var(--border))}.compare-lab-empty{padding:1.25rem}.compare-lab-fairness summary,.compare-lab-rubric summary{cursor:pointer;font-weight:600}.compare-lab-fairness-body ul{margin:.5rem 0 0;padding-left:1.2rem}.compare-lab-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 820px){.compare-lab-columns{grid-template-columns:1fr}}.compare-lab-lane{border:1px solid var(--border, #333);border-radius:8px;padding:.85rem;background:var(--card, #111)}.compare-lab-lane--baseline{border-left:3px solid color-mix(in srgb,var(--muted) 70%,var(--border))}.compare-lab-lane--xcp{border-left:3px solid var(--accent, #6cf)}.compare-lab-lane-title{margin:0 0 .25rem;font-size:1.05rem}.compare-lab-lane-kind{margin:0 0 .65rem;font-size:.72rem}.compare-lab-primary{font-size:.9rem;line-height:1.5}.compare-lab-output-para{margin:0 0 .65rem}.compare-lab-output-para:last-child{margin-bottom:0}.compare-lab-subhead{margin:.85rem 0 .35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.compare-lab-metrics{width:100%;font-size:.82rem;border-collapse:collapse}.compare-lab-metrics th{text-align:left;font-weight:600;padding:.2rem .5rem .2rem 0;vertical-align:top;width:38%}.compare-lab-metrics td{padding:.2rem 0}.compare-lab-metrics-empty{font-size:.82rem;margin:0}.compare-lab-expert{margin-top:.65rem;font-size:.8rem}.compare-lab-table-wrap{overflow:auto;max-height:220px;margin-top:.35rem}.compare-lab-plan-table{font-size:.75rem;border-collapse:collapse;width:100%}.compare-lab-plan-table th,.compare-lab-plan-table td{border:1px solid var(--border);padding:.25rem .4rem;text-align:left}.compare-lab-evidence-list{margin:.35rem 0 0;padding-left:1.2rem}.compare-lab-pre{font-size:.72rem;overflow:auto;max-height:200px;margin:.35rem 0 0}.compare-lab-verdict h2{margin:0 0 .35rem;font-size:1.05rem}.compare-lab-verdict-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.compare-lab-verdict-table th,.compare-lab-verdict-table td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left;vertical-align:top}.compare-lab-related{font-size:.78rem;margin:.5rem 0 1rem}.compare-lab-foot{font-size:.75rem;margin-top:1.5rem}.compare-lab-history-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(12rem,1.4fr) minmax(7rem,.6fr) minmax(10rem,1fr);gap:.75rem;align-items:center;min-width:0;padding:.55rem .65rem;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-1)}.compare-lab-history-row>*{min-width:0;overflow-wrap:anywhere}.compare-lab-package-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (max-width: 720px){.compare-lab-history-row{grid-template-columns:1fr;gap:.25rem}}:root,[data-theme=dark]{--color-surface-0: #0a0b0d;--color-surface-1: #0f1013;--color-surface-2: #15161b;--color-surface-3: #1c1d23;--color-surface-inset: #08090b;--color-line-1: #24252c;--color-line-2: #2f3038;--color-line-3: #3a3b44;--color-fg-0: #e8e9ec;--color-fg-1: #d1d3db;--color-fg-2: #b0b2bc;--color-fg-3: #9a9ca5;--color-fg-4: #7c7e87;--color-accent-0: oklch(72% .14 255);--color-accent-1: oklch(78% .12 255);--color-accent-soft: color-mix(in oklab, oklch(72% .14 255) 14%, #0f1013);--color-accent-line: color-mix(in oklab, oklch(72% .14 255) 40%, #0f1013);--color-semantic-info-0: oklch(72% .12 220);--color-semantic-info-soft: color-mix(in oklab, oklch(72% .12 220) 14%, #0f1013);--color-semantic-success-0: oklch(68% .14 155);--color-semantic-success-soft: color-mix(in oklab, oklch(68% .14 155) 14%, #0f1013);--color-semantic-warn-0: oklch(76% .14 70);--color-semantic-warn-soft: color-mix(in oklab, oklch(76% .14 70) 14%, #0f1013);--color-semantic-error-0: oklch(68% .18 25);--color-semantic-error-soft: color-mix(in oklab, oklch(68% .18 25) 14%, #0f1013);--color-semantic-critical-0: oklch(62% .22 15);--color-semantic-critical-soft: color-mix(in oklab, oklch(62% .22 15) 18%, #0f1013);--color-semantic-neutral-0: oklch(72% .1 290);--color-semantic-neutral-soft: color-mix(in oklab, oklch(72% .1 290) 14%, #0f1013);--color-role-ba: oklch(76% .14 70);--color-role-designer: #f472b6;--color-role-architect: oklch(72% .1 290);--color-role-developer: oklch(72% .14 255);--color-role-qa: oklch(68% .14 155);--color-graph-node-idle-fg: #9b9da7;--color-graph-node-idle-bg: #0f1013;--color-graph-node-idle-ring: #2f3038;--color-graph-node-running-fg: #38bdf8;--color-graph-node-running-bg: rgba(56, 189, 248, .12);--color-graph-node-running-ring: #38bdf8;--color-graph-node-ok-fg: #34d399;--color-graph-node-ok-bg: rgba(52, 211, 153, .12);--color-graph-node-ok-ring: #34d399;--color-graph-node-warn-fg: #fbbf24;--color-graph-node-warn-bg: rgba(251, 191, 36, .12);--color-graph-node-warn-ring: #fbbf24;--color-graph-node-error-fg: #fb7185;--color-graph-node-error-bg: rgba(251, 113, 133, .12);--color-graph-node-error-ring: #fb7185;--color-graph-node-skipped-fg: #64748b;--color-graph-node-skipped-bg: rgba(100, 116, 139, .1);--color-graph-node-skipped-ring: rgba(100, 116, 139, .35);--color-graph-node-pending-approval-fg: #a78bfa;--color-graph-node-pending-approval-bg: rgba(167, 139, 250, .12);--color-graph-node-pending-approval-ring: #a78bfa;--color-graph-edge-data: #38bdf8;--color-graph-edge-control: #a78bfa;--color-graph-edge-lineage: #34d399;--color-graph-edge-intent: #fbbf24;--elevation-0: none;--elevation-1: 0 1px 0 rgba(255,255,255,.02) inset, 0 1px 2px rgba(0,0,0,.4);--elevation-2: 0 12px 40px -12px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,.02) inset;--elevation-3: 0 24px 60px -20px rgba(0,0,0,.7), 0 2px 0 rgba(255,255,255,.03) inset;--elevation-4: 0 40px 96px -28px rgba(0,0,0,.85);--typography-family-sans: "Inter", "Inter Tight", ui-sans-serif, system-ui, sans-serif;--typography-family-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--typography-size-xs: 12px;--typography-size-sm: 13px;--typography-size-base: 14px;--typography-size-md: 15px;--typography-size-lg: 17px;--typography-size-xl: 20px;--typography-size-2xl: 24px;--typography-size-3xl: 30px;--typography-size-4xl: 36px;--typography-line-height-tight: 1.2;--typography-line-height-snug: 1.35;--typography-line-height-normal: 1.55;--typography-line-height-relaxed: 1.7;--typography-weight-regular: 400;--typography-weight-medium: 500;--typography-weight-semibold: 600;--typography-weight-bold: 700;--typography-tracking-tight: -.02em;--typography-tracking-normal: 0;--typography-tracking-wide: .03em;--typography-tracking-uppercase: .08em;--spacing-0: 0px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--spacing-16: 64px;--spacing-24: 96px;--spacing-32: 128px;--spacing-48: 192px;--spacing-64: 256px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--motion-duration-instant: 0ms;--motion-duration-fast: .12s;--motion-duration-base: .18s;--motion-duration-slow: .26s;--motion-duration-lazy: .4s;--motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized: cubic-bezier(.3, 0, 0, 1);--motion-easing-decelerate: cubic-bezier(0, 0, .2, 1);--motion-easing-accelerate: cubic-bezier(.3, 0, 1, 1);--z-index-base: 0;--z-index-raised: 1;--z-index-dock: 10;--z-index-sticky: 50;--z-index-overlay: 100;--z-index-dialog: 1000;--z-index-toast: 1100;--z-index-tooltip: 1200;--breakpoints-sm: 640px;--breakpoints-md: 768px;--breakpoints-lg: 1024px;--breakpoints-xl: 1280px;--breakpoints-2xl: 1536px;--density-compact-row: 30px;--density-compact-pad-y: 4px;--density-compact-pad-x: 8px;--density-standard-row: 36px;--density-standard-pad-y: 6px;--density-standard-pad-x: 10px;--density-spacious-row: 44px;--density-spacious-pad-y: 10px;--density-spacious-pad-x: 12px}[data-theme=light]{--color-surface-0: #f7f8fa;--color-surface-1: #ffffff;--color-surface-2: #f1f4f9;--color-surface-3: #e7ecf3;--color-surface-inset: #f1f4f9;--color-line-1: rgba(15, 23, 42, .06);--color-line-2: rgba(15, 23, 42, .1);--color-line-3: rgba(15, 23, 42, .16);--color-fg-0: #0f172a;--color-fg-1: #1e293b;--color-fg-2: #475569;--color-fg-3: #64748b;--color-fg-4: #94a3b8;--color-accent-0: #0284c7;--color-accent-1: #0369a1;--color-accent-soft: rgba(2, 132, 199, .1);--color-accent-line: rgba(2, 132, 199, .3);--color-semantic-info-0: #0891b2;--color-semantic-info-soft: rgba(8, 145, 178, .1);--color-semantic-success-0: #059669;--color-semantic-success-soft: rgba(5, 150, 105, .1);--color-semantic-warn-0: #d97706;--color-semantic-warn-soft: rgba(217, 119, 6, .1);--color-semantic-error-0: #e11d48;--color-semantic-error-soft: rgba(225, 29, 72, .1);--color-semantic-critical-0: oklch(55% .18 20);--color-semantic-critical-soft: color-mix(in oklab, oklch(55% .18 20) 14%, transparent);--color-semantic-neutral-0: #7c3aed;--color-semantic-neutral-soft: rgba(124, 58, 237, .1);--color-role-ba: #d97706;--color-role-designer: #db2777;--color-role-architect: #7c3aed;--color-role-developer: #0284c7;--color-role-qa: #059669;--color-graph-node-idle-fg: #475569;--color-graph-node-idle-bg: #ffffff;--color-graph-node-idle-ring: rgba(15, 23, 42, .16);--color-graph-node-running-fg: #0284c7;--color-graph-node-running-bg: rgba(2, 132, 199, .1);--color-graph-node-running-ring: #0284c7;--color-graph-node-ok-fg: #059669;--color-graph-node-ok-bg: rgba(5, 150, 105, .1);--color-graph-node-ok-ring: #059669;--color-graph-node-warn-fg: #d97706;--color-graph-node-warn-bg: rgba(217, 119, 6, .1);--color-graph-node-warn-ring: #d97706;--color-graph-node-error-fg: #e11d48;--color-graph-node-error-bg: rgba(225, 29, 72, .1);--color-graph-node-error-ring: #e11d48;--color-graph-node-skipped-fg: #94a3b8;--color-graph-node-skipped-bg: rgba(148, 163, 184, .1);--color-graph-node-skipped-ring: rgba(148, 163, 184, .35);--color-graph-node-pending-approval-fg: #7c3aed;--color-graph-node-pending-approval-bg: rgba(124, 58, 237, .1);--color-graph-node-pending-approval-ring: #7c3aed;--color-graph-edge-data: #0284c7;--color-graph-edge-control: #7c3aed;--color-graph-edge-lineage: #059669;--color-graph-edge-intent: #d97706;--elevation-0: none;--elevation-1: 0 1px 2px rgba(15, 23, 42, .04);--elevation-2: 0 8px 28px -8px rgba(15, 23, 42, .15);--elevation-3: 0 20px 48px -16px rgba(15, 23, 42, .2);--elevation-4: 0 32px 72px -24px rgba(15, 23, 42, .28)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-left-\[21px\]{left:-21px}.bottom-0{bottom:0}.bottom-4{bottom:16px}.bottom-\[-16px\]{bottom:-16px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:8px}.left-3{left:12px}.left-\[10px\]{left:10px}.right-0{right:0}.right-2{right:8px}.right-4{right:16px}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-7{top:1.75rem}.z-dialog{z-index:1000}.z-overlay{z-index:100}.z-raised{z-index:1}.z-toast{z-index:1100}.z-tooltip{z-index:1200}.col-span-full{grid-column:1/-1}.m-0{margin:0}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:4px;margin-bottom:4px}.my-3{margin-top:12px;margin-bottom:12px}.-mb-px{margin-bottom:-1px}.-ml-\[2px\]{margin-left:-2px}.-mr-1{margin-right:-4px}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.ml-0\.5{margin-left:.125rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:8px}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.size-1\.5{width:.375rem;height:.375rem}.size-10{width:2.5rem;height:2.5rem}.size-14{width:3.5rem;height:3.5rem}.size-2{width:8px;height:8px}.size-2\.5{width:.625rem;height:.625rem}.size-3{width:12px;height:12px}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:16px;height:16px}.size-5{width:1.25rem;height:1.25rem}.size-6{width:24px;height:24px}.size-7{width:1.75rem;height:1.75rem}.size-8{width:32px;height:32px}.size-full{width:100%;height:100%}.h-1{height:4px}.h-11{height:2.75rem}.h-2{height:8px}.h-2\.5{height:.625rem}.h-3{height:12px}.h-32{height:128px}.h-4{height:16px}.h-48{height:192px}.h-5{height:1.25rem}.h-6{height:24px}.h-7{height:1.75rem}.h-8{height:32px}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[520px\]{height:520px}.h-full{height:100%}.h-px{height:1px}.max-h-64{max-height:256px}.max-h-96{max-height:24rem}.min-h-0{min-height:0}.min-h-\[80px\]{min-height:80px}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-3\/4{width:75%}.w-5\/6{width:83.333333%}.w-56{width:14rem}.w-64{width:256px}.w-72{width:18rem}.w-8{width:32px}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[320px\]{width:320px}.w-\[420px\]{width:420px}.w-\[520px\]{width:520px}.w-\[540px\]{width:540px}.w-\[680px\]{width:680px}.w-\[720px\]{width:720px}.w-\[780px\]{width:780px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-40{min-width:10rem}.min-w-44{min-width:11rem}.min-w-56{min-width:14rem}.min-w-\[240px\]{min-width:240px}.max-w-2xl{max-width:42rem}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-x-0\.5{--tw-translate-x:.125rem}.transform,.translate-x-0\.5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[120px_1fr\]{grid-template-columns:120px 1fr}.grid-cols-\[28px_1fr_auto\]{grid-template-columns:28px 1fr auto}.grid-cols-\[72px_1fr\]{grid-template-columns:72px 1fr}.grid-cols-\[92px_1fr_140px\]{grid-template-columns:92px 1fr 140px}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:4px}.gap-1\.5{gap:.375rem}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:1.25rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-8px*var(--tw-space-x-reverse));margin-left:calc(-8px*(1 - var(--tw-space-x-reverse)))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(4px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4px*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(8px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8px*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(12px*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(12px*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-line-1>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(36 37 44/var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:8px}.rounded-md{border-radius:6px}.rounded-sm{border-radius:4px}.rounded-xl{border-radius:12px}.rounded-t-md{border-top-left-radius:6px;border-top-right-radius:6px}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent{border-color:#65a7fa}.border-error{border-color:#f3625d}.border-info{border-color:#2fb5d8}.border-line-1{--tw-border-opacity:1;border-color:rgb(36 37 44/var(--tw-border-opacity))}.border-line-2{--tw-border-opacity:1;border-color:rgb(47 48 56/var(--tw-border-opacity))}.border-success{border-color:#3fb171}.border-transparent{border-color:transparent}.border-warn{border-color:#e9a03e}.bg-accent{background-color:#65a7fa}.bg-accent-soft{background-color:color-mix(in oklab,oklch(72% .14 255) 14%,#0f1013)}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-critical-soft{background-color:color-mix(in oklab,oklch(62% .22 15) 18%,#0f1013)}.bg-error{background-color:#f3625d}.bg-error-soft{background-color:color-mix(in oklab,oklch(68% .18 25) 14%,#0f1013)}.bg-fg-3{background-color:rgb(154 156 165/var(--tw-bg-opacity))}.bg-fg-3,.bg-fg-4{--tw-bg-opacity:1}.bg-fg-4{background-color:rgb(124 126 135/var(--tw-bg-opacity))}.bg-info{background-color:#2fb5d8}.bg-info-soft{background-color:color-mix(in oklab,oklch(72% .12 220) 14%,#0f1013)}.bg-line-1{background-color:rgb(36 37 44/var(--tw-bg-opacity))}.bg-line-1,.bg-line-2{--tw-bg-opacity:1}.bg-line-2{background-color:rgb(47 48 56/var(--tw-bg-opacity))}.bg-line-3{--tw-bg-opacity:1;background-color:rgb(58 59 68/var(--tw-bg-opacity))}.bg-success{background-color:#3fb171}.bg-success-soft{background-color:color-mix(in oklab,oklch(68% .14 155) 14%,#0f1013)}.bg-surface-0{--tw-bg-opacity:1;background-color:rgb(10 11 13/var(--tw-bg-opacity))}.bg-surface-1{--tw-bg-opacity:1;background-color:rgb(15 16 19/var(--tw-bg-opacity))}.bg-surface-2{--tw-bg-opacity:1;background-color:rgb(21 22 27/var(--tw-bg-opacity))}.bg-surface-3{--tw-bg-opacity:1;background-color:rgb(28 29 35/var(--tw-bg-opacity))}.bg-surface-inset{--tw-bg-opacity:1;background-color:rgb(8 9 11/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-warn{background-color:#e9a03e}.bg-warn-soft{background-color:color-mix(in oklab,oklch(76% .14 70) 14%,#0f1013)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-surface-2{--tw-gradient-from:#15161b var(--tw-gradient-from-position);--tw-gradient-to:rgba(21,22,27,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-surface-1{--tw-gradient-to:#0f1013 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-surface-3{fill:#1c1d23}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:4px}.p-10{padding:2.5rem}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:1.25rem}.p-6{padding:24px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:4px;padding-right:4px}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:8px;padding-right:8px}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:12px;padding-right:12px}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:24px;padding-right:24px}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.pb-1{padding-bottom:4px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.pl-5{padding-left:1.25rem}.pl-6{padding-left:24px}.pl-7{padding-left:1.75rem}.pr-3{padding-right:12px}.pr-7{padding-right:1.75rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.text-2xl{font-size:24px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-lg{font-size:17px}.text-md{font-size:15px}.text-sm{font-size:13px}.text-xs{font-size:12px}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.tracking-wide{letter-spacing:.03em}.tracking-wider{letter-spacing:.05em}.text-accent{color:#65a7fa}.text-critical{color:#ec305a}.text-error{color:#f3625d}.text-fg-0{color:rgb(232 233 236/var(--tw-text-opacity))}.text-fg-0,.text-fg-1{--tw-text-opacity:1}.text-fg-1{color:rgb(209 211 219/var(--tw-text-opacity))}.text-fg-2{color:rgb(176 178 188/var(--tw-text-opacity))}.text-fg-2,.text-fg-3{--tw-text-opacity:1}.text-fg-3{color:rgb(154 156 165/var(--tw-text-opacity))}.text-fg-4{--tw-text-opacity:1;color:rgb(124 126 135/var(--tw-text-opacity))}.text-info{color:#2fb5d8}.text-inherit{color:inherit}.text-role-architect{color:#a39adf}.text-success{color:#3fb171}.text-surface-0{--tw-text-opacity:1;color:rgb(10 11 13/var(--tw-text-opacity))}.text-warn{color:#e9a03e}.line-through{text-decoration-line:line-through}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-1{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-1{--tw-shadow:0 1px 0 hsla(0,0%,100%,.02) inset,0 1px 2px rgba(0,0,0,.4);--tw-shadow-colored:inset 0 1px 0 var(--tw-shadow-color),0 1px 2px var(--tw-shadow-color)}.shadow-2{--tw-shadow:0 12px 40px -12px rgba(0,0,0,.6),0 1px 0 hsla(0,0%,100%,.02) inset;--tw-shadow-colored:0 12px 40px -12px var(--tw-shadow-color),inset 0 1px 0 var(--tw-shadow-color)}.shadow-2,.shadow-3{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-3{--tw-shadow:0 24px 60px -20px rgba(0,0,0,.7),0 2px 0 hsla(0,0%,100%,.03) inset;--tw-shadow-colored:0 24px 60px -20px var(--tw-shadow-color),inset 0 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-surface-0{--tw-ring-opacity:1;--tw-ring-color:rgb(10 11 13/var(--tw-ring-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-base{transition-duration:.18s}.duration-fast{transition-duration:.12s}.ease-standard{transition-timing-function:cubic-bezier(.2,0,0,1)}.placeholder\:text-fg-3::-moz-placeholder{--tw-text-opacity:1;color:rgb(154 156 165/var(--tw-text-opacity))}.placeholder\:text-fg-3::placeholder{--tw-text-opacity:1;color:rgb(154 156 165/var(--tw-text-opacity))}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:border-line-3:hover{--tw-border-opacity:1;border-color:rgb(58 59 68/var(--tw-border-opacity))}.hover\:bg-accent-1:hover{background-color:#85baff;background-color:oklch(78% .12 255)}.hover\:bg-fg-3:hover{--tw-bg-opacity:1;background-color:rgb(154 156 165/var(--tw-bg-opacity))}.hover\:bg-surface-2:hover{--tw-bg-opacity:1;background-color:rgb(21 22 27/var(--tw-bg-opacity))}.hover\:bg-surface-2\/50:hover{background-color:#15161b80}.hover\:bg-surface-3:hover{--tw-bg-opacity:1;background-color:rgb(28 29 35/var(--tw-bg-opacity))}.hover\:text-fg-0:hover{--tw-text-opacity:1;color:rgb(232 233 236/var(--tw-text-opacity))}.hover\:text-fg-1:hover{--tw-text-opacity:1;color:rgb(209 211 219/var(--tw-text-opacity))}.hover\:brightness-110:hover{--tw-brightness:brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:border-accent:focus-visible{border-color:#65a7fa}.focus-visible\:bg-surface-2:focus-visible{--tw-bg-opacity:1;background-color:rgb(21 22 27/var(--tw-bg-opacity))}.focus-visible\:underline:focus-visible{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color:oklch(72% .14 255)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\:ring-offset-surface-0:focus-visible{--tw-ring-offset-color:#0a0b0d}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-fg-1{--tw-text-opacity:1;color:rgb(209 211 219/var(--tw-text-opacity))}.group.active .group-\[\.active\]\:text-fg-0{--tw-text-opacity:1;color:rgb(232 233 236/var(--tw-text-opacity))}.aria-\[invalid\=true\]\:border-error[aria-invalid=true]{border-color:#f3625d}.aria-\[invalid\=true\]\:focus-visible\:ring-error:focus-visible[aria-invalid=true]{--tw-ring-color:oklch(68% .18 25)}.data-\[state\=checked\]\:translate-x-\[18px\][data-state=checked]{--tw-translate-x:18px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[disabled\=true\]\:cursor-not-allowed[data-disabled=true],.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[state\=active\]\:border-accent[data-state=active],.data-\[state\=checked\]\:border-accent[data-state=checked],.data-\[state\=indeterminate\]\:border-accent[data-state=indeterminate]{border-color:#65a7fa}.data-\[highlighted\]\:bg-surface-3[data-highlighted],.data-\[selected\=true\]\:bg-surface-3[data-selected=true],.data-\[state\=active\]\:bg-surface-3[data-state=active]{--tw-bg-opacity:1;background-color:rgb(28 29 35/var(--tw-bg-opacity))}.data-\[state\=checked\]\:bg-accent[data-state=checked],.data-\[state\=indeterminate\]\:bg-accent[data-state=indeterminate]{background-color:#65a7fa}.data-\[state\=on\]\:bg-surface-3[data-state=on]{--tw-bg-opacity:1;background-color:rgb(28 29 35/var(--tw-bg-opacity))}.data-\[highlighted\]\:text-fg-0[data-highlighted]{--tw-text-opacity:1;color:rgb(232 233 236/var(--tw-text-opacity))}.data-\[placeholder\]\:text-fg-3[data-placeholder]{--tw-text-opacity:1;color:rgb(154 156 165/var(--tw-text-opacity))}.data-\[selected\=true\]\:text-fg-0[data-selected=true],.data-\[state\=active\]\:text-fg-0[data-state=active],.data-\[state\=checked\]\:text-fg-0[data-state=checked],.data-\[state\=on\]\:text-fg-0[data-state=on]{--tw-text-opacity:1;color:rgb(232 233 236/var(--tw-text-opacity))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[highlighted\]\:outline-none[data-highlighted]{outline:2px solid transparent;outline-offset:2px}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (prefers-reduced-motion:no-preference){.motion-safe\:transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.motion-safe\:duration-base{transition-duration:.18s}}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}}:root{--xcp-nd-bg: #0a0b0d;--xcp-nd-bg-1: #0f1013;--xcp-nd-bg-2: #15161b;--xcp-nd-bg-3: #1c1d23;--xcp-nd-bg-4: #23242c;--xcp-nd-line: #24252c;--xcp-nd-line-2: #2f3038;--xcp-nd-line-3: #3a3b44;--xcp-nd-text: #e8e9ec;--xcp-nd-text-2: #9b9da7;--xcp-nd-text-3: #8a8c95;--xcp-nd-text-4: #6a6c75;--xcp-nd-accent: oklch(72% .14 255);--xcp-nd-ok: oklch(68% .14 155);--xcp-nd-warn: oklch(76% .14 70);--xcp-nd-crit: oklch(68% .18 25);--xcp-nd-info: oklch(72% .12 220);--bg: var(--xcp-nd-bg);--fg: var(--xcp-nd-text);--muted: var(--xcp-nd-text-2);--card: var(--xcp-nd-bg-2);--border: var(--xcp-nd-line-2);--border-bright: var(--xcp-nd-line-3);--accent: var(--xcp-nd-accent);--color-surface-0: var(--xcp-nd-bg);--color-surface-1: var(--xcp-nd-bg-1);--color-surface-2: var(--xcp-nd-bg-2);--color-surface-3: var(--xcp-nd-bg-3);--color-surface-inset: var(--xcp-nd-bg);--color-line-1: var(--xcp-nd-line);--color-line-2: var(--xcp-nd-line-2);--color-line-3: var(--xcp-nd-line-3);--color-fg-0: var(--xcp-nd-text);--color-fg-1: var(--xcp-nd-text);--color-fg-2: var(--xcp-nd-text-2);--color-fg-3: var(--xcp-nd-text-3);--color-fg-4: var(--xcp-nd-text-4);--color-accent-0: var(--xcp-nd-accent);--flow-canvas-bg: var(--xcp-nd-bg);--flow-sidebar-bg: var(--xcp-nd-bg-1);--color-bg-surface: var(--xcp-nd-bg-1);--color-border-strong: var(--xcp-nd-line-2);--color-text-secondary: var(--xcp-nd-text-2);--surface: var(--xcp-nd-bg-2);--surface-elevated: var(--xcp-nd-bg-3);--surface-inset: var(--xcp-nd-bg);--surface-hover: color-mix(in srgb, var(--xcp-nd-bg-3) 58%, var(--xcp-nd-bg-2));--danger: var(--xcp-nd-crit);--success: var(--xcp-nd-ok);--accent-bright: color-mix(in oklab, var(--xcp-nd-accent) 92%, white);--accent-hover-v2: color-mix(in oklab, var(--xcp-nd-accent) 72%, black);--accent-muted-solid: color-mix(in oklab, var(--xcp-nd-accent) 38%, black);--ude-font-stack: "Inter Tight", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--xcp-ds-font-sans: "Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--xcp-ds-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body{font-size:13px;line-height:1.45;letter-spacing:0;font-feature-settings:"ss01" on,"cv11" on}.xcp-mockup-shell{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}::-webkit-scrollbar{width:6px;height:6px}.xcp-top-nav-row--primary{font-size:12.5px}.xcp-top-nav-breadcrumb code,.snapshot-provenance code,.section-card code,.section-body code,.muted code,kbd{font-family:var(--xcp-ds-font-mono);font-size:.92em;letter-spacing:.01em}.xcp-full-frontend-topbar-stack{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);grid-auto-rows:auto;background:var(--xcp-nd-bg-1);border-bottom:1px solid var(--xcp-nd-line)}.xcp-full-frontend-topbar-stack>.brand{grid-column:1;grid-row:1}.xcp-full-frontend-topbar-stack>[data-testid=control-plane-top-nav]{grid-column:2;grid-row:1;min-width:0}.xcp-full-frontend-topbar-stack>.app-bridge-row,.xcp-full-frontend-topbar-stack>[role=alert]{grid-column:1 / -1}.brand{min-width:0;height:44px;display:flex;align-items:center;justify-content:center;gap:0;border-right:1px solid var(--xcp-nd-line);border-bottom:1px solid var(--xcp-nd-line);color:var(--xcp-nd-text);text-decoration:none;font-size:15px;font-weight:700;letter-spacing:0;background:var(--xcp-nd-bg-1)}.brand__mark{width:10px;height:10px;border-radius:999px;background:var(--xcp-nd-accent)}.brand__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar.xcp-reference-topbar{min-width:0;height:44px!important;gap:6px;padding-inline:12px;overflow:hidden;background:var(--xcp-nd-bg-1);border-bottom:1px solid var(--xcp-nd-line)}.topbar.xcp-reference-topbar>header{min-width:0;width:100%}.topbar.xcp-reference-topbar .xcp-topbar-slot--leading,.topbar.xcp-reference-topbar .xcp-topbar-slot--breadcrumbs,.topbar.xcp-reference-topbar .xcp-topbar-slot--search,.topbar.xcp-reference-topbar .xcp-topbar-slot--actions{min-width:0}.xcp-reference-leading{min-width:0;display:flex;align-items:center;gap:8px}.persona-badge{min-width:0;height:24px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--xcp-nd-line);border-radius:4px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;font-weight:650;line-height:1;text-transform:uppercase}.persona-badge.admin{color:var(--xcp-nd-warn)}.persona-badge.consumer{color:var(--xcp-nd-accent)}.zone-switch{min-width:0;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--xcp-nd-line);border-radius:6px;background:var(--xcp-nd-bg-2)}.zone-switch>span,.zone-switch>button{min-width:0;height:26px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:0;border-radius:4px;background:transparent;color:var(--xcp-nd-text-2);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.zone-switch>span.active,.zone-switch>button.active{background:var(--xcp-nd-bg-3);color:var(--xcp-nd-text);box-shadow:0 1px 2px #0000004d}.zone-switch>button:hover,.zone-switch>button:focus-visible{color:var(--xcp-nd-text);background:var(--xcp-nd-bg-3);outline:0}.xcp-full-frontend-topbar-stack .app-bridge-row{min-height:28px;margin:0;padding:0 12px;display:flex;flex-wrap:nowrap;align-items:center;gap:16px;overflow:hidden;white-space:nowrap;border-top:1px solid var(--xcp-nd-line);border-bottom:1px solid var(--xcp-nd-line);background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:11px;letter-spacing:0}.app-bridge-row__sig{display:inline-flex;align-items:center;gap:5px;min-width:0;flex-shrink:0}.app-bridge-row__sig strong{color:var(--xcp-nd-text-2);font-weight:500}.app-bridge-row__sig--truncate{flex-shrink:1;overflow:hidden}.app-bridge-row__sig--truncate strong{overflow:hidden;text-overflow:ellipsis}.app-bridge-row__dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.app-bridge-row__dot--ok{background:var(--xcp-nd-ok)}.app-bridge-row__dot--warn{background:var(--xcp-nd-warn)}.app-bridge-row__dot--idle{background:var(--xcp-nd-text-4)}.app-bridge-row__dynamic-chips{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-bridge-row__dynamic-chips [role=status]{margin-left:0}.app-bridge-row__refresh-hint{margin-left:auto;color:var(--xcp-nd-warn);flex-shrink:0}.xcp-full-frontend-topbar-stack [role=alert]{margin:6px 12px}.xcp-shell-right-dock{min-width:0;min-height:0;height:100%;display:flex;overflow:hidden}.xcp-shell-right-dock>*{flex:1 1 auto;min-width:0;min-height:0}.xcp-shell-left-stack{min-width:0;min-height:0;display:flex;align-items:stretch;border-right:1px solid var(--xcp-nd-line);background:var(--xcp-nd-bg-1)}.xcp-shell-left-stack>aside[data-side=left]{flex:0 0 48px;border-right:1px solid var(--xcp-nd-line)}.xcp-full-side-nav{width:220px;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;padding:14px 10px;overflow-y:auto;overflow-x:hidden;background:var(--xcp-nd-bg-1)}.xcp-full-side-nav__brand{display:grid;gap:2px;padding:2px 4px 10px;border-bottom:1px solid var(--xcp-nd-line)}.xcp-full-side-nav__brand strong{color:var(--xcp-nd-text);font-size:13px;font-weight:650;line-height:1.25}.xcp-full-side-nav__eyebrow,.xcp-full-side-nav__section p,.xcp-page-head__eyebrow,.xcp-full-inspector__label{margin:0;color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;font-weight:650;letter-spacing:0;text-transform:uppercase}.xcp-full-side-nav__section{display:grid;gap:5px}.xcp-full-side-nav.nav{padding:10px 0;gap:0}.xcp-full-side-nav .nav-group{margin-bottom:12px}.xcp-full-side-nav .nav-group h5{margin:10px 16px 4px;color:var(--xcp-nd-text-4);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.xcp-full-side-nav__item{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--xcp-nd-text-2);font-size:12px;line-height:1.2;text-align:left;text-decoration:none}.xcp-full-side-nav__item:hover,.xcp-full-side-nav__item:focus-visible{color:var(--xcp-nd-text);background:var(--xcp-nd-bg-2);border-color:var(--xcp-nd-line-2)}.xcp-full-side-nav__item--active{color:var(--xcp-nd-text);border-color:color-mix(in oklab,var(--xcp-nd-accent) 50%,var(--xcp-nd-line-2));background:color-mix(in oklab,var(--xcp-nd-accent) 16%,var(--xcp-nd-bg-2))}.xcp-full-side-nav__item.nav-item{border-left:2px solid transparent;border-radius:0;padding:5px 16px}.xcp-full-side-nav__item.nav-item.xcp-full-side-nav__item--active{border-left-color:var(--xcp-nd-accent)}.xcp-full-side-nav__item .badge{margin-left:auto;padding:1px 5px;border-radius:3px;background:var(--xcp-nd-bg-3);color:var(--xcp-nd-text-4);font-family:var(--xcp-ds-font-mono);font-size:10px;line-height:1.2}.xcp-full-side-nav__item .badge.planned,.xcp-full-side-nav__item--planned .badge{border:1px dashed var(--xcp-nd-line-3);background:transparent}.xcp-full-side-nav__item .sd{width:6px;height:6px;border-radius:999px;background:var(--xcp-nd-text-4);flex:0 0 auto}.xcp-shell-main-scroll{overflow-x:hidden}.xcp-mockup-shell .dashboard-app-main{width:100%;max-width:none;min-width:0;margin:0;padding:16px;box-sizing:border-box}.xcp-mockup-shell .statusbar{min-width:0;max-width:100%;overflow:hidden}.xcp-mockup-shell .statusbar>*{min-width:0}.xcp-mockup-shell .statusbar>.mx-auto{flex:0 1 auto}.xcp-mockup-shell .statusbar>.ml-auto{flex:1 1 auto;overflow:hidden;justify-content:flex-end}.xcp-canonical-route-frame{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;gap:10px}.xcp-canonical-route-frame--canvas,.xcp-canonical-route-frame--simulation,.xcp-canonical-route-frame--timeline{padding:12px}.xcp-canonical-route-frame__head{flex:0 0 auto;padding:10px 12px}.xcp-canonical-route-frame__head h1{font-size:20px}.xcp-canonical-route-frame__meta{display:flex;min-width:min(360px,100%);max-width:560px;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.xcp-canonical-route-frame__meta span,.xcp-canonical-route-frame__intent span{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--xcp-nd-line);border-radius:5px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;line-height:1.2;text-transform:uppercase}.xcp-canonical-route-frame__status.live{color:var(--xcp-nd-ok)}.xcp-canonical-route-frame__status.preview,.xcp-canonical-route-frame__status.planned,.xcp-canonical-route-frame__status.requires_integration{color:var(--xcp-nd-warn)}.xcp-canonical-route-frame__status.blocked{color:var(--xcp-nd-crit)}.xcp-canonical-route-frame__intent{display:flex;flex:0 0 auto;min-width:0;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--xcp-nd-line);border-radius:7px;background:var(--xcp-nd-bg-1);color:var(--xcp-nd-text-2)}.xcp-canonical-route-frame__intent strong{min-width:0;color:var(--xcp-nd-text);font-size:12px;line-height:1.35;font-weight:520}.xcp-canonical-route-frame__body{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column}.dashboard-app-main--standard,.dashboard-app-main--compare{display:flex;flex-direction:column;gap:12px}.xcp-page-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.xcp-page-head__copy{min-width:0;display:grid;gap:4px}.xcp-page-head h1{margin:0;color:var(--xcp-nd-text);font-size:22px;line-height:1.12;font-weight:720;letter-spacing:0}.xcp-page-head p{margin:0;max-width:72ch;color:var(--xcp-nd-text-2);font-size:12.5px;line-height:1.45}.xcp-page-head__actions{min-width:min(320px,100%);max-width:520px}.xcp-health-scorecard{min-width:0;display:grid;gap:12px}.xcp-health-scorecard__head{margin:0}.xcp-scorecard-impact{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.xcp-scorecard-impact__kicker{color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;font-weight:650;text-transform:uppercase}.xcp-scorecard-impact__pill{padding:2px 7px;border:1px solid var(--xcp-nd-line);border-radius:4px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-2);font-family:var(--xcp-ds-font-mono);font-size:10.5px}.xcp-scorecard-impact__pill.up{color:var(--xcp-nd-ok)}.xcp-scorecard-impact__pill.down{color:var(--xcp-nd-warn)}.xcp-scorecard-impact__summary{margin-left:auto;color:var(--xcp-nd-text-3);font-size:11px}.xcp-scorecard-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xcp-scorecard-tile{min-width:0;min-height:186px;display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.xcp-scorecard-tile:hover,.xcp-scorecard-tile:focus-within{border-color:var(--xcp-nd-line-3);background:color-mix(in srgb,var(--xcp-nd-bg-1) 92%,white 3%)}.xcp-scorecard-tile__head,.xcp-scorecard-tile__meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.xcp-scorecard-tile__id{color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10.5px;font-weight:700}.xcp-scorecard-tile__status{padding:2px 6px;border:1px solid var(--xcp-nd-line);border-radius:4px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;line-height:1.2}.xcp-scorecard-tile__status.ok,.xcp-scorecard-tile__status.live{color:var(--xcp-nd-ok)}.xcp-scorecard-tile__status.warn,.xcp-scorecard-tile__status.stale,.xcp-scorecard-tile__status.preview,.xcp-scorecard-tile__status.planned,.xcp-scorecard-tile__status.blocked,.xcp-scorecard-tile__status.requires_integration{color:var(--xcp-nd-warn)}.xcp-scorecard-tile__name{color:var(--xcp-nd-text);font-size:14px;font-weight:650}.xcp-scorecard-tile__value{color:var(--xcp-nd-text);font-family:var(--xcp-ds-font-mono);font-size:30px;line-height:1;font-weight:700}.xcp-scorecard-tile__meta{justify-content:start}.xcp-scorecard-tile__meta div{min-width:68px;padding:5px 7px;border:1px solid var(--xcp-nd-line);border-radius:5px;background:var(--xcp-nd-bg-2)}.xcp-scorecard-tile__meta dt{margin:0 0 2px;color:var(--xcp-nd-text-4);font-family:var(--xcp-ds-font-mono);font-size:9.5px;text-transform:uppercase}.xcp-scorecard-tile__meta dd{margin:0;color:var(--xcp-nd-text-2);font-family:var(--xcp-ds-font-mono);font-size:11px}.xcp-scorecard-tile__spark{width:100%;height:38px}.xcp-scorecard-tile__spark path{fill:none;stroke:var(--xcp-nd-accent);stroke-width:2}.xcp-scorecard-tile__spark--empty{display:grid;place-items:center;border:1px dashed var(--xcp-nd-line-2);border-radius:5px;color:var(--xcp-nd-text-4);font-family:var(--xcp-ds-font-mono);font-size:10px}.xcp-scorecard-tile p{margin:0;color:var(--xcp-nd-text-2);font-size:11.5px;line-height:1.4}.xcp-scorecard-tile__source{margin-top:2px!important;color:var(--xcp-nd-text-3)!important;font-family:var(--xcp-ds-font-mono);font-size:10.5px!important}.xcp-scorecard-empty{padding:14px;border:1px dashed var(--xcp-nd-line-2);border-radius:8px;background:var(--xcp-nd-bg-1);text-align:center}.xcp-scorecard-empty span{display:inline-flex;padding:2px 7px;border-radius:4px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10.5px;text-transform:uppercase}.xcp-scorecard-empty p{max-width:58ch;margin:8px auto 0;color:var(--xcp-nd-text-2);font-size:12px;line-height:1.45}.read-model-ownership{display:grid;gap:12px}.read-model-ownership__hero,.read-model-ownership__card{min-width:0;display:grid;gap:8px;background:var(--xcp-nd-bg-1)}.read-model-ownership__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.read-model-ownership__eyebrow,.read-model-ownership__label{margin:0;color:var(--xcp-nd-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.read-model-ownership h3,.read-model-ownership strong{margin:0;color:var(--xcp-nd-text);font-size:14px;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.read-model-ownership p,.read-model-ownership span{min-width:0;margin:0;color:var(--xcp-nd-text-2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.read-model-ownership__grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.read-model-ownership__card--wide{grid-column:1 / -1}.read-model-ownership__blockers{display:flex;flex-wrap:wrap;gap:6px}.view-sections{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;align-items:start}.view-card{min-width:0;margin:0!important;border-radius:8px;overflow:hidden}.view-card--wide{grid-column:1 / -1}.view-card__body,.view-card__body>*{min-width:0;max-width:100%}.view-card__body{overflow-x:auto}.view-card__body p,.view-card__body li,.view-card__body span,.view-card__body code,.view-card__body td,.view-card__body th{overflow-wrap:anywhere;word-break:break-word}.view-card__body table,.view-card__body pre,.view-card__body .overflow-auto{max-width:100%}.mcp-audit-section{display:grid;gap:12px}.mcp-audit-lead{display:grid;gap:8px;padding:12px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.mcp-audit-lead p{margin:0}.mcp-audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.mcp-audit-summary-card{min-width:0;padding:10px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.mcp-audit-summary-card__label{display:block;color:var(--xcp-nd-text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0}.mcp-audit-summary-card__value{display:block;margin-top:4px;color:var(--xcp-nd-text);font-size:16px;font-weight:760;line-height:1.2}.mcp-audit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mcp-audit-event{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.mcp-audit-event__head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.mcp-audit-event__tool{min-width:0;color:var(--xcp-nd-text);font-size:13px;font-weight:700}.mcp-audit-event__meta{display:flex;flex-wrap:wrap;gap:6px;color:var(--xcp-nd-text-3);font-size:11px}.mcp-audit-event__status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--xcp-nd-line);font-size:11px;font-weight:720;text-transform:uppercase}.mcp-audit-event__status[data-ok=ok]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.mcp-audit-event__status[data-ok=err]{color:#991b1b;background:#fee2e2;border-color:#fecaca}.mcp-audit-event__body{min-width:0;display:grid;gap:6px;color:var(--xcp-nd-text-2);font-size:12px;line-height:1.45}.mcp-audit-event__digest{color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono, ui-monospace, monospace);font-size:11px}.xcp-technical-details{min-width:0;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.xcp-technical-details summary{cursor:pointer;padding:10px 12px;color:var(--xcp-nd-text-2);font-size:12px;font-weight:650}.xcp-technical-details__body{padding:0 12px 12px}.xcp-technical-details__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px}.xcp-feature-flags{min-width:0;display:grid;gap:10px}.xcp-feature-flag-card{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-1)}.xcp-feature-flag-card__head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.xcp-feature-flag-card__head>div{display:grid;gap:2px}.xcp-feature-flag-card strong{color:var(--xcp-nd-text);font-size:13px;line-height:1.25}.xcp-feature-flag-card__head span:not(.xcp-feature-flag-card__status),.xcp-feature-flag-card p{color:var(--xcp-nd-text-2);font-size:11.5px;line-height:1.45}.xcp-feature-flag-card p{margin:0}.xcp-feature-flag-card p span{color:var(--xcp-nd-text);font-weight:750}.xcp-feature-flag-card__meta{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.xcp-feature-flag-card__meta>div{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid var(--xcp-nd-line);border-radius:6px;background:var(--xcp-nd-bg-2)}.xcp-feature-flag-card__meta dt{color:var(--xcp-nd-text-4);font-family:var(--xcp-ds-font-mono);font-size:9.5px;font-weight:750;line-height:1.1;text-transform:uppercase}.xcp-feature-flag-card__meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--xcp-nd-text-2);font-size:11px;line-height:1.25}.xcp-feature-flag-card__status{flex:0 0 auto;padding:2px 7px;border:1px solid var(--xcp-nd-line);border-radius:999px;color:var(--xcp-nd-muted);font-size:10px;font-weight:800;text-transform:uppercase}.xcp-feature-flag-card__status.live{border-color:color-mix(in srgb,var(--xcp-nd-ok) 52%,var(--xcp-nd-line));color:var(--xcp-nd-ok)}.xcp-feature-flag-card__status.preview{border-color:color-mix(in srgb,var(--xcp-nd-accent) 52%,var(--xcp-nd-line));color:var(--xcp-nd-accent)}.xcp-feature-flag-card__status.planned{border-style:dashed}.xcp-feature-flag-card__status.blocked{border-color:color-mix(in srgb,var(--xcp-nd-crit) 50%,var(--xcp-nd-line));color:var(--xcp-nd-crit)}.compare-lab-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-bottom:12px}.compare-lab-lane-card{min-width:0}.xcp-full-inspector{min-width:0;min-height:0;width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto;background:var(--xcp-nd-bg-1);border-left:1px solid var(--xcp-nd-line)}.xcp-full-inspector__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--xcp-nd-line);text-transform:capitalize}.xcp-full-inspector__head>span{color:var(--xcp-nd-text);font-weight:700}.xcp-full-inspector__card,.xcp-full-inspector__grid>div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-2)}.xcp-full-inspector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xcp-full-inspector strong{min-width:0;overflow-wrap:anywhere;color:var(--xcp-nd-text);font-size:12.5px}.xcp-full-inspector span{min-width:0;overflow-wrap:anywhere;color:var(--xcp-nd-text-2);font-size:12px;line-height:1.4}.xcp-edge-semantics-responsive-slot{display:none}.xcp-edge-semantics-panel.graph-edge-semantics-legend{position:relative;padding:12px;border:0;border-left:1px solid var(--xcp-nd-line);border-radius:0;background:var(--xcp-nd-bg-1);box-shadow:none;color:var(--xcp-nd-text);font-size:12px}.xcp-edge-semantics-panel__head{flex-shrink:0;text-transform:none}.xcp-edge-semantics-panel__title{min-width:0;display:grid;gap:2px}.xcp-edge-semantics-panel__close{width:28px;height:28px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--xcp-nd-line);border-radius:6px;background:var(--xcp-nd-bg-2);color:var(--xcp-nd-text-2);cursor:pointer}.xcp-edge-semantics-panel__close:hover{border-color:var(--xcp-nd-line-3);color:var(--xcp-nd-text);background:var(--xcp-nd-bg-3)}.xcp-edge-semantics-panel .graph-edge-semantics-legend-interaction-hint{padding:8px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-2)}.xcp-edge-semantics-panel .graph-edge-semantics-legend-list{display:grid;gap:10px}.xcp-edge-semantics-panel .graph-edge-semantics-legend-group{display:grid;gap:6px;margin:0}.xcp-edge-semantics-panel .graph-edge-semantics-legend-group-title{margin:0;color:var(--xcp-nd-text-3);font-family:var(--xcp-ds-font-mono);font-size:10px;letter-spacing:0}.xcp-edge-semantics-panel .graph-edge-semantics-legend-sublist{display:grid;gap:6px}.xcp-edge-semantics-panel .graph-edge-semantics-legend-item{align-items:flex-start;gap:8px;margin:0;padding:8px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-2)}.xcp-edge-semantics-panel .graph-edge-semantics-legend-swatch{margin-top:2px}.xcp-edge-semantics-panel .graph-edge-semantics-legend-text{min-width:0;display:grid;gap:2px;line-height:1.35}.xcp-edge-semantics-panel .graph-edge-semantics-legend-operator{color:var(--xcp-nd-text);font-size:12px;font-weight:700}.xcp-edge-semantics-panel .graph-edge-semantics-legend-desc{color:var(--xcp-nd-text-2);font-size:11.5px}.xcp-edge-semantics-panel .graph-edge-semantics-legend-footnote{padding:8px;border:1px solid var(--xcp-nd-line);border-radius:8px;background:var(--xcp-nd-bg-2)}.xcp-mockup-shell .flow-studio-canvas-chrome{margin:8px;border-radius:8px}.xcp-mockup-shell .flow-studio-flow-host{min-width:0;min-height:420px}.xcp-mockup-shell [data-panel=flow-node-card]{border-radius:8px;box-shadow:0 10px 24px color-mix(in srgb,black 18%,transparent)}@media (max-width: 1320px){.xcp-full-side-nav{width:184px}.xcp-page-head{grid-template-columns:1fr}.xcp-page-head__actions{max-width:none}.topbar.xcp-reference-topbar .xcp-topbar-slot--breadcrumbs{display:none}}@media (max-width: 1180px){.xcp-mockup-shell{grid-template-columns:auto minmax(0,1fr)!important}.xcp-mockup-shell>.xcp-shell-right-dock{display:none}.xcp-edge-semantics-responsive-slot{flex:0 0 auto;display:block;max-height:min(280px,38vh);padding:8px;overflow:auto;border-bottom:1px solid var(--xcp-nd-line);background:var(--xcp-nd-bg)}.xcp-edge-semantics-responsive-slot .xcp-edge-semantics-panel.graph-edge-semantics-legend{max-height:calc(min(280px,38vh) - 16px);overflow:auto;border:1px solid var(--xcp-nd-line);border-radius:8px}.topbar.xcp-reference-topbar .xcp-topbar-slot--search{display:none}}@media (max-width: 760px){.xcp-mockup-shell .graph-minimap-panel{display:none}.xcp-mockup-shell .statusbar{gap:8px}.xcp-mockup-shell .statusbar>.mx-auto{display:none}}@media (max-width: 1100px){.view-card--wide{grid-column:1 / -1}.xcp-page-head,.compare-lab-lanes{grid-template-columns:1fr}.zone-switch>span,.zone-switch>button{width:30px;padding-inline:0;justify-content:center}.zone-switch>span span,.zone-switch>button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 960px){.xcp-mockup-shell{grid-template-columns:auto minmax(0,1fr)!important}.xcp-mockup-shell>main{grid-column:2;min-width:0;max-width:none;overflow-x:auto}.xcp-shell-left-stack{grid-column:1;width:204px}.xcp-full-side-nav{width:156px;display:flex}.xcp-full-side-nav__brand{padding-inline:10px}.xcp-full-side-nav .nav-group h5{margin-inline:10px}.xcp-full-side-nav__item.nav-item{padding-inline:10px;font-size:11.5px}.xcp-mockup-shell>.xcp-shell-right-dock{display:none}.xcp-mockup-shell .flow-studio-canvas{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.xcp-mockup-shell .flow-studio-canvas-chrome{width:auto;max-width:calc(100% - 1rem);min-width:0;box-sizing:border-box}.xcp-mockup-shell [data-testid=graph-canvas-error],.xcp-mockup-shell [data-testid=graph-canvas-no-data]{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.xcp-full-frontend-topbar-stack .app-bridge-row{gap:10px}.xcp-full-frontend-topbar-stack [data-testid=topbar-command-palette-open]{width:32px!important;min-width:32px;padding-inline:0;justify-content:center}.xcp-full-frontend-topbar-stack [data-testid=topbar-command-palette-open] span{display:none}.app-bridge-row__sig:nth-of-type(n+4){display:none}.app-bridge-row__refresh-hint{display:none}}@media (max-width: 640px){.xcp-full-frontend-topbar-stack .xcp-topbar-slot--breadcrumbs,.xcp-full-frontend-topbar-stack .xcp-topbar-slot--actions{display:none}.app-bridge-row__sig:nth-of-type(n+3){display:none}}@media (max-width: 480px){.xcp-shell-left-stack{width:100%}.xcp-full-side-nav{display:flex;width:100%;padding-block:8px}.xcp-full-side-nav__brand{padding-inline:8px}.xcp-full-side-nav__brand strong{font-size:11.5px}.xcp-full-side-nav__eyebrow,.xcp-full-side-nav .nav-group h5{font-size:9px}.xcp-full-side-nav__item.nav-item{min-height:30px;padding-inline:8px;font-size:11px}.xcp-mockup-shell .dashboard-app-main{padding:10px}.xcp-page-head{padding:12px}.xcp-page-head h1{font-size:19px}.xcp-technical-details__tools{grid-template-columns:1fr}.xcp-full-frontend-topbar-stack [data-testid=flow-studio-command-bar]{gap:8px}.xcp-full-frontend-topbar-stack .xcp-topbar-slot--breadcrumbs,.xcp-full-frontend-topbar-stack .xcp-topbar-slot--actions{display:none}.xcp-full-frontend-topbar-stack .app-bridge-row__sig:nth-of-type(n+3){display:none}}@media (max-width: 700px){.xcp-mockup-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}.xcp-mockup-shell>main,.xcp-mockup-shell .xcp-shell-main-scroll{grid-column:1!important;grid-row:3!important}.xcp-mockup-shell>.xcp-shell-left-stack,.xcp-shell-left-stack{grid-column:1!important;grid-row:2!important;width:100%;min-height:0;max-height:120px;display:block;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--xcp-nd-line)}.xcp-full-side-nav{width:100%;min-width:0;max-width:100%;max-height:120px;display:flex;flex-direction:row;align-items:stretch;gap:8px;padding:8px;overflow-x:auto;overflow-y:hidden}.xcp-full-side-nav__brand{width:132px;min-width:132px;padding:2px 8px;border-right:1px solid var(--xcp-nd-line);border-bottom:0}.xcp-full-side-nav .nav-group{min-width:max-content;margin:0;display:flex;align-items:center;gap:4px}.xcp-full-side-nav .nav-group h5{margin:0 4px 0 0}.xcp-full-side-nav__item.nav-item{width:auto;min-width:max-content;min-height:30px;border-left:0;border-bottom:2px solid transparent;border-radius:6px;padding-inline:8px}.xcp-full-side-nav__item.nav-item.xcp-full-side-nav__item--active{border-left-color:transparent;border-bottom-color:var(--xcp-nd-accent)}.xcp-scorecard-grid{grid-template-columns:1fr}.xcp-scorecard-impact__summary{width:100%;margin-left:0}}@media (min-width: 701px) and (max-width: 1100px){.xcp-scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xcp-feature-stack{display:grid;gap:1rem}.xcp-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}:root{--xcp-node-decision: oklch(72% .14 280);--xcp-node-execution: oklch(70% .14 200);--xcp-node-data: oklch(70% .12 140);--xcp-node-evidence: oklch(72% .12 90);--xcp-node-control: oklch(72% .14 30);--xcp-node-state-running: var(--xcp-nd-accent, #7aa2ff);--xcp-node-state-ok: var(--xcp-nd-ok, #3cd287);--xcp-node-state-warn: var(--xcp-nd-warn, #f7b55a);--xcp-node-state-error: var(--xcp-nd-crit, #ee6c6c)}.xcp-canvas-node{width:clamp(180px,22vw,260px);min-width:180px;max-width:260px;padding:9px 11px;border:1px solid var(--xcp-nd-line-2, #2f3038);border-radius:7px;background:var(--xcp-nd-bg-1, #111217);color:var(--xcp-nd-text, #e8e9ec);box-shadow:0 1px #0006;cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.xcp-canvas-node:hover{border-color:var(--xcp-nd-line-3, #3a3b44);background:color-mix(in srgb,var(--xcp-nd-bg-1, #111217) 88%,white 3%)}.xcp-canvas-node.selected,.react-flow__node.selected .xcp-canvas-node{border-color:var(--xcp-nd-accent);box-shadow:0 0 0 1px var(--xcp-nd-accent),0 4px 16px #00000080}.xcp-canvas-node__head{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--xcp-nd-text-3, #8a8c95);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.xcp-canvas-node__kind-dot{width:7px;height:7px;flex:0 0 auto;border-radius:2px;background:var(--xcp-node-control)}.xcp-canvas-node[data-canvas-kind=decision] .xcp-canvas-node__kind-dot{background:var(--xcp-node-decision)}.xcp-canvas-node[data-canvas-kind=execution] .xcp-canvas-node__kind-dot{background:var(--xcp-node-execution)}.xcp-canvas-node[data-canvas-kind=data] .xcp-canvas-node__kind-dot{background:var(--xcp-node-data)}.xcp-canvas-node[data-canvas-kind=evidence] .xcp-canvas-node__kind-dot{background:var(--xcp-node-evidence)}.xcp-canvas-node[data-canvas-kind=control] .xcp-canvas-node__kind-dot{background:var(--xcp-node-control)}.xcp-canvas-node__historical-source{margin-left:auto;max-width:118px;padding:1px 5px;overflow:hidden;border:1px dashed var(--xcp-nd-line-3, #3a3b44);border-radius:3px;background:var(--xcp-nd-bg-2, #15161b);color:var(--xcp-nd-text-3, #8a8c95);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:9px;line-height:1.25;text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap}.xcp-canvas-node__title{margin:2px 0;color:var(--xcp-nd-text, #e8e9ec);font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;text-wrap:pretty}.xcp-canvas-node__metric{display:flex;align-items:baseline;gap:5px;margin-top:4px;min-width:0}.xcp-canvas-node__metric-value{color:var(--xcp-nd-text, #e8e9ec);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:15px;font-weight:600;line-height:1}.xcp-canvas-node__metric-unit{color:var(--xcp-nd-text-3, #8a8c95);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10px;line-height:1;text-transform:uppercase}.xcp-canvas-node__metric-label{min-width:0;margin-left:auto;overflow:hidden;color:var(--xcp-nd-text-2, #9b9da7);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.xcp-canvas-node[data-state=running] .xcp-canvas-node__metric-value{color:var(--xcp-node-state-running)}.xcp-canvas-node[data-state=warn] .xcp-canvas-node__metric-value{color:var(--xcp-node-state-warn)}.xcp-canvas-node[data-state=error] .xcp-canvas-node__metric-value{color:var(--xcp-node-state-error)}.xcp-canvas-node__desc{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--xcp-nd-text-2, #9b9da7);font-size:11px;line-height:1.4;text-wrap:pretty;-webkit-box-orient:vertical;-webkit-line-clamp:2}.xcp-canvas-node__progress{height:3px;margin-top:5px;overflow:hidden;border-radius:2px;background:var(--xcp-nd-bg-3, #1c1d23)}.xcp-canvas-node__progress-bar{height:100%;border-radius:inherit;background:var(--xcp-node-state-running)}.xcp-canvas-node[data-state=ok] .xcp-canvas-node__progress-bar{background:var(--xcp-node-state-ok);opacity:.5}.xcp-canvas-node[data-state=warn] .xcp-canvas-node__progress-bar{background:var(--xcp-node-state-warn)}.xcp-canvas-node[data-state=error] .xcp-canvas-node__progress-bar{background:var(--xcp-node-state-error)}.xcp-canvas-node__foot{display:flex;align-items:center;gap:8px;margin-top:5px;min-width:0}.xcp-canvas-node__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--xcp-nd-text-3, #8a8c95);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.2}.xcp-canvas-node__status-dot{width:6px;height:6px;border-radius:50%;background:var(--xcp-nd-text-4, #6b6d76)}.xcp-canvas-node[data-state=ok] .xcp-canvas-node__status-dot{background:var(--xcp-node-state-ok)}.xcp-canvas-node[data-state=warn] .xcp-canvas-node__status-dot{background:var(--xcp-node-state-warn)}.xcp-canvas-node[data-state=error] .xcp-canvas-node__status-dot{background:var(--xcp-node-state-error)}.xcp-canvas-node[data-state=running] .xcp-canvas-node__status-dot{background:var(--xcp-node-state-running);animation:xcp-canvas-node-pulse 1.4s infinite}.xcp-canvas-node__chips{display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0}.xcp-canvas-node__chip{max-width:96px;padding:1px 5px;overflow:hidden;border:1px solid var(--xcp-nd-line, #25262d);border-radius:3px;background:var(--xcp-nd-bg-2, #15161b);color:var(--xcp-nd-text-3, #8a8c95);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;letter-spacing:.02em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.xcp-canvas-node[data-info=lean]{width:180px}.xcp-canvas-node[data-info=lean] .xcp-canvas-node__desc,.xcp-canvas-node[data-info=lean] .xcp-canvas-node__chips{display:none}.xcp-canvas-node[data-info=rich]{width:240px}.xcp-canvas-node[data-style=informative]{border-style:dashed}@keyframes xcp-canvas-node-pulse{0%,to{opacity:1}50%{opacity:.42}}@media (prefers-reduced-motion: reduce){.xcp-canvas-node[data-state=running] .xcp-canvas-node__status-dot{animation:none}}
