.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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__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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.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{color-scheme:light;font-family:var(--font-body);color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #135067;--color-primary-hover: #0e3d4f;--color-primary-light: #4e90a4;--color-secondary: #f04e4c;--color-secondary-hover: #d93d3b;--color-secondary-light: #f37b83;--color-accent: #f37b83;--color-accent-hover: #f04e4c;--color-laranja: #f37021;--color-amarelo: #fcaf17;--color-amarelo-claro: #ffe293;--color-rosa-claro: #fde8e6;--color-azul-escuro: #00485e;--color-borgonha: #b34b7e;--color-azul-claro: #4e90a4;--color-verde-sage: #8ea87f;--color-background: #f5f6fb;--color-roxo-escuro: #410c4d;--color-roxo-medio: #6e3f79;--color-roxo: #8e3388;--color-marsala: #861a2c;--color-success: #8ea87f;--color-warning: #fcaf17;--color-error: #f04e4c;--color-info: #4e90a4;--color-success-ink: #5a7a4b;--color-warning-ink: #9a6400;--color-error-ink: #d93d3b;--color-white: #ffffff;--color-foreground: #1a1a1a;--color-muted: #6b7280;--color-border: #e5e7eb;--color-bg-muted: #f5f6fb;--font-heading: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: .375rem;--radius-default: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(19, 80, 103, .05);--shadow-md: 0 4px 6px rgba(19, 80, 103, .1);--shadow-lg: 0 10px 15px rgba(19, 80, 103, .1);--line: var(--color-border);--soft: var(--color-bg-muted);--paper: var(--color-white);--ink: var(--color-foreground);--muted: var(--color-muted);--blue: var(--color-primary);--green: var(--color-success-ink);--amber: var(--color-warning-ink);--rose: var(--color-error-ink);--teal: var(--color-azul-claro);--shadow: var(--shadow-md)}h1,h2,h3{font-family:var(--font-heading);font-weight:700;color:var(--color-primary)}h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-primary)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:64px 1fr;height:100vh;background:var(--color-background)}.rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px;border-right:0;background:var(--color-primary)}.brand-mark,.rail-button{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-default)}.brand-mark{color:var(--color-primary);background:var(--color-accent)}.rail-button{color:#ffffffb8;background:transparent;border-color:transparent}.rail-button:hover:not(.active){color:#fff;background:#ffffff1a}.rail-button.active{color:var(--color-primary);background:var(--color-white);border-color:var(--color-white)}.rail-button.bottom{margin-top:auto}.workspace-grid{display:grid;grid-template-columns:clamp(292px,19vw,360px) minmax(0,1fr) clamp(330px,27vw,500px);min-width:0;height:100vh}.conversation-list,.details-panel,.flow-sidebar,.flow-inspector{min-width:0;padding:18px;border-right:1px solid var(--line);background:var(--paper)}.conversation-list{display:flex;flex-direction:column;height:100vh;overflow:hidden}.details-panel,.flow-inspector{border-right:0;border-left:1px solid var(--line)}.pane-header,.thread-header,.wide-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;margin-bottom:16px}.pane-header h1,.pane-header h2,.thread-header h2,.wide-header h1{margin:0;font-size:20px;line-height:1.1;letter-spacing:0}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase}.count-pill,.mode-chip{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 9px;border-radius:var(--radius-full);font-size:12px;font-weight:700;line-height:1}.count-pill{color:var(--color-primary);background:#13506714}.mode-chip{color:var(--ink);background:var(--line)}.mode-chip.human{color:#fff;background:var(--color-secondary)}.mode-chip.running{color:var(--color-success-ink);background:#8ea87f38}.mode-chip.ai{color:#fff;background:var(--blue)}.mode-chip.bot,.mode-chip.draft{color:var(--color-azul-escuro);background:#4e90a429}.mode-chip.paused{color:var(--ink);background:var(--color-amarelo-claro)}.mode-chip.closed,.mode-chip.done{color:#fff;background:var(--muted)}.search-box{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper)}.search-box input,.field input,.field select,.field textarea,.reply-bar textarea,.json-editor{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.conversation-stack{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;margin-top:14px;padding-bottom:8px;overflow:auto}.load-more-btn{flex-shrink:0;min-height:38px;padding:0 12px;border-radius:var(--radius-default);font-weight:700}.conversation-row{display:grid;grid-template-columns:40px 1fr;gap:10px;width:100%;min-height:72px;padding:10px;text-align:left;border-radius:var(--radius-default)}.conversation-row.active{border-color:#1350677a;background:#13506712}.conversation-row.unsent{flex-shrink:0;border-color:var(--color-error);background:var(--color-rosa-claro)}.conversation-row.unsent.active{box-shadow:inset 0 0 0 1px var(--color-error)}.conversation-row .unsent-note{display:block;margin-top:6px;font-size:12px;color:var(--color-error-ink);font-weight:700}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);color:#fff;background:var(--color-azul-claro);font-weight:800}.avatar-photo{object-fit:cover;background:var(--soft)}.avatar-sm{width:28px;height:28px;border-radius:var(--radius-full);font-size:11px}.persona-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-full);font-size:12px;font-weight:700;line-height:1;color:var(--color-roxo-medio);background:#6e3f791a}.numbers-panel{padding:16px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);margin-bottom:16px}.numbers-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 16px}.number-block{border:1px solid var(--line);border-radius:var(--radius-default);padding:8px}.number-row{display:grid;grid-template-columns:40px 1fr repeat(3,auto);align-items:center;gap:10px}.number-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px;padding-left:50px}.channel-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--muted)}.channel-connected{background:var(--color-success)}.channel-connecting{background:var(--color-warning)}.channel-disconnected,.channel-failed{background:var(--color-error)}.number-lock{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--color-warning-ink)}.number-block .qr-panel{margin-top:10px}.number-health{margin-top:10px;padding-left:50px}.number-crm{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding-left:50px;font-size:13px;cursor:pointer}.number-crm input{margin-top:2px;flex-shrink:0}.number-crm small{display:block;font-size:11px;line-height:1.4;margin-top:2px}.number-flows{margin-top:12px;padding-left:50px}.number-flow-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.number-flow-list li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink)}.number-flow-list li svg{color:var(--muted);flex-shrink:0}.number-flow-list li em{font-style:normal;font-size:11px;color:var(--amber);margin-left:auto;padding-left:10px}.dispatch-rule{margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft)}.dispatch-rule .number-crm{padding-left:0;margin-top:12px}.dispatch-warning{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink)}.dispatch-warning>svg{color:var(--amber);flex-shrink:0;margin-top:2px}.dispatch-warning.blocked{color:var(--color-marsala)}.dispatch-warning.blocked>svg{color:var(--rose)}.dispatch-warning.blocked .number-flow-list li em{color:var(--rose)}.dispatch-ok{margin:0;font-size:13px;color:var(--green)}.channel-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;flex-shrink:0}.channel-chip.fallback{color:var(--ink);background:var(--color-amarelo-claro)}.channel-chip.blocked{color:#fff;background:var(--color-error)}.node-image-preview{display:block;width:100%;max-height:180px;object-fit:contain;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft)}.node-image-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;margin-bottom:6px;padding:0 12px;border:1px dashed var(--line);border-radius:var(--radius-default);background:var(--paper);font-size:13px;color:var(--ink);cursor:pointer}.node-image-upload:hover{border-color:var(--teal);color:var(--teal)}.node-image-upload.is-busy{cursor:progress;color:var(--muted)}.node-image-upload input[type=file]{display:none}.node-button-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.node-button-row input{flex:1;min-width:0}.node-button-add{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0 12px;border:1px dashed var(--line);border-radius:var(--radius-default);background:var(--paper);font-size:12px;color:var(--muted);cursor:pointer}.node-button-add:hover{border-color:var(--teal);color:var(--teal)}.dispatch-target{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:var(--muted)}.dispatch-target.fallback{color:var(--ink)}.dispatch-target.fallback svg{color:var(--amber);flex-shrink:0}.dispatch-target.blocked{color:var(--rose)}.dispatch-target.blocked svg{flex-shrink:0}.number-main{display:flex;flex-direction:column;min-width:0}.number-main small{font-size:11px}.number-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--line)}.siblings-list{display:flex;flex-direction:column;gap:6px}.sibling-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;padding:7px 8px;text-align:left;border-radius:var(--radius-default)}.sibling-row:hover{background:#13506712}.sibling-main{display:flex;flex-direction:column;min-width:0}.sibling-main strong{font-size:13px}.sibling-main small{font-size:11px}.conversation-main,.row-top,.row-bottom{min-width:0}.row-top,.row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.row-top small,.muted{color:var(--muted);font-size:12px}.conversation-view{display:grid;grid-template-rows:auto 1fr auto;min-width:0;height:100vh;background:var(--color-background)}.thread-header{padding:18px 22px;border-bottom:1px solid var(--line)}.message-scroll{display:flex;flex-direction:column;gap:10px;min-height:0;padding:22px;overflow:auto}.message-bubble{max-width:min(58ch,66%);font-size:14px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:0 4px 18px #1350670d}.message-bubble.outbound{align-self:flex-end;border-color:#13506729;background:#e7eef1}.message-bubble.inbound{align-self:flex-start}.message-bubble.unsent{border:1.5px solid var(--color-error);background:var(--color-rosa-claro);box-shadow:0 1px 3px #f04e4c1f}.message-bubble.unsent .message-meta{color:var(--color-error-ink)}.unsent-note{display:block;margin-top:6px;color:var(--color-error-ink);font-weight:700;font-size:12px}.message-bubble p{margin:6px 0 0;white-space:pre-wrap}.message-media{display:block;width:100%;max-width:280px;margin-top:6px;border-radius:var(--radius-sm)}.message-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.reply-bar{display:grid;grid-template-columns:1fr 46px;gap:10px;padding:14px;border-top:1px solid var(--line);background:var(--paper)}.reply-bar textarea{font-size:14px;min-height:46px;max-height:130px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper)}.icon-action{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-default)}.icon-action.primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.icon-action.primary:hover:not(:disabled),.dispatch-trigger-btn:hover:not(:disabled),.create-button:hover:not(:disabled),.save-attrs-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.empty-state{place-items:center;color:var(--muted)}.meta-list{display:grid;gap:10px;margin:0 0 18px}.meta-list div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.meta-list dt{color:var(--muted);font-size:12px;font-weight:700}.meta-list dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.mode-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft)}.mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.mode-switch button:hover:not(:disabled):not(.is-active){background:#fff9;color:var(--ink)}.mode-switch button.is-active{background:var(--paper);border-color:var(--line);color:var(--color-primary);box-shadow:var(--shadow-sm)}.mode-switch button:disabled{opacity:.45;cursor:not-allowed}.close-conv-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;margin-top:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-default);background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.close-conv-btn:hover{color:var(--ink)}.close-conv-btn.is-active{border-color:var(--color-primary);color:var(--color-primary)}.toolbar-row button,.node-palette button,.create-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 10px;border-radius:var(--radius-default);font-weight:700}.warning-line{display:flex;gap:8px;align-items:center;margin-top:14px;color:var(--rose);font-size:13px;font-weight:700}.conversation-flow-field{margin-top:14px}.dispatch-trigger-btn{display:inline-flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:0 12px;border-radius:var(--radius-default);font-weight:700;color:#fff;background:var(--color-primary);border-color:var(--color-primary);cursor:pointer;margin-top:6px}.dispatch-trigger-btn:disabled{opacity:.55;cursor:not-allowed}.dispatch-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.dispatch-toast{margin-top:8px;padding:8px 10px;border-radius:var(--radius-default);font-size:13px;font-weight:700;background:var(--soft);color:var(--ink)}.context-block{margin-top:18px}.context-block pre{max-height:260px;margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft);font-size:12px}.details-panel{overflow-y:auto}.contact-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.expert-section{margin-bottom:16px;padding:12px;border:1px solid var(--color-warning);border-radius:var(--radius-default);background:#ffe29347}.expert-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.expert-head .eyebrow{margin:0;color:var(--amber)}.expert-question{margin:0 0 6px;font-size:13px;line-height:1.4}.expert-meta{margin:0;font-size:11px}.expert-toggle{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.expert-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.expert-toggle-track{width:34px;height:20px;border-radius:var(--radius-full);background:var(--color-warning);position:relative;transition:background .15s}.expert-toggle-track:after{content:"";position:absolute;top:2px;left:16px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #13506733}.expert-toggle input:focus-visible+.expert-toggle-track{outline:2px solid var(--blue);outline-offset:2px}.expert-toggle input:disabled+.expert-toggle-track{opacity:.5}.contact-meta{display:flex;flex-direction:column;gap:3px;margin:8px 0 6px}.contact-meta strong{font-size:15px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-header .eyebrow{margin:0}.icon-btn{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--muted);cursor:pointer}.icon-btn:hover{border-color:var(--ink);color:var(--ink)}.icon-btn.danger:hover{border-color:var(--rose);color:var(--rose)}.tags-section{position:relative;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.tags-row{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.tag-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 10px;border-radius:var(--radius-full);border:1px solid;font-size:12px;font-weight:600;line-height:1}.tag-chip button{display:grid;place-items:center;width:14px;height:14px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7;flex-shrink:0}.tag-chip button:hover{opacity:1}.tag-picker{position:absolute;top:calc(100% - 8px);left:0;right:0;z-index:20;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.tag-search{display:block;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--line);outline:none;font-size:13px;background:var(--paper)}.tag-colors{display:flex;gap:7px;padding:8px 10px;border-bottom:1px solid var(--line)}.color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.selected{border-color:var(--ink);transform:scale(1.1)}.tag-options{max-height:160px;overflow-y:auto}.tag-option{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:none;border-radius:0;background:transparent;font-size:13px;text-align:left;cursor:pointer}.tag-option:hover{background:var(--soft)}.tag-option--create{font-weight:700;color:var(--blue)}.tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tag-empty{padding:10px;margin:0;color:var(--muted);font-size:12px;text-align:center}.attrs-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.attrs-list{display:grid;gap:5px;margin-bottom:8px}.attr-row{display:grid;grid-template-columns:2fr 3fr 24px;gap:5px;align-items:center}.attr-key,.attr-value{min-height:30px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;background:var(--paper);color:var(--ink);outline:none}.attr-key{color:var(--muted)}.attr-key:focus,.attr-value:focus{border-color:var(--blue)}.save-attrs-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;padding:0 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;color:#fff;background:var(--blue);border-color:var(--blue);cursor:pointer}.save-attrs-btn:disabled{opacity:.55;cursor:not-allowed}.conv-section{margin-bottom:4px}.flow-list-main{height:100vh;overflow:auto;padding:28px 32px}.flow-list-grid{display:grid;gap:10px;max-width:860px;margin-top:20px}.flow-list-item{container:flow-card / inline-size;position:relative;display:flex;align-items:center;width:100%;min-height:64px;border-radius:var(--radius-default);background:var(--paper);box-shadow:0 2px 8px #1350670f;transition:box-shadow .15s}.flow-list-item:hover{box-shadow:var(--shadow);border-color:#1350674d}.flow-list-open{display:grid;grid-template-columns:44px minmax(160px,1fr) auto auto;grid-template-areas:"icon info badges chevron";gap:14px;align-items:center;flex:1;min-width:0;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.contacts-tag-filter>span:not(.flow-count){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-count{margin-left:auto;padding-left:6px;font-size:11px;font-weight:600;color:var(--muted);overflow:visible;flex-shrink:0}.flow-folder-row{position:relative;display:flex;align-items:center}.flow-folder-row .contacts-tag-filter{flex:1;min-width:0}.flow-folder-actions{display:none;position:absolute;right:4px;gap:2px}.flow-folder-row:hover .flow-folder-actions{display:flex}.flow-folder-row:hover .flow-count{visibility:hidden}.flow-folder-input{width:100%;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:13px;outline:none}.flow-tag-filters{display:flex;flex-wrap:wrap;gap:5px}.flow-tag-filter{cursor:pointer;padding:0 9px}.flow-item-tags{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.flow-item-menu-btn{margin-right:10px;flex-shrink:0}.flow-item-menu{position:absolute;top:calc(100% - 6px);right:8px;z-index:30;width:236px;padding:6px 0;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow);max-height:360px;overflow-y:auto}.flow-menu-label{margin:6px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.flow-menu-tags{max-height:150px;overflow-y:auto}.flow-menu-new-tag{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-top:1px solid var(--line)}.flow-menu-new-tag input{width:100%;border:none;outline:none;background:transparent;color:var(--ink);font-size:13px}.flow-list-badges{grid-area:badges;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.flow-item-tags:empty{display:none}.flow-list-chevron{grid-area:chevron;color:var(--muted);flex-shrink:0}@container flow-card (max-width: 620px){.flow-list-open{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon info chevron" "icon badges chevron";row-gap:8px}.flow-list-badges{justify-content:flex-start}}.flow-list-icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-default);color:var(--teal);background:#4e90a424}.flow-list-info{grid-area:info;display:flex;flex-direction:column;gap:3px;min-width:0}.flow-list-info strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-list-info small{color:var(--muted);font-size:12px}.flow-list-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 0;color:var(--muted);max-width:860px}.flow-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--muted);border:1px solid transparent;background:transparent;cursor:pointer}.flow-back-btn:hover{background:var(--soft);border-color:var(--line)}a.rail-button{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-default);border:1px solid transparent;color:#ffffffb8;text-decoration:none}a.rail-button.active{color:var(--color-primary);background:var(--color-white);border-color:var(--color-white)}.flow-workspace{display:grid;grid-template-columns:minmax(260px,320px) 1fr minmax(280px,340px);height:100vh;min-width:0}.flow-list-page{grid-template-columns:220px minmax(0,1fr)}.flow-canvas{min-width:0;height:100vh}.react-flow__node{background:transparent;border:0;box-shadow:none}.flow-node-card{position:relative;display:grid;gap:3px;min-width:154px;padding:10px 12px;border:1px solid rgba(19,80,103,.22);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow)}.flow-node-card.is-selected{border-color:#135067b3;box-shadow:0 0 0 3px #1350671a,var(--shadow)}.flow-node-card.is-condition{min-width:178px;border-color:#1350676b}.flow-node-card.is-end{min-width:120px;border-color:#6b72808c;border-style:dashed;background:#6b72800f}.flow-node-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink)}.flow-node-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.flow-node-card small{color:var(--muted);font-size:11px;font-weight:700}.flow-node-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);flex-shrink:0}.flow-node-branch{position:absolute;top:50%;padding:2px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:800;line-height:1;pointer-events:none}.flow-node-branch--yes{right:-39px;color:var(--green);background:#8ea87f33;transform:translateY(-50%)}.flow-node-branch--no{left:-36px;color:var(--rose);background:#f04e4c1a;transform:translateY(-50%)}.flow-node-card.is-randomizer{min-width:178px;border-color:#1350676b}.flow-node-splits{display:flex;gap:4px;margin-top:4px}.flow-node-split{flex:1;padding:2px 0;border-radius:var(--radius-sm);background:#1350671a;color:var(--color-primary);font-size:10px;font-weight:800;line-height:1;text-align:center}.flow-node-handle--branch{background:var(--color-primary)}.flow-node-handle--yes{background:var(--green)}.flow-node-handle--no{background:var(--color-error)}.field{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper)}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}.field--check input[type=checkbox]{min-height:0;width:16px;height:16px;padding:0}.field--check small{grid-column:1 / -1}.field small{font-weight:400;font-size:11px;line-height:1.4;opacity:.8}.node-palette{display:grid;gap:8px;margin:16px 0}.node-palette button{justify-content:flex-start;width:100%}.toolbar-row{display:flex;flex-wrap:wrap;gap:8px}.node-form-scroll{overflow-y:auto;height:calc(100vh - 110px);padding-right:2px}.builder-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:10;padding:10px 20px;border-radius:var(--radius-default);font-size:14px;font-weight:700;box-shadow:var(--shadow);pointer-events:none}.builder-toast--ok{background:var(--green);color:#fff}.builder-toast--err{background:var(--rose);color:#fff}.node-form{display:grid;gap:2px}.node-help{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.35}.condition-builder{display:grid;gap:2px}.condition-route-hint{display:grid;gap:7px;margin-top:2px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft)}.condition-route-hint span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.field-section{margin:8px 0 4px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.field-alert{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--rose);font-size:12px;font-weight:700;line-height:1.35}.randomizer-builder{display:grid;gap:2px}.radio-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.radio-row input{width:16px;height:16px;margin:0;accent-color:var(--color-primary)}.randomizer-options{display:grid;gap:8px}.randomizer-option{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(19,80,103,.28);border-radius:var(--radius-default);background:#1350670a}.randomizer-option-name{flex:1;color:var(--ink);font-size:13px;font-weight:700}.randomizer-option-weight{display:flex;align-items:center;gap:3px;color:var(--color-primary);font-size:13px;font-weight:800}.randomizer-option-weight input{width:58px;padding:4px 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--color-primary);font-size:13px;font-weight:800;text-align:right}.randomizer-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:9px;border:1px dashed rgba(19,80,103,.5);border-radius:var(--radius-default);background:transparent;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.randomizer-add:hover{background:#13506712}.field textarea{min-height:100px;resize:vertical}.error-text{color:var(--rose);font-size:12px;font-weight:700}.msg-editor{border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper)}.msg-editor textarea{display:block;width:100%;border:none;border-radius:var(--radius-default) var(--radius-default) 0 0;outline:none;padding:9px 10px;min-height:100px;resize:vertical;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.msg-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-default) var(--radius-default);background:var(--soft);position:relative;overflow:visible}.msg-toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:background .12s,color .12s}.msg-toolbar-btn:hover{background:var(--line);color:var(--ink)}.msg-toolbar-btn--campo{font-size:11px;font-family:monospace;letter-spacing:-.5px}.campo-picker-wrap{position:relative;margin-left:auto}.campo-picker{position:absolute;top:calc(100% + 6px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-default);box-shadow:var(--shadow);width:260px;z-index:500;padding:10px;max-height:340px;display:flex;flex-direction:column}.campo-picker input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;margin-bottom:8px;background:var(--soft);color:var(--ink);outline:none;flex-shrink:0}.campo-picker input:focus{border-color:var(--color-primary)}.campo-group-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;padding:0 2px;flex-shrink:0}.campo-catalogo{display:flex;flex-wrap:wrap;gap:6px}.campo-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:inherit;cursor:pointer}.campo-chip:hover{border-color:var(--color-primary)}.campo-chip code,.agent-item code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.campo-picker ul{list-style:none;padding:0;margin:0;overflow-y:auto}.campo-picker li{padding:9px 8px;cursor:pointer;font-size:13px;color:var(--ink);border-radius:var(--radius-sm);font-weight:500}.campo-picker li:hover{background:var(--soft)}.campo-empty{color:var(--muted);font-size:12px;text-align:center;cursor:default!important}.campo-empty:hover{background:transparent!important}.campaign-workspace,.channel-workspace,.settings-workspace{height:100vh;overflow:auto;padding:22px}.wide-header{max-width:1180px}.campaign-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(280px,1fr) 120px 110px;gap:12px;max-width:1180px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--line)}.field-wide textarea{resize:vertical}.create-button{color:#fff;background:var(--blue);border-color:var(--blue)}.campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;max-width:1180px;margin-top:18px}.channel-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(280px,420px) minmax(320px,1fr);gap:14px;max-width:1180px}.channel-status,.qr-panel,.raw-panel{padding:16px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow)}.channel-status{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start}.channel-status h2{margin:0;font-size:22px}.channel-status p{margin:4px 0 0;color:var(--muted)}.channel-avatar{background:var(--blue)}.qr-panel header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qr-image{display:block;width:min(100%,320px);aspect-ratio:1;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-default)}.qr-empty,.qr-text{display:grid;place-items:center;min-height:260px;margin:0;padding:16px;overflow:auto;border:1px dashed var(--line);border-radius:var(--radius-default);color:var(--muted);background:var(--soft);text-align:center}.raw-panel pre{max-height:420px;margin:0;overflow:auto;font-size:12px}.campaign-item{padding:14px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow)}.campaign-item.active{border-color:#13506780;box-shadow:0 0 0 3px #13506714}.campaign-item header{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.campaign-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-item p{margin:2px 0 0;color:var(--muted);font-size:13px}.campaign-avatar{background:var(--color-laranja)}.template-preview{min-height:54px;padding:12px 0}.recipients-section{max-width:1180px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.wide-header.compact{margin-bottom:10px}.wide-header.compact h2{margin:0;font-size:20px}.recipient-form{display:grid;grid-template-columns:minmax(180px,220px) minmax(180px,220px) minmax(280px,1fr) 120px;gap:12px;align-items:end}.recipient-table{display:grid;gap:8px;margin-top:14px}.recipient-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,160px) 100px minmax(90px,1fr);gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);font-size:13px}.settings-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:16px;max-width:1180px}.settings-panel{padding:16px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow)}.settings-title{display:flex;align-items:center;gap:9px;margin-bottom:14px}.health-panel{grid-column:1 / -1}.health-panel .settings-title .icon-action{margin-left:auto}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0}.health-grid dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.health-grid dd{margin:0;font-size:15px;font-weight:600}.health-sub{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}.health-ok{color:var(--color-success-ink)}.health-bad{color:var(--color-error-ink)}.health-muted{color:var(--muted);font-weight:400}.health-error{color:var(--color-error-ink);font-size:13px}.health-notice{margin-top:14px;display:grid;gap:10px}.health-quote{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(240,78,76,.25);border-left-width:3px;background:#f04e4c0f}.health-quote p{margin:0;font-size:13px;line-height:1.5}.health-quote cite{display:block;margin-top:6px;font-size:12px;font-style:normal;color:var(--muted)}.health-advice{padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--line)}.health-advice-title{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.health-advice ul{margin:0;padding-left:18px}.health-advice li{font-size:13px;line-height:1.5}.health-advice li+li{margin-top:4px}.agent-form{display:grid;grid-template-columns:1fr 110px 160px;gap:12px;align-items:end}.agent-form .field-wide{grid-column:1 / -1}.agent-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.agent-list{display:grid;gap:8px;margin-top:14px}.agent-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft)}.agent-item p{margin:3px 0 0;color:var(--muted);font-size:13px}.agent-item button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border-radius:var(--radius-default)}.hours-table{display:grid;gap:10px}.hours-day{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--line)}.hours-stack{display:grid;gap:8px}.hours-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hours-row input{min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-default)}.hours-stack button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:var(--radius-default)}.toast{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 36px));padding:12px 14px;border:1px solid var(--color-error);border-radius:var(--radius-default);color:var(--ink);background:var(--color-rosa-claro);box-shadow:var(--shadow-lg)}.auth-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:var(--color-background)}.auth-panel{display:grid;gap:14px;width:min(100%,380px);padding:24px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);box-shadow:var(--shadow)}.auth-panel h1{margin:0;font-size:24px}.auth-mark{width:44px;height:44px}.sign-out-button{position:fixed;right:18px;top:18px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-default);color:var(--muted);background:#ffffffd6;box-shadow:0 8px 24px #13506714}.contacts-workspace{display:grid;grid-template-columns:220px 1fr;height:100vh;min-width:0}.contacts-workspace:has(.contacts-detail){grid-template-columns:220px 1fr minmax(300px,340px)}.contacts-sidebar,.flow-sidebar{padding:18px 14px;border-right:1px solid var(--line);background:#ffffffb8;overflow-y:auto}.contacts-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;cursor:pointer;color:var(--muted)}.contacts-tag-list{display:flex;flex-direction:column;gap:2px}.contacts-tag-filter{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-tag-filter span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-tag-filter:hover{background:var(--soft)}.contacts-tag-filter.active{background:#13506714;border-color:#13506747;color:var(--blue);font-weight:700}.contacts-main{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.contacts-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.contacts-header h1{margin:0;font-size:22px}.contacts-header-actions{display:flex;align-items:center;gap:10px}.contacts-table-header{display:grid;grid-template-columns:40px minmax(160px,1fr) minmax(140px,200px) minmax(140px,180px) 28px;gap:12px;align-items:center;padding:8px 22px;border-bottom:1px solid var(--line);background:var(--soft);flex-shrink:0}.contacts-table-header span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.contacts-table-body{overflow-y:auto;flex:1}.contacts-table-row{display:grid;grid-template-columns:40px minmax(160px,1fr) minmax(140px,200px) minmax(140px,180px) 28px;gap:12px;align-items:center;width:100%;min-height:56px;padding:8px 22px;border:none;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;transition:background .1s}.contacts-table-row:hover{background:var(--soft)}.contacts-table-row.active{background:#1350670f;border-left:3px solid var(--blue);padding-left:19px}.contacts-row-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.contacts-row-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-row-phone,.contacts-row-date{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-detail{border-left:1px solid var(--line);background:#ffffffdb;overflow-y:auto;padding:18px}.contacts-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contacts-detail-avatar{display:flex;align-items:center;gap:12px}.contacts-detail-avatar>div{display:flex;flex-direction:column;gap:2px}.contact-name-text{font-size:15px;cursor:pointer;border-bottom:1px dashed transparent}.contact-name-text:hover{border-bottom-color:var(--muted)}.contact-name-input,.inline-edit-input{border:1px solid var(--blue);border-radius:var(--radius-sm);padding:2px 6px;font-size:15px;font-family:inherit;outline:none;width:100%}.inline-edit-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px 6px;font-size:13px;font-family:inherit;outline:none;background:var(--paper)}.inline-edit-input:focus{border-color:var(--blue)}.editable-value{cursor:pointer;border-bottom:1px dashed transparent}.editable-value:hover{border-bottom-color:var(--muted)}.opt-out-toggle{border:none;background:none;padding:0;font-size:13px;cursor:pointer;color:var(--muted);font-family:inherit}.opt-out-toggle:hover{color:var(--rose)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#13506759;display:grid;place-items:center;padding:24px}.modal-card{width:min(100%,400px);padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header strong{font-size:16px}.webhook-intro{max-width:720px;margin:0 0 14px;font-size:12px;line-height:1.5}.webhook-main{border:0;padding:0;background:transparent;text-align:left}.webhook-url{display:block;margin:8px 0 0 50px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);color:var(--muted);font-size:11px;word-break:break-all}.webhook-destination{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0 50px;font-size:12px;line-height:1.5;color:var(--muted)}.webhook-destination.bad{color:var(--amber)}.webhook-mapping,.webhook-sample,.webhook-events{margin:14px 0 0 50px;padding-top:12px;border-top:1px solid var(--line)}.webhook-attribute{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:center;margin-bottom:8px}.webhook-attribute input{min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper);font-size:13px}.webhook-attribute .icon-action{width:38px;height:38px}.webhook-add-field{color:var(--ink);background:var(--paper);border-color:var(--line)}.webhook-json{max-height:260px;margin:8px 0 0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--soft);font-size:11px;line-height:1.5}.webhook-events-header{display:flex;align-items:center;justify-content:space-between}.webhook-event-list{margin:6px 0 0;padding:0;list-style:none}.webhook-event-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:12px;text-align:left}.webhook-event-row:hover{background:var(--soft)}.webhook-status{flex-shrink:0;min-width:74px;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-align:center}.webhook-status-dispatched{color:var(--green);background:#8ea87f3d}.webhook-status-sample{color:var(--muted);background:var(--soft)}.webhook-status-rejected{color:var(--amber);background:#fcaf172e}.webhook-status-failed{color:var(--rose);background:#f04e4c1f}.webhook-error{overflow:hidden;color:var(--rose);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){body{overflow:auto}.app-shell{min-height:100vh;height:auto}.workspace-grid,.flow-workspace{grid-template-columns:1fr;height:auto}.conversation-list,.conversation-view,.details-panel,.flow-sidebar,.flow-canvas,.flow-inspector{height:auto;min-height:420px;border-right:0;border-left:0;border-bottom:1px solid var(--line)}.conversation-stack{height:360px}.node-form-scroll{height:auto;max-height:480px}.message-scroll{min-height:420px}.campaign-form,.recipient-form,.recipient-row,.channel-grid,.settings-grid,.agent-form,.agent-item{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:2;flex-direction:row;justify-content:center;border-right:0;border-bottom:1px solid var(--line)}.rail-button.bottom{margin-top:0}.message-bubble{max-width:94%}.reply-bar{grid-template-columns:1fr}.icon-action.primary{width:100%}}.agenda-lista{display:grid;gap:12px;max-width:1180px}.agenda-intro{max-width:720px;margin:0 0 4px;font-size:13px}.agenda-pendentes{display:flex;align-items:center;gap:8px;margin:0;color:var(--amber);font-size:13px;font-weight:700}.agenda-evento{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-default);background:var(--paper)}.agenda-evento--alerta{border-color:var(--color-warning);box-shadow:inset 4px 0 0 var(--color-warning)}.agenda-evento-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.agenda-evento h2{margin:0 0 2px;font-size:16px}.agenda-evento p{margin:0}.agenda-status{padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap}.agenda-status--ok{color:var(--green);background:#8ea87f33}.agenda-status--pendente{color:var(--muted);background:var(--soft)}.agenda-status--alerta{color:var(--amber);background:#fcaf172e}.agenda-campos{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.agenda-campo{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.agenda-campo input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-default);color:var(--ink);background:var(--paper)}.agenda-alerta{position:fixed;top:10px;left:calc(50% + 32px);z-index:50;display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100vw - 96px));padding:8px 14px;transform:translate(-50%);border:1px solid var(--color-warning);border-radius:var(--radius-full);color:var(--ink);background:var(--color-amarelo-claro);box-shadow:var(--shadow);font-size:13px;text-decoration:none}.alarme-faixa{position:fixed;top:0;left:64px;right:0;z-index:60;display:grid;gap:4px;padding:8px 16px;background:var(--color-error);color:#fff;font-size:13px;box-shadow:0 2px 8px #0000002e}.alarme-faixa p{display:flex;align-items:flex-start;gap:8px;margin:0}.alarme-faixa svg{flex:none;margin-top:2px}.alarme-faixa em{font-style:normal;opacity:.85}@media(max-width:760px){.alarme-faixa{left:0}}.agenda-alerta strong{margin-left:4px;white-space:nowrap;text-decoration:underline}@media(max-width:760px){.agenda-alerta{left:50%;top:auto;bottom:10px;max-width:calc(100vw - 32px);border-radius:var(--radius-default)}}.agenda-campo select{min-height:38px;min-width:240px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-default);color:var(--ink);background:var(--paper)}.agenda-fluxos code{font-size:12px}.agenda-pendentes-lista summary{cursor:pointer;color:var(--rose);font-size:13px;font-weight:700}.agenda-pendentes-lista ul{display:grid;gap:8px;margin:8px 0 0;padding-left:18px;font-size:13px}.boletim-texto{display:grid;gap:12px}.boletim-persona{display:grid;gap:2px}.boletim-numero{font-size:22px;font-weight:700}.boletim-sobe{color:var(--rose);font-size:13px;font-weight:700}.boletim-desce{color:var(--green);font-size:13px;font-weight:700}.agenda-status--piorou{color:var(--rose);background:#f04e4c1a}.boletim-grupo h3{margin:0 0 6px;font-size:13px}.boletim-grupo ul{display:grid;gap:8px;margin:0;padding-left:18px;font-size:13px}.boletim-solucao{margin:4px 0 2px;padding:6px 10px;border-left:3px solid var(--color-success);background:var(--soft);border-radius:var(--radius-sm)}.boletim-agente{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.boletim-agente-nome{margin:0;font-size:14px}.weekly-semana{border-left:3px solid var(--blue)}.weekly-pauta-form{display:flex;gap:8px;align-items:flex-start}.weekly-pauta-form textarea{flex:1;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-default);font:inherit;font-size:13px;resize:vertical}.weekly-link-botao{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--muted);font-size:12px;cursor:pointer}.weekly-link-botao:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.weekly-combinados{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.weekly-combinados li{display:flex;gap:10px;align-items:flex-start}.weekly-combinado-texto{flex:1;min-width:0}.weekly-sanfona summary{cursor:pointer;font-weight:600;padding-top:2px}.weekly-sanfona-detalhe{margin:6px 0 4px}.weekly-num{flex:none;min-width:18px;padding-top:2px;font-weight:700;color:var(--muted);text-align:right}.weekly-quem{flex:none;min-width:64px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-align:center;background:var(--soft);color:var(--ink)}.weekly-quem--leonardo{color:var(--blue);background:#1350671a}.weekly-quem--equipe{color:var(--teal);background:#4e90a424}.weekly-quem--claude{color:var(--amber);background:#fcaf172e}.weekly-fechados summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:8px}.weekly-colunas{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.weekly-colunas{grid-template-columns:1fr}.weekly-pauta-form{flex-direction:column;align-items:stretch}}
