.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--ui-color-bg:#c8d6e8;--ui-color-surface:#fff;--ui-color-surface-muted:#eef2f8;--ui-color-surface-raised:#f4f7fc;--ui-color-border:#a8bed4;--ui-color-border-strong:#7a9ab8;--ui-color-border-accent:color-mix(in srgb, var(--ui-color-accent) 50%, transparent);--ui-color-text:#0c1929;--ui-color-text-muted:#5a6b7f;--ui-color-accent:#1d4ed8;--ui-color-accent-subtle:#e4eafa;--ui-color-accent-strong:#1e40af;--ui-color-accent-contrast:#fff;--ui-color-danger:#dc2626;--ui-color-danger-contrast:#fff;--ui-color-success:#16a34a;--ui-color-warning:#f59e0b;--ui-color-surface-hover:#0f172a0a;--ui-color-surface-overlay:#1e293b;--ui-color-text-inverse:#f8fafc;--ui-color-status-connected:#16a34a;--ui-color-status-connecting:#f59e0b;--ui-color-status-disconnected:#ef4444;--ui-opacity-subtle:8%;--ui-opacity-light:12%;--ui-opacity-overlay:35%;--ui-shadow-xs:0 1px 3px #0a142824, 0 0 0 1px #0a142812;--ui-shadow-sm:0 2px 8px #0a142847, 0 1px 3px #0a142829;--ui-shadow-md:0 6px 24px #0a14284d, 0 2px 8px #0a14282e;--ui-shadow-lg:0 12px 48px #0a142857, 0 4px 14px #0a142833;--ui-shadow-focus:0 0 0 3px color-mix(in srgb, var(--ui-color-accent) 35%, transparent);--ui-focus-offset:2px;--ui-shadow-inset:inset 0 2px 4px #0a14281f, inset 0 1px 2px #0a142814;--ui-radius-xs:4px;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-radius-xl:20px;--ui-radius-full:999px;--ui-radius-pill:999px;--ui-transition:.15s ease;--ui-transition-fast:.1s ease;--ui-transition-slow:.25s ease;--ui-transition-reduced:0s;--ui-space-2xs:2px;--ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:24px;--ui-space-2xl:32px;--ui-space-3xl:48px;--ui-text-2xs:11px;--ui-text-xs:12px;--ui-text-sm:13px;--ui-text-md:14px;--ui-text-base:15px;--ui-text-lg:16px;--ui-text-xl:20px;--ui-leading-tight:1.2;--ui-leading-snug:1.35;--ui-leading-moderate:1.4;--ui-leading-normal:1.5;--ui-leading-relaxed:1.6;--ui-font-normal:400;--ui-font-medium:500;--ui-font-semibold:600;--ui-font-bold:700;--ui-icon-size-xl:28px;--ui-size-button-icon-md:30px;--ui-size-button-icon-sm:24px;--ui-color-surface-elevated:#fff;--ui-color-surface-tint-blue:#dfe6fa;--ui-color-surface-tint-emerald:#e1f2ed;--ui-color-surface-tint-violet:#efe7fd;--ui-gradient-page-start:#b4c8e0;--ui-gradient-page-end:#c8d6e8;--ui-gradient-loading-screen:linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);--ui-gradient-panel-header:linear-gradient(180deg, var(--ui-color-surface-muted) 0%, transparent 100%);--ui-shadow-glow:0 0 0 2px color-mix(in srgb, var(--ui-color-accent) 40%, transparent), 0 12px 36px color-mix(in srgb, var(--ui-color-accent) 28%, transparent), 0 3px 10px color-mix(in srgb, var(--ui-color-accent) 16%, transparent);--ui-kind-person:#5b21b6;--ui-kind-person-bg:#ede9fe;--ui-kind-person-border:#c4b5fd;--ui-kind-system:#1e40af;--ui-kind-system-bg:#dbeafe;--ui-kind-system-border:#93c5fd;--ui-kind-container:#15803d;--ui-kind-container-bg:#dcfce7;--ui-kind-container-border:#86efac;--ui-kind-component:#92400e;--ui-kind-component-bg:#fef9c3;--ui-kind-component-border:#fde68a;--ui-rf-handle-bg:#f8fafc;--ui-rf-handle-border:#1e293b;--ui-rf-resize-bg:#0f172a;--ui-rf-resize-border:#fff;--ui-rf-controls-bg:#fff;--ui-rf-controls-text:#0c1929;--ui-rf-controls-border:#a8bed4;--ui-bp-mobile:767px;--ui-bp-tablet:1024px;--qc4-ui-color-surface:var(--ui-color-surface);--qc4-ui-color-surface-muted:var(--ui-color-surface-muted);--qc4-ui-color-surface-hover:var(--ui-color-surface-hover);--qc4-ui-color-bg-subtle:var(--ui-color-surface-muted);--qc4-ui-color-bg-hover:var(--ui-color-surface-hover);--qc4-ui-color-border:var(--ui-color-border);--qc4-ui-color-border-strong:var(--ui-color-border-strong);--qc4-ui-color-fg:var(--ui-color-text);--qc4-ui-color-fg-muted:var(--ui-color-text-muted);--qc4-ui-color-accent:var(--ui-color-accent);--qc4-ui-color-accent-soft:var(--ui-color-accent-subtle);--qc4-ui-color-focus:var(--ui-color-accent);--qc4-ui-color-danger:var(--ui-color-danger);--qc4-ui-border:var(--ui-color-border);--qc4-ui-text-muted:var(--ui-color-text-muted);--qc4-ui-font-mono:ui-monospace, "SF Mono", "Consolas", monospace;--qc4-ui-color-overlay-change:#fff7ed;--qc4-ui-color-overlay-change-border:#fed7aa;--qc4-ui-color-overlay-change-hover:#ffedd5;--qc4-ui-color-overlay-change-text:#9a3412;--qc4-ui-color-diff-added:var(--ui-color-success);--qc4-ui-color-diff-removed:var(--ui-color-danger);--qc4-ui-color-diff-changed:#d97706;--qc4-ui-color-diff-moved:#6366f1;background:#c8d6e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce8f6;--ui-color-bg:#070e1a;--ui-color-surface:#0e1929;--ui-color-surface-muted:#162234;--ui-color-surface-raised:#111e30;--ui-color-border:#1e3048;--ui-color-border-strong:#2c4464;--ui-color-border-accent:color-mix(in srgb, var(--ui-color-accent) 50%, transparent);--ui-color-text:#dce8f6;--ui-color-text-muted:#9ab0c6;--ui-color-accent:#7bb3ff;--ui-color-accent-subtle:#1d2f47;--ui-color-accent-strong:#60a5fa;--ui-color-accent-contrast:#060e1a;--ui-color-danger:#dc2626;--ui-color-danger-contrast:#fff;--ui-color-success:#22c55e;--ui-color-warning:#fbbf24;--ui-color-surface-hover:#f8fafc0f;--ui-color-surface-overlay:#1e293b;--ui-color-text-inverse:#0f172a;--ui-color-status-connected:#22c55e;--ui-color-status-connecting:#fbbf24;--ui-color-status-disconnected:#f87171;--ui-shadow-xs:0 1px 3px #0006, 0 0 0 1px #ffffff0a;--ui-shadow-sm:0 2px 8px #0000008c, 0 1px 3px #00000059;--ui-shadow-md:0 6px 24px #000000a6, 0 2px 8px #0006;--ui-shadow-lg:0 12px 48px #000000bf, 0 4px 14px #00000073;--ui-shadow-focus:0 0 0 3px color-mix(in srgb, var(--ui-color-accent) 40%, transparent);--ui-shadow-inset:inset 0 2px 4px #00000080, inset 0 1px 2px #0000004d;--ui-color-surface-elevated:#132030;--ui-color-surface-tint-blue:#192d46;--ui-color-surface-tint-emerald:#0e2c34;--ui-color-surface-tint-violet:#1d2142;--ui-gradient-page-start:#040b16;--ui-gradient-page-end:#070e1a;--ui-shadow-glow:0 0 0 2px color-mix(in srgb, var(--ui-color-accent) 50%, transparent), 0 12px 36px color-mix(in srgb, var(--ui-color-accent) 30%, transparent), 0 3px 10px color-mix(in srgb, var(--ui-color-accent) 18%, transparent);--ui-kind-person:#ddd6fe;--ui-kind-person-bg:#1a193f;--ui-kind-person-border:#2d275a;--ui-kind-system:#bfdbfe;--ui-kind-system-bg:#111c3a;--ui-kind-system-border:#1e2e52;--ui-kind-container:#86efac;--ui-kind-container-bg:#0f2a34;--ui-kind-container-border:#1b4649;--ui-kind-component:#fde68a;--ui-kind-component-bg:#262427;--ui-kind-component-border:#453e32;--ui-rf-handle-bg:#0f1728;--ui-rf-handle-border:#dbe7fb;--ui-rf-resize-bg:#e5edf7;--ui-rf-resize-border:#0f1728;--ui-rf-controls-bg:#121c2f;--ui-rf-controls-text:#e5edf7;--ui-rf-controls-border:#2b3952;--ui-gradient-loading-screen:linear-gradient(180deg, #0a1324 0%, #08101d 100%);--ui-gradient-panel-header:linear-gradient(180deg, var(--ui-color-surface-muted) 0%, transparent 100%);--qc4-ui-color-overlay-change:color-mix(in srgb, #f59e0b 14%, var(--ui-color-surface));--qc4-ui-color-overlay-change-border:color-mix(in srgb, #f59e0b 35%, var(--ui-color-border));--qc4-ui-color-overlay-change-hover:color-mix(in srgb, #f59e0b 22%, var(--ui-color-surface));--qc4-ui-color-overlay-change-text:#fcd34d;--qc4-ui-color-diff-changed:#fbbf24;--qc4-ui-color-diff-moved:#818cf8;background:#070e1a}*{box-sizing:border-box}body{background:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:var(--ui-focus-offset)}input{border-radius:var(--ui-radius-md);border:1px solid var(--ui-color-border);padding:var(--ui-space-sm) 10px}input,select,textarea{transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--ui-color-border-strong)}kbd{padding:1px var(--ui-space-2xs);border-radius:var(--ui-radius-sm);border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text);font-size:var(--ui-text-2xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.field{gap:var(--ui-space-2xs);font-size:var(--ui-text-sm);flex-direction:column;display:flex}.field-error{font-size:var(--ui-text-2xs);color:var(--ui-color-danger)}.hint{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted);margin-top:var(--ui-space-md)}.stack{gap:var(--ui-space-md);flex-direction:column;display:flex}.ghost{background:0 0}.loading-screen{background:var(--ui-gradient-loading-screen);min-height:100vh;color:var(--ui-color-text);place-items:center;font-weight:600;display:grid}@keyframes route-spin{to{transform:rotate(360deg)}}.route-spinner{border:3px solid #0f172a26;border-top-color:#0f172a;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite route-spin;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100vh;display:flex}.panel{padding:var(--ui-space-xl);background:var(--ui-color-surface-elevated);border-left:1px solid var(--ui-color-border)}.navigator-panel{background:var(--ui-color-surface-elevated);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-xl);padding:var(--ui-space-lg);box-shadow:var(--ui-shadow-md);transition:box-shadow .15s}.navigator-panel-header{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);border-bottom:1px solid var(--ui-color-border);padding-bottom:var(--ui-space-sm);margin-bottom:2px;display:flex}.navigator-panel-header-actions{gap:var(--ui-space-sm);display:inline-flex}.navigator-panel-header h2{font-size:var(--ui-text-base);color:var(--ui-color-text);margin:0;font-weight:700}.navigator-inline-error{margin:0 0 var(--ui-space-sm)}@media (width<=767px){.panel{padding:var(--ui-space-md)}.navigator-panel{padding:var(--ui-space-md);border-radius:var(--ui-radius-lg)}.navigator-panel-header{flex-wrap:wrap}.hint{font-size:var(--ui-text-xs)}}@media (width<=480px){.panel,.navigator-panel{padding:var(--ui-space-sm)}}@media (width<=1024px){.panel{border-bottom:none;border-left:none}}:root[data-theme=dark] .route-spinner{border-color:color-mix(in srgb, var(--ui-color-text) 15%, transparent);border-top-color:var(--ui-color-text)}:root[data-theme=dark] .app{background:var(--ui-color-bg);color:var(--ui-color-text)}:root[data-theme=dark] button.ghost{color:var(--ui-color-text);border-color:var(--ui-color-border-strong);background:0 0}:root[data-theme=dark] button.ghost:hover{background:var(--ui-color-surface-hover);border-color:var(--ui-color-border-strong)}:root[data-theme=dark] button.danger{background:var(--ui-color-danger);color:var(--ui-color-danger-contrast)}:root[data-theme=dark] input{background:var(--ui-color-surface-elevated);border-color:var(--ui-color-border-strong);color:var(--ui-color-text)}:root[data-theme=dark] .hint{color:var(--ui-color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.qc4-overlay-mode{--qc4-overlay-canonical-opacity:.45;--qc4-overlay-add-color:var(--qc4-overlay-add);--qc4-overlay-change-color:var(--qc4-overlay-change);--qc4-overlay-remove-color:var(--qc4-overlay-remove);--qc4-overlay-moved-color:var(--qc4-overlay-moved)}:root[data-theme=dark] .qc4-overlay-mode{--qc4-overlay-add-color:var(--qc4-overlay-add);--qc4-overlay-change-color:var(--qc4-overlay-change);--qc4-overlay-remove-color:var(--qc4-overlay-remove);--qc4-overlay-moved-color:var(--qc4-overlay-moved)}.qc4-overlay-mode [data-overlay-status=canonical]{opacity:var(--qc4-overlay-canonical-opacity)}.qc4-overlay-mode [data-overlay-status=add]{outline:2px dashed var(--qc4-overlay-add-color);outline-offset:var(--ui-focus-offset);border-radius:var(--ui-radius-sm)}.qc4-overlay-mode [data-overlay-status=change]{outline:2px solid var(--qc4-overlay-change-color);outline-offset:var(--ui-focus-offset);border-radius:var(--ui-radius-sm)}.qc4-overlay-mode [data-overlay-status=remove]{opacity:.35;filter:grayscale(.6);text-decoration:line-through}.qc4-overlay-mode [data-overlay-status=moved]{outline:2px dashed var(--qc4-overlay-moved-color);outline-offset:var(--ui-focus-offset);border-radius:var(--ui-radius-sm)}.qc4-overlay-mode .react-flow__edge[data-overlay-status=canonical]{opacity:var(--qc4-overlay-canonical-opacity)}.qc4-overlay-mode .react-flow__edge[data-overlay-status=add] svg{stroke:var(--qc4-overlay-add-color)}.qc4-overlay-mode .react-flow__edge[data-overlay-status=change] svg{stroke:var(--qc4-overlay-change-color)}.qc4-overlay-mode .react-flow__edge[data-overlay-status=remove]{opacity:.35;filter:grayscale(.6)}.qc4-overlay-mode .react-flow__node[data-overlay-status=canonical]{opacity:var(--qc4-overlay-canonical-opacity)}.app[data-scenario-active=true]{--qc4-scenario-watermark-color:var(--ui-color-accent);position:relative}.app[data-scenario-active=true][data-scenario-kind=option]{--qc4-scenario-watermark-color:#0891b2}:root[data-theme=dark] .app[data-scenario-active=true][data-scenario-kind=option]{--qc4-scenario-watermark-color:#22d3ee}.app[data-scenario-active=true]:before{content:"";background:var(--qc4-scenario-watermark-color);height:3px;box-shadow:0 0 10px color-mix(in srgb, var(--qc4-scenario-watermark-color) 40%, transparent);z-index:var(--ui-z-top);pointer-events:none;position:fixed;top:0;left:0;right:0}.qc4-compare-highlight-mode,:root[data-theme=dark] .qc4-compare-highlight-mode{--qc4-overlay-add-color:var(--qc4-overlay-add);--qc4-overlay-change-color:var(--qc4-overlay-change);--qc4-overlay-remove-color:var(--qc4-overlay-remove);--qc4-overlay-moved-color:var(--qc4-overlay-moved)}.qc4-compare-highlight-mode .react-flow__node[data-overlay-status=add]{box-shadow:0 0 0 2px var(--qc4-overlay-add-color), 0 0 18px 4px color-mix(in srgb, var(--qc4-overlay-add-color) 45%, transparent);border-radius:var(--ui-radius-md)}.qc4-compare-highlight-mode .react-flow__node[data-overlay-status=add]>[data-overlay-status=add]{background:color-mix(in srgb, var(--qc4-overlay-add-color) 10%, transparent)}.qc4-compare-highlight-mode .react-flow__node[data-overlay-status=change]{box-shadow:0 0 0 2px var(--qc4-overlay-change-color), 0 0 18px 4px color-mix(in srgb, var(--qc4-overlay-change-color) 45%, transparent);border-radius:var(--ui-radius-md)}.qc4-compare-highlight-mode .react-flow__node[data-overlay-status=change]>[data-overlay-status=change]{background:color-mix(in srgb, var(--qc4-overlay-change-color) 10%, transparent)}.qc4-compare-highlight-mode .react-flow__node[data-overlay-status=moved]{box-shadow:0 0 0 2px var(--qc4-overlay-moved-color), 0 0 16px 3px color-mix(in srgb, var(--qc4-overlay-moved-color) 40%, transparent);border-radius:var(--ui-radius-md)}.qc4-compare-highlight-mode [data-overlay-status=remove]{opacity:.4;filter:grayscale(.6);text-decoration:line-through}.qc4-compare-highlight-mode .react-flow__edge[data-overlay-status=add] svg,.qc4-compare-highlight-mode .react-flow__edge[data-overlay-status=add] path{stroke:var(--qc4-overlay-add-color);stroke-width:2.5px}.qc4-compare-highlight-mode .react-flow__edge[data-overlay-status=change] svg,.qc4-compare-highlight-mode .react-flow__edge[data-overlay-status=change] path{stroke:var(--qc4-overlay-change-color);stroke-width:2.5px}.qc4-compare-highlight-mode .react-flow__edge[data-overlay-status=remove]{opacity:.4;filter:grayscale(.6)}.qc4-scenarios-toggle{bottom:var(--ui-space-lg);right:var(--ui-space-lg);z-index:var(--ui-z-sticky);align-items:center;gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-accent-contrast);font-size:var(--ui-text-sm);cursor:pointer;box-shadow:var(--ui-shadow-sm);font-weight:500;display:inline-flex;position:fixed}.qc4-scenarios-toggle:hover{filter:brightness(1.05)}.qc4-scenarios-toggle:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:var(--ui-focus-offset)}.qc4-scenarios-drawer{width:min(360px,100vw);padding-inline:var(--ui-space-md);background:var(--ui-color-surface);border-left:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-md);z-index:20;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.qc4-scenarios-drawer-backdrop{background:color-mix(in srgb, var(--ui-color-bg) 70%, transparent);z-index:19;position:fixed;inset:0}:root{--qc4-bg:var(--ui-color-bg);--qc4-surface:var(--ui-color-surface);--qc4-surface-muted:var(--ui-color-surface-muted);--qc4-surface-raised:var(--ui-color-surface-raised);--qc4-surface-elevated:var(--ui-color-surface-elevated);--qc4-surface-hover:var(--ui-color-surface-hover);--qc4-surface-overlay:var(--ui-color-surface-overlay);--qc4-border:var(--ui-color-border);--qc4-border-strong:var(--ui-color-border-strong);--qc4-fg:var(--ui-color-text);--qc4-fg-muted:var(--ui-color-text-muted);--qc4-fg-inverse:var(--ui-color-text-inverse);--qc4-accent:var(--ui-color-accent);--qc4-accent-strong:var(--ui-color-accent-strong);--qc4-accent-subtle:var(--ui-color-accent-subtle);--qc4-accent-contrast:var(--ui-color-accent-contrast);--qc4-danger:var(--ui-color-danger);--qc4-danger-contrast:var(--ui-color-danger-contrast);--qc4-success:var(--ui-color-success);--qc4-warning:var(--ui-color-warning);--qc4-tint-blue:var(--ui-color-surface-tint-blue);--qc4-tint-emerald:var(--ui-color-surface-tint-emerald);--qc4-tint-violet:var(--ui-color-surface-tint-violet);--qc4-gradient-page-start:var(--ui-gradient-page-start);--qc4-gradient-page-end:var(--ui-gradient-page-end);--qc4-shadow-xs:var(--ui-shadow-xs);--qc4-shadow-sm:var(--ui-shadow-sm);--qc4-shadow-md:var(--ui-shadow-md);--qc4-shadow-lg:var(--ui-shadow-lg);--qc4-shadow-focus:var(--ui-shadow-focus);--qc4-shadow-inset:var(--ui-shadow-inset);--qc4-shadow-glow:var(--ui-shadow-glow);--qc4-radius-xs:var(--ui-radius-xs);--qc4-radius-sm:var(--ui-radius-sm);--qc4-radius-md:var(--ui-radius-md);--qc4-radius-lg:var(--ui-radius-lg);--qc4-radius-xl:var(--ui-radius-xl);--qc4-radius-pill:var(--ui-radius-pill);--qc4-space-2xs:var(--ui-space-2xs);--qc4-space-xs:var(--ui-space-xs);--qc4-space-sm:var(--ui-space-sm);--qc4-space-md:var(--ui-space-md);--qc4-space-lg:var(--ui-space-lg);--qc4-space-xl:var(--ui-space-xl);--qc4-space-2xl:var(--ui-space-2xl);--qc4-space-3xl:var(--ui-space-3xl);--qc4-transition:var(--ui-transition);--qc4-transition-fast:var(--ui-transition-fast);--qc4-transition-slow:var(--ui-transition-slow);--qc4-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--qc4-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--qc4-kind-person:var(--ui-kind-person);--qc4-kind-person-bg:var(--ui-kind-person-bg);--qc4-kind-person-border:var(--ui-kind-person-border);--qc4-kind-system:var(--ui-kind-system);--qc4-kind-system-bg:var(--ui-kind-system-bg);--qc4-kind-system-border:var(--ui-kind-system-border);--qc4-kind-container:var(--ui-kind-container);--qc4-kind-container-bg:var(--ui-kind-container-bg);--qc4-kind-container-border:var(--ui-kind-container-border);--qc4-kind-component:var(--ui-kind-component);--qc4-kind-component-bg:var(--ui-kind-component-bg);--qc4-kind-component-border:var(--ui-kind-component-border);--qc4-row-py:10px;--qc4-card-pad:16px}:root[data-density=compact]{--qc4-row-py:7px;--qc4-card-pad:12px}:root[data-density=comfortable]{--qc4-row-py:14px;--qc4-card-pad:20px}.page{padding:var(--ui-space-xl) var(--ui-space-2xl) var(--ui-space-3xl) var(--ui-space-2xl);max-width:1280px;margin:0 auto}.page-header{margin-bottom:var(--ui-space-xl)}.page-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--qc4-fg-muted);margin-bottom:var(--ui-space-sm);font-size:11px;font-weight:700}.page-title{letter-spacing:-.02em;color:var(--qc4-fg);margin:0;font-size:28px;font-weight:700;line-height:1.15}.page-subtitle{color:var(--qc4-fg-muted);margin:6px 0 0;font-size:14px}.page-actions{gap:var(--ui-space-sm);align-items:center;display:flex}.card{background:var(--qc4-surface-elevated);border:1px solid var(--qc4-border);box-shadow:var(--qc4-shadow-xs);border-radius:16px;overflow:hidden}.card-head{padding:14px var(--ui-space-lg);border-bottom:1px solid var(--qc4-border);background:linear-gradient(180deg, var(--qc4-surface-muted) 0%, transparent 100%);align-items:center;gap:10px;display:flex}.card-head h2{margin:0;font-size:14px;font-weight:700}.card-sub{color:var(--qc4-fg-muted);font-size:12px}.card-body{padding:var(--qc4-card-pad)}.feed{flex-direction:column;display:flex}.feed-item{gap:var(--ui-space-md);padding:var(--ui-space-md) 0;border-bottom:1px solid var(--qc4-border);grid-template-columns:28px 1fr auto;align-items:start;display:grid}.feed-item:last-child{border-bottom:none}.feed-rail{border-radius:var(--ui-radius-md);background:var(--qc4-surface-muted);width:28px;height:28px;color:var(--qc4-fg-muted);flex-shrink:0;place-items:center;display:grid}.feed-text{font-size:13.5px;line-height:1.45}.feed-text b{font-weight:600}.feed-meta{color:var(--qc4-fg-muted);margin-top:var(--ui-space-xs);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.feed-time{color:var(--qc4-fg-muted);font-size:11.5px;font-family:var(--qc4-font-mono)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--qc4-fg-muted);border-bottom:1px solid var(--qc4-border);background:var(--qc4-surface-muted);z-index:1;padding:10px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.tbl tbody td{padding:var(--qc4-row-py) 14px;border-bottom:1px solid var(--qc4-border);vertical-align:middle}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--qc4-accent) 5%, transparent)}.tbl tbody tr:last-child td{border-bottom:none}.pillrow{background:var(--qc4-surface-muted);border:1px solid var(--qc4-border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.pill{padding:5px var(--ui-space-md);color:var(--qc4-fg-muted);cursor:pointer;transition:var(--qc4-transition-fast);background:0 0;border:none;border-radius:7px;font-family:inherit;font-size:12.5px;font-weight:500}.pill:hover{color:var(--qc4-fg)}.pill.is-active{background:var(--qc4-surface);color:var(--qc4-fg);box-shadow:var(--qc4-shadow-xs);font-weight:600}.input{align-items:center;gap:var(--ui-space-sm);background:var(--qc4-surface);border:1px solid var(--qc4-border);border-radius:var(--ui-radius-md);color:var(--qc4-fg);width:100%;transition:var(--qc4-transition-fast);padding:7px 10px;font-size:13px;display:inline-flex}.input input,.input textarea,.input select{color:var(--qc4-fg);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.input:focus-within{border-color:var(--qc4-accent);box-shadow:var(--qc4-shadow-focus)}.cmd-backdrop{background:color-mix(in srgb, var(--qc4-surface-overlay) 35%, transparent);z-index:9000;place-items:start center;padding-top:14vh;animation:.15s qc4-shell-fade;display:grid;position:fixed;inset:0}@keyframes qc4-shell-fade{0%{opacity:0}to{opacity:1}}@keyframes qc4-shell-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.cmd{background:var(--qc4-surface-elevated);border:1px solid var(--qc4-border);width:640px;max-width:calc(100vw - 32px);box-shadow:var(--qc4-shadow-lg);border-radius:16px;animation:.18s qc4-shell-pop;overflow:hidden}.cmd-input{padding:14px var(--ui-space-lg);border-bottom:1px solid var(--qc4-border);align-items:center;gap:10px;display:flex}.cmd-input input{color:var(--qc4-fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cmd-input input::placeholder{color:var(--qc4-fg-muted)}.cmd-list{max-height:50vh;padding:6px;overflow-y:auto}.cmd-section{text-transform:uppercase;letter-spacing:.08em;color:var(--qc4-fg-muted);padding:10px var(--ui-space-md) 6px;font-size:10.5px;font-weight:700}.cmd-item{padding:9px var(--ui-space-md);border-radius:var(--ui-radius-md);cursor:pointer;text-align:left;width:100%;color:var(--qc4-fg);background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:13.5px;display:flex}.cmd-item.is-selected{background:color-mix(in srgb, var(--qc4-accent) 14%, transparent)}.cmd-meta{color:var(--qc4-fg-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.cmd-foot{border-top:1px solid var(--qc4-border);padding:var(--ui-space-sm) var(--ui-space-lg);color:var(--qc4-fg-muted);background:var(--qc4-surface-muted);align-items:center;gap:14px;font-size:11.5px;display:flex}.drawer-backdrop{background:color-mix(in srgb, var(--qc4-surface-overlay) 35%, transparent);z-index:8000;animation:.15s qc4-shell-fade;position:fixed;inset:0}.drawer{background:var(--qc4-surface-elevated);border-left:1px solid var(--qc4-border);width:480px;max-width:90vw;box-shadow:var(--qc4-shadow-lg);z-index:8001;flex-direction:column;animation:.2s qc4-shell-slidein;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes qc4-shell-slidein{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.drawer-head{padding:var(--ui-space-lg) 20px;border-bottom:1px solid var(--qc4-border);align-items:center;gap:var(--ui-space-md);display:flex}.drawer-body{flex:1;padding:20px;overflow-y:auto}.depmap{gap:var(--ui-space-xl);padding:var(--ui-space-xl);grid-template-columns:1fr 220px 1fr;align-items:start;display:grid}.depcol-label{text-transform:uppercase;letter-spacing:.06em;color:var(--qc4-fg-muted);margin-bottom:var(--ui-space-sm);text-align:center;font-size:11px;font-weight:700}.depnode{background:var(--qc4-surface);border:2px solid var(--qc4-accent);padding:10px var(--ui-space-md);text-align:center;margin-bottom:var(--ui-space-sm);border-radius:10px;font-size:12.5px;font-weight:600;position:relative}.depnode-meta{color:var(--qc4-fg-muted);font-size:10.5px;font-weight:500;font-family:var(--qc4-font-mono);text-transform:lowercase;margin-top:2px}.depcenter{background:var(--qc4-surface);border:3px solid var(--qc4-accent);border-radius:var(--ui-radius-lg);padding:var(--ui-space-lg);text-align:center;box-shadow:var(--qc4-shadow-md);font-weight:700}.settings-nav{top:var(--ui-space-lg);flex-direction:column;align-self:start;gap:1px;display:flex;position:sticky}.settings-nav button{padding:7px var(--ui-space-md);border-radius:var(--ui-radius-md);color:var(--qc4-fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.settings-nav button:hover{background:var(--qc4-surface-muted);color:var(--qc4-fg)}.settings-nav button.is-active{background:color-mix(in srgb, var(--qc4-accent) 14%, transparent);color:var(--qc4-accent);font-weight:600}.statusbadge{text-transform:uppercase;letter-spacing:.06em;padding:3px var(--ui-space-sm);border-radius:var(--ui-radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:5px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.statusbadge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.statusbadge.live{background:color-mix(in srgb, var(--qc4-success) 12%, transparent);color:var(--qc4-success);border-color:color-mix(in srgb, var(--qc4-success) 35%, transparent)}.statusbadge.planned{background:color-mix(in srgb, var(--qc4-accent) 12%, transparent);color:var(--qc4-accent);border-color:color-mix(in srgb, var(--qc4-accent) 35%, transparent);border-style:dashed}.statusbadge.inbuild{background:color-mix(in srgb, var(--qc4-warning) 14%, transparent);color:#b45309;border-color:color-mix(in srgb, var(--qc4-warning) 40%, transparent);border-style:dashed}.statusbadge.pilot{color:#4f46e5;background:#6366f124;border-style:dashed;border-color:#6366f159}.statusbadge.deprecated{background:color-mix(in srgb, var(--qc4-danger) 12%, transparent);color:var(--qc4-danger);border-color:color-mix(in srgb, var(--qc4-danger) 35%, transparent)}.statusbadge.retired{background:var(--qc4-surface-muted);color:var(--qc4-fg-muted);border-color:var(--qc4-border-strong);border-style:dotted}.statusbadge.review{color:#be185d;background:#ec489924;border-color:#ec489959}:root[data-theme=dark] .statusbadge.inbuild{color:#fbbf24}:root[data-theme=dark] .statusbadge.pilot{color:#a5b4fc}:root[data-theme=dark] .statusbadge.review{color:#f9a8d4}.kindchip{text-transform:uppercase;letter-spacing:.06em;padding:3px var(--ui-space-sm);border-radius:var(--ui-radius-sm);white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.kindchip-person{background:var(--qc4-kind-person-bg);color:var(--qc4-kind-person);border:1px solid var(--qc4-kind-person-border)}.kindchip-system{background:var(--qc4-kind-system-bg);color:var(--qc4-kind-system);border:1px solid var(--qc4-kind-system-border)}.kindchip-container{background:var(--qc4-kind-container-bg);color:var(--qc4-kind-container);border:1px solid var(--qc4-kind-container-border)}.kindchip-component{background:var(--qc4-kind-component-bg);color:var(--qc4-kind-component);border:1px solid var(--qc4-kind-component-border)}:root[data-theme=dark] .kindchip-person{background:color-mix(in srgb, var(--qc4-kind-person) 18%, transparent);color:#c4b5fd;border-color:color-mix(in srgb, var(--qc4-kind-person) 40%, transparent)}:root[data-theme=dark] .kindchip-system{background:color-mix(in srgb, var(--qc4-kind-system) 18%, transparent);color:#93c5fd;border-color:color-mix(in srgb, var(--qc4-kind-system) 40%, transparent)}:root[data-theme=dark] .kindchip-container{background:color-mix(in srgb, var(--qc4-kind-container) 22%, transparent);color:#86efac;border-color:color-mix(in srgb, var(--qc4-kind-container) 40%, transparent)}:root[data-theme=dark] .kindchip-component{background:color-mix(in srgb, var(--qc4-kind-component) 22%, transparent);color:#fde68a;border-color:color-mix(in srgb, var(--qc4-kind-component) 50%, transparent)}.tb-trigger{align-items:center;gap:var(--ui-space-sm);background:var(--qc4-surface-muted);border:1px solid var(--qc4-border);color:var(--qc4-fg);border-radius:var(--ui-radius-md);cursor:pointer;transition:var(--qc4-transition);min-width:0;padding:6px 10px;font-size:13px;display:inline-flex}.tb-trigger:hover{border-color:var(--qc4-border-strong);background:var(--qc4-surface-raised)}.tb-crumb-org{color:var(--qc4-fg-muted)}.tb-crumb-sep{color:var(--qc4-border-strong)}.tb-crumb-ws{font-weight:600}.tb-search{align-items:center;gap:var(--ui-space-sm);background:var(--qc4-surface-muted);border:1px solid var(--qc4-border);border-radius:var(--ui-radius-md);max-width:480px;color:var(--qc4-fg-muted);cursor:pointer;transition:var(--qc4-transition);flex:1;padding:6px 10px;font-size:13px;display:inline-flex}.tb-search:hover{border-color:var(--qc4-border-strong)}.tb-search-text{text-align:left;flex:1}.tb-iconbtn{border-radius:var(--ui-radius-md);width:32px;height:32px;color:var(--qc4-fg-muted);cursor:pointer;transition:var(--qc4-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.tb-iconbtn:hover{background:var(--qc4-surface-muted);color:var(--qc4-fg)}.tb-iconbtn .tb-dot{background:var(--qc4-danger);border:2px solid var(--qc4-surface);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.tb-account{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) 10px var(--ui-space-xs) var(--ui-space-xs);border-radius:var(--ui-radius-pill);cursor:pointer;transition:var(--qc4-transition-fast);background:0 0;border:1px solid #0000;display:inline-flex}.tb-account:hover{background:var(--qc4-surface-muted);border-color:var(--qc4-border)}.tb-account-name{font-size:13px;font-weight:600}.sb-nav{padding:10px var(--ui-space-sm);flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden auto}.sb-section{text-transform:uppercase;letter-spacing:.06em;color:var(--qc4-fg-muted);padding:14px 10px 6px;font-size:11px;font-weight:700}:root[data-sidebar=collapsed] .sb-section{display:none}.sb-item{border-radius:var(--ui-radius-md);color:var(--qc4-fg-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex;position:relative}.sb-item:hover{background:var(--qc4-surface-muted);color:var(--qc4-fg)}.sb-item.is-active{background:color-mix(in srgb, var(--qc4-accent) 14%, transparent);color:var(--qc4-accent);font-weight:600}.sb-item.is-active:before{content:"";left:0;top:var(--ui-space-sm);bottom:var(--ui-space-sm);background:var(--qc4-accent);border-radius:0 3px 3px 0;width:3px;position:absolute}.sb-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-count{color:var(--qc4-fg-muted);font-size:11px;font-family:var(--qc4-font-mono);background:var(--qc4-surface-muted);border-radius:var(--ui-radius-pill);padding:1px 6px}.sb-item.is-active .sb-count{background:color-mix(in srgb, var(--qc4-accent) 18%, transparent);color:var(--qc4-accent)}:root[data-sidebar=collapsed] .sb-item .sb-label,:root[data-sidebar=collapsed] .sb-item .sb-count{display:none}:root[data-sidebar=collapsed] .sb-item{justify-content:center;padding:9px}.sb-tree-item{align-items:center;gap:var(--ui-space-sm);padding:5px var(--ui-space-sm);border-radius:var(--ui-radius-sm);color:var(--qc4-fg);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-size:12.5px;display:flex}.sb-tree-item:hover{background:var(--qc4-surface-muted)}.sb-tree-dot{border-radius:1.5px;flex-shrink:0;width:6px;height:6px}.sb-bottom{border-top:1px solid var(--qc4-border);padding:var(--ui-space-sm);flex-direction:column;gap:1px;display:flex}.progress{border-radius:var(--ui-radius-pill);background:var(--qc4-surface-muted);border:1px solid var(--qc4-border);height:6px;overflow:hidden}.progress>div{background:var(--qc4-accent);height:100%;transition:width .25s}.divider{background:var(--qc4-border);border:none;height:1px;margin:0}.row{align-items:center;gap:var(--ui-space-sm);display:flex}.muted{color:var(--qc4-fg-muted)}.mono{font-family:var(--qc4-font-mono);font-size:12px}.link{color:var(--qc4-accent);text-decoration:none}.link:hover{color:var(--qc4-accent-strong);text-decoration:underline}.badge{text-transform:uppercase;letter-spacing:.06em;padding:3px var(--ui-space-sm);border-radius:var(--ui-radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:5px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.toggle{border-radius:var(--ui-radius-pill);background:var(--qc4-border-strong);cursor:pointer;width:32px;height:18px;transition:var(--qc4-transition);border:none;flex-shrink:0;position:relative}.toggle:after{content:"";width:14px;height:14px;transition:var(--qc4-transition);box-shadow:var(--qc4-shadow-xs);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on{background:var(--qc4-accent)}.toggle.on:after{left:var(--ui-space-lg)}.seg{background:var(--qc4-surface-muted);border:1px solid var(--qc4-border);border-radius:var(--ui-radius-md);gap:2px;padding:2px;display:inline-flex}.seg button{border-radius:var(--ui-radius-sm);color:var(--qc4-fg-muted);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:12px}.seg button.is-active{background:var(--qc4-surface);color:var(--qc4-fg);box-shadow:var(--qc4-shadow-xs);font-weight:600}.form-section{gap:var(--ui-space-md);flex-direction:column;display:flex}.form-section-head{gap:var(--ui-space-xs);margin-bottom:var(--ui-space-xs);flex-direction:column;display:flex}.form-section-title{color:var(--qc4-fg);margin:0;font-size:14px;font-weight:700}.form-section-hint{color:var(--qc4-fg-muted);margin:0;font-size:12px}.form-row{gap:var(--ui-space-lg);border-bottom:1px dashed var(--qc4-border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;padding:10px 0;display:grid}.form-row:last-child{border-bottom:none}.form-row-label{color:var(--qc4-fg);font-size:13px;font-weight:500}.form-row-hint{color:var(--qc4-fg-muted);margin-top:2px;font-size:11.5px}.form-row-control{align-items:center;gap:var(--ui-space-sm);min-width:0;display:flex}._shell_i1v0c_1{background:radial-gradient(ellipse at 20% 20%, color-mix(in srgb, var(--ui-color-accent) 10%, transparent), transparent 50%), radial-gradient(ellipse at 80% 80%, #8b5cf614, transparent 45%), radial-gradient(ellipse at 50% 50%, #10b9810a, transparent 60%), linear-gradient(180deg, var(--ui-gradient-page-start), var(--ui-gradient-page-end));place-items:center;min-height:100vh;padding:2rem;display:grid}._card_i1v0c_25{background:var(--ui-color-surface-elevated);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg,16px);width:min(100%,28rem);box-shadow:var(--ui-shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:2rem}._title_i1v0c_35{font-size:var(--ui-text-xl);font-weight:var(--ui-font-semibold);line-height:var(--ui-leading-tight);color:var(--ui-color-text);margin:0}._subtitle_i1v0c_43{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);margin:4px 0 24px}._form_i1v0c_49{gap:.9rem;display:grid}._error_i1v0c_54{border-radius:var(--ui-radius-sm,6px);border:1px solid color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));color:var(--ui-color-danger);font-size:var(--ui-text-sm);margin:0;padding:8px 12px}._form-submit_i1v0c_64{justify-content:center;width:100%}._footer_i1v0c_69{color:var(--ui-color-text-muted);font-size:var(--ui-text-sm);margin-top:1rem}._link_i1v0c_75{color:var(--ui-color-accent);font-weight:var(--ui-font-semibold);text-decoration:none}._link_i1v0c_75:hover{color:var(--ui-color-accent-strong,var(--ui-color-accent));text-decoration:underline}._passwordWrapper_1g03t_1{align-items:center;width:100%;display:flex;position:relative}._passwordWrapper_1g03t_1>:first-child{flex:1}._toggleSecret_1g03t_12{cursor:pointer;color:var(--ui-color-text-muted);border-radius:var(--ui-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;line-height:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}._toggleSecret_1g03t_12:hover{color:var(--ui-color-text);background:var(--ui-color-surface-hover,color-mix(in srgb, var(--ui-color-text) 8%, transparent))}._toggleSecret_1g03t_12:focus-visible{outline:2px solid var(--ui-color-accent);outline-offset:2px}._auth-theme-toggle_1x9c7_1{z-index:var(--ui-z-sticky);position:fixed;top:14px;right:14px}._banner_i5ga2_1{z-index:var(--ui-z-notification);padding:var(--ui-space-sm) var(--ui-space-lg);align-items:center;gap:var(--ui-space-sm);border-radius:var(--ui-radius-md,8px);border:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-md,0 2px 8px #00000026);pointer-events:auto;max-width:min(92vw,640px);animation:.2s ease-out _slideUp_i5ga2_1;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}._messages_i5ga2_19{gap:var(--ui-space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}._message_i5ga2_19{font-size:var(--ui-text-sm);color:var(--ui-color-text,#e0e0e0)}._secondaryMessage_i5ga2_32{font-size:var(--ui-text-xs,.75rem);color:color-mix(in srgb, var(--ui-color-text,#e0e0e0) 75%, transparent);line-height:1.3}._actions_i5ga2_38{align-items:center;gap:var(--ui-space-sm);flex-shrink:0;display:flex}._icon_i5ga2_45{flex-shrink:0;width:16px;height:16px}._banner_danger_i5ga2_51{background:linear-gradient(90deg, color-mix(in srgb, var(--ui-color-danger) 12%, var(--ui-color-surface-elevated,#2a2a3e)), color-mix(in srgb, var(--ui-color-danger) 6%, var(--ui-color-surface-elevated,#2a2a3e)));border-color:color-mix(in srgb, var(--ui-color-danger) 25%, var(--ui-color-border,#444))}._banner_danger_i5ga2_51 ._icon_i5ga2_45{color:var(--ui-color-danger)}._banner_warning_i5ga2_64{background:color-mix(in srgb, var(--ui-color-status-connecting) 10%, var(--ui-color-surface-elevated));border-color:color-mix(in srgb, var(--ui-color-status-connecting) 30%, var(--ui-color-border))}._banner_warning_i5ga2_64 ._icon_i5ga2_45{color:var(--ui-color-status-connecting)}._banner_info_i5ga2_77{background:var(--ui-color-surface-elevated)}._banner_success_i5ga2_81{background:color-mix(in srgb, var(--ui-color-status-connected) 10%, var(--ui-color-surface-elevated));border-color:color-mix(in srgb, var(--ui-color-status-connected) 30%, var(--ui-color-border))}._banner_success_i5ga2_81 ._icon_i5ga2_45{color:var(--ui-color-status-connected)}._spinner_i5ga2_94{border:2px solid color-mix(in srgb, var(--ui-color-status-connecting) 30%, transparent);border-top-color:var(--ui-color-status-connecting);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite _spin_i5ga2_94;display:inline-block}@keyframes _spin_i5ga2_94{to{transform:rotate(360deg)}}@keyframes _slideUp_i5ga2_1{0%{opacity:0;transform:translate(-50%)translateY(100%)}to{opacity:1;transform:translate(-50%)translateY(0)}}._errorState_knezh_1{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;padding:1.5rem;display:flex}._errorMessage_knezh_12{font-size:var(--ui-text-md);line-height:var(--ui-leading-md);color:var(--ui-color-text-muted);margin:0}._errorPre_knezh_20{font-size:var(--ui-text-2xs);opacity:.7;max-width:100%;color:var(--ui-color-text-muted);margin:0;overflow:auto}._header_rqtur_5{justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:0 var(--ui-space-lg);background:var(--ui-color-surface-elevated);min-height:52px;box-shadow:0 1px 0 var(--ui-color-border), 0 4px 12px color-mix(in srgb, var(--ui-color-text) 6%, transparent);border-bottom:none;display:flex}._copy_rqtur_19{flex:auto;gap:2px;min-width:0;display:grid}._title_rqtur_26{font-size:var(--ui-text-lg);font-weight:var(--ui-font-bold);color:var(--ui-color-text);line-height:var(--ui-leading-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}._breadcrumb_rqtur_41{font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);line-height:var(--ui-leading-xs,var(--ui-leading-tight));text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}._actions_rqtur_52{align-items:center;gap:var(--ui-space-xs);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;display:flex}@media (width<=767px){._header_rqtur_5{gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);min-height:48px}._title_rqtur_26{font-size:var(--ui-text-md)}}._navigator-shell_3dfal_5{gap:var(--ui-space-lg);width:100%;max-width:900px;margin:0 auto;padding:clamp(16px,2vw,28px) clamp(16px,2.5vw,36px);display:grid}._navigator-section-actions_3dfal_15{flex-wrap:wrap;gap:8px;display:flex}._navigator-inline-error_3dfal_21{margin:0 0 10px}._navigator-grid_3dfal_25{gap:var(--ui-space-lg);grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid}._navigator-grid-expanded_3dfal_31{align-items:start;gap:var(--ui-space-lg);grid-template-columns:minmax(0,1.9fr) minmax(320px,.95fr)}._navigator-column_3dfal_37{gap:var(--ui-space-md);align-content:start;min-width:0;display:grid}._navigator-column-side_3dfal_44 ._navigator-zone-kicker_3dfal_44:before{background:#10b981d1;box-shadow:0 0 0 4px #10b98129}._navigator-zone-heading_3dfal_49{justify-content:space-between;align-items:baseline;gap:var(--ui-space-md);padding:var(--ui-space-xs) var(--ui-space-xs) 0;display:flex}._navigator-zone-heading_3dfal_49 strong{color:var(--ui-color-text);font-size:var(--ui-text-sm);font-weight:var(--ui-font-bold)}._navigator-zone-kicker_3dfal_44{align-items:center;gap:var(--ui-space-xs);font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ui-color-text-muted);display:inline-flex}._navigator-zone-kicker_3dfal_44:before{content:"";border-radius:var(--ui-radius-full);background:color-mix(in srgb, var(--ui-color-accent) 80%, transparent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-color-accent) 16%, transparent)}._navigator-summary-list_3dfal_82{gap:var(--ui-space-md);margin-bottom:var(--ui-space-md);display:grid}._navigator-summary-item_3dfal_88{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);border-radius:var(--ui-radius-lg);padding:var(--ui-space-sm);gap:3px;display:grid}._navigator-summary-item_3dfal_88 span{font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);text-transform:uppercase;letter-spacing:.04em}._navigator-summary-item_3dfal_88 strong{font-size:var(--ui-text-md)}@media (width>=1280px){._navigator-grid-expanded_3dfal_31{grid-template-columns:minmax(0,2.1fr) minmax(340px,.9fr)}._navigator-column-side_3dfal_44{top:var(--ui-space-lg);position:sticky}}@media (width<=1024px){._navigator-shell_3dfal_5{padding:16px}._navigator-grid_3dfal_25,._navigator-grid-expanded_3dfal_31{grid-template-columns:1fr}._navigator-zone-heading_3dfal_49{align-items:flex-start;gap:var(--ui-space-xs);flex-direction:column}}@keyframes _shimmer_1e4au_1{0%{background-position:-200% 0}to{background-position:200% 0}}._skeleton_1e4au_14{background:linear-gradient(90deg, var(--ui-color-surface-muted) 25%, color-mix(in srgb, var(--ui-color-surface-muted) 50%, var(--ui-color-surface)) 50%, var(--ui-color-surface-muted) 75%);border-radius:var(--ui-radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite _shimmer_1e4au_1;display:block}._circle_1e4au_33{border-radius:50%}._text_1e4au_38{border-radius:var(--ui-radius-xs);height:.875em}._textBlock_1e4au_46{gap:var(--ui-space-sm);flex-direction:column;display:flex}._textBlock_1e4au_46 ._text_1e4au_38:last-child{width:60%}._diagramCardSkeleton_1e4au_58{gap:var(--ui-space-sm);flex-direction:column;display:flex}._diagramCardThumbnail_1e4au_64{aspect-ratio:4/3;border-radius:var(--ui-radius-md,var(--ui-radius-sm));width:100%}._diagramCardLabel_1e4au_71{width:70%;height:14px}._objectRowSkeleton_1e4au_77{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) var(--ui-space-md);display:flex}._objectRowBadge_1e4au_84{border-radius:var(--ui-radius-lg);width:64px;height:22px}._objectRowName_1e4au_91{flex:1;height:14px}._commandResultSkeleton_1e4au_97{align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-lg);display:flex}._commandResultIcon_1e4au_104{border-radius:var(--ui-radius-sm);flex-shrink:0;width:22px;height:22px}._commandResultContent_1e4au_112{gap:var(--ui-space-xs);flex-direction:column;flex:1;display:flex}._commandResultName_1e4au_119{width:60%;height:14px}._commandResultSubtitle_1e4au_125{width:40%;height:10px}._propertiesFieldSkeleton_1e4au_131{gap:var(--ui-space-xs);flex-direction:column;display:flex}._propertiesFieldLabel_1e4au_137{width:80px;height:12px}._propertiesFieldInput_1e4au_143{border-radius:var(--ui-radius-sm);width:100%;height:36px}._recentDiagramsSkeleton_1e4au_152{flex-direction:column;gap:0;display:flex}._recentDiagramsHeading_1e4au_158{width:120px;height:12px;margin:var(--ui-space-md) var(--ui-space-lg)}._recentDiagramsRow_1e4au_165{gap:var(--ui-space-md);padding:var(--ui-space-md) var(--ui-space-md);display:flex;overflow:hidden}._recentDiagramsCard_1e4au_172{gap:var(--ui-space-sm);flex-direction:column;flex:0 0 200px;min-width:160px;display:flex}._recentDiagramsCardThumb_1e4au_180{aspect-ratio:4/3;border-radius:var(--ui-radius-md,var(--ui-radius-sm));width:100%}._recentDiagramsCardLabel_1e4au_187{width:70%;height:14px}._depRowSkeleton_1e4au_195{align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md) var(--ui-space-md);border-bottom:1px solid var(--ui-color-border);grid-template-columns:1fr auto auto;display:grid}._depCellSkeleton_1e4au_204{align-items:center;gap:var(--ui-space-sm);display:flex}._depChipSkeleton_1e4au_210{border-radius:var(--ui-radius-lg);width:80px;height:22px}._depArrowSkeleton_1e4au_217{border-radius:var(--ui-radius-xs);width:16px;height:14px}._depTypeSkeleton_1e4au_224{width:60px;height:14px}._depActionsSkeleton_1e4au_230{gap:var(--ui-space-sm);display:flex}._depActionBtn_1e4au_235{border-radius:var(--ui-radius-sm);width:72px;height:24px}._shareLinksSkeletonList_1e4au_244{gap:var(--ui-space-sm);flex-direction:column;display:flex}._shareLinkSkeletonItem_1e4au_250{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);display:flex}._shareLinkSkeletonInfo_1e4au_259{gap:var(--ui-space-xs);flex-direction:column;flex:1;min-width:0;display:flex}._shareLinkSkeletonUrl_1e4au_267{width:85%;height:13px}._shareLinkSkeletonMeta_1e4au_273{width:55%;height:10px}._shareLinkSkeletonActions_1e4au_279{gap:var(--ui-space-xs);flex-shrink:0;display:flex}._shareLinkSkeletonBtn_1e4au_285{border-radius:var(--ui-radius-sm);width:48px;height:26px}._apiKeyRowSkeleton_1e4au_294{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);padding:var(--ui-space-md);border-top:1px solid var(--ui-color-border);display:flex}._apiKeyRowSkeleton_1e4au_294:first-child{border-top:none}._apiKeyRowMeta_1e4au_307{gap:var(--ui-space-xs);flex-direction:column;display:flex}._apiKeyRowName_1e4au_313{width:120px;height:14px}._apiKeyRowPrefix_1e4au_319{width:80px;height:11px}._apiKeyRowStatus_1e4au_325{border-radius:var(--ui-radius-full);width:50px;height:20px}._billingPlansSkeletonGrid_1e4au_334{gap:var(--ui-space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}._billingPlanSkeletonCard_1e4au_340{gap:var(--ui-space-sm);padding:var(--ui-space-lg);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);flex-direction:column;display:flex}._billingPlanSkeletonTier_1e4au_349{width:50px;height:11px}._billingPlanSkeletonName_1e4au_355{width:90%;height:16px}._billingPlanSkeletonPrice_1e4au_361{width:70%;height:24px}._billingPlanSkeletonFeature_1e4au_367{width:100%;height:11px}._templatePickerSkeletonGrid_1e4au_375{gap:var(--ui-space-md);padding:var(--ui-space-xs) 0;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}._templatePickerSkeletonCard_1e4au_382{gap:var(--ui-space-sm);padding:var(--ui-space-md);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-sm);flex-direction:column;display:flex}._templatePickerSkeletonName_1e4au_391{width:75%;height:14px}._templatePickerSkeletonDesc_1e4au_397{width:100%;height:11px}._canvasLoadingOverlay_1e4au_405{z-index:var(--ui-z-sticky);justify-content:center;align-items:center;gap:var(--ui-space-md);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}._canvasSpinner_1e4au_417{border:2.5px solid var(--ui-color-surface-muted);border-top-color:var(--ui-color-text-muted);border-radius:50%;width:28px;height:28px;animation:.75s linear infinite _canvasSpin_1e4au_417;display:block}._canvasLoadingLabel_1e4au_427{font-size:var(--ui-text-sm);color:var(--ui-color-text-muted)}@keyframes _canvasSpin_1e4au_417{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._skeleton_1e4au_14{background:var(--ui-color-surface-muted);animation:none}._canvasSpinner_1e4au_417{border-color:var(--ui-color-surface-muted);border-top-color:var(--ui-color-text-muted);animation:none}}._api-keys-create-panel_p1efh_1{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-md);background:var(--ui-color-surface);margin-bottom:12px}._api-keys-create-row_p1efh_9{gap:var(--ui-space-sm);align-items:flex-end;display:flex}._api-keys-list_p1efh_15{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-elevated);overflow:hidden}._api-keys-list-header_p1efh_22{justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md);border-bottom:1px solid var(--ui-color-border);display:flex}._api-keys-list-header_p1efh_22 h3{font-size:var(--ui-text-md);margin:0}._api-keys-list-header_p1efh_22 span{color:var(--ui-color-text-muted);font-size:var(--ui-text-2xs)}._api-keys-empty_p1efh_41{padding:var(--ui-space-md);color:var(--ui-color-text-muted);margin:0}._api-keys-list_p1efh_15 ul{margin:0;padding:0;list-style:none}._api-keys-list_p1efh_15 li{padding:var(--ui-space-md);border-top:1px solid var(--ui-color-border)}._api-keys-list_p1efh_15 li:first-child{border-top:none}._api-keys-token-meta_p1efh_62{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);display:flex}._api-keys-token-prefix_p1efh_69{color:var(--ui-color-text-muted);font-size:var(--ui-text-2xs);margin-top:2px}._api-keys-status_p1efh_75{border-radius:var(--ui-radius-pill);padding:var(--ui-space-2xs) var(--ui-space-sm);font-size:var(--ui-text-xs);font-weight:var(--ui-font-semibold);border:1px solid #0000;align-items:center;display:inline-flex}._api-keys-status_p1efh_75._active_p1efh_85{color:var(--ui-color-success);background:color-mix(in srgb, var(--ui-color-success) 8%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-success) 25%, var(--ui-color-border))}._api-keys-status_p1efh_75._revoked_p1efh_91{color:var(--ui-color-danger);background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border))}._api-keys-token-dates_p1efh_97{gap:var(--ui-space-xs);color:var(--ui-color-text-muted);font-size:var(--ui-text-2xs);margin-top:8px;display:grid}._api-keys-token-actions_p1efh_105{justify-content:flex-end;margin-top:8px;display:flex}._error-banner_vdu4d_1{border:1px solid color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));color:var(--ui-color-danger);border-radius:var(--ui-radius-lg);padding:var(--ui-space-sm) var(--ui-space-md);margin-bottom:var(--ui-space-md);font-size:var(--ui-text-sm)}._modalHeader_vdu4d_20{justify-content:space-between;align-items:center;gap:var(--ui-space-md);margin-bottom:10px;display:flex}._modalHeader_vdu4d_20 h3{font-size:var(--ui-text-md);margin:0}._modalHeader_vdu4d_20 span{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._created-token_vdu4d_38{border:1px solid color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface));border-radius:var(--ui-radius-lg);padding:var(--ui-space-md);margin-bottom:12px}._created-token-header_vdu4d_46{justify-content:space-between;align-items:center;gap:var(--ui-space-md);display:flex}._created-token_vdu4d_38 p{margin:var(--ui-space-sm) 0;color:var(--ui-color-accent-strong,var(--ui-color-accent));font-size:var(--ui-text-sm)}._created-token_vdu4d_38 code{padding:var(--ui-space-sm) var(--ui-space-md);border-radius:var(--ui-radius-lg);border:1px solid color-mix(in srgb, var(--ui-color-accent) 25%, var(--ui-color-border));background:var(--ui-color-surface-elevated);color:var(--ui-color-text);font-size:var(--ui-text-2xs);display:block;overflow-x:auto}._created-token-actions_vdu4d_70{justify-content:flex-end;margin-top:8px;display:flex}._inline-error_vdu4d_76{margin:var(--ui-space-sm) 0 0;color:var(--ui-color-danger);font-size:var(--ui-text-sm)}._billing-checkout-fake-banner_1krgl_1{border:1px solid color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface));border-radius:var(--ui-radius-lg);padding:var(--ui-space-sm) var(--ui-space-md);gap:var(--ui-space-xs);margin-bottom:12px;display:grid}._billing-checkout-fake-banner_1krgl_1 strong{font-size:var(--ui-text-sm);color:var(--ui-color-accent-strong,var(--ui-color-accent))}._billing-checkout-fake-banner_1krgl_1 span{font-size:var(--ui-text-2xs);color:var(--ui-color-accent)}._billing-checkout-scope_1krgl_21{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);padding:var(--ui-space-md);margin-bottom:12px}._billing-checkout-scope-header_1krgl_29 h3{margin:0 0 var(--ui-space-sm);font-size:var(--ui-text-md)}._billing-checkout-scope-grid_1krgl_34{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._billing-checkout-scope-card_1krgl_40{text-align:left;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-elevated);padding:var(--ui-space-sm);gap:var(--ui-space-xs);display:grid}._billing-checkout-scope-card_1krgl_40._active_1krgl_50{border-color:var(--ui-color-accent);background:color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface))}._billing-checkout-scope-kicker_1krgl_55{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-color-text-muted)}._billing-checkout-scope-card_1krgl_40 strong{font-size:var(--ui-text-md)}._billing-checkout-scope-meta_1krgl_66{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._billing-checkout-error-banner_1krgl_71{border:1px solid color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));color:var(--ui-color-danger);border-radius:var(--ui-radius-lg);padding:var(--ui-space-sm) var(--ui-space-md);margin-bottom:var(--ui-space-md);font-size:var(--ui-text-sm)}._billing-checkout-plan-list_1krgl_81,._billing-checkout-review_1krgl_82,._billing-checkout-result_1krgl_83{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface-elevated);padding:var(--ui-space-md)}._billing-checkout-result_1krgl_83 h3{font-size:var(--ui-text-md);margin:0}._billing-checkout-plan-grid_1krgl_109{gap:var(--ui-space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}._billing-checkout-plan-card_1krgl_115{text-align:left;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);padding:var(--ui-space-md);gap:var(--ui-space-sm);display:grid}._billing-checkout-plan-card_1krgl_115._selected_1krgl_125{border-color:var(--ui-color-accent);background:color-mix(in srgb, var(--ui-color-accent) 8%, var(--ui-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ui-color-accent) 12%, transparent)}._billing-checkout-plan-card_1krgl_115 p{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted);margin:0}._billing-checkout-plan-header_1krgl_137{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-sm);display:flex}._billing-checkout-plan-header_1krgl_137 strong{font-size:var(--ui-text-base);display:block}._billing-checkout-plan-tier_1krgl_149{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-color-text-muted);margin-bottom:2px;display:block}._billing-checkout-plan-badges_1krgl_158{gap:var(--ui-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}._billing-checkout-plan-badge_1krgl_158{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);padding:var(--ui-space-2xs) var(--ui-space-sm);font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);background:var(--ui-color-surface-elevated)}._billing-checkout-plan-badge_1krgl_158._recommended_1krgl_174{border-color:color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-accent) 15%, var(--ui-color-surface));color:var(--ui-color-accent)}._billing-checkout-plan-preview_1krgl_180{gap:var(--ui-space-xs);display:grid}._billing-checkout-plan-preview_1krgl_180>span{font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);text-transform:uppercase;letter-spacing:.04em}._billing-checkout-plan-preview_1krgl_180 ul{gap:var(--ui-space-2xs);color:var(--ui-color-text);font-size:var(--ui-text-2xs);margin:0;padding-left:16px;display:grid}._billing-checkout-footer-actions_1krgl_201{gap:var(--ui-space-sm);flex-wrap:wrap;justify-content:flex-end;margin-top:12px;display:flex}._billing-checkout-review-grid_1krgl_209{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._billing-checkout-review-item_1krgl_215{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);padding:var(--ui-space-sm);gap:var(--ui-space-xs);display:grid}._billing-checkout-review-item_1krgl_215 span{font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);text-transform:uppercase;letter-spacing:.04em}._billing-checkout-review-item_1krgl_215 strong{font-size:var(--ui-text-sm)}._billing-checkout-result_1krgl_83 p{margin:var(--ui-space-sm) 0 0;color:var(--ui-color-text-muted);font-size:var(--ui-text-sm)}._billing-checkout-result_1krgl_83._success_1krgl_241{border-color:color-mix(in srgb, var(--ui-color-success) 30%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-success) 8%, var(--ui-color-surface))}._billing-checkout-result_1krgl_83._success_1krgl_241 h3{color:var(--ui-color-success)}._billing-checkout-result_1krgl_83._canceled_1krgl_250{border-color:var(--ui-color-border);background:var(--ui-color-surface)}@media (width<=1024px){._billing-checkout-scope-grid_1krgl_34,._billing-checkout-review-grid_1krgl_209{grid-template-columns:1fr}}._billing-status-card_3j9mb_1{gap:var(--ui-space-md);display:grid}._billing-status-topline_3j9mb_6{gap:var(--ui-space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._billing-status-topline_3j9mb_6>div{gap:var(--ui-space-2xs);padding:var(--ui-space-sm);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);display:grid}._billing-status-topline_3j9mb_6 strong{font-size:var(--ui-text-md)}._billing-status-kicker_3j9mb_25{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ui-color-text-muted)}._billing-status-section_3j9mb_32{gap:var(--ui-space-sm);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);padding:var(--ui-space-sm);background:var(--ui-color-surface);display:grid}._billing-status-section-header_3j9mb_41{justify-content:space-between;align-items:center;gap:var(--ui-space-sm);font-size:var(--ui-text-sm);display:flex}._billing-status-section-header_3j9mb_41 strong{font-size:var(--ui-text-2xs);color:var(--ui-color-text)}._billing-status-limit-list_3j9mb_54{gap:var(--ui-space-sm);margin:0;padding:0;list-style:none;display:grid}._billing-status-limit-list_3j9mb_54 li{gap:var(--ui-space-sm);display:grid}._billing-status-limit-row_3j9mb_67{justify-content:space-between;align-items:center;gap:var(--ui-space-md);display:flex}._billing-status-limit-key_3j9mb_74{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._billing-status-limit-value_3j9mb_82{font-size:var(--ui-text-2xs);color:var(--ui-color-text);font-variant-numeric:tabular-nums}._billing-status-limit-value_3j9mb_82._reached_3j9mb_88{color:var(--ui-color-danger);font-weight:var(--ui-font-semibold)}._billing-status-limit-bar_3j9mb_93{border-radius:var(--ui-radius-pill);background:var(--ui-color-border);height:6px;position:relative;overflow:hidden}._billing-status-limit-bar_3j9mb_93:after{content:"";width:var(--billing-usage,0%);border-radius:inherit;background:linear-gradient(90deg, var(--ui-color-accent), var(--ui-color-accent-strong));position:absolute;inset:0 auto 0 0}._billing-status-features_3j9mb_110{gap:var(--ui-space-sm);display:grid}._billing-status-features_3j9mb_110 h3{font-size:var(--ui-text-sm);margin:0}._billing-status-feature-grid_3j9mb_120{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}._billing-status-feature-pill_3j9mb_126{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-pill);padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-text-xs);line-height:var(--ui-leading-tight);background:var(--ui-color-surface-elevated);align-items:center;display:inline-flex}._billing-status-feature-pill_3j9mb_126._enabled_3j9mb_137{border-color:color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));background:color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));color:var(--ui-color-accent)}._billing-status-feature-pill_3j9mb_126._disabled_3j9mb_143{color:var(--ui-color-text-muted)}._banner_6wkki_6{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-sm) var(--ui-space-md);margin:var(--ui-space-sm) 0;border-radius:var(--ui-radius-sm);background:color-mix(in srgb, var(--ui-color-danger,#e53e3e) 8%, var(--ui-color-surface));border:1px solid color-mix(in srgb, var(--ui-color-danger,#e53e3e) 25%, transparent);color:var(--ui-color-danger,#e53e3e);font-size:var(--ui-text-sm);line-height:var(--ui-leading-moderate);display:flex}._message_6wkki_20{min-width:0;color:var(--ui-color-text);flex:auto}._retryButton_6wkki_26{padding:var(--ui-space-xs) var(--ui-space-sm);font-size:var(--ui-text-2xs);font-weight:var(--ui-font-medium);border-radius:var(--ui-radius-sm);border:1px solid color-mix(in srgb, var(--ui-color-danger,#e53e3e) 30%, transparent);background:var(--ui-color-surface);color:var(--ui-color-danger,#e53e3e);cursor:pointer;transition:background var(--ui-transition), border-color var(--ui-transition);flex-shrink:0;font-family:inherit}._retryButton_6wkki_26:hover{background:color-mix(in srgb, var(--ui-color-danger,#e53e3e) 8%, var(--ui-color-surface))}._retryButton_6wkki_26:focus-visible{outline:2px solid var(--ui-color-danger,#e53e3e);outline-offset:1px}._container_1ctr9_1{flex-direction:column;gap:0;max-height:400px;display:flex;overflow-y:auto}._entry_1ctr9_9{align-items:flex-start;gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);border-bottom:1px solid var(--ui-color-border);display:flex}._entry_1ctr9_9:last-child{border-bottom:none}._avatar_1ctr9_21{background:var(--ui-color-surface-raised);width:32px;min-width:32px;height:32px;color:var(--ui-color-text-muted);font-size:var(--ui-text-2xs);font-weight:var(--ui-font-semibold);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex}._content_1ctr9_36{flex:1;min-width:0}._description_1ctr9_41{font-size:var(--ui-text-sm);line-height:var(--ui-leading-moderate);color:var(--ui-color-text)}._userName_1ctr9_47{font-weight:var(--ui-font-semibold)}._action_1ctr9_51{color:var(--ui-color-text-muted)}._entityName_1ctr9_55{font-weight:var(--ui-font-medium)}._timestamp_1ctr9_59{font-size:var(--ui-text-xs);color:var(--ui-color-text-muted);margin-top:2px}._entityTypeBadge_1ctr9_65{font-size:var(--ui-text-2xs);text-transform:uppercase;letter-spacing:.5px;color:var(--ui-color-text-muted);margin-left:4px}._loadMore_1ctr9_73{padding:var(--ui-space-md);justify-content:center;display:flex}._empty_1ctr9_79{padding:var(--ui-space-2xl) var(--ui-space-lg);color:var(--ui-color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--ui-space-sm);flex-direction:column;display:flex}._emptyTitle_1ctr9_90{font-size:var(--ui-text-md);font-weight:var(--ui-font-medium)}._emptyDescription_1ctr9_95{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._error_1ctr9_100{padding:var(--ui-space-md);color:var(--ui-color-danger);font-size:var(--ui-text-sm);text-align:center}._skeletonEntry_1ctr9_107{align-items:flex-start;gap:var(--ui-space-md);padding:var(--ui-space-sm) var(--ui-space-md);border-bottom:1px solid var(--ui-color-border);display:flex}._skeletonEntry_1ctr9_107:last-child{border-bottom:none}._section_t5hpp_1{margin-top:14px;padding-top:14px}._section-header_t5hpp_6{justify-content:space-between;align-items:center;gap:var(--ui-space-md);margin-bottom:10px;display:flex}._section-header_t5hpp_6 h3{font-size:var(--ui-text-md);margin:0}._section-header_t5hpp_6 span{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._list_t5hpp_24{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}._list_t5hpp_24 li{padding:var(--ui-space-sm) var(--ui-space-md);border-top:1px solid var(--ui-color-border)}._list_t5hpp_24 li:first-child{border-top:none}._row-main_t5hpp_42{justify-content:space-between;align-items:center;gap:var(--ui-space-md);display:flex}._row-actions_t5hpp_49{align-items:center;gap:var(--ui-space-sm);flex-shrink:0;display:flex}._subtle_t5hpp_56{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._role_t5hpp_61{border-radius:var(--ui-radius-pill);padding:var(--ui-space-2xs) var(--ui-space-sm);font-size:var(--ui-text-xs);font-weight:var(--ui-font-semibold);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);color:var(--ui-color-text-muted);align-items:center;display:inline-flex}._role_t5hpp_61._role-owner_t5hpp_73,._role_t5hpp_61._role-admin_t5hpp_74,._role_t5hpp_61._role-pending_t5hpp_75{background:color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));color:var(--ui-color-accent)}._role_t5hpp_61._role-revoked_t5hpp_81{background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border));color:var(--ui-color-danger)}._empty_t5hpp_87{color:var(--ui-color-text-muted);padding:var(--ui-space-sm) var(--ui-space-md);margin:0}._leave-section_t5hpp_93{border-top:1px solid var(--ui-color-border);margin-top:12px;padding-top:12px}@media (width<=767px){._row-main_t5hpp_42{flex-direction:column;align-items:flex-start}}@media (width<=767px){._invite-form_yucii_24{grid-template-columns:1fr}._row-main_yucii_50{flex-direction:column;align-items:flex-start}}._section_yucii_1{margin-top:14px;padding-top:14px}._section-header_yucii_6{justify-content:space-between;align-items:center;gap:var(--ui-space-md);margin-bottom:10px;display:flex}._section-header_yucii_6 h3{font-size:var(--ui-text-md);margin:0}._section-header_yucii_6 span{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._invite-form_yucii_24{gap:var(--ui-space-sm);grid-template-columns:1fr auto auto;align-items:end;margin-bottom:10px;display:grid}._list_yucii_32{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}._list_yucii_32 li{padding:var(--ui-space-sm) var(--ui-space-md);border-top:1px solid var(--ui-color-border)}._list_yucii_32 li:first-child{border-top:none}._row-main_yucii_50{justify-content:space-between;align-items:center;gap:var(--ui-space-md);display:flex}._row-actions_yucii_57{align-items:center;gap:var(--ui-space-sm);flex-shrink:0;display:flex}._subtle_yucii_64{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted)}._role_yucii_69{border-radius:var(--ui-radius-pill);padding:var(--ui-space-2xs) var(--ui-space-sm);font-size:var(--ui-text-xs);font-weight:var(--ui-font-semibold);border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);color:var(--ui-color-text-muted);align-items:center;display:inline-flex}._role_yucii_69._role-owner_yucii_81,._role_yucii_69._role-admin_yucii_82,._role_yucii_69._role-pending_yucii_83{background:color-mix(in srgb, var(--ui-color-accent) 12%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-accent) 30%, var(--ui-color-border));color:var(--ui-color-accent)}._role_yucii_69._role-revoked_yucii_89{background:color-mix(in srgb, var(--ui-color-danger) 8%, var(--ui-color-surface));border-color:color-mix(in srgb, var(--ui-color-danger) 20%, var(--ui-color-border));color:var(--ui-color-danger)}._empty_yucii_95{color:var(--ui-color-text-muted);padding:var(--ui-space-sm) var(--ui-space-md);margin:0}@media (width<=767px){._invite-form_yucii_24{grid-template-columns:1fr}._row-main_yucii_50{flex-direction:column;align-items:flex-start}}._container_yce3t_1{background:var(--ui-color-bg,#f9fafb);flex:1;justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}._content_yce3t_12{text-align:center;max-width:420px}._code_yce3t_17{color:var(--ui-color-accent,#6366f1);letter-spacing:-4px;margin:0 0 8px;font-size:6rem;font-weight:800;line-height:1}._title_yce3t_26{font-size:1.5rem;font-weight:var(--ui-font-semibold);color:var(--ui-color-text,#111827);margin:0 0 12px}._description_yce3t_33{font-size:var(--ui-text-lg);color:var(--ui-color-text-muted,#6b7280);line-height:var(--ui-leading-relaxed);margin:0 0 28px}._homeLink_yce3t_40{border-radius:var(--ui-radius-md,8px);background:var(--ui-color-accent,#6366f1);color:#fff;font-size:var(--ui-text-base);font-weight:var(--ui-font-medium);align-items:center;gap:6px;padding:10px 20px;text-decoration:none;transition:opacity .14s;display:inline-flex}._homeLink_yce3t_40:hover{opacity:.88}._route-error_1ommk_1{place-items:center;min-height:300px;padding:48px 24px;display:grid}._app-error_1v7rz_1{background:linear-gradient(180deg, var(--ui-gradient-page-start), var(--ui-gradient-page-end));place-items:center;min-height:100vh;padding:24px;display:grid}._container_1m6wr_1{z-index:var(--ui-z-top);pointer-events:none;flex-direction:column;gap:8px;width:calc(100vw - 48px);max-width:420px;display:flex;position:fixed;bottom:24px;right:24px}._toast_1m6wr_14{border-radius:var(--ui-radius-md,8px);background:var(--ui-color-surface,#fff);box-shadow:var(--ui-shadow-sm);pointer-events:all;opacity:0;font-size:var(--ui-text-md);color:var(--ui-color-text,#111);border:1px solid #0000;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;line-height:1.45;transition:opacity .18s,transform .18s;display:flex;transform:translate(16px)}._toast_1m6wr_14._visible_1m6wr_35{opacity:1;transform:translate(0)}._success_1m6wr_41{border-color:color-mix(in srgb, var(--ui-color-success) 25%, var(--ui-color-border,#e5e7eb));background:color-mix(in srgb, var(--ui-color-success) 6%, var(--ui-color-surface,#fff))}._error_1m6wr_46{border-color:color-mix(in srgb, var(--ui-color-danger,#ef4444) 25%, var(--ui-color-border,#e5e7eb));background:color-mix(in srgb, var(--ui-color-danger,#ef4444) 6%, var(--ui-color-surface,#fff))}._warning_1m6wr_55{border-color:color-mix(in srgb, var(--ui-color-warning) 25%, var(--ui-color-border,#e5e7eb));background:color-mix(in srgb, var(--ui-color-warning) 6%, var(--ui-color-surface,#fff))}._info_1m6wr_60{border-color:color-mix(in srgb, var(--ui-color-accent,#6366f1) 25%, var(--ui-color-border,#e5e7eb));background:color-mix(in srgb, var(--ui-color-accent,#6366f1) 6%, var(--ui-color-surface,#fff))}._icon_1m6wr_69{font-size:var(--ui-text-md);text-align:center;flex-shrink:0;width:16px;margin-top:1px}._success_1m6wr_41 ._icon_1m6wr_69{color:var(--ui-color-success)}._error_1m6wr_46 ._icon_1m6wr_69{color:var(--ui-color-danger,#ef4444)}._warning_1m6wr_55 ._icon_1m6wr_69{color:var(--ui-color-warning)}._info_1m6wr_60 ._icon_1m6wr_69{color:var(--ui-color-accent,#6366f1)}._message_1m6wr_93{word-break:break-word;flex:1;min-width:0}._actionBtn_1m6wr_99{color:inherit;border-radius:var(--ui-radius-sm,4px);font-size:var(--ui-text-2xs);font-weight:var(--ui-font-medium);cursor:pointer;opacity:.75;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;padding:2px 8px;transition:opacity .12s}._actionBtn_1m6wr_99:hover{opacity:1}._dismissBtn_1m6wr_118{font-size:var(--ui-text-2xs);color:var(--ui-color-text-muted,#6b7280);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-top:2px;padding:0 2px;line-height:1;transition:opacity .12s}._dismissBtn_1m6wr_118:hover{opacity:1}@media (prefers-reduced-motion:reduce){._toast_1m6wr_14{transition:opacity .12s;transform:none}}:root{--ui-z-base:0;--ui-z-sticky:10;--ui-z-dropdown:20;--ui-z-nav:30;--ui-z-modal-backdrop:39;--ui-z-modal:40;--ui-z-popover:50;--ui-z-tooltip:100;--ui-z-dropdown-portal:400;--ui-z-dialog:1000;--ui-z-notification:1100;--ui-z-top:9999;--qc4-overlay-add:#16a34a;--qc4-overlay-change:#d97706;--qc4-overlay-remove:#94a3b8;--qc4-overlay-moved:#6366f1;--ui-leading-2xs:1.5;--ui-leading-xs:1.45;--ui-leading-sm:1.5;--ui-leading-md:1.4;--ui-leading-base:1.35;--ui-leading-lg:1.25;--ui-leading-xl:1.2}[data-theme=dark]{--qc4-overlay-add:#22c55e;--qc4-overlay-change:#fbbf24;--qc4-overlay-remove:#64748b;--qc4-overlay-moved:#818cf8}.react-flow__node-boundary{z-index:0}.react-flow__node-person,.react-flow__node-system,.react-flow__node-container,.react-flow__node-component{z-index:1}.react-flow__resize-control{background:var(--ui-rf-resize-bg);border:2px solid var(--ui-rf-resize-border)}.react-flow__handle{border:2px solid var(--ui-rf-handle-border);background:var(--ui-rf-handle-bg);opacity:0;width:10px;height:10px;transition:opacity .15s,transform .12s,background-color .12s}.react-flow__node:hover .react-flow__handle,.react-flow__node.selected .react-flow__handle{opacity:1;cursor:grab}.react-flow__node:hover .react-flow__handle{background-color:var(--ui-color-accent);border-color:var(--ui-color-accent);transform:scale(1.35)}.react-flow__handle.connectingfrom{cursor:grabbing}.react-flow__handle.connectionindicator{cursor:crosshair}@media (prefers-reduced-motion:reduce){.react-flow__handle{transition:none}}.react-flow__controls{box-shadow:var(--ui-shadow-sm)}.react-flow__controls-zoomin,.react-flow__controls-zoomout,.react-flow__controls-fitview{display:none}.react-flow__edge.qc4-edge-anim-sync-one-way .react-flow__edge-path{stroke-width:3px;stroke-linecap:round;stroke-dasharray:28 18;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ui-color-accent) 60%, transparent));animation:1.1s linear infinite qc4-edge-sync-forward,1.6s ease-in-out infinite qc4-edge-glow}.react-flow__edge.qc4-edge-anim-sync-bidirectional .react-flow__edge-path{stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--ui-color-accent) 75%, transparent));stroke-dasharray:42 18 42 240;animation:.95s ease-in-out infinite alternate qc4-edge-sync-ping-pong,1.2s ease-in-out infinite qc4-edge-glow}.react-flow__edge.qc4-edge-anim-event-one-way .react-flow__edge-path{stroke-dasharray:9 6;animation:.9s linear infinite qc4-edge-event-forward}.react-flow__edge.qc4-edge-anim-event-bidirectional .react-flow__edge-path{stroke-dasharray:9 6;animation:1s ease-in-out infinite alternate qc4-edge-event-ping-pong}.react-flow__edge.qc4-edge-anim-batch-one-way .react-flow__edge-path{stroke-dasharray:14 8;animation:1.9s linear infinite qc4-edge-batch-forward,2.4s ease-in-out infinite qc4-edge-glow}.react-flow__edge.qc4-edge-anim-batch-bidirectional .react-flow__edge-path{stroke-dasharray:14 8;animation:1.8s ease-in-out infinite alternate qc4-edge-batch-ping-pong,2.1s ease-in-out infinite qc4-edge-glow}.react-flow__edge.qc4-edge-anim-dependency-one-way .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-dependency-bidirectional .react-flow__edge-path{animation:2.8s ease-in-out infinite qc4-edge-glow}@keyframes qc4-edge-flow-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28px}}@keyframes qc4-edge-flow-bidirectional{0%{stroke-dashoffset:-18px}to{stroke-dashoffset:18px}}@keyframes qc4-edge-glow{0%,to{opacity:.86}50%{opacity:1}}@keyframes qc4-edge-ping-pong{0%{stroke-dashoffset:-28px}to{stroke-dashoffset:28px}}@keyframes qc4-edge-sync-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-46px}}@keyframes qc4-edge-sync-ping-pong{0%{stroke-dashoffset:-46px}to{stroke-dashoffset:46px}}@keyframes qc4-edge-event-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-15px}}@keyframes qc4-edge-event-ping-pong{0%{stroke-dashoffset:-15px}to{stroke-dashoffset:15px}}@keyframes qc4-edge-batch-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22px}}@keyframes qc4-edge-batch-ping-pong{0%{stroke-dashoffset:-22px}to{stroke-dashoffset:22px}}@media (prefers-reduced-motion:reduce){.react-flow__edge.qc4-edge-anim-sync-one-way .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-sync-bidirectional .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-event-one-way .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-event-bidirectional .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-batch-one-way .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-batch-bidirectional .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-dependency-one-way .react-flow__edge-path,.react-flow__edge.qc4-edge-anim-dependency-bidirectional .react-flow__edge-path{animation:none!important}}:root[data-theme=dark] .react-flow__controls{box-shadow:var(--ui-shadow-sm)}:root[data-theme=dark] .react-flow__controls-button,:root[data-theme=dark] .react-flow__minimap{background:var(--ui-rf-controls-bg)!important;color:var(--ui-rf-controls-text)!important;border-color:var(--ui-rf-controls-border)!important}:root[data-theme=dark] .react-flow__controls-button svg{fill:var(--ui-rf-controls-text)}
