@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--wb-bg-primary:#fff;--wb-bg-secondary:#f8f9fa;--wb-bg-tertiary:#f0f1f3;--wb-bg-glass:#ffffffb8;--wb-bg-glass-thick:#ffffffe0;--wb-bg-elevated:#fffffff2;--wb-text-primary:#1d1d1f;--wb-text-secondary:#6e6e73;--wb-text-muted:#aeaeb2;--wb-text-inverse:#fff;--wb-border:#0000000f;--wb-border-strong:#0000001f;--wb-border-focus:#007aff;--wb-accent:#7c3aed;--wb-accent-hover:#6d28d9;--wb-accent-light:#7c3aed14;--wb-accent-glow:#7c3aed40;--wb-success:#34c759;--wb-warning:#ff9f0a;--wb-danger:#ff3b30;--wb-info:#007aff;--wb-shadow-sm:0 .5px 1px #0000000a, 0 1px 2px #0000000f;--wb-shadow-md:0 2px 8px #0000000f, 0 1px 3px #00000014;--wb-shadow-lg:0 8px 24px #00000014, 0 2px 6px #0000000a;--wb-shadow-xl:0 16px 48px #0000001f, 0 4px 12px #0000000f;--wb-node-bg:#ffffffe0;--wb-node-border:#00000014;--wb-node-shadow:0 2px 12px #0000000f, 0 .5px 2px #0000000a;--wb-node-shadow-hover:0 8px 24px #0000001a, 0 2px 6px #0000000f;--wb-node-radius:14px;--wb-handle-bg:#fff;--wb-handle-border:#0003;--wb-handle-size:10px;--wb-canvas-bg:#f5f5f7;--wb-canvas-dot:#0000000f;--wb-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--wb-font-mono:"JetBrains Mono", "SF Mono", monospace;--wb-font-size-xs:10px;--wb-font-size-sm:12px;--wb-font-size-md:13px;--wb-font-size-lg:15px;--wb-radius-sm:6px;--wb-radius-md:10px;--wb-radius-lg:14px;--wb-radius-xl:18px;--wb-transition:.18s ease;--color-bg-primary:var(--wb-bg-primary);--color-bg-secondary:var(--wb-bg-secondary);--color-bg-tertiary:var(--wb-bg-tertiary);--color-text-primary:var(--wb-text-primary);--color-text-secondary:var(--wb-text-secondary);--color-text-muted:var(--wb-text-muted);--color-border:var(--wb-border-strong);--color-border-hover:var(--wb-border-strong);--duradx-primary:var(--wb-accent);--duradx-primary-dark:var(--wb-accent-hover);--duradx-font-code:var(--wb-font-mono)}.dark{--wb-bg-primary:#1c1c1e;--wb-bg-secondary:#2c2c2e;--wb-bg-tertiary:#3a3a3c;--wb-bg-glass:#2c2c2eb8;--wb-bg-glass-thick:#2c2c2ee0;--wb-bg-elevated:#3a3a3cf2;--wb-text-primary:#f5f5f7;--wb-text-secondary:#a1a1a6;--wb-text-muted:#636366;--wb-border:#ffffff0f;--wb-border-strong:#ffffff1f;--wb-accent:#a78bfa;--wb-accent-hover:#8b5cf6;--wb-accent-light:#a78bfa1f;--wb-accent-glow:#a78bfa4d;--wb-shadow-sm:0 .5px 1px #0003, 0 1px 2px #0000004d;--wb-shadow-md:0 2px 8px #0000004d, 0 1px 3px #0003;--wb-shadow-lg:0 8px 24px #0006, 0 2px 6px #0003;--wb-shadow-xl:0 16px 48px #00000080, 0 4px 12px #0000004d;--wb-node-bg:#2c2c2ed9;--wb-node-border:#ffffff14;--wb-node-shadow:0 2px 12px #0000004d, 0 .5px 2px #0003;--wb-node-shadow-hover:0 8px 24px #0006, 0 2px 6px #0003;--wb-handle-bg:#3a3a3c;--wb-handle-border:#fff3;--wb-canvas-bg:#1c1c1e;--wb-canvas-dot:#ffffff0a;--color-bg-primary:var(--wb-bg-primary);--color-bg-secondary:var(--wb-bg-secondary);--color-bg-tertiary:var(--wb-bg-tertiary);--color-text-primary:var(--wb-text-primary);--color-text-secondary:var(--wb-text-secondary);--color-text-muted:var(--wb-text-muted);--color-border:var(--wb-border-strong);--duradx-primary:var(--wb-accent)}.workflow-builder *{font-family:var(--wb-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.workflow-builder .react-flow{background:var(--wb-canvas-bg)!important}.workflow-builder .react-flow__background{opacity:.5}.workflow-builder .react-flow__controls{border-radius:var(--wb-radius-lg);border:1px solid var(--wb-border);background:var(--wb-bg-glass-thick);-webkit-backdrop-filter:blur(20px)saturate(1.8);box-shadow:var(--wb-shadow-md);overflow:hidden}.workflow-builder .react-flow__controls button{border:none;border-bottom:1px solid var(--wb-border);color:var(--wb-text-secondary);background:0 0;width:32px;height:32px}.workflow-builder .react-flow__controls button:hover{background:var(--wb-accent-light);color:var(--wb-accent)}.workflow-builder .react-flow__controls button:last-child{border-bottom:none}.workflow-builder .react-flow__controls button svg{fill:currentColor}.workflow-builder .react-flow__minimap{border-radius:var(--wb-radius-lg);border:1px solid var(--wb-border);background:var(--wb-bg-glass-thick);-webkit-backdrop-filter:blur(20px)saturate(1.8);box-shadow:var(--wb-shadow-md);overflow:hidden}.workflow-builder .react-flow__connection-line{stroke:var(--wb-accent);stroke-width:2px}.workflow-builder .react-flow__edge-path{transition:stroke .18s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--bg:#fff;--bg-card:#fff;--bg-sidebar:#fafafa;--bg-topbar:#fff;--bg-input:#fff;--text:#333;--text-light:#888;--text-heading:#1a1a1a;--text-sidebar:#555;--text-sidebar-active:#1a1a1a;--primary:#1a1a1a;--primary-hover:#333;--primary-light:#f5f5f5;--danger:#dc2626;--danger-hover:#b91c1c;--border:#f0f0f0;--border-focus:#1a1a1a;--accent:#4f46e5;--accent-hover:#4338ca;--accent-ring:#4f46e51f;--success-bg:#d1fae5;--success-text:#065f46;--warning-bg:#fef3c7;--warning-text:#92400e;--error-bg:#fef2f2;--error-text:#b91c1c;--error-border:#fecaca;--info-bg:#dbeafe;--info-text:#1d4ed8;--purple-bg:#f3e8ff;--purple-text:#7c3aed;--neutral-bg:#f3f4f6;--neutral-text:#6b7280;--overlay:#00000059;--text-on-primary:#fff;--highlight-bg:#fefce8;--highlight-border:#fef3c7;--kanban-amount:#059669;--kanban-company:#6366f1;--radius:6px;--radius-sm:4px;--shadow:0 1px 3px #0000000a;--shadow-lg:0 4px 16px #0000001a;font:14px/1.5 var(--sans);color:var(--text);background:var(--bg)}[data-theme=dark]{--bg:#1a1a2e;--bg-card:#222240;--bg-sidebar:#16162a;--bg-topbar:#1e1e36;--bg-input:#2a2a4a;--text:#e0e0e0;--text-light:#999;--text-heading:#fff;--text-sidebar:#aaa;--text-sidebar-active:#fff;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#2a2a4a;--danger:#ef4444;--danger-hover:#dc2626;--border:#335;--border-focus:#4f46e5;--accent:#818cf8;--accent-hover:#6366f1;--accent-ring:#818cf833;--success-bg:#064e3b;--success-text:#6ee7b7;--warning-bg:#78350f;--warning-text:#fcd34d;--error-bg:#3b1c1c;--error-text:#fca5a5;--error-border:#7f1d1d;--info-bg:#1e3a5f;--info-text:#93c5fd;--purple-bg:#2e1065;--purple-text:#c4b5fd;--neutral-bg:#374151;--neutral-text:#d1d5db;--overlay:#0000008c;--text-on-primary:#fff;--highlight-bg:#2a2a4a;--highlight-border:#335;--kanban-amount:#34d399;--kanban-company:#a5b4fc;--shadow:0 1px 3px #0000004d;--shadow-lg:0 4px 16px #0006}*,:before,:after{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1,h2,h3{font-family:var(--sans);color:var(--text-heading);margin:0 0 8px;font-weight:600}h1{font-size:28px}h2{font-size:22px}h3{font-size:17px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{color:var(--text-light);background:0 0}.btn-ghost:hover{background:var(--border);color:var(--text-heading)}.btn-danger{background:var(--danger);color:var(--text-on-primary)}.btn-danger:hover{background:var(--danger-hover)}.btn-full{justify-content:center;width:100%}label{color:var(--text-light);flex-direction:column;gap:4px;margin-bottom:14px;font-size:13px;font-weight:500;display:flex}input[type=text],input[type=email],input[type=password],input[type=number],textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-input);color:var(--text-heading);outline:none;padding:9px 12px;font-size:14px;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring)}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.record-form{max-width:560px}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-card);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px}.auth-card h1{margin-bottom:4px;font-size:24px}.auth-subtitle{color:var(--text-light);margin-bottom:24px}.auth-divider{color:var(--text-light);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-footer{text-align:center;color:var(--text-light);margin-top:20px;font-size:13px}.app-layout{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);width:240px;color:var(--text-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex}.sidebar-brand{color:var(--text-heading);letter-spacing:-.3px;align-items:center;gap:8px;padding:16px 16px 12px;font-size:14px;font-weight:600;display:flex}.ws-dropdown{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;max-height:200px;padding:4px;position:absolute;top:100%;left:8px;right:8px;overflow-y:auto}.ws-dropdown-item{cursor:pointer;color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.ws-dropdown-item:hover{background:var(--primary-light)}.ws-dropdown-item.active{background:var(--primary-light);color:var(--text-heading)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;padding:4px 8px 0;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.sidebar-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:100%;color:var(--text-light);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:border-color .15s;display:flex}.sidebar-search:hover{border-color:var(--border)}.sidebar-section{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-light);flex-shrink:0;padding:10px 14px 4px;font-size:10px;font-weight:500}.sidebar-nav>div+div,.sidebar-nav>a.nav-item+div{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.nav-item{border-radius:var(--radius-sm);color:var(--text-sidebar);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex;overflow:hidden}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--border);color:var(--text-heading);text-decoration:none}.nav-item.active{background:var(--primary-light);color:var(--text-sidebar-active);font-weight:500}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--bg-topbar);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 16px;font-size:13px;display:flex}.topbar-left{flex:1;min-width:0;overflow:hidden}.topbar-left .breadcrumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-user{color:var(--text-heading);font-weight:500}.content{flex:1;min-height:0;padding:24px;overflow-y:auto}.content.content-fullscreen{padding:0;overflow:hidden}.dashboard h2{margin-bottom:4px}.dashboard-subtitle{color:var(--text-light);margin-bottom:24px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.object-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:18px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.object-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.object-card-icon{border-radius:var(--radius);background:var(--primary-light);width:40px;height:40px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.object-card-body h3{margin:0;font-size:15px}.object-card-module{color:var(--text-light);font-size:12px}.record-list-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.record-list-header h2{margin:0}.record-count{color:var(--text-light);font-size:13px}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-light);white-space:nowrap;background:var(--bg-sidebar);padding:10px 14px;font-weight:600}tbody td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:240px;padding:10px 14px;overflow:hidden}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--primary-light)}.empty-state{text-align:center;color:var(--text-light);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:48px 24px}.record-detail-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-detail-header h2{flex:1;margin:0}.detail-meta{color:var(--text-light);gap:24px;margin-bottom:24px;font-size:13px;display:flex}.detail-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.modal-overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius);width:480px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);padding:28px 24px;overflow-y:auto}.modal h3{margin-bottom:16px}.error-msg{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-radius:var(--radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.page-loading{text-align:center;color:var(--text-light);padding:48px}.btn-sm{padding:5px 10px;font-size:12px}.btn-xs{padding:3px 6px;font-size:11px}.btn-ghost.active{background:var(--primary-light);color:var(--primary)}.topbar-center{flex:1;justify-content:center;display:flex}.topbar-search-btn{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--text-light);cursor:pointer;align-items:center;gap:8px;min-width:220px;padding:6px 14px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.topbar-search-btn:hover{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-ring)}.topbar-search-btn kbd{font-family:var(--sans);background:var(--bg-card);border:1px solid var(--border);color:var(--text-light);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:11px}.filter-bar{margin-bottom:16px}.filter-bar-controls{gap:8px;margin-bottom:8px;display:flex}.filter-dropdown{position:relative}.dropdown-menu{z-index:50;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:320px;margin-top:4px;padding:12px;position:absolute;top:100%;left:0}.filter-menu-row{align-items:flex-end;gap:6px;display:flex}.filter-menu-row select,.filter-menu-row input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);outline:none;padding:6px 8px;font-size:12px}.filter-menu-row select:focus,.filter-menu-row input:focus{border-color:var(--border-focus)}.filter-menu-row select{min-width:80px}.filter-menu-row input{flex:1;min-width:100px}.sort-menu{min-width:240px;max-height:300px;overflow-y:auto}.sort-menu-item{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.sort-buttons{gap:4px;display:flex}.sort-clear{border-top:1px solid var(--border);justify-content:center;width:100%;margin-top:8px;padding-top:8px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--primary-light);color:var(--primary);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip.sort-chip{background:var(--warning-bg);color:var(--warning-text)}.chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0;display:inline-flex}.chip-remove:hover{opacity:1}.record-list-actions{align-items:center;gap:10px;display:flex}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-toggle .btn{border:none;border-radius:0;padding:6px 10px}.view-toggle .btn.active{background:var(--primary);color:var(--text-on-primary)}.kanban-board{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;min-width:260px;max-width:300px}.kanban-column-header{border-bottom:1px solid var(--border);background:var(--bg-sidebar);border-radius:var(--radius) var(--radius) 0 0;align-items:center;gap:8px;padding:12px 14px;display:flex}.kanban-stage-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.kanban-stage-name{color:var(--text-heading);font-size:13px;font-weight:600}.kanban-stage-count{color:var(--text-light);background:var(--border);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px}.kanban-cards{flex-direction:column;gap:8px;min-height:60px;padding:8px;display:flex}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;transition:box-shadow .15s,border-color .15s}.kanban-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.kanban-card-title{color:var(--text-heading);margin-bottom:2px;font-size:13px;font-weight:500}.kanban-card-sub{color:var(--text-light);font-size:12px}.kanban-empty{text-align:center;color:var(--text-light);padding:16px 8px;font-size:12px}.kanban-card-ghost{opacity:.9;box-shadow:var(--shadow-lg);pointer-events:none;transform:rotate(2deg)}.kanban-undo-toast{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);z-index:1000;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:12px 20px;font-size:13px;animation:.2s kanban-toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.kanban-undo-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.kanban-undo-btn:hover{text-decoration:underline}@keyframes kanban-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.command-overlay{background:var(--overlay);z-index:200;justify-content:center;align-items:flex-start;padding-top:120px;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;width:560px;max-width:90vw;max-height:420px;display:flex;overflow:hidden}.command-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.command-search-icon{color:var(--text-light);flex-shrink:0}.command-input{font:inherit;color:var(--text-heading);background:0 0;border:none;outline:none;flex:1;font-size:15px}.command-input::placeholder{color:var(--text-light)}.command-kbd{font-family:var(--sans);background:var(--bg);border:1px solid var(--border);color:var(--text-light);border-radius:3px;padding:2px 6px;font-size:11px}.command-results{flex:1;overflow-y:auto}.command-result{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .1s;display:flex}.command-result:hover,.command-result.selected{background:var(--primary-light)}.command-result-left{flex-direction:column;gap:1px;display:flex}.command-result-label{color:var(--text-heading);font-size:14px;font-weight:500}.command-result-sub{color:var(--text-light);font-size:12px}.command-result-arrow{color:var(--text-light)}.command-loading,.command-empty{text-align:center;color:var(--text-light);padding:20px 16px;font-size:13px}.record-detail-columns{grid-template-columns:1fr 340px;gap:20px;margin-top:16px;display:grid}.record-detail-main{min-width:0}.record-detail-sidebar{flex-direction:column;gap:16px;display:flex}.related-records-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.related-records-panel h3{align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.related-section{margin-bottom:12px}.related-section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.related-item{border-radius:var(--radius-sm);cursor:pointer;padding:7px 10px;font-size:13px;transition:background .1s}.related-item:hover{background:var(--primary-light)}.related-item-name{color:var(--text-heading);font-weight:500}.related-empty,.related-loading{color:var(--text-light);padding:8px 0;font-size:12px}.activity-timeline-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.activity-timeline-panel h3{align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.activity-add-note{margin-bottom:16px}.activity-add-note textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;background:var(--bg-input);color:var(--text);outline:none;margin-bottom:6px;padding:8px 10px;font-size:13px}.activity-add-note textarea:focus{border-color:var(--border-focus)}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{background:var(--primary-light);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.activity-content{flex:1;min-width:0}.activity-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.activity-title{color:var(--text-heading);font-size:13px;font-weight:500}.activity-body{color:var(--text);word-break:break-word;font-size:12px;line-height:1.5}.activity-loading,.activity-empty{color:var(--text-light);text-align:center;padding:12px 0;font-size:12px}.data-model-page{max-width:900px}.data-model-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.data-model-header h2{align-items:center;gap:8px;margin:0;display:flex}.data-model-subtitle{color:var(--text-light);margin:4px 0 0;font-size:13px}.data-model-section{margin-bottom:32px}.data-model-section h3{margin-bottom:12px;font-size:15px}.data-model-grid{flex-direction:column;gap:6px;display:flex}.data-model-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.data-model-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.data-model-card-icon{border-radius:var(--radius-sm);background:var(--primary-light);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.data-model-card-body{flex:1;min-width:0}.data-model-card-name{color:var(--text-heading);font-size:14px;font-weight:600}.data-model-card-meta{color:var(--text-light);align-items:center;gap:8px;font-size:12px;display:flex}.data-model-card-arrow{color:var(--text-light)}.data-model-badge{border-radius:99px;padding:1px 8px;font-size:11px;font-weight:500}.data-model-badge.custom{background:var(--info-bg);color:var(--info-text)}.data-model-detail{max-width:960px}.data-model-detail-header{margin-bottom:24px}.data-model-detail-title{align-items:center;gap:8px;margin:12px 0 8px;display:flex}.data-model-detail-title h2{margin:0}.data-model-detail-meta{color:var(--text-light);gap:20px;font-size:13px;display:flex}.fields-section{margin-bottom:28px}.fields-section h3{margin-bottom:10px;font-size:15px}.fields-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.fields-table{border-collapse:collapse;width:100%;font-size:13px}.fields-table thead th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-light);background:var(--bg-sidebar);padding:10px 14px;font-weight:600}.fields-table tbody td{border-bottom:1px solid var(--border);padding:9px 14px}.fields-table code{font-family:var(--mono);background:var(--bg);border-radius:3px;padding:1px 5px;font-size:12px}.field-type-badge{font-size:12px;font-weight:600}.field-label-cell{color:var(--text-heading);font-weight:500}.field-default{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:12px;overflow:hidden}.workflow-list-page{max-width:900px}.workflow-list-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.workflow-list-header h2{align-items:center;gap:8px;margin:0;display:flex}.workflow-subtitle{color:var(--text-light);margin:4px 0 0;font-size:13px}.workflow-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.workflow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:16px;transition:border-color .15s,box-shadow .15s}.workflow-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.workflow-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.workflow-card-title{color:var(--text-heading);font-size:15px;font-weight:600}.workflow-status-badge{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.workflow-status-badge.active{background:var(--success-bg);color:var(--success-text)}.workflow-status-badge.inactive,.workflow-status-badge.draft{background:var(--neutral-bg);color:var(--neutral-text)}.workflow-status-badge.error{background:var(--error-bg);color:var(--error-text)}.workflow-card-desc{color:var(--text);margin-bottom:10px;font-size:13px;line-height:1.4}.workflow-card-meta{color:var(--text-light);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.workflow-card-actions{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:flex}.workflow-editor{max-width:800px}.workflow-editor-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.workflow-editor-title{flex:1;align-items:center;gap:10px;display:flex}.workflow-editor-title h2{margin:0}.workflow-editor-actions{gap:8px;display:flex}.workflow-editor-body{flex-direction:column;gap:20px;display:flex}.workflow-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.workflow-section h3{align-items:center;gap:6px;margin-bottom:14px;font-size:15px;display:flex}.workflow-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workflow-form-grid label{margin-bottom:0}.workflow-form-grid select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--bg-input);color:var(--text-heading);outline:none;padding:9px 12px;font-size:14px}.workflow-form-grid select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-ring)}.workflow-steps-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workflow-steps-header h3{margin-bottom:0}.workflow-steps-empty{text-align:center;color:var(--text-light);padding:24px;font-size:13px}.workflow-steps-list{flex-direction:column;gap:12px;display:flex}.workflow-step-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:14px;display:flex;position:relative}.workflow-step-handle{color:var(--text-light);flex-direction:column;align-items:center;gap:4px;padding-top:4px;display:flex}.workflow-step-number{background:var(--primary);width:20px;height:20px;color:var(--text-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.workflow-step-body{flex:1;min-width:0}.workflow-step-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.workflow-step-label{color:var(--text-light);flex-direction:column;gap:3px;margin-bottom:0;font-size:12px;font-weight:500;display:flex}.workflow-step-label input,.workflow-step-label textarea,.workflow-step-label select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);font-size:13px;font:inherit;outline:none;padding:7px 10px;font-size:13px}.workflow-step-label input:focus,.workflow-step-label textarea:focus,.workflow-step-label select:focus{border-color:var(--border-focus)}.workflow-step-label textarea{resize:vertical;width:100%;min-height:60px}.workflow-step-label select{width:100%}.workflow-step-config{flex-direction:column;gap:8px;margin-top:4px;display:flex}.workflow-step-delete{color:var(--text-light);position:absolute;top:10px;right:10px}.workflow-step-delete:hover{color:var(--danger)}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{animation:.15s ease-out fadeIn}.modal{animation:.2s ease-out scaleIn}.command-overlay{animation:.12s ease-out fadeIn}.command-palette{animation:.2s ease-out slideInUp}.hamburger-btn{width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.hamburger-btn:hover{background:var(--primary-light)}.sidebar-desktop{display:flex}.sidebar-mobile,.mobile-sidebar-backdrop,.mobile-sidebar-close{display:none}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-username{color:var(--text-light);font-size:12px}@media (width<=900px){.record-detail-columns,.workflow-form-grid,.workflow-step-row{grid-template-columns:1fr}.side-panel{width:320px;min-width:320px}}@media (width<=768px){.sidebar-desktop{width:220px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form-row{grid-template-columns:1fr}.kanban-board{gap:10px}.kanban-column{min-width:220px}.topbar-search-btn{min-width:160px}.settings-layout{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;width:100%;padding-bottom:8px;display:flex}.settings-sidebar-item{padding:8px 12px}.settings-content{padding:16px}}@media (width<=640px){.app-layout{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.sidebar-desktop{display:none}.sidebar-mobile{z-index:200;width:280px;box-shadow:none;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-mobile.open{transform:translate(0);box-shadow:4px 0 24px #00000026}.mobile-sidebar-backdrop{background:var(--overlay);z-index:199;-webkit-tap-highlight-color:transparent;animation:.2s ease-out fadeIn;display:block;position:fixed;inset:0}.mobile-sidebar-close{width:32px;height:32px;color:var(--text-light);cursor:pointer;border-radius:var(--radius-sm);z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.mobile-sidebar-close:hover{background:var(--primary-light)}.hamburger-btn{display:flex}.topbar{gap:8px;height:48px}.topbar-username,.topbar-center{display:none}.content{padding:16px 12px}.auth-card{padding:24px 20px}.card-grid{grid-template-columns:1fr;gap:10px}.object-card{gap:10px;padding:14px 12px}.object-card-icon{width:36px;height:36px}.record-list-header{flex-direction:column;align-items:flex-start;gap:10px}.record-list-actions{justify-content:space-between;width:100%;display:flex}.table-wrap{border-left:none;border-right:none;border-radius:0;width:calc(100% + 24px);margin:0 -12px}thead th{padding:8px 10px;font-size:11px}tbody td{max-width:160px;padding:8px 10px;font-size:13px}.side-panel{z-index:150;width:100%;min-width:100%;animation:.25s cubic-bezier(.4,0,.2,1) slideInRight;position:fixed;inset:0}.modal{border-radius:0;width:100%;max-width:100vw;max-height:100vh;padding:20px 16px}.modal-overlay{align-items:flex-end}.modal{max-height:90vh;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.filter-bar-controls{flex-wrap:wrap}.dropdown-menu{z-index:100;min-width:100%;max-height:70vh;padding-bottom:max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;overflow-y:auto}.kanban-board{gap:8px}.kanban-column{min-width:260px}.settings-layout{flex-direction:column}.settings-sidebar{border-right:none;border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:0;width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.settings-sidebar-item{white-space:nowrap;align-items:center;min-height:44px;padding:10px 14px;display:flex}.settings-content{padding:16px 12px}.nav-item{min-height:44px;padding:10px 12px}.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:36px;padding:8px 12px}.side-panel-tab{min-height:44px;padding:10px 14px}.side-panel-close{width:36px;height:36px}.command-result{min-height:48px;padding:12px 16px}.filter-bar-controls .btn{min-height:36px}.command-palette{width:calc(100% - 24px);max-width:100%;margin:12px}.command-input{font-size:16px}.record-detail-columns{grid-template-columns:1fr}.detail-meta{flex-wrap:wrap;gap:12px}.workflow-grid{grid-template-columns:1fr}.breadcrumb{font-size:11px}.breadcrumb-separator{margin:0 4px}}@media (width<=380px){.content{padding:12px 8px}.sidebar-mobile{width:260px}.card-grid{gap:8px}.object-card{padding:12px 10px}.object-card-body h3{font-size:14px}thead th{padding:6px 8px}tbody td{max-width:120px;padding:6px 8px}}.side-panel{border-left:1px solid var(--border);background:var(--bg-card);flex-direction:column;width:420px;min-width:420px;height:100%;display:flex;overflow:hidden}.side-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.side-panel-close{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.side-panel-close:hover{background:var(--border)}.side-panel-title{color:var(--text-heading);flex:1;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.side-panel-name{font-weight:500}.side-panel-meta{color:var(--text-light);white-space:nowrap;font-size:11px}.side-panel-tabs{border-bottom:1px solid var(--border);gap:0;padding:0 16px;display:flex}.side-panel-tab{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px;transition:color .15s,border-color .15s}.side-panel-tab:hover{color:var(--text-heading)}.side-panel-tab.active{color:var(--text-heading);border-bottom-color:var(--text-heading)}.side-panel-content{flex:1;padding:0;overflow-y:auto}.side-panel-section{padding:12px 16px}.side-panel-section-title{color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:12px;font-weight:500}.side-panel-fields{flex-direction:column;display:flex}.side-panel-field{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.side-panel-field-label{width:120px;color:var(--text-light);flex-shrink:0;font-size:12px}.side-panel-field-value{color:var(--text-heading);word-break:break-word;flex:1;min-width:0}.side-panel-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 16px;display:flex}.table-footer{border-top:1px solid var(--border);align-items:center;gap:16px;padding:8px 12px;display:flex}.add-row td{border-bottom:none!important}.add-row:hover td,.clickable-row.selected td{background:var(--primary-light)}.row-edit-btn{width:28px;height:28px;color:var(--text-light);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s;display:flex}tr:hover .row-edit-btn,.row-edit-btn.active{opacity:1}.row-edit-btn:hover{background:var(--primary-light);color:var(--primary)}.row-edit-btn.active{color:var(--primary);opacity:1}tr.editing-row{background:var(--highlight-bg)}.cell-display{cursor:default;border-radius:3px;align-items:center;min-height:20px;padding:2px 0;display:flex;position:relative}.cell-display:hover{background:var(--primary-light)}.cell-edit-icon{cursor:pointer;width:22px;height:22px;color:var(--text-light);background:var(--bg-card);box-shadow:-4px 0 8px var(--bg-card);opacity:0;pointer-events:none;border-radius:3px;justify-content:center;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.cell-display:hover .cell-edit-icon{opacity:1;pointer-events:auto}.cell-edit-icon:hover{background:var(--accent-ring);color:var(--primary)}.cell-input{border:1.5px solid var(--accent);background:var(--bg-card);width:100%;color:var(--text);box-shadow:0 0 0 2px var(--accent-ring);border-radius:3px;outline:none;padding:2px 4px;font-family:inherit;font-size:13px}select.cell-input{cursor:pointer;padding:2px}.cell-number{text-align:right;font-variant-numeric:tabular-nums}.cell-bool{cursor:pointer;align-items:center;gap:6px;display:inline-flex!important}.cell-checkbox{border:1.5px solid var(--border);width:16px;height:16px;color:var(--text-on-primary);border-radius:3px;justify-content:center;align-items:center;font-size:11px;transition:all .12s;display:inline-flex}.cell-checkbox.checked{background:var(--accent);border-color:var(--accent)}.cell-tag{color:var(--text-heading);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-block}.cell-link{color:var(--accent);font-size:13px;text-decoration:none}.cell-link:hover{text-decoration:underline}.cell-relation{color:var(--text-light);font-size:12px;font-family:var(--mono)}.cell-relation-id{color:var(--text-light);font-size:11px;font-family:var(--mono);letter-spacing:.3px}.cell-relation-icon{opacity:.6;margin-right:4px;font-size:10px}.cell-avatar{align-items:center;display:flex!important}.cell-avatar-img{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:28px;height:28px}.field-type-picker{max-width:600px}.field-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.field-type-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text-heading);align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:flex}.field-type-card:hover{background:var(--primary-light);border-color:var(--border-focus)}.field-type-card.selected{border-color:var(--border-focus);background:var(--primary-light)}.relation-editor{max-width:600px}.relation-preview{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:16px;display:flex}.relation-preview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-width:0;padding:12px}.relation-preview-arrow{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.resize-handle{cursor:col-resize;z-index:1;background:0 0;width:4px;height:100%;transition:background .15s;position:absolute;top:0;right:-2px}.resize-handle:hover{background:var(--accent)}.settings-layout{min-height:100%;display:flex}.settings-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:200px;padding-bottom:24px}.settings-content{flex:1;min-width:0;padding:16px 24px}.settings-sidebar-item{color:var(--text-sidebar);border-radius:0;align-items:center;gap:8px;padding:7px 16px;font-size:13px;text-decoration:none;transition:background .1s,color .1s;display:flex}.settings-sidebar-item:hover{background:var(--primary-light);color:var(--text-heading);text-decoration:none}.settings-sidebar-item.active{background:var(--border);color:var(--text-sidebar-active);font-weight:500}.breadcrumb{align-items:center;gap:0;font-size:12px;display:flex}.breadcrumb-segment{color:var(--text-light);text-decoration:none;transition:color .1s}.breadcrumb-segment:hover{color:var(--text-heading);text-decoration:none}.breadcrumb-segment.active{color:var(--text-heading);font-weight:500}a.breadcrumb-segment:hover{text-decoration:none}.breadcrumb-separator{color:var(--border);margin:0 6px}.inline-add-row td{background:var(--highlight-bg);border-bottom:1px solid var(--highlight-border)!important}.table-aggregation{border-top:1px solid var(--border);background:var(--bg-sidebar);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 12px;font-size:12px;display:flex}.kanban-card-details{color:var(--text-light);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12px;display:flex}.kanban-card-amount{color:var(--kanban-amount);font-weight:500}.kanban-card-date{color:var(--text-light)}.kanban-card-company{color:var(--kanban-company);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:4px 8px 8px}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}.user-menu-wrapper{position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;transition:opacity .15s}.user-avatar-btn:hover{opacity:.8}.user-avatar{background:var(--primary);width:32px;height:32px;color:var(--text-on-primary);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-menu-dropdown{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1000;border-radius:8px;min-width:220px;padding:4px 0;animation:.12s ease-out fadeIn;position:absolute;top:40px;right:0}.user-menu-header{padding:10px 14px}.user-menu-name{color:var(--text);font-size:13px;font-weight:600}.user-menu-email{color:var(--text-light);margin-top:2px;font-size:11px}.user-menu-divider{background:var(--border);height:1px;margin:4px 0}.user-menu-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.user-menu-item:hover{background:var(--primary-light)}.user-menu-item--active{font-weight:500}.user-menu-item--danger{color:var(--danger)}.user-menu-item--danger:hover{background:var(--error-bg)}.theme-toggle{border:1px solid var(--border);cursor:pointer;color:var(--text-light);background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.theme-toggle:hover{border-color:var(--text-light)}.locale-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}[data-theme=dark] .sidebar-search{background:var(--bg-input);color:var(--text-light);border-color:var(--border)}[data-theme=dark] .sidebar-search:hover{border-color:var(--text-light)}[data-theme=dark] .sidebar-search kbd{background:var(--bg-sidebar);color:var(--text-light)}[data-theme=dark] thead th{background:var(--bg-card)}[data-theme=dark] tbody td{border-bottom-color:var(--border)}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active,[data-theme=dark] .settings-sidebar-item:hover,[data-theme=dark] .settings-sidebar-item.active{background:var(--primary-light)}[data-theme=dark] .side-panel{background:var(--bg-card)}[data-theme=dark] .side-panel-close:hover{background:var(--primary-light)}[data-theme=dark] .side-panel-field{border-bottom-color:var(--border)}[data-theme=dark] .side-panel-icon{background:var(--primary-light)!important}[data-theme=dark] .side-panel-tab:hover{color:var(--text)}[data-theme=dark] .kanban-column-header{background:var(--bg-card)}[data-theme=dark] .kanban-column{background:var(--bg)}[data-theme=dark] .table-aggregation{background:var(--bg-card)}[data-theme=dark] .clickable-row.selected td{background:var(--primary-light)}[data-theme=dark] .field-type-card:hover,[data-theme=dark] .field-type-card.selected{background:var(--primary-light);border-color:var(--primary)}[data-theme=dark] .relation-preview{background:var(--bg)}[data-theme=dark] .command-kbd{background:var(--bg-sidebar)}[data-theme=dark] .activity-item{border-bottom-color:var(--border)}[data-theme=dark] .cell-avatar-img{border-color:var(--border)}[data-theme=dark] .breadcrumb-separator{color:var(--text-light)}[data-theme=dark] select,[data-theme=dark] code{background:var(--bg-input);color:var(--text)}[data-theme=dark] .hamburger-btn:hover,[data-theme=dark] .mobile-sidebar-close:hover{background:var(--primary-light)}.react-flow__attribution{display:none!important}.workflow-name-input:hover{border-color:var(--border)!important}.settings-field-value{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;border-radius:0;padding:8px 12px;font-size:14px}.inbox-page{padding:24px}.inbox-table{border-collapse:collapse;width:100%}.inbox-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-light);padding:8px 12px;font-size:12px;font-weight:500}.inbox-table td{border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.inbox-table tr:hover{background:var(--bg-card);cursor:pointer}.inbox-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.inbox-empty{text-align:center;color:var(--text-light);padding:48px 24px}.inbox-filters{align-items:center;gap:8px;margin-bottom:16px;display:flex}.inbox-filters select{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.approval-banner{background:var(--warning-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:16px 20px}.approval-banner-title{color:var(--warning-text);margin-bottom:4px;font-size:14px;font-weight:600}.approval-banner-desc{color:var(--text);margin-bottom:12px;font-size:13px}.approval-banner-actions{gap:8px;display:flex}.approval-history{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.approval-history-item{color:var(--text-light);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.approval-dialog-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.approval-dialog{background:var(--bg-card);min-width:400px;box-shadow:var(--shadow-lg);border-radius:8px;padding:24px}.approval-dialog textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:80px;margin:12px 0;padding:8px;font-size:13px}.process-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.process-badge--warning{background:var(--warning-bg);color:var(--warning-text)}.process-badge--info{background:var(--info-bg);color:var(--info-text)}.process-badge--success{background:var(--success-bg);color:var(--success-text)}.process-badge--error{background:var(--error-bg);color:var(--error-text)}.process-badge--overdue{background:var(--error-bg);color:var(--error-text);animation:1.5s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.sidebar-badge{background:var(--primary);min-width:18px;height:18px;color:var(--text-on-primary);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.sidebar-badge--danger{background:var(--danger)}.dashboard-page{padding:24px}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:20px;transition:box-shadow .15s}.metric-card:hover{box-shadow:var(--shadow)}.metric-card-label{color:var(--text-light);margin-bottom:4px;font-size:13px}.metric-card-value{color:var(--text);font-size:28px;font-weight:700}.execution-timeline{flex-direction:column;gap:2px;padding:16px 0;display:flex}.timeline-node{border-radius:6px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.timeline-node--completed{color:var(--success-text)}.timeline-node--running{color:var(--info-text);animation:1.5s ease-in-out infinite pulse-badge}.timeline-node--failed{color:var(--error-text)}.timeline-node--pending{color:var(--text-light)}.timeline-node--waiting{color:var(--warning-text)}.timeline-node--skipped{color:var(--text-light);text-decoration:line-through}.timeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.timeline-dot--completed{background:var(--success-text)}.timeline-dot--running{background:var(--info-text)}.timeline-dot--failed{background:var(--error-text)}.timeline-dot--pending{background:var(--border)}.timeline-dot--waiting{background:var(--warning-text)}.timeline-dot--skipped{background:var(--border)}.timeline-error{color:var(--error-text);margin-left:22px;font-size:11px}.notification-bell{cursor:pointer;position:relative}.notification-badge{background:var(--danger);min-width:16px;height:16px;color:var(--text-on-primary);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.notification-dropdown{background:var(--bg-card);border:1px solid var(--border);width:360px;max-height:480px;box-shadow:var(--shadow-lg);z-index:1000;border-radius:8px;margin-top:8px;position:absolute;top:100%;right:0;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border);cursor:pointer;gap:12px;padding:12px 16px;font-size:13px;display:flex}.notification-item:hover{background:var(--bg)}.notification-item--unread{background:var(--primary-light)}.notification-item--unread:hover{background:var(--bg)}.notification-title{color:var(--text);font-weight:500}.notification-time{color:var(--text-light);font-size:11px}.notification-footer{text-align:center;border-top:1px solid var(--border);padding:8px 16px}.execution-detail{padding:16px}.execution-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.execution-actions{gap:8px;margin-left:auto;display:flex}.activity-feed{background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.activity-item{border-bottom:1px solid var(--border);gap:12px;padding:12px 16px;font-size:13px;display:flex}.activity-time{color:var(--text-light);white-space:nowrap;font-size:11px}.audit-page{padding:24px}.audit-table{border-collapse:collapse;width:100%}.audit-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-light);padding:8px 12px;font-size:12px}.audit-table td{border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px}.audit-changes{color:var(--text-light);font-size:11px}.audit-change-field{color:var(--text);font-weight:500}.audit-change-from{color:var(--error-text);text-decoration:line-through}.audit-change-to{color:var(--success-text)}.audit-filters{gap:8px;margin-bottom:16px;display:flex}.audit-filters select,.audit-filters input{border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.audit-pagination{justify-content:center;gap:8px;padding:16px 0;display:flex}.settings-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--text-light);padding:16px 16px 8px;font-size:11px;font-weight:500}.settings-form{flex-direction:column;gap:16px;max-width:500px;display:flex}.settings-field label{color:var(--text-light);margin-bottom:4px;font-size:12px;display:block}.settings-field input,.settings-field select{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text);border-radius:6px;padding:8px 12px;font-size:13px}.settings-field input:focus,.settings-field select:focus{border-color:var(--border-focus);outline:none}.settings-field input:disabled,.settings-field select:disabled{opacity:.6;cursor:not-allowed}.settings-save-row{align-items:center;gap:8px;display:flex}.settings-danger-zone{border:1px solid var(--error-border);background:var(--error-bg);border-radius:8px;margin-top:32px;padding:16px}.settings-danger-zone h3{color:var(--error-text);margin-bottom:8px;font-size:14px}.settings-section{margin-bottom:32px}.settings-section h2{color:var(--text-heading);margin-bottom:4px;font-size:18px;font-weight:600}.settings-section p{color:var(--text-light);margin-bottom:16px;font-size:13px}.theme-card-group,.locale-card-group{flex-wrap:wrap;gap:12px;display:flex}.theme-card,.locale-card{border:2px solid var(--border);cursor:pointer;text-align:center;background:var(--bg-card);border-radius:8px;width:120px;padding:16px;transition:border-color .15s}.theme-card:hover,.locale-card:hover{border-color:var(--text-light)}.theme-card.active,.locale-card.active{border-color:var(--accent);background:var(--accent-ring)}.ws-list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.ws-list-row:last-child{border-bottom:none}.ws-role-badge{background:var(--neutral-bg);color:var(--neutral-text);border-radius:4px;padding:2px 8px;font-size:11px}.ws-current-badge{background:var(--success-bg);color:var(--success-text);border-radius:4px;padding:2px 8px;font-size:11px}.connected-account-row{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.workflow-module-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:12px 0 6px;display:flex}.workflow-module-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.workflow-module-count{color:var(--text-light);font-size:11px}.workflow-module-badge{background:var(--info-bg);color:var(--info-text);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.ai-fab{background:var(--primary);width:56px;height:56px;color:var(--text-on-primary);cursor:pointer;box-shadow:var(--shadow-lg);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:24px;right:24px}.ai-fab:hover{background:var(--primary-hover);transform:scale(1.05)}.ai-panel{background:var(--bg-card);border:1px solid var(--border);width:400px;height:60vh;min-height:320px;max-height:700px;box-shadow:var(--shadow-lg);z-index:1001;border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:92px;right:24px;overflow:hidden}.ai-panel-header{border-bottom:1px solid var(--border);background:var(--bg-topbar);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ai-panel-title{color:var(--text-heading);font-size:14px;font-weight:600}.ai-panel-btn{width:28px;height:28px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.ai-panel-btn:hover{background:var(--bg-input);color:var(--text)}.ai-panel-messages{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.ai-msg{flex-direction:column;display:flex}.ai-msg-user{align-items:flex-end}.ai-msg-assistant,.ai-msg-tool,.ai-msg-error{align-items:flex-start}.ai-msg-bubble{word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.ai-msg-bubble-user{background:var(--primary);color:var(--text-on-primary);border-bottom-right-radius:4px}.ai-msg-bubble-assistant{background:var(--bg-input);color:var(--text);border-bottom-left-radius:4px}.ai-msg-bubble-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-bottom-left-radius:4px}.ai-tool-card{background:var(--bg-input);color:var(--text-light);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.ai-tool-running{opacity:.7}.ai-tool-done{color:var(--success-text);background:var(--success-bg)}.ai-tool-failed{color:var(--error-text);background:var(--error-bg)}.ai-tool-icon{font-size:14px}.ai-tool-name{font-weight:500}.ai-tool-status{margin-left:auto;font-size:11px}.ai-table{border-collapse:collapse;width:100%;margin:4px 0;font-size:11px}.ai-table th,.ai-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:3px 6px;overflow:hidden}.ai-table th{background:var(--bg-input);color:var(--text-light);font-weight:600}.ai-agg-result{background:var(--bg-input);border-radius:8px;align-items:baseline;gap:8px;margin:4px 0;padding:6px 10px;display:flex}.ai-agg-label{color:var(--text-light);font-size:11px}.ai-agg-value{color:var(--text-heading);font-size:18px;font-weight:700}.ai-created-list{flex-direction:column;gap:2px;margin:4px 0;display:flex}.ai-created-item{color:var(--success-text);padding:2px 6px;font-size:12px}.ai-panel-input{border-top:1px solid var(--border);background:var(--bg-card);align-items:flex-end;gap:8px;padding:12px;display:flex}.ai-input-field{resize:none;border:1px solid var(--border);background:var(--bg-input);color:var(--text);border-radius:8px;outline:none;flex:1;min-height:20px;max-height:80px;padding:8px 12px;font-family:inherit;font-size:13px}.ai-input-field:focus{border-color:var(--border-focus)}.ai-input-field::placeholder{color:var(--text-light)}.ai-send-btn{background:var(--primary);width:36px;height:36px;color:var(--text-on-primary);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.ai-send-btn:hover:not(:disabled){background:var(--primary-hover)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-typing{gap:4px;display:flex;padding:10px 14px!important}.ai-typing-dot{background:var(--text-light);border-radius:50%;width:6px;height:6px;animation:1.2s infinite ai-bounce}.ai-typing-dot:nth-child(2){animation-delay:.2s}.ai-typing-dot:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.ai-history-list{border-bottom:1px solid var(--border);background:var(--bg);max-height:200px;overflow-y:auto}.ai-history-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:2px;width:100%;padding:8px 12px;font-family:inherit;display:flex}.ai-history-item:hover{background:var(--bg-input)}.ai-history-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ai-history-meta{color:var(--text-light);font-size:11px}@media (width<=768px){.ai-panel{width:calc(100vw - 32px);height:50vh;bottom:84px;right:16px}.ai-fab{width:48px;height:48px;bottom:16px;right:16px}}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto;align-items:center;gap:8px;max-width:360px;padding:10px 16px;font-size:13px;font-weight:500;animation:.3s toast-in;display:flex}.toast-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-text)}.toast-error{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.toast-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-text)}.toast-icon{flex-shrink:0;font-size:16px}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.relation-picker{width:100%;position:relative}.relation-picker-input-wrap{align-items:center;display:flex;position:relative}.relation-picker-input{width:100%;padding-right:28px}.relation-picker-clear{color:var(--text-light);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.relation-picker-clear:hover{color:var(--danger)}.relation-picker-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;max-height:240px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.relation-picker-option{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;font-size:13px;display:flex}.relation-picker-option:hover,.relation-picker-option.highlighted{background:var(--primary-light)}.relation-picker-option-label{color:var(--text);font-weight:500}.relation-picker-option-sub{color:var(--text-light);font-size:11px}.relation-picker-loading{color:var(--text-light);padding:8px 12px;font-size:12px}.cell-relation-name{color:var(--accent);font-weight:500}.multi-select{width:100%;position:relative}.multi-select-chips{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:4px 6px;display:flex}.multi-select-chips:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring)}.multi-select-chip{background:var(--info-bg);color:var(--info-text);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.multi-select-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.multi-select-chip-remove:hover{opacity:1}.multi-select-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:60px;font-size:13px}.multi-select-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.multi-select-option{cursor:pointer;color:var(--text);padding:8px 12px;font-size:13px}.multi-select-option:hover{background:var(--primary-light)}.cell-rating,.cell-rating-edit{align-items:center;gap:1px;display:inline-flex}.cell-rating-star,.cell-rating-star-display{cursor:pointer;color:var(--warning-text);display:inline-flex}.cell-rating-star:hover{transform:scale(1.2)}.empty-state{text-align:center;color:var(--text-light);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;padding:64px 24px;display:flex}.empty-state-title{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.empty-state-subtitle{color:var(--text-light);font-size:13px}.form-toggle-wrap{align-items:center;gap:8px;padding:4px 0;display:flex}.form-toggle{border:1px solid var(--border);background:var(--bg-input);cursor:pointer;border-radius:11px;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.form-toggle.active{background:var(--primary);border-color:var(--primary)}.form-toggle-knob{background:var(--text-light);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.form-toggle.active .form-toggle-knob{background:var(--text-on-primary);transform:translate(18px)}.form-toggle-label{color:var(--text);font-size:13px}.required-mark{color:var(--danger);font-weight:600}.form-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:100%;color:var(--text);padding:8px 10px;font-size:13px}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-ring);outline:none}
