.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:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--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;touch-action:none}.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,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#070b14;--bg-mesh-gradient:radial-gradient(at 12% 18%, #14b8a629 0px, transparent 50%), radial-gradient(at 88% 12%, #8b5cf624 0px, transparent 48%), radial-gradient(at 55% 88%, #0ea5e91f 0px, transparent 52%);--glass-surface-1:#0f172ab8;--glass-surface-2:#1e293ba8;--glass-surface-3:#3341558a;--glass-blur-md:blur(16px) saturate(180%);--glass-border:#ffffff17;--glass-border-strong:#ffffff2e;--glass-specular:inset 0 1px 0 0 #ffffff1f;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-primary:#14b8a6;--accent-primary-hover:#0d9488;--accent-violet:#8b5cf6;--accent-sky:#0ea5e9;--accent-amber:#f59e0b;--accent-danger:#f87171;--shadow-glass:0 8px 32px #02061773;--shadow-elevated:0 16px 48px #02061799;--dot-grid-color:#94a3b82e;--input-bg:#0f172abf}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#eef2f7;--bg-mesh-gradient:radial-gradient(at 15% 15%, #14b8a624 0px, transparent 50%), radial-gradient(at 85% 15%, #8b5cf61a 0px, transparent 48%), radial-gradient(at 50% 90%, #0ea5e91a 0px, transparent 52%);--glass-surface-1:#ffffffc7;--glass-surface-2:#f1f5f9d1;--glass-surface-3:#e2e8f0c7;--glass-blur-md:blur(16px) saturate(160%);--glass-border:#0f172a1f;--glass-border-strong:#0f172a38;--glass-specular:inset 0 1px 0 0 #ffffffd9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--accent-primary:#0f766e;--accent-primary-hover:#115e59;--accent-violet:#7c3aed;--accent-sky:#0284c7;--accent-amber:#92400e;--accent-danger:#b91c1c;--shadow-glass:0 8px 24px #0f172a14;--shadow-elevated:0 16px 36px #0f172a24;--dot-grid-color:#64748b38;--input-bg:#ffffffe6}:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.72rem;--text-sm:.8rem;--text-base:.875rem;--text-md:.95rem;--text-lg:1.08rem;--text-xl:1.28rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--transition-fast:.14s var(--ease-out-quart);--transition-med:.22s var(--ease-out-quart)}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-med:0s}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-canvas);margin:0;padding:0}.wb-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-canvas);background-image:var(--bg-mesh-gradient);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}[data-theme=light] .wb-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.wb-shell select,.wb-shell input:not([type=file]):not([type=checkbox]):not([type=radio]),.wb-shell textarea{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans)}.wb-shell select{font-size:var(--text-xs);cursor:pointer;padding:5px 8px}.wb-shell input[type=file]{width:100%;font-size:var(--text-xs);color:var(--text-secondary)}.wb-shell input[type=file]::file-selector-button{background:var(--glass-surface-2);color:var(--text-primary);border:1px solid var(--glass-border-strong);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;margin-right:8px;padding:4px 10px;font-weight:600}.wb-shell input[type=file]::file-selector-button:hover{border-color:var(--accent-primary)}.wb-signed-out{max-width:560px;padding:var(--space-8);border:1px solid var(--glass-border);border-radius:var(--radius-xl);background:var(--glass-surface-1);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);box-shadow:var(--glass-specular), var(--shadow-glass);margin:4rem auto}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.glass-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--glass-border);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.glass-btn--xs{font-size:var(--text-xs);padding:3px 8px}.glass-btn--sm{font-size:var(--text-sm);padding:5px 10px}.glass-btn--md{font-size:var(--text-base);padding:7px 14px}.glass-btn--primary{background:var(--accent-primary);color:#fff;box-shadow:var(--glass-specular);border-color:#ffffff38}.glass-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover)}.glass-btn--secondary{background:var(--glass-surface-2);color:var(--text-primary);box-shadow:var(--glass-specular)}.glass-btn--secondary:hover:not(:disabled){border-color:var(--glass-border-strong)}.glass-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.glass-btn--ghost:hover:not(:disabled){background:var(--glass-surface-2);color:var(--text-primary)}.glass-btn--danger{color:var(--accent-danger);background:#ef444429;border-color:#ef444473}.glass-btn--glass{background:var(--glass-surface-3);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);color:var(--text-primary);box-shadow:var(--glass-specular)}.glass-btn--glass[aria-pressed=true]{background:var(--accent-primary);color:#fff;border-color:#2dd4bf}.glass-btn-kbd{font-family:var(--font-mono);opacity:.85;border:1px solid var(--glass-border);background:#0003;border-radius:4px;padding:1px 5px;font-size:.68rem}.glass-field{gap:var(--space-1);flex-direction:column;display:flex}.glass-field label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.glass-input,.glass-select{background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);padding:6px 10px}.glass-input[aria-invalid=true]{border-color:var(--accent-danger)}.glass-field-error{font-size:var(--text-xs);color:var(--accent-danger)}.wb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wb-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wb-code-snippet{border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;padding:10px 12px;line-height:1.5}.wb-code-snippet--wrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto}[data-theme=light] .wb-code-snippet{border-color:var(--glass-border-strong);color:var(--text-primary);background:#f1f5f9eb}.glass-card{background:var(--glass-surface-1);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-specular), var(--shadow-glass);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{border-color:var(--glass-border-strong)}.glass-card--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary), var(--glass-specular), var(--shadow-glass)}.glass-card--outlined{box-shadow:none;background:0 0}.glass-tabs-list{gap:var(--space-1);border-bottom:1px solid var(--glass-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.glass-tab{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 10px;font-weight:600}.glass-tab[aria-selected=true]{background:var(--glass-surface-3);border-color:var(--accent-primary);color:var(--text-primary)}.glass-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4);background:#020617a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.glass-modal{background:var(--glass-surface-1);width:min(640px,100%);max-height:85vh;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border-strong);border-radius:var(--radius-lg);box-shadow:var(--glass-specular), var(--shadow-elevated);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.glass-modal--wide{width:min(1040px,96vw)}.glass-modal--xl{width:min(1100px,96vw);max-width:1100px;height:85vh;max-height:85vh;padding:0;overflow:hidden}.glass-modal--xl .glass-modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--glass-border);background:var(--glass-surface-2);align-items:flex-start}.glass-modal-body{min-height:0;padding:var(--space-4) var(--space-5);flex:auto;overflow-y:auto}.glass-modal-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--glass-border-strong);background:var(--glass-surface-2);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);flex:none}.glass-modal-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.glass-modal-header h2{font-size:var(--text-lg);margin:0}.glass-toast-stack{z-index:70;align-items:flex-start;gap:var(--space-2);pointer-events:auto;flex-direction:column;max-width:320px;display:flex;position:fixed;bottom:36px;left:68px;right:auto}.glass-toast{justify-content:space-between;align-items:flex-start;gap:var(--space-2);background:var(--glass-surface-1);width:100%;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--glass-specular), var(--shadow-elevated);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);display:flex}.glass-toast-text{overflow-wrap:anywhere;min-width:0}.glass-toast-dismiss,.glass-toast-clear{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);flex-shrink:0;padding:3px 7px;font-weight:700;line-height:1}.glass-toast-dismiss:hover,.glass-toast-clear:hover{color:var(--text-primary);border-color:var(--accent-primary)}.glass-table-wrap{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-surface-1);overflow-x:auto}.glass-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.glass-table th,.glass-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--glass-border);text-align:left}.glass-table th button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.glass-table-num{font-family:var(--font-mono);text-align:right}.glass-skeleton{background:var(--glass-surface-3);border-radius:4px;height:14px}.glass-split{grid-template-columns:calc(var(--split-ratio,50) * 1%) 8px minmax(0, 1fr);flex:1;min-height:420px;display:grid;overflow:hidden}.glass-split--single{grid-template-columns:1fr}.glass-split-divider{cursor:col-resize;background:var(--glass-surface-2);border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);justify-content:center;align-items:center;width:8px;display:flex}.glass-split-divider:after{content:"";background:var(--text-muted);border-radius:2px;width:2px;height:36px}.wb-topbar{background:var(--glass-surface-1);min-height:48px;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-specular);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;display:flex}.wb-topbar-left{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.wb-brand{align-items:center;gap:7px;display:inline-flex}.wb-brand h1{font-size:var(--text-md);margin:0;font-weight:700}.wb-persona{font-size:var(--text-xs);color:var(--text-secondary);background:var(--glass-surface-2);border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;margin:0;padding:2px 8px}.wb-workspaces-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-workspaces-bar h2{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.wb-ws-item{align-items:center;gap:8px;display:flex}.wb-ws-item h3{font-size:var(--text-sm);margin:0;font-weight:700}.wb-role-pill{color:var(--accent-primary);background:#14b8a624;border:1px solid #14b8a659;border-radius:4px;margin:0;padding:2px 6px;font-size:.7rem}.wb-rename-form{align-items:center;gap:6px;display:inline-flex}.wb-rename-form label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.wb-rename-form input{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-xs);width:140px;padding:3px 8px}.wb-topbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-ws-pill-group{border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:3px 6px;display:inline-flex}.wb-ws-select{width:auto;height:26px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:600}.wb-ws-active-pill{border-radius:var(--radius-sm);background:var(--glass-surface-3);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}[data-theme=light] .wb-ws-active-pill{border-color:var(--glass-border-strong);background:#ffffffc7}.wb-ws-active-name{font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin:0;font-weight:700;overflow:hidden}.wb-ws-rename-pill{align-items:center;gap:4px;display:inline-flex}.wb-ws-rename-label{align-items:center;margin:0;display:inline-flex}.wb-ws-rename-pill input{width:128px;height:24px;font-size:var(--text-xs);padding:2px 7px}.wb-ws-rename-btn{white-space:nowrap;height:24px;padding:2px 8px;font-size:.7rem}.wb-ws-new-btn{white-space:nowrap}.wb-ws-rename-error{margin:0;padding:2px 6px;font-size:.68rem}.wb-journey-bar{background:var(--glass-surface-1);min-height:36px;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-specular);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:5px 12px;display:flex}.wb-journey-bar.is-collapsed{min-height:30px;padding:3px 12px}.wb-journey-collapsed-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.wb-journey-collapsed-label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:600}.wb-journey-steps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wb-journey-step-wrap{align-items:center;gap:4px;display:inline-flex}.wb-journey-arrow{font-size:var(--text-xs);color:var(--text-muted);-webkit-user-select:none;user-select:none}.wb-journey-step{border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.wb-journey-step:hover{background:var(--glass-surface-3);border-color:var(--glass-border-strong);color:var(--text-primary)}.wb-journey-step.is-active{border-color:var(--accent-primary);color:var(--text-primary);background:#14b8a629;box-shadow:0 0 0 1px #14b8a640}[data-theme=light] .wb-journey-step.is-active{border-color:var(--accent-primary);color:#0f172a;background:#0f766e1f}.wb-journey-step-num{color:var(--accent-primary);font-weight:700}.wb-journey-step-title{font-weight:600}.wb-journey-step-view{color:var(--text-muted);font-size:.68rem}.wb-journey-step.is-active .wb-journey-step-view{color:var(--text-secondary)}.wb-journey-tip{min-width:0;font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:220px;margin:0;overflow:hidden}.wb-journey-toggle{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:3px 9px;font-size:.68rem;font-weight:600}.wb-journey-toggle:hover{background:var(--glass-surface-3);border-color:var(--glass-border-strong);color:var(--text-primary)}.wb-workspace-frame{flex:1;min-height:0;display:flex;overflow:hidden}.wb-activity-rail{background:var(--glass-surface-1);width:56px;min-width:56px;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border-right:1px solid var(--glass-border);padding:var(--space-2) 4px;justify-content:space-between;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.wb-rail-group{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;display:flex}.wb-rail-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:.64rem;font-weight:600;display:flex}.wb-rail-btn[aria-current=page],.wb-rail-btn:hover{background:var(--glass-surface-2);border-color:var(--glass-border);color:var(--text-primary)}.wb-rail-btn[aria-current=page]{border-color:var(--accent-primary);color:var(--accent-primary)}.wb-main-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.wb-notes-workbench{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wb-workbench-alert{margin:6px 14px 0}.wb-sidebar-search{gap:8px}.wb-sidebar-search-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-sidebar-search-head h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-weight:700}.wb-search-form{flex-direction:column;gap:5px;display:flex}.wb-search-form label{font-size:var(--text-xs);color:var(--text-muted)}.wb-search-input-row{align-items:center;gap:6px;display:flex}.wb-search-form input{background:var(--input-bg);min-width:0;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-xs);flex:1;padding:5px 8px}.wb-search-results-drawer{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#14b8a61f;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.wb-search-results-drawer ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-card-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-btn-compact{padding:2px 8px;font-size:.7rem}.wb-body{flex:1;grid-template-columns:270px minmax(0,1fr) 280px;min-height:0;display:grid;overflow:hidden}.wb-sidebar-left{background:var(--glass-surface-1);width:270px;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border-right:1px solid var(--glass-border);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.wb-card{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-specular);flex-direction:column;gap:7px;padding:10px;display:flex}.wb-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.wb-quick-create{flex-direction:column;gap:5px;display:flex}.wb-quick-create label{font-size:var(--text-xs);color:var(--text-secondary)}.wb-quick-create input{background:var(--input-bg);width:100%;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:5px 8px}.wb-quick-create--compact{gap:4px}.wb-quick-create--compact label{font-size:.68rem}.wb-quick-create--compact input{font-size:var(--text-xs);padding:4px 7px}.wb-explorer-card{flex:auto;gap:6px;min-height:0}.wb-explorer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-quick-jump{align-items:center;gap:6px;display:flex}.wb-quick-jump--compact{flex:130px;gap:5px;min-width:0}.wb-quick-jump label,.wb-quick-jump-label{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.wb-quick-jump select,.wb-quick-jump-select{background:var(--input-bg);min-width:0;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:var(--text-xs);flex:1;padding:4px 6px}.wb-quick-jump--compact .wb-quick-jump-select{padding:3px 6px}.wb-tree{flex-direction:column;gap:4px;display:flex}.wb-tree-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.wb-tree-item:hover{background:var(--glass-surface-3)}.wb-tree-item.is-active{background:var(--glass-surface-3);border-left:3px solid var(--accent-primary)}.wb-tree-item-row{align-items:center;gap:6px;display:flex}.wb-tree-item-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wb-tree-item-key{font-family:var(--font-mono);color:var(--text-muted);font-size:.68rem}.wb-badge{font-family:var(--font-mono);color:#fff;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.62rem;font-weight:700;display:inline-block}.wb-badge-adr{background:var(--accent-violet)}.wb-badge-svc{background:var(--accent-sky)}.wb-badge-db{background:var(--accent-amber)}.wb-badge-doc{background:#475569}.wb-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.wb-note-toolbar{background:var(--glass-surface-1);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:6px 14px;display:flex}.wb-note-toolbar-meta{align-items:center;gap:8px;min-width:0;display:flex}.wb-note-toolbar-meta h3{font-size:var(--text-md);margin:0}.wb-mono-pill{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--glass-surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:4px;padding:2px 6px}.wb-note-toolbar-meta p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wb-note-toolbar-actions{align-items:center;gap:6px;display:flex}.wb-ref-ribbon{background:var(--glass-surface-2);border-bottom:1px solid var(--glass-border);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 14px;display:flex}.wb-ref-ribbon-label{text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.wb-ref-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;background:#0ea5e929;border:1px solid #0ea5e966;border-radius:999px;padding:2px 8px}.wb-center-grid{flex:1;grid-template-columns:1fr;min-height:420px;display:grid;overflow:hidden}.wb-center-grid.is-split{grid-template-columns:calc(var(--split-ratio,50) * 1%) 8px minmax(0, 1fr)}.wb-editor-pane{flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.wb-editor-form{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.wb-editor-form label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.wb-editor-form .wb-markdown-textarea,.wb-editor-form textarea{width:100%;max-width:85ch;height:100%;min-height:280px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);border:1px solid var(--glass-border);border-radius:var(--radius-md);resize:none;background:#0f172a73;flex:1;padding:16px 20px;line-height:1.65}[data-theme=light] .wb-editor-form .wb-markdown-textarea,[data-theme=light] .wb-editor-form textarea{background:var(--input-bg)}.wb-markdown-readonly{border:1px solid var(--glass-border);border-radius:var(--radius-md);white-space:pre-wrap;max-width:85ch;font-family:var(--font-mono);font-size:var(--text-sm);background:#0f172a59;margin:0;padding:16px 20px;line-height:1.6}.wb-dual-panel{border:1px solid var(--glass-border);background:var(--glass-surface-2);border-radius:var(--radius-md);font-size:var(--text-sm);padding:10px 12px}.wb-split-pane{background-image:radial-gradient(var(--dot-grid-color) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.wb-split-pane>div{flex-direction:column;gap:12px;display:flex}.wb-split-mode-bar{background:var(--glass-surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.wb-split-mode-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem;font-weight:700}.wb-split-mode-tabs{flex-wrap:wrap;gap:4px;display:flex}.glass-tab.is-active,.glass-tab[aria-pressed=true]{background:var(--glass-surface-3);border-color:var(--accent-primary);color:var(--text-primary)}.wb-canvas-card,.wb-dsl-card{background:var(--glass-surface-1);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-specular), var(--shadow-glass);flex-direction:column;gap:10px;padding:12px;display:flex}.wb-canvas-header{flex-direction:column;gap:8px;display:flex}.wb-canvas-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-canvas-title-row h2{font-size:var(--text-base);margin:0}.wb-canvas-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-amber);background:#f59e0b29;border:1px solid #f59e0b66;border-radius:999px;margin:0;padding:2px 8px}.wb-canvas-toolbar{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.wb-canvas-control{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.wb-canvas-pos-form{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wb-canvas-pos-form input{width:68px;font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 6px}.wb-canvas-viewport{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#060913;width:100%;min-width:340px;height:440px;overflow:hidden}[data-theme=light] .wb-canvas-viewport{background:#f1f5f9e6}.wb-canvas-viewport .react-flow__node,.react-flow__node.wb-rf-node{color:#f8fafc;background:#0f172ae0;border:1px solid #2dd4bf59;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;line-height:1.35;box-shadow:0 8px 24px #02061799,inset 0 1px #ffffff1f}[data-theme=light] .wb-canvas-viewport .react-flow__node,[data-theme=light] .react-flow__node.wb-rf-node{color:#0f172a;background:#ffffffeb;border:1px solid #0f766e59;box-shadow:0 6px 18px #0f172a14}.react-flow__node.wb-rf-node.is-target{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf66,0 8px 24px #02061799}.react-flow__node.wb-rf-node.is-impacted{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59,0 8px 24px #02061799}.react-flow__node.wb-rf-node.is-pending{opacity:.72;border-style:dashed}.wb-canvas-viewport .react-flow__edge-path{stroke:var(--accent-primary);stroke-width:2px}.wb-canvas-viewport .react-flow__edge-text{fill:var(--text-primary);font-size:11px}[data-theme=light] .wb-canvas-viewport .react-flow__edge-text{fill:var(--text-primary)}.wb-canvas-viewport .react-flow__controls-button{background:var(--glass-surface-2);border-bottom:1px solid var(--glass-border);color:var(--text-primary);fill:var(--text-primary)}[data-theme=light] .wb-canvas-viewport .react-flow__controls-button{background:var(--glass-surface-2);color:var(--text-primary);fill:var(--text-primary)}.wb-dsl-header-bar{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.wb-dsl-title-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-dsl-title-group h2{font-size:var(--text-base);margin:0}.wb-sync-pill{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--glass-surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;margin:0;padding:2px 8px}.wb-sync-pill--clean{color:#6ee7b7;background:#10b98124;border-color:#10b98166}.wb-sync-pill--drift_detected{color:var(--accent-amber);background:#f59e0b29;border-color:#f59e0b73}.wb-sync-pill--invalid{color:#fca5a5;background:#ef444429;border-color:#ef444473}[data-theme=light] .wb-sync-pill--clean{color:#047857}[data-theme=light] .wb-sync-pill--invalid{color:#991b1b}.wb-dsl-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-dsl-dialect-group{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.wb-dsl-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-dsl-editor-block{flex-direction:column;gap:5px;display:flex}.wb-dsl-editor-block label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:600}.wb-dsl-textarea{width:100%;min-height:160px;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;background:#0206178c;padding:10px 12px;line-height:1.5}[data-theme=light] .wb-dsl-textarea{background:var(--input-bg)}.wb-dsl-diagnostics,.wb-dsl-drift-box ul{font-size:var(--text-xs);margin:0;padding-left:18px}.wb-dsl-drift-box{border-radius:var(--radius-sm);background:#f59e0b1f;border:1px solid #f59e0b66;flex-direction:column;gap:8px;padding:10px;display:flex}.wb-dsl-drift-box h3{font-size:var(--text-sm);color:var(--accent-amber);margin:0}.wb-live-dsl{background:var(--glass-surface-1);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-specular), var(--shadow-glass);flex-direction:column;gap:10px;padding:12px;display:flex}.wb-live-dsl-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-live-dsl-header h3{font-size:var(--text-base);margin:0}.wb-live-dsl-stale-banner{color:var(--accent-amber);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#f59e0b29;border:1px solid #f59e0b73;padding:6px 10px;font-weight:600}.wb-live-dsl-errors{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wb-live-dsl-error-badge{color:#fca5a5;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);background:#ef444429;border:1px solid #ef444473;padding:4px 8px}.wb-live-dsl-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.wb-dsl-node-card{text-align:left;background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-specular);color:var(--text-primary);cursor:pointer;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.wb-dsl-node-card.is-highlighted{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.wb-dsl-node-kind{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-primary);font-size:.68rem}.wb-dsl-edges-list{flex-direction:column;gap:4px;display:flex}.wb-dsl-edge-btn{text-align:left;background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;padding:5px 8px}.wb-dsl-edge-btn.is-highlighted{border-color:var(--accent-primary);color:var(--text-primary)}.wb-code-gutter{border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);background:#02061773;max-height:180px;padding:6px;overflow-y:auto}.wb-code-line{border-radius:3px;gap:8px;padding:1px 4px;display:flex}.wb-code-line.is-active{background:#14b8a633}.wb-code-line.is-error{background:#ef444433}.wb-code-line-num{min-width:24px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.wb-inspector-right{background:var(--glass-surface-1);width:280px;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border-left:1px solid var(--glass-border);flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.wb-card.wb-inspector-section{gap:6px;padding:10px 12px}.wb-inspector-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-count-pill{min-width:20px;font-family:var(--font-mono);background:var(--glass-surface-3);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=light] .wb-count-pill{border-color:var(--glass-border-strong);color:var(--text-primary);background:#e2e8f0e6}.wb-meta-grid{font-size:var(--text-xs);grid-template-columns:auto 1fr;gap:4px 10px;display:grid}.wb-meta-grid--compact{gap:3px 8px;font-size:.7rem;line-height:1.3}.wb-meta-grid dt{color:var(--text-muted);font-weight:600}.wb-meta-grid dd{font-family:var(--font-mono);word-break:break-all;margin:0}.wb-link-list{font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wb-link-btn{text-align:left;background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;padding:4px 8px}.wb-empty-muted{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wb-attachments-list{font-size:var(--text-xs);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-attachment-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-attachment-item a{color:var(--accent-primary);word-break:break-all;font-weight:600;text-decoration:none}.wb-dropzone-card{border-radius:var(--radius-md);font-size:var(--text-xs);background:#0f172a59;border:1.5px dashed #2dd4bf59;flex-direction:column;gap:8px;padding:10px;display:flex}.wb-dropzone-card--compact{gap:5px;padding:8px 10px}.wb-dropzone-card--compact label{color:var(--text-secondary);font-weight:600}[data-theme=light] .wb-dropzone-card{background:var(--glass-surface-2);border-color:#0f766e66}.wb-library-view,.wb-uikit-view{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.wb-library-toolbar{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;min-width:0;max-width:100%;display:flex}.wb-library-layout{box-sizing:border-box;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:start;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=1180px){.wb-library-layout{grid-template-columns:minmax(0,1fr)}}.wb-library-inspector{box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.wb-library-inspector .wb-ref-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;word-break:break-word}.wb-library-diagnostics{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.wb-library-diagnostics-footer{opacity:.78;font-size:var(--text-xs);transition:opacity var(--transition-fast);align-self:flex-end;margin-top:auto;padding:4px 10px}.wb-library-diagnostics-footer:hover{opacity:1}.wb-library-diagnostics-label{color:var(--text-muted);margin-right:4px;font-weight:600}.wb-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;min-width:0;display:grid}.wb-pill-row{flex-wrap:wrap;gap:6px;display:flex}.wb-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.wb-inline-grid-form{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.wb-weights-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.wb-finops-collapsible{flex-direction:column;gap:6px;display:flex}.wb-finops-collapsible-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-finops-collapsible-toggle{font-weight:600}.wb-finops-collapsible-body{transition:opacity var(--transition-fast);overflow:hidden}.wb-finops-collapsible-body--collapsed{opacity:0;border:0;max-height:0;margin:0;padding:0;overflow:hidden}.wb-advisor-weight-presets{margin-top:8px}.wb-weights-strip-wrap{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.wb-weights-strip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-weights-row.wb-weights-pill-strip{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.wb-weight-pill{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex:112px;min-width:100px;padding:6px 8px}.wb-weight-pill .glass-field label{white-space:nowrap;font-size:.68rem}.wb-weight-pill .glass-input{font-size:var(--text-xs);padding:3px 6px}.wb-chip{font-family:var(--font-mono);border:1px solid var(--glass-border);background:var(--glass-surface-3);color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:.68rem}.wb-chip--accent{color:var(--accent-primary);background:#14b8a624;border-color:#14b8a661;font-weight:600}[data-theme=light] .wb-chip--accent{color:#0f766e;background:#0f766e1a;border-color:#0f766e59}.wb-btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;border:1px solid #fff3;padding:6px 12px;font-weight:600}.wb-btn-secondary{background:var(--glass-surface-2);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;padding:5px 10px;font-weight:600;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}[role=alert]{color:#fca5a5;border-radius:var(--radius-sm);font-size:var(--text-xs);background:#ef444429;border:1px solid #ef444473;margin:4px 0;padding:6px 10px}[data-theme=light] [role=alert],[data-theme=light] .wb-live-dsl-error-badge{color:#991b1b}[role=status]:not(:empty){color:var(--text-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);background:#14b8a624;border:1px solid #14b8a666;margin:0;padding:4px 8px}.wb-cmd-list{flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wb-cmd-item{text-align:left;background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.wb-cmd-item.is-focused{border-color:var(--accent-primary);background:#14b8a62e}.wb-statusbar{background:var(--glass-surface-1);border-top:1px solid var(--glass-border);height:28px;min-height:28px;color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.wb-statusbar-group{align-items:center;gap:14px;display:flex}.wb-wa-scorecard{border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wb-wa-score-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-wa-advisories{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-wa-finding{border-radius:var(--radius-sm);background:var(--glass-surface-3);border:1px solid var(--glass-border);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.wb-wa-finding.is-error{border-left:3px solid #f87171}.wb-wa-finding.is-warning{border-left:3px solid #f59e0b}.wb-wa-finding.is-info{border-left:3px solid #38bdf8}.wb-wa-finding-head{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-inspector-section{border-top:1px solid var(--glass-border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.wb-uikit-showcase-grid{gap:var(--space-4);grid-template-columns:minmax(0,720px) minmax(280px,1fr);align-items:start;display:grid}.wb-uikit-form-constrained{width:100%;max-width:720px}@media (width<=1080px){.wb-uikit-showcase-grid{grid-template-columns:1fr}}.wb-ref-chip.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.wb-library-titlebar{flex-direction:column;gap:2px;width:100%;display:flex}.wb-library-titlegroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-library-titlegroup h2{font-size:var(--text-lg);margin:0}.wb-library-unified-toolbar{border-radius:var(--radius-md);background:var(--glass-surface-1);width:100%;-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 12px;padding:10px 12px;display:flex}.wb-library-toolbar-left{flex-wrap:wrap;flex:360px;align-items:flex-end;gap:8px;min-width:0;display:flex}.wb-library-search-wrap{flex:260px;width:min(320px,100%);min-width:220px;max-width:340px}.wb-library-segmented-pills{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.wb-pill-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:4px 8px;font-weight:600}.wb-pill-btn:hover{color:var(--text-primary);background:var(--glass-surface-3)}.wb-pill-btn.is-active{background:var(--accent-primary);color:#fff;border-color:#ffffff38}.wb-library-toolbar-center,.wb-library-select-pair{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.wb-library-kind-pills{align-items:flex-end;display:flex}.wb-library-kind-pills .glass-tabs-list{border-bottom:none;padding-bottom:0}.wb-library-toolbar-right{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-library-toolbar-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wb-library-subtitle{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 0}.wb-library-card{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;display:flex}.wb-library-card-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wb-library-card-price{white-space:nowrap;margin-left:auto;font-weight:700}.wb-library-card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.wb-library-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700;line-height:1.3}.wb-library-card-head,.wb-library-card-meta,.wb-library-card-actions,.wb-library-inspector-meta,.wb-compliance-row,.wb-library-equiv-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-library-card-desc{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0 0;line-height:1.45}.wb-library-card-meta{font-size:var(--text-xs);color:var(--text-secondary);border-top:1px solid var(--glass-border);justify-content:space-between;padding-top:6px}.wb-library-card-metrics{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-library-card-compliance{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wb-library-card-compliance-chip,.wb-library-card-compliance-more{padding:1px 6px;font-size:.65rem}.wb-library-card-compliance-more{color:var(--text-muted)}.wb-library-card-actions{justify-content:space-between;margin-top:auto;padding-top:4px}.wb-library-card-secondary-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.wb-library-sizing-box,.wb-library-equiv-box,.wb-library-inspector-section,.wb-library-pillars-box,.wb-library-tradeoffs{border-top:1px solid var(--glass-border);flex-direction:column;gap:8px;min-width:0;padding-top:10px;display:flex}.wb-library-equiv-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-library-sizing-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.wb-library-sizing-total{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);font-size:var(--text-sm);padding:8px 10px}.wb-pillar-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;display:grid}.wb-pillar-row{border-radius:var(--radius-sm);background:var(--glass-surface-2);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.wb-tradeoff-cols{font-size:var(--text-xs);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.wb-tradeoff-cols ul{margin:4px 0 0;padding-left:16px}.wb-compare-matrix th,.wb-compare-matrix td{vertical-align:top;min-width:150px}.wb-custom-item-form{flex-direction:column;gap:10px;display:flex}.wb-edu-modal-titleblock{flex-direction:column;gap:6px;min-width:0;display:flex}.wb-edu-modal-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-edu-modal-heading{font-size:var(--text-xl);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}.wb-edu-esc-hint{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.wb-vendor-pill{font-size:var(--text-xs);border:1px solid var(--glass-border-strong);background:var(--glass-surface-3);color:var(--text-primary);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.wb-vendor-pill--aws{color:var(--accent-amber);background:#f59e0b24;border-color:#f59e0b73}.wb-vendor-pill--azure{color:var(--accent-sky);background:#0ea5e924;border-color:#0ea5e973}.wb-vendor-pill--gcp{color:var(--accent-violet);background:#8b5cf624;border-color:#8b5cf673}.wb-vendor-pill--opensource{color:var(--accent-primary);background:#14b8a624;border-color:#14b8a673}.wb-edu-modal-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.wb-edu-modal-grid{grid-template-columns:1fr}}.wb-edu-classroom,.wb-edu-workbench{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wb-edu-overview,.wb-edu-features,.wb-edu-equivalents{flex-direction:column;gap:8px;display:flex}.wb-edu-overview-text{font-size:var(--text-lg);color:var(--text-secondary);margin:0;line-height:1.6}.wb-edu-feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wb-edu-feature-item{border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);font-size:var(--text-sm);color:var(--text-primary);align-items:flex-start;gap:10px;padding:8px 12px;line-height:1.45;display:flex}.wb-edu-check-icon{width:20px;height:20px;color:var(--accent-primary);font-weight:700;font-size:var(--text-xs);background:#14b8a629;border:1px solid #14b8a673;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wb-edu-guidance-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.wb-edu-card{padding:var(--space-3);flex-direction:column;gap:8px;display:flex}.wb-edu-card h4{font-size:var(--text-sm);margin:0;font-weight:600}.wb-edu-card--teal{background:linear-gradient(155deg,#14b8a624,#0f172a8c);border-color:#14b8a659}.wb-edu-card--teal h4{color:var(--accent-primary)}.wb-edu-card--warn{background:linear-gradient(155deg,#f59e0b21,#ef444414);border-color:#f59e0b61}.wb-edu-card--warn h4{color:var(--accent-amber)}.wb-edu-bullet-list{font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.45;display:flex}.wb-edu-swap-hint,.wb-edu-empty-equiv{font-size:var(--text-xs);color:var(--text-muted);margin:0}.wb-edu-equiv-pills{flex-wrap:wrap;gap:8px;display:flex}.wb-edu-equiv-pill{border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--glass-surface-2);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.wb-edu-equiv-pill:hover,.wb-edu-equiv-pill:focus-visible{border-color:var(--accent-primary);background:#14b8a624;outline:none;transform:translateY(-1px)}.wb-edu-equiv-vendor{color:var(--accent-primary);font-weight:700}.wb-edu-equiv-cost{color:var(--text-muted);font-family:var(--font-mono)}.wb-edu-panel{padding:var(--space-3);flex-direction:column;gap:10px;display:flex}.wb-edu-sla-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wb-edu-kpi{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-direction:column;gap:2px;padding:8px;display:flex}.wb-edu-kpi-label{font-size:var(--text-xs);color:var(--text-muted)}.wb-edu-kpi strong{font-size:var(--text-sm);color:var(--text-primary)}.wb-edu-sizing-row{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.wb-edu-stepper{border-radius:var(--radius-md);border:1px solid var(--glass-border-strong);background:var(--input-bg);align-items:stretch;display:flex;overflow:hidden}.wb-edu-stepper-btn{background:var(--glass-surface-2);color:var(--text-primary);font-size:var(--text-md);cursor:pointer;border:none;flex:0 0 34px;font-weight:700}.wb-edu-stepper-btn:hover{background:#14b8a62e}.wb-edu-stepper-input{text-align:center;border:none;border-radius:0;flex:auto;min-width:0}.wb-edu-cost-banner{border-radius:var(--radius-md);background:#14b8a61a;border:1px solid #14b8a659;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wb-edu-cost-caption{font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.wb-edu-cost-sub{font-size:var(--text-xs);color:var(--text-muted)}.wb-edu-cost-value{flex-direction:column;align-items:flex-end;display:flex}.wb-edu-cost-value strong{font-size:var(--text-lg);color:var(--accent-primary)}.wb-edu-cost-value span{font-size:var(--text-xs);color:var(--text-muted)}.wb-edu-code-stack{flex-direction:column;gap:8px;display:flex}.wb-edu-modal-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wb-edu-modal-footer-meta{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-edu-modal-footer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.wb-edu-use-glow-btn{box-shadow:0 0 22px #14b8a66b,0 4px 14px #02061773}.wb-edu-use-glow-btn:hover{box-shadow:0 0 28px #14b8a69e,0 6px 18px #0206178c}.wb-edu-modal-header-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wb-logo-squircle{-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1a}.wb-logo-squircle--sm{border-radius:6px;width:22px;height:22px}.wb-logo-squircle--md{border-radius:8px;width:32px;height:32px}.wb-logo-squircle--lg{border-radius:10px;width:44px;height:44px}.wb-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:72%;height:72%;display:block}[data-theme=dark] .wb-logo-img[data-requires-invert=true],:root:not([data-theme=light]) .wb-logo-img[data-requires-invert=true]{filter:invert()hue-rotate(180deg)drop-shadow(0 2px 4px #00000080)}.wb-logo-monogram{font-family:var(--font-mono);letter-spacing:.02em;font-size:.65rem;font-weight:700;line-height:1}.wb-logo-squircle--sm .wb-logo-monogram{font-size:.55rem}.wb-logo-squircle--lg .wb-logo-monogram{font-size:.8rem}.wb-logo-monogram--aws{color:#f59e0b}.wb-logo-monogram--azure{color:#38bdf8}.wb-logo-monogram--gcp{color:#a78bfa}.wb-logo-monogram--pg{color:#60a5fa}.wb-logo-monogram--k8s{color:#3b82f6}.wb-logo-monogram--kafka{color:#e2e8f0}.wb-logo-monogram--redis{color:#fb7185}.wb-logo-monogram--docker{color:#0ea5e9}.wb-logo-monogram--oss{color:var(--accent-primary)}.wb-rf-node-inner{text-align:left;align-items:center;gap:8px;width:100%;display:flex}.wb-rf-node-label{word-break:break-word;flex:auto;min-width:0;line-height:1.3}.wb-dsl-node-title-row{align-items:center;gap:8px;display:flex}.wb-blueprint-host,.wb-center-grid.is-split.wb-blueprint-host{grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;padding:0;display:grid}.wb-blueprint-host-pane{width:100%;height:100%;min-height:0;padding:10px 12px;overflow:hidden}.wb-blueprint-host-pane>div{width:100%;height:100%;min-height:0}.wb-canvas-viewport .react-flow__minimap{border:1px solid var(--glass-border);background:#0f172aeb;border-radius:8px}.wb-canvas-viewport .react-flow__minimap-mask{fill:#020617a6}.wb-canvas-viewport .react-flow__minimap-node{fill:#2dd4bf8c;stroke:var(--accent-primary)}[data-theme=light] .wb-canvas-viewport .react-flow__minimap{background:#f8fafcf2}[data-theme=light] .wb-canvas-viewport .react-flow__minimap-mask{fill:#0f172a26}[data-theme=light] .wb-canvas-viewport .react-flow__minimap-node{fill:#0f766e59;stroke:var(--accent-primary)}.wb-blueprint-studio.is-studio{flex-direction:column;gap:10px;height:100%;min-height:620px;display:flex}.wb-canvas-heading-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-studio-metric-pill{font-family:var(--font-mono);background:var(--glass-surface-2);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:.72rem}.wb-studio-metric-pill.is-cost{color:#38bdf8;border-color:#38bdf859}.wb-studio-metric-pill.is-score{color:var(--accent-primary);border-color:#2dd4bf59}.wb-canvas-studio-toolbar{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wb-canvas-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-blueprint-workbench{flex:auto;grid-template-columns:290px minmax(0,1fr) 300px;gap:10px;min-height:0;display:grid}.wb-blueprint-studio.is-compact .wb-blueprint-workbench{grid-template-columns:250px minmax(320px,1fr) 260px;min-height:460px}.wb-blueprint-studio.is-studio .wb-canvas-viewport{height:100%;min-height:540px}.wb-stencil-sidebar,.wb-canvas-inspector{background:var(--glass-surface-1);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;min-height:0;max-height:76vh;padding:10px;display:flex;overflow-y:auto}.wb-stencil-search-wrap{flex-direction:column;flex:none;gap:8px;display:flex}.wb-stencil-filter-pills{flex-wrap:wrap;gap:4px;display:flex}.wb-stencil-filter-pills .glass-tab{padding:3px 7px;font-size:.7rem}.wb-stencil-scroll{flex-direction:column;gap:12px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.wb-stencil-section h3,.wb-inspector-card h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:.76rem;font-weight:700}.wb-stencil-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wb-stencil-tile{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:grab;flex-direction:column;gap:4px;padding:7px;transition:border-color .15s,transform .15s;display:flex}.wb-stencil-tile:hover{border-color:var(--accent-primary);transform:translateY(-1px)}.wb-stencil-tile--compact{text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:6px;padding:6px 8px}.wb-stencil-tile--compact .wb-stencil-glyph{flex:none}.wb-stencil-tile--compact .wb-stencil-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.wb-stencil-tile-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.wb-stencil-kind{font-family:var(--font-mono);color:var(--accent-primary);font-size:.62rem}.wb-stencil-title{color:var(--text-primary);font-size:.74rem;line-height:1.25}.wb-stencil-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.wb-stencil-add-btn{margin-top:auto;padding:3px 6px;font-size:.68rem}.wb-stencil-glyph{border:1.5px solid var(--accent-primary);width:16px;height:12px;display:inline-block}.wb-stencil-glyph--actor{border-radius:999px}.wb-stencil-glyph--cylinder{border-radius:6px/3px}.wb-stencil-glyph--diamond{transform:skew(-14deg)}.wb-stencil-glyph--boundary{border-style:dashed}.wb-stencil-catalog-list{flex-direction:column;gap:7px;display:flex}.wb-stencil-catalog-card{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:grab;flex-direction:column;gap:6px;padding:8px;display:flex}.wb-stencil-catalog-card:hover{border-color:var(--accent-primary)}.wb-stencil-catalog-row{align-items:center;gap:8px;display:flex}.wb-stencil-catalog-meta{flex-direction:column;min-width:0;display:flex}.wb-stencil-catalog-meta strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.wb-stencil-catalog-meta span{color:var(--text-muted);font-size:.67rem}.wb-stencil-catalog-actions{flex-wrap:wrap;gap:5px;display:flex}.wb-stencil-catalog-actions button{padding:3px 7px;font-size:.68rem}.wb-stencil-catalog-card--compact{gap:0;padding:5px 7px}.wb-stencil-catalog-card--compact .wb-stencil-catalog-row{gap:6px;min-width:0}.wb-stencil-catalog-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.73rem;font-weight:600;overflow:hidden}.wb-stencil-catalog-price{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex:none;font-size:.66rem}.wb-stencil-compact-add,.wb-stencil-compact-pattern{white-space:nowrap;flex:none;padding:2px 6px;font-size:.66rem;line-height:1.3}.wb-canvas-viewport .react-flow__node.wb-rf-node{min-width:210px;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;padding:0}.wb-canvas-viewport .react-flow__node.wb-rf-node:active,.wb-canvas-viewport .react-flow__node.wb-rf-node.dragging{cursor:grabbing}.wb-canvas-viewport .react-flow__edge-textbg{fill:#0f172aeb;rx:4;ry:4}[data-theme=light] .wb-canvas-viewport .react-flow__edge-textbg{fill:#fffffff0}.wb-arch-node{color:#f8fafc;background:#0f172aeb;border:1.5px solid #2dd4bf6b;border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;display:flex;position:relative;box-shadow:0 10px 26px #0206178c,inset 0 1px #ffffff1a}[data-theme=light] .wb-arch-node{color:#0f172a;background:#fffffff5;border-color:#0d948873;box-shadow:0 8px 20px #0f172a1a}.wb-arch-node--database{border-color:#38bdf88c}.wb-arch-node--queue,.wb-arch-node--cache{border-color:#a78bfa8c}.wb-arch-node--boundary{background:#0f172a8c;border-style:dashed;border-color:#94a3b8a6}.wb-arch-node.is-target{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf66,0 10px 26px #02061799}.wb-arch-node.is-impacted{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b59,0 10px 26px #02061799}.wb-arch-node-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-arch-node-brand{align-items:center;gap:6px;display:flex}.wb-arch-kind-pill{font-family:var(--font-mono);color:#5eead4;background:#2dd4bf29;border:1px solid #2dd4bf59;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}[data-theme=light] .wb-arch-kind-pill{color:#0f766e;background:#0d94881f}.wb-arch-state-pill{border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.wb-arch-state-pill.is-target{color:#2dd4bf;background:#2dd4bf33}.wb-arch-state-pill.is-impacted{color:#fbbf24;background:#f59e0b33}.wb-arch-node-sub{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.67rem;display:flex}.wb-arch-node-id{font-family:var(--font-mono);color:var(--accent-primary);font-size:.65rem}.wb-arch-node-metrics{font-family:var(--font-mono);color:#38bdf8}.wb-arch-handle{background:var(--accent-primary);border:1.5px solid #020617;width:8px;height:8px}.wb-inspector-card{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:var(--radius-sm);flex-direction:column;gap:7px;padding:9px;display:flex}.wb-inspector-card--collapsible{gap:0;padding:0;overflow:hidden}.wb-inspector-card .wb-inspector-card-heading{margin:0;padding:0}.wb-inspector-collapse-toggle{width:100%;color:var(--text-muted);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:700;display:flex}.wb-inspector-collapse-toggle:hover{background:var(--glass-surface-3);color:var(--text-primary)}.wb-inspector-chevron{color:var(--accent-primary);font-size:.78rem;line-height:1}.wb-inspector-card-body{border-top:1px solid var(--glass-border);flex-direction:column;gap:7px;padding:8px 9px 9px;display:flex}.wb-inspector-field{color:var(--text-secondary);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.wb-inspector-pos-form{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:6px;display:grid}.wb-inspector-pos-form button{grid-column:1/-1}.wb-inspector-check{color:var(--text-secondary);align-items:center;gap:6px;font-size:.74rem;display:flex}.wb-inspector-hint{color:var(--accent-amber);margin:0;font-size:.72rem}.wb-btn-danger-outline{color:#fda4af;border-color:#f43f5e73}.wb-export-xml-preview{width:100%;font-family:var(--font-mono);color:#cbd5e1;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:#02061799;padding:6px;font-size:.66rem}@media (width<=1180px){.wb-blueprint-workbench{grid-template-columns:240px minmax(0,1fr)}.wb-canvas-inspector{grid-column:1/-1;max-height:none}}.wb-solution-bar{border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:3px 6px;display:inline-flex}.wb-solution-switcher{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.wb-solution-pill-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:.7rem;font-weight:700}.glass-select.wb-solution-select,.wb-solution-select{width:auto;min-width:135px;max-width:240px;height:26px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:600}.wb-persona-switcher{border-radius:var(--radius-sm);background:var(--glass-surface-3);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.wb-persona-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;padding:3px 8px;font-weight:600}.wb-persona-btn:hover{background:var(--glass-surface-2);color:var(--text-primary)}.wb-persona-btn.is-active{background:var(--accent-primary);color:#fff;box-shadow:var(--glass-specular);border-color:#ffffff38}[data-theme=light] .wb-solution-bar{border-color:var(--glass-border-strong);background:#fffc}[data-theme=light] .wb-persona-switcher{border-color:var(--glass-border-strong);background:#e2e8f0c7}[data-theme=light] .wb-persona-btn.is-active{border-color:#0f766e59}.wb-solution-studio{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.wb-solution-selector-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-solution-header-card{gap:var(--space-3);padding:var(--space-4)}.wb-solution-header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wb-solution-title-block{flex-direction:column;flex:340px;gap:6px;min-width:0;display:flex}.wb-solution-title-block h2{font-size:var(--text-xl);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-weight:700}.wb-solution-code{font-family:var(--font-mono);font-size:var(--text-xs);color:#5eead4;background:#14b8a629;border:1px solid #14b8a666;border-radius:999px;padding:2px 8px;font-weight:700}[data-theme=light] .wb-solution-code{color:#0f766e;background:#0f766e1f;border-color:#0f766e59}.wb-solution-state-badge,.wb-contract-health-badge,.wb-solution-contract-status,.wb-solution-gate-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--glass-border-strong);background:var(--glass-surface-3);color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.wb-solution-state--discovery{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf66b}.wb-solution-state--design{color:#7dd3fc;background:#0ea5e929;border-color:#0ea5e96b}.wb-solution-state--in_review{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b73}.wb-solution-state--approved,.wb-solution-state--production{color:#6ee7b7;background:#10b98129;border-color:#10b9816b}.wb-contract-health-badge.is-breaking,.wb-solution-contract-status--breaking_change,.wb-solution-gate-status.is-changes{color:#fca5a5;background:#ef444429;border-color:#ef444473}.wb-contract-health-badge.is-draft,.wb-solution-contract-status--draft,.wb-solution-gate-status.is-pending{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b73}.wb-contract-health-badge.is-verified,.wb-solution-contract-status--verified,.wb-solution-gate-status.is-approved{color:#6ee7b7;background:#10b98129;border-color:#10b9816b}[data-theme=light] .wb-solution-state--discovery{color:#6d28d9;background:#7c3aed1f;border-color:#7c3aed59}[data-theme=light] .wb-solution-state--design{color:#0369a1;background:#0284c71f;border-color:#0284c759}[data-theme=light] .wb-solution-state--in_review,[data-theme=light] .wb-contract-health-badge.is-draft,[data-theme=light] .wb-solution-contract-status--draft,[data-theme=light] .wb-solution-gate-status.is-pending{color:#b45309;background:#d977061f;border-color:#d9770661}[data-theme=light] .wb-solution-state--approved,[data-theme=light] .wb-solution-state--production,[data-theme=light] .wb-contract-health-badge.is-verified,[data-theme=light] .wb-solution-contract-status--verified,[data-theme=light] .wb-solution-gate-status.is-approved{color:#047857;background:#0596691f;border-color:#05966961}[data-theme=light] .wb-contract-health-badge.is-breaking,[data-theme=light] .wb-solution-contract-status--breaking_change,[data-theme=light] .wb-solution-gate-status.is-changes{color:#b91c1c;background:#dc26261f;border-color:#dc262661}.wb-solution-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-solution-lifecycle-select{align-items:center;margin:0;display:inline-flex}.wb-solution-lifecycle-select .glass-select{width:auto;min-width:136px}.wb-solution-nfr-bar{padding-top:var(--space-2);border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-solution-workspace-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(320px,420px);align-items:start;min-width:0;display:grid}.wb-solution-workbench-col,.wb-solution-sidebar-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wb-solution-lens-body{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;min-width:0;display:flex}.wb-solution-add-bar{gap:var(--space-3);flex-direction:column;display:flex}.wb-solution-catalog-add-row{gap:var(--space-2);grid-template-columns:minmax(220px,1.5fr) minmax(160px,1fr) auto auto;align-items:end;display:grid}.wb-solution-custom-form{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--glass-border);flex-direction:column;display:flex}.wb-solution-tier-list{gap:var(--space-3);flex-direction:column;display:flex}.wb-solution-tier-group{gap:var(--space-3)}.wb-solution-tier-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;display:flex}.wb-solution-tier-title{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.wb-solution-component-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(265px,1fr));display:grid}.wb-solution-component-card{background:var(--glass-surface-2);min-width:0}.wb-solution-component-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.wb-solution-component-ident{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wb-solution-component-title{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;font-weight:700;line-height:1.3;display:block}.wb-solution-component-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary);word-break:break-all}.wb-solution-component-meta{flex-wrap:wrap;gap:6px;display:flex}.wb-solution-component-edit-form{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--glass-border);flex-direction:column;display:flex}.wb-solution-component-actions{padding-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.wb-solution-wa-summary{gap:var(--space-3)}.wb-solution-wa-findings{font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-solution-wa-findings li{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);border-left:3px solid var(--accent-amber);padding:8px 10px;line-height:1.45}.wb-solution-breaking-banner{border-radius:var(--radius-md);color:#fecaca;font-size:var(--text-xs);box-shadow:var(--glass-specular);background:#ef444429;border:1px solid #ef444473;padding:10px 12px;line-height:1.5}.wb-solution-breaking-banner code{font-family:var(--font-mono);background:#02061759;border-radius:4px;padding:1px 5px}[data-theme=light] .wb-solution-breaking-banner{color:#991b1b;background:#dc26261a;border-color:#dc262661}[data-theme=light] .wb-solution-breaking-banner code{background:#dc26261f}.wb-solution-contract-list{gap:var(--space-3);flex-direction:column;display:flex}.wb-solution-contract-card{background:var(--glass-surface-2);min-width:0}.wb-solution-contract-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-solution-contract-route{font-size:var(--text-xs);color:var(--text-secondary);margin-top:3px}.wb-solution-contract-route code{font-family:var(--font-mono);color:var(--accent-primary)}.wb-solution-contract-edit-grid{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--glass-border);flex-direction:column;display:flex}.wb-solution-schema-field{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex-direction:column;font-weight:600;display:flex}.wb-solution-contract-schema{max-height:280px;overflow-y:auto}.wb-solution-add-contract-form{gap:var(--space-3);flex-direction:column;display:flex}.wb-solution-compose-preview{border-color:#14b8a661}.wb-solution-env-toolbar{background:var(--glass-surface-1)}.wb-solution-env-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-solution-spof-card{gap:var(--space-2)}.wb-solution-spof-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-solution-spof-item{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;line-height:1.4;display:flex}.wb-solution-spof-item.is-critical{border-left:3px solid var(--accent-danger);background:#ef44441a}.wb-solution-spof-item.is-warn{border-left:3px solid var(--accent-amber);background:#f59e0b1a}.wb-solution-sizing-list{gap:var(--space-2);flex-direction:column;display:flex}.wb-solution-sizing-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-wrap:wrap;display:flex}.wb-solution-sizing-info{flex-direction:column;flex:240px;gap:4px;min-width:0;display:flex}.wb-solution-sizing-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.glass-input.wb-solution-sizing-input,.wb-solution-sizing-input{text-align:center;width:72px;min-width:64px;font-family:var(--font-mono);font-size:var(--text-xs);padding:3px 6px}.wb-solution-sre-outputs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.wb-solution-bom-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-solution-bom-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);font-size:var(--text-xs);flex-wrap:wrap;padding:8px 10px;display:flex}.wb-solution-gates-panel,.wb-solution-thread-panel{gap:var(--space-3)}.wb-solution-gate-list{gap:var(--space-2);flex-direction:column;display:flex}.wb-solution-gate-card{background:var(--glass-surface-2)}.wb-solution-gate-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.wb-solution-gate-note{border-radius:var(--radius-sm);background:var(--glass-surface-3);border:1px solid var(--glass-border);font-size:var(--text-xs);color:var(--text-secondary);margin:0;padding:6px 8px;line-height:1.4}.wb-solution-gate-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-solution-thread-form{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--glass-border);flex-direction:column;display:flex}.wb-solution-thread-list{flex-direction:column;gap:8px;max-height:440px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wb-solution-thread-item{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);transition:opacity var(--transition-fast);flex-direction:column;gap:6px;padding:9px 10px;display:flex}.wb-solution-thread-item.is-resolved{opacity:.68;border-style:dashed}.wb-solution-thread-meta{font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.wb-solution-thread-message{font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (width<=1180px){.wb-solution-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.wb-solution-catalog-add-row{grid-template-columns:minmax(0,1fr)}}.wb-composer-studio{gap:var(--space-4);padding:var(--space-4)}.wb-composer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wb-composer-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wb-composer-readonly-note{border-radius:var(--radius-sm);color:#fde68a;font-size:var(--text-xs);background:#f59e0b24;border:1px solid #f59e0b61;padding:8px 12px;line-height:1.45}[data-theme=light] .wb-composer-readonly-note{color:#92400e;background:#d977061a;border-color:#d9770659}.wb-composer-presets-bar{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-direction:column;display:flex}.wb-composer-meta-row{gap:var(--space-3);grid-template-columns:minmax(140px,.7fr) minmax(220px,1.5fr) minmax(180px,1fr);align-items:end;display:grid}@media (width<=900px){.wb-composer-meta-row{grid-template-columns:minmax(0,1fr)}}.wb-composer-nfr-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-composer-tiers-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.wb-composer-tier-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--glass-surface-2);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);min-width:0;transition:opacity var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.wb-composer-tier-card:hover:not(.is-disabled){border-color:var(--glass-border-strong)}.wb-composer-tier-card.is-disabled{opacity:.6;background:var(--glass-surface-1);border-style:dashed}.wb-composer-tier-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wb-composer-tier-toggle{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.wb-composer-tier-toggle input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer}.wb-composer-tier-spec{align-items:center;gap:var(--space-2);min-width:0;display:flex}.wb-composer-tier-tech{min-width:0;font-size:var(--text-xs);color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.wb-composer-tier-tech strong{overflow-wrap:anywhere}.wb-composer-tier-metrics{flex-wrap:wrap;gap:6px;display:flex}.wb-composer-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.wb-composer-kpi-card{background:var(--glass-surface-2);gap:6px}.wb-composer-kpi-value{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary);font-weight:700;line-height:1.25}.wb-composer-kpi-sub{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.wb-composer-matrix-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wb-composer-finding{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-direction:column;gap:4px;padding:9px 11px;display:flex}.wb-composer-finding.is-ok{border-left:3px solid #10b981}.wb-composer-finding.is-warn{border-left:3px solid var(--accent-amber)}.wb-composer-finding.is-conflict{border-left:3px solid var(--accent-danger)}.wb-composer-finding-head{font-size:var(--text-xs);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wb-composer-severity,.wb-composer-frontier{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--glass-border);border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.wb-composer-severity--ok,.wb-composer-frontier--frontier{color:#6ee7b7;background:#10b98129;border-color:#10b9816b}.wb-composer-severity--warn{color:#fcd34d;background:#f59e0b29;border-color:#f59e0b73}.wb-composer-severity--conflict{color:#fca5a5;background:#ef444429;border-color:#ef444473}.wb-composer-frontier--dominated{background:var(--glass-surface-3);border-color:var(--glass-border-strong);color:var(--text-muted)}[data-theme=light] .wb-composer-severity--ok,[data-theme=light] .wb-composer-frontier--frontier{color:#047857;background:#0596691f;border-color:#05966961}[data-theme=light] .wb-composer-severity--warn{color:#b45309;background:#d977061f;border-color:#d9770661}[data-theme=light] .wb-composer-severity--conflict{color:#b91c1c;background:#dc26261f;border-color:#dc262661}.wb-composer-pareto-cell{flex-direction:column;gap:4px;min-width:190px;display:flex}.wb-composer-footer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--glass-border);flex-wrap:wrap;display:flex}.wb-composer-preview-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.wb-composer-contract-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wb-composer-contract-item{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.wb-composer-contract-item code{font-family:var(--font-mono);color:var(--accent-primary)}.wb-solution-context-strip{align-items:center;margin-top:6px}.wb-finops-toolbar-controls{flex-direction:column;flex:320px;align-items:flex-end;gap:8px;min-width:0;display:flex}@media (width<=900px){.wb-finops-toolbar-controls{align-items:flex-start}}.wb-env-switcher{border-radius:var(--radius-sm);background:var(--glass-surface-2);border:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.wb-canvas-solution-badge{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.wb-canvas-lifecycle-pill{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.wb-canvas-persona-chip{color:#c4b5fd;background:#8b5cf629;border-color:#8b5cf66b;font-weight:600}[data-theme=light] .wb-canvas-persona-chip{color:#6d28d9;background:#7c3aed1c;border-color:#7c3aed59}.wb-contract-inspector-card{border-color:#14b8a661}.wb-contract-inspector-card .wb-inspector-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-contract-inspector-card .wb-inspector-card-heading h3{margin:0}.wb-contract-inspector-card .wb-inspector-card-body{padding:6px 0 0}.wb-contract-name{font-size:var(--text-xs);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.wb-contract-schema-pre{max-height:220px;margin:0;font-size:.7rem;overflow-y:auto}.wb-notes-solution-strip{border-top:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:2px;padding-top:4px;display:flex}.wb-sync-notice{border:1px solid color-mix(in srgb, var(--accent-amber) 45%, transparent);background:color-mix(in srgb, var(--accent-amber) 12%, transparent);color:var(--text-primary);border-radius:10px;margin:0;padding:8px 12px;font-size:.85rem}.wb-lifecycle-badge{letter-spacing:.04em;border:1px solid var(--glass-border-strong);background:var(--glass-surface-2);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.wb-lifecycle-badge.is-in_review{color:var(--accent-amber);border-color:color-mix(in srgb, var(--accent-amber) 50%, transparent)}.wb-lifecycle-badge.is-approved,.wb-lifecycle-badge.is-production{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 50%, transparent)}.wb-delivery-workbench{gap:12px;min-width:0;display:grid}.wb-pattern-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.wb-pattern-item{border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-primary);overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 12px;display:flex}.wb-lint-badge,.wb-gate-badge{border:1px solid var(--glass-border-strong);color:var(--text-secondary);border-radius:6px;padding:1px 6px;font-size:.72rem;font-weight:600;display:inline-block}.wb-lint-badge.is-error,.wb-gate-badge.is-fail{color:var(--accent-danger);border-color:color-mix(in srgb, var(--accent-danger) 50%, transparent)}.wb-lint-badge.is-warning{color:var(--accent-amber);border-color:color-mix(in srgb, var(--accent-amber) 50%, transparent)}.wb-gate-badge.is-pass{color:var(--accent-primary);border-color:color-mix(in srgb, var(--accent-primary) 50%, transparent)}.wb-delivery-status{color:var(--text-secondary);margin:0;font-size:.85rem}@media (width<=640px){.wb-pattern-item{flex-direction:column;align-items:stretch}}.wb-playbook{border:1px solid var(--glass-border-strong);background:var(--glass-surface-1);color:var(--text-primary);border-radius:14px;gap:8px;padding:10px 14px;display:grid}.wb-playbook-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-playbook-phase{color:var(--text-secondary);font-size:.8rem}.wb-playbook-ready{color:var(--accent-primary);margin-left:auto;font-weight:700}.wb-playbook-progress{background:var(--glass-surface-3);border-radius:999px;height:6px;overflow:hidden}.wb-playbook-progress>span{background:var(--accent-primary);height:100%;transition:width var(--transition-med,.2s) ease;display:block}.wb-checklist-pill{font:inherit;cursor:pointer;border:1px solid var(--glass-border-strong);background:var(--glass-surface-2);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:.78rem}.wb-checklist-pill.is-done{color:var(--accent-primary);cursor:default}.wb-checklist-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-handoff-timeline>summary{cursor:pointer;color:var(--text-secondary);font-size:.85rem}@media (prefers-reduced-motion:reduce){.wb-playbook-progress>span{transition:none}}.wb-lib-command-bar{z-index:5;gap:10px;display:grid;position:sticky;top:0}.wb-lib-command-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.wb-lib-command-row .wb-library-titlegroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wb-lib-command-row .wb-library-titlegroup h2{margin:0;font-size:1.1rem}.wb-lib-search{flex:340px;min-width:min(340px,100%);position:relative}.wb-lib-search input{padding-right:34px}.wb-lib-search-kbd,.wb-lib-search-clear{border:1px solid var(--glass-border-strong);background:var(--glass-surface-2);min-width:22px;height:22px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex;position:absolute;bottom:8px;right:8px}.wb-lib-search-clear{cursor:pointer;font-size:.95rem}.wb-lib-search-clear:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-segmented{background:var(--glass-surface-1);border:1px solid var(--glass-border);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.wb-lib-facet-row{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;display:flex}.wb-lib-facet-row .wb-pill-btn{align-items:center;gap:6px;display:inline-flex}.wb-lib-count{background:var(--glass-surface-3);min-width:1.6em;color:var(--text-secondary);text-align:center;border-radius:999px;padding:0 6px;font-size:.72rem;display:inline-block}.wb-library-select-pair{flex-wrap:wrap;gap:8px;display:flex}.wb-lib-reset{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.82rem;text-decoration:underline}.wb-library-layout.is-inspector-hidden{grid-template-columns:minmax(0,1fr) auto}.wb-lib-inspector-reopen{writing-mode:vertical-rl;cursor:pointer;font:inherit;border:1px solid var(--glass-border-strong);background:var(--glass-surface-1);color:var(--text-secondary);border-radius:10px;padding:12px 6px;font-size:.8rem}.wb-lib-inspector-bar{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.wb-lib-inspector-bar>.wb-logo-squircle{margin-right:auto}.wb-library-groups{gap:22px;min-width:0;display:grid}.wb-library-group-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.wb-library-group-head h3{color:var(--text-primary);margin:0;font-size:1rem}.wb-library-group-head p{color:var(--text-secondary);margin:0;font-size:.82rem}.wb-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.wb-library-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.wb-library-card{border-top:3px solid #0000;flex-direction:column;gap:10px;min-width:0;display:flex}.wb-library-card--pattern{border-top-color:color-mix(in srgb, var(--accent-sky) 70%, transparent)}.wb-library-card--blueprint{border-top-color:color-mix(in srgb, var(--accent-violet) 70%, transparent)}.wb-library-card--anti_pattern{border-top-color:color-mix(in srgb, var(--accent-danger) 75%, transparent);background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent-danger) 6%, transparent), transparent 60%)}.wb-library-card-head{align-items:center;gap:8px;display:flex}.wb-library-card-ident{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.wb-library-card-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wb-library-card-title{color:var(--text-primary);margin:0;font-size:15px;line-height:1.35}.wb-library-card-slug{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;display:inline-block}.wb-library-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.wb-library-card-metrics{color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;font-size:.78rem;display:flex}.wb-library-card-compliance{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.wb-library-card-estimate{color:var(--text-primary);font-weight:600}.wb-library-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.wb-library-card-secondary-actions{align-items:center;gap:4px;display:flex}.wb-kind-badge{letter-spacing:.02em;text-transform:capitalize;border:1px solid var(--glass-border-strong);color:var(--text-primary);background:var(--glass-surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.wb-kind-badge--pattern{border-color:color-mix(in srgb, var(--accent-sky) 55%, transparent)}.wb-kind-badge--blueprint{border-color:color-mix(in srgb, var(--accent-violet) 55%, transparent)}.wb-kind-badge--anti_pattern{border-color:color-mix(in srgb, var(--accent-danger) 60%, transparent);color:var(--accent-danger)}.wb-provider-coverage{flex:none;gap:3px;display:inline-flex}.wb-provider-coverage-dot{background:var(--glass-surface-2);border:1px solid var(--glass-border);border-radius:6px;padding:2px;display:inline-flex}.wb-provider-matrix,.wb-refactor-to,.wb-used-in,.wb-apply-panel{gap:8px;min-width:0;margin:12px 0;display:grid}.wb-provider-matrix h4,.wb-refactor-to h4,.wb-used-in h4,.wb-apply-panel h4{color:var(--text-primary);margin:0;font-size:.9rem}.wb-provider-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;display:grid}.wb-provider-row-label{color:var(--text-secondary);align-items:center;gap:6px;padding-top:6px;font-size:.8rem;font-weight:600;display:inline-flex}.wb-provider-row-items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.wb-impl-chip{text-align:left;align-items:center;gap:6px;max-width:100%;display:inline-flex}.wb-impl-chip>span:not(.wb-logo-squircle){overflow-wrap:anywhere}.wb-impl-chip-price{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.wb-apply-panel{border:1px solid color-mix(in srgb, var(--accent-primary) 40%, transparent);background:color-mix(in srgb, var(--accent-primary) 6%, transparent);border-radius:12px;padding:10px 12px}.wb-apply-list{color:var(--text-primary);gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.wb-apply-list label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.wb-apply-list input{accent-color:var(--accent-primary)}@media (width<=640px){.wb-provider-row{grid-template-columns:1fr}}.wb-logo-squircle{position:relative;overflow:visible}.wb-logo-img{border-radius:inherit}.wb-logo-glyph{justify-content:center;align-items:center;line-height:0;display:inline-flex}.wb-logo-vendor-badge{background:var(--bg-canvas);border:1px solid var(--glass-border-strong);border-radius:6px;padding:2px;line-height:0;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.wb-library-card .wb-logo-squircle--md{border-radius:10px;width:40px;height:40px}.wb-library-inspector .wb-logo-squircle--lg,.wb-edu-modal .wb-logo-squircle--lg{border-radius:12px;width:52px;height:52px}.wb-glyph-svg{display:block}.wb-library-card-ident{flex:1 1 0}.wb-library-card-subtitle{flex:1 1 0;display:block}.wb-library-card-subtitle .wb-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.wb-library-card-head>.wb-library-card-price,.wb-library-card-head>.wb-provider-coverage{flex:none;margin-left:auto}.wb-lib-kind-shelves{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-lib-kind-shelf{border:1px solid var(--glass-border,#ffffff17);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px 3px 10px;display:inline-flex}.wb-lib-kind-shelf--knowledge{border-style:dashed;border-color:color-mix(in srgb, var(--accent-violet) 45%, transparent)}.wb-lib-kind-shelf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-right:2px;font-size:.68rem;font-weight:700}.wb-library-group--knowledge{border-radius:var(--radius-md,10px);border:1px dashed color-mix(in srgb, var(--accent-violet) 40%, transparent);background:color-mix(in srgb, var(--accent-violet) 5%, transparent);padding:12px 12px 4px}.wb-lib-command-row .wb-library-titlegroup{flex-direction:column;align-items:flex-start;gap:4px}.wb-lib-shelf-switch{grid-template-columns:minmax(0,.7fr) repeat(2,minmax(0,1fr));gap:8px;display:grid}.wb-lib-shelf-tile{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--glass-border);background:var(--glass-surface-1);color:var(--text-primary);border-left-width:4px;border-radius:12px;gap:2px;padding:10px 14px;transition:background-color .16s,border-color .16s;display:grid}.wb-lib-shelf-tile:hover{background:var(--glass-surface-2)}.wb-lib-shelf-tile:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-lib-shelf-tile--all{border-left-color:var(--glass-border-strong)}.wb-lib-shelf-tile--products{border-left-color:var(--accent-primary)}.wb-lib-shelf-tile--knowledge{border-left-color:var(--accent-violet);border-style:dashed dashed dashed solid}.wb-lib-shelf-tile.is-active{background:var(--glass-surface-3);border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary)}.wb-lib-shelf-tile--knowledge.is-active{border-color:var(--accent-violet);box-shadow:inset 0 0 0 1px var(--accent-violet)}.wb-lib-shelf-tile-title{font-size:.95rem;font-weight:700}.wb-lib-shelf-tile-hint{color:var(--text-secondary);font-size:.76rem}@media (width<=760px){.wb-lib-shelf-switch{grid-template-columns:1fr}}.wb-lib-shelf-row+.wb-lib-shelf-row{margin-top:18px}.wb-lib-shelf-row-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:.78rem;font-weight:700;display:flex}.wb-lib-shelf-row-head small{letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:400}.wb-lib-shelf-row--anti-pattern .wb-lib-shelf-row-head{color:var(--accent-danger)}.wb-library-card-vendor{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;display:block;overflow:hidden}.wb-library-card-vendor strong{color:var(--text-primary)}.wb-kcard-label{color:var(--text-secondary);font-size:.78rem}.wb-kcard-built,.wb-kcard-refactor{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.wb-kcard-providers{gap:6px;display:inline-flex}.wb-kcard-provider{background:var(--glass-surface-2);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;display:inline-flex}.wb-kcard-refactor{flex-direction:column;align-items:flex-start;gap:4px}.wb-kcard-fix{color:var(--text-primary);font-size:.8rem}.wb-library-view>.wb-lib-command-bar{box-sizing:border-box;place-self:stretch stretch;width:100%}.wb-lib-command-bar>.wb-lib-command-row,.wb-lib-command-bar>.wb-lib-shelf-switch,.wb-lib-command-bar>.wb-lib-facet-row{grid-column:1/-1;width:100%}.wb-library-toolbar.wb-lib-command-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch}.wb-library-group--knowledge .glass-table .wb-toolbar-group{white-space:nowrap;flex-wrap:nowrap}.wb-topbar.wb-topbar--lean{z-index:20;flex-wrap:nowrap;gap:12px;height:48px;min-height:48px;padding:0 12px;position:relative}.wb-topbar--lean .wb-topbar-left,.wb-topbar--lean .wb-topbar-actions{flex-wrap:nowrap;min-width:0}.wb-topbar--lean .wb-topbar-actions{flex:auto;justify-content:space-between;gap:12px}.wb-topbar--lean .wb-solution-bar{flex-wrap:nowrap;min-width:0;padding:2px 4px}.wb-topbar--lean .wb-solution-switcher{flex-wrap:nowrap}.wb-topbar--lean .wb-solution-select{max-width:220px}.wb-topbar--lean .wb-persona-switcher{flex-wrap:nowrap}.wb-topbar-tools{flex:none;align-items:center;gap:6px;display:inline-flex}.wb-topbar-short{white-space:nowrap}.wb-ws-context{align-items:center;gap:2px;display:inline-flex;position:relative}.wb-ws-context .wb-ws-active-pill{flex-wrap:nowrap}.wb-ws-context-trigger{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-surface-2);width:24px;height:24px;color:var(--text-secondary);font:inherit;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.wb-ws-context-trigger:hover,.wb-ws-context.is-open .wb-ws-context-trigger{color:var(--text-primary);border-color:var(--glass-border-strong)}.wb-ws-context-trigger:focus-visible,.wb-next-step-link:focus-visible,.wb-rail-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-popover-drawer{z-index:40;border-radius:var(--radius-md);background:var(--bg-elevated,var(--glass-surface-3));border:1px solid var(--glass-border-strong);width:min(340px,100vw - 24px);-webkit-backdrop-filter:var(--glass-blur-md);backdrop-filter:var(--glass-blur-md);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #00000059}.wb-ws-context:not(.is-open):not(:focus-within) .wb-popover-drawer{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;box-shadow:none;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.wb-popover-heading{font-size:var(--text-xs);color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;font-weight:700}.wb-ws-context-panel .wb-ws-pill-group{gap:8px;padding:8px;display:grid}.wb-ws-context-panel .wb-ws-rename-pill{gap:6px;display:flex}.wb-ws-context-panel .wb-ws-rename-pill input{flex:1;min-width:0}.wb-subbar{background:var(--glass-surface-1);border-bottom:1px solid var(--glass-border);align-items:center;gap:12px;min-width:0;height:34px;min-height:34px;padding:0 12px;display:flex}.wb-subbar .wb-journey-bar,.wb-subbar .wb-journey-bar.is-collapsed{min-width:0;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:nowrap;flex:auto;padding:0}.wb-subbar .wb-journey-steps{scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}.wb-subbar .wb-journey-steps::-webkit-scrollbar{display:none}.wb-subbar .wb-journey-step{padding:2px 8px}.wb-subbar .wb-journey-tip{flex:120px}.wb-subbar .wb-journey-collapsed-row{height:100%}.wb-next-step{min-width:0;font-size:var(--text-xs);flex:0 auto;align-items:center;gap:8px;display:inline-flex}.wb-next-step-ready{white-space:nowrap;border:1px solid var(--accent-warning,#f59e0b);color:var(--text-primary);border-radius:999px;padding:1px 8px;font-weight:700}.wb-next-step-ready.is-ready{border-color:var(--accent-primary)}.wb-next-step-alerts{white-space:nowrap;color:var(--text-primary)}.wb-next-step-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:340px;color:var(--text-secondary);overflow:hidden}.wb-next-step-link{white-space:nowrap;cursor:pointer;font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--accent-primary);color:var(--accent-primary);background:0 0;padding:2px 8px;font-weight:600}.wb-next-step-link:hover{background:var(--glass-surface-2)}.wb-activity-rail{justify-content:flex-start;overflow-y:auto}.wb-activity-rail>.wb-rail-group:last-child{margin-top:auto}.wb-rail-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.56rem;font-weight:700}.wb-rail-group--utilities{padding-top:var(--space-2);border-top:1px solid var(--glass-border)}@media (width<=1280px){.wb-topbar--lean .wb-solution-select{max-width:160px}.wb-subbar .wb-journey-tip{display:none}}@media (width<=1024px){.wb-topbar.wb-topbar--lean{scrollbar-width:none;overflow-x:auto}.wb-topbar--lean .wb-brand h1,.wb-next-step-text{display:none}}.wb-disclosure{gap:8px;display:grid}.wb-disclosure-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.wb-disclosure-toggle{cursor:pointer;font:inherit;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-primary);align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.wb-disclosure-toggle:hover{border-color:var(--glass-border-strong)}.wb-disclosure-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-disclosure-hint{font-size:var(--text-xs);color:var(--text-secondary)}.wb-disclosure:not(.is-open)>.wb-disclosure-body{display:none}.wb-subbar .wb-journey-step:not(.is-active) .wb-journey-step-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-subbar .wb-journey-step:not(.is-active){padding:2px 7px}.wb-subbar .wb-journey-arrow{opacity:.5}.wb-subbar .wb-next-step-text{max-width:420px}@media (width>=1700px){.wb-subbar .wb-journey-step:not(.is-active) .wb-journey-step-title{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.wb-blueprint-studio .wb-canvas-solution-badge,.wb-blueprint-studio .wb-canvas-lifecycle-pill,.wb-blueprint-studio .wb-canvas-persona-chip{display:none}.wb-blueprint-studio .wb-canvas-header{gap:6px}.wb-blueprint-studio .wb-canvas-studio-toolbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex;overflow-x:auto}.wb-blueprint-studio .wb-canvas-toolbar-group{flex-wrap:nowrap;gap:4px}.wb-blueprint-studio .wb-canvas-studio-toolbar button,.wb-blueprint-studio .wb-canvas-studio-toolbar select{font-size:var(--text-xs);white-space:nowrap;padding:3px 8px}.wb-blueprint-studio .wb-canvas-control{align-items:center;gap:4px;display:inline-flex}.wb-lib-shelf-tile{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px;padding:7px 12px}.wb-lib-shelf-tile-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-main-area>*,.wb-uikit-view,.wb-uikit-view>*,.wb-library-view,.wb-library-main,.glass-table-wrap{min-width:0;max-width:100%}@media (width<=900px){.wb-blueprint-workbench{grid-template-columns:minmax(0,1fr)}.wb-canvas-viewport{width:100%;min-width:0}.wb-library-layout,.wb-library-layout.is-inspector-hidden{grid-template-columns:minmax(0,1fr)}.wb-library-toolbar-right,.wb-lib-command-row{flex-wrap:wrap}}@media (width<=600px){.wb-activity-rail{width:48px;min-width:48px}.wb-rail-btn span{font-size:.56rem}.wb-topbar--lean .wb-solution-select{max-width:120px}}.wb-shell,.wb-subbar .wb-journey-step,.wb-subbar .wb-journey-steps{position:relative}.wb-popover-drawer{background-color:var(--bg-canvas);background-image:linear-gradient(var(--glass-surface-2), var(--glass-surface-2));-webkit-backdrop-filter:none;backdrop-filter:none}.wb-ws-context-panel .wb-ws-pill-group{box-shadow:none;background:0 0;justify-items:start}.wb-shell:not([data-theme=light]) .wb-persona-btn.is-active{color:#04211d}.wb-shell:not([data-theme=light]) .wb-role-pill{color:#5eead4}.wb-blueprint-workbench{--bp-left:290px;--bp-right:300px;grid-template-columns:var(--bp-left) minmax(0, 1fr) var(--bp-right)}.wb-blueprint-studio.is-compact .wb-blueprint-workbench{--bp-left:250px;--bp-right:260px;grid-template-columns:var(--bp-left) minmax(320px, 1fr) var(--bp-right)}.wb-blueprint-workbench>.wb-stencil-sidebar{grid-area:1/1}.wb-blueprint-workbench>.wb-canvas-viewport{grid-area:1/2}.wb-blueprint-workbench>.wb-canvas-inspector{grid-area:1/3}.wb-blueprint-workbench.is-left-collapsed{--bp-left:0px;column-gap:0}.wb-blueprint-workbench.is-right-collapsed{--bp-right:0px;column-gap:0}.wb-blueprint-workbench.is-left-collapsed:not(.is-right-collapsed)>.wb-canvas-viewport{margin-right:10px}.wb-blueprint-workbench.is-left-collapsed>.wb-stencil-sidebar,.wb-blueprint-workbench.is-right-collapsed>.wb-canvas-inspector{display:none}@media (width<=1180px){.wb-blueprint-workbench,.wb-blueprint-studio.is-compact .wb-blueprint-workbench{grid-template-columns:var(--bp-left,240px) minmax(0, 1fr)}.wb-blueprint-workbench>.wb-canvas-inspector{grid-area:2/1/auto/-1}}@media (width<=900px){.wb-blueprint-workbench,.wb-blueprint-studio.is-compact .wb-blueprint-workbench{grid-template-columns:minmax(0,1fr)}.wb-blueprint-workbench>.wb-stencil-sidebar,.wb-blueprint-workbench>.wb-canvas-viewport,.wb-blueprint-workbench>.wb-canvas-inspector{grid-area:auto/1}}.wb-body{--nb-left:270px;--nb-right:280px;grid-template-columns:var(--nb-left) minmax(0, 1fr) var(--nb-right)}.wb-body>.wb-sidebar-left{grid-area:1/1}.wb-body>.wb-center{grid-area:1/2}.wb-body>.wb-inspector-right{grid-area:1/3}.wb-body.is-left-collapsed{--nb-left:0px}.wb-body.is-right-collapsed{--nb-right:0px}.wb-body.is-left-collapsed>.wb-sidebar-left,.wb-body.is-right-collapsed>.wb-inspector-right{display:none}@media (width<=900px){.wb-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.wb-body>.wb-sidebar-left,.wb-body>.wb-center,.wb-body>.wb-inspector-right{grid-area:auto/1}}.wb-pane-toggle.is-active{border-color:var(--accent-primary)}.wb-pane-toggle--icon{cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-secondary);flex:none;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.wb-pane-toggle--icon:hover{color:var(--text-primary);border-color:var(--glass-border-strong)}.wb-pane-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-library-layout.is-inspector-hidden>.wb-library-inspector{display:none}.wb-uikit-view[aria-labelledby=finops-heading]{gap:10px}.wb-uikit-view[aria-labelledby=finops-heading]>.wb-library-toolbar{align-items:center}#finops-heading{margin:0;font-size:1.15rem}.wb-uikit-view[aria-labelledby=finops-heading]>.wb-library-toolbar .wb-empty-muted{white-space:nowrap;text-overflow:ellipsis;max-width:520px;margin:2px 0 0;overflow:hidden}.wb-uikit-view [data-testid=finops-solution-badge]{display:none}.wb-finops-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.wb-uikit-view[aria-labelledby=finops-heading] .wb-kpi-grid .glass-card{gap:2px;padding:10px 14px}.wb-blueprint-studio .wb-canvas-control select{text-overflow:ellipsis;max-width:170px}.wb-blueprint-studio .wb-canvas-control label{color:var(--text-secondary);font-size:var(--text-xs);clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-blueprint-studio .wb-canvas-studio-toolbar button{padding:3px 6px}.wb-blueprint-studio .wb-canvas-studio-toolbar{gap:6px}.wb-blueprint-studio .wb-canvas-studio-toolbar,.wb-blueprint-studio .wb-canvas-control{position:relative}.wb-blueprint-studio .wb-canvas-studio-toolbar{padding:4px}.wb-blueprint-studio .wb-canvas-toolbar-group{gap:3px}.wb-write-error{font-size:var(--text-xs);color:var(--text-primary);background:color-mix(in srgb, var(--accent-danger) 14%, var(--glass-surface-1));border-bottom:1px solid var(--accent-danger);align-items:center;gap:12px;padding:6px 12px;display:flex}.wb-write-error span{flex:auto;min-width:0}.wb-ecosystem-bar{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-ecosystem-label{color:var(--text-primary);white-space:nowrap;font-weight:700}.wb-ecosystem-segments{border:1px solid var(--glass-border);border-radius:8px;display:inline-flex;overflow:hidden}.wb-ecosystem-seg{border:0;border-right:1px solid var(--glass-border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;padding:3px 10px}.wb-ecosystem-seg:last-child{border-right:0}.wb-ecosystem-seg:hover:not(:disabled){color:var(--text-primary);background:var(--glass-surface-2)}.wb-ecosystem-seg.is-active{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);color:var(--text-primary);font-weight:700}.wb-ecosystem-seg.is-detected{outline:1px dashed var(--accent-primary);outline-offset:-3px;background:0 0}.wb-ecosystem-seg:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.wb-ecosystem-hint{color:var(--text-secondary);font-style:italic}.wb-ecosystem-chip{cursor:pointer}.wb-ecosystem-chip.is-on{border-color:var(--accent-primary);color:var(--text-primary)}.wb-ecosystem-hybrid{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.wb-ecosystem-drift{color:var(--accent-warning,#f59e0b);align-items:center;gap:6px;font-weight:600;display:inline-flex}.wb-entry-mode{gap:10px;display:grid}.wb-entry-mode-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.wb-entry-card{text-align:left;cursor:pointer;background:var(--glass-surface-1);border:1px solid var(--glass-border);color:var(--text-primary);font:inherit;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.wb-entry-card:hover:not(:disabled){border-color:var(--accent-primary)}.wb-entry-card.is-active{border-color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--glass-surface-1))}.wb-entry-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-entry-card-title{font-weight:700;font-size:var(--text-sm,.875rem)}.wb-entry-card-body{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.wb-entry-mode.is-compact .wb-entry-mode-cards{grid-template-columns:1fr 1fr;gap:6px}.wb-entry-mode.is-compact .wb-entry-card{border-radius:8px;padding:6px 10px}.wb-entry-launchpads{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.wb-entry-launchpad{align-content:start;gap:8px;display:grid}.wb-ecosystem-badge{font-size:var(--text-xs);border:1px solid var(--glass-border);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px}.wb-ecosystem-badge.is-locked{border-color:var(--accent-primary);color:var(--text-primary)}@media (width<=640px){.wb-entry-mode.is-compact .wb-entry-mode-cards{grid-template-columns:1fr}}.wb-scope-start{gap:10px;margin-bottom:16px;display:grid}.wb-scope-start .wb-card-title{align-items:center;gap:8px;display:flex}.wb-solution-ecosystem-row{border-top:1px solid var(--glass-border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.wb-stencil-lock-note{font-size:var(--text-xs);color:var(--text-secondary);margin:4px 0}.wb-lib-scope-pill{white-space:nowrap}.wb-handoff-banner{font-size:var(--text-xs);background:color-mix(in srgb, var(--accent-primary) 12%, var(--glass-surface-1));border-bottom:1px solid var(--accent-primary);color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;display:flex}.wb-handoff-banner-text{flex:320px;min-width:0}.wb-handoff-banner-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.wb-delivery-cta-hint{font-size:var(--text-xs);color:var(--text-secondary)}.wb-lib-in-solution{border-color:var(--accent-primary);color:var(--text-primary);justify-self:start;margin-bottom:4px}.wb-solution-charter{margin-top:8px}.wb-solution-charter-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:8px;margin-top:8px;display:grid}.wb-mcp-samples{border:1px dashed var(--glass-border);opacity:.85;border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid}.wb-ws-count{background:var(--glass-surface-2);min-width:16px;height:16px;color:var(--text-primary);border-radius:999px;place-items:center;margin-right:2px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.c4-diagram{--c4-person:#38bdf8;--c4-system:#6366f1;--c4-container:#14b8a6;--c4-db:#f59e0b;--c4-queue:#f43f5e;--c4-component:#a855f7;--c4-deploy:#64748b;--c4-edge:#94a3b8;gap:8px;min-width:0;display:grid}:root[data-theme=light] .c4-diagram,[data-theme=light] .c4-diagram{--c4-person:#0369a1;--c4-system:#4338ca;--c4-container:#0f766e;--c4-db:#b45309;--c4-queue:#be123c;--c4-component:#7e22ce;--c4-deploy:#475569;--c4-edge:#475569}.c4-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.c4-levels,.c4-zoom{flex-wrap:wrap;gap:4px;display:inline-flex}.c4-level-btn,.c4-zoom button,.c4-crumb{font:inherit;font-size:var(--text-xs);cursor:pointer;background:var(--glass-surface-1);color:var(--text-secondary);border:1px solid var(--glass-border);border-radius:8px;padding:3px 10px}.c4-level-btn.is-active{color:var(--text-primary);border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);font-weight:700}.c4-level-btn:focus-visible,.c4-zoom button:focus-visible,.c4-crumb:focus-visible,.c4-canvas:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.c4-zoom-value{text-align:center;min-width:44px;font-size:var(--text-xs);color:var(--text-secondary);align-self:center}.c4-breadcrumb{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.c4-crumb{background:0 0;border-color:#0000}.c4-crumb[aria-current=location]{color:var(--text-primary);font-weight:700}.c4-focus{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.c4-focus select{font:inherit;background:var(--glass-surface-1);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:6px;padding:2px 6px}.c4-canvas{border:1px solid var(--glass-border);background:var(--glass-surface-1);cursor:grab;touch-action:none;border-radius:12px;max-height:70vh;overflow:auto}.c4-diagram.is-compact .c4-canvas{max-height:360px}.c4-empty{color:var(--text-secondary);font-size:var(--text-sm,.875rem);margin:0;padding:24px}.c4-svg{font-family:inherit;display:block}.c4-boundary rect{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;opacity:.8}.c4-boundary.is-provider rect{stroke:var(--c4-system)}.c4-boundary.is-zone rect{stroke:var(--c4-deploy);fill:color-mix(in srgb, var(--c4-deploy) 6%, transparent)}.c4-boundary-title{fill:var(--text-secondary);font-size:11px;font-weight:700}.c4-shape>*{fill:var(--glass-surface-2);stroke:var(--c4-accent,var(--c4-container));stroke-width:1.6px}.c4-shape .c4-cap{fill:none}.c4-shape .c4-inner-border{fill:none;stroke-width:1px;opacity:.6}.c4-shape .c4-port{fill:var(--c4-accent)}.c4-node{cursor:pointer}.c4-node.is-person{--c4-accent:var(--c4-person)}.c4-node.is-softwareSystem{--c4-accent:var(--c4-system)}.c4-node.is-externalSystem{--c4-accent:var(--c4-edge)}.c4-node.is-container,.c4-node.is-containerCache{--c4-accent:var(--c4-container)}.c4-node.is-containerDb{--c4-accent:var(--c4-db)}.c4-node.is-containerQueue{--c4-accent:var(--c4-queue)}.c4-node.is-component{--c4-accent:var(--c4-component)}.c4-node.is-deploymentNode{--c4-accent:var(--c4-deploy)}.c4-node.is-external{opacity:.78}.c4-node:hover .c4-shape>:first-child,.c4-node:focus-visible .c4-shape>:first-child{stroke-width:2.6px}.c4-node:focus-visible{outline:none}.c4-node.is-selected .c4-shape>*{stroke-width:3px;filter:drop-shadow(0 0 6px var(--c4-accent))}.c4-node-title{fill:var(--text-primary);font-size:13px;font-weight:700}.c4-node-stereotype{fill:var(--c4-accent);font-size:10.5px}.c4-node-desc{fill:var(--text-secondary);font-size:10.5px}.c4-replica-badge rect{fill:color-mix(in srgb, var(--c4-deploy) 30%, transparent);stroke:none}.c4-replica-badge text{fill:var(--text-primary);font-size:10.5px;font-weight:700}.c4-edge{cursor:pointer}.c4-edge-line{fill:none;stroke:var(--c4-edge);stroke-width:1.6px}.c4-edge-hit{fill:none;stroke:#0000;stroke-width:12px}.c4-edge.is-async .c4-edge-line{animation:1.2s linear infinite c4-flow}.c4-edge.is-selected .c4-edge-line,.c4-edge:hover .c4-edge-line,.c4-edge:focus-visible .c4-edge-line{stroke:var(--accent-primary);stroke-width:2.4px}.c4-edge:focus-visible{outline:none}.c4-arrowhead{fill:var(--c4-edge)}.c4-edge-pill{fill:var(--glass-surface-2);stroke:var(--glass-border)}.c4-edge-label{fill:var(--text-primary);font-size:10.5px;font-weight:600}.c4-edge-tech{fill:var(--text-secondary);font-size:9.5px}@keyframes c4-flow{to{stroke-dashoffset:-22px}}@media (prefers-reduced-motion:reduce){.c4-edge.is-async .c4-edge-line{animation:none}}.c4-inspector{font-size:var(--text-xs);border:1px solid var(--glass-border);background:var(--glass-surface-1);border-radius:10px;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.c4-inspector dt{color:var(--text-secondary)}.c4-inspector dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.wb-c4-studio{border:1px solid var(--glass-border);background:var(--glass-surface-1);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.wb-c4-commandbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.wb-c4-commandbar-left,.wb-c4-commandbar-insert,.wb-c4-commandbar-right,.wb-c4-dialects{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wb-c4-insert-btn,.wb-c4-catalog-select{font:inherit;font-size:var(--text-xs);cursor:pointer;background:var(--glass-surface-2);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;padding:3px 9px}.wb-c4-insert-btn:hover:not(:disabled){border-color:var(--accent-primary)}.wb-c4-insert-btn:focus-visible,.wb-c4-catalog-select:focus-visible,.wb-c4-resizer:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.wb-c4-catalog-select{max-width:220px}.wb-c4-cheatsheet-popover{border:1px solid var(--glass-border);background:var(--glass-surface-2);border-radius:14px;gap:10px;max-width:760px;padding:12px 14px;display:grid;box-shadow:0 12px 40px #00000059}.wb-c4-cheatsheet-head{justify-content:space-between;align-items:center;display:flex}.wb-c4-cheatsheet-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.wb-c4-cheat-card{border:1px solid var(--glass-border);background:var(--glass-surface-1);border-radius:10px;align-content:start;gap:6px;padding:8px 10px;display:grid}.wb-c4-cheat-card h4{font-size:var(--text-xs);margin:0}.wb-c4-cheat-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:11px}.wb-c4-shortcuts{border-collapse:collapse;font-size:var(--text-xs)}.wb-c4-shortcuts td{vertical-align:top;color:var(--text-secondary);padding:3px 8px}.wb-c4-shortcuts kbd{border:1px solid var(--glass-border);background:var(--glass-surface-1);color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);border-radius:5px;margin:0 4px 2px 0;padding:1px 6px;font-size:11px;display:inline-block}.wb-c4-split{gap:0;min-height:420px;display:grid}.wb-c4-editor-pane,.wb-c4-diagram-pane{align-content:start;gap:8px;min-width:0;display:grid}.wb-c4-resizer{cursor:col-resize;background:var(--glass-border);border-radius:4px;margin:0 2px}.wb-c4-resizer:hover{background:var(--accent-primary)}.wb-c4-editor{border:1px solid var(--glass-border);background:var(--glass-surface-2);border-radius:10px;grid-template-columns:max-content 1fr;display:grid;overflow:hidden}.wb-c4-gutter{max-height:460px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);text-align:right;-webkit-user-select:none;user-select:none;align-content:start;padding:8px 6px;font-size:12px;line-height:1.5;display:grid;overflow:hidden}.wb-c4-gutter .is-active{color:var(--text-primary);background:color-mix(in srgb, var(--accent-primary) 25%, transparent);border-radius:3px}.wb-c4-textarea{resize:vertical;min-height:380px;max-height:460px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;padding:8px;font-size:12px;line-height:1.5;overflow:auto}.wb-c4-diagnostics{font-size:var(--text-xs);gap:4px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.wb-c4-diagnostics li{border-left:3px solid var(--glass-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px;display:flex}.wb-c4-diagnostics .is-error{border-left-color:var(--accent-danger)}.wb-c4-diagnostics .is-warning{border-left-color:var(--accent-warning,#f59e0b)}.wb-c4-diagnostics .is-info,.wb-c4-diagnostics .is-ok{border-left-color:var(--accent-primary);color:var(--text-secondary)}.wb-c4-message{min-height:1.2em;font-size:var(--text-xs);color:var(--text-secondary);margin:0}.wb-c4-element-editor{font-size:var(--text-xs);flex-wrap:wrap;align-items:end;gap:8px;display:flex}.wb-c4-element-editor label{gap:2px;display:grid}.wb-c4-element-editor input,.wb-c4-element-editor select{font:inherit;border:1px solid var(--glass-border);background:var(--glass-surface-2);color:var(--text-primary);border-radius:6px;padding:3px 6px}@media (width<=900px){.wb-c4-split{grid-template-columns:minmax(0,1fr)!important}.wb-c4-resizer{display:none}}.wb-live-dsl-modes{gap:4px;margin-left:auto;display:inline-flex}.wb-live-dsl .c4-diagram{margin-bottom:10px}.wb-canvas-c4-tools{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.wb-c4-fullview{min-width:0;padding:12px 16px;overflow:auto}.wb-c4-fullview .wb-c4-split{min-height:calc(100vh - 260px)}.wb-c4-fullview .c4-canvas{min-height:480px;max-height:calc(100vh - 300px)}.wb-c4-fullview .wb-c4-textarea,.wb-c4-fullview .wb-c4-gutter{max-height:calc(100vh - 380px)}.wb-center-grid.is-preview-only{min-width:0;display:block}.wb-center-grid.is-preview-only .c4-canvas{min-height:420px;max-height:70vh}.wb-c4-split.is-diagram-only .wb-c4-editor-pane[hidden],.wb-c4-split.is-diagram-only .wb-c4-resizer[hidden]{display:none}.wb-c4-fullview .wb-c4-split.is-diagram-only .c4-canvas{max-height:calc(100vh - 240px)}.wb-portfolio{gap:16px;min-width:0;padding:16px;display:grid;overflow:auto}.wb-portfolio-hero h2{margin:0}.wb-portfolio-hero p{color:var(--text-secondary);margin:4px 0 0}.wb-portfolio-showcase{border:1px solid var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 10%, var(--glass-surface-1));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.wb-portfolio-showcase h3{margin:4px 0}.wb-portfolio-eyebrow{color:var(--accent-primary);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.wb-portfolio-facts{font-size:var(--text-xs);color:var(--text-secondary);margin:6px 0 0}.wb-portfolio-actions{flex-wrap:wrap;gap:8px;display:flex}.wb-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:16px;display:grid}.wb-portfolio-card{border:1px solid var(--glass-border);background:var(--glass-surface-1);border-radius:14px;align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.wb-portfolio-card.is-active{border-color:var(--accent-primary)}.wb-portfolio-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-portfolio-card-head>div{flex:260px;min-width:0}.wb-portfolio-card-head h3{font-size:var(--text-sm,.875rem);margin:0}.wb-portfolio-card-head p{font-size:var(--text-xs);margin:2px 0 0}.wb-portfolio-budget{background:var(--glass-surface-2);border-radius:999px;height:8px;overflow:hidden}.wb-portfolio-budget span{background:var(--accent-primary);height:100%;display:block}.wb-portfolio-budget.is-over span{background:var(--accent-warning,#f59e0b)}.wb-portfolio-budget-text{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.wb-portfolio-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.wb-portfolio-table th,.wb-portfolio-table td{border-top:1px solid var(--glass-border);text-align:left;vertical-align:top;padding:6px 8px}.wb-portfolio-table thead th{color:var(--text-secondary);border-top:0;font-weight:600}@media (width<=640px){.wb-portfolio-grid{grid-template-columns:minmax(0,1fr)}.wb-portfolio-table{display:block;overflow-x:auto}}.wb-project-switcher select{border:1px solid var(--glass-border);background:var(--glass-surface-1);max-width:320px;color:var(--text-primary);font-size:var(--text-xs);border-radius:999px;padding:4px 8px}@media (width<=900px){.wb-project-switcher select{max-width:160px}}.wb-finops-rollup{border:1px solid var(--accent-primary);background:var(--glass-surface-1);border-radius:14px;gap:8px;margin:0 0 16px;padding:12px 14px;display:grid}.wb-finops-rollup h3{font-size:var(--text-sm,.875rem);margin:0}.wb-finops-rollup p{font-size:var(--text-xs);margin:2px 0 0}.wb-finops-rollup-over{color:var(--accent-warning,#f59e0b);font-weight:600}.wb-finops-rollup tfoot th,.wb-finops-rollup tfoot td{font-weight:700}.wb-finops-suggest-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#finops-suggested-list{margin-top:8px}.wb-finops-subtotal{font-size:var(--text-xs);color:var(--text-primary);font-weight:600}.wb-stencil-tile--compact .wb-stencil-title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.2;display:-webkit-box}.wb-chip--warning{color:var(--accent-warning,#f59e0b);border-color:color-mix(in srgb, var(--accent-warning,#f59e0b) 55%, transparent);background:color-mix(in srgb, var(--accent-warning,#f59e0b) 12%, transparent)}.wb-tour{z-index:1000;pointer-events:none;position:fixed;inset:0}.wb-tour-scrim{pointer-events:auto;background:#0408148c;position:fixed;inset:0}.wb-tour-spotlight{pointer-events:none;box-shadow:0 0 0 200vmax #0408148c, 0 0 0 2px var(--accent-primary);border-radius:12px;position:fixed}@media (prefers-reduced-motion:no-preference){.wb-tour-spotlight{transition:top .22s,left .22s,width .22s,height .22s}}.wb-tour-card{pointer-events:auto;border:1px solid var(--glass-border);background:var(--glass-surface-1,#101828);max-width:calc(100vw - 24px);color:var(--text-primary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;gap:8px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 18px 48px #00000073}.wb-tour-card.is-docked{max-height:60vh;overflow:auto}.wb-tour-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-tour-chapter select{font-size:var(--text-xs);border:1px solid var(--glass-border);color:var(--text-secondary);background:0 0;border-radius:999px;padding:3px 8px}.wb-tour-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:1.25rem;line-height:1}.wb-tour-question{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);margin:0;font-weight:700}.wb-tour-title{margin:0;font-size:1rem}.wb-tour-body,.wb-tour-look,.wb-tour-missing{margin:0;font-size:.85rem;line-height:1.45}.wb-tour-look{color:var(--text-secondary)}.wb-tour-missing{color:var(--accent-warning,#f59e0b)}.wb-tour-progress{background:var(--glass-surface-2,#ffffff14);border-radius:999px;height:4px;overflow:hidden}.wb-tour-progress span{background:var(--accent-primary);height:100%;display:block}.wb-tour-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wb-tour-count{font-size:var(--text-xs);color:var(--text-secondary)}.wb-tour-actions{gap:8px;display:flex}.wb-public-demo-banner{font-size:var(--text-xs);border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);color:var(--text-primary);border-radius:10px;margin:0 12px 8px;padding:8px 12px}.wb-deepdive-fab{z-index:40;border:1px solid var(--accent-primary);cursor:pointer;background:color-mix(in srgb, var(--accent-primary) 18%, var(--glass-surface-1,#101828));color:var(--text-primary);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000059}.wb-deepdive-fab:hover{background:color-mix(in srgb, var(--accent-primary) 30%, var(--glass-surface-1,#101828))}.wb-deepdive-fab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=640px){.wb-deepdive-fab{padding:8px 12px;bottom:12px;right:12px}}.wb-tour-head .wb-tour-chapter+.wb-tour-chapter{margin-left:-2px}.wb-rail-more,.wb-mobile-more-backdrop{display:none}@media (width<=767px){.wb-shell{width:100%;height:100dvh}button,a,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,select,textarea{font-size:16px}.wb-topbar.wb-topbar--lean{height:auto;min-height:0;padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));flex-wrap:wrap;gap:6px 8px}.wb-topbar--lean .wb-topbar-left{flex-wrap:wrap;flex:100%;gap:6px 8px}.wb-topbar--lean .wb-brand h1{display:none}.wb-topbar--lean .wb-workspaces-bar{flex:1 1 0;min-width:0}.wb-ws-active-name{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;overflow:hidden}.wb-project-switcher{flex:100%;order:3}.wb-project-switcher select{width:100%;max-width:none}.wb-topbar--lean .wb-topbar-actions,.wb-topbar--lean .wb-solution-bar{flex-wrap:wrap;flex:100%;gap:6px}.wb-topbar--lean .wb-solution-switcher{flex:100%;min-width:0}.wb-topbar--lean .wb-solution-select{width:100%;max-width:none}.wb-topbar--lean .wb-persona-switcher{scrollbar-width:none;overflow-x:auto}.wb-topbar-tools{top:max(6px, env(safe-area-inset-top));position:absolute;right:12px}.wb-topbar-tools>:not(:first-child),.wb-topbar-tools kbd,.wb-topbar-tools .wb-kbd{display:none}.wb-subbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.wb-subbar::-webkit-scrollbar{display:none}.wb-journey-bar{flex-wrap:nowrap;min-width:max-content}.wb-workspace-frame{flex-direction:column}.wb-main-area{padding-bottom:calc(64px + env(safe-area-inset-bottom));min-width:0}.wb-activity-rail{z-index:60;width:auto;min-width:0;height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--glass-border);flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;bottom:0;left:0;right:0}.wb-rail-group{display:contents}.wb-rail-group-label,.wb-activity-rail .wb-rail-btn{display:none}.wb-activity-rail .wb-rail-btn[data-mobile-primary]{flex:1 1 0;justify-content:center;min-width:0;min-height:52px;font-size:.68rem;display:flex}.wb-rail-more.is-active{color:var(--accent-primary)}.wb-mobile-more-backdrop{z-index:70;background:#04081480;display:block;position:fixed;inset:0}.wb-mobile-more{left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:71;border:1px solid var(--glass-border);background:var(--glass-surface-1,#101828);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:fixed;box-shadow:0 -12px 40px #00000073}.wb-mobile-more-item{text-align:left;border:1px solid var(--glass-border);background:var(--glass-surface-2,#ffffff0a);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:12px;padding:10px 12px;font-size:.85rem;font-weight:600}.wb-mobile-more-item[aria-current=page]{border-color:var(--accent-primary);color:var(--accent-primary)}.wb-statusbar{display:none}.wb-deepdive-fab{bottom:calc(72px + env(safe-area-inset-bottom));right:12px}.wb-uikit-view,.wb-portfolio,.wb-solution-studio,.wb-library-view{min-width:0;padding:12px}.wb-uikit-view h2,.wb-portfolio h2,.wb-library-view h2{overflow-wrap:anywhere;font-size:1.15rem}.wb-library-toolbar,.wb-finops-toolbar-controls,.wb-canvas-toolbar-group,.wb-pill-row{flex-wrap:wrap;min-width:0}.wb-pill-row .glass-btn,.wb-finops-suggest-head .glass-btn{white-space:normal;text-align:left;height:auto;min-height:36px}.wb-portfolio-showcase{padding:14px}.wb-portfolio-actions{width:100%}.wb-portfolio-actions>button{flex:100%}.wb-portfolio-card{padding:12px}.wb-kpi-grid{grid-template-columns:minmax(0,1fr)}.wb-tour-card{max-height:70dvh;overflow:auto}.wb-topbar--lean .wb-solution-switcher{flex-wrap:nowrap;gap:6px;display:flex}.wb-topbar--lean .wb-solution-switcher .wb-solution-select{flex:auto;width:auto;min-width:0}.wb-topbar--lean .wb-solution-switcher .wb-lifecycle-badge,.wb-topbar--lean .wb-solution-switcher .wb-ecosystem-badge{display:none}.wb-topbar--lean .wb-solution-switcher .glass-btn{white-space:nowrap;flex:none}.wb-body{-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}.wb-body>.wb-sidebar-left,.wb-body>.wb-inspector-right{width:auto;max-width:none;height:auto;max-height:none}.wb-body>.wb-center{min-height:70dvh;overflow:visible}.wb-center>*{flex-shrink:0}.wb-note-toolbar{align-items:flex-start}.wb-note-toolbar-meta{flex:100%;min-width:0}.wb-note-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.wb-center-grid,.wb-center-grid.is-split{flex-direction:column;grid-template-columns:none;display:flex}.wb-center-grid>*{width:100%;min-height:50dvh}.wb-live-dsl-modes{flex-wrap:wrap}.wb-portfolio-table,.wb-portfolio-table tbody,.wb-portfolio-table tr,.wb-portfolio-table th,.wb-portfolio-table td{width:100%;display:block}.wb-portfolio-table{overflow:visible}.wb-portfolio-table thead{display:none}.wb-portfolio-table tr{border-top:1px solid var(--glass-border);padding:10px 0}.wb-portfolio-table th,.wb-portfolio-table td{border:0;padding:2px 0}.wb-portfolio-table td[data-label]{justify-content:space-between;gap:12px;display:flex}.wb-portfolio-table td[data-label]:before{content:attr(data-label);color:var(--text-secondary)}.wb-portfolio-table td:last-child{padding-top:8px}.wb-portfolio-table td:last-child button{width:100%;min-height:40px}.wb-deepdive-fab{justify-content:center;width:48px;height:48px;padding:0;font-size:1.2rem}.wb-deepdive-fab-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-deepdive-fab{background:var(--accent-primary);color:#04131a;border-color:#0000}.wb-deepdive-fab:hover{background:var(--accent-primary);filter:brightness(1.08)}.wb-subbar{display:none}.wb-main-area{padding-inline:8px}.wb-library-toolbar p,.wb-library-toolbar h2{overflow-wrap:anywhere;min-width:0}.wb-library-toolbar>div{min-width:0;max-width:100%}:is([data-testid=c4-studio]:has(.is-diagram-only) [aria-label="Insert C4 construct"],[data-testid=c4-studio]:has(.is-diagram-only) [aria-label="+ Insert from Catalog"],[data-testid=c4-studio]:has(.is-diagram-only) [aria-label="C4 Syntax & Shortcuts"]){display:none}}
