:root{color:#101418;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;overflow:hidden}body{min-width:320px;min-height:100svh;margin:0;overflow:hidden}button,input{font:inherit}a,button,input{-webkit-tap-highlight-color:transparent}.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))}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.375em;border-bottom-left-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-top:1px solid #aeaeae;border-bottom:none;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;background-color:#0000;border:1px solid #aeaeae;border-radius:.3rem;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:1px auto}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.5em}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:5em;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.5em}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:5em;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.375em;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + 1.0625em);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:2.125em;margin:.208em;line-height:2.125em;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__children-container{width:17.25em;height:auto;margin:.5em;padding-left:.25em;padding-right:.25em}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.react-datepicker-popper-offset{margin-top:-.7em}.modern-datetime-wrapper{align-items:center;width:100%;display:flex;position:relative}.modern-datetime-wrapper .react-datepicker-wrapper,.modern-datetime-wrapper .react-datepicker__input-container{width:100%;display:block}.react-datepicker-popper{z-index:9999!important}.modern-datetime-footer{background-color:#fbfdfd;border-top:1px solid #edf2f5;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.modern-datetime-cancel{color:#46606f;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.modern-datetime-cancel:hover{color:#223741;border-color:#b4c6ce}.modern-datetime-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b8f53,#2fbd6a);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:opacity .15s,transform .15s}.modern-datetime-confirm:hover{opacity:.92;transform:translateY(-1px)}.modern-datetime-input{box-sizing:border-box;color:#1f3f33;background-color:#fbfdfd;border:1px solid #dbe5ea;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s;padding-left:38px!important}.modern-datetime-input:focus{background-color:#fff;border-color:#8fd2ae;box-shadow:0 0 0 4px #3da3671f}.modern-datetime-icon{color:#667983;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:12px}.modern-datetime-calendar{background:#fff;border:1px solid #e4edf1;border-radius:16px;font-family:inherit;overflow:hidden;box-shadow:0 12px 32px #0a161e1f}.react-datepicker__header{background-color:#f7fbfc;border-bottom:1px solid #edf2f5;padding-top:12px}.react-datepicker__current-month,.react-datepicker-time__header{color:#173629;font-size:14px;font-weight:700}.react-datepicker__day-name{color:#667983;font-size:12px;font-weight:600}.react-datepicker__day{color:#244039;border-radius:8px;font-size:13px;transition:background-color .15s,color .15s}.react-datepicker__day:hover{color:#1f3f33;background-color:#f0f6f9}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{color:#fff;background:linear-gradient(135deg,#1b8f53,#2fbd6a);font-weight:700}.react-datepicker__day--selected:hover{background:linear-gradient(135deg,#1b8f53,#2fbd6a)}.react-datepicker__time-container{border-left:1px solid #edf2f5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{color:#244039;padding:8px 10px;font-size:13px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f6f9}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#1b8f53;font-weight:700}.react-datepicker__navigation-icon:before{border-color:#667983}.react-datepicker__navigation:hover :before{border-color:#1b8f53}.session-flows-layout{background:#fff;border:1px solid #e8edf1;border-radius:0 24px 24px 0;grid-template-columns:160px minmax(0,1fr);gap:0;min-height:680px;display:grid;overflow:clip;box-shadow:0 24px 64px #14263a14}.session-flows-layout.is-collapsed{grid-template-columns:58px minmax(0,1fr)}.session-flows-sidebar{border-right:1px solid #e8edf1;flex-direction:column;min-height:680px;display:flex;overflow:hidden}.session-flows-sidebar.is-collapsed{align-items:center}.session-flows-sidebar-head{border-bottom:1px solid #eef3f6;justify-content:space-between;align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.session-flows-sidebar-head strong{color:#183b2a;font-size:11px}.session-flows-sidebar-toggle{color:#46606f;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.session-flows-sidebar-toggle:hover{color:#223741;border-color:#b4c6ce}.session-flows-sidebar-toggle svg,.session-primary-button svg,.session-secondary-button svg,.session-danger-button svg{width:14px;height:14px}.session-flows-sidebar-tools{gap:6px;padding:8px 10px 6px;display:grid}.session-primary-button,.session-secondary-button,.session-danger-button{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.session-primary-button{color:#fff;background:linear-gradient(135deg,#1b8f53,#2fbd6a)}.session-secondary-button{color:#234335;background:#eef5f3}.session-danger-button{color:#b14a38;background:#fff3f1}.session-danger-button.is-confirm{color:#fff;background:#d23f28}.session-flows-search,.session-field input,.session-param-input,.session-field select,.session-field textarea{color:#1a2a33;-webkit-backdrop-filter:blur(4px);background:#00000008;border:1px solid #1b8f5333;border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:13px;transition:all .2s;box-shadow:inset 0 2px 6px #0000000a}.session-flows-search:focus,.session-field input:focus,.session-param-input:focus,.session-field select:focus,.session-field textarea:focus{background:#fff;border-color:#1da851;transform:translateY(-1px);box-shadow:inset 0 2px 4px #00000003,0 0 0 4px #1da85126}.session-flows-sidebar-list{flex:1;padding:0 8px 10px;overflow:auto}.session-flows-sidebar-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;margin-bottom:3px;padding:6px 8px;transition:background .14s,border-color .14s,transform .14s}.session-flows-sidebar-item:hover{background:#f5faf7;border-color:#d9ebe1;transform:translateY(-1px)}.session-flows-sidebar-item.is-active{background:linear-gradient(135deg,#f0fff6,#f8fffb);border-color:#b9e4c7}.session-flows-sidebar-item-copy{gap:4px;display:grid}.session-flows-sidebar-item-copy strong{color:#17382c;font-size:11px}.session-flows-sidebar-item-copy span,.session-empty-copy{color:#6f7f88;margin:0;font-size:10px}.session-error-copy{color:#bc4837;margin:0;font-size:12px}.session-flows-main{flex-direction:column;min-width:0;padding:0;display:flex;position:relative}.session-flows-topbar{border-bottom:1px solid #edf2f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.session-flows-topbar-copy{gap:2px;min-width:0;display:grid}.session-flows-topbar-copy strong{color:#17352a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.session-flows-topbar-copy span{color:#657984;font-size:11px}.session-flows-topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.session-unsaved-banner{color:#6f4b00;background:linear-gradient(135deg,#fff4d6f5,#fffaedfa);border:1px solid #c97b002e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:12px 16px 0;padding:12px 14px;display:flex}.session-unsaved-banner-copy{gap:4px;min-width:0;display:grid}.session-unsaved-banner-copy strong{font-size:13px;font-weight:700}.session-unsaved-banner-copy span{font-size:12px;line-height:1.5}.session-unsaved-banner-action{color:#fff;cursor:pointer;background:#b86a00;border:none;border-radius:999px;flex-shrink:0;min-height:36px;padding:0 16px;font-size:12px;font-weight:700}.session-unsaved-banner-action:disabled{opacity:.6;cursor:wait}.session-flows-blank{background:#fff;flex:1;justify-content:center;align-items:center;display:flex}.session-flows-blank-cta{color:#657984;cursor:pointer;background:0 0;border:2px dashed #c8dae2;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:28px 36px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.session-flows-blank-cta svg{opacity:.7;width:32px;height:32px}.session-flows-blank-cta:hover{color:#05058c;background:#f0f0fb;border-color:#05058c}.session-flows-blank-cta:hover svg{opacity:1}.session-flows-canvas{background:#fff;flex:1;position:relative;overflow:clip}.session-flows-reactflow{background:#fff;min-height:590px}.session-flows-reactflow .react-flow__node{overflow:visible}.session-flows-reactflow .react-flow__background{background:#fff}.session-zoom-controls{border:1px solid #dbe5ea;border-radius:8px;flex-direction:row;display:flex;overflow:hidden}.session-zoom-btn{color:#46606f;cursor:pointer;background:#fff;border:none;border-right:1px solid #dbe5ea;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.session-zoom-btn:last-child{border-right:none}.session-zoom-btn:hover{color:#223741;background:#f0f6f9}.session-zoom-btn svg{width:14px;height:14px}.session-feedback-dock{color:#f2fff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#132b1fd1;border-radius:16px;padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;bottom:18px;left:18px;right:18px}.session-manual-hint,.session-run-history span,.session-template-card p{color:#667983;margin:0;font-size:12px;line-height:1.5}.session-field{gap:7px;display:grid}.session-field-label,.session-run-history strong{color:#1f3f33;font-size:12px;font-weight:700}.session-check,.session-radio{color:#244039;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.session-check input[type=checkbox],.session-radio input[type=radio]{appearance:none;cursor:pointer;background:#ffffff80;border:1.5px solid #1b8f5366;border-radius:6px;outline:none;place-content:center;width:20px;height:20px;margin:0;transition:all .2s;display:grid;box-shadow:inset 0 2px 4px #00000005}.session-radio input[type=radio]{border-radius:50%}.session-check input[type=checkbox]:checked,.session-radio input[type=radio]:checked{background:#1da851;border-color:#1da851;box-shadow:0 4px 10px #1da85140}.session-check input[type=checkbox]:checked:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;width:11px;height:11px}.session-radio input[type=radio]:checked:before{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.session-check input[type=checkbox]:focus,.session-radio input[type=radio]:focus{box-shadow:0 0 0 4px #1da85133}.session-radio-group{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:20px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 24px #0000000a,inset 0 2px 8px #fffc}.session-template-card,.session-run-history,.session-param-section{-webkit-backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:20px;padding:18px;box-shadow:0 8px 24px #0000000a,inset 0 2px 8px #fffc}.session-template-card .session-radio-group,.session-template-card .session-template-card{background:#00000005;border:1px solid #1b8f5326;box-shadow:inset 0 2px 8px #00000008}.session-secondary-button{color:#1a2a33;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffffe6;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000008}.session-secondary-button:hover{color:#1da851;background:#fff;border-color:#1da851;transform:translateY(-2px);box-shadow:0 6px 16px #1da85126}.session-source-panel{gap:12px;display:grid}.session-notion-picker{-webkit-backdrop-filter:blur(10px);background:#fff6;border:1px solid #fff9;border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.session-source-toggle{-webkit-backdrop-filter:blur(8px);background:#ffffff4d;border:1px solid #ffffff80;border-radius:999px;gap:8px;width:fit-content;padding:6px;display:inline-flex}.session-source-option{color:#52707a;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:34px;padding:0 16px;font-size:12px;font-weight:700;transition:all .2s}.session-source-option.is-active{color:#fff;background:linear-gradient(135deg,#25d366 0%,#1da851 100%);box-shadow:0 6px 16px #25d36640}.session-notion-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.session-notion-picker-head strong{color:#17382c;font-size:13px}.session-notion-list{gap:8px;max-height:220px;padding-right:4px;display:grid;overflow-y:auto}.session-notion-item{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #ffffffb3;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;transition:all .2s;display:flex}.session-notion-item:hover{background:#ffffffd9;border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.session-notion-item:disabled{opacity:.6;cursor:wait;transform:none}.session-notion-item.is-selected{background:#e8faf0cc;border-color:#1da851;box-shadow:0 8px 20px #1da85126}.session-notion-item-copy{gap:4px;min-width:0;display:grid}.session-notion-item-copy strong{color:#17382c;font-size:13px}.session-notion-item-copy span,.session-notion-item-copy small,.session-notion-item-copy p{color:#67808a;margin:0;font-size:11px;line-height:1.45}.session-notion-item-state{color:#1da851;flex-shrink:0;font-size:11px;font-weight:700}.session-template-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.session-template-card-head strong{color:#1d3a30;margin-top:4px;font-size:14px;display:block}.session-param-section{gap:12px;display:grid}.session-param-row{gap:8px;display:grid}.session-param-label{color:#26443d;font-size:12px;font-weight:700}.session-param-actions{flex-wrap:wrap;gap:6px;display:flex}.session-param-quick-option{color:#295644;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fffc;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.session-param-quick-option:hover{color:#177a39;background:#fff;border-color:#1da851;transform:translateY(-1px);box-shadow:0 4px 12px #1da8511a}.session-circle-node{flex-direction:row;align-items:center;gap:10px;display:flex;position:relative;overflow:visible}.session-circle-node-col{flex-direction:column;align-items:center;display:flex;position:relative}.session-circle-node-button{cursor:pointer;color:#fff;background:linear-gradient(145deg,#3ddb72 0%,#1ea954 100%);border:4px solid #ffffff8c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:104px;height:104px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 2px #24a45a38,0 16px 40px #146e3c47,inset 0 1px #ffffff40}.session-circle-node-button:hover,.session-circle-node.is-active .session-circle-node-button{transform:scale(1.06);box-shadow:0 0 0 3px #24a45a4d,0 20px 48px #146e3c57,inset 0 1px #ffffff4d}.session-circle-node-button svg{filter:drop-shadow(0 1px 2px #0000002e);width:44px;height:44px}.session-circle-node-label{white-space:nowrap;color:#1f3d2e;text-align:center;pointer-events:none;letter-spacing:.01em;margin-top:8px;font-size:11.5px;font-weight:700}.session-circle-node-run{color:#fff;cursor:pointer;background:linear-gradient(145deg,#25d366 0%,#128c4a 100%);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 0 0 2px #128c4a33,0 8px 22px #128c4a52}.session-circle-node-run:hover{transform:scale(1.1);box-shadow:0 0 0 3px #128c4a47,0 12px 28px #128c4a61}.session-circle-node-run svg{width:18px;height:18px}.session-circle-node-run:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.session-circle-node.is-session .session-circle-node-button{background:linear-gradient(145deg,#ffb347 0%,#e0820a 100%);box-shadow:0 0 0 2px #d2781438,0 16px 40px #b4640a47,inset 0 1px #ffffff40}.session-circle-node.is-session .session-circle-node-button:hover,.session-circle-node.is-session.is-active .session-circle-node-button{box-shadow:0 0 0 3px #d278144d,0 20px 48px #b4640a57,inset 0 1px #ffffff4d}.session-circle-node.is-disabled .session-circle-node-button{color:#8aa0ac;background:linear-gradient(145deg,#d4dfe4 0%,#b8ccd4 100%);border-color:#fff6;box-shadow:0 4px 12px #64829126}.session-circle-node.is-error .session-circle-node-button{background:linear-gradient(145deg,#ff7b6e 0%,#e03224 100%);box-shadow:0 0 0 2px #d2322438,0 16px 40px #b4281c4d,inset 0 1px #fff3}.session-circle-node.is-success .session-circle-node-button{background:linear-gradient(145deg,#22c974 0%,#0fa04a 100%);box-shadow:0 0 0 2px #0fa04a38,0 16px 40px #0c823c47,inset 0 1px #ffffff40}.session-circle-node.is-automatic .session-circle-node-button{background:linear-gradient(145deg,#3ddb72 0%,#1ea954 100%)}.session-circle-node.is-manual .session-circle-node-button{background:linear-gradient(145deg,#60a5fa 0%,#2563eb 100%);box-shadow:0 0 0 2px #2563eb38,0 16px 40px #1d4ebe47,inset 0 1px #ffffff40}.session-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);background:#0f1e2866;justify-content:center;align-items:center;animation:.3s ease-out sessionModalFadeIn;display:flex;position:fixed;inset:0}@keyframes sessionModalFadeIn{0%{opacity:0}to{opacity:1}}:is(.template-modal-backdrop:has(.session-template-modal),.template-modal-backdrop:has(.grupos-plantillas-modal),.template-modal-backdrop:has(.grupos-config-tpl-modal)){z-index:1300}.session-modal{-webkit-backdrop-filter:blur(32px);background:#ffffffbf;border:1px solid #fffc;border-radius:32px;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.4s cubic-bezier(.16,1,.3,1) sessionModalSlideUp;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 32px 80px #00000026,inset 0 2px 4px #fff9}@keyframes sessionModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.session-modal.session-modal-history{max-width:min(1180px,94vw);max-height:90vh}.session-modal-header{background:linear-gradient(#ffffff80 0%,#fff0 100%);border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;padding:24px 28px 18px;display:flex}.session-modal-header strong{color:#122920;letter-spacing:-.01em;font-size:17px}.session-modal-close{color:#46606f;cursor:pointer;background:#ffffff80;border:1px solid #fff9;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #00000008}.session-modal-close:hover{color:#1a2a33;background:#fff;border-color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #0000000f}.session-modal-close svg{width:18px;height:18px}.session-modal-body{flex-direction:column;flex:1;gap:16px;padding:24px 28px;display:flex;overflow-y:auto}.session-modal-error{color:#bc4837;margin:0;padding:0 28px 6px;font-size:13px;font-weight:500}.session-modal-footer{background:linear-gradient(#fff0 0%,#ffffff80 100%);border-top:1px solid #ffffff80;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 24px;display:flex}.session-modal-cancel-button{color:#46606f;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff80;border:1px solid #fffc;border-radius:14px;min-height:40px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #00000008}.session-modal-cancel-button:hover{color:#223741;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.session-modal-confirm-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366 0%,#1da851 100%);border:none;border-radius:14px;min-height:40px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 16px #25d36640}.session-modal-confirm-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.session-confirm-modal{max-width:400px}.session-confirm-text{color:#2a4a3e;margin:0;font-size:13px;line-height:1.55}.session-confirm-text strong{color:#17352a}.session-template-option{text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.session-template-option.is-selected{outline-offset:6px;border-radius:22px;outline:2px solid #84cd9e}.session-template-modal .template-grid{padding-right:8px}.session-modal-switch{gap:8px;padding:14px 24px 0;display:flex}.session-modal-switch-button{color:#45616f;cursor:pointer;background:#f7fafb;border:1px solid #dbe5ea;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:700}.session-modal-switch-button.is-active{color:#fff;background:linear-gradient(135deg,#1b8f53,#2fbd6a);border-color:#0000}.session-history-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.session-history-toolbar{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) auto auto;align-items:center;gap:10px;display:grid}.session-history-export-group{align-items:center;gap:6px;display:flex}.session-history-export-group .session-history-select{width:auto;min-width:130px}.session-export-button{white-space:nowrap;color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:12px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s}.session-export-button:hover{background:#0a0aaa}.session-export-button:active{background:#030370}.session-history-search,.session-history-select{color:#1a2a33;-webkit-backdrop-filter:blur(4px);background:#00000008;border:1px solid #1b8f5333;border-radius:14px;outline:none;width:100%;min-height:40px;padding:0 14px;font-size:13px;transition:all .2s;box-shadow:inset 0 2px 6px #0000000a}.session-history-search:focus,.session-history-select:focus{background:#fff;border-color:#1da851;transform:translateY(-1px);box-shadow:inset 0 2px 4px #00000003,0 0 0 4px #1da85126}.session-history-runs{flex-direction:column;gap:16px;display:flex}.session-history-run-card{-webkit-backdrop-filter:blur(10px);background:#fff6;border:1px solid #fff9;border-radius:20px;flex-direction:column;gap:14px;padding:16px;transition:all .2s;display:flex;box-shadow:0 4px 16px #00000005}.session-history-run-card:hover{background:#fff9;box-shadow:0 6px 20px #0000000a}.session-history-run-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-history-run-head strong{color:#18362a;font-size:14px;display:block}.session-history-run-head span,.session-history-run-meta span,.session-history-run-stats span{color:#54707a;font-size:12px}.session-history-run-meta,.session-history-run-stats{flex-wrap:wrap;gap:12px;display:flex}.session-history-table-wrap{-webkit-backdrop-filter:blur(8px);background:#ffffff4d;border:1px solid #fff9;border-radius:14px;overflow-x:auto;box-shadow:0 4px 16px #00000005}.session-history-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:700px}.session-history-table thead{background:#ffffff80;border-bottom:1px solid #fffc}.session-history-table tbody tr{border-bottom:1px solid #fff6;transition:background .15s}.session-history-table tbody tr:hover{background:#fff9}.session-history-table th,.session-history-table td{text-align:left;vertical-align:middle;color:#294854;white-space:nowrap;border-bottom:1px solid #edf2f5;padding:9px 10px;font-size:12px}.session-history-table tbody tr:last-child td{border-bottom:none}.session-history-table th{color:#4a6470;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:600}.session-history-status{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.session-history-status.is-queued{color:#5a7280;background:#eef3f6}.session-history-status.is-sent_to_meta,.session-history-status.is-delivered{color:#1c7a4a;background:#e7f7ee}.session-history-status.is-read{color:#1f5fa6;background:#e5f1ff}.session-history-status.is-failed,.session-history-status.is-cancelled{color:#ba4635;background:#fdeceb}.session-history-name-cell{color:#1a3540;white-space:normal;min-width:110px;font-weight:500}.session-history-phone-cell{color:#4a6470;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:100px}.session-history-date-cell{white-space:nowrap;color:#4a6470;width:90px;min-width:80px}.session-history-date-line{color:#294854;font-size:12px;display:block}.session-history-time-line{color:#6a8a96;font-size:11px;display:block}.session-history-response-badge{border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.session-history-response-badge.is-responded{color:#1c7a4a;background:#e7f7ee}.session-history-response-badge.is-pending{color:#a06000;background:#fff8e1}.session-history-response-badge.is-na{color:#5a7280;background:#f0f4f8}.session-history-response-cell{white-space:normal;min-width:120px}.session-history-response-value{white-space:normal;line-height:1.45;display:inline-block}.session-history-forms-col{width:90px;min-width:80px;text-align:center!important}.session-history-forms-check{color:#1c7a4a;background:#e7f7ee;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.session-history-forms-cross{color:#ba4635;background:#fdeceb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.session-history-empty-value{color:#9ab0ba}.session-history-empty-cell{color:#6a8089;text-align:center;padding:24px!important}@media (width<=960px){.session-history-toolbar{grid-template-columns:1fr}.session-history-export-group{flex-wrap:wrap}.session-history-export-group .session-history-select,.session-export-button{flex:1}.session-modal.session-modal-history{max-width:calc(100vw - 20px)}.session-flows-layout,.session-flows-layout.is-collapsed{grid-template-columns:1fr}.session-flows-sidebar,.session-flows-sidebar.is-collapsed{border-bottom:1px solid #e8edf1;border-right:none;min-height:auto}.session-flows-sidebar.is-collapsed{align-items:stretch}.session-flows-topbar{flex-direction:column;align-items:stretch}.session-unsaved-banner{flex-direction:column;align-items:stretch;margin:12px 12px 0}.session-flows-topbar-actions{flex-wrap:wrap;justify-content:flex-start}}.session-run-modal{max-width:400px}.session-run-modal--expanded{max-width:580px}.session-run-tabs{flex-shrink:0;gap:6px;padding:14px 24px 0;display:flex}.session-run-tab{color:#45616f;cursor:pointer;background:#f7fafb;border:1px solid #dbe5ea;border-radius:999px;min-height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:background .13s,color .13s,border-color .13s}.session-run-tab.is-active{color:#fff;background:linear-gradient(135deg,#1b8f53,#2fbd6a);border-color:#0000}.session-run-picker{flex-direction:column;gap:10px;display:flex}.session-run-search{background:#f7fafb;border:1px solid #dbe5ea;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.session-run-search svg{color:#7a9baa;flex-shrink:0;width:15px;height:15px}.session-run-search-input{color:#1a3a2e;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.session-run-search-input::placeholder{color:#9ab5c0}.session-run-picker-actions{align-items:center;gap:6px;display:flex}.session-run-action-btn{color:#46606f;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:8px;min-height:28px;padding:0 10px;font-size:11px;font-weight:600;transition:border-color .13s,color .13s}.session-run-action-btn:hover{color:#223741;border-color:#b4c6ce}.session-run-count{color:#46606f;margin-left:auto;font-size:12px;font-weight:600}.session-run-empty{color:#7a9baa;text-align:center;margin:20px 0;font-size:13px}.session-run-member-list{border:1px solid #edf2f5;border-radius:10px;flex-direction:column;gap:2px;max-height:280px;padding:4px;display:flex;overflow-y:auto}.session-run-member-row{cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:grid}.session-run-member-row:hover{background:#f4f8fb}.session-run-member-row.is-selected{background:#eafaf1}.session-run-member-row input[type=checkbox]{cursor:pointer;accent-color:#2fbd6a;flex-shrink:0;width:15px;height:15px}.session-run-member-name{color:#1a3a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.session-run-member-phone{color:#7a9baa;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.session-run-excel{flex-direction:column;gap:12px;display:flex}.session-run-dropzone{cursor:pointer;text-align:center;background:#f7fafb;border:2px dashed #c8dde5;border-radius:12px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:24px 16px;transition:border-color .13s,background .13s;display:flex}.session-run-dropzone:hover:not(:disabled),.session-run-dropzone.is-dragging{background:#f0fbf5;border-color:#2fbd6a}.session-run-dropzone:disabled{opacity:.6;cursor:not-allowed}.session-run-dropzone svg{color:#7a9baa;width:28px;height:28px}.session-run-dropzone strong{color:#1a3a2e;font-size:13px}.session-run-dropzone span{color:#7a9baa;font-size:12px}.session-run-excel-feedback{color:#bc4837;margin:0;font-size:12px}.session-run-excel-meta{color:#46606f;align-items:center;gap:6px;font-size:12px;display:flex}.session-run-excel-meta svg{color:#7a9baa;flex-shrink:0;width:13px;height:13px}.session-run-excel-meta-count{color:#7a9baa;margin-left:auto}.session-run-excel-stats{gap:10px;display:flex}.session-run-stat{background:#f4f8fb;border:1px solid #edf2f5;border-radius:10px;flex-direction:column;align-items:center;min-width:52px;padding:8px 14px;display:flex}.session-run-stat strong{color:#1a3a2e;font-size:18px;font-weight:700;line-height:1.2}.session-run-stat span{color:#7a9baa;font-size:11px}.session-run-stat.is-valid strong{color:#1b8f53}.session-run-stat.is-danger strong{color:#bc4837}.session-run-excel-preview{border:1px solid #edf2f5;border-radius:10px;max-height:220px;overflow:hidden auto}.session-run-table-head,.session-run-table-row{grid-template-columns:24px 1fr 1fr 100px 70px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:grid}.session-run-table-head.has-code,.session-run-table-row.has-code{grid-template-columns:24px 1fr 1fr 64px 100px 70px}.session-run-table-head{color:#46606f;z-index:1;background:#f4f8fb;border-bottom:1px solid #edf2f5;font-weight:700;position:sticky;top:0}.session-run-table-row{color:#1a3a2e;border-bottom:1px solid #f0f4f6}.session-run-table-row:last-child{border-bottom:none}.session-run-table-row.is-invalid{background:#fff8f8}.session-run-table-row input[type=text]{color:#1a3a2e;box-sizing:border-box;background:#fff;border:1px solid #dbe5ea;border-radius:6px;outline:none;width:100%;padding:3px 6px;font-size:12px}.session-run-table-row input[type=text]:focus{border-color:#2fbd6a}.session-run-table-row.is-invalid input[type=text]{border-color:#f0a090}.session-run-code-input{max-width:60px}.session-run-row-idx{color:#9ab5c0;font-variant-numeric:tabular-nums;text-align:right}.session-run-final-phone{font-variant-numeric:tabular-nums;color:#46606f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.session-run-row-status{align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.session-run-row-status svg{flex-shrink:0;width:13px;height:13px}.session-run-row-status.is-valid{color:#1b8f53}.session-run-row-status.is-invalid{color:#bc4837}.session-run-excel-warn{color:#9b6a20;background:#fff8e6;border:1px solid #f0d98a;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.session-settings-layout{align-items:flex-start;gap:24px;display:flex}.session-settings-form{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.session-settings-preview-col{flex-direction:column;flex-shrink:0;gap:16px;width:320px;display:flex;position:sticky;top:0}.grs-workspace{background:#fff;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:600px;display:grid;overflow:hidden}.grs-sidebar{background:#f7f9fb;border-right:1px solid #e8edf1;flex-direction:column;display:flex;overflow:hidden}.grs-sidebar-head{color:#183b2a;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8edf1;align-items:center;gap:8px;padding:16px 14px 12px;font-size:12px;font-weight:700;display:flex}.grs-sidebar-head svg{color:#05058c;flex-shrink:0;width:16px;height:16px}.grs-sidebar-list{flex:1;padding:8px 6px;overflow-y:auto}.grs-sidebar-empty{color:#6a8089;text-align:center;margin:0;padding:24px 12px;font-size:13px}.grs-session-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px;transition:background .12s;display:flex}.grs-session-item:hover{background:#eef3f6}.grs-session-item.is-active{background:#e8eaf8}.grs-session-item.is-active .grs-session-name{color:#05058c;font-weight:700}.grs-session-name{color:#183b2a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.grs-session-date{color:#6a8089;font-size:11px}.grs-main{flex-direction:column;display:flex;overflow:hidden}.grs-panel-switch{border-bottom:1px solid #e8edf1;gap:2px;padding:12px 16px 0;display:flex}.grs-panel-tab{color:#6a8089;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.grs-panel-tab svg{width:15px;height:15px}.grs-panel-tab:hover{color:#183b2a}.grs-panel-tab.is-active{color:#05058c;border-bottom-color:#05058c;font-weight:600}.grs-auto-panel{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.grs-auto-panel-head{background:#f7f9fb;border:1px solid #e8edf1;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.grs-auto-panel-head>svg{color:#05058c;flex-shrink:0;width:22px;height:22px;margin-top:2px}.grs-auto-panel-head>div{flex:1}.grs-auto-panel-head strong{color:#183b2a;margin-bottom:2px;font-size:14px;display:block}.grs-auto-panel-head p{color:#6a8089;margin:0;font-size:13px}.grs-generate-button{color:#fff;cursor:pointer;white-space:nowrap;background:#05058c;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.grs-generate-button:hover:not(:disabled){background:#0a0aaa}.grs-generate-button:disabled{opacity:.5;cursor:not-allowed}.grs-generate-button svg{width:15px;height:15px}.grs-auto-result{flex-direction:column;gap:8px;display:flex}.grs-summary-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-height:0;display:grid}.grs-summary-main{flex-direction:column;gap:16px;min-width:0;display:flex}.grs-summary-hero{background:#f7f9fb;border:1px solid #e8edf1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.grs-summary-kicker{letter-spacing:.05em;text-transform:uppercase;color:#5a6f7a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.grs-summary-hero-copy h3{color:#183b2a;margin:6px 0 8px;font-size:18px}.grs-summary-hero-copy p{color:#38505d;margin:0;font-size:13px;line-height:1.6}.grs-summary-hero-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.grs-summary-hero-meta span,.grs-chat-context span{color:#405866;background:#eef3f8;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.grs-summary-hero-meta svg,.grs-chat-context svg{width:14px;height:14px}.grs-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.grs-summary-stat{background:#fff;border:1px solid #e8edf1;border-radius:12px;padding:12px}.grs-summary-stat strong{color:#05058c;font-size:20px;line-height:1;display:block}.grs-summary-stat span{color:#6a8089;margin-top:6px;font-size:11px;display:block}.grs-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grs-summary-section{background:#fff;border:1px solid #e8edf1;border-radius:14px;padding:14px}.grs-summary-section h4{color:#183b2a;margin:0 0 10px;font-size:13px;font-weight:600}.grs-summary-section p,.grs-summary-section li{color:#38505d;font-size:12px;line-height:1.55}.grs-summary-section p{margin:0}.grs-summary-section ul{margin:0;padding-left:18px}.grs-summary-section--state,.grs-summary-section--accent,.grs-summary-section--warning,.grs-summary-section--success{background:#fff}.grs-summary-history{background:#fbfcfd;border:1px solid #e6edf2;border-radius:18px;flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex}.grs-summary-history-head{align-items:flex-start;gap:10px;display:flex}.grs-summary-history-head svg{color:#05058c;flex-shrink:0;width:18px;height:18px;margin-top:2px}.grs-summary-history-head strong{color:#183b2a;font-size:14px;display:block}.grs-summary-history-head p{color:#6a8089;margin:2px 0 0;font-size:12px}.grs-history-list{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.grs-history-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #dde6ec;border-radius:14px;flex-direction:column;gap:6px;padding:12px;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex}.grs-history-item:hover{border-color:#bfcdd8;transform:translateY(-1px)}.grs-history-item.is-active{border-color:#05058c;box-shadow:0 10px 24px #05058c14}.grs-history-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.grs-history-item-head strong{color:#183b2a;font-size:13px}.grs-history-badge{color:#05058c;text-transform:uppercase;background:#eef0ff;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.grs-history-item>span{color:#6a8089;font-size:11px}.grs-history-item p{color:#38505d;margin:0;font-size:12px;line-height:1.55}.grs-history-empty,.grs-inline-error{color:#b14a38;background:#fff4f2;border:1px solid #f3d2cb;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.grs-auto-empty{color:#6a8089;text-align:center;border:1.5px dashed #d4dde3;border-radius:14px;padding:32px 24px;font-size:13px}.grs-chat-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.grs-chat-head{background:#f7f9fb;border-bottom:1px solid #e8edf1;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.grs-chat-head svg{color:#05058c;flex-shrink:0;width:20px;height:20px;margin-top:2px}.grs-chat-head strong{color:#183b2a;font-size:13px;font-weight:700;display:block}.grs-chat-head p{color:#6a8089;margin:0;font-size:12px}.grs-chat-context{flex-wrap:wrap;gap:8px;padding:12px 20px 0;display:flex}.grs-chat-messages{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.grs-chat-empty{color:#6a8089;text-align:center;border:1.5px dashed #d4dde3;border-radius:14px;margin:auto 0;padding:32px 24px;font-size:13px;line-height:1.6}.grs-message{align-items:flex-start;gap:10px;max-width:80%;display:flex}.grs-message--user{flex-direction:row-reverse;align-self:flex-end}.grs-message-avatar{color:#05058c;background:#e8eaf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.grs-message--user .grs-message-avatar{color:#1a6040;background:#e8f4ee}.grs-message-avatar svg{width:16px;height:16px}.grs-message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.6}.grs-message--bot .grs-message-bubble{color:#183b2a;background:#f0f2fc;border-bottom-left-radius:4px}.grs-message--user .grs-message-bubble{color:#fff;background:#05058c;border-bottom-right-radius:4px}.grs-message-bubble--typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.grs-typing-dot{opacity:.4;background:#05058c;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite grs-typing-bounce}.grs-typing-dot:nth-child(2){animation-delay:.2s}.grs-typing-dot:nth-child(3){animation-delay:.4s}@keyframes grs-typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.grs-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite grs-spin;display:inline-block}@keyframes grs-spin{to{transform:rotate(360deg)}}.grs-chat-input-row{background:#fff;border-top:1px solid #e8edf1;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.grs-chat-input{color:#183b2a;resize:none;background:#f7f9fb;border:1px solid #dbe5ea;border-radius:12px;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.grs-chat-input:focus{background:#fff;border-color:#05058c}.grs-chat-input:disabled{opacity:.5;cursor:not-allowed}.grs-chat-send{color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.grs-chat-send:hover:not(:disabled){background:#0a0aaa}.grs-chat-send:disabled{opacity:.4;cursor:not-allowed}.grs-chat-send svg{width:16px;height:16px}.grs-inline-error--chat{margin:0 16px 12px}@media (width<=1160px){.grs-summary-layout{grid-template-columns:1fr}.grs-summary-history{order:-1}}@media (width<=960px){.grs-summary-stats,.grs-summary-grid,.grs-summary-hero{grid-template-columns:1fr}.grs-summary-hero-meta{align-items:flex-start}}@media (width<=860px){.grs-workspace{grid-template-rows:auto 1fr;grid-template-columns:1fr}.grs-sidebar{border-bottom:1px solid #e8edf1;border-right:none;max-height:180px}.grs-sidebar-list{flex-flow:row;padding:6px 8px;display:flex;overflow-x:auto}.grs-session-item{min-width:140px}}.gas-workspace{gap:12px;padding:14px;display:grid}.gas-toolbar{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.gas-search{gap:6px;display:grid}.gas-search span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.gas-search span svg{width:16px;height:16px}.gas-search input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:38px;padding:0 12px;font-family:inherit;font-size:13px}.gas-search input:focus{border-color:#05058c;outline:none;box-shadow:0 0 0 3px #05058c14}.gas-reload-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.gas-reload-btn:hover{background:#f1f5f9}.gas-summary-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.gas-summary-pill{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.gas-summary-pill strong{color:#0f172a;font-size:14px;font-weight:700;line-height:1.1}.gas-summary-pill span{color:#64748b;font-size:11px}.gas-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gas-table-wrap{max-height:70vh;overflow:auto}.gas-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.gas-table thead th{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:10px;font-weight:700;position:sticky;top:0}.gas-table thead th:first-child,.gas-table tbody td:first-child{z-index:2;background:#fff;position:sticky;left:0}.gas-table thead th:first-child{z-index:3;background:#f8fafc}.gas-table tbody td{vertical-align:middle;text-align:center;color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.gas-table tbody tr:hover td,.gas-table tbody tr:hover td:first-child{background:#fafcff}.gas-member-cell{text-align:left;gap:2px;display:grid}.gas-member-primary{justify-content:space-between;align-items:center;gap:8px;display:flex}.gas-member-cell strong{color:#0f172a;font-size:12px}.gas-member-cell span{color:#94a3b8;font-size:10px}.gas-row-detail-btn{color:#1e3a8a;cursor:pointer;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.gas-row-detail-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.gas-row-detail-btn svg{width:16px;height:16px}.gas-semaforo{border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.gas-semaforo-dot{border-radius:50%;width:8px;height:8px}.gas-semaforo.is-green{color:#166534;background:#ecfdf3}.gas-semaforo.is-green .gas-semaforo-dot{background:#16a34a}.gas-semaforo.is-orange{color:#b45309;background:#fff7ed}.gas-semaforo.is-orange .gas-semaforo-dot{background:#f59e0b}.gas-semaforo.is-red{color:#be123c;background:#fff1f2}.gas-semaforo.is-red .gas-semaforo-dot{background:#e11d48}.gas-status-icon{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.gas-status-icon svg{width:14px;height:14px}.gas-status-icon.is-success{color:#15803d;background:#ecfdf3}.gas-status-icon.is-warning{color:#c2410c;background:#fff7ed}.gas-status-icon.is-danger{color:#be123c;background:#fff1f2}@keyframes gas-icon-pulse{0%{transform:scale(1);box-shadow:0 0 #0000001a}50%{transform:scale(1.15);box-shadow:0 0 0 8px #0000}to{transform:scale(1);box-shadow:0 0 #0000}}button.gas-status-icon{cursor:pointer;border:none;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);animation:1.5s ease-in-out infinite gas-icon-pulse;box-shadow:0 1px 3px #00000026}button.gas-status-icon:hover{z-index:10;animation:none;position:relative;transform:scale(1.2)translateY(-2px);box-shadow:0 4px 8px #00000026}button.gas-status-icon.is-success:hover{box-shadow:0 4px 10px #10b9814d}button.gas-status-icon.is-danger:hover{box-shadow:0 4px 10px #ef44444d}button.gas-status-icon.is-warning:hover{box-shadow:0 4px 10px #f59e0b4d}button.gas-status-icon:active{transform:scale(.95);box-shadow:0 1px 2px #0000001a}button.gas-status-icon:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.gas-status-empty{color:#cbd5e1;font-size:12px}.gas-empty,.gas-error{text-align:center;padding:24px;font-size:13px}.gas-empty{color:#94a3b8}.gas-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px}.gas-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gas-detail-modal{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #94a3b847;border-radius:18px;grid-template-rows:auto auto 1fr;width:min(1180px,100%);max-height:min(90vh,860px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.gas-detail-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex}.gas-detail-header-copy{gap:8px;display:grid}.gas-detail-header-copy strong{color:#0f172a;font-size:15px;line-height:1.2}.gas-detail-header-copy span{color:#64748b;font-size:12px}.gas-detail-header-actions{align-items:center;gap:10px;display:flex}.gas-detail-refresh-btn,.gas-detail-close-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px}.gas-detail-refresh-btn{min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.gas-detail-refresh-btn:hover,.gas-detail-close-btn:hover{background:#f8fafc}.gas-detail-close-btn{justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.gas-detail-close-btn svg{width:16px;height:16px}.gas-detail-summary{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:0;padding:0;display:flex}.gas-detail-pill{border-right:1px solid #e2e8f0;align-items:baseline;gap:6px;padding:10px 20px;display:flex}.gas-detail-pill:last-child{border-right:none}.gas-detail-pill strong{color:#0f172a;font-size:15px;font-weight:700}.gas-detail-pill span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.gas-detail-body{gap:14px;padding:14px 22px 18px;display:grid;overflow:auto}.gas-detail-section{gap:12px;display:grid}.gas-detail-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.gas-detail-section-head strong{color:#0f172a;font-size:14px}.gas-detail-section-head span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.gas-detail-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:20px;font-size:13px}.gas-detail-empty.is-compact{padding:14px}.gas-detail-missed-list{border:1px solid #fecdd3;border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.gas-detail-missed-card{background:#fff;border-top:none;border-bottom:1px solid #fce7f3;border-left:3px solid #fca5a5;border-right:none;border-radius:0;gap:3px;padding:8px 12px 8px 14px;display:grid}.gas-detail-missed-card:last-child{border-bottom:none}.gas-detail-missed-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gas-detail-missed-head strong{color:#881337;font-size:12px}.gas-detail-missed-card p{color:#64748b;margin:0;font-size:11px}.gas-detail-missed-meta{flex-wrap:wrap;gap:6px 12px;display:flex}.gas-detail-missed-meta span{color:#94a3b8;font-size:10px}.gas-cell-datetime{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.gas-cell-time{color:#94a3b8;font-size:10px}.gas-cell-muted{color:#94a3b8;font-style:italic}.gas-cell-kv{flex-direction:column;gap:2px;display:flex}.gas-cell-kv-row{align-items:baseline;gap:4px;display:flex}.gas-cell-kv-key{color:#64748b;white-space:nowrap;font-size:10px;font-weight:700}.gas-detail-status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.gas-detail-status-chip.is-attended{color:#166534;background:#ecfdf3}.gas-detail-status-chip.is-missed{color:#be123c;background:#fff1f2}.gas-detail-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:auto}.gas-detail-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.gas-detail-table th,.gas-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.gas-detail-table th{color:#64748b;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f8fafc;font-size:10px;position:sticky;top:0}@media (width<=960px){.gas-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.gas-detail-overlay{padding:12px}.gas-detail-modal{max-height:94vh}.gas-detail-header,.gas-detail-header-actions,.gas-detail-section-head{flex-direction:column;align-items:stretch}.gas-detail-summary{flex-wrap:wrap}.gas-detail-pill{border-bottom:1px solid #e2e8f0;border-right:none}.gas-detail-pill:last-child{border-bottom:none}}@media (width<=680px){.gas-workspace{padding:10px}.gas-toolbar,.gas-summary-row{grid-template-columns:1fr}.gas-detail-header,.gas-detail-body{padding-left:14px;padding-right:14px}}.gsa-workspace{background:#f4f7fb;flex-direction:column;height:100%;min-height:0;display:flex}.gsa-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.gsa-main-head{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:16px;padding:10px 16px;display:flex}.gsa-main-head-left{flex-shrink:0;align-items:center;gap:10px;padding-top:2px;display:flex}.gsa-main-head-icon{background:#05058c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.gsa-main-head-text strong{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:700;display:block}.gsa-main-head-text p{color:#64748b;white-space:nowrap;margin:2px 0 0;font-size:11px}.gsa-head-config{flex-flow:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gsa-head-fields{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gsa-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.gsa-head-msg{border-radius:6px;padding:4px 8px;font-size:11px}.gsa-field{flex-direction:column;gap:3px;display:flex}.gsa-field-label{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.gsa-field input,.gsa-field select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-height:28px;padding:0 8px;font-size:12px}.gsa-field input:focus,.gsa-field select:focus{border-color:#99c;outline:none;box-shadow:0 0 0 2px #05058c12}.gsa-check{color:#475569;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.gsa-check input[type=checkbox]{accent-color:#05058c;width:13px;height:13px}.gsa-btn-primary,.gsa-btn-secondary{cursor:pointer;white-space:nowrap;border-radius:6px;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;transition:opacity .15s}.gsa-btn-primary:disabled,.gsa-btn-secondary:disabled{opacity:.5;cursor:default}.gsa-btn-primary{color:#fff;background:#05058c;border:none}.gsa-btn-primary:hover:not(:disabled){background:#0707a8}.gsa-btn-secondary{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.gsa-btn-secondary:hover:not(:disabled){background:#f1f5f9}.gsa-content{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 20px;display:flex;overflow-y:auto}.gsa-feed-bar{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:baseline;gap:8px;padding-bottom:8px;display:flex}.gsa-feed-bar-title{color:#0f172a;font-size:12px;font-weight:700}.gsa-feed-bar-count{color:#94a3b8;font-size:11px}.gsa-event-list{flex-direction:column;gap:6px;display:flex}.gsa-event-item{background:#fff;border:1px solid #e8edf4;border-left:3px solid #cbd5e1;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;transition:box-shadow .15s;display:grid}.gsa-event-item:hover{box-shadow:0 2px 8px #0000000f}.gsa-event-item.is-critical{background:#fffbfb;border-left-color:#f43f5e}.gsa-event-item.is-warning{background:#fffdf5;border-left-color:#f59e0b}.gsa-event-item.is-info{border-left-color:#6366f1}.gsa-event-meta{flex-wrap:wrap;grid-area:1/1;align-items:center;gap:6px;display:flex}.gsa-event-action{grid-area:1/2/4;align-self:start;align-items:center;padding-top:2px;display:flex}.gsa-event-title{color:#0f172a;grid-area:2/1;font-size:12px;font-weight:600;line-height:1.3}.gsa-event-body{flex-direction:column;grid-area:3/1;gap:2px;display:flex}.gsa-event-message{color:#475569;margin:0;font-size:11px;line-height:1.4}.gsa-event-user{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.gsa-event-user-sep{color:#cbd5e1}.gsa-status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;height:17px;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.gsa-status-pill.is-info{color:#05058c;background:#ebebf7}.gsa-status-pill.is-warning{color:#92400e;background:#fef3c7}.gsa-status-pill.is-critical{color:#be123c;background:#ffe4e6}.gsa-event-time{color:#94a3b8;font-size:10px}.gsa-event-module{color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px}.gsa-feedback{border-radius:7px;padding:6px 10px;font-size:11px}.gsa-feedback.is-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.gsa-error{color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;padding:6px 10px;font-size:11px}.gsa-muted{color:#94a3b8;text-align:center;padding:20px;font-size:11px}.gsa-empty{color:#94a3b8;text-align:center;padding:40px 20px;font-size:12px}@media (width<=980px){.gsa-head-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.gsa-main-head{flex-direction:column;gap:8px}.gsa-head-fields{grid-template-columns:1fr}}.gra-workspace{flex-direction:column;gap:14px;min-width:0;display:flex}.gra-header{background:#f8fbfd;border:1px solid #d9e7ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.gra-header-copy{flex-direction:column;gap:4px;max-width:720px;display:flex}.gra-header-copy strong{color:#0f3a4e;font-size:14px;font-weight:600}.gra-header-copy p,.gra-header-copy span{color:#4f6777;margin:0;font-size:12px}.gra-header-actions{align-items:center;gap:8px;display:flex}.gra-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;height:34px;padding:0 14px;font-size:12px;font-weight:500;transition:opacity .15s}.gra-btn:disabled{opacity:.5;cursor:not-allowed}.gra-btn-primary{color:#fff;background:#05058c;border-color:#05058c}.gra-btn-primary:not(:disabled):hover{opacity:.88}.gra-btn-secondary{color:#05058c;background:#fff;border-color:#d0d8e8}.gra-btn-secondary:not(:disabled):hover{background:#f0f0fa}.gra-btn-export{color:#fff;background:#1a7a4a;border-color:#1a7a4a}.gra-btn-export:not(:disabled):hover{background:#155e3a}.gra-error{color:#8e2d2d;background:#fff0f0;border:1px solid #f0b7b7;border-radius:10px;padding:10px 12px;font-size:12px}.gra-search-wrap{background:#fff;border:1px solid #d8e3ea;border-radius:10px;align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.gra-search-icon{color:#9bb0bc;flex-shrink:0;width:15px;height:15px}.gra-search-input{color:#1a3a4a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.gra-search-input::placeholder{color:#a8bfca}.gra-search-count{color:#7a9baa;white-space:nowrap;flex-shrink:0;font-size:11px}.gra-empty{color:#5a7080;text-align:center;background:#fbfdff;border:1px dashed #c9d7e0;border-radius:12px;padding:24px;font-size:13px}.gra-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.gra-summary-card{background:#fff;border:1px solid #d7e4eb;border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.gra-summary-card span{color:#607787;font-size:11px}.gra-summary-card strong{color:#173f53;font-size:20px;font-weight:600;line-height:1}.gra-summary-card.is-critical{border-color:#f2c8c8}.gra-summary-card.is-warning{border-color:#f6ddb9}.gra-summary-card.is-stable{border-color:#cbe9d8}.gra-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d8e3ea;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #0000000a}.gra-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px}.gra-table th{z-index:2;text-transform:uppercase;letter-spacing:.03em;color:#3d5566;text-align:center;vertical-align:middle;white-space:nowrap;background:#f0f5f8;border-bottom:2px solid #d8e3ea;padding:10px 11px;font-size:11px;font-weight:600;position:sticky;top:0}.gra-table td{color:#193648;text-align:center;vertical-align:middle;border-bottom:1px solid #edf2f6;padding:10px 11px;font-size:12px}.gra-table tbody tr:hover td{background:#f7fafc}.gra-table tbody tr:last-child td{border-bottom:none}.gra-table th:first-child,.gra-table td:first-child{text-align:left;z-index:1;background:inherit;position:sticky;left:0}.gra-table th:first-child{z-index:3;background:#f0f5f8}.gra-table tbody tr:hover td:first-child{background:#f7fafc}.gra-table td:first-child{background:#fff}.gra-member{flex-direction:column;gap:2px;min-width:200px;display:flex}.gra-member strong{font-size:12px;font-weight:500}.gra-member span,.gra-member em,.gra-member small{color:#5c7384;margin:0;font-size:11px;font-style:normal}.gra-member small{margin-top:2px}.gra-thermo{flex-direction:column;align-items:center;gap:4px;min-width:100px;display:flex}.gra-thermo-bar{background:linear-gradient(90deg,#2f9c63 0%,#7fd1a0 25%,#ffd082 50%,#ef9f2f 70%,#f59b9b 80%,#d33f3f 100%);border-radius:999px;width:88px;height:10px;position:relative;overflow:hidden}.gra-thermo-bar:after{content:"";height:100%;width:var(--gra-mask,0%);background:#e6eef3;border-radius:0 999px 999px 0;position:absolute;top:0;right:0}.gra-thermo span{color:#4f6676;font-size:11px;font-weight:500}.gra-pill{border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.gra-pill.is-critical{color:#aa3232;background:#fee7e7}.gra-pill.is-warning{color:#99621a;background:#fff2de}.gra-pill.is-stable{color:#1f7b4b;background:#e6f6ed}.gra-cell{flex-direction:column;align-items:center;gap:2px;display:flex}.gra-cell strong{font-size:12px;font-weight:500}.gra-cell span,.gra-cell small{color:#5f7585;font-size:11px}.gra-total{font-size:16px;font-weight:600}.gra-total.is-critical{color:#b22e2e}.gra-total.is-warning{color:#9b6119}.gra-total.is-stable{color:#1f7b4b}@media (width<=900px){.gra-workspace,.gra-header{padding:10px}}.template-dashboard{min-height:0}.template-catalog-pane,.template-create-pane{min-height:0;padding:0;display:grid}.template-catalog-pane{grid-template-rows:auto auto auto minmax(0,1fr) auto}.template-create-pane{grid-template-rows:auto minmax(0,1fr)}.template-page-toolbar,.template-create-toolbar{border-bottom:1px solid #eff2f7;grid-template-columns:minmax(220px,.72fr) auto;gap:6px;padding:14px 9px 7px;display:grid}.template-create-toolbar-main{align-items:center;gap:10px;min-width:0;display:flex}.template-create-toolbar-sep{background:#dce3ec;flex-shrink:0;width:1px;height:18px}.template-create-toolbar-spacer{flex:1}.template-create-title{color:#17242d;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:200px;font-size:13px;font-weight:600;overflow:hidden}.template-create-chips{flex-shrink:0;align-items:center;gap:4px;display:flex}.template-create-chip{color:#4a5568;white-space:nowrap;background:#f0f1fa;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.template-create-steps{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2px;display:flex}.template-create-step{color:#9aa6b1;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.template-create-step strong{font-size:11px;font-weight:500}.template-create-step-dot{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:11px;height:11px;font-size:8px;display:inline-flex}.template-create-step.is-active{color:#0f6fbf}.template-create-step.is-complete{color:#4f6474}.template-create-step:disabled{cursor:default}.template-search{color:#788590;background:#fff;border:1px solid #dce3ec;border-radius:7px;align-items:center;gap:5px;min-width:0;height:29px;padding:0 8px;display:flex}.template-search svg{width:13px;height:13px}.template-search input,.template-page-toolbar-actions select,.template-field input,.template-field select,.template-field textarea{color:#17242d;width:100%;font:inherit;background:0 0;border:0;outline:none}.template-search input::placeholder,.template-field input::placeholder,.template-field textarea::placeholder{color:#94a0aa}.template-page-toolbar-actions,.template-create-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.template-create-footer-actions{grid-template-columns:repeat(3,150px);justify-content:end;gap:10px;margin-top:20px;padding-top:16px;display:grid}.template-create-footer-actions button{box-sizing:border-box;justify-content:center;align-items:center;display:flex;width:100%!important;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:11px!important}.template-page-toolbar-actions select{color:#30404a;background:#fff;border:1px solid #dce3ec;border-radius:7px;min-width:92px;max-width:112px;height:29px;padding:0 7px;font-size:10px}.template-page-toolbar-actions .template-primary-button{justify-content:center;align-items:center;display:inline-flex;height:29px!important;min-height:29px!important;padding:0 12px!important;font-size:10px!important}.template-search input{min-width:0;font-size:11px}.template-library-summary{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.template-library-summary-copy{gap:2px;display:grid}.template-library-summary-copy strong{color:#111715;font-size:13px;font-weight:700}.template-library-summary-copy span{color:#74808a;font-size:11px}.template-selected-chip{color:#5b6a74;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e9f0;border-radius:999px;padding:0 10px;font-size:10px;font-weight:700}.template-pane-feedback{padding:8px 10px 0}.template-grid-wrap{background:linear-gradient(#f7fbff 0%,#eff7ff 100%);min-height:0;padding:10px;overflow:auto}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.template-grid-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}.template-card-skeleton{background:linear-gradient(135deg,#edf2f6 0%,#f7fafc 50%,#edf2f6 100%) 0 0/200% 100%;border-radius:14px;min-height:210px;animation:1.4s infinite template-skeleton}@keyframes template-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.template-empty-state{text-align:center;background:#ffffffbd;border:1px dashed #dbe5ed;border-radius:16px;place-items:center;gap:10px;min-height:360px;padding:24px;display:grid}.template-empty-state svg{color:#c58822;width:20px;height:20px}.template-empty-state strong{color:#111715;font-size:14px}.template-empty-state p{color:#73808a;max-width:38ch;margin:0;font-size:11px;line-height:1.6}.template-load-more{justify-content:center;padding:0 10px 10px;display:flex}.template-secondary-button,.template-primary-button,.template-icon-button{font:inherit;cursor:pointer;border:0;border-radius:8px}.template-secondary-button{color:#2c3b45;background:#f4f7fa;min-height:34px;padding:0 12px;font-size:11px;font-weight:700;transition:background .18s,color .18s,opacity .18s}.template-secondary-button:hover:not(:disabled),.template-selected-chip:hover:not(:disabled){color:#111715;background:#ecf1f5}.template-primary-button{color:#fff;background:#05058c;min-height:36px;padding:0 14px;font-size:12px;font-weight:700}.template-primary-button:hover:not(:disabled){background:#0c0ca8}.template-secondary-button:disabled,.template-primary-button:disabled,.template-icon-button:disabled,.template-selected-chip:disabled{opacity:.58;cursor:not-allowed}.template-icon-button{color:#62727f;background:#f7f9fb;place-items:center;width:32px;height:32px;display:grid}.template-icon-button svg{width:16px;height:16px}.template-phone-card{text-align:left;background:#fff;border:1px solid #0000;border-radius:14px;gap:0;width:100%;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 6px 14px #0f172a0b}button.template-phone-card{cursor:pointer}.template-phone-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a12}.template-phone-card.is-selected{border-color:#05058c2e;box-shadow:0 0 0 3px #05058c0d}.template-phone-card.is-builder{max-width:272px;box-shadow:none}.template-phone-stage{background:radial-gradient(circle at 20% 20%,#ffffff52,#0000 30%),radial-gradient(circle at 80% 10%,#ffffff47,#0000 28%),linear-gradient(#e7ddd3 0%,#dfd4c8 100%);border-bottom:1px solid #eef3f8;border-top-left-radius:14px;border-top-right-radius:14px;min-height:160px;padding:6px}.template-phone-bubble{background:#fff;border-radius:10px;gap:6px;width:100%;max-width:none;padding:7px 7px 6px;display:grid;box-shadow:0 5px 14px #0f172a0f}.template-phone-header-text{color:#111715;font-size:11px;font-weight:600;line-height:1.3}.template-phone-header-media{color:#74808a;text-transform:uppercase;letter-spacing:.04em;background:#f0f3f7;border-radius:8px;place-items:center;gap:4px;min-height:44px;font-size:10px;font-weight:700;display:grid}.template-phone-header-media-asset{object-fit:cover;border-radius:8px;width:100%;max-height:120px}.template-phone-header-media-doc{color:#0b63c8;font-size:10px;text-decoration:underline}.template-phone-header-media-handle{color:#7a8792;text-transform:none;letter-spacing:normal;font-size:8px}.template-phone-body{gap:4px;display:grid}.template-phone-body p{color:#23313a;margin:0;font-size:9px;line-height:1.4}.template-token{color:#4a8d35;font-weight:600}.template-phone-footer-text{color:#8a949d;font-size:8px;line-height:1.4}.template-phone-buttons{border-top:1px solid #eef2f5;display:grid}.template-phone-button{color:#0f8c71;text-align:center;border-top:1px solid #eef2f5;justify-content:center;align-items:center;min-height:24px;padding:6px 8px;font-size:9px;font-weight:500;line-height:1.35;display:flex}.template-phone-button:first-child{border-top:0}.template-phone-time{color:#a0a8b0;justify-self:end;font-size:8px}.template-card-meta{justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px 10px;display:flex}.template-card-copy{gap:3px;min-width:0;display:grid}.template-card-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#111715;font-size:10px;font-weight:600;overflow:hidden}.template-card-copy span{color:#73808a;font-size:8px;line-height:1.35}.template-card-badges{justify-items:end;gap:4px;display:grid}.template-status-badge,.template-quality-badge,.template-format-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-weight:600;display:inline-flex}.template-status-badge{color:#586872;background:#f4f7fa}.template-status-badge.is-approved{color:#1e8c55;background:#25d3661f}.template-status-badge.is-rejected{color:#c13f4d;background:#f15c6d1f}.template-status-badge.is-in_review,.template-status-badge.is-pending{color:#a06b17;background:#c588221f}.template-quality-badge.is-good{color:#1e8c55;background:#25d3661f}.template-quality-badge.is-warning{color:#a06b17;background:#c588221f}.template-quality-badge.is-danger{color:#c13f4d;background:#f15c6d1f}.template-quality-badge.is-muted{color:#586872;background:#f4f7fa}.template-format-badge{color:#4c5d72;background:#eff3fb}.template-format-badge.is-flow{color:#05058c;background:#05058c1a}.template-format-badge.is-standard{color:#285f99;background:#1c72d614}.template-create-back-button{color:#05058c;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 10px 0 7px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.template-create-back-button:hover{color:#03037a;background:#eef}.template-builder-eyebrow{color:#05058c;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.template-create-toolbar-copy h1{color:#111715;margin:0;font-size:17px;line-height:1.2}.template-create-toolbar-copy p{color:#70808a;max-width:68ch;margin:0;font-size:11px;line-height:1.55}.template-create-context{color:#687985;font-size:10px;font-weight:700}.template-create-scroll{min-height:0;padding:14px;overflow:auto}.template-create-setup-shell{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:18px;min-height:100%;display:grid}.template-create-setup-main{gap:14px;display:grid}.template-create-setup-panel{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e8eef5;border-radius:18px;gap:18px;padding:18px;display:grid}.template-create-setup-copy{gap:6px;display:grid}.template-create-setup-copy h1{color:#16222b;margin:0;font-size:18px;font-weight:600;line-height:1.2}.template-create-setup-copy p{color:#62727d;max-width:70ch;margin:0;font-size:12px;line-height:1.6}.template-create-category-tabs{background:#fff;border:1px solid #dbe4ee;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.template-create-category-tab{color:#30404a;min-height:46px;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #dbe4ee;padding:0 14px;font-size:12px;font-weight:500}.template-create-category-tab:last-child{border-right:0}.template-create-category-tab.is-active{color:#0f6fbf;background:#edf4fb}.template-create-subtypes{gap:10px;display:grid}.template-create-subtype{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaf2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.template-create-subtype.is-active{background:#eef6fd;border-color:#bfd6eb}.template-create-subtype-radio{background:#fff;border:1.5px solid #bfd0dd;border-radius:999px;width:16px;height:16px;margin-top:2px}.template-create-subtype.is-active .template-create-subtype-radio{border-color:#0f6fbf;box-shadow:inset 0 0 0 4px #0f6fbf}.template-create-subtype-copy{gap:4px;display:grid}.template-create-subtype-copy strong{color:#1d2a33;font-size:11px;font-weight:500}.template-create-subtype-copy small{color:#667782;font-size:10px;line-height:1.45}.template-create-setup-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-create-layout{grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:16px;min-height:100%;display:grid}.template-create-form{gap:10px;min-width:0;display:grid}.template-create-preview-column{align-self:start;position:sticky;top:0}.template-create-preview-panel{background:#fbfdff;border:1px solid #edf1f6;border-radius:14px;justify-items:center;gap:14px;padding:14px;display:grid}.template-create-preview-panel.is-setup{border-radius:18px;gap:16px;padding:18px}.template-create-preview-copy{gap:4px;width:100%;display:grid}.template-create-preview-copy strong{color:#111715;font-size:13px;font-weight:600}.template-create-preview-copy span{color:#73808a;font-size:10px;line-height:1.5}.template-create-usage-card{background:#fff;border:1px solid #edf1f6;border-radius:12px;gap:6px;width:100%;padding:12px 14px;display:grid}.template-create-usage-card strong{color:#17242d;font-size:12px;font-weight:600}.template-create-usage-card p{color:#6c7b85;margin:0;font-size:11px;line-height:1.6}.template-builder-card{background:#fff;border:1px solid #edf1f6;border-radius:14px;gap:12px;padding:13px;display:grid}.template-builder-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-builder-card-head>div{min-width:0}.template-builder-card-head strong{color:#111715;font-size:13px;font-weight:700;display:block}.template-builder-card-head span{color:#73808a;margin-top:4px;font-size:10px;line-height:1.5;display:block}.template-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.template-field-grid.is-buttons{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.template-field-grid.is-buttons.is-meta-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.template-field-grid.is-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.template-field{gap:6px;display:grid}.template-field.is-full,.template-inline-tools.is-full,.template-builder-note.is-full,.template-example-grid,.template-review-block,.template-json-preview{grid-column:1/-1}.template-field span{color:#223039;font-size:11px;font-weight:700}.template-field input,.template-field select,.template-field textarea{color:#17242d;background:#fff;border:1px solid #dfe6ee;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px}.template-field textarea{resize:vertical;min-height:112px;padding:10px}.template-field input:focus-visible,.template-field select:focus-visible,.template-field textarea:focus-visible,.template-page-toolbar-actions select:focus-visible,.template-search:focus-within{border-color:#05058c40;outline:none;box-shadow:0 0 0 3px #05058c12}.template-field small{color:#87929a;font-size:10px}.template-input-with-count{background:#fff;border:1px solid #dfe6ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.template-input-with-count input{border:0;min-height:34px;padding:0}.template-inline-tools{justify-content:flex-end;align-items:center;gap:6px;padding-top:2px;display:flex}.template-inline-tool{color:#51616d;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8ef;border-radius:999px;padding:0 10px;font-size:10px;font-weight:500}.template-inline-tool.is-italic{font-style:italic}.template-body-textarea-wrapper{display:grid;position:relative}.template-body-textarea-wrapper textarea{padding-bottom:30px;transition:all .3s}.template-body-textarea-wrapper.is-improving textarea{pointer-events:none;color:#73808a;background:linear-gradient(120deg,#fff 0%,#f0f4f8 50%,#fff 100%) 0 0/200% 100%;border-color:#bfd6eb;animation:1.5s linear infinite template-textarea-generating;box-shadow:inset 0 0 0 1px #0f6fbf1a}@keyframes template-textarea-generating{0%{background-position:200% 0}to{background-position:-200% 0}}.template-ai-improve-button-subtle{color:#05058c;cursor:pointer;opacity:.7;background:#f0f2f5;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex;position:absolute;bottom:8px;right:8px}.template-ai-improve-button-subtle:hover:not(:disabled){opacity:1;background:#e4e6e9;transform:scale(1.05)}.template-ai-improve-button-subtle svg{width:16px;height:16px}.template-ai-improve-button-subtle:disabled{opacity:.3;cursor:default}.template-ai-improve-button-subtle.is-loading{opacity:1;background:#eef1ff;animation:1.2s ease-in-out infinite template-ai-pulse}@keyframes template-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.template-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.template-builder-note{color:#77828c;margin:0;font-size:11px;line-height:1.55}.template-button-list{gap:10px;display:grid}.template-flow-hint{color:#5d6d78;background:#f5f8fb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.template-button-item{background:#fbfdff;border:1px solid #edf1f6;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.template-button-item.is-meta{gap:10px;padding:12px;display:grid}.template-button-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-button-item-head strong{color:#17242d;font-size:12px;font-weight:600}.template-button-config-card{background:#f5f7fa;border:1px solid #e4ebf2;border-radius:10px;gap:10px;padding:10px;display:grid}.template-add-button-select{color:#2c3b45;min-height:34px;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:0 12px;font-size:11px}.template-url-example-card{background:#fff;border:1px solid #e7edf3;border-radius:10px;gap:6px;padding:12px;display:grid}.template-url-example-card strong{color:#17242d;font-size:11px;font-weight:600}.template-url-example-card p{color:#6f7c85;margin:0;font-size:10px;line-height:1.5}.template-url-example-card input{border:1px solid #dfe6ee;border-radius:8px;min-height:36px;padding:0 10px}.template-flow-button-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-flow-button-actions .template-builder-note{flex:220px;min-width:0}.template-flow-pick-row{align-items:center;gap:8px;padding-top:4px;display:flex}.template-modal-backdrop{z-index:60;background:#0a121a52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.template-modal{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 52px #0f172a38}.template-modal-head{border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.template-modal-head strong{color:#17242d;font-size:16px;font-weight:600}.template-modal-actions{border-top:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.template-modal-actions-right{align-items:center;gap:8px;display:flex}.template-modal.template-flow-library-modal{width:min(820px,100vw - 32px);max-height:min(680px,100vh - 48px)}.template-flow-library-layout{grid-template-columns:240px 1fr;height:100%;min-height:0;display:grid}.template-flow-library-list,.template-flow-library-preview{background:#fbfcfe;min-height:0;padding:14px}.template-flow-library-list{border-right:1px solid #e9eef4;flex-direction:column;gap:6px;display:flex;overflow-y:auto}.template-flow-library-preview{background:#f3f6f9;flex-direction:column;display:flex;overflow:hidden}.template-flow-library-preview-shell{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;overflow:hidden}.template-flow-library-preview-shell .fpp-phone{aspect-ratio:300/560;border-width:clamp(5px,.8vw,8px);border-radius:clamp(22px,2.8vw,32px);width:auto;max-width:100%;height:min(560px,100%)}.template-flow-library-footer-note{min-width:0}.template-flow-library-footer-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.template-flow-phone-mock{background:#f3f6f9;border-radius:12px;place-items:center;min-height:100%;padding:10px;display:grid}.template-flow-phone-screen{background:#fff;border-radius:18px;align-content:start;gap:12px;width:min(320px,100%);min-height:460px;padding:20px 16px;display:grid;box-shadow:0 8px 22px #0f172a14}.template-flow-phone-screen strong{color:#17242d;font-size:15px;font-weight:600}.template-flow-phone-screen p,.template-flow-phone-screen small{color:#6f7c85;margin:0;font-size:11px;line-height:1.55}.template-modal.template-flow-type-modal{width:min(680px,100vw - 32px)}.template-flow-type-layout{grid-template-columns:260px 1fr;min-height:0;display:grid}.template-flow-type-options{background:#fff;border-right:1px solid #e9eef4;flex-direction:column;gap:0;padding:12px;display:flex;overflow:auto}.template-flow-type-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .12s;display:flex}.template-flow-type-option:hover{background:#f5f8fb}.template-flow-type-option.is-active{background:#edf5fc}.template-flow-type-radio{border:2px solid #c4cfda;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.template-flow-type-option.is-active .template-flow-type-radio{background:#1a73e8;border-color:#1a73e8}.template-flow-type-radio-dot{background:#fff;border-radius:50%;width:6px;height:6px}.template-flow-type-text{flex-direction:column;gap:2px;display:flex}.template-flow-type-text strong{color:#17242d;font-size:12px;font-weight:500;line-height:1.3}.template-flow-type-text span{color:#6f7c85;font-size:10.5px;line-height:1.4}.template-flow-type-preview{background:#f0f2f5;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.ftm-phone{background:#e5ddd5;border-radius:12px;flex-direction:column;width:210px;display:flex;overflow:hidden;box-shadow:0 4px 18px #0f172a2e}.ftm-phone-bar{background:#075e54;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.ftm-phone-bar-left{align-items:center;gap:6px;display:flex}.ftm-phone-avatar{color:#fff;background:#128c7e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:flex}.ftm-phone-bar-title{color:#fff;font-size:11px;font-weight:600}.ftm-phone-bar-right{color:#fffc;gap:8px;font-size:13px;display:flex}.ftm-phone-content{background:#e5ddd5;flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.ftm-flow-bubble{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.ftm-flow-screen-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.ftm-flow-screen-title{color:#1a1a1a;font-size:10px;font-weight:600}.ftm-flow-screen-close{color:#666;cursor:default;font-size:11px}.ftm-flow-screen-body{flex-direction:column;gap:7px;padding:8px 10px;display:flex}.ftm-flow-question{color:#1a1a1a;font-size:10px;font-weight:600;line-height:1.3}.ftm-flow-subtext{color:#555;font-size:9px;line-height:1.3}.ftm-flow-radio-group{flex-direction:column;gap:4px;display:flex}.ftm-flow-radio-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ftm-flow-radio-label{color:#1a1a1a;font-size:9.5px}.ftm-flow-radio-circle{border:1.5px solid silver;border-radius:50%;width:12px;height:12px}.ftm-flow-textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;min-height:42px;padding:5px 6px}.ftm-flow-textarea-label{color:#1a1a1a;margin-bottom:3px;font-size:9px;font-weight:600}.ftm-flow-textarea-hint{color:#999;font-size:8.5px}.ftm-flow-char-count{text-align:right;color:#999;margin-top:2px;font-size:8px}.ftm-flow-continue-btn{text-align:center;color:#888;background:#e0e0e0;border-radius:18px;margin:2px 10px 8px;padding:6px;font-size:9px}.ftm-flow-footer-note{text-align:center;color:#999;padding:4px 10px 8px;font-size:8px}.ftm-flow-footer-note a{color:#1a73e8}.ftm-flow-input-field{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;padding:5px 6px}.ftm-flow-input-label{color:#1a1a1a;margin-bottom:2px;font-size:9px;font-weight:600}.ftm-flow-input-placeholder{color:#bbb;font-size:8.5px}.ftm-flow-dropdown{background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 6px;display:flex}.ftm-flow-dropdown-label{color:#bbb;font-size:8.5px}.ftm-flow-dropdown-arrow{color:#999;font-size:8px}.template-modal.template-flow-create-modal{width:min(960px,100vw - 32px);max-height:min(820px,100vh - 32px)}.flow-create-modal-layout{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:hidden}.flow-create-form{border-right:1px solid #eff2f7;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.flow-create-body{flex-direction:column;gap:0;display:flex;overflow:auto}.flow-create-preview-col{background:#f0f2f8;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex;overflow:hidden}.flow-create-preview-label{color:#6b7c8d;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:700}.flow-create-preview-phone-wrap{flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.flow-create-preview-phone-wrap .fpp-phone{border-width:6px;border-radius:24px;width:230px;height:460px}.flow-create-head-info{align-items:center;gap:8px;display:flex}.flow-create-preset-badge{color:#1a73e8;background:#edf5fc;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.flow-create-required-mark{color:#c5221f;font-size:11px}.flow-create-section{border-bottom:1px solid #f0f4f8;flex-direction:column;gap:10px;padding:14px 18px;display:flex}.flow-create-section:last-of-type{border-bottom:none}.flow-create-section-title{color:#6f7c85;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.flow-create-two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-create-name-hint{color:#6f7c85;font-size:10px}.flow-create-preset-fields{flex-direction:column;gap:6px;display:flex}.flow-create-preset-field-item{background:#fafcfe;border:1px solid #e9eef4;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.flow-create-preset-field-lock{flex-shrink:0;margin-top:1px;font-size:11px}.flow-create-preset-field-item strong{color:#17242d;font-size:11px;font-weight:500;display:block}.flow-create-preset-field-item span{color:#6f7c85;font-size:10px;line-height:1.4}.flow-create-empty-note{padding:6px 0 0}.flow-create-fields-section{flex-direction:column;gap:10px;display:flex}.flow-create-fields-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-create-fields-header strong{color:#17242d;font-size:11px;font-weight:600}.template-secondary-button.is-small,.template-primary-button.is-small{white-space:nowrap;min-height:26px;padding:4px 10px;font-size:11px}.template-secondary-button.is-danger{color:#b3261e;background:#fff5f5;border-color:#f3c1c0}.template-secondary-button.is-danger:hover{background:#ffe9e8;border-color:#e9a6a4}.flow-create-field-row{background:#fafcfe;border:1px solid #e9eef4;border-radius:8px;grid-template-columns:1fr 110px auto auto;align-items:end;gap:8px;padding:10px;display:grid}.flow-create-field-required{cursor:pointer;align-items:center;gap:5px;padding-bottom:4px;display:flex}.flow-create-field-required span{color:#6f7c85;font-size:11px}.flow-create-field-block{background:#fafcfe;border:1px solid #e2eaf0;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.flow-create-field-options{border-left:2px solid #d0e4f5;flex-direction:column;gap:5px;margin-left:4px;padding:6px 0 2px 8px;display:flex}.flow-create-field-options-label{color:#5a7080;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:11px;font-weight:600}.flow-create-field-option-row{align-items:center;gap:6px;display:flex}.flow-create-field-option-input{background:#fff;border:1px solid #d0dde8;border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.flow-create-field-option-input:focus{border-color:#05058c;outline:none;box-shadow:0 0 0 2px #05058c1a}.template-modal.template-flow-detail-modal{width:min(980px,100vw - 28px);max-height:min(840px,100vh - 28px)}.flow-detail-head-info{align-items:center;gap:10px;display:flex}.flow-detail-head-info strong{color:#17242d;white-space:nowrap;text-overflow:ellipsis;max-width:min(540px,100vw - 220px);font-size:14px;font-weight:600;overflow:hidden}.flow-detail-status-badge{text-transform:uppercase;color:#6f7c85;background:#e9eef4;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.flow-detail-status-badge.is-published{color:#1e8e3e;background:#e6f4ea}.flow-detail-status-badge.is-draft{color:#b45309;background:#fff8e1}.flow-detail-status-badge.is-deprecated{color:#c5221f;background:#fce8e6}.flow-detail-body{flex-direction:column;gap:0;padding:4px 0;display:flex;overflow:auto}.flow-detail-section{border-bottom:1px solid #f0f4f8;grid-template-columns:130px 1fr;align-items:start;gap:8px;padding:10px 18px;display:grid}.flow-detail-section:last-of-type{border-bottom:none}.flow-detail-label{color:#6f7c85;padding-top:1px;font-size:11px;font-weight:500}.flow-detail-value{color:#17242d;word-break:break-all;font-size:11px}.flow-detail-line{grid-template-columns:120px 1fr;align-items:start;gap:8px;display:grid}.flow-detail-modal-body{min-height:0;overflow:hidden}.flow-detail-modal-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.flow-detail-preview-pane{background:#f2f5fb;border-right:1px solid #e7edf4;flex-direction:column;gap:8px;min-height:0;padding:14px 14px 12px;display:flex}.flow-detail-preview-head{flex-shrink:0;justify-content:center;align-items:center;display:flex}.flow-detail-preview-head span{color:#6b7c8d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.flow-detail-preview-phone-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.flow-detail-preview-phone-wrap .fpp-phone{aspect-ratio:300/560;border-width:clamp(5px,.9vw,8px);border-radius:clamp(22px,3vw,32px);width:auto;max-width:100%;height:min(560px,100% - 8px)}.flow-detail-meta-pane{min-height:0;padding:4px 0;overflow-y:auto}.flow-preview-frame-wrap{background:#f8fbff;border:1px solid #dfe7ef;border-radius:10px;width:100%;min-height:380px;overflow:hidden}.flow-preview-frame-wrap.is-compact{background:#fff;border-radius:12px;flex:1;width:100%;min-width:420px;height:640px;min-height:600px;overflow:hidden;box-shadow:0 4px 20px #0f172a1a}.flow-preview-frame{background:#fff;border:0;width:100%;min-height:380px;display:block}.flow-preview-frame.is-compact{border:0;width:100%;height:100%;display:block}.flow-preview-placeholder{background:linear-gradient(#f7fafc 0%,#edf2f7 100%);border-radius:12px;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.flow-preview-loader{border:2px solid #d6e2ee;border-top-color:#1a73e8;border-radius:50%;width:24px;height:24px;animation:.9s linear infinite flow-preview-spin}@keyframes flow-preview-spin{to{transform:rotate(360deg)}}.flow-detail-preview-link{color:#1a73e8;align-self:center;font-size:11px;text-decoration:none}.flow-detail-preview-link:hover{text-decoration:underline}@media (width<=920px){.flow-detail-modal-layout{grid-template-rows:minmax(320px,48vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.flow-detail-preview-pane{border-bottom:1px solid #e7edf4;border-right:0}}.flow-detail-screens{flex-direction:column;gap:4px;display:flex}.flow-detail-screen-item{align-items:center;gap:6px;display:flex}.flow-detail-screen-item strong{color:#17242d;font-size:11px;font-weight:500}.flow-detail-terminal-badge{color:#1e8e3e;background:#e6f4ea;border-radius:8px;padding:1px 6px;font-size:9px}.flow-detail-assets{flex-wrap:wrap;gap:5px;display:flex}.flow-detail-asset-badge{color:#4a5568;background:#edf2f7;border-radius:10px;padding:2px 8px;font-size:10px}.flow-detail-note{color:#7a5c00;background:#fff8e1;border-radius:8px;margin:10px 18px 14px;padding:10px 12px;font-size:11px;line-height:1.55}.flow-detail-note strong{font-weight:600}.template-guidance-grid{gap:12px;display:grid}.template-guidance-grid h3,.template-review-block h3{color:#152028;margin:0 0 6px;font-size:11px;font-weight:700}.template-guidance-grid ul,.template-review-block ul{color:#5f6f79;margin:0;padding-left:18px;font-size:11px;line-height:1.6}.template-review-block{border-radius:10px;padding:12px}.template-review-block.is-error{background:#f15c6d14}.template-review-block.is-warning{background:#c5882214}.template-review-block.is-neutral{background:#f5f8fb}.template-json-preview{background:#fbfdff;border:1px solid #edf1f6;border-radius:10px}.template-json-preview summary{cursor:pointer;color:#20303a;padding:10px 12px;font-size:11px;font-weight:700}.template-json-preview pre{color:#4b5a65;margin:0;padding:0 12px 12px;font-size:10px;line-height:1.65;overflow:auto}.template-feedback{color:#6f7c85;min-height:18px;margin:0;font-size:11px;line-height:1.5}.template-feedback.is-error{color:#bf3e30}.template-feedback.is-success{color:#1f8f54}@media (width<=1380px){.template-grid,.template-grid-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.template-create-layout{grid-template-columns:minmax(0,1fr) 292px}.template-create-setup-shell{grid-template-columns:minmax(0,1fr) 360px}.template-flow-library-layout{grid-template-columns:280px minmax(0,1fr)}.template-flow-type-layout{grid-template-columns:230px 1fr}}@media (width<=1120px){.template-page-toolbar,.template-create-toolbar{grid-template-columns:1fr}.template-create-toolbar-main{flex-direction:column;align-items:stretch}.template-create-layout,.template-create-setup-shell,.template-flow-library-layout,.template-flow-type-layout{grid-template-columns:1fr}.template-create-preview-column{position:static}}@media (width<=860px){.template-create-toolbar-actions,.template-builder-card-head{flex-direction:column;align-items:stretch}.template-page-toolbar-actions select{min-width:0;max-width:none}.template-modal-actions,.template-modal-actions-right,.template-inline-tools{flex-wrap:wrap}.template-create-category-tabs,.template-field-grid,.template-field-grid.is-buttons,.template-field-grid.is-buttons.is-meta-actions,.template-example-grid,.template-grid,.template-grid-skeleton{grid-template-columns:1fr}.template-library-summary{flex-direction:column;align-items:flex-start}}.templates-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.templates-tab-bar{background:#fff;border-bottom:1px solid #eff2f7;align-items:center;gap:2px;padding:6px 10px 0;display:flex}.templates-tab{color:#6b7c8d;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 0 0;padding:6px 14px 7px;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.templates-tab:hover{color:#1a2535;background:#f4f7fb}.templates-tab.is-active{color:#05058c;background:#f0f1ff}.templates-tab.is-active:after{content:"";background:#05058c;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.flows-ws-shell{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-self:stretch;min-height:0;display:grid;overflow:hidden}.flows-ws-sidebar{background:#fff;border-right:1px solid #eff2f7;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.flows-ws-sidebar-toolbar{border-bottom:1px solid #eff2f7;flex-direction:column;gap:8px;padding:10px 12px 8px;display:flex}.flows-ws-sidebar-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.flows-ws-sidebar-top h2{color:#1a2535;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;overflow:hidden}.flows-ws-sidebar-top .template-primary-button{flex-shrink:0}.flows-ws-sidebar-filters{gap:6px;min-width:0;display:flex;overflow:hidden}.flows-ws-search-wrap{background:#f4f7fb;border:1px solid #e4e9f0;border-radius:7px;flex:1;align-items:center;gap:6px;padding:5px 8px;display:flex}.flows-ws-search-wrap svg{color:#8a9ab0;flex-shrink:0;width:14px;height:14px}.flows-ws-search{color:#1a2535;background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.flows-ws-search::placeholder{color:#a0afc0}.flows-ws-status-filter{color:#1a2535;cursor:pointer;background:#f4f7fb;border:1px solid #e4e9f0;border-radius:7px;outline:none;flex-shrink:0;max-width:90px;padding:5px 6px;font-size:12px}.flows-ws-list{min-height:0;padding:6px 0;overflow:hidden auto}.flows-ws-list-loading{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.flows-ws-list-skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e8edf4 50%,#f0f4f8 75%) 0 0/200% 100%;border-radius:8px;height:52px;animation:1.4s infinite flows-skeleton-shimmer}@keyframes flows-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flows-ws-list-error,.flows-ws-list-empty{text-align:center;color:#8a9ab0;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.flows-ws-list-empty svg{opacity:.35;width:32px;height:32px}.flows-ws-list-empty p,.flows-ws-list-error p{margin:0;font-size:12.5px}.flows-ws-list-item{box-sizing:border-box;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:6px 10px;transition:background .12s;display:flex;overflow:visible}.flows-ws-list-item:hover{background:#f4f7fb}.flows-ws-list-item.is-selected{background:#eef0ff}.flows-ws-list-item-icon{color:#05058c;background:#f0f1ff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.flows-ws-list-item-icon svg{width:12px;height:12px}.flows-ws-list-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.flows-ws-list-item-name{color:#1a2535;white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-overflow:clip;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.flows-ws-list-item-id{color:#a0afc0;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:9.5px;overflow:hidden}.flows-ws-status-badge{letter-spacing:.04em;text-transform:uppercase;color:#6b7c8d;background:#f0f4f8;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.flows-ws-status-badge.is-published{color:#1b8a4e;background:#e6f9ee}.flows-ws-status-badge.is-draft{color:#a16207;background:#fff7e6}.flows-ws-status-badge.is-deprecated{color:#b91c1c;background:#fef2f2}.flows-ws-main{background:#f8fafd;min-height:0;display:flex;overflow:hidden}.flows-ws-detail-empty{color:#8a9ab0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.flows-ws-detail-empty svg{opacity:.25;width:48px;height:48px}.flows-ws-detail-empty p{margin:0;font-size:13px}.flows-ws-detail-panel{background:#fff;border-left:1px solid #eff2f7;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.flows-ws-detail-head{border-bottom:1px solid #eff2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.flows-ws-detail-head-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.flows-ws-detail-head-info strong{color:#1a2535;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.flows-ws-detail-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.flows-ws-head-error{color:#b91c1c;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.flows-ws-head-loading{color:#8a9ab0;font-size:11px}.flows-ws-preview-section{background:#f0f2f8;flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.flows-ws-preview-title{color:#6b7c8d;text-transform:uppercase;letter-spacing:.05em;text-align:center;flex-shrink:0;font-size:11px;font-weight:600}.flows-ws-preview-phone-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:10px 0;display:flex;overflow:hidden}.flows-ws-preview-phone-wrap .fpp-phone{aspect-ratio:300/560;border-width:clamp(5px,.9vw,8px);border-radius:clamp(22px,3vw,32px);width:auto;max-width:100%;height:min(560px,100% - 8px)}.fpp-phone{background:#fff;border:8px solid #1a2535;border-radius:32px;flex-direction:column;flex-shrink:0;width:300px;height:560px;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000038,0 2px 8px #0000001a}.fpp-phone-bar{color:#fff;background:#075e54;justify-content:space-between;align-items:center;padding:10px 14px 8px;display:flex}.fpp-phone-bar-left{align-items:center;gap:8px;display:flex}.fpp-phone-avatar{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.fpp-phone-bar-title{font-size:14px;font-weight:600}.fpp-phone-bar-dots{opacity:.8;cursor:pointer;font-size:16px}.fpp-phone-body{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fpp-screen-header{background:#fff;border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:6px;padding:10px 14px 8px;display:flex}.fpp-screen-close,.fpp-screen-dots{color:#555;text-align:center;cursor:pointer;width:22px;font-size:15px;transition:color .15s}.fpp-screen-close:hover,.fpp-screen-dots:hover,.fpp-screen-back:hover{color:#1a2535}.fpp-screen-back{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 2px;font-size:20px}.fpp-screen-subtitle{color:#8a9ab0;text-align:center;margin-top:1px;font-size:10px}.fpp-screen-header-text{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.fpp-screen-title{text-align:center;color:#1a2535;font-size:13px;font-weight:600}.fpp-screen-content{flex-direction:column;flex:1;gap:10px;padding:14px 14px 8px;display:flex;overflow-y:auto}.fpp-field{flex-direction:column;gap:4px;display:flex}.fpp-field-label{color:#444;font-size:12px;font-weight:500}.fpp-required{color:#e53935}.fpp-input-box{color:#a0afc0;cursor:text;background:#fff;border:1.5px solid #d1dae6;border-radius:8px;padding:7px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.fpp-input-box:hover{border-color:#b0bec9}.fpp-input-box.fpp-active{color:#1a2535;border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-textarea-box{color:#a0afc0;cursor:text;background:#fff;border:1.5px solid #d1dae6;border-radius:8px;min-height:52px;padding:7px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s}.fpp-textarea-box:hover{border-color:#b0bec9}.fpp-textarea-box.fpp-active{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-radio-group{flex-direction:column;gap:4px;display:flex}.fpp-radio-item{color:#333;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;transition:background .12s;display:flex}.fpp-radio-item:hover{background:#f4f7fb}.fpp-radio-item.fpp-selected .fpp-radio-circle{background:radial-gradient(circle,#25d366 40%,#0000 41%);border-color:#25d366}.fpp-radio-item.fpp-selected .fpp-checkbox-box{background:#25d366;border-color:#25d366}.fpp-radio-circle{border:1.5px solid #aaa;border-radius:50%;flex-shrink:0;width:15px;height:15px;transition:border-color .15s}.fpp-checkbox-box{border:1.5px solid #aaa;border-radius:4px;flex-shrink:0;width:15px;height:15px;transition:border-color .15s,background .15s}.fpp-dropdown-box{color:#a0afc0;cursor:pointer;border:1.5px solid #d1dae6;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.fpp-dropdown-box:hover{border-color:#b0bec9}.fpp-dropdown-box.fpp-active{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-dropdown-arrow{color:#666;font-size:12px}.fpp-text-heading{color:#1a2535;font-size:16px;font-weight:700}.fpp-text-subheading{color:#3a4a5c;font-size:13px;font-weight:600}.fpp-text-body{color:#6b7c8d;font-size:12px}.fpp-image-placeholder{color:#a0afc0;background:#f0f4f8;border-radius:8px;justify-content:center;align-items:center;height:70px;font-size:12px;display:flex}.fpp-empty-note{color:#a0afc0;text-align:center;padding:24px 0;font-size:12px}.fpp-screen-footer{border-top:1px solid #eff2f7;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.fpp-footer-btn{color:#fff;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#25d366;border-radius:8px;padding:9px;font-size:13px;font-weight:600;transition:background .15s,transform .1s}.fpp-footer-btn:hover{background:#1ebe5d}.fpp-footer-btn:active{transform:scale(.98)}.fpp-footer-note{color:#888;text-align:center;font-size:10px}.fpp-footer-link{color:#1a73e8;cursor:pointer}.fpp-input-real{color:#1a2535;box-sizing:border-box;background:#fff;border:1.5px solid #d1dae6;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.fpp-input-real::placeholder{color:#a0afc0}.fpp-input-real:hover{border-color:#b0bec9}.fpp-input-real:focus,.fpp-input-real.fpp-active{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-textarea-real{color:#1a2535;resize:none;box-sizing:border-box;background:#fff;border:1.5px solid #d1dae6;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}.fpp-textarea-real::placeholder{color:#a0afc0}.fpp-textarea-real:hover{border-color:#b0bec9}.fpp-textarea-real:focus,.fpp-textarea-real.fpp-active{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-chat-bg{background:#ece5dd url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%23d4c4b0' fill-opacity='.07'/%3E%3C/svg%3E");flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.fpp-chat-date-chip{text-align:center;color:#6b7c8d;background:#ffffffb3;border-radius:8px;align-self:center;padding:2px 8px;font-size:10px}.fpp-chat-bubble-wrap{flex-direction:column;align-items:flex-end;display:flex}.fpp-chat-bubble{background:#dcf8c6;border-radius:8px 0 8px 8px;max-width:85%;padding:0;overflow:hidden;box-shadow:0 1px 2px #00000021}.fpp-chat-bubble-header{border-bottom:1px solid #0000000f;align-items:center;gap:7px;padding:8px 10px 6px;display:flex}.fpp-chat-bubble-icon{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.fpp-chat-bubble-name{color:#1a2535;font-size:12px;font-weight:600}.fpp-chat-bubble-desc{color:#6b7c8d;padding:4px 10px 8px;font-size:10px}.fpp-chat-bubble-btn{color:#007bff;text-align:center;cursor:pointer;background:0 0;border:0;border-top:1px solid #00000014;width:100%;padding:8px;font-size:12px;font-weight:600;transition:background .12s;display:block}.fpp-chat-bubble-btn:hover{background:#0000000a}.fpp-chat-time{color:#8a9ab0;align-self:flex-end;padding:2px 4px 0;font-size:10px}.flows-ws-no-preview{color:#8a9ab0;background:#f8fafd;border:1px dashed #d1dae6;border-radius:8px;justify-content:center;align-items:center;margin:12px;font-size:13px;display:flex}.fpp-progress-bar{background:#eff2f7;flex-shrink:0;height:3px}.fpp-progress-fill{background:#25d366;border-radius:0 2px 2px 0;height:100%;transition:width .25s}.fpp-helper-text{color:#8a9ab0;margin-top:2px;font-size:10px}.fpp-char-count{color:#a0afc0;text-align:right;margin-top:2px;font-size:10px}.fpp-placeholder{color:#a0afc0}.fpp-dropdown-list{z-index:10;background:#fff;border:1.5px solid #25d366;border-top:0;border-radius:0 0 8px 8px;max-height:140px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.fpp-dropdown-option{color:#1a2535;cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;transition:background .1s;display:flex}.fpp-dropdown-option:hover{background:#f4f7fb}.fpp-dropdown-option.fpp-selected{color:#1b8a4e;background:#f0fff5;font-weight:600}.fpp-dropdown-check{color:#25d366;font-size:11px}.fpp-date-box{cursor:pointer;background:#fff;border:1.5px solid #d1dae6;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.fpp-date-box:hover{border-color:#b0bec9}.fpp-date-box.fpp-active{border-color:#25d366;box-shadow:0 0 0 2px #25d36626}.fpp-date-icon{flex-shrink:0;font-size:13px}.fpp-date-input{color:#1a2535;cursor:pointer;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.fpp-optin-field{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:flex-start;gap:8px}.fpp-optin-box{flex-shrink:0;margin-top:1px}.fpp-optin-label{color:#1a2535;font-size:12px}.fpp-nav-list{border:1.5px solid #d1dae6;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.fpp-nav-list-item{cursor:pointer;background:#fff;border-bottom:1px solid #f0f4f8;justify-content:space-between;align-items:center;padding:9px 12px;transition:background .1s;display:flex}.fpp-nav-list-item:last-child{border-bottom:0}.fpp-nav-list-item:hover{background:#f4f7fb}.fpp-nav-list-text{flex-direction:column;gap:1px;min-width:0;display:flex}.fpp-nav-list-title{color:#1a2535;font-size:12px;font-weight:600}.fpp-nav-list-sub{color:#8a9ab0;font-size:10px}.fpp-nav-list-arrow{color:#a0afc0;flex-shrink:0;font-size:16px}.fpp-embedded-link{color:#1a73e8;cursor:pointer;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:flex}.fpp-embedded-link-icon{flex-shrink:0;font-size:13px}.fpp-image-placeholder{color:#a0afc0;background:#f0f4f8;border:1.5px dashed #d1dae6;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:70px;font-size:12px;display:flex}.fpp-image-icon{font-size:20px}.fpp-switch-field{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;justify-content:space-between;align-items:center}.fpp-switch-label{color:#1a2535;font-size:12px}.fpp-switch-track{background:#d1dae6;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.fpp-switch-track.fpp-on{background:#25d366}.fpp-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.fpp-switch-track.fpp-on .fpp-switch-thumb{left:18px}.fpp-divider{background:#eff2f7;height:1px;margin:4px 0}.fpp-checkbox-box{color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ft-workspace{grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ft-workspace.has-panel{grid-template-columns:minmax(0,1fr) 340px}.ft-board{border-right:1px solid #eff2f7;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ft-toolbar{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 9px;display:flex}.ft-toolbar p{color:#8a9ab0;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:500}.ft-toolbar h2{color:#1a2535;margin:1px 0 0;font-size:14px;font-weight:600}.ft-toolbar-right{align-items:center;gap:8px;display:flex}.ft-search{width:200px}.ft-grid-wrap{background:linear-gradient(#f7fbff 0%,#eff7ff 100%);min-height:0;padding:10px;overflow:auto}.ft-card{cursor:pointer}.ft-card-stage{background:linear-gradient(#e7ddd3 0%,#dfd4c8 100%);border-bottom:1px solid #eef3f8;border-top-left-radius:14px;border-top-right-radius:14px;min-height:120px;padding:8px}.ft-card-bubble{background:#fff;border-radius:10px;gap:4px;width:100%;padding:7px 8px 6px;display:grid;box-shadow:0 4px 10px #0f172a0f}.ft-card-body{color:#1a2535;-webkit-line-clamp:5;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.ft-card-time{color:#a0acb8;text-align:right;margin-top:2px;font-size:9.5px}.ft-card-foot{padding:7px 10px}.ft-card-name{color:#3d4f60;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;display:block;overflow:hidden}.ft-panel{background:#fff;border-left:1px solid #eff2f7;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.ft-panel-head{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.ft-panel-head strong{color:#1a2535;font-size:13px;font-weight:600}.ft-form{flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.ft-field{flex-direction:column;gap:5px;display:flex}.ft-label{color:#3d4f60;letter-spacing:.02em;font-size:11.5px;font-weight:600}.ft-hint{color:#8a9ab0;font-size:11px}.ft-input{color:#1a2535;box-sizing:border-box;background:#fafbfc;border:1px solid #dde3ec;border-radius:7px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.ft-input:focus{background:#fff;border-color:#05058c;box-shadow:0 0 0 3px #05058c14}.ft-body-editor{background:#fafbfc;border:1px solid #dde3ec;border-radius:7px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.ft-body-editor:focus-within{background:#fff;border-color:#05058c;box-shadow:0 0 0 3px #05058c14}.ft-body-toolbar{background:#f4f7fb;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;display:flex}.ft-var-buttons{flex-wrap:wrap;gap:4px;display:flex}.ft-body-toolbar-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.ft-var-btn{color:#05058c;cursor:pointer;background:#fff;border:1px solid #c5d0e0;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;transition:background .12s}.ft-var-btn:hover{background:#e8eaf8;border-color:#a0a8e8}.ft-emoji-wrap{z-index:999999;position:relative}.ft-emoji-btn{color:#6b7c8d;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .12s,color .12s;display:flex}.ft-emoji-btn svg{width:15px;height:15px}.ft-emoji-btn:hover,.ft-emoji-btn.is-active{color:#05058c;background:#e8eaf8}.ft-emoji-panel{background:#fff;border:1px solid #dde5ed;border-radius:14px;width:min(360px,100vw);min-width:280px;max-width:100%;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 48px #0f172a38;z-index:999999!important}.ft-emoji-loading{color:#6b7c8d;padding:16px;font-size:12px}.ft-textarea{color:#1a2535;resize:vertical;box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;min-height:110px;padding:8px 10px;font-family:inherit;font-size:12.5px;line-height:1.55}.ft-var-chip{color:#05058c;background:#e8eaf8;border-radius:3px;padding:0 5px;font-size:.9em;font-style:normal;font-weight:600;display:inline-block}.ft-form-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.ft-form-actions-right{gap:6px;display:flex}.ft-delete-btn{color:#b03a2e;cursor:pointer;background:0 0;border:1px solid #e2b8b8;border-radius:6px;padding:5px 11px;font-size:12px;transition:background .12s,border-color .12s}.ft-delete-btn:hover{background:#fff2f2}.ft-delete-btn.is-confirm{background:#fff2f2;border-color:#d9534f;font-weight:600}.ft-preview-body-empty{color:#b0bec9;font-style:italic}.ft-panel,.ft-form,.ft-body-editor,.ft-body-toolbar{overflow:visible}.template-emoji-panel{background:#fff;border:1px solid #dde5ed;border-radius:14px;width:min(360px,100vw);min-width:280px;max-width:100%;position:absolute;left:0;overflow:hidden;box-shadow:0 18px 48px #0f172a38;z-index:999999!important}.template-emoji-panel-bottom{top:calc(100% + 6px)}.template-emoji-panel-top{bottom:calc(100% + 6px)}.fw-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.fw-workspace.has-edit-pane{grid-template-columns:minmax(0,1fr) 272px}.fw-workspace.has-ai-pane{grid-template-columns:minmax(0,1fr) 320px}.fw-main{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:20px 24px;display:grid;overflow:hidden}.fw-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.fw-header-folder{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.fw-header-folder-info{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-eyebrow{color:#05058c;letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.fw-title{color:#111715;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.fw-back-btn{color:#43535e;cursor:pointer;background:#f2f4f8;border:1px solid #e2e6ee;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:12px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.fw-back-btn:hover{color:#05058c;background:#e8eaf4;border-color:#c5cadc}.fw-back-arrow{flex-shrink:0;width:15px;height:15px}.fw-response-badge{color:#05058c;white-space:nowrap;background:#eef0fb;border:1px solid #d0d4f0;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.fw-spinner{border:2px solid #e8eaf0;border-top-color:#05058c;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:4px;animation:.7s linear infinite fw-spin}@keyframes fw-spin{to{transform:rotate(360deg)}}.fw-body{flex-direction:column;gap:16px;padding-bottom:16px;padding-right:2px;display:flex;overflow-y:auto}.fw-empty{color:#6f7c85;padding:20px 0;font-size:12px}.fw-folders{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:18px 14px;padding-top:10px;display:grid}.fw-folder-card{min-height:106px;box-shadow:none;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,auto) auto;justify-content:center;align-items:start;gap:0 5px;padding:72px 4px 4px;transition:transform .16s,filter .16s;display:grid;position:relative;overflow:visible}.fw-folder-card:before{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--folder-color,#f7bc3d) 70%, #fff) 0%, var(--folder-color,#f7bc3d) 54%, color-mix(in srgb, var(--folder-color,#f7bc3d) 70%, #000) 100%);border:1px solid #00000026;border-radius:4px 11px 11px;width:70px;height:46px;transition:transform .16s,box-shadow .16s,filter .16s;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 7px 14px #0000001a,inset 0 1px #ffffff85}.fw-folder-card:after{content:"";z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--folder-color,#f7bc3d) 50%, #fff) 0%, color-mix(in srgb, var(--folder-color,#f7bc3d) 80%, #fff) 100%);border:1px solid #00000026;border-bottom:0;border-radius:8px 8px 0 0;width:34px;height:14px;transition:transform .16s,filter .16s;position:absolute;top:13px;left:calc(50% - 35px);box-shadow:inset 0 1px #ffffff9e,0 -2px 7px #0000000a}.fw-folder-card:hover{background:0 0;transform:translateY(-2px)}.fw-folder-card:hover:before{filter:saturate(1.04);transform:translate(-50%)translateY(-1px);box-shadow:0 9px 18px #78530924,inset 0 1px #fff9}.fw-folder-card:hover:after{filter:saturate(1.04);transform:translateY(-1px)}.fw-folder-icon{display:none}.fw-folder-name{z-index:1;color:#26323a;text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:82px;font-size:11px;font-weight:400;line-height:1.25;position:relative;overflow:hidden}.fw-folder-count{z-index:1;color:#8a5d00;text-align:center;background:0 0;border:0;border-radius:0;min-width:auto;height:auto;margin:0;padding:0;font-size:11px;font-weight:400;line-height:1.25;display:inline;position:relative}.fw-folder-card:hover .fw-folder-name,.fw-folder-card:hover .fw-folder-count{color:#111715}.fw-table-section{flex-direction:column;gap:10px;display:flex}.fw-table-toolbar{align-items:center;display:flex}.fw-export-btn{color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;transition:opacity .14s;display:inline-flex}.fw-export-btn:hover{opacity:.88}.fw-export-icon{flex-shrink:0;width:15px;height:15px}.fw-table-wrap{background:#fff;border:1px solid #e2e6ee;border-radius:10px;overflow-x:auto;box-shadow:0 2px 12px #0f172a0f,0 1px 3px #0f172a0a}.fw-table-empty{color:#8a95a0;background:#f9fafb;border:1px dashed #d8dde6;border-radius:10px;justify-content:center;align-items:center;padding:40px 20px;font-size:13px;display:flex}.fw-table{border-collapse:collapse;width:100%;font-size:12.5px}.fw-table thead{z-index:2;position:sticky;top:0}.fw-table th{color:#4a5568;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;background:#f4f6fb;border-bottom:2px solid #e2e6ee;padding:10px 14px;font-size:10.5px;font-weight:700}.fw-table th:first-child{border-radius:10px 0 0}.fw-table th:last-child{border-radius:0 10px 0 0}.fw-table-th-fixed{z-index:3;background:#f4f6fb;position:sticky;left:0;box-shadow:2px 0 4px #0f172a0d}.fw-table td{color:#23313a;vertical-align:middle;white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #edf0f5;max-width:260px;padding:10px 14px;font-size:12.5px}.fw-table-td-fixed{z-index:1;position:sticky;left:0;box-shadow:2px 0 4px #0f172a0d}.fw-td-name{color:#111827;font-weight:600}.fw-td-phone{color:#4a5568;white-space:nowrap;font-family:ui-monospace,Cascadia Code,monospace;font-size:11.5px}.fw-td-date{white-space:nowrap;color:#6b7280;font-size:11.5px}.fw-row-even td{background:#fff}.fw-row-odd td{background:#f9fafc}.fw-table tr:last-child td{border-bottom:none}.fw-table tbody tr:hover td{color:#111827;background:#eef1fb!important}@media (width<=860px){.fw-workspace{padding:16px}.fw-folders{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:16px 12px}.fw-folder-card{text-align:center;justify-content:center;min-height:102px;padding-top:68px}.fw-folder-card:before{width:66px;height:44px;top:21px;left:50%;transform:translate(-50%)}.fw-folder-card:after{width:32px;height:13px;top:13px;left:calc(50% - 33px)}.fw-folder-card:hover:before{transform:translate(-50%)translateY(-1px)}.fw-folder-name{text-align:center;max-width:76px;font-size:10.5px}.fw-folder-count{text-align:center;font-size:10.5px}.fw-title{font-size:16px}.fw-back-btn{padding:5px 10px 5px 7px;font-size:11px}.fw-header-folder{gap:10px}}@media (width<=520px){.fw-folders{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-folder-card{min-height:100px}}.fw-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fw-ai-btn{color:#05058c;cursor:pointer;background:#f4f6fb;border:1.5px solid #d0d4f0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.fw-ai-btn:hover{background:#e8eaf4;border-color:#a0a8d8}.fw-ai-btn.active{color:#fff;background:#05058c;border-color:#05058c}.fw-ai-btn-icon{flex-shrink:0;width:15px;height:15px}.fw-ai-pane{background:#fff;border-left:1px solid #eceff4;border-radius:0 12px 12px 0;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.fw-ai-pane-header{background:#fafbff;border-bottom:1px solid #eceff4;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.fw-ai-pane-title-row{align-items:center;gap:7px;display:flex}.fw-ai-pane-title-icon{color:#05058c;flex-shrink:0;width:16px;height:16px}.fw-ai-pane-title{color:#111715;letter-spacing:.02em;font-size:12px;font-weight:700}.fw-ai-messages{flex-direction:column;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.fw-ai-msg{display:flex}.fw-ai-msg--user{justify-content:flex-end}.fw-ai-msg--assistant{justify-content:flex-start}.fw-ai-msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:86%;padding:8px 12px;font-size:12.5px;line-height:1.5}.fw-ai-msg--user .fw-ai-msg-bubble{color:#fff;background:#05058c;border-radius:12px 12px 3px}.fw-ai-msg--assistant .fw-ai-msg-bubble{color:#23313a;background:#f2f4f8;border-radius:12px 12px 12px 3px}.fw-ai-input-row{background:#fafbff;border-top:1px solid #eceff4;align-items:flex-end;gap:6px;padding:10px 12px 12px;display:flex}.fw-ai-input{resize:none;color:#111715;field-sizing:content;background:#f2f4f8;border:1px solid #dde1e8;border-radius:8px;outline:none;flex:1;min-width:0;max-height:120px;padding:8px 10px;font-size:12.5px;line-height:1.45;transition:border-color .14s;overflow-y:auto}.fw-ai-input:focus{background:#fff;border-color:#05058c}.fw-ai-send-btn{color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .14s;display:flex}.fw-ai-send-btn:hover{opacity:.88}.fw-ai-send-btn:disabled{opacity:.35;cursor:not-allowed}.fw-ai-send-icon{width:14px;height:14px}.fw-edit-pane{background:#fff;border-left:1px solid #eceff4;border-radius:0 12px 12px 0;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.fw-edit-pane-header{border-bottom:1px solid #eceff4;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.fw-edit-pane-title{color:#111715;letter-spacing:.02em;font-size:12px;font-weight:700}.fw-edit-pane-close{color:#6f7c85;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:background .14s,color .14s;display:flex}.fw-edit-pane-close:hover{color:#111715;background:#f2f4f8}.fw-edit-pane-body{flex-direction:column;gap:18px;padding:16px;display:flex;overflow-y:auto}.fw-edit-label{color:#43535e;letter-spacing:.03em;text-transform:uppercase;border:none;flex-direction:column;gap:6px;margin:0;padding:0;font-size:11px;font-weight:600;display:flex}.fw-edit-label-text{color:#43535e;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600}.fw-edit-input{color:#111715;background:#f7f8fc;border:1px solid #dde1e8;border-radius:7px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .14s}.fw-edit-input:focus{background:#fff;border-color:#05058c}.fw-edit-save-btn{color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:8px;align-self:flex-start;padding:9px 16px;font-size:12px;font-weight:600;transition:opacity .14s}.fw-edit-save-btn:hover{opacity:.88}.fw-edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.fw-ai-status{color:#6f7c85;margin:0;padding:6px 2px;font-size:11.5px;line-height:1.4}.fw-ai-status--error{color:#a32121;background:#fff7f7;border-top:1px solid #f2d0d0;padding:8px 12px}.fw-ai-msg-bubble--typing{align-items:center;gap:4px;display:inline-flex}.fw-typing-dot{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite fw-ai-typing}.fw-typing-dot:nth-child(2){animation-delay:.12s}.fw-typing-dot:nth-child(3){animation-delay:.24s}@keyframes fw-ai-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.9;transform:translateY(-2px)}}.notion-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:18px 22px 20px;display:grid}.notion-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.notion-title-wrap{align-items:center;gap:11px;display:flex}.notion-title-icon{color:#121212;background:#fff;border:1px solid #d9dfe8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notion-title-icon svg{width:18px;height:18px}.notion-eyebrow{color:#6b7582;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:700}.notion-title{color:#111827;margin:2px 0 0;font-size:20px;line-height:1.1}.notion-connection{align-items:center;gap:8px;display:flex}.notion-token-input{color:#0f172a;background:#fff;border:1px solid #d4dbe5;border-radius:9px;outline:none;width:340px;max-width:62vw;padding:9px 11px;font-size:13px}.notion-token-input:focus{border-color:#101828}.notion-primary-btn,.notion-secondary-btn,.notion-refresh-btn{cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.notion-primary-btn{color:#fff;background:#0f172a}.notion-primary-btn:disabled,.notion-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.notion-secondary-btn{color:#1f2937;background:#f4f5f7;border:1px solid #d9dfe8}.notion-status{color:#526170;margin:0;font-size:12px}.notion-status strong{color:#111827}.notion-status.is-error{color:#b02222}.notion-layout{grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:0;display:grid}.notion-sidebar,.notion-detail{background:#fff;border:1px solid #e6e9ef;border-radius:12px;min-height:0}.notion-sidebar{grid-template-rows:auto minmax(0,1fr);display:grid}.notion-sidebar-toolbar{border-bottom:1px solid #edf0f5;align-items:center;gap:8px;padding:10px;display:flex}.notion-search-wrap{color:#68788b;border:1px solid #dce2ea;border-radius:8px;flex:1;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.notion-search-wrap svg{flex-shrink:0;width:14px;height:14px}.notion-search-input{color:#111827;background:0 0;border:0;outline:none;width:100%;font-size:12px}.notion-refresh-btn{color:#fff;background:#111827;min-width:72px}.notion-tree{min-height:0;padding:6px;overflow:auto}.notion-tree-row{border-radius:8px}.notion-tree-row.is-selected{background:#eef2ff}.notion-tree-item{text-align:left;color:#1f2937;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.notion-tree-item:hover{background:#f7f8fb}.notion-depth-1{padding-left:22px}.notion-depth-2{padding-left:36px}.notion-depth-3{padding-left:50px}.notion-depth-4{padding-left:64px}.notion-depth-5{padding-left:78px}.notion-tree-caret{color:#526170;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;transition:transform .12s;display:inline-flex}.notion-tree-caret.is-open{transform:rotate(90deg)}.notion-tree-caret.is-empty{color:#c2cad4}.notion-tree-badge{letter-spacing:.03em;text-align:center;border-radius:4px;min-width:24px;padding:2px 4px;font-size:10px;font-weight:700}.notion-tree-badge.is-page{color:#1b4a7a;background:#e7f5ff}.notion-tree-badge.is-database{color:#1f6b2d;background:#eefce9}.notion-tree-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.notion-tree-inline-state{color:#6c7a88;margin:0 8px 6px;font-size:11px;display:block}.notion-tree-inline-state.is-error{color:#b42318}.notion-empty{color:#6b7582;border:1px dashed #d8dfe8;border-radius:8px;margin:8px;padding:12px;font-size:12px}.notion-empty-error{color:#b42318}.notion-detail{overflow:hidden}.notion-detail-scroll{grid-template-rows:auto auto auto;gap:12px;height:100%;padding:14px;display:grid;overflow:auto}.notion-detail-header h2{color:#111827;margin:0 0 4px;font-size:20px}.notion-detail-type{text-transform:uppercase;letter-spacing:.06em;color:#6b7582;margin:0 0 6px;font-size:11px;font-weight:700}.notion-detail-header p{color:#667085;margin:0;font-size:12px}.notion-link{color:#1d4ed8;margin-top:7px;font-size:12px;text-decoration:none;display:inline-flex}.notion-link:hover{text-decoration:underline}.notion-block{background:#fafbfd;border:1px solid #e7ebf1;border-radius:10px;padding:10px}.notion-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notion-block h3{color:#111827;margin:0 0 10px;font-size:13px}.notion-block-head h3{margin:0}.notion-block-count{color:#24438d;text-align:center;background:#e8eefc;border-radius:999px;min-width:24px;padding:3px 8px;font-size:11px;font-weight:700}.notion-muted{color:#667085;margin:0;font-size:12px}.notion-props-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.notion-prop-card{background:#fff;border:1px solid #e1e7f0;border-radius:8px;gap:4px;padding:8px;display:grid}.notion-prop-card span{color:#111827;font-size:12px;font-weight:700}.notion-prop-card small{color:#64748b;text-transform:uppercase;font-size:10px}.notion-prop-card p{color:#334155;margin:0;font-size:12px}.notion-content-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notion-render-block{color:#1f2937;list-style:none}.notion-render-heading{color:#111827;margin:0;line-height:1.2}.notion-render-heading.is-h1{font-size:1.7rem}.notion-render-heading.is-h2{font-size:1.35rem}.notion-render-heading.is-h3{font-size:1.1rem}.notion-render-paragraph,.notion-render-fallback{color:#334155;white-space:pre-wrap;margin:0;line-height:1.65}.notion-render-list-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.notion-render-marker{color:#64748b;justify-content:center;width:20px;font-weight:700;display:inline-flex}.notion-render-marker.is-numbered{justify-content:flex-end;width:26px}.notion-render-list-body{white-space:pre-wrap;min-width:0;line-height:1.65}.notion-render-todo{color:#334155;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.notion-render-todo input{margin-top:4px}.notion-render-quote{color:#475467;white-space:pre-wrap;border-left:3px solid #d7deea;margin:0;padding-left:14px;line-height:1.65}.notion-render-callout{background:#f8fafc;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.notion-render-callout-icon{font-size:18px;line-height:1}.notion-render-callout-image{object-fit:cover;border-radius:4px;width:20px;height:20px}.notion-render-code-wrap{background:#0f172a;border:1px solid #dce4ef;border-radius:12px;overflow:hidden}.notion-render-code-lang{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px 0;font-size:11px;display:block}.notion-render-code{color:#e2e8f0;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.notion-render-divider{border:0;border-top:1px solid #e2e8f0;margin:4px 0}.notion-render-media{gap:8px;margin:0;display:grid}.notion-render-media img,.notion-render-media video{object-fit:contain;background:#fff;border:1px solid #dce4ef;border-radius:12px;width:100%;max-height:420px}.notion-render-caption{color:#667085;margin:0;font-size:12px;line-height:1.5}.notion-render-file,.notion-render-embed-link{color:#1d4ed8;background:#fff;border:1px solid #dce4ef;border-radius:12px;gap:4px;padding:12px;text-decoration:none;display:grid}.notion-render-file:hover,.notion-render-embed-link:hover{background:#f8fbff;border-color:#b8c6db}.notion-render-child-link{text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dce4ef;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;padding:12px;text-decoration:none;display:grid;box-shadow:0 8px 24px #0f172a0a}.notion-render-child-link:hover{background:linear-gradient(#fff 0%,#eef5ff 100%);border-color:#8fb4ff;box-shadow:0 10px 28px #1d4ed81a}.notion-render-child-link.is-static{cursor:default}.notion-render-child-link.is-page{border-left:4px solid #60a5fa}.notion-render-child-link.is-database{border-left:4px solid #4ade80}.notion-render-entry-icon,.notion-render-entry-icon-fallback{color:#1d4ed8;background:#eaf2ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}.notion-render-entry-icon-image{object-fit:cover;border-radius:8px;width:28px;height:28px}.notion-render-child-body{gap:4px;min-width:0;display:grid}.notion-render-child-body strong{color:#111827;font-size:13px}.notion-render-child-body small{color:#667085;font-size:11px}.notion-render-child-chevron{color:#7c8aa5;padding-top:4px;font-size:14px;line-height:1}.notion-render-embed-link strong{color:#111827;font-size:13px}.notion-render-embed-link span{color:#64748b;word-break:break-word;font-size:11px}.notion-rich-text{white-space:pre-wrap}.notion-rich-text.is-bold{font-weight:700}.notion-rich-text.is-italic{font-style:italic}.notion-rich-text.is-strikethrough{text-decoration:line-through}.notion-rich-text.is-underline{text-decoration:underline}.notion-rich-text.is-code{background:#0f172a14;border-radius:4px;padding:0 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.notion-rich-link{color:#1d4ed8;text-underline-offset:2px;text-decoration-line:underline;text-decoration-thickness:1.5px}.notion-rich-link:hover{color:#1e40af}.notion-list-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notion-list-type{color:#64748b;text-transform:uppercase;font-size:10px}.notion-list-flag{color:#1d4ed8;background:#e8f0ff;border-radius:999px;padding:2px 6px;font-size:10px}.notion-db-layout{gap:14px;display:grid}.notion-db-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.notion-db-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.notion-db-table thead th{z-index:1;color:#64748b;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:11px;position:sticky;top:0}.notion-db-table tbody td{color:#334155;vertical-align:top;border-bottom:1px solid #eef2f7;padding:10px 12px;font-size:12px}.notion-db-table tbody tr:hover td{background:#fbfdff}.notion-db-row-title{color:#111827;font-size:13px;font-weight:700;text-decoration:none}.notion-db-row-title:hover{text-decoration:underline}.notion-db-row-actions,.notion-db-value-link-wrap{align-items:center;gap:6px;display:flex}.notion-db-row-button,.notion-db-row-open{color:#111827;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:none}.notion-db-row-button:hover,.notion-db-row-open:hover{text-decoration:underline}.notion-db-row-open{color:#2563eb;font-size:12px;font-weight:600}.notion-db-table .is-title-cell{min-width:220px}.notion-db-table .is-muted-cell{color:#64748b;white-space:nowrap}.notion-db-value-link{word-break:break-word}.notion-db-chips{flex-wrap:wrap;gap:6px;display:flex}.notion-db-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.notion-db-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.notion-db-calendar-head{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.notion-db-calendar-head strong{color:#111827;font-size:13px}.notion-db-calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notion-db-calendar-nav,.notion-db-calendar-select{color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:8px;font-size:12px}.notion-db-calendar-nav{cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notion-db-calendar-nav:hover,.notion-db-calendar-select:hover{background:#f8fbff;border-color:#bfd0ea}.notion-db-calendar-select{padding:6px 10px}.notion-db-calendar-weekdays{background:#eef2f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.notion-db-calendar-weekdays span{color:#64748b;text-align:center;text-transform:uppercase;background:#fff;padding:8px;font-size:11px}.notion-db-calendar-grid{background:#eef2f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.notion-db-calendar-cell{background:#fff;grid-template-rows:auto 1fr;gap:6px;min-height:116px;padding:8px;display:grid}.notion-db-calendar-cell.is-empty{background:#fafbfc}.notion-db-calendar-day{color:#475467;font-size:11px;font-weight:700}.notion-db-calendar-items{align-content:start;gap:6px;display:grid}.notion-db-calendar-item{color:#1d4ed8;cursor:pointer;text-align:left;background:#eef4ff;border:0;border-radius:8px;width:100%;padding:6px 8px;font-size:11px;line-height:1.35;text-decoration:none;display:block}.notion-db-calendar-item:hover{background:#dbeafe}.notion-db-calendar-more{color:#64748b;font-size:11px}.notion-detail-nav{gap:8px;display:grid}.notion-back-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:700}.notion-back-btn:hover{background:#f8fbff;border-color:#b8c6db}.notion-breadcrumbs{flex-wrap:wrap;gap:8px;display:flex}.notion-breadcrumb{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:999px;padding:6px 10px;font-size:11px}.notion-breadcrumb.is-current{color:#fff;cursor:default;background:#111827;border-color:#111827}.notion-child-list{gap:8px;display:grid}.notion-child-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;padding:10px;display:grid}.notion-child-card:hover{background:#f8fbff;border-color:#b8c6db}.notion-child-card.is-selected{background:#eef4ff;border-color:#24438d}.notion-child-card .notion-tree-badge{grid-row:1/span 2;align-self:start}.notion-child-card strong{color:#111827;font-size:13px}.notion-child-card small{color:#667085;font-size:11px}.notion-empty-state{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:22px;display:flex}.notion-empty-state strong{color:#111827}@media (width<=980px){.notion-layout{grid-template-rows:minmax(220px,36vh) minmax(0,1fr);grid-template-columns:1fr}.notion-token-input{width:100%;max-width:none}.notion-connection{flex-wrap:wrap;width:100%}}@keyframes dw-spin{to{transform:rotate(360deg)}}@keyframes dw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dw-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes dw-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dw-workspace{flex-direction:column;gap:12px;height:100%;min-height:0;animation:.2s both dw-fade-in;display:flex;overflow:hidden}.dw-header{flex-shrink:0;justify-content:space-between;align-items:flex-end;padding:0 1px;display:flex}.dw-header-text{flex-direction:column;gap:2px;display:flex}.dw-eyebrow{color:#05058c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.dw-title{color:#0f1923;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.15}.dw-tabs{background:#eff2f7;border-radius:8px;gap:2px;padding:3px;display:flex}.dw-tab{color:#6f7c85;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 14px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.dw-tab:hover{color:#23313a}.dw-tab--active{color:#05058c;background:#fff;box-shadow:0 1px 3px #0f172a1a}.dw-filter-row{flex-shrink:0;gap:10px;display:flex}.dw-filter-wrap{flex:1;min-width:0;position:relative}.dw-filter-btn{cursor:pointer;text-align:left;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.dw-filter-btn:hover{border-color:#c4cdd8;box-shadow:0 2px 8px #0f172a12}.dw-filter-btn--open{background:#fafaff;border-color:#05058c;box-shadow:0 0 0 3px #05058c1a}.dw-filter-btn--active:not(.dw-filter-btn--open){background:#05058c0a;border-color:#05058c}.dw-filter-icon-wrap{color:#4a5568;background:#eff2f7;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s,color .16s;display:flex}.dw-filter-icon-wrap svg{width:16px;height:16px}.dw-filter-btn--open .dw-filter-icon-wrap,.dw-filter-btn--active .dw-filter-icon-wrap{color:#05058c;background:#05058c1a}.dw-filter-btn-inner{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dw-filter-label{text-transform:uppercase;letter-spacing:.07em;color:#8fa0b0;font-size:10px;font-weight:700;line-height:1;transition:color .16s}.dw-filter-btn--open .dw-filter-label,.dw-filter-btn--active .dw-filter-label{color:#05058ca6}.dw-filter-value{color:#1a2533;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.25;transition:color .16s;overflow:hidden}.dw-filter-btn--open .dw-filter-value,.dw-filter-btn--active .dw-filter-value{color:#05058c}.dw-filter-chevron{color:#a0aec0;flex-shrink:0;width:14px;height:14px;transition:transform .18s,color .16s}.dw-filter-btn--open .dw-filter-chevron{color:#05058c;transform:rotate(180deg)}.dw-filter-panel{z-index:300;background:#fff;border:1.5px solid #e4e8f0;border-radius:14px;min-width:220px;animation:.14s cubic-bezier(.16,1,.3,1) both dw-slide-up;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a21}.dw-filter-search-wrap{border-bottom:1px solid #f0f3f8;align-items:center;gap:8px;padding:10px 12px;display:flex}.dw-filter-search-icon{color:#a0aec0;flex-shrink:0;width:14px;height:14px}.dw-filter-search{color:#1a2533;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.dw-filter-search::placeholder{color:#b8c4d0}.dw-filter-search-clear{cursor:pointer;color:#6f7c85;background:#eff2f7;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .12s;display:flex}.dw-filter-search-clear:hover{background:#e2e8f0}.dw-filter-search-clear svg{width:8px;height:8px}.dw-filter-list{scrollbar-width:thin;scrollbar-color:#d4dbe6 transparent;max-height:220px;margin:0;padding:5px 0;list-style:none;overflow-y:auto}.dw-filter-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.dw-filter-item:hover{background:#f7f9fc}.dw-filter-item--on{background:#05058c0a}.dw-filter-item--on:hover{background:#05058c12}.dw-filter-item--all{border-bottom:1px solid #f0f3f8;margin-bottom:3px;padding-bottom:10px}.dw-filter-item-label{color:#1a2533;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:500;display:flex;overflow:hidden}.dw-filter-item--all .dw-filter-item-label{font-weight:700}.dw-filter-count{color:#a0aec0;background:#f0f3f8;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.dw-filter-check{background:#fff;border:1.5px solid #d0d9e6;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:border-color .12s,background .12s;display:flex}.dw-filter-check--on{color:#fff;background:#05058c;border-color:#05058c}.dw-filter-check svg{width:10px;height:10px}.dw-filter-empty{color:#b8c4d0;text-align:center;padding:14px 12px;font-size:12px;font-style:italic}.dw-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:20px;display:flex;overflow:hidden auto}.dw-section{flex-direction:column;gap:10px;display:flex}.dw-section-label{color:#23313a;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eff2f7;margin:0;padding-bottom:6px;font-size:11px;font-weight:700}.dw-token-hero{background:linear-gradient(130deg,#04047a 0%,#05058c 45%,#1c1cbf 100%);border-radius:14px;flex-direction:column;flex-shrink:0;gap:16px;padding:20px 24px 16px;animation:.26s both dw-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 8px 28px #05058c47}.dw-token-hero-blobs{pointer-events:none;z-index:0;position:absolute;inset:0}.dw-blob{border-radius:50%;position:absolute}.dw-blob--a{background:radial-gradient(circle,#ffffff14 0%,#0000 65%);width:200px;height:200px;top:-80px;right:-60px}.dw-blob--b{background:radial-gradient(circle,#4a90e221 0%,#0000 65%);width:140px;height:140px;bottom:-60px;left:25%}.dw-token-hero-content{z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;grid-template-columns:auto 1fr;align-items:start;gap:0 28px;display:grid;position:relative}.dw-token-hero-left{border-right:1px solid #ffffff1f;flex-direction:column;gap:4px;min-width:150px;padding-right:28px;display:flex}.dw-token-hero-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:#ffffffa6;margin:0;font-size:11px;font-weight:700}.dw-token-hero-total{letter-spacing:-.03em;color:#fff;font-size:32px;font-weight:800;line-height:1}.dw-token-hero-limit{color:#ffffffad;font-size:12px;font-weight:600}.dw-token-hero-date{color:#ffffff73;margin-top:2px;font-size:11px}.dw-token-chips-grid{grid-template-columns:1fr 1fr;align-content:center;gap:8px 24px;display:grid}.dw-token-chip{align-items:center;gap:8px;min-width:0;display:flex}.dw-token-chip-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dw-token-chip-label{color:#ffffffbf;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.dw-token-chip-val{color:#fff;white-space:nowrap;font-size:12px;font-weight:700}.dw-token-chip-pct{color:#ffffff6b;text-align:right;white-space:nowrap;min-width:36px;font-size:11px}.dw-token-bar{z-index:1;background:#ffffff1a;border-radius:99px;height:9px;display:flex;position:relative;overflow:hidden}.dw-token-bar-seg{transform-origin:0;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both dw-bar-in}.dw-token-capacity{z-index:1;flex-direction:column;gap:7px;display:flex;position:relative}.dw-token-capacity-track{background:#ffffff1f;border-radius:99px;height:6px;overflow:hidden}.dw-token-capacity-fill{transform-origin:0;background:#25d366;border-radius:99px;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both dw-bar-in}.dw-token-capacity-meta{color:#ffffff9e;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;display:flex}.dw-token-capacity-meta strong{color:#fff;white-space:nowrap;font-size:11px;font-weight:800}.dw-cards-5{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dw-cards-row{flex-wrap:wrap;gap:8px;display:flex}.dw-stat-card{background:#fff;border:1px solid #e8ecf2;border-radius:10px;flex-direction:column;gap:5px;padding:14px 14px 12px;transition:box-shadow .16s,border-color .16s;animation:.3s both dw-slide-up;display:flex;box-shadow:0 1px 3px #0f172a0a}.dw-stat-card:hover{border-color:#d0d8e8;box-shadow:0 4px 14px #0f172a17}.dw-stat-card--accent{background:linear-gradient(145deg,#05058c0d 0%,#fff 100%);border-color:#05058c33}.dw-stat-card--accent:hover{border-color:#05058c4d}.dw-stat-label{color:#6b7c8d;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600;line-height:1.3}.dw-stat-value{color:#0f1923;letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.dw-stat-card--accent .dw-stat-value{color:#05058c}.dw-panel{background:#fff;border:1px solid #e8ecf2;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;transition:box-shadow .16s;animation:.34s both dw-slide-up;display:flex;box-shadow:0 1px 3px #0f172a0a}.dw-panel:hover{box-shadow:0 4px 14px #0f172a14}.dw-panel-label{color:#43535e;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:10px;font-weight:700}.dw-bars-list{flex-direction:column;gap:12px;display:flex}.dw-minibar{flex-direction:column;gap:6px;display:flex}.dw-minibar-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dw-minibar-label{color:#43535e;font-size:12px;font-weight:500}.dw-minibar-value{color:#0f1923;white-space:nowrap;font-size:12px;font-weight:700}.dw-minibar-track{background:#f0f3f8;border-radius:99px;height:7px;overflow:hidden}.dw-minibar-track--slim{height:3px}.dw-minibar-fill{transform-origin:0;border-radius:99px;height:100%;animation:.6s cubic-bezier(.22,1,.36,1) both dw-bar-in}.dw-bottom-grid{grid-template-columns:1fr 220px;gap:12px;display:grid}.dw-donut-wrap{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.dw-donut-ring-wrap{flex-shrink:0;width:110px;height:110px;position:relative}.dw-donut{width:110px;height:110px;display:block}.dw-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.dw-donut-center-pct{color:#05058c;letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.dw-donut-center-label{color:#8a9aaa;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;line-height:1}.dw-donut-legend{flex-direction:column;gap:8px;width:100%;display:flex}.dw-legend-row{color:#43535e;align-items:center;gap:7px;font-size:12px;display:flex}.dw-legend-name{flex:1}.dw-legend-val{color:#0f1923;font-size:12px;font-weight:700}.dw-legend-pct{color:#a0adb8;text-align:right;min-width:32px;font-size:11px}.dw-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dw-panel--centered{align-items:center}.dw-spinner{border:2px solid #e8ecf2;border-top-color:#05058c;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite dw-spin}.dw-error{color:#c94f35;padding:4px 0;font-size:12px}.dw-camp-loading{justify-content:center;align-items:center;padding:48px 0}.dw-spinner--lg{border-width:3px;width:22px;height:22px}.dw-camp-empty{color:#a0aec0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 0;display:flex}.dw-camp-empty svg{opacity:.35;width:40px;height:40px}.dw-camp-empty p{margin:0;font-size:13px;font-weight:500}.dw-camp-hero{background:linear-gradient(130deg,#04047a 0%,#05058c 45%,#1c1cbf 100%);border-radius:16px;flex-direction:column;flex-shrink:0;gap:22px;padding:24px 28px 22px;animation:.26s both dw-slide-up;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 10px 36px #05058c4d}.dw-camp-hero-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.dw-camp-hero-left{flex-direction:column;gap:5px;display:flex}.dw-camp-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin:0;font-size:10px;font-weight:700}.dw-camp-hero-total{color:#fff;letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.dw-camp-hero-sub{color:#ffffff80;font-size:12px;font-weight:500}.dw-camp-hero-failed{color:#fca5a5;font-weight:600}.dw-camp-rings{flex-shrink:0;align-items:flex-start;gap:20px;display:flex}.dw-camp-ring-item{flex-direction:column;align-items:center;gap:7px;display:flex}.dw-camp-ring-wrap{width:64px;height:64px;position:relative}.dw-camp-ring-svg{width:64px;height:64px;display:block;transform:rotate(-90deg)}.dw-camp-ring-pct{color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.dw-camp-ring-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;text-align:center;max-width:64px;font-size:9px;font-weight:600;line-height:1.35}.dw-camp-funnel{z-index:1;flex-direction:column;gap:9px;display:flex;position:relative}.dw-camp-funnel-step{flex-direction:column;gap:5px;display:flex}.dw-camp-funnel-meta{justify-content:space-between;align-items:baseline;display:flex}.dw-camp-funnel-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.dw-camp-funnel-nums{color:#fff;align-items:baseline;gap:7px;font-size:12px;font-weight:700;display:flex}.dw-camp-funnel-conv{color:#ffffff73;font-size:10px;font-weight:600}.dw-camp-funnel-track{background:#ffffff1a;border-radius:99px;height:7px;overflow:hidden}.dw-camp-funnel-fill{transform-origin:0;border-radius:99px;height:100%;animation:.75s cubic-bezier(.22,1,.36,1) both dw-bar-in}.dw-camp-stat-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dw-camp-stat{cursor:default;background:#fff;border:1.5px solid #e8ecf2;border-radius:12px;flex-direction:column;gap:4px;padding:14px 14px 12px;transition:box-shadow .18s,border-color .18s,transform .18s;animation:.32s both dw-slide-up;display:flex;box-shadow:0 1px 3px #0f172a0a}.dw-camp-stat:hover{border-color:#d0d8e8;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.dw-camp-stat--accent{background:linear-gradient(145deg,#05058c0d 0%,#fff 100%);border-color:#05058c38}.dw-camp-stat--danger{background:linear-gradient(145deg,#d5563f0d 0%,#fff 100%);border-color:#d5563f47}.dw-camp-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#8fa0b0;font-size:10px;font-weight:700;line-height:1}.dw-camp-stat-value{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:800;line-height:1}.dw-camp-stat-pct{color:#a0aec0;margin-top:2px;font-size:11px;font-weight:500}.dw-camp-table-wrap{background:#fff;border:1.5px solid #e8ecf2;border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #0f172a0d}.dw-camp-table{border-collapse:collapse;width:100%;font-size:12px}.dw-camp-table th{color:#6b7c8d;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1.5px solid #e8ecf2;padding:10px 14px;font-size:10px;font-weight:700}.dw-camp-table td{color:#23313a;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #f2f4f8;padding:10px 14px;font-size:13px}.dw-camp-table tr:last-child td{border-bottom:none}.dw-camp-table tbody tr{transition:background .1s;animation:.28s both dw-slide-up}.dw-camp-table tbody tr:hover td{background:#fafbff}.dw-camp-tpl-name{color:#1a2533;text-overflow:ellipsis;max-width:200px;font-weight:600;display:block;overflow:hidden}.dw-camp-badge{border-radius:6px;justify-content:center;align-items:center;min-width:30px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.dw-camp-badge--ok{color:#6b7c8d;background:#f0f3f8}.dw-camp-badge--fail{color:#d5563f;background:#d5563f1a}.dw-rate-badge{border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.dw-rate-badge--good{color:#0f7c50;background:#0f7c501a}.dw-rate-badge--mid{color:#b45309;background:#b453091a}.dw-rate-badge--low{color:#b91c1c;background:#b91c1c1a}.dw-camp-reach{background:#f0f3f8;border-radius:99px;width:80px;height:5px;overflow:hidden}.dw-camp-reach-fill{transform-origin:0;background:linear-gradient(90deg,#05058c 0%,#1c1cbf 100%);border-radius:99px;height:100%;animation:.65s cubic-bezier(.22,1,.36,1) both dw-bar-in}@media (width<=800px){.dw-camp-stat-grid{grid-template-columns:repeat(3,1fr)}.dw-camp-rings{gap:12px}.dw-camp-ring-wrap,.dw-camp-ring-svg{width:52px;height:52px}.dw-camp-ring-pct{font-size:12px}.dw-camp-hero-total{font-size:36px}}@media (width<=560px){.dw-camp-stat-grid{grid-template-columns:repeat(2,1fr)}.dw-camp-hero-top{flex-direction:column}}@media (width<=800px){.dw-cards-5{grid-template-columns:repeat(3,1fr)}.dw-bottom-grid,.dw-token-hero-content{grid-template-columns:1fr}.dw-token-hero-left{border-bottom:1px solid #ffffff1a;border-right:none;padding-bottom:12px;padding-right:0}}@media (width<=560px){.dw-cards-5{grid-template-columns:repeat(2,1fr)}.dw-token-chips-grid{grid-template-columns:1fr}}@keyframes dw-row-slide{0%{opacity:0}to{opacity:1}}@keyframes dw-badge-pop{0%{opacity:0}to{opacity:1}}.dw-panel--filter{background:linear-gradient(160deg,#05058c08 0%,#fff 55%);border-color:#05058c38;border-left-style:solid;border-left-width:3px;gap:16px}.dw-filter-result-header{align-items:center;gap:8px;display:flex}.dw-filter-result-badge{text-transform:uppercase;letter-spacing:.08em;color:#05058c;background:#05058c14;border-radius:20px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:10px;font-weight:800;animation:.3s cubic-bezier(.34,1.56,.64,1) both dw-badge-pop;display:inline-flex}.dw-filter-result-icon{flex-shrink:0;width:13px;height:13px}.dw-filter-stat-row{flex-wrap:wrap;gap:10px;display:flex}.dw-filter-stat-card{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:#fff;border:1.5px solid #e8ecf2;border-radius:12px;flex-direction:column;flex:1;gap:5px;min-width:100px;padding:14px 16px 12px;transition:box-shadow .16s,border-color .16s;animation:.28s both dw-slide-up;display:flex;box-shadow:0 1px 4px #0f172a0d}.dw-filter-stat-card:hover{border-color:#05058c47;box-shadow:0 6px 20px #0f172a1f}.dw-filter-stat-card--warn{background:linear-gradient(145deg,#b453090d 0%,#fff 100%);border-color:#b453094d}.dw-filter-stat-card--ok{background:linear-gradient(145deg,#0f7c500a 0%,#fff 100%);border-color:#0f7c5040}.dw-filter-stat-label{text-transform:uppercase;letter-spacing:.06em;color:#8fa0b0;font-size:10px;font-weight:700;line-height:1}.dw-filter-stat-value{letter-spacing:-.02em;color:#05058c;font-size:22px;font-weight:800;line-height:1}.dw-filter-stat-card--warn .dw-filter-stat-value{color:#b45309}.dw-filter-stat-card--ok .dw-filter-stat-value{color:#0f7c50}.dw-tpl-table-wrap{background:#fff;border:1.5px solid #e8ecf2;border-radius:12px;animation:.34s both dw-slide-up;overflow-x:auto;box-shadow:0 2px 10px #0f172a0f}.dw-tpl-table{border-collapse:collapse;width:100%;font-size:12px}.dw-tpl-table th{color:#6b7c8d;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap;background:linear-gradient(#f7f9fc 0%,#f0f3f9 100%);border-bottom:1.5px solid #e8ecf2;padding:10px 16px;font-size:10px;font-weight:700}.dw-tpl-table td{color:#23313a;vertical-align:middle;border-bottom:1px solid #f2f4f8;padding:11px 16px;font-size:13px;transition:background .1s}.dw-tpl-table tr:last-child td{border-bottom:none}.dw-tpl-table tbody tr{transition:background .1s;animation:.24s both dw-row-slide}.dw-tpl-table tbody tr:hover td{background:#fafbff}.dw-tpl-name{color:#05058c;text-overflow:ellipsis;vertical-align:middle;max-width:220px;font-weight:600;display:inline-block;overflow:hidden}.dw-tpl-sent{color:#05058c;background:#05058c14;border-radius:6px;justify-content:center;align-items:center;min-width:36px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.dw-tpl-groups{flex-wrap:wrap;gap:4px;display:flex}.dw-tpl-group-tag{color:#4a5568;white-space:nowrap;background:#f0f3f8;border:1px solid #e2e8f0;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500}.dw-tpl-empty{color:#b8c4d0;font-size:13px}.ai-chat-bubble-root{z-index:9999;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;bottom:24px;right:24px}.ai-chat-bubble-root>*{pointer-events:auto}.ai-bubble-fab.is-dragging{cursor:grabbing;transform:scale(1.04)}.ai-bubble-fab{cursor:pointer;color:#fff;outline-offset:3px;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;position:relative;box-shadow:0 4px 16px #05058c61,0 1px 4px #05058c2e}.ai-bubble-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #05058c75,0 2px 6px #05058c38}.ai-bubble-fab:active{transform:scale(.96)}.ai-bubble-fab:focus-visible{outline:2px solid #05058c}.ai-bubble-badge{color:#fff;text-align:center;pointer-events:none;background:#e53935;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.ai-bubble-minimized-bar{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 16px #05058c52,0 1px 3px #05058c29}.ai-bubble-minimized-bar.is-dragging{cursor:grabbing}.ai-bubble-minimized-bar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05058c66}.ai-bubble-minimized-bar:focus-visible{outline-offset:3px;outline:2px solid #05058c}.ai-bubble-panel{transform-origin:100% 100%;background:#fff;border-radius:16px;flex-direction:column;width:340px;height:520px;animation:.22s cubic-bezier(.34,1.56,.64,1) ai-panel-in;display:flex;position:absolute;right:0;overflow:hidden;box-shadow:0 8px 40px #05058c29,0 2px 8px #00000014,0 0 0 1px #05058c12}.ai-bubble-panel--down{transform-origin:100% 0;animation-name:ai-panel-in-down}@keyframes ai-panel-in{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ai-panel-in-down{0%{opacity:0;transform:scale(.88)translateY(-12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-bubble-header{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-bubble-header.is-dragging{cursor:grabbing}.ai-bubble-header-info{align-items:center;gap:10px;display:flex}.ai-bubble-header-avatar{color:#fff;background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ai-bubble-header-text{flex-direction:column;gap:2px;display:flex}.ai-bubble-header-name{font-size:13px;font-weight:600;line-height:1.2}.ai-bubble-header-status{opacity:.82;align-items:center;gap:5px;font-size:11px;display:flex}.ai-bubble-status-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 2px #4ade804d}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-bubble-header-actions{gap:2px;display:flex}.ai-bubble-icon-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:flex}.ai-bubble-icon-btn:hover{color:#fff;background:#ffffff26}.ai-bubble-icon-btn:focus-visible{outline-offset:1px;outline:2px solid #fff9}.ai-bubble-messages{scroll-behavior:smooth;background:#f7f9fc;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 14px 6px;display:flex;overflow-y:auto}.ai-bubble-messages::-webkit-scrollbar{width:4px}.ai-bubble-messages::-webkit-scrollbar-track{background:0 0}.ai-bubble-messages::-webkit-scrollbar-thumb{background:#05058c26;border-radius:4px}.ai-bubble-msg{align-items:flex-end;gap:8px;animation:.18s msg-in;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-bubble-msg--user{flex-direction:row-reverse}.ai-bubble-msg-avatar{color:#fff;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;display:flex}.ai-bubble-msg-content{flex-direction:column;gap:3px;max-width:78%;display:flex}.ai-bubble-msg--assistant .ai-bubble-msg-content{align-items:flex-start}.ai-bubble-msg--user .ai-bubble-msg-content{align-items:flex-end}.ai-bubble-msg-content p{word-break:break-word;white-space:pre-wrap;border-radius:12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.5}.ai-bubble-msg--assistant .ai-bubble-msg-content p{color:#111715;background:#fff;border-radius:4px 12px 12px;box-shadow:0 1px 3px #0000000f}.ai-bubble-msg--user .ai-bubble-msg-content p{color:#fff;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);border-radius:12px 4px 12px 12px}.ai-bubble-msg-time{color:#9aa5af;padding:0 3px;font-size:10px}.ai-bubble-msg-text{word-break:break-word;color:#111715;background:#fff;border-radius:4px 12px 12px;margin:0;padding:9px 12px;font-size:13px;line-height:1.5;box-shadow:0 1px 3px #0000000f}.ai-bubble-msg-text strong{font-weight:600}.ai-bubble-msg-text em{font-style:italic}.ai-bubble-msg-text code{background:#f0f0f0;border-radius:3px;padding:1px 4px;font-family:Courier New,monospace;font-size:12px}.ai-bubble-msg-text ul{margin:4px 0;padding-left:18px}.ai-bubble-msg-text li{margin:2px 0}.ai-bubble-typing{background:#fff;border-radius:4px 12px 12px;align-items:center;gap:4px;width:fit-content;padding:10px 14px;display:flex;box-shadow:0 1px 3px #0000000f}.ai-bubble-typing span{opacity:.4;background:#05058c;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-dot;display:block}.ai-bubble-typing span:nth-child(2){animation-delay:.2s}.ai-bubble-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-bubble-input-area{background:#fff;border-top:1px solid #ebedf3;flex-shrink:0;padding:10px 14px 12px}.ai-bubble-input-row{align-items:flex-end;gap:8px;display:flex}.ai-bubble-textarea{resize:none;color:#111715;background:#f7f9fc;border:1.5px solid #ebedf3;border-radius:10px;outline:none;flex:1;max-height:96px;padding:9px 12px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .15s,background .15s;overflow-y:auto}.ai-bubble-textarea:focus{background:#fff;border-color:#05058c}.ai-bubble-textarea::placeholder{color:#9aa5af}.ai-bubble-textarea:disabled{opacity:.6;cursor:not-allowed}.ai-bubble-send-btn{color:#fff;cursor:pointer;outline-offset:2px;background:linear-gradient(135deg,#05058c 0%,#1a1aad 100%);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,transform .12s;display:flex}.ai-bubble-send-btn:hover:not(:disabled){opacity:.88;transform:scale(1.06)}.ai-bubble-send-btn:disabled{opacity:.38;cursor:not-allowed}.ai-bubble-send-btn:focus-visible{outline:2px solid #05058c}.ai-bubble-input-hint{color:#b0bac3;text-align:right;margin:5px 0 0;font-size:10px}@media (width<=480px){.ai-chat-bubble-root{bottom:16px;right:16px}.ai-bubble-panel{width:calc(100vw - 32px);max-height:70vh}}.app-viewport{background:#fff;width:100%;height:100svh;position:relative;overflow:hidden}.app-stack{will-change:transform;grid-template-rows:1fr 1fr;height:200%;display:grid}.app-stack.is-animated{transition:transform .9s cubic-bezier(.22,1,.36,1)}.app-loader{z-index:9999;background:#fff;place-items:center;display:grid;position:fixed;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.app-loader-spinner{border:3px solid #e8eaf0;border-top-color:#05058c;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}.app-stack.is-dashboard-open{transform:translateY(-100svh)}.app-screen{background:#fff;min-height:0;overflow:hidden}.login-shell{color:#111715;background:#fff;grid-template-columns:minmax(0,1fr) minmax(380px,460px);min-height:100svh;display:grid;overflow:hidden}.visual-stage{background:#fff;min-height:100svh}.visual-image-frame{width:100%;height:100%;overflow:hidden}.visual-image-frame video,.visual-image-frame img{object-fit:cover;width:100%;height:100%;display:block}.visual-image-frame video{pointer-events:none}.eyebrow{color:#05058c;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.login-panel{background:#fff;border-left:1px solid #ebedf3;flex-direction:column;justify-content:center;min-height:100svh;padding:42px;display:flex}.brand-mark{color:#fff;background:#05058c;border-radius:8px;place-items:center;width:58px;height:58px;margin-bottom:30px;font-size:15px;font-weight:850;display:grid;box-shadow:0 16px 34px #05058c2e}.login-copy{margin-bottom:28px}.login-copy h2{color:#111715;margin:0 0 10px;font-size:36px;line-height:1.06}.login-copy p{color:#67757f;margin:0;font-size:15px;line-height:1.55}.login-form{gap:18px;display:grid}.field{gap:8px;display:grid}.field label{color:#23313a;font-size:14px;font-weight:700}.input-frame{background:#fff;border:1px solid #dde2eb;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.input-frame:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#05058c14,#0000);transition:transform .42s;position:absolute;inset:0;transform:translate(-105%)}.field:focus-within .input-frame{border-color:#05058c;transform:translateY(-1px);box-shadow:0 0 0 4px #05058c14}.field:focus-within .input-frame:before{transform:translate(105%)}.field input{color:#111715;width:100%;min-height:50px;font:inherit;background:0 0;border:0;outline:none;padding:0 48px 0 14px;font-size:15px}.field input.has-toggle{padding-right:74px}.field input::-ms-reveal{display:none}.field input::-ms-clear{display:none}.field input::placeholder{color:#94a0aa}.field-signal{background:#cad2dd;border-radius:999px;width:12px;height:12px;transition:background .18s,transform .18s,box-shadow .18s;position:absolute;top:50%;right:15px;transform:translateY(-50%)scale(.72)}.login-form .field .password-toggle-btn{cursor:pointer;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:36px;color:#94a0aa!important;min-height:auto!important;box-shadow:none!important;background-color:#0000!important;border:none!important;transform:translateY(-50%)!important}.login-form .field .password-toggle-btn:hover{color:#111715!important;box-shadow:none!important;background-color:#0000!important;transform:translateY(-50%)!important}.field-valid .field-signal{background:#05058c;transform:translateY(-50%)scale(1);box-shadow:0 0 0 6px #05058c1a}.field-invalid .input-frame{border-color:#ff6b57;box-shadow:0 0 0 4px #ff6b571f}.field-invalid .field-signal{background:#ff6b57;transform:translateY(-50%)scale(1);box-shadow:0 0 0 6px #ff6b571f}.field-hint{color:#6d7a83;min-height:18px;margin:0;font-size:13px;line-height:1.35}.field-invalid .field-hint{color:#b83c2f}.password-meter{background:#e5eaf0;border-radius:999px;height:6px;overflow:hidden}.password-meter span{border-radius:inherit;background:linear-gradient(90deg,#ff6b57,#f3d55b,#05058c);height:100%;transition:width .22s;display:block}.form-row{color:#67757f;justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.remember{color:#23313a;align-items:center;gap:9px;min-width:max-content;font-weight:650;display:inline-flex}.remember input{accent-color:#05058c;width:17px;height:17px}.form-row a{color:#05058c;font-weight:700;text-decoration:none}.form-row a:hover{text-decoration:underline}.password-reset-footer{align-items:center;margin-top:12px;display:flex}.password-reset-link{color:#67757f;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;line-height:1.5;text-decoration:underline}.password-reset-link:hover:not(:disabled){color:#05058c}.password-reset-link:disabled{cursor:wait;opacity:.6}.login-form button:not(.password-reset-link),.dashboard-logout,.thread-send-button{color:#fff;font:inherit;cursor:pointer;background:#05058c;border:0;border-radius:8px}.login-form button:not(.password-reset-link){min-height:52px;font-size:16px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 13px 30px #05058c2e}.login-form button:not(.password-reset-link):disabled{cursor:wait;box-shadow:none;background:#8c8cb8;transform:none}.login-form button:not(.password-reset-link):not(:disabled):hover,.dashboard-logout:not(:disabled):hover,.thread-send-button:hover{background:#0c0ca8}.login-form button:not(.password-reset-link):not(:disabled):active{transform:translateY(1px)}.login-form button:focus-visible,.dashboard-logout:focus-visible,.thread-send-button:focus-visible,.sidebar-toggle:focus-visible,.sidebar-link:focus-visible,.conversation-item:focus-visible{outline-offset:2px;outline:3px solid #05058c2e}.form-feedback{color:#6d7a83;min-height:22px;margin:0;font-size:14px;line-height:1.45}.form-feedback.is-error{color:#b83c2f}.dashboard-screen{background:#fff}.dashboard-layout{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);gap:16px;height:100svh;padding:14px;display:grid;overflow:hidden}.dashboard-sidebar{background:#fff;border:1px solid #eceff4;border-radius:6px;flex-direction:column;gap:10px;width:160px;min-height:0;padding:10px 0 12px;transition:width .22s,padding .22s;display:flex;overflow-y:auto;box-shadow:0 8px 18px #0f172a08}.dashboard-sidebar.is-collapsed{width:78px}.dashboard-sidebar.is-collapsed .sidebar-brand-copy,.dashboard-sidebar.is-collapsed .sidebar-link-label,.dashboard-sidebar.is-collapsed .sidebar-brand{display:none}.dashboard-sidebar.is-collapsed .sidebar-link,.dashboard-sidebar.is-collapsed .sidebar-logout{justify-content:center;padding-inline:0}.dashboard-sidebar.is-collapsed .sidebar-link.is-active,.dashboard-sidebar.is-collapsed .sidebar-link:hover,.dashboard-sidebar.is-collapsed .sidebar-logout:hover:not(:disabled){background:0 0}.sidebar-topbar{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;padding:0 12px 12px;display:flex}.dashboard-sidebar.is-collapsed .sidebar-topbar{justify-content:center;gap:0;padding-inline:0}.sidebar-toggle{color:#63727d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid}.sidebar-toggle:hover{color:#111715;background:#f4f7fa}.sidebar-toggle svg,.sidebar-link-icon svg,.dashboard-logout svg,.chat-search svg,.thread-send-button svg,.details-header svg{width:18px;height:18px}.sidebar-brand{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-sidebar.is-collapsed .sidebar-brand{justify-content:center}.sidebar-brand-mark{color:#fff;background:#05058c;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.sidebar-brand-copy p,.sidebar-brand-copy span{margin:0}.sidebar-brand-copy p{color:#111715;letter-spacing:.02em;font-size:13px;font-weight:700}.sidebar-brand-copy span{color:#798691;font-size:12px}.sidebar-nav{gap:0;display:grid}.sidebar-link,.sidebar-logout{border-radius:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.sidebar-link{color:#43535e;background:0 0;border:0;border-top:1px solid #eff2f7;transition:background .18s,color .18s;position:relative}.sidebar-link:before{content:"";opacity:0;background:#05058c;border-radius:999px;width:2px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;left:0}.sidebar-link:hover,.sidebar-logout:hover:not(:disabled){color:#111715;background:#f8fafc}.sidebar-link.is-active{color:#05058c;background:#05058c08}.sidebar-link.is-active:before{opacity:1}.sidebar-link-badge{color:#fff;background:#05058c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sidebar-link-badge.is-dot{width:8px;min-width:8px;height:8px;padding:0}.sidebar-link-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-link-icon.is-chats{color:#25d366}.sidebar-link-icon.is-dashboard{color:#4a90e2}.sidebar-link-icon.is-users{color:#1d6fd8}.sidebar-link-icon.is-templates{color:#c58822}.sidebar-link-icon.is-tags{color:#b15bbf}.sidebar-link-icon.is-notifications{color:#d24f7b}.sidebar-link-icon.is-campaigns{color:#d5563f}.sidebar-link-icon.is-assistants{color:#2f8c7a}.sidebar-link-icon.is-files{color:#7c5cbf}.sidebar-link-icon.is-notion{color:#111}.sidebar-footer{border-top:0;width:100%;margin-top:auto;padding-top:0}.sidebar-logout{color:#64737d;box-shadow:none;background:0 0;border:0;border-top:1px solid #eff2f7;justify-content:flex-start}.dashboard-main{grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.dashboard-main.is-immersive{grid-template-rows:minmax(0,1fr);gap:0}.dashboard-header{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.dashboard-eyebrow{color:#05058c;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.dashboard-header h1{color:#111715;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.1}.dashboard-subtitle{color:#6f7c85;margin:0;font-size:12px;line-height:1.5}.users-workspace{grid-template-columns:1fr;gap:12px;min-height:0;display:grid}.templates-workspace,.assistants-workspace{min-height:0;display:grid}.notifications-workspace{grid-template-rows:auto minmax(0,1fr);gap:16px;width:100%;min-height:0;display:grid;overflow-y:auto}.notifications-header{background:0 0;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0 16px;display:flex}.notifications-header-copy{gap:2px;display:grid}.notifications-header-tools{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.notifications-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notifications-header-pill{color:#4b5563;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.notifications-tabs{background:#f1f5f9;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.notifications-tab,.notifications-clear-all,.notifications-primary-action,.notifications-secondary-action{color:#64748b;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.notifications-tab{border-radius:8px;min-width:120px}.notification.agents-tab.is-active{color:#fff;background:#05058c}.ks-tab-row{background:#f1f3f8;border-radius:12px;gap:4px;width:100%;padding:4px;display:flex}.ks-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.ks-tab:hover{color:#111827}.ks-tab.is-active{color:#05058c;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.notifications-tab.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.notifications-tab:not(.is-active):hover{color:#0f172a}.notifications-clear-all{color:#475569;background:#fff;border:1px solid #e2e8f0}.notifications-clear-all:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.notifications-tab svg,.notifications-clear-all svg,.notifications-primary-action svg,.notifications-secondary-action svg{width:16px;height:16px}.notifications-clear-all:disabled,.notifications-primary-action:disabled,.notifications-secondary-action:disabled{opacity:.5;cursor:not-allowed}.notifications-layout{grid-template-columns:1fr;align-items:start;gap:24px;width:100%;max-width:100%;min-height:0;display:grid}.notifications-recipients-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;max-width:100%;min-height:0;display:grid}.notifications-list-pane,.notifications-detail-pane,.notifications-directory-pane,.notifications-recipient-pane{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:start;min-height:0;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.notifications-list-pane,.notifications-directory-pane,.notifications-recipient-pane{grid-template-rows:auto auto;display:grid}.notifications-directory-pane{grid-template-rows:auto auto auto}.notifications-recipient-pane{grid-template-rows:auto auto auto auto}.notifications-pane-head{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notifications-pane-copy{gap:4px;display:grid}.notifications-pane-copy strong{color:#0f172a;font-size:14px;font-weight:600}.notifications-pane-copy span,.notifications-list-counter{color:#64748b;font-size:12px}.notifications-list-counter{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-weight:500}.notifications-list{flex-direction:column;min-height:0;display:flex}.notifications-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;padding:16px 20px;transition:background .15s;display:grid;position:relative}.notifications-item:last-child{border-bottom:none}.notifications-item:hover{background:#f8fafc}.notifications-item.is-active{background:#f0f9ff}.notifications-item.is-active:before{content:"";background:#0ea5e9;border-radius:0 4px 4px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.notifications-item-icon{background:color-mix(in srgb, var(--notification-color,#10b981) 12%, #fff);width:36px;height:36px;color:var(--notification-color,#10b981);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notifications-item-icon svg{width:18px;height:18px}.notifications-item-copy{gap:4px;min-width:0;display:grid}.notifications-item-row{align-items:center;gap:8px;display:flex}.notifications-item-row strong,.notifications-detail-card strong{color:#0f172a;font-size:14px;font-weight:600}.notifications-item-meta{align-items:center;gap:8px;min-width:0;display:flex}.notifications-item-tag{color:color-mix(in srgb, var(--notification-color,#10b981) 80%, #000);white-space:nowrap;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.notifications-item-tag:before{content:"";background:var(--notification-color,#10b981);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notifications-item-copy p,.notifications-detail-card p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.notifications-item-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.notifications-item-time{color:#94a3b8;white-space:nowrap;font-size:12px}.notifications-unread-dot{background:#3b82f6;border-radius:50%;flex:none;width:8px;height:8px}.notifications-item-time-row{align-items:center;gap:8px;display:flex}.notifications-inline-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.notifications-detail-pane{background:#f8fafc;border-color:#e2e8f0;align-content:start;gap:20px;max-width:none;padding:24px;display:grid}.notifications-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notifications-detail-chip,.notifications-detail-status{border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.notifications-detail-chip{color:color-mix(in srgb, var(--notification-color,#10b981) 80%, #000);background:#fff;border:1px solid #e2e8f0}.notifications-detail-chip:before{content:"";background:var(--notification-color,#10b981);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notifications-detail-status{color:#4338ca;background:#e0e7ff}.notifications-detail-status.is-read{color:#15803d;background:#dcfce7}.notifications-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d}.notifications-detail-meta{border-top:1px solid #f1f5f9;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:20px;display:grid}.notifications-detail-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.notifications-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.notifications-primary-action{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 16px;box-shadow:0 1px 2px #0000000d}.notifications-primary-action:hover{background:#f8fafc;border-color:#cbd5e1}.notifications-secondary-action{color:#ef4444;border:1px solid #0000}.notifications-secondary-action:hover{color:#dc2626;background:#fef2f2}.notifications-directory-pane,.notifications-recipient-pane{overflow:hidden}.notifications-search-field{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;margin:16px 20px 0;padding:0 14px;display:grid;box-shadow:0 1px 2px #0000000d}.notifications-search-field:focus-within{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.notifications-search-field svg{width:18px;height:18px}.notifications-search-field input,.notifications-field input,.notifications-field select{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:14px}.notifications-recipient-directory,.notifications-saved-list{flex-direction:column;min-height:0;display:flex}.notifications-chat-card,.notifications-saved-card{background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:grid}.notifications-chat-card:last-child,.notifications-saved-card:last-child{border-bottom:none}.notifications-chat-card:hover,.notifications-saved-card:hover{background:#f8fafc}.notifications-chat-copy,.notifications-saved-copy{gap:4px;min-width:0;display:grid}.notifications-chat-copy strong,.notifications-saved-copy strong{color:#0f172a;font-size:14px;font-weight:600}.notifications-chat-copy p,.notifications-saved-copy p{color:#64748b;margin:0;font-size:13px}.notifications-chat-copy small,.notifications-saved-copy small,.notifications-manual-preview{color:#94a3b8;font-size:12px}.notifications-recipient-action{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000000d}.notifications-recipient-action:hover{background:#f8fafc;border-color:#cbd5e1}.notifications-recipient-action.is-saved{color:#166534;box-shadow:none;background:#f0fdf4;border-color:#bbf7d0}.notifications-manual-form{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:20px}.notifications-manual-grid{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.notifications-field{gap:6px;display:grid}.notifications-field span{color:#475569;font-size:12px;font-weight:600}.notifications-field input,.notifications-field select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 12px;box-shadow:0 1px 2px #0000000d}.notifications-field input:focus,.notifications-field select:focus{border-color:#3b82f6;outline:2px solid #0000;box-shadow:0 0 0 1px #3b82f6}.notifications-manual-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.notifications-manual-preview{margin:0}.notifications-saved-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notifications-source-badge{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.notifications-source-badge.is-chat{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.notifications-source-badge.is-manual{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.notifications-empty-state{text-align:center;background:#f8fafc;border-radius:0 0 12px 12px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:32px;display:flex}.notifications-empty-state strong{color:#0f172a;margin-bottom:4px;font-size:15px}.notifications-empty-state p{color:#64748b;font-size:13px}.templates-pane,.assistants-pane{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid}.templates-pane-header,.assistants-pane-header{border-bottom:1px solid #eff2f7;padding:12px 14px}.templates-pane-eyebrow,.assistants-pane-eyebrow{color:#05058c;letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:700}.templates-pane-title,.assistants-pane-title{color:#111715;margin:0;font-size:16px;font-weight:700;line-height:1.2}.templates-pane-subtitle,.assistants-pane-subtitle{color:#6f7c85;max-width:58ch;margin:4px 0 0;font-size:11px;line-height:1.5}.templates-empty-state,.assistants-empty-state{text-align:center;place-items:center;gap:12px;min-height:0;padding:28px 18px;display:grid}.templates-empty-icon{color:#c58822;background:#f8fafc;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.assistants-empty-icon{color:#2f8c7a;background:#f8fafc;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.templates-empty-icon svg,.assistants-empty-icon svg{width:20px;height:20px}.templates-empty-state strong,.assistants-empty-state strong{color:#111715;font-size:14px;font-weight:700}.templates-empty-state p,.assistants-empty-state p{color:#6f7c85;max-width:46ch;margin:0;font-size:11px;line-height:1.6}.users-pane{min-height:0;padding:0;display:grid}.users-list-pane{grid-template-rows:auto minmax(0,1fr)}.users-form-pane{align-content:start}.users-pane-header{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.users-pane-header.is-compact{padding-bottom:10px}.users-pane-eyebrow{color:#05058c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:600}.users-pane-title{color:#111715;margin:0;font-size:14px;font-weight:600;line-height:1.3}.users-pane-subtitle{color:#65727a;max-width:56ch;margin:6px 0 0;font-size:11px;line-height:1.4}.users-summary{white-space:nowrap;border-left:1px solid #eff2f7;gap:2px;padding-left:12px;display:grid}.users-summary strong{color:#111715;font-size:14px;font-weight:500;line-height:1}.users-summary span{color:#7a8790;font-size:10px}.users-list{width:100%;min-height:0;overflow:auto}.users-list-head,.users-row{grid-template-columns:minmax(0,2fr) 110px minmax(0,1fr) 130px 36px;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.users-list-head{z-index:1;color:#7a8790;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-bottom:1px solid #eff2f7;font-size:10px;font-weight:500;position:sticky;top:0}.users-row{border-bottom:1px solid #eff2f7}.users-row-main{gap:3px;min-width:0;display:grid}.users-row-main strong{text-overflow:ellipsis;white-space:nowrap;color:#1c2931;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.users-row-main span{color:#7a8790;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.users-role-chip{color:#33444f;background:#f5f8fb;border:1px solid #e4eaf1;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:500;display:inline-flex}.users-row-meta{color:#61707a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.users-empty-state{color:#7a8790;margin:0;padding:18px 14px;font-size:11px;line-height:1.5}.users-form{gap:12px;padding:16px 18px 18px;display:grid}.users-field{gap:6px;display:grid}.users-field label{color:#23313a;font-size:10px;font-weight:500}.users-field input,.users-field select{color:#1f2c33;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dde4eb;border-radius:10px;padding:0 12px;font-size:12px}.users-field input:focus-visible,.users-field select:focus-visible{border-color:#05058c59;outline:none;box-shadow:0 0 0 3px #05058c14}.users-submit-button{color:#fff;cursor:pointer;background:#05058c;border:0;border-radius:8px;height:36px;font-size:12px;font-weight:500;transition:opacity .18s,transform .18s}.users-submit-button:hover:not(:disabled){opacity:.94;transform:translateY(-1px)}.users-submit-button:disabled{opacity:.62;cursor:wait;transform:none}.users-helper-copy,.users-feedback{margin:0;font-size:11px;line-height:1.5}.users-helper-copy{color:#6f7c85}.users-feedback{color:#6f7c85;min-height:17px}.users-feedback.is-error{color:#b83c2f}.users-feedback.is-success{color:#177245}.users-workspace.has-side-pane{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.users-side-pane{background:#fff;border-left:1px solid #eff2f7;border-radius:0 18px 18px 0;grid-template-rows:auto minmax(0,1fr);min-width:320px;max-width:360px;min-height:0;display:grid;overflow:hidden}.users-side-pane .users-form{min-height:0;overflow-y:auto}.users-row{cursor:default;transition:background .12s}.users-row.is-selected{background:#f4f6fb}.users-row-actions{justify-content:flex-end;align-items:center;display:flex}.users-edit-button{color:#8696a0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .12s,color .12s;display:grid}.users-edit-button svg{width:16px;height:16px}.users-edit-button:hover{color:#1c2931;background:#eff2f7}.users-edit-button[aria-pressed=true]{color:#05058c;background:#e8ecf6;transform:rotate(90deg)}.users-role-chip.is-admin{color:#05058c;background:#eef0fb;border-color:#c5cbf0}.users-role-chip.is-supervisor{color:#1a6e48;background:#edf7f2;border-color:#b6deca}.users-role-chip.is-agent{color:#33444f;background:#f5f8fb;border-color:#dde3eb}.users-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.users-create-button{color:#fff;cursor:pointer;white-space:nowrap;background:#05058c;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;height:30px;padding:0 12px;font-size:10px;font-weight:500;transition:opacity .15s;display:inline-flex}.users-create-button svg{width:14px;height:14px}.users-create-button:hover{opacity:.9}.users-side-pane{background:#fff;border-left:1px solid #eff2f7;border-radius:0 18px 18px 0;grid-template-rows:auto minmax(0,1fr);min-width:320px;max-width:360px;min-height:0;padding:0;display:grid;overflow:hidden}.users-side-pane .users-form{min-height:0;padding-bottom:16px;overflow-y:auto}.users-pane-close{color:#8696a0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:grid}.users-pane-close svg{width:16px;height:16px}.users-pane-close:hover{color:#1c2931;background:#eff2f7}.users-section-divider{align-items:center;gap:8px;margin:10px 0 4px;display:flex}.users-section-divider:before,.users-section-divider:after{content:"";background:#eff2f7;flex:1;height:1px}.users-section-divider span{color:#05058c;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.users-section-divider svg{width:13px;height:13px}.users-phone-row{flex-direction:column;gap:6px;display:flex}.users-phone-code,.users-phone-number{width:100%}.users-form-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.users-secondary-button{color:#33444f;cursor:pointer;background:#fff;border:1px solid #dde3eb;border-radius:6px;height:32px;padding:0 14px;font-size:12px;font-weight:500;transition:background .12s}.users-secondary-button:hover:not(:disabled){background:#f4f6fb}.users-secondary-button:disabled{opacity:.55;cursor:default}.perm-tree{gap:2px;display:grid}.perm-module-row{border:0;border-radius:0;padding:0;transition:none;overflow:visible}.perm-module-row.has-access{border-color:#0000}.perm-module-head{background:0 0;border-bottom:1px solid #eff2f7;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.perm-module-row.has-access .perm-module-head{background:0 0;border-bottom-color:#eff2f7}.perm-module-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.perm-module-toggle input[type=checkbox]{accent-color:#05058c;cursor:pointer;flex-shrink:0;width:14px;height:14px}.perm-module-name{color:#1c2931;font-size:12px;font-weight:600}.perm-module-desc{color:#8696a0;text-align:left;flex-shrink:0;max-width:120px;font-size:10px;line-height:1.4}.perm-actions-row{flex-wrap:wrap;gap:8px;padding:8px 0 4px;display:flex}.perm-action-chip{color:#4a5a63;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:500;transition:color .12s;display:inline-flex}.perm-action-chip input[type=checkbox]{accent-color:#05058c;cursor:pointer;flex-shrink:0;width:14px;height:14px}.perm-action-chip.is-on{color:#05058c;font-weight:600}.perm-action-chip:hover{opacity:.88}.chats-workspace{grid-template-columns:286px minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.chats-workspace.has-contact-details{grid-template-columns:286px minmax(0,1fr) 272px}.chat-pane{background:#fff;border:1px solid #eceff4;border-radius:6px;min-height:0;box-shadow:0 10px 20px #0f172a08}.chat-pane-list,.chat-pane-details{grid-template-rows:auto minmax(0,1fr);display:grid}.chat-pane-list{grid-template-rows:auto auto minmax(0,1fr)}.chat-toolbar{border-bottom:1px solid #eff2f7;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 10px 8px;display:grid}.chat-search{color:#7c8790;background:#fff;border:1px solid #e5eaf0;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.chat-toolbar-actions,.thread-actions,.thread-input-actions{align-items:center;gap:6px;display:inline-flex}.icon-button,.composer-icon-button{color:#6f7b85;cursor:pointer;background:#fff;border:1px solid #e6ebf1;border-radius:6px;place-items:center;width:30px;height:30px;transition:color .18s,border-color .18s,background .18s,opacity .18s;display:grid}.icon-button:hover,.composer-icon-button:hover{color:#111715;border-color:#d9dfe8}.icon-button.is-active{color:#05058c;background:#f7f8ff;border-color:#dfe4ff}.icon-button:disabled,.composer-icon-button:disabled,.composer-ai-button:disabled,.thread-send-button:disabled,.composer-remove-button:disabled{opacity:.52;cursor:not-allowed}.composer-icon-button.is-active{color:#1f8f54;background:#eefbf3;border-color:#bfe7cd}.composer-icon-button.is-recording{color:#cb3948;background:#fff1f1;border-color:#f3b7bd}.composer-icon-button.is-recording svg{animation:.9s ease-in-out infinite voice-recording-pulse}@keyframes voice-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.9)}}.chat-search input,.thread-input input,.thread-input textarea{color:#111715;width:100%;font:inherit;background:0 0;border:0;outline:none}.chat-search input::placeholder,.thread-input input::placeholder,.thread-input textarea::placeholder{color:#94a0aa}.thread-input textarea{resize:none;min-height:28px;max-height:120px;padding:6px 0;line-height:1.35}.chat-filters{border-bottom:1px solid #eff2f7;flex-wrap:nowrap;align-items:center;gap:2px;padding:6px 4px 8px;display:flex;position:relative}.chat-filter{color:#77838d;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600}.chat-filter.is-active{color:#111715;background:#f4f7fb}.chat-filter{align-items:center;gap:5px;display:inline-flex}.filter-unread-badge{color:#fff;background:#05058c;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.filter-unread-badge.is-hidden{visibility:hidden}.chat-filter-dropdown{flex:none;margin-left:auto;position:relative}.chat-filter-tags-trigger{justify-content:space-between;min-width:92px}.chat-tags-filter-dropdown{z-index:20;background:#fbfcfe;border:1px solid #dfe5ec;border-radius:12px;width:min(320px,100vw - 40px);padding:10px;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 18px 40px #0f172a1f}.chat-tags-filter-search{height:32px;margin-bottom:8px}.chat-tags-filter-panel-header{color:#6e7b85;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.chat-tags-filter-clear{color:#05058c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.chat-tags-filter-options{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow-y:auto}.chat-tags-filter-option{color:#23313a;cursor:pointer;background:#fff;border:1px solid #dde3ea;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.chat-tags-filter-option input{margin:0}.chat-tags-filter-option.is-selected{border-color:color-mix(in srgb, var(--tag-color,#25d366) 40%, #cfd8df);background:color-mix(in srgb, var(--tag-color,#25d366) 12%, #fff)}.chat-tags-filter-empty{color:#94a0aa;margin:0;font-size:12px}.bulk-chat-pane{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.bulk-chat-pane .details-header{padding-left:18px}.bulk-chat-steps{align-items:center;gap:8px;padding:10px 12px 0;display:flex}.bulk-chat-step{color:#7a8790;min-height:28px;font:inherit;cursor:pointer;background:#f4f7fb;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.bulk-chat-step.is-active{color:#1d7a48;background:#edf6ef;border-color:#d7ebdd}.bulk-chat-step:disabled{opacity:.48;cursor:not-allowed}.bulk-chat-stage-viewport{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:12px;display:block;position:relative;overflow:hidden}.bulk-chat-stage-track{width:200%;height:100%;transition:transform .32s;display:flex}.bulk-chat-stage-track.is-template-step{transform:translate(-50%)}.bulk-chat-stage-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:292px minmax(0,1fr);gap:12px;width:50%;min-width:50%;min-height:0;padding-right:12px;display:grid}.bulk-chat-stage-page.is-upload-step .bulk-chat-sidebar,.bulk-chat-stage-page.is-upload-step .bulk-chat-preview-pane,.bulk-chat-stage-page.is-template-step .bulk-chat-sidebar,.bulk-chat-stage-page.is-template-step .bulk-chat-preview-pane{min-height:0}.bulk-chat-sidebar,.bulk-chat-preview-pane{align-content:start;gap:12px;min-height:0;display:grid}.bulk-chat-preview-pane{grid-template-rows:auto minmax(0,1fr)}.bulk-chat-stage-footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.bulk-chat-card,.bulk-chat-table,.bulk-chat-progress-card{background:#fff;border:1px solid #edf1f6;border-radius:12px;box-shadow:0 10px 18px #0f172a0a}.bulk-chat-card{gap:14px;padding:14px;display:grid}.bulk-chat-card-head{gap:4px;display:grid}.bulk-chat-card-head strong,.bulk-chat-preview-head strong{color:#111715;font-size:13px;font-weight:600}.bulk-chat-card-head span,.bulk-chat-preview-head span,.bulk-chat-file-meta span,.bulk-chat-muted-note,.bulk-chat-feedback{color:#7a8790;font-size:11px;line-height:1.45}.bulk-chat-file-input{display:none}.bulk-chat-dropzone{color:#5f6d78;text-align:center;cursor:pointer;background:linear-gradient(#fbfcfe 0%,#f6f8fb 100%);border:1px dashed #cfdae5;border-radius:12px;place-items:center;gap:8px;width:100%;min-height:180px;padding:18px;transition:border-color .18s,background .18s,color .18s;display:grid}.bulk-chat-dropzone:hover,.bulk-chat-dropzone.is-dragging{color:#23313a;background:linear-gradient(#f8fbff 0%,#eef5fb 100%);border-color:#b8c8d8}.bulk-chat-dropzone strong{color:#111715;font-size:13px;font-weight:600}.bulk-chat-dropzone span{font-size:11px}.bulk-chat-dropzone-icon{color:#69808f;background:#fff;border:1px solid #e5ebf2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.bulk-chat-dropzone-icon svg{width:18px;height:18px}.bulk-chat-inline-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-chat-link-button,.bulk-chat-primary-button,.bulk-chat-secondary-button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600;transition:border-color .18s,background .18s,color .18s,opacity .18s}.bulk-chat-link-button{color:#0f6d57;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.bulk-chat-link-button svg{width:14px;height:14px}.bulk-chat-primary-button{color:#1b6f45;background:#eef8f1;border:1px solid #cde4d8}.bulk-chat-secondary-button{color:#5b6a75;background:#fff;border:1px solid #e0e7ef}.bulk-chat-link-button:hover,.bulk-chat-primary-button:hover,.bulk-chat-secondary-button:hover{opacity:.9}.bulk-chat-link-button:disabled,.bulk-chat-primary-button:disabled,.bulk-chat-secondary-button:disabled,.bulk-chat-quick-option:disabled{opacity:.55;cursor:not-allowed}.bulk-chat-file-meta{background:#f7f9fc;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.bulk-chat-file-meta strong{color:#1f2b33;font-size:12px;font-weight:600}.bulk-chat-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bulk-chat-stat{background:#f7f9fc;border-radius:10px;gap:3px;padding:10px;display:grid}.bulk-chat-stat strong{color:#111715;font-size:16px;font-weight:600}.bulk-chat-stat span{color:#7a8790;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.bulk-chat-stat.is-danger{background:#fff5f5}.bulk-chat-stat.is-danger strong,.bulk-chat-stat.is-danger span,.bulk-chat-feedback.is-error,.bulk-chat-muted-note.is-error,.bulk-chat-row-status.is-invalid{color:#c84857}.bulk-chat-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-chat-preview-head>div{gap:4px;min-width:0;display:grid}.bulk-chat-preview-stats{text-align:right}.bulk-chat-table{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.bulk-chat-table-head,.bulk-chat-row{grid-template-columns:52px minmax(150px,1.2fr) minmax(140px,1fr) 102px minmax(180px,1.15fr);align-items:center;gap:10px;display:grid}.bulk-chat-table-head{color:#73818c;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #edf1f6;padding:12px 14px;font-size:10px;font-weight:700}.bulk-chat-table-body{min-height:0;overflow:auto}.bulk-chat-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f2f5f8;width:100%;padding:10px 14px}.bulk-chat-row:hover,.bulk-chat-row.is-active{background:#fbfcfe}.bulk-chat-row.is-invalid{background:linear-gradient(90deg,#ffeef0cc 0%,#fff0 18%)}.bulk-chat-row input,.bulk-chat-param-block input{color:#162126;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #e2e8ef;border-radius:8px;outline:none;padding:0 10px;font-size:12px}.bulk-chat-row input:focus,.bulk-chat-param-block input:focus{border-color:#b8c8d8}.bulk-chat-row input.is-error{background:#fff9fa;border-color:#efb8bf}.bulk-chat-row-status{color:#74818a;font-size:11px;line-height:1.35}.bulk-chat-row-status.is-valid{color:#1d7a48}.bulk-chat-empty-state{text-align:center;background:#fbfcfe;border:1px dashed #d9e2eb;border-radius:12px;place-items:center;gap:8px;min-height:240px;padding:18px;display:grid}.bulk-chat-empty-state.is-compact{min-height:180px}.bulk-chat-empty-state svg{color:#85929c;width:20px;height:20px}.bulk-chat-empty-state strong{color:#111715;font-size:13px}.bulk-chat-empty-state span{color:#7a8790;max-width:320px;font-size:11px;line-height:1.5}.bulk-chat-search-input{margin-bottom:2px}.bulk-chat-template-list,.bulk-chat-recipient-list,.bulk-chat-params{gap:8px;min-height:0;display:grid}.bulk-chat-template-list{min-height:0;overflow:auto}.bulk-chat-sidebar.is-template-step{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.bulk-chat-template-picker{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.bulk-chat-params-wrap{min-height:0;overflow:auto}.bulk-chat-template-row,.bulk-chat-recipient-chip{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6edf3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.bulk-chat-template-row.is-active,.bulk-chat-recipient-chip.is-active{background:#f5fbf7;border-color:#cce0d6}.bulk-chat-template-icon{color:#6a7a86;background:#f7f9fc;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.bulk-chat-template-icon svg{width:16px;height:16px}.bulk-chat-template-copy,.bulk-chat-recipient-chip{min-width:0}.bulk-chat-template-copy strong,.bulk-chat-recipient-chip strong{color:#111715;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.bulk-chat-template-copy small,.bulk-chat-recipient-chip span{color:#7a8790;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.bulk-chat-param-block{gap:8px;display:grid}.bulk-chat-param-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-chat-param-head strong{color:#162126;font-size:12px;font-weight:600}.bulk-chat-param-head span{color:#7a8790;font-size:10px}.bulk-chat-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.bulk-chat-quick-option{color:#5d6d78;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dde5ed;border-radius:999px;padding:0 8px;font-size:10px;font-weight:600}.bulk-chat-template-preview-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.bulk-chat-recipient-list{align-content:start;min-height:0;overflow:auto}.bulk-chat-preview-stack{align-content:start;gap:12px;min-height:0;display:grid}.bulk-chat-progress-card{gap:10px;padding:12px 14px;display:grid}.bulk-chat-progress-bar{background:#edf2f6;border-radius:999px;height:8px;overflow:hidden}.bulk-chat-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#26a269 0%,#44c287 100%);height:100%;display:block}.bulk-chat-progress-copy{gap:3px;display:grid}.bulk-chat-progress-copy strong{color:#162126;font-size:12px;font-weight:600}.bulk-chat-progress-copy span{color:#7a8790;font-size:11px}.bulk-chat-feedback{margin:0;padding:0 12px 12px}@media (width<=1180px){.bulk-chat-stage-page,.bulk-chat-template-preview-layout{grid-template-columns:minmax(0,1fr)}.bulk-chat-table-head,.bulk-chat-row{grid-template-columns:44px minmax(120px,1fr) minmax(120px,1fr) 92px minmax(160px,1fr)}}@media (width<=860px){.bulk-chat-stage-viewport{overflow:visible}.bulk-chat-stage-track{width:100%;transform:none}.bulk-chat-stage-track.is-template-step{transform:none}.bulk-chat-stage-track .bulk-chat-stage-page{display:none}.bulk-chat-stage-track .bulk-chat-stage-page:first-child,.bulk-chat-stage-track.is-template-step .bulk-chat-stage-page:last-child{display:grid}.bulk-chat-stage-track.is-template-step .bulk-chat-stage-page:first-child{display:none}.bulk-chat-stage-page{width:100%;min-width:100%;padding-right:0}.bulk-chat-table-head{display:none}.bulk-chat-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.bulk-chat-row>span:first-child{color:#7a8790;font-size:10px;font-weight:700}}.conversation-list{align-self:stretch;min-height:0;overflow:auto}.conversation-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f3f8;grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;padding:10px;display:grid}.conversation-item.is-active{background:#f7f8ff;box-shadow:inset 3px 0 #05058c}.conversation-avatar{color:#26323f;background:linear-gradient(#f4f7fa 0%,#e8edf3 100%);border:1px solid #dbe3ec;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.chat-pane-list .conversation-avatar{width:44px;height:44px;font-size:12px}.avatar-wrap{flex-shrink:0;position:relative}.wa-badge{background:var(--wa-badge-color,#25d366);color:#fff;border:1.5px solid #fff;border-radius:999px;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-1px;right:-1px}.wa-badge svg{width:10px;height:10px}.conversation-item.is-unread .conversation-row strong{font-weight:800}.conversation-item.is-unread .conversation-preview p{color:#202d36;font-weight:700}.preview-tick{color:#8696a0;vertical-align:middle;flex-shrink:0;align-items:center;margin-right:2px;display:inline-flex}.preview-tick.is-read{color:#53bdeb}.preview-tick svg{width:11px;height:auto}.conversation-time{color:#8696a0;white-space:nowrap;font-size:11px}.conversation-time.is-unread{color:#00a884;font-weight:700}.sidebar-wa-icon{color:#25d366;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-wa-icon svg{width:26px;height:26px}.tags-workspace{background:#f4f6fb;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.tags-workspace.has-create-panel{grid-template-columns:minmax(0,1fr) 300px;gap:0}.tags-board{background:#f4f6fb;flex-direction:column;gap:0;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.tags-toolbar{background:#fff;border-bottom:1px solid #e8ecf3;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 16px;display:flex;box-shadow:0 1px #00000008}.tags-toolbar p,.tags-create-panel header p{color:#05058c;letter-spacing:.7px;text-transform:uppercase;margin:0 0 2px;font-size:9px;font-weight:600}.tags-toolbar h2,.tags-create-panel header h3{color:#111827;letter-spacing:-.1px;margin:0;font-size:13px;font-weight:600}.tags-create-button,.tags-primary-button,.tags-secondary-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 14px;font-size:11px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.tags-create-button,.tags-primary-button{color:#fff;background:#05058c;box-shadow:0 1px 3px #05058c40}.tags-create-button:hover,.tags-primary-button:hover{background:#0707a8;box-shadow:0 3px 8px #05058c4d}.tags-secondary-button{color:#42525f;background:#f0f2f7;border:1px solid #e2e6ed}.tags-secondary-button:hover{background:#e6eaf2}.tags-primary-button:disabled,.tags-secondary-button:disabled{opacity:.55;cursor:wait;box-shadow:none}.tags-columns{flex:auto;grid-auto-columns:minmax(264px,300px);grid-auto-flow:column;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto hidden}.tags-column{background:#fff;border:1px solid #e8ecf4;border-radius:12px;flex-direction:column;height:100%;min-height:0;padding:0;transition:box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000d}.tags-column:last-child{border-right:1px solid #e8ecf4}.tags-column:hover{box-shadow:0 3px 10px #00000014}.tags-column-head{background:#fff;border-bottom:1px solid #f1f4f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:grid}.tags-color-dot,.tags-chat-wa{background:var(--tag-color,#25d366)}.tags-color-dot{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tag-color,#25d366) 18%, transparent);border-radius:999px;flex-shrink:0}.tags-column-head h3{color:#111827;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.tags-column-head p,.tags-column-note,.tags-empty-column,.tags-empty-state span{color:#8696a0;margin:0;font-size:10px;font-weight:400}.tags-column-head strong{color:#42525f;background:#f0f2f7;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.tags-column-note{padding:8px 14px 0}.tags-chat-list{flex-direction:column;flex:auto;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.tags-chat-item{background:#fff;border-bottom:1px solid #f4f6f9;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px 8px 14px;transition:background .1s;display:grid}.tags-chat-item:hover{background:#f8fafd}.tags-chat-wa{border-radius:999px;flex-shrink:0;width:3px;height:28px}.tags-chat-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.tags-chat-copy strong,.tags-empty-state strong{color:#111827;font-size:11px;font-weight:600}.tags-chat-copy small{color:#8696a0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tags-chat-count{color:#8696a0;background:#f0f2f7;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:500}.tags-chat-open{color:#b0bec5;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:inline-grid}.tags-chat-open:hover{color:#05058c;background:#eef1f7}.tags-chat-open svg{width:14px;height:14px}.tags-empty-column{text-align:center;color:#b0bec5;padding:20px 14px;font-size:10px}.tags-empty-state{text-align:center;background:#f4f6fb;place-items:center;gap:6px;height:100%;min-height:200px;display:grid}.tags-empty-state strong{color:#42525f;font-size:13px}.tags-create-panel{background:#fafbfd;border-left:1px solid #e8ecf3;min-width:0;height:100%;min-height:0;overflow:auto}.tags-create-panel form{flex-direction:column;gap:12px;min-height:100%;padding:14px 14px 16px;display:flex}.tags-create-panel header{border-bottom:1px solid #edf0f7;padding-bottom:12px}.tags-field{color:#374151;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.tags-field input,.tags-field select,.tags-field textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:8px;outline:none;font-size:11px;font-weight:500;transition:border-color .15s,box-shadow .15s}.tags-field input:focus,.tags-field select:focus,.tags-field textarea:focus{border-color:#05058c;box-shadow:0 0 0 3px #05058c14}.tags-field input,.tags-field select{height:34px;padding:0 10px}.tags-field textarea{resize:vertical;min-height:104px;padding:9px 10px;line-height:1.5}.tags-color-row{align-items:center;gap:8px;display:flex}.tags-color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;width:36px;height:34px;padding:3px}.tags-feedback{color:#d14343;margin:0;font-size:11px;font-weight:500}.tags-create-panel footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px;display:flex}.tags-column-head--clickable{cursor:pointer;transition:background .12s}.tags-column-head--clickable:hover{background:#f7f9fc}.tags-column.is-selected{border-color:#05058c4d;box-shadow:0 0 0 2px #05058c14,0 3px 10px #00000012}.tags-column.is-selected .tags-column-head{background:#f0f2ff}.tags-detail-chat-list .tags-chat-item{grid-template-columns:auto minmax(0,1fr) auto auto auto}.tags-chat-remove{color:#c0c8d0;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:inline-grid}.tags-chat-remove:hover{color:#d14343;background:#fdecea}.tags-chat-remove svg{width:13px;height:13px}.tags-detail-chat-list{border:1px solid #e8ecf3;border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.tags-detail-chat-list .tags-chat-item{background:#fff;border-bottom:1px solid #f4f6f9;padding:5px 8px 5px 10px}.tags-detail-chat-list .tags-chat-item:last-child{border-bottom:0}.tags-detail-footer{flex-direction:column;gap:8px;margin-top:auto;display:flex}.tags-detail-actions{justify-content:flex-end;gap:8px;display:flex}.tags-delete-button{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #e8d0d0;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.tags-delete-button:hover{background:#fdecea;border-color:#d14343}.tags-delete-button.is-confirm{color:#a0190e;background:#fdecea;border-color:#d14343}.tags-delete-button:disabled{opacity:.55;cursor:wait}.campaigns-workspace{background:#fff;border:1px solid #eff2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.campaigns-wizard-workspace{display:block}.campaigns-wizard-shell{background:#fff;border-radius:10px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;box-shadow:0 8px 20px #0f172a08}.campaigns-wizard-head{background:#fff;border-bottom:1px solid #eff2f7;gap:0;display:grid;box-shadow:0 1px #0f172a05}.campaigns-wizard-title{border-bottom:0;padding-top:12px;padding-bottom:8px}.campaigns-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.campaigns-wizard-steps .campaigns-mode-button{color:#5f6d79;background:#fbfcfe;border-color:#e6ebf2;min-height:38px}.campaigns-wizard-steps .campaigns-mode-button.is-active{color:#31456f;background:#f5f8ff;border-color:#d5ddef;box-shadow:inset 0 0 0 1px #35539a08}.campaigns-wizard-viewport{background:#fff;min-height:0;overflow:hidden}.campaigns-wizard-track{will-change:transform;width:300%;height:100%;min-height:0;transition:transform .32s;display:flex}.campaigns-wizard-track.is-step-1{transform:translate(0%)}.campaigns-wizard-track.is-step-2{transform:translate(-33.3333%)}.campaigns-wizard-track.is-step-3{transform:translate(-66.6667%)}.campaigns-wizard-page{width:33.3333%;min-width:33.3333%;height:100%;min-height:0;padding:0}.campaigns-wizard-page .campaigns-column{border-right:0;height:100%}.campaigns-wizard-page .campaigns-column-head{min-height:56px;padding-inline:14px}.campaigns-wizard-page .campaigns-column-body{flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.campaigns-step-footer{border-top:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.campaigns-step-footer-side{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.campaigns-step-footer-side.is-end{justify-content:flex-end;margin-left:auto}.campaigns-column{background:#fff;border-right:1px solid #eff2f7;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.campaigns-column:last-child{border-right:0}.campaigns-column-head{border-bottom:1px solid #eff2f7;flex-direction:column;justify-content:center;gap:1px;min-height:50px;padding:10px 12px;display:flex}.campaigns-column-head p{color:#7f8a94;text-transform:uppercase;margin:0;font-size:10px;font-weight:400}.campaigns-column-head h2{color:#1f2a33;margin:0;font-size:12px;font-weight:500}.campaigns-column-body{align-content:start;gap:10px;min-height:0;padding:10px 12px 12px;display:grid;overflow:auto}.campaigns-field{color:#42525f;gap:6px;font-size:11px;font-weight:400;display:grid}.campaigns-field.is-compact span{font-size:10px}.campaigns-field input,.campaigns-field textarea,.campaigns-field select,.campaigns-mini-field input,.campaigns-tag-filter select{color:#111b21;width:100%;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:6px;font-size:11px}.campaigns-field input,.campaigns-field select{height:32px;padding:0 9px}.campaigns-field textarea{resize:vertical;min-height:120px;padding:9px}.campaigns-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.campaigns-mode-button{color:#42525f;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;min-height:30px;font-size:11px;font-weight:400}.campaigns-mode-button.is-active{color:#3a4f8a;background:#f7f9ff;border-color:#d9e0f3}.campaigns-text-editor{gap:7px;display:grid;position:relative;overflow:visible}.campaigns-text-actions{color:#8b98a3;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.campaigns-emoji-button{width:30px;height:30px}.campaigns-emoji-button.is-active{color:#4a5864;background:#f6f8fa;border-color:#d9e0e7}.campaigns-emoji-button:hover,.campaigns-emoji-button.is-active:hover{color:#3f4c57;background:#f4f7fa;border-color:#d2d9e1}.campaigns-emoji-panel{z-index:8;background:#fff;border:1px solid #dde5ed;border-radius:8px;width:min(312px,100%);max-width:100%;margin-top:2px;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a14}.campaigns-emoji-panel .wa-picker-body{height:312px}.campaigns-emoji-panel .wa-emoji-picker.EmojiPickerReact{--epr-hover-bg-color:#f1f4f7;--epr-focus-bg-color:#e8edf2;--epr-highlight-color:#586773;--epr-category-icon-active-color:#586773;--epr-search-input-bg-color:#f7f9fb;--epr-emoji-size:20px}.campaigns-emoji-panel .wa-picker-tab.is-active{color:#586773}.campaigns-template-section{gap:8px;min-height:0;display:grid}.campaigns-search-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.campaigns-search-input{height:32px}.campaigns-link-button{color:#42525f;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:400;transition:border-color .16s,background .16s,color .16s}.campaigns-link-button:hover{color:#3a4f8a;background:#f7f9ff;border-color:#d6ddf1}.campaigns-template-list{gap:4px;min-height:0;max-height:280px;display:grid;overflow:auto}.campaigns-template-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #eef2f7;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.campaigns-template-row.is-active{background:#f7f9ff;border-color:#d9e0f3}.campaigns-template-icon{color:#8b98a3;width:16px;height:16px}.campaigns-template-icon svg{width:16px;height:16px}.campaigns-template-copy{gap:1px;min-width:0;display:grid}.campaigns-template-copy strong{color:#111715;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.campaigns-template-copy small{color:#8b98a3;font-size:10px}.campaigns-template-global-params{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:8px;padding:9px;display:grid}.campaigns-template-params-head{gap:2px;display:grid}.campaigns-template-params-head strong{color:#111715;font-size:11px;font-weight:500}.campaigns-template-params-head span{color:#8b98a3;font-size:10px}.campaigns-param-block{border-top:1px solid #eef2f7;gap:6px;padding-top:8px;display:grid}.campaigns-param-block.is-global:first-of-type,.campaigns-param-block:first-child{border-top:0;padding-top:0}.campaigns-param-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaigns-param-head strong{color:#1f2a33;font-size:11px;font-weight:500}.campaigns-param-head span{color:#8b98a3;font-size:10px}.campaigns-param-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.campaigns-param-quick-option{color:#435891;min-height:26px;font:inherit;cursor:pointer;background:#f7f9ff;border:1px solid #d9e0f3;border-radius:999px;padding:0 9px;font-size:10px;font-weight:500;transition:border-color .16s,background .16s,color .16s}.campaigns-param-quick-option:hover{color:#324677;background:#eef3ff;border-color:#c8d3f0}.campaigns-search-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.campaigns-tag-filter{color:#6272a5;background:#f8faff;border:1px solid #d8e0f1;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:32px;padding:0 9px;display:grid}.campaigns-tag-filter svg{color:#6f7fba;width:14px;height:14px}.campaigns-tag-filter select{color:#3f4d78;background:0 0;border:0;outline:none;padding:0;font-size:11px;font-weight:400}.campaigns-tag-filter:focus-within{border-color:#c2cef1;box-shadow:0 0 0 2px #05058c14}.campaigns-audience-actions{flex-wrap:wrap;gap:8px;display:flex}.campaigns-chat-list{gap:6px;min-height:0;display:grid;overflow:auto}.campaigns-chat-row{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:6px;padding:7px 8px;display:grid}.campaigns-chat-row.is-selected{background:#f7f9ff;border-color:#d9e0f3}.campaigns-chat-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.campaigns-chat-main input{margin:0}.campaigns-chat-copy{gap:1px;min-width:0;display:grid}.campaigns-chat-copy strong{color:#111715;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.campaigns-chat-copy small{color:#8b98a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.campaigns-chat-tags{flex-wrap:wrap;gap:5px;display:flex}.campaigns-chat-tag{color:#65727c;background:#f5f7f9;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;display:inline-flex}.campaigns-chat-params{border-top:1px solid #eef2f7;gap:6px;padding-top:4px;display:grid}.campaigns-mini-field{gap:4px;display:grid}.campaigns-mini-field span{color:#63717d;font-size:10px}.campaigns-mini-field input{height:29px;padding:0 8px;font-size:10px}.campaigns-preview-list{gap:6px;display:grid}.campaigns-phone-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;width:100%;box-shadow:0 8px 18px #0f172a0d}.campaigns-phone-stage{background:radial-gradient(circle at 20% 20%,#ffffff52,#0000 30%),radial-gradient(circle at 80% 10%,#ffffff47,#0000 28%),linear-gradient(#e7ddd3 0%,#dfd4c8 100%);border-radius:16px;min-height:252px;padding:10px}.campaigns-phone-bubble{background:#fff;border-radius:16px;gap:8px;max-width:96%;padding:14px 14px 10px;display:grid;box-shadow:0 8px 18px #0f172a14}.campaigns-phone-header-text{color:#111715;font-size:12px;font-weight:800;line-height:1.35}.campaigns-phone-body{gap:6px;display:grid}.campaigns-phone-body p{color:#23313a;margin:0;font-size:11px;line-height:1.55}.campaigns-template-token{color:#4a8d35;font-weight:700}.campaigns-phone-footer-text{color:#8a949d;font-size:10px;line-height:1.4}.campaigns-phone-buttons{border-top:1px solid #eef2f5;display:grid}.campaigns-phone-button{color:#0f8c71;text-align:center;border-top:1px solid #eef2f5;justify-content:center;align-items:center;min-height:30px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.35;display:flex}.campaigns-phone-button:first-child{border-top:0}.campaigns-phone-time{color:#a0a8b0;justify-self:end;font-size:9px}.campaigns-preview-card{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.campaigns-preview-card strong{color:#111715;font-size:11px;font-weight:400}.campaigns-preview-card span,.campaigns-preview-card p{color:#6f7d86;margin:0;font-size:10px;line-height:1.45}.campaigns-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaigns-advanced-panel{background:#fbfcff;border:1px solid #e8edf5;border-radius:8px;overflow:hidden}.campaigns-advanced-summary{cursor:pointer;gap:2px;padding:10px 11px;list-style:none;display:grid}.campaigns-advanced-summary::-webkit-details-marker{display:none}.campaigns-advanced-summary span{color:#2a3854;font-size:11px;font-weight:500}.campaigns-advanced-summary small{color:#7f8c97;font-size:10px}.campaigns-advanced-panel[open] .campaigns-advanced-summary{background:#f8faff;border-bottom:1px solid #e8edf5}.campaigns-advanced-panel .campaigns-options-grid{align-items:start;padding:10px 11px 11px}.campaigns-field-hint{color:#7f8c97;font-size:10px;line-height:1.4}.campaigns-advanced-panel .campaigns-field{background:#fff;border:1px solid #edf1f6;border-radius:8px;gap:5px;padding:8px}.campaigns-advanced-panel .campaigns-field input:disabled{color:#8b98a3;background:#f5f7fa}.campaigns-feedback{margin:0;font-size:10px}.campaigns-feedback.is-error{color:#d14343}.campaigns-send-actions{flex-wrap:wrap;gap:8px;display:flex}.campaigns-primary-action,.campaigns-secondary-action{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;font-weight:400;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.campaigns-primary-action{color:#fff;background:#05058c;border:1px solid #05058c}.campaigns-primary-action:hover:not(:disabled){background:#0c0ca8;border-color:#0c0ca8}.campaigns-primary-action:focus-visible{outline:0;box-shadow:0 0 0 2px #05058c29}.campaigns-primary-action svg{width:14px;height:14px}.campaigns-secondary-action{color:#4a5a68;background:#fff;border:1px solid #dfe5ec}.campaigns-primary-action:disabled,.campaigns-secondary-action:disabled,.campaigns-link-button:disabled,.campaigns-mode-button:disabled{opacity:.6;cursor:wait}.campaigns-job-panel{background:#fff;border:1px solid #eef2f7;border-radius:8px;gap:8px;padding:9px;display:grid}.campaigns-job-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaigns-job-head strong{color:#111715;font-size:11px;font-weight:500}.campaigns-job-head span{color:#7f8c97;font-size:10px}.campaigns-job-bar{background:#eef2f7;border-radius:999px;height:6px;display:flex;overflow:hidden}.campaigns-job-bar span{height:100%;display:block}.campaigns-job-bar .is-sent{background:#8796a2}.campaigns-job-bar .is-processing{background:#a6b2bd}.campaigns-job-bar .is-failed{background:#b6a4a4}.campaigns-job-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campaigns-job-list li{border-top:1px solid #edf2f6;padding-top:8px}.campaigns-job-list li:first-child{border-top:0;padding-top:0}.campaigns-job-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaigns-job-row strong{color:#111715;font-size:10px;font-weight:500}.campaigns-job-list small{color:#7f8c97;font-size:10px}.campaigns-job-status{color:#65727c;background:#f2f4f7;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;display:inline-flex}.campaigns-job-status.is-processing,.campaigns-job-status.is-queued{color:#5f6f7f;background:#f1f4f7}.campaigns-job-status.is-completed{color:#52606c;background:#f3f6f8}.campaigns-job-status.is-completed_with_errors{color:#606d79;background:#f4f6f8}.campaigns-job-status.is-cancelled{color:#6f7d86;background:#f3f5f7}.campaigns-job-errors{gap:3px;margin-top:5px;display:grid}.campaigns-job-errors p{color:#6c747b;margin:0;font-size:10px;line-height:1.35}.campaigns-empty-note{color:#8696a0;margin:0;font-size:10px}.campaigns-empty-note.is-error{color:#d14343}.conversation-avatar.is-large{width:36px;height:36px}.conversation-copy{min-width:0}.conversation-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.conversation-row strong{color:#111715;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.conversation-row span,.conversation-copy p{color:#6d7a83;font-size:11px}.conversation-copy p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-pane-thread{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.thread-header{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.thread-contact-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:auto;min-width:0;padding:0;transition:background .18s}.thread-contact-trigger:hover{background:#f7f9fc}.thread-contact-trigger.is-active{background:#f6f8fb}.thread-contact{align-items:center;gap:10px;width:100%;min-width:0;padding:4px 2px;display:flex}.thread-contact-copy{min-width:0}.thread-contact strong{color:#111715;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.thread-contact span,.thread-meta span{color:#7a8790;font-size:10px}.thread-contact span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thread-meta{align-items:center;gap:10px;display:flex}.ai-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.ai-toggle-label{color:#7a8790;letter-spacing:.04em;font-size:11px;font-weight:700}.ai-switch{cursor:pointer;background:#ccd3d8;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.ai-switch.is-on{background:#25d366}.ai-switch:disabled{opacity:.4;cursor:default}.ai-switch-thumb{background:#fff;border-radius:999px;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.ai-switch.is-on .ai-switch-thumb{left:18px}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.35}}.ai-switch.is-loading{background:#ccd3d8}.ai-switch.is-loading .ai-switch-thumb{animation:.9s ease-in-out infinite ai-pulse;left:10px}.message-stream{background:#fff;flex-direction:column;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.message-item{flex-direction:column;gap:6px;width:100%;display:flex}.message-item.has-sender-break{margin-top:6px}.message-scroll-date{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-self:center;width:100%;height:0;margin:0;transition:opacity .16s,transform .16s;display:flex;position:sticky;top:8px;transform:translateY(-6px)}.message-scroll-date.is-visible{opacity:1;transform:translateY(0)}.message-scroll-date time{color:#7f8b95;letter-spacing:0;background:#f6f8fa;border:1px solid #e8edf1;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 3px 10px #0f172a0a}.message-date-separator{pointer-events:none;justify-content:center;align-self:center;width:100%;margin:6px 0 -2px;display:flex}.message-date-separator:first-child{margin-top:0}.message-date-separator time{color:#7f8b95;letter-spacing:0;background:#f6f8fa;border:1px solid #e8edf1;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:4px 10px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 3px 10px #0f172a0a}.message-time-group{color:#8a96a0;text-align:center;align-self:center;margin:4px 0 2px;font-size:10px;font-weight:600;line-height:1}.message-row{width:100%;display:flex}.message-row.is-outbound{justify-content:flex-end}.message-row.is-inbound{justify-content:flex-start}.message-bubble{border-radius:10px;padding:6px 10px 5px;box-shadow:0 4px 10px #0f172a08}.message-row.is-outbound .message-bubble{background:#dcf8c6;border-top-right-radius:4px}.message-row.is-inbound .message-bubble{background:#fff;border:1px solid #edf0f5;border-top-left-radius:4px}.message-row.is-outbound .message-bubble.is-media{background:#dcf8c6;border:0;border-top-left-radius:10px;border-top-right-radius:4px}.message-row.is-inbound .message-bubble.is-media{background:#fff;border:1px solid #edf0f5;border-top-left-radius:4px;border-top-right-radius:10px}.message-row.is-outbound .message-bubble.is-audio,.message-row.is-inbound .message-bubble.is-audio{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.message-row.is-outbound .message-bubble.is-sticker,.message-row.is-inbound .message-bubble.is-sticker{box-shadow:none;background:0 0;border:0;border-radius:0;width:fit-content;max-width:200px;padding:0}.message-bubble p{color:#202d36;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.35}.message-image-link{cursor:pointer;text-align:left;background:#eef3f7;border:0;border-radius:8px;width:100%;margin-bottom:6px;padding:0;display:block;position:relative;overflow:hidden}.message-image-link:disabled{cursor:wait}.message-image-link:after{content:"";pointer-events:none;background:linear-gradient(#0c131800 45%,#0c13182e 100%);position:absolute;inset:0}.message-image{object-fit:contain;background:#eef3f7;width:100%;max-height:360px;display:block}.message-image-download-chip{z-index:1;color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);background:#111715b8;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px}.message-video-card{background:#eef3f7;border-radius:12px;margin-bottom:6px;overflow:hidden}.message-video{background:#111715;width:100%;max-height:360px;display:block}.message-sticker-card{justify-content:center;align-items:center;width:min(180px,100%);margin-bottom:4px;display:inline-flex}.sticker-save-btn{color:#7a8790;cursor:pointer;background:#f0f2f5;border:0;border-radius:20px;align-items:center;gap:4px;margin:4px 0 2px;padding:3px 8px 3px 6px;font-size:10px;transition:background .15s,color .15s;display:flex}.sticker-save-btn svg{flex-shrink:0;width:12px;height:12px}.sticker-save-btn:hover{color:#47545d;background:#e4eaf0}.sticker-save-btn.is-saved{color:#25d366;background:#dcf8ec}.message-sticker{filter:drop-shadow(0 10px 16px #0f172a1f);width:min(180px,100%);max-width:100%;height:auto;display:block}.message-document-card{margin-bottom:4px}.message-document-main{align-items:center;gap:10px;display:flex}.message-document-badge{color:#fff;letter-spacing:.04em;background:linear-gradient(#607d8b 0%,#455a64 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:800;display:inline-flex}.message-document-badge.is-pdf{background:linear-gradient(#ff4b63 0%,#e01e37 100%)}.message-document-body{gap:2px;min-width:0;display:grid}.message-document-title{text-overflow:ellipsis;white-space:nowrap;color:#111b21;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.message-document-meta{color:#111b218c;font-size:11px}.message-document-actions{border-top:1px solid #111b211a;gap:16px;margin-top:6px;padding-top:6px;display:flex}.message-document-actions.is-compact{border-top:0;margin-top:2px;padding-top:0}.message-document-action{color:#009960;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.message-document-action:hover{text-decoration:underline}.message-document-action:disabled{opacity:.62;cursor:wait}.message-document-card+.message-inline-feedback{margin-top:6px}.message-inline-feedback{margin:6px 0 0;font-size:11px;line-height:1.4}.message-inline-feedback.is-error{color:#bf3e30}.message-audio-player{border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:min(330px,100%);padding:7px 10px 6px;display:grid}.message-audio-player.is-outbound{background:#dcf8c6}.message-audio-player.is-inbound{background:#fff;border:1px solid #edf0f5}.message-audio-player.is-voice-note.is-outbound{background:linear-gradient(#d2f3db 0%,#dcf8c6 100%)}.message-audio-player.is-voice-note.is-inbound{background:linear-gradient(#f5f8fb 0%,#fff 100%);border-color:#e2e8ef}.message-audio-element{display:none}.message-audio-control{color:#fff;cursor:pointer;background:#128c7e;border:0;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.message-audio-control:hover{background:#0f7a6d}.message-audio-control svg{width:16px;height:16px}.message-audio-control.is-playing{background:#0f7a6d}.message-audio-control:disabled{cursor:default;background:#8a9aa4}.message-audio-waveform{cursor:pointer;background:0 0;border:0;align-items:flex-end;gap:2px;min-width:0;height:22px;padding:0;display:flex}.message-audio-waveform:disabled{cursor:default}.message-audio-wave{background:#54656f52;border-radius:999px;flex:auto;min-width:2px;transition:background .16s}.message-audio-wave.is-active{background:#5bbcf3}.message-audio-player.is-inbound .message-audio-wave.is-active{background:#34b7f1}.message-audio-body{gap:5px;min-width:0;display:grid}.message-audio-meta{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.message-audio-meta.is-voice-note{justify-content:space-between}.message-audio-meta-left{align-items:center;gap:6px;min-width:0;display:inline-flex}.message-audio-mic{color:#53bdeb;justify-content:center;align-items:center;display:inline-flex}.message-audio-player.is-voice-note .message-audio-mic{color:#128c7e;background:#128c7e1f;border-radius:999px;width:18px;height:18px}.message-audio-mic svg{width:12px;height:12px}.message-audio-kind{color:#111b21a6;letter-spacing:.02em;white-space:nowrap;font-size:10px;font-weight:700}.message-audio-duration{color:#111b2194;white-space:nowrap;font-size:11px;font-weight:500}.message-audio-player.is-voice-note .message-audio-wave{background:#128c7e38}.message-audio-player.is-voice-note .message-audio-wave.is-active{background:#128c7e}.message-audio-player .message-inline-feedback{grid-column:2;margin-top:0}.message-audio-footer{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.message-audio-time{color:#111b2180;white-space:nowrap;font-size:10px}.message-audio-player.is-outbound .message-audio-time{color:#00000073}.message-file-chip{color:#1f2c33;background:#ffffffad;border:1px solid #6b84962e;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:4px;padding:8px 10px;text-decoration:none;display:inline-flex}.message-file-chip svg{flex:none;width:18px;height:18px}.message-file-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-file-chip.is-audio{background:#f1f7fbe6}.message-file-chip.is-video,.message-file-chip.is-sticker{background:#f4f8fceb}.message-file-chip.is-document{background:#f7f9fce6}.message-bubble-shell{flex-direction:column;max-width:min(82%,640px);display:flex;position:relative;overflow:visible}.message-bubble-shell.has-visual-template{align-items:flex-start;width:fit-content}.message-row.is-outbound .message-bubble-shell{margin-left:auto}.message-row.is-inbound .message-bubble-shell{margin-right:auto}.message-row.is-outbound .message-bubble-shell.has-visual-template{align-items:flex-end}.message-quick-actions{z-index:3;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:2px;padding:3px;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%)translate(4px);box-shadow:0 2px 8px #111b211f}.message-row.is-inbound .message-quick-actions{left:calc(100% + 6px);right:auto;transform:translateY(-50%)translate(-4px)}.message-item:hover .message-quick-actions,.message-quick-actions.is-open{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.message-quick-action{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.message-quick-action:hover{color:#111b21;background:#f0f2f5}.message-quick-action svg{width:16px;height:16px}.message-reaction-picker{background:#fffffffa;border-radius:20px;align-items:center;gap:4px;padding:6px;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:auto;right:0;box-shadow:0 8px 20px #111b2129}.message-row.is-inbound .message-reaction-picker{left:0;right:auto}.message-reaction-option{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:18px;display:inline-flex}.message-reaction-option:hover:not(:disabled){background:#f5f6f6}.message-reaction-option.is-selected{background:#25d36629;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #25d3663d}.message-reaction-option.is-more{color:#05058c;background:#f0f2f5;margin-left:2px}.message-reaction-option.is-more svg{width:16px;height:16px}.reaction-full-picker-card{background:#fff;border-radius:12px;flex-direction:column;width:360px;max-width:90vw;animation:.24s cubic-bezier(.2,0,0,1.2) modal-pop;display:flex;overflow:hidden;box-shadow:0 20px 40px #0b141a33}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reaction-full-picker-header{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.reaction-full-picker-header h3{color:#3b4a54;margin:0;font-size:16px;font-weight:600}.reaction-full-picker-header button{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .18s;display:grid}.reaction-full-picker-header button:hover{background:#f0f2f5}.reaction-full-picker-body{min-height:400px;padding:8px}.reaction-full-picker-body .emoji-mart{border:0!important;width:100%!important}.message-reaction-option:disabled{opacity:.45;cursor:wait}.message-reply-snippet{text-align:left;background:#111b210d;border:0;border-radius:8px;align-items:stretch;gap:8px;width:100%;min-width:0;margin:0 0 6px;padding:8px 10px;display:flex}.message-row.is-outbound .message-reply-snippet{background:#ffffff61}.message-reply-snippet.is-clickable{cursor:pointer}.message-reply-snippet.is-clickable:hover{background:#111b2114}.message-row.is-outbound .message-reply-snippet.is-clickable:hover{background:#ffffff7a}.message-reply-accent{background:#25d366;border-radius:999px;flex:none;width:4px}.message-reply-thumb{background:#111b2114;border-radius:8px;flex:none;width:38px;height:38px;overflow:hidden}.message-reply-thumb img{object-fit:cover;width:100%;height:100%}.message-reply-copy{gap:2px;min-width:0;display:grid}.message-reply-copy strong{color:#128c7e;min-width:0;font-size:11px;font-weight:700}.message-reply-copy span{text-overflow:ellipsis;white-space:nowrap;color:#54656f;min-width:0;font-size:11px;overflow:hidden}.message-reaction-bar{z-index:2;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(100%,240px);margin-top:-6px;display:inline-flex}.message-reaction-bar.is-outbound{align-self:flex-end;margin-right:10px}.message-reaction-bar.is-inbound{align-self:flex-start;margin-left:10px}.message-reaction-chip{color:#1f2c33;filter:drop-shadow(0 1px 2px #111b212e);background:0 0;border:0;align-items:center;gap:4px;min-height:18px;padding:0;font-size:16px;line-height:1;display:inline-flex}.message-reaction-chip.is-own{background:0 0}.message-reaction-chip small{color:#54656f;text-shadow:0 1px 2px #ffffffe6;margin-left:-1px;font-size:9px;font-weight:700}@media (hover:none){.message-quick-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}}.message-location-card{background:#ffffffc7;border:1px solid #6b849624;border-radius:12px;gap:10px;min-width:220px;margin-bottom:4px;padding:10px 12px;display:grid}.message-location-main{align-items:flex-start;gap:10px;display:flex}.message-location-icon{color:#1f8f54;background:#25d36624;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.message-location-icon svg{width:18px;height:18px}.message-location-body{gap:3px;min-width:0;display:grid}.message-location-body strong{color:#16232b;font-size:12px;font-weight:700}.message-location-body span{color:#6e7b85;font-size:11px;line-height:1.45}.message-location-action{color:#15824d;background:#25d3661f;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.message-location-action:hover{background:#25d3662e}.message-template-card{gap:6px;width:100%;display:grid}.message-template-copy{gap:4px;width:100%;display:grid}.message-template-copy strong{color:#111715;font-size:11px;font-weight:500}.message-template-copy p,.message-template-copy small,.message-template-meta{color:#6d7a83;margin:0;font-size:10px;line-height:1.45}.message-template-meta{color:#8b98a3}.message-template-media-preview{background:#f4f6fb;border:1px solid #05058c1f;border-radius:10px;width:100%;max-width:none;display:block}.message-template-media-link{color:#0b63c8;font-size:10px;text-decoration:underline}.message-template-buttons{gap:6px;display:grid}.message-template-button{color:#0b63c8;text-align:center;border-top:1px solid #05058c14;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.message-template-button span{word-break:break-word}.message-flow-response-card{gap:8px}.message-flow-response-details{background:#075e540f;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.message-flow-response-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.message-flow-response-row span{color:#6d7a83;margin:0;font-size:10px;line-height:1.45}.message-flow-response-row strong{color:#111715;text-align:right;word-break:break-word;margin:0;font-size:10px;font-weight:500;line-height:1.45}.message-bubble-footer{justify-content:flex-end;align-items:center;gap:3px;margin-top:2px;display:flex}.message-time{color:#00000073;white-space:nowrap;font-size:10px}.message-sender-label{color:#0006;white-space:nowrap;text-overflow:ellipsis;opacity:.85;max-width:140px;margin-right:4px;font-size:10px;font-style:italic;font-weight:500;overflow:hidden}.message-responder-badge{opacity:.72;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex;transform:translateY(-.5px)}.message-responder-badge.is-ai{filter:saturate(.85)}.message-responder-badge.is-human{filter:saturate(.55)}.msg-status{flex:none;justify-content:center;align-items:center;min-width:13px;line-height:1;display:inline-flex}.msg-status svg{flex:none;display:block;overflow:visible}.message-status{width:18px;height:11px;display:inline-block;position:relative}.message-status svg{width:11px;height:11px;position:absolute;top:0;left:0}.message-status.is-single svg{left:4px}.message-status.is-double svg:first-child{left:1px}.message-status.is-double svg:last-child{left:6px}.message-status.is-muted{color:#8b97a1}.message-status.is-read{color:#53bdeb}.message-error-detail{color:#f15c6d;white-space:pre-wrap;word-break:break-word;max-width:280px;margin-top:6px;font-size:11px;line-height:1.35}.thread-composer{z-index:4;background:#fff;border-top:1px solid #eff2f7;gap:8px;padding:10px 12px 12px;display:grid;position:relative}.thread-input{isolation:isolate;background:#fff;border:1px solid #e5eaf0;border-radius:6px;align-items:flex-end;gap:8px;min-height:50px;padding:6px 6px 6px 10px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:visible}.thread-input-leading,.thread-input-trailing{flex:none;align-self:flex-end;align-items:flex-end;display:inline-flex}.thread-input-field{flex:auto;align-items:flex-end;min-width:0;display:flex}.thread-input-field textarea{flex:auto}.thread-input:before{content:"";z-index:0;opacity:0;pointer-events:none;box-sizing:border-box;-webkit-mask-composite:xor;filter:saturate(1.05);background:linear-gradient(115deg,#dbeafe 0%,#bfdbfe 20%,#93c5fd 40%,#60a5fa 55%,#93c5fd 70%,#bfdbfe 86%,#e0f2fe 100%) 0%/280% 280%;border-radius:8px;padding:1.5px;transition:opacity .18s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.thread-input:after{content:"";z-index:0;opacity:0;pointer-events:none;clip-path:inset(0 round 6px);background:radial-gradient(circle at 12% 28%,#60a5fa21 0 2px,#0000 3px) 0 0/135px 82px,radial-gradient(circle at 30% 72%,#93c5fd1f 0 1.8px,#0000 3px) 20px 12px/155px 92px,radial-gradient(circle at 55% 24%,#3b82f61a 0 1.7px,#0000 3px) 42px 4px/175px 105px,radial-gradient(circle at 78% 68%,#7dd3fc1c 0 1.6px,#0000 3px) 12px 18px/125px 78px,linear-gradient(115deg,#0000 0%,#dbeafe0f 26%,#93c5fd1f 42%,#ffffff75 50%,#93c5fd1f 58%,#e0f2fe12 74%,#0000 100%) 130% 0/260% 100%;border-radius:6px;transition:opacity .18s;position:absolute;inset:1px}.thread-input>*{z-index:1;position:relative}.thread-input.is-ai-thinking{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#0000;box-shadow:0 0 0 3px #60a5fa0e,0 10px 24px #0f172a0d,0 0 28px #60a5fa1a,inset 0 0 0 1px #ffffffdb}.thread-input.is-ai-thinking:before{opacity:1;animation:2.15s ease-in-out infinite composer-ai-gemini-border,2.15s ease-in-out infinite composer-ai-gemini-pulse}.thread-input.is-ai-thinking:after{opacity:1;animation:2.15s ease-in-out infinite composer-ai-gemini-shine,2.15s ease-in-out infinite composer-ai-gemini-sparkles}.thread-input.is-ai-thinking textarea::placeholder{color:#758195}.thread-input.is-template-locked{opacity:.45;pointer-events:none}.composer-template-gate{background:#f8f9fc;border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.composer-template-gate>span{color:#6d7a83;font-size:11px}.composer-template-gate .composer-template-button{color:#05058c;gap:5px;font-size:11px;font-weight:600}.composer-template-gate .composer-template-button svg{opacity:1;color:#05058c}@keyframes composer-ai-gemini-border{0%{background-position:0%}35%{background-position:55%}70%{background-position:100%}to{background-position:0%}}@keyframes composer-ai-gemini-pulse{0%{filter:saturate()brightness()}45%{filter:saturate(1.15)brightness(1.04)}to{filter:saturate()brightness()}}@keyframes composer-ai-gemini-shine{0%{background-position:0 0,20px 12px,42px 4px,12px 18px,135% 0}50%{background-position:14px -8px,34px 4px,58px -6px,24px 8px,50% 0}to{background-position:28px -16px,50px -4px,76px -14px,38px -2px,-35% 0}}@keyframes composer-ai-gemini-sparkles{0%{opacity:.28;filter:blur()}35%{opacity:.58;filter:blur()}70%{opacity:.42;filter:blur(.12px)}to{opacity:.28;filter:blur()}}@media (prefers-reduced-motion:reduce){.thread-input.is-ai-thinking:before,.thread-input.is-ai-thinking:after{animation:none}}.thread-send-button{background:#25d366;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:grid}.thread-send-button:not(:disabled):hover{background:#1db954}.composer-helper-row{color:#7a8790;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.composer-helper-primary{align-items:center;gap:10px;min-width:0;display:inline-flex}.composer-helper-primary span{min-width:0}.composer-helper-actions{align-items:center;gap:8px;display:inline-flex}.composer-template-button{color:#7a8790;min-height:22px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:500;display:inline-flex}.composer-template-button svg{opacity:.85;width:14px;height:14px}.composer-template-button:hover:not(:disabled){color:#303943}.composer-template-button.is-active{color:#05058c}.composer-template-button:disabled{opacity:.5;cursor:default}.composer-progress-text{white-space:nowrap}.composer-ai-button{color:#77828c;letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:10px;font-weight:700;transition:color .18s,opacity .18s,transform .18s;display:inline-flex}.composer-ai-button:hover:not(:disabled),.composer-ai-button.is-loading{color:#303943}.composer-ai-button-label{justify-content:center;align-items:center;line-height:0;display:inline-flex}.composer-ai-button-label svg{width:21px;height:21px}.composer-ai-text{color:inherit;opacity:.8;letter-spacing:.01em;margin-left:6px;font-size:11px;font-weight:500}.composer-ai-button.is-loading .composer-ai-button-label{animation:.9s ease-in-out infinite composer-ai-pulse}@keyframes composer-ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.96)}}.composer-feedback{margin:0;font-size:11px;line-height:1.4}.composer-feedback.is-error{color:#bf3e30}.composer-feedback.is-warning{color:#8a5f06}.composer-reply-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 6px 6px 0;display:grid}.composer-reply-preview .message-reply-snippet{background:#fff;margin:0;box-shadow:0 4px 14px #111b210f}.composer-reply-preview .message-reply-snippet.is-composer{border-radius:14px}.composer-reply-close{color:#667781;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.composer-reply-close:hover{background:#111b210f}.composer-media-preview{background:#f8fbfd;border:1px solid #e6edf2;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.composer-media-preview.is-image{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"visual remove""body body";gap:8px}.composer-media-visual{color:#187c4f;background:#e8f1ef;border-radius:10px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.composer-media-preview.is-image .composer-media-visual{background:#1a1f23;border-radius:12px;grid-area:visual;justify-content:center;align-items:center;width:100%;height:auto;min-height:120px;max-height:300px;display:flex}.composer-media-preview.is-image .composer-media-body{grid-area:body;padding-top:2px}.composer-media-preview.is-image .composer-remove-button{grid-area:remove}.composer-media-preview.is-location{grid-template-columns:56px minmax(0,1fr) auto}.composer-media-visual.is-document{color:#5a6b78;background:#eef3f7}.composer-media-visual.is-video{color:#3c6484;background:#e1eef7eb}.composer-media-visual.is-sticker{color:#c58822;background:#fffbe8f0}.composer-media-visual.is-location{color:#1f8f54;background:#25d36624}.composer-media-visual.is-voice-note{color:#cb3948;background:#fff1f1eb}.composer-media-thumb{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:300px;display:block}.composer-media-visual svg,.composer-remove-button svg{width:18px;height:18px}.composer-media-body{gap:3px;min-width:0;display:grid}.composer-media-kicker{color:#1f8f54;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.composer-media-title{color:#16232b;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.composer-media-note{color:#74818b;font-size:11px}.composer-media-audio{width:min(100%,260px);margin-top:4px}.composer-remove-button{color:#62727f;cursor:pointer;background:#fff;border:1px solid #dde6ed;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.composer-popover-wrap{z-index:2;display:inline-flex;position:relative}.composer-popover-wrap.is-leading .composer-popover{left:0;right:auto}.composer-popover{z-index:30;background:#fff;border:1px solid #e5ebf0;border-radius:14px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 36px #0f172a1f}.composer-attachment-menu{gap:6px;width:280px;padding:8px;display:grid}.composer-attachment-option{color:#17242d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:10px;display:grid}.composer-attachment-option:hover{background:#f4f8fb}.composer-attachment-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.composer-attachment-icon.is-image{color:#1f8f54;background:#25d36624}.composer-attachment-icon.is-document{color:#5d6c79;background:#6b849624}.composer-attachment-icon.is-audio{color:#cb3948;background:#ff5a661f}.composer-attachment-icon.is-video{color:#2b5ec9;background:#3d7dff1f}.composer-attachment-icon.is-location{color:#1f8f54;background:#25d36624}.composer-attachment-icon svg{width:18px;height:18px}.composer-attachment-copy{gap:2px;min-width:0;display:grid}.composer-attachment-copy strong{font-size:12px}.composer-attachment-copy span{color:#73818b;font-size:11px}.composer-emoji-panel{width:min(320px,100vw - 48px);padding:0;overflow:hidden}.composer-emoji-loading{color:#73818b;place-items:center;min-height:220px;padding:24px;font-size:12px;display:grid}.slash-menu{background:#fff;border:1px solid #e0e6ef;border-radius:10px;grid-template-rows:auto minmax(0,1fr);max-height:260px;margin:0 8px 6px;display:grid;overflow:hidden;box-shadow:0 -6px 20px #0f172a17}.slash-menu-header{background:#f7f9fc;border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.slash-menu-header span{color:#6b7c8d;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.slash-menu-close{color:#9aa6b1;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px;line-height:1}.slash-menu-close:hover{color:#3d4f60}.slash-menu-list{overflow-y:auto}.slash-menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3f5f9;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 12px;transition:background .1s;display:flex}.slash-menu-item:hover{background:#f0f4ff}.slash-menu-item:last-child{border-bottom:0}.slash-menu-name{color:#1a2535;font-size:12px;font-weight:600}.slash-menu-body{color:#6b7c8d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.wa-picker-shell{background:#fff;grid-template-rows:minmax(0,1fr) auto;width:100%;display:grid}.wa-picker-body{background:#fff;height:356px;overflow:hidden}.wa-picker-body>[role=tabpanel]{height:100%}.wa-emoji-picker.EmojiPickerReact{--epr-bg-color:#fff;--epr-category-label-bg-color:#fff;--epr-search-input-bg-color:#f5f9fb;--epr-search-border-color:#dbe5eb;--epr-hover-bg-color:#eefbf3;--epr-focus-bg-color:#dcf8c6;--epr-highlight-color:#25d366;--epr-category-icon-active-color:#25d366;--epr-picker-border-radius:14px;--epr-text-color:#1f2c33;--epr-emoji-size:22px;box-shadow:none;border:0}.wa-picker-footer{background:#fff;border-top:1px solid #eef2f7;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:0 8px;display:grid}.wa-picker-tab{color:#7a8790;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:42px;transition:color .18s,opacity .18s;display:inline-flex;position:relative}.wa-picker-tab:hover{color:#47545d}.wa-picker-tab.is-active{color:#25d366}.wa-picker-tab:after{content:"";opacity:0;background:currentColor;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(.7)}.wa-picker-tab.is-active:after{opacity:1;transform:scaleX(1)}.wa-picker-tab svg{width:20px;height:20px}.wa-sticker-panel{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.wa-sticker-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px 0;display:grid}.wa-sticker-search{color:#7a8790;background:#f8fbfd;border:1px solid #dde6ed;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;height:34px;padding:0 10px;display:grid}.wa-sticker-search svg{width:15px;height:15px}.wa-sticker-search input{color:#17242d;background:0 0;border:0;outline:none;width:100%;font-size:11px}.wa-sticker-search input::placeholder{color:#92a0aa}.wa-sticker-provider{color:#7a8790;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.wa-sticker-pack-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.wa-sticker-pack-head strong{color:#1f2c33;font-size:11px;font-weight:700}.wa-sticker-pack-head span{color:#7a8790;font-size:10px}.wa-sticker-cats{scrollbar-width:none;border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:center;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.wa-sticker-cats::-webkit-scrollbar{display:none}.wa-sticker-cat-btn{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:28px;font-size:15px;line-height:1;transition:background .15s;display:flex}.wa-sticker-cat-btn:hover{background:#f0f2f5}.wa-sticker-cat-btn.is-active{background:#dcf8ec}.wa-sticker-grid{flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow-y:auto}.wa-sticker-tile{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;transition:background .18s,transform .18s;display:grid}.wa-sticker-tile:hover{background:#f7f9fc;transform:translateY(-1px)}.wa-sticker-tile.is-loading{opacity:.58;transform:none}.wa-sticker-preview{border-radius:18px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.wa-sticker-preview img{object-fit:contain;filter:drop-shadow(0 4px 8px #0f172a1f);width:100%;height:100%}.wa-sticker-sheet{background:radial-gradient(circle at 28% 26%, #ffffffe6, transparent 32%), linear-gradient(160deg, #fff 0%, var(--wa-sticker-accent,#eef4ff) 100%);border-radius:18px;place-items:center;width:100%;height:100%;display:grid;position:relative;box-shadow:0 10px 18px #0f172a14,inset 0 0 0 1px #dae1e8e6}.wa-sticker-sheet:after{content:"";background:#ffffffe6;border-top-right-radius:18px;border-bottom-left-radius:12px;width:14px;height:14px;position:absolute;top:0;right:0;box-shadow:inset -1px 1px #d4dce5e6}.wa-sticker-glyph{filter:drop-shadow(0 4px 7px #0f172a1f);font-size:31px;line-height:1}.wa-sticker-empty,.wa-sticker-hint,.wa-sticker-actions{padding:0 14px 12px}.wa-sticker-empty,.wa-sticker-hint{gap:4px;display:grid}.wa-sticker-empty strong,.wa-sticker-hint strong{color:#1f2c33;font-size:11px}.wa-sticker-empty span,.wa-sticker-hint span,.wa-sticker-hint{color:#7a8790;font-size:10px}.wa-sticker-actions{justify-content:center;display:flex}.wa-sticker-load-more{color:#40505a;cursor:pointer;background:#fff;border:1px solid #dde6ed;border-radius:999px;height:30px;padding:0 14px;font-size:11px;font-weight:600}.wa-sticker-load-more:hover{background:#f7fafc}.wa-sticker-load-more:disabled{opacity:.62;cursor:default}.wa-sticker-attribution{color:#8b98a1;text-align:right;padding:0 14px 12px;font-size:10px}.hidden-file-input{display:none}.chat-pane-details{gap:14px;padding:12px 12px 14px}.details-header{color:#05058c;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.details-header-copy{gap:2px;min-width:0;display:grid}.details-header-actions{align-items:center;gap:4px;display:inline-flex}.details-header p,.details-header span,.details-section h3,.details-note{margin:0}.details-header p{color:#111715;font-size:13px;font-weight:700}.details-header span{color:#7a8790;font-size:11px}.details-section{border-top:1px solid #f1f3f8;gap:8px;padding-top:12px;display:grid}.details-section h3{color:#7a8790;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.details-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.details-list{gap:8px;display:grid}.details-list div{gap:2px;display:grid}.details-list dt{color:#7d8993;text-transform:uppercase;font-size:10px}.details-list dd{color:#1f2f3a;margin:0;font-size:12px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{color:#05058c;background:#eef0ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.chat-tags-pane{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0}.chat-tags-pane .details-header{border-bottom:1px solid #f1f3f8;align-items:center;padding:12px 12px 10px}.chat-tags-pane .details-header p{font-size:12px;font-weight:500}.chat-tags-pane .details-header span{font-size:10px}.chat-tags-search{border-bottom:1px solid #f1f3f8;gap:7px;padding:10px 12px;display:grid}.chat-tags-search-field{height:32px}.chat-tags-search-meta{color:#8b98a3;font-size:10px}.chat-tags-list-wrap{min-height:0;overflow:auto}.chat-tags-list{margin:0;padding:0;list-style:none}.chat-tag-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f3f8;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;display:grid}.chat-tag-row:hover{background:#fafbfd}.chat-tag-row.is-selected{background:#f7f8ff}.chat-tag-dot{background:var(--tag-color,#25d366);border-radius:999px;width:7px;height:30px;margin-top:2px}.chat-tag-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-tag-copy strong,.chat-tag-detail-copy strong{color:#111715;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.chat-tag-copy small,.chat-tag-detail-copy small{color:#6f7d86;font-size:10px;font-weight:400}.chat-tag-state,.chat-tag-status{color:#6c7781;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:400;display:inline-flex}.chat-tag-status.is-assigned{color:#1d7b4f;background:#eefaf3}.chat-tags-empty{color:#8b98a3;margin:0;padding:16px 12px;font-size:11px}.chat-tag-detail{background:#fff;border-top:1px solid #f1f3f8;gap:10px;padding:12px;display:grid}.chat-tag-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.chat-tag-detail-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-tag-description{color:#6d7a83;margin:0;font-size:11px;line-height:1.5}.chat-tag-detail-actions{justify-content:flex-start;display:flex}.chat-tag-detail-action{color:#111715;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:0 10px;font-size:10px;font-weight:500}.chat-tag-detail-action:hover:not(:disabled){background:#fafbfd;border-color:#cfd8e3}.chat-tag-detail-action.is-remove{color:#5f6d76}.chat-tag-detail-action:disabled{opacity:.65;cursor:wait}.chat-template-pane{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0}.chat-template-pane .details-header{border-bottom:1px solid #f1f3f8;align-items:center;padding:12px 12px 10px}.chat-template-pane .details-header p{font-size:12px;font-weight:500}.chat-template-pane .details-header span{font-size:10px}.chat-template-search{border-bottom:1px solid #f1f3f8;gap:7px;padding:10px 12px;display:grid}.chat-template-search-field{height:32px}.chat-template-search-meta{color:#8b98a3;font-size:10px}.chat-template-list-wrap{min-height:0;overflow:auto}.chat-template-list{margin:0;padding:0;list-style:none}.chat-template-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f3f8;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;display:grid}.chat-template-row:hover{background:#fafbfd}.chat-template-row.is-selected{background:#f7f8ff}.chat-template-row-icon{color:#8b98a3;width:16px;height:16px;margin-top:2px}.chat-template-row-icon svg{width:16px;height:16px}.chat-template-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-template-row-copy strong,.chat-template-detail-copy strong{color:#111715;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.chat-template-row-copy small,.chat-template-detail-copy small{color:#6f7d86;font-size:10px;font-weight:400}.chat-template-row-copy span{color:#8b98a3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.chat-template-row-state,.chat-template-detail-badge{color:#6c7781;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:400;display:inline-flex}.chat-template-empty{color:#8b98a3;margin:0;padding:16px 12px;font-size:11px}.chat-template-inline-action{color:#05058c;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:500}.chat-template-detail{background:#fff;border-top:1px solid #f1f3f8;gap:10px;padding:12px;display:grid}.chat-template-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-template-detail-copy{min-width:0}.chat-template-preview{display:flex}.chat-template-preview-bubble{background:#efeae2;border-radius:8px;gap:6px;width:min(100%,232px);padding:10px 11px;display:grid}.chat-template-preview-bubble strong{color:#111715;font-size:11px;font-weight:500}.chat-template-preview-bubble p,.chat-template-preview-bubble small{color:#55636d;margin:0;font-size:10px;line-height:1.45}.chat-template-preview-media{object-fit:cover;border:1px solid #0f172a14;border-radius:8px;width:100%;max-height:160px}.chat-template-preview-doc-link{color:#0b63c8;font-size:10px;text-decoration:underline}.chat-template-preview-buttons{gap:6px;display:grid}.chat-template-preview-button{color:#495862;background:#ffffffb8;border:1px solid #0000000f;border-radius:6px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:10px;display:inline-flex}.chat-template-params{gap:10px;display:grid}.chat-template-param{border-top:1px solid #f1f3f8;gap:6px;padding-top:10px;display:grid}.chat-template-param:first-child{border-top:0;padding-top:0}.chat-template-param-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-template-param-head strong{color:#111715;font-size:11px;font-weight:500}.chat-template-param-head span{color:#8b98a3;font-size:10px}.chat-template-param input{color:#111b21;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:0 9px;font-size:11px}.chat-template-media-hint{color:#55636d;font-size:10px;line-height:1.45}.chat-template-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-template-quick-option,.chat-template-detail-action{color:#111715;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:0 10px;font-size:10px;font-weight:500}.chat-template-quick-option:hover,.chat-template-detail-action:hover:not(:disabled){background:#fafbfd;border-color:#cfd8e3}.chat-template-detail-actions{justify-content:flex-start;gap:8px;display:flex}.chat-template-detail-action.is-secondary{color:#5f6d76}.chat-template-detail-action:disabled{opacity:.65;cursor:wait}.chat-summary-pane{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0}.chat-summary-pane .details-header{border-bottom:1px solid #f1f3f8;align-items:center;padding:12px 12px 10px}.chat-summary-pane .details-header p{font-size:12px;font-weight:500}.chat-summary-pane .details-header span{font-size:10px}.chat-summary-meta{background:#fff;border-bottom:1px solid #f1f3f8;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px 12px;display:flex}.chat-summary-provider{color:#65727c;letter-spacing:.01em;background:#f3f5f7;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:9px;font-weight:500;display:inline-flex}.chat-summary-provider.is-ai{color:#4f6172;background:#eef2f8}.chat-summary-provider.is-local{color:#6b747d;background:#f6f7f8}.chat-summary-provider.is-pending{color:#5c6873;background:#f1f4f7}.chat-summary-meta-text{color:#8b98a3;flex:100%;font-size:10px;line-height:1.45}.chat-summary-body{background:linear-gradient(#fcfdff 0%,#fff 100%);gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.chat-summary-loading{background:#fbfcfd;border:1px solid #edf1f5;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.chat-summary-loading-head{color:#5f6d76;align-items:center;gap:8px;min-width:0;font-size:10px;font-weight:500;display:flex}.chat-summary-loading-pulse{background:#90a0ad;border-radius:999px;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite summary-pulse}.chat-summary-loading-bars{gap:6px;display:grid}.chat-summary-loading-bar{background:linear-gradient(90deg,#eef2f5 0%,#f8fafb 50%,#eef2f5 100%) 0 0/200% 100%;border-radius:999px;height:6px;animation:1.5s ease-in-out infinite summary-shimmer}.chat-summary-loading-bar.is-medium{width:78%}.chat-summary-loading-bar.is-short{width:56%}.chat-summary-refreshing{color:#7b8791;align-items:center;gap:8px;padding:0;font-size:10px;display:inline-flex}.chat-summary-dots{align-items:center;gap:4px;display:inline-flex}.chat-summary-dots span{background:#9aa7b1;border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite summary-dots}.chat-summary-dots span:nth-child(2){animation-delay:.14s}.chat-summary-dots span:nth-child(3){animation-delay:.28s}.chat-summary-empty{background:#fff;border:1px solid #edf1f5;border-radius:12px;gap:8px;padding:14px;display:grid}.chat-summary-empty p{color:#6d7a83;margin:0;font-size:11px;line-height:1.55}.chat-summary-inline-action{color:#05058c;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:flex-start;padding:0;font-size:10px;font-weight:500}.chat-summary-section{background:#fff;border:1px solid #edf1f5;border-radius:12px;gap:8px;padding:12px;display:grid;box-shadow:0 8px 20px #0f172a0a}.chat-summary-section.is-warning{background:#fffbf4;border-color:#f4e6c9}.chat-summary-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-summary-section h3{color:#111715;margin:0;font-size:11px;font-weight:600}.chat-summary-section.is-warning h3{color:#7f4f0e}.chat-summary-section p{margin:0}.chat-summary-prose{color:#55636d;white-space:pre-line;font-size:11px;line-height:1.6}.chat-summary-list{color:#55636d;gap:6px;margin:0;padding-left:18px;font-size:11px;line-height:1.55;display:grid}.chat-summary-list li::marker{color:#8b98a3}.chat-summary-empty-line{color:#8b98a3;font-size:10px}.details-icon-button{color:#7a8790;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .18s,background .18s;display:inline-flex}.details-icon-button:hover{color:#111715;background:#f6f8fb}.details-icon-button svg{width:15px;height:15px}.chat-summary-history-back{margin-bottom:2px}.chat-summary-back-button{color:#6b7d8a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:500;transition:color .15s;display:inline-flex}.chat-summary-back-button:hover{color:#111715}.chat-summary-back-button svg{flex:none;width:13px;height:13px}.chat-summary-history-list{border:1px solid #edf1f5;border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.chat-summary-history-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f4f8;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;width:100%;padding:11px 12px;transition:background .14s;display:grid}.chat-summary-history-list li:last-child .chat-summary-history-item{border-bottom:0}.chat-summary-history-item:hover{background:#f9fafb}.chat-summary-history-date{color:#111715;grid-area:1/1;font-size:11px;font-weight:500}.chat-summary-history-meta{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:6px;display:flex}.chat-summary-history-user{color:#8b98a3;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.chat-summary-history-badge{color:#4f6172;white-space:nowrap;background:#eef2f8;border-radius:999px;grid-area:1/2/3;align-self:center;padding:2px 7px;font-size:9px;font-weight:500}@keyframes summary-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes summary-dots{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes summary-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.details-note{color:#6d7a83;font-size:11px;line-height:1.55}.details-note.is-error{color:#d14343}.details-edit-button,.details-link-button{color:#4b73c9;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600}.details-edit-button:disabled,.details-link-button:disabled{opacity:.55;cursor:wait}.details-close-button{color:#7a8790;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .18s,background .18s,opacity .18s;display:inline-flex}.details-close-button:hover{color:#111715;background:#f6f8fb}.details-close-button svg{width:16px;height:16px}.details-badge{color:#6c7781;background:#f2f4f7;border-radius:999px;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.chat-assignment-pane{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.chat-assignment-pane .details-header{border-bottom:1px solid #f1f3f8;align-items:center;padding:12px 12px 10px}.chat-assignment-pane .details-header p{font-size:12px;font-weight:500}.chat-assignment-pane .details-header span{font-size:10px}.chat-assignment-body{flex-direction:column;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-assignment-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-assignment-label{color:#111715;font-size:12px}.assignment-switch{cursor:pointer;background:#d9dde1;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .2s;position:relative}.assignment-switch.is-on{background:#05058c}.assignment-switch.is-loading{opacity:.6;cursor:wait}.assignment-switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.assignment-switch.is-on .assignment-switch-thumb{left:19px}.chat-assignment-occupied{flex-direction:column;gap:4px;display:flex}.chat-assignment-occupied-label{color:#8b98a3;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.chat-assignment-occupied-user{color:#111715;word-break:break-all;font-size:13px;font-weight:600}.chat-assignment-occupied-note{color:#8b98a3;margin:6px 0 0;font-size:11px;line-height:1.5}.icon-button.is-assigned-star{color:#f5a623}.icon-button.is-assigned-star svg path{fill:#f5a623;stroke:#f5a623}.chat-assignment-action-dot{border-radius:50%;flex:none;width:6px;height:6px}.chat-assignment-action-dot.is-assigned{background:#4b73c9}.chat-assignment-action-dot.is-removed{background:#b44040}.chat-assignment-detail-list{border-top:1px solid #f1f3f8;flex-direction:column;gap:0;margin:0;display:flex}.chat-assignment-detail-item{border-bottom:1px solid #f1f3f8;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.chat-assignment-detail-item dt{color:#8b98a3;flex:none;font-size:11px}.chat-assignment-detail-item dd{color:#111715;text-align:right;word-break:break-all;margin:0;font-size:11px;font-weight:500}@media (width<=1180px){.chats-workspace,.chats-workspace.has-contact-details{grid-template-columns:280px minmax(0,1fr)}.users-workspace{grid-template-columns:1fr}.chat-pane-details{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media (width<=980px){.login-shell{grid-template-columns:1fr}.visual-stage{min-height:46svh}.login-panel{border-top:1px solid #ebedf3;border-left:0;min-height:auto;padding:34px 22px 42px}.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{width:100%;min-height:auto;position:static}.dashboard-sidebar.is-collapsed{width:100%}.dashboard-sidebar.is-collapsed .sidebar-brand-copy,.dashboard-sidebar.is-collapsed .sidebar-link-label{display:initial}.dashboard-sidebar.is-collapsed .sidebar-link,.dashboard-sidebar.is-collapsed .sidebar-logout{justify-content:flex-start;padding-inline:14px}.dashboard-sidebar.is-collapsed .sidebar-topbar{flex-direction:row;justify-content:space-between;gap:12px;padding-inline:12px}.dashboard-sidebar.is-collapsed .sidebar-brand{justify-content:flex-start}.chats-workspace,.chats-workspace.has-contact-details,.tags-workspace,.tags-workspace.has-create-panel,.campaigns-workspace{grid-template-columns:1fr}.campaigns-column{border-bottom:1px solid #eff2f7;border-right:0}.campaigns-column:last-child{border-bottom:0}.campaigns-wizard-steps{grid-template-columns:1fr}.campaigns-step-footer{flex-direction:column-reverse;align-items:stretch}.campaigns-step-footer-side,.campaigns-step-footer-side.is-end{justify-content:stretch;width:100%;margin-left:0}.campaigns-step-footer-side .campaigns-primary-action,.campaigns-step-footer-side .campaigns-secondary-action{flex:auto}.tags-create-panel{border-left:1px solid #eceff4}.users-list-head,.users-row{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr) 116px}.chat-pane-details{grid-template-columns:1fr}}@media (width<=520px){.visual-stage{min-height:38svh}.login-copy h2{font-size:31px}.dashboard-layout{gap:14px;padding:12px}.users-pane-header{flex-direction:column}.users-summary{border-left:0;padding-left:0}.users-list-head{display:none}.users-row{grid-template-columns:minmax(0,1fr);gap:8px}.thread-header,.thread-composer,.chat-toolbar,.chat-pane-details{padding-inline:14px}.message-stream{padding:14px}.message-bubble-shell{max-width:88%}.tags-toolbar{flex-direction:column;align-items:flex-start}.tags-columns{grid-auto-columns:minmax(260px,86vw)}.campaigns-options-grid{grid-template-columns:1fr}.campaigns-send-actions{flex-direction:column;align-items:stretch}.campaigns-primary-action,.campaigns-secondary-action{width:100%}.campaigns-emoji-panel{width:min(312px,100vw - 44px)}.form-row{flex-direction:column;align-items:flex-start}.modal-field-grid{grid-template-columns:1fr}}.conversation-preview{align-items:center;gap:4px;min-width:0;display:flex}.conversation-preview p{color:#6d7a83;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:11px;overflow:hidden}.unread-badge{color:#fff;background:#05058c;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.chat-tag-dots{justify-content:flex-end;align-items:center;gap:3px;margin-top:3px;display:flex}.chat-tag-dot{border-radius:50%;flex:none;width:7px;height:7px;display:block}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);background:#0f172a52;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:10px;width:min(400px,90vw);padding:24px;box-shadow:0 24px 48px #0f172a29,0 0 0 1px #0f172a0f}.lightbox-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);background:#080c14e0;place-items:center;animation:.16s lightbox-fade-in;display:grid;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-inner{flex-direction:column;align-items:center;gap:16px;max-width:min(92vw,1100px);max-height:94vh;animation:.18s cubic-bezier(.22,1,.36,1) lightbox-scale-in;display:flex;position:relative}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-img{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:calc(94vh - 80px);display:block;box-shadow:0 32px 80px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:40px;height:40px;transition:background .15s;display:grid;position:fixed;top:20px;right:20px}.lightbox-close:hover{background:#fff3}.lightbox-close svg{width:16px;height:16px}.lightbox-actions{gap:10px;display:flex}.lightbox-download-btn{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lightbox-download-btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff47}.lightbox-download-btn:disabled{opacity:.5;cursor:wait}.modal-title{color:#111715;margin:0 0 18px;font-size:15px;font-weight:700}.modal-body{gap:14px;display:grid}.modal-field{gap:6px;display:grid}.modal-field label{color:#23313a;font-size:13px;font-weight:600}.modal-field input{color:#111715;min-height:40px;font:inherit;background:#fff;border:1px solid #dde2eb;border-radius:7px;outline:none;padding:0 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.modal-field input:focus{border-color:#05058c;box-shadow:0 0 0 3px #05058c14}.modal-field input::placeholder{color:#94a0aa}.modal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-secondary-action{color:#2b5ec9;min-height:36px;font:inherit;cursor:pointer;background:#f8fbfd;border:1px solid #dde5ec;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.modal-secondary-action:hover:not(:disabled){background:#f2f7fb;border-color:#cad4df}.modal-secondary-action:disabled{opacity:.6;cursor:wait}.modal-error{color:#b83c2f;margin:0;font-size:12px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-cancel{color:#40515d;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .16s}.modal-cancel:hover:not(:disabled){border-color:#c5ccd8}.modal-cancel:disabled{opacity:.5;cursor:wait}.modal-send{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#05058c;border:0;border-radius:7px;padding:0 18px;font-size:13px;font-weight:700;transition:background .16s}.modal-send:hover:not(:disabled){background:#0c0ca8}.modal-send:disabled{cursor:not-allowed;background:#8c8cb8}.messages-loading-older{color:#94a0aa;-webkit-user-select:none;user-select:none;justify-content:center;padding:8px 0 4px;font-size:12px;display:flex}.sidebar-cache-progress{color:#6b7480;flex-direction:column;gap:6px;padding:8px 12px 10px;font-size:11px;display:flex}.sidebar-cache-progress-bar{background:#05058c1f;border-radius:999px;width:100%;height:4px;overflow:hidden}.sidebar-cache-progress-fill{background:#05058c;border-radius:999px;height:100%;transition:width .22s}.sidebar-cache-progress-label{text-align:center;letter-spacing:.02em;display:block}.dashboard-sidebar.is-collapsed .sidebar-cache-progress{padding:8px 8px 10px}.conversation-waiting-cache{color:#6b7480;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px;display:flex}.conversation-waiting-cache p{color:#3a4554;margin:0;font-size:14px;font-weight:600}.conversation-waiting-cache span{color:#94a0aa;max-width:320px;font-size:12px}.conversation-waiting-cache-spinner{border:3px solid #05058c26;border-top-color:#05058c;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite conversation-waiting-cache-spin}@keyframes conversation-waiting-cache-spin{to{transform:rotate(360deg)}}.contact-info-pane{grid-template-rows:auto auto auto minmax(0,1fr);gap:0;padding:0;position:relative;overflow-y:auto}.contact-info-pane.is-cropping{overflow:hidden}.contact-info-topbar{border-bottom:1px solid #f1f3f8;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.contact-info-topbar-title{color:#111715;font-size:13px;font-weight:700}.contact-info-hero{background:#fff;border-bottom:1px solid #f1f3f8;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;display:flex}.contact-info-meta{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.contact-info-avatar,.contact-info-avatar-img{border-radius:50%;flex-shrink:0;width:52px;height:52px}.contact-info-avatar{color:#fff;background:#25d366;place-items:center;font-size:18px;font-weight:700;display:grid}.contact-info-avatar-img{object-fit:cover;display:block}.contact-info-name{color:#111715;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:14px;font-weight:600;overflow:hidden}.contact-info-phone{color:#7a8790;margin:0;font-size:11px}.contact-info-channel{color:#b0bbc4;margin:0;font-size:11px}.contact-info-files-row{border-bottom:1px solid #f1f3f8;flex-shrink:0}.contact-info-files-btn{cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .14s;display:flex}.contact-info-files-btn:hover{background:#f7f9fc}.contact-info-files-icon{color:#05058c;background:#eef0fb;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.contact-info-files-icon svg{width:18px;height:18px}.contact-info-files-label{color:#1f2f3a;flex:1;font-size:12px;font-weight:600;line-height:1.4}.contact-info-files-arrow{color:#b0bbc4;flex-shrink:0;width:16px;height:16px}.contact-info-pane .details-section{border-top:0;border-bottom:1px solid #f1f3f8;gap:6px;padding:14px 16px}.contact-info-pane .details-section:first-of-type{border-top:0}.contact-info-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative;overflow:hidden}.contact-info-avatar-btn .contact-info-avatar,.contact-info-avatar-btn .contact-info-avatar-img{display:block}.contact-info-avatar-overlay{opacity:0;color:#fff;background:#00000061;border-radius:50%;justify-content:center;align-items:center;transition:opacity .16s;display:flex;position:absolute;inset:0}.contact-info-avatar-overlay svg{width:22px;height:22px}.contact-info-avatar-btn:hover .contact-info-avatar-overlay,.contact-info-avatar-btn.is-uploading .contact-info-avatar-overlay{opacity:1}.contact-info-avatar-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ci-spin}@keyframes ci-spin{to{transform:rotate(360deg)}}.contact-info-name-btn{cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:1px 4px;transition:background .14s;display:flex}.contact-info-name-btn:hover{background:#05058c0f}.contact-info-name-btn .contact-info-name{margin:0}.contact-info-name-pencil{color:#9aa5b1;opacity:0;flex-shrink:0;width:13px;height:13px;transition:opacity .14s}.contact-info-name-btn:hover .contact-info-name-pencil{opacity:1}.contact-info-name-edit{flex-direction:column;gap:6px;width:100%;padding:0;display:flex}.contact-info-name-input{color:#111715;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #05058c40;border-radius:7px;outline:none;width:100%;padding:5px 8px;font-size:13px;font-weight:400}.contact-info-name-input:focus{border-color:#05058c;box-shadow:0 0 0 3px #05058c1f}.contact-info-name-actions{justify-content:center;gap:6px;display:flex}.contact-info-name-save,.contact-info-name-cancel{cursor:pointer;border:none;border-radius:6px;padding:3px 12px;font-size:11px;font-weight:500}.contact-info-name-save{color:#fff;background:#05058c}.contact-info-name-save:disabled{opacity:.6}.contact-info-name-cancel{color:#6f7c85;background:#eff2f7}.ci-crop-modal{z-index:10;background:#fff;flex-direction:column;gap:0;display:flex;position:absolute;inset:0}.ci-crop-header{color:#111715;border-bottom:1px solid #f1f3f8;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px 8px;font-size:13px;font-weight:600;display:flex}.ci-crop-cancel-btn{cursor:pointer;color:#6f7c85;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.ci-crop-cancel-btn svg{width:16px;height:16px}.ci-crop-hint{color:#9aa5b1;flex-shrink:0;margin:0;padding:8px 16px 0;font-size:11px}.ci-crop-preview{cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #05058c;border-radius:50%;flex-shrink:0;width:180px;height:180px;margin:16px auto;overflow:hidden;box-shadow:0 0 0 4px #05058c14}.ci-crop-preview:active{cursor:grabbing}.ci-crop-img{pointer-events:none;flex-shrink:0;display:block}.ci-crop-actions{border-top:1px solid #f1f3f8;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ci-data-chip{color:#23313a;align-items:baseline;gap:8px;font-size:12px;display:flex}.ci-data-label{color:#9aa5b1;flex-shrink:0;min-width:36px;font-size:10px;font-weight:500}.ci-notes-section{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ci-note-form{flex-direction:column;gap:6px;display:flex}.ci-note-textarea{color:#23313a;resize:vertical;box-sizing:border-box;background:#fafbff;border:1.5px solid #eceff4;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .14s}.ci-note-textarea:focus{background:#fff;border-color:#05058c}.ci-note-submit{color:#fff;cursor:pointer;background:#05058c;border:none;border-radius:6px;align-self:flex-end;padding:5px 16px;font-size:11px;font-weight:600;transition:opacity .14s}.ci-note-submit:disabled{opacity:.45;cursor:default}.ci-notes-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ci-note-item{border-top:1px solid #f1f3f8;flex-direction:column;gap:4px;padding:8px 0;display:flex}.ci-note-item:first-child{border-top:none;padding-top:0}.ci-note-text{color:#23313a;white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.ci-note-meta{justify-content:space-between;gap:8px;display:flex}.ci-note-author{color:#05058c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.ci-note-date{color:#9aa5b1;white-space:nowrap;flex-shrink:0;font-size:10px}.agent-info-pane{flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.agent-info-pane .details-section{border-top:1px solid #f1f3f8;border-bottom:0;gap:8px;padding:12px 14px}.agent-info-pane .details-section h3{margin-bottom:4px}.agent-info-pane .details-note{margin:0 0 4px}.ci-agent-hero{border-bottom:1px solid #f1f3f8;align-items:center;gap:12px;padding:14px 16px;display:flex}.ci-agent-avatar{color:#05058c;background:linear-gradient(135deg,#05058c1a 0%,#05058c0d 100%);border:1px solid #05058c1f;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ci-agent-avatar svg{width:22px;height:22px}.ci-agent-info{flex:1;min-width:0}.ci-agent-name{color:#111715;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.ci-agent-desc{color:#6f7c85;margin:0;font-size:11px;line-height:1.4}.ci-agent-override-badge{text-transform:uppercase;letter-spacing:.06em;color:#05058c;background:#05058c1a;border-radius:99px;flex-shrink:0;margin-top:2px;padding:2px 7px;font-size:9px;font-weight:700}.ci-agent-select-wrap{position:relative}.ci-agent-select{appearance:none;-webkit-backdrop-filter:blur(12px)saturate(1.4);color:#111715;cursor:pointer;background:linear-gradient(135deg,#ffffffb8 0%,#f0f3ff94 100%);border:1px solid #ffffff8c;border-radius:10px;outline:none;width:100%;padding:10px 36px 10px 14px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 12px #05058c14,inset 0 1px #fffc}.ci-agent-select:focus{border-color:#05058c73;box-shadow:0 0 0 3px #05058c1a,0 2px 12px #05058c14,inset 0 1px #fffc}.ci-agent-select-chevron{color:#6f7c85;pointer-events:none;width:15px;height:15px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.contact-media-pane{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0;overflow-y:auto}.contact-media-pane-header{border-bottom:1px solid #f1f3f8;flex-shrink:0;margin-bottom:0;padding:10px 12px 8px}.contact-media-back-btn{color:#5a6570;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .14s,color .14s;display:inline-flex}.contact-media-back-btn:hover{color:#111715;background:#f6f8fb}.contact-media-back-btn svg{width:18px;height:18px}.contact-media-tab-bar{border-bottom:2px solid #f1f3f8;flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid}.contact-media-tab-btn{color:#7a8790;cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 4px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.contact-media-tab-btn:hover{color:#05058c}.contact-media-tab-btn.is-active{color:#05058c;border-bottom-color:#05058c}.contact-media-tab-content{padding:8px 10px 12px;overflow-y:auto}.contact-media-tab-count{color:#5a6570;vertical-align:middle;background:#e8ecf0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:15px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.contact-media-tab-btn.is-active .contact-media-tab-count{color:#05058c;background:#dde2f8}.contact-media-loading{color:#9ba8b0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:11px;display:flex}.contact-media-spinner{border:2px solid #05058c26;border-top-color:#05058c;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite contact-media-spin}@keyframes contact-media-spin{to{transform:rotate(360deg)}}.contact-media-empty{color:#9ba8b0;text-align:center;margin:0;padding:20px 0 8px;font-size:11px}.contact-media-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.contact-media-thumb{aspect-ratio:1;background:#e8ecf0;border-radius:3px;display:block;position:relative;overflow:hidden}.contact-media-thumb img,.contact-media-thumb-video-el{object-fit:cover;width:100%;height:100%;display:block}.contact-media-thumb-placeholder{color:#b0bbc4;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.contact-media-thumb-placeholder svg{width:22px;height:22px}.contact-media-play-icon{color:#fff;pointer-events:none;background:#00000047;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.contact-media-doc-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.contact-media-doc-item{background:#f7f9fc;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.contact-media-doc-icon{color:#05058c;flex-shrink:0;display:flex}.contact-media-doc-icon svg{width:20px;height:20px}.contact-media-doc-info{gap:2px;min-width:0;display:grid}.contact-media-doc-name{color:#1f2f3a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}a.contact-media-doc-name:hover{color:#05058c;text-decoration:underline}.contact-media-doc-size{color:#9ba8b0;font-size:10px}.contact-media-link-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.contact-media-link-item{background:#f7f9fc;border-radius:8px;overflow:hidden}.contact-media-link-anchor{gap:2px;padding:8px 10px;text-decoration:none;display:grid}.contact-media-link-anchor:hover .contact-media-link-domain{text-decoration:underline}.contact-media-link-domain{color:#05058c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.contact-media-link-url{color:#9ba8b0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.agents-workspace{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.agents-workspace.has-panel{grid-template-columns:minmax(0,1fr) 300px}.agents-board{background:#fff;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.agents-toolbar{border-bottom:1px solid #eff2f7;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:10px 14px;display:flex}.agents-toolbar-left{flex:auto;min-width:0}.agents-toolbar-title{margin-top:4px}.agents-toolbar-title p{color:#8b98a3;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px;font-size:11px;font-weight:400}.agents-toolbar-title h2{color:#333;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;line-height:1.3;display:flex}.agents-global-badge{color:#555;background:#f0f4f8;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:400;display:inline-flex}.agents-global-dot{background:#5c7cfa;border-radius:50%;flex-shrink:0;width:6px;height:6px}.agents-create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#05058c;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.agents-create-btn svg{width:14px;height:14px}.agents-create-btn:hover{background:#0707a8}.agents-search-bar{border-bottom:1px solid #eff2f7;flex-shrink:0;padding:8px 12px;position:relative}.agents-search-icon{color:#8b98a3;pointer-events:none;width:14px;height:14px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.agents-search-input{color:#111b21;box-sizing:border-box;background:#f7f9fc;border:1px solid #dfe5ec;border-radius:6px;outline:none;width:100%;height:30px;padding:0 9px 0 30px;font-size:11px;font-weight:400}.agents-search-input:focus{background:#fff;border-color:#a0a8f0}.agents-list{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.agents-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:4px;outline:none;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.agents-card:hover{background:#fafafa;border-color:#cbd5e1}.agents-card.is-selected{background:#f0f4f8;border-color:#94a3b8}.agents-card.is-active{background:#f8fafc;border-color:#93c5fd}.agents-card-head{align-items:center;gap:9px;display:flex}.agents-card-avatar{color:#3b82f6;background:0 0;border-radius:4px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.agents-card-avatar svg{width:16px;height:16px}.agents-card-meta{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.agents-card-meta strong{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:400;overflow:hidden}.agents-active-badge{color:#2563eb;letter-spacing:.02em;text-transform:uppercase;background:#eff6ff;border-radius:2px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:9px;font-weight:500;display:inline-flex}.agents-card-preview{color:#8b98a3;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.agents-status-msg{text-align:center;color:#8b98a3;margin:0;padding:18px 0;font-size:11px}.agents-status-msg--error{color:#d14343}.agents-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.agents-empty-icon{color:#05058c;background:#eef0ff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:4px;display:inline-grid}.agents-empty-icon svg{width:22px;height:22px}.agents-empty-state strong{color:#111715;font-size:12px;font-weight:500}.agents-empty-state span{color:#8b98a3;font-size:11px;font-weight:400}.agents-detail-panel{background:#fff;border-left:1px solid #eceff4;min-width:0;height:100%;min-height:0;overflow:auto}.selected-chats-panel .agents-detail-header{flex-shrink:0}.scp-count-badge{color:#fff;vertical-align:middle;background:#05058c;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-flex}.scp-search-wrap{border-bottom:1px solid #f1f3f8;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.scp-search-wrap .agents-search-input{flex:1;min-width:0}.scp-list{flex:1;padding:4px 0;overflow-y:auto}.scp-row{cursor:pointer;align-items:center;gap:10px;padding:8px 14px;transition:background .1s;display:flex}.scp-row:hover{background:#f9fafb}.scp-row.is-checked{background:#eff6ff}.scp-checkbox{accent-color:#05058c;cursor:pointer;flex-shrink:0;width:15px;height:15px}.scp-avatar{color:#05058c;background:#e8eaf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:flex}.scp-row.is-checked .scp-avatar{color:#1d4ed8;background:#dbeafe}.scp-info{flex-direction:column;min-width:0;display:flex}.scp-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.scp-phone{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.agents-detail-inner{flex-direction:column;min-height:100%;padding:0;display:flex}.agents-detail-header{border-bottom:1px solid #f1f3f8;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.agents-detail-header p{color:#8b98a3;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:500}.agents-detail-header h3{color:#111715;margin:0;font-size:12px;font-weight:500}.agents-close-btn{color:#8a96a0;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.agents-close-btn:hover{color:#111b21;background:#f0f2f5}.agents-close-btn svg{width:14px;height:14px}.agents-detail-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.agents-delete-btn{color:#d93025;cursor:pointer;background:#fff0f0;border:none;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:inline-grid}.agents-delete-btn:hover{color:#b8261c;background:#ffdcdc}.agents-delete-btn svg{width:14px;height:14px}.agents-delete-confirm-btn{color:#fff;cursor:pointer;background:#d93025;border:none;border-radius:8px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:background .16s}.agents-delete-confirm-btn:hover{background:#b8261c}.agents-detail-body{flex-direction:column;flex:auto;gap:12px;padding:12px 12px 14px;display:flex}.agents-detail-row{flex-direction:column;gap:3px;display:flex}.agents-detail-section{flex-direction:column;gap:6px;display:flex}.agents-detail-label{color:#8b98a3;text-transform:uppercase;font-size:10px;font-weight:500}.agents-detail-value{color:#111715;font-size:11px;font-weight:500}.agents-detail-mono{color:#42525f;word-break:break-all;background:#f7f9fc;border:1px solid #eff2f7;border-radius:4px;padding:4px 7px;font-family:Courier New,monospace;font-size:10px}.agents-detail-prompt{color:#111b21;white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border:1px solid #dfe5ec;border-radius:6px;max-height:220px;padding:9px;font-size:11px;font-weight:400;line-height:1.6;overflow-y:auto}.agents-detail-switch-row{background:#f7f9fc;border-top:1px solid #eff2f7;border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;display:flex}.agents-detail-switch-row strong{color:#111715;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.agents-detail-switch-row p{color:#8b98a3;margin:0;font-size:10px;font-weight:400}.agents-switch{cursor:pointer;background:#d0d7de;border:0;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.agents-switch.is-on{background:#05058c}.agents-switch:disabled{opacity:.6;cursor:default}.agents-switch-thumb{pointer-events:none;background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.agents-switch.is-on .agents-switch-thumb{transform:translate(16px)}.agents-feedback{color:#d14343;margin:0;font-size:11px;font-weight:500}.agents-create-form{padding:12px 12px 14px!important}.agents-tab-row{border:1px solid #dfe5ec;border-radius:6px;gap:0;display:flex;overflow:hidden}.agents-tab{color:#8b98a3;cursor:pointer;background:#f7f9fc;border:0;flex:50%;min-height:30px;padding:0 8px;font-size:10px;font-weight:500;transition:background .1s,color .1s}.agents-tab.is-active{color:#fff;background:#05058c}.agents-field{color:#42525f;flex-direction:column;gap:6px;font-size:11px;font-weight:500;display:flex}.agents-field--grow{flex-direction:column;flex:auto;min-height:0;display:flex}.agents-field span{color:#42525f;font-size:11px;font-weight:500}.agents-field input,.agents-field select,.agents-field textarea{color:#111b21;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dfe5ec;border-radius:6px;font-size:11px;font-weight:500}.agents-field input,.agents-field select{height:32px;padding:0 9px}.agents-field textarea{resize:vertical;min-height:120px;padding:9px}.agents-primary-btn,.agents-secondary-btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.agents-primary-btn{color:#fff;background:#05058c}.agents-secondary-btn{color:#42525f;background:#f0f2f5}.agents-primary-btn:disabled,.agents-secondary-btn:disabled{opacity:.6;cursor:wait}.agents-prompts-loading{color:#8b98a3;margin:0;font-size:11px;font-weight:400}.agents-create-footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:4px;display:flex}.agents-main-tabs{border-bottom:2px solid #e8eaf0;gap:0;margin-top:10px;display:flex}.agents-main-tab{color:#8b98a3;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:6px 14px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.agents-main-tab:hover{color:#05058c}.agents-main-tab.is-active{color:#05058c;border-bottom-color:#05058c;font-weight:600}.agents-textarea-wrap{flex:auto;min-height:0;display:flex;position:relative}.agents-textarea-wrap textarea{flex:auto;min-height:0;padding-bottom:32px}.agents-magic-btn{color:#7c5cbf;cursor:pointer;background:#f5f0ff;border:1.5px solid #7c5cbf;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,opacity .15s;display:flex;position:absolute;bottom:8px;right:8px}.agents-magic-btn svg{width:14px;height:14px}.agents-magic-btn:hover:not(:disabled){color:#fff;background:#7c5cbf}.agents-magic-btn.is-loading{opacity:.6;cursor:wait}.agents-magic-btn:disabled{opacity:.4;cursor:not-allowed}.agents-team-folders-grid{padding:16px 20px;overflow-y:auto}.agents-team-members-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.agents-team-member-card{background:#f7f8fc;border:1px solid #e8eaf0;border-radius:8px;gap:10px;padding:10px 12px;display:flex}.agents-team-member-avatar{color:#05058c;background:#e8e8f8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.agents-team-member-avatar svg{width:16px;height:16px}.agents-team-member-info{flex-direction:column;gap:2px;min-width:0;display:flex}.agents-team-member-info strong{color:#111715;font-size:12px}.agents-team-member-role{color:#7c5cbf;font-size:11px;font-weight:500}.agents-team-member-prompt{color:#6f7c85;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:11px;line-height:1.4}.agents-team-member-toggle{color:#05058c;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:11px;font-weight:600}.agents-team-member-toggle:hover{text-decoration:underline}.agents-team-members-edit-section{flex-direction:column;gap:10px;display:flex}.agents-team-member-edit-card{background:#f7f8fc;border:1px solid #e8eaf0;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.agents-team-member-edit-head{justify-content:space-between;align-items:center;display:flex}.agents-team-member-edit-num{color:#05058c;background:#e8e8f8;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.agents-team-member-remove-btn{cursor:pointer;color:#b0b8c1;background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:color .15s,background .15s;display:flex}.agents-team-member-remove-btn:hover{color:#e53935;background:#fff0f0}.agents-team-member-remove-btn svg{width:14px;height:14px}.agents-team-hint{color:#6f7c85;margin:0;font-size:12px;line-height:1.5}@media (width<=700px){.agents-workspace,.agents-workspace.has-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.agents-detail-panel{z-index:40;border-left:0;position:fixed;inset:0}}.schedules-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.schedules-workspace.has-panel{grid-template-columns:minmax(0,1fr) 320px;gap:0}.schedules-board{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.schedules-toolbar{border-bottom:1px solid #f1f3f8;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.schedules-toolbar p,.schedules-panel-header p{color:#8b98a3;letter-spacing:.03em;margin:0 0 2px;font-size:12px;font-weight:500}.schedules-toolbar h2,.schedules-panel-header h3{color:#111715;margin:0;font-size:16px;font-weight:600}.schedules-create-btn,.schedules-primary-btn,.schedules-secondary-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 14px;font-size:11px;font-weight:500;transition:opacity .15s;display:inline-flex}.schedules-create-btn,.schedules-primary-btn{color:#fff;background:#05058c}.schedules-secondary-btn{color:#42525f;background:#f0f2f5}.schedules-primary-btn:disabled,.schedules-secondary-btn:disabled,.schedules-create-btn:disabled{opacity:.6;cursor:wait}.schedules-list{flex-direction:column;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.schedules-row{cursor:pointer;background:#fff;border:1px solid #eceff4;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.schedules-row:hover{border-color:#d0d8e4;box-shadow:0 1px 4px #0000000f}.schedules-row.is-disabled{opacity:.65}.schedules-row-main{flex:1;min-width:0}.schedules-row-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.schedules-badge{color:#6c757d;text-transform:uppercase;letter-spacing:.04em;background:#e9ecef;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.schedules-badge.is-active{color:#155724;background:#d4edda}.schedules-badge.is-finished{color:#05058c;background:#e8e8f8}.schedules-cloud-badge{opacity:.6;flex-shrink:0;font-size:11px}.schedules-row-name{color:#111715;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.schedules-row-type{color:#8b98a3;font-size:12px}.schedules-row-meta{flex-wrap:wrap;gap:12px;display:flex}.schedules-row-meta span{color:#8b98a3;font-size:12px}.schedules-row-error{color:#d14343!important}.schedules-row-feedback{margin:4px 0 0;font-size:12px;font-weight:500}.schedules-row-feedback.is-ok{color:#1a8a4a}.schedules-row-feedback.is-error{color:#d14343}.schedules-action-btn.is-running{color:#05058c;cursor:wait;background:#eef0ff}@keyframes schedules-spin{to{transform:rotate(360deg)}}.schedules-spinner-icon{animation:.8s linear infinite schedules-spin}.schedules-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.schedules-action-btn{cursor:pointer;color:#42525f;background:#f0f2f5;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .15s;display:flex}.schedules-action-btn:hover{background:#e1e5ea}.schedules-action-btn svg{width:15px;height:15px}.schedules-toggle-btn{color:#42525f;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:7px;min-height:28px;padding:0 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.schedules-toggle-btn.is-active{color:#05058c;border-color:#05058c}.schedules-toggle-btn:disabled{opacity:.5;cursor:wait}.schedules-loading,.schedules-load-error{text-align:center;color:#8b98a3;padding:40px 24px;font-size:12px}.schedules-load-error{color:#d14343}.schedules-empty-state{text-align:center;flex-direction:column;gap:6px;padding:60px 24px;display:flex}.schedules-empty-state span{color:#8b98a3;font-size:11px}.schedules-panel{background:#fff;border-left:1px solid #eceff4;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.schedules-form{flex-direction:column;gap:14px;height:100%;padding:16px 18px;display:flex;overflow-y:auto}.schedules-panel-header{border-bottom:1px solid #f1f3f8;padding-bottom:12px}.schedules-section-title{color:#8b98a3;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #f1f3f8;padding-top:4px;font-size:11px;font-weight:600}.schedules-field{flex-direction:column;gap:5px;display:flex}.schedules-field input,.schedules-field select,.schedules-field textarea{color:#111715;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;font-size:11px;transition:border-color .15s}.schedules-field input:focus,.schedules-field select:focus,.schedules-field textarea:focus{border-color:#05058c}.schedules-field input,.schedules-field select{height:32px;padding:0 9px}.schedules-field textarea{resize:vertical;min-height:90px;padding:9px;line-height:1.5}.schedules-field--small{flex:1}.schedules-time-row{gap:10px;display:flex}.schedules-radio-group{flex-direction:column;gap:6px;display:flex}.schedules-radio{color:#2d3748;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:flex}.schedules-radio input[type=radio]{accent-color:#05058c;width:15px;height:15px}.schedules-param-section{background:#f8f9fc;border:1px solid #eceff4;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.schedules-param-row{flex-direction:column;gap:4px;display:flex}.schedules-param-label{color:#8b98a3;font-size:11px;font-weight:500}.schedules-param-input{color:#111715;background:#fff;border:1px solid #dfe5ec;border-radius:6px;outline:none;width:100%;height:30px;padding:0 8px;font-size:11px}.schedules-param-input:focus{border-color:#05058c}.schedules-param-quick-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.schedules-param-quick-option{color:#42525f;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500;transition:all .15s}.schedules-chat-selector{flex-direction:column;gap:6px;display:flex}.schedules-search-input{color:#111715;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;height:32px;padding:0 9px;font-size:11px}.schedules-search-input:focus{border-color:#05058c}.schedules-chat-list{border:1px solid #eceff4;border-radius:8px;flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.schedules-chat-option{cursor:pointer;border-bottom:1px solid #f1f3f8;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.schedules-chat-option:last-child{border-bottom:none}.schedules-chat-option input[type=checkbox]{accent-color:#05058c;flex-shrink:0}.schedules-chat-title{color:#111715;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.schedules-chat-addr{color:#8b98a3;flex-shrink:0;font-size:11px}.schedules-empty-chats{text-align:center;color:#8b98a3;margin:0;padding:16px;font-size:13px}.schedules-selected-count{color:#05058c;margin:0;font-size:12px;font-weight:500}.schedules-feedback{color:#d14343;margin:0;font-size:12px}.schedules-panel-footer{border-top:1px solid #f1f3f8;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.schedules-panel-actions{gap:8px;margin-left:auto;display:flex}.schedules-delete-btn{color:#d14343;cursor:pointer;background:0 0;border:1px solid #dfe5ec;border-radius:7px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.schedules-delete-btn.is-confirm{background:#fdecea;border-color:#d14343}.schedules-delete-btn:disabled{opacity:.6;cursor:wait}.sidebar-link-icon.is-schedules svg{width:18px;height:18px}@media (width<=700px){.schedules-workspace,.schedules-workspace.has-panel{grid-template-columns:1fr}.schedules-panel{z-index:40;border-left:none;position:fixed;inset:0}}.schedules-workspace{background:radial-gradient(circle at 0 0,#cfeeddc7,#0000 28%),radial-gradient(circle at 100% 0,#e7f4edeb,#0000 26%),linear-gradient(#f7fbf8 0%,#edf3ef 100%);flex-direction:column;min-height:0;display:flex;overflow:hidden}.schedules-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fcf8eb;border-bottom:1px solid #cbd6cfb3;gap:16px;padding:22px 28px 18px}.schedules-toolbar p,.schedules-flow-hero-copy p,.schedules-flow-card-header p{color:#6c8177;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.schedules-toolbar h2,.schedules-flow-hero-copy h3,.schedules-flow-card-header h3{color:#20312a;margin:0;font-size:18px;font-weight:700}.schedules-create-btn,.schedules-primary-btn,.schedules-secondary-btn{border-radius:999px;justify-content:center;gap:8px;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .15s}.schedules-create-btn,.schedules-primary-btn{background:linear-gradient(135deg,#1ccf69 0%,#119a50 100%);box-shadow:0 18px 40px #119a5038}.schedules-secondary-btn{color:#32473d;background:#eef5f0;border:1px solid #d7e5da}.schedules-loading,.schedules-load-error{color:#6c8177;padding:56px 28px;font-size:13px}.schedules-empty-state{background:#ffffffb8;border:1px dashed #c7d8ca;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-height:320px;margin:24px 28px 28px}.schedules-empty-state strong{color:#20312a;font-size:16px}.schedules-empty-state span{color:#6c8177;max-width:420px;font-size:13px}.schedules-visual-shell{flex-direction:column;flex:1;min-height:0;display:flex}.schedules-scenario-rail{padding:18px 28px 0}.schedules-scenario-scroll{gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.schedules-scenario-chip{color:#20312a;cursor:pointer;background:#ffffffb8;border:1px solid #c1d2c6f2;border-radius:22px;align-items:center;gap:12px;min-width:210px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 12px 30px #193f2a14}.schedules-scenario-chip:hover,.schedules-create-btn:hover,.schedules-primary-btn:hover,.schedules-secondary-btn:hover,.schedules-flow-ghost-btn:hover,.schedules-delete-btn:hover{transform:translateY(-1px)}.schedules-scenario-chip.is-active{border-color:#18b55c;box-shadow:0 18px 44px #18b55c2e}.schedules-scenario-chip.is-draft{border-style:dashed}.schedules-scenario-chip-dot{border-radius:999px;flex-shrink:0;width:12px;height:12px}.schedules-scenario-chip-dot.is-active{background:#22c55e}.schedules-scenario-chip-dot.is-finished{background:#2563eb}.schedules-scenario-chip-dot.is-disabled{background:#94a3b8}.schedules-scenario-chip-dot.is-draft{background:#14b8a6}.schedules-scenario-chip-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.schedules-scenario-chip-copy strong,.schedules-scenario-chip-copy span{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:100%;overflow:hidden}.schedules-scenario-chip-copy strong{color:#20312a;font-size:13px}.schedules-scenario-chip-copy span{color:#6c8177;font-size:11px}.schedules-flow-form{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 28px 28px;display:flex}.schedules-flow-hero{background:#ffffffd1;border:1px solid #c5d6caf2;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;box-shadow:0 18px 48px #22433114}.schedules-flow-hero-copy{min-width:0}.schedules-flow-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.schedules-flow-meta span{color:#4a6558;background:#eff6f1;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.schedules-flow-status{color:#0d8a44!important;background:#d9fbe7!important}.schedules-flow-status.is-completado{color:#1d4ed8!important;background:#dceafe!important}.schedules-flow-status.is-desactivado{color:#475569!important;background:#e5e7eb!important}.schedules-flow-status.is-borrador{color:#0f766e!important;background:#ccfbf1!important}.schedules-flow-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.schedules-flow-ghost-btn{color:#32473d;cursor:pointer;background:#fff;border:1px solid #d5e4d7;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.schedules-flow-ghost-btn.is-active{color:#119a50;border-color:#18b55c}.schedules-flow-ghost-btn.is-running{cursor:wait}.schedules-flow-ghost-btn svg,.schedules-delete-btn svg,.schedules-create-btn svg,.schedules-spinner-icon{flex-shrink:0;width:16px;height:16px}.schedules-feedback{margin:0;font-size:12px;font-weight:600}.schedules-feedback.is-ok{color:#118045}.schedules-feedback.is-error{color:#d14343}.schedules-canvas-shell{background:radial-gradient(circle at 10% 20%,#ecf9f1e6,#0000 24%),radial-gradient(circle at 88% 18%,#dff4e8f2,#0000 22%),linear-gradient(#fcfefdeb,#f3f8f4f5);border:1px solid #c5d6caf2;border-radius:34px;flex:1;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.schedules-flow-canvas{width:100%;height:100%;min-height:620px}.schedules-flow-canvas .react-flow__renderer{background:0 0}.schedules-flow-canvas .react-flow__controls{border:1px solid #c5d6caf2;border-radius:18px;overflow:hidden;box-shadow:0 18px 36px #1d332724}.schedules-flow-canvas .react-flow__controls-button{color:#355043;background:#fffffff5;border-bottom:1px solid #e4ece6;width:34px;height:34px}.schedules-flow-node{text-align:left;width:360px;position:relative}.schedules-flow-orb-wrap{width:132px;height:132px;margin:0 auto -20px;position:relative}.schedules-flow-step-index{color:#fff;z-index:2;background:#ff3b30;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:-3px;right:-2px;box-shadow:0 10px 22px #ff3b3047}.schedules-flow-orb{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:132px;height:132px;display:flex;box-shadow:0 26px 48px #21764538}.schedules-flow-node.is-start .schedules-flow-orb{background:radial-gradient(circle at 30% 30%,#5be58a 0%,#22c55e 52%,#0f9e4c 100%)}.schedules-flow-node.is-template .schedules-flow-orb{background:radial-gradient(circle at 30% 30%,#4dde88 0%,#18b55c 52%,#0d8a44 100%)}.schedules-flow-node.is-audience .schedules-flow-orb{background:radial-gradient(circle at 30% 30%,#58df95 0%,#29c769 52%,#119a50 100%)}.schedules-flow-orb svg{width:58px;height:58px}.schedules-flow-card{background:#fffffff0;border:1px solid #c5d6caf5;border-radius:28px;padding:28px 22px 22px;box-shadow:0 26px 56px #1e3d291f}.schedules-flow-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedules-flow-card-badge{color:#4a6558;white-space:nowrap;background:#eff6f1;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.schedules-flow-card-summary{color:#5b7366;margin:12px 0 0;font-size:12px;line-height:1.55}.schedules-flow-card-body{flex-direction:column;gap:14px;margin-top:18px;display:flex}.schedules-field{gap:6px}.schedules-field-label{color:#41594d;font-size:12px;font-weight:700}.schedules-field input,.schedules-field select,.schedules-field textarea,.schedules-param-input,.schedules-search-input{color:#20312a;background:#fbfdfb;border:1px solid #d5e3d7;border-radius:14px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.schedules-field input:focus,.schedules-field select:focus,.schedules-field textarea:focus,.schedules-param-input:focus,.schedules-search-input:focus{background:#fff;border-color:#18b55c;box-shadow:0 0 0 4px #18b55c1f}.schedules-field input,.schedules-field select,.schedules-search-input{min-height:42px;padding:0 13px}.schedules-field textarea{min-height:90px;padding:12px 13px}.schedules-template-preview{background:#f7fbf8;border:1px solid #e0ebe2;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.schedules-template-preview p{color:#4d6659;margin:0;font-size:12px;line-height:1.6}.schedules-radio-group{gap:8px}.schedules-radio{color:#2a3f36;background:#f9fcfa;border:1px solid #dce8de;border-radius:16px;gap:10px;padding:10px 12px;font-size:12px}.schedules-radio input[type=radio]{accent-color:#18b55c}.schedules-param-section{background:#f7fbf8;border:1px solid #e0ebe2;border-radius:18px;gap:10px;padding:14px}.schedules-param-row{gap:6px}.schedules-param-label{color:#6a8275;font-weight:700}.schedules-param-input{min-height:38px;padding:0 12px}.schedules-param-quick-actions{margin-top:0}.schedules-param-quick-option{color:#41594d;border:1px solid #d7e5da;border-radius:999px;min-height:30px;padding:0 10px;font-weight:700}.schedules-param-quick-option:hover{background:#f3fbf5;border-color:#b9d6c0}.schedules-chat-selector{gap:8px}.schedules-chat-list{background:#fbfdfb;border:1px solid #e0ebe2;border-radius:18px;max-height:220px}.schedules-chat-option{border-bottom:1px solid #edf3ef;gap:10px;padding:10px 12px}.schedules-chat-option:hover{background:#f4faf6}.schedules-chat-option.is-checked{background:#eaf8ee}.schedules-chat-option input[type=checkbox]{accent-color:#18b55c}.schedules-chat-title{color:#20312a;font-size:12px;font-weight:600}.schedules-chat-addr,.schedules-empty-chats{color:#6c8177}.schedules-selected-count{color:#119a50;font-weight:700}.schedules-audience-note{color:#577063;background:#f8fcf9;border:1px dashed #c7d8ca;border-radius:18px;padding:14px;font-size:12px;line-height:1.55}.schedules-flow-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedules-flow-footer-left,.schedules-flow-footer-actions{align-items:center;display:flex}.schedules-flow-footer-actions{gap:8px;margin-left:auto}.schedules-delete-btn{background:#ffffffd6;border:1px solid #f2c3c3;border-radius:999px;justify-content:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .18s,background .15s,border-color .15s}.schedules-delete-btn:hover{background:#fff2f2}@media (width<=700px){.schedules-toolbar,.schedules-flow-hero,.schedules-flow-footer{flex-direction:column;align-items:stretch}.schedules-toolbar,.schedules-scenario-rail,.schedules-flow-form{padding-left:16px;padding-right:16px}.schedules-scenario-chip{min-width:180px}.schedules-flow-canvas{min-height:560px}.schedules-flow-node{width:300px}.schedules-flow-orb-wrap,.schedules-flow-orb{width:116px;height:116px}.schedules-flow-card{padding:24px 18px 18px}}.schedules-clean-page{background:#fff;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px;display:flex}.schedules-clean-topbar{flex-shrink:0;align-items:center;gap:10px;display:flex}.schedules-clean-select{color:#344054;background:#fff;border:1px solid #d9dee7;border-radius:10px;outline:none;width:min(420px,100%);height:36px;padding:0 12px;font-size:12px}.schedules-clean-select:focus{border-color:#111827}.schedules-clean-new{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.schedules-clean-new:hover,.schedules-clean-action:hover{background:#f7f8fa}.schedules-clean-new svg,.schedules-clean-action svg,.schedules-modal-close svg{width:16px;height:16px}.schedules-clean-canvas{background:#fff;border:1px solid #eceff3;border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden}.schedules-clean-flow{width:100%;height:100%;min-height:560px}.schedules-clean-empty-create{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.schedules-clean-empty-create-btn{color:#7a8595;cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #d7dde6;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.schedules-clean-empty-create-btn:hover{color:#111827;border-color:#111827}.schedules-clean-flow .react-flow__controls{border:1px solid #e6e9ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.schedules-clean-flow .react-flow__controls-button{color:#344054;background:#fff;border-bottom:1px solid #eaecf0;width:32px;height:32px}.schedules-clean-node{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;width:138px;height:112px;display:flex;position:relative;overflow:visible}.schedules-clean-node-button{color:#344054;cursor:pointer;background:linear-gradient(#2fd566 0%,#22c55e 100%);border:8px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:112px;height:112px;display:inline-flex;box-shadow:0 18px 34px #0f172a1f}.schedules-clean-node.is-start .schedules-clean-node-button{color:#fff;background:linear-gradient(#33d66a 0%,#24c85d 100%)}.schedules-clean-node.is-template .schedules-clean-node-button{color:#fff;background:linear-gradient(#1cb35f 0%,#119d52 100%)}.schedules-clean-node.is-audience .schedules-clean-node-button{color:#fff;background:linear-gradient(#ff5d52 0%,#ff4336 100%)}.schedules-clean-node-button.is-active,.schedules-clean-node-button:hover{transform:translateY(-1px)}.schedules-clean-node-button svg{width:46px;height:46px}.schedules-clean-node-label{color:#3b4048;text-align:center;max-width:160px;font-size:11px;font-weight:600;line-height:1.45;position:absolute;top:122px;left:50%;transform:translate(-50%)}.schedules-clean-add-node{color:#fff;cursor:pointer;background:#8be4b0;border:none;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 10px 24px #1e293b14}.schedules-clean-add-node:hover{background:#78da9f}.schedules-clean-dock{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedules-clean-dock-left,.schedules-clean-dock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedules-clean-dock-left{min-width:0}.schedules-clean-dock-left span{color:#667085;white-space:nowrap;background:#fff;border:1px solid #eaecf0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;display:inline-flex}.schedules-clean-status{color:#111827!important}.schedules-clean-feedback.is-ok{color:#067647!important}.schedules-clean-feedback.is-error{color:#b42318!important}.schedules-clean-action{color:#344054;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.schedules-clean-add-step-btn{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.schedules-clean-add-step-btn:hover{background:#f8fafc}.schedules-clean-action.is-active{color:#111827;border-color:#111827}.schedules-clean-action.is-danger{color:#b42318}.schedules-clean-action.is-danger.is-confirm{border-color:#b42318}:where(.schedules-clean-page,.schedules-modal) .schedules-primary-btn,:where(.schedules-clean-page,.schedules-modal) .schedules-secondary-btn{min-height:36px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:12px;font-weight:600}:where(.schedules-clean-page,.schedules-modal) .schedules-primary-btn{color:#fff;background:#111827}:where(.schedules-clean-page,.schedules-modal) .schedules-secondary-btn{color:#344054;background:#fff;border:1px solid #d9dee7}.schedules-modal-backdrop{z-index:60;background:#11182738;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.schedules-modal{background:linear-gradient(#fafcfcfa 0%,#fffffffa 100%);border:1px solid #e4e8eff5;border-radius:22px;flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 64px #1018282e}.schedules-modal-header{background:linear-gradient(#f8fafcf5 0%,#ffffffeb 100%);border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.schedules-modal-header strong{color:#101828;font-size:15px;font-weight:600}.schedules-modal-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:12px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.schedules-modal-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex;overflow-y:auto}.schedules-modal-footer{background:#f8fafc;border-top:1px solid #e9edf3;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.schedules-unsaved-banner{color:#6f4b00;background:linear-gradient(135deg,#fff4d6f5,#fffaedfa);border:1px solid #c97b002e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:12px 16px 0;padding:12px 14px;display:flex}.schedules-unsaved-banner-copy{gap:4px;min-width:0;display:grid}.schedules-unsaved-banner-copy strong{font-size:13px;font-weight:700}.schedules-unsaved-banner-copy span{font-size:12px;line-height:1.5}:where(.schedules-clean-page,.schedules-modal) .schedules-field{flex-direction:column;gap:6px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-field-label,:where(.schedules-clean-page,.schedules-modal) .schedules-param-label{color:#344054;font-size:12px;font-weight:500}:where(.schedules-clean-page,.schedules-modal) .schedules-field input,:where(.schedules-clean-page,.schedules-modal) .schedules-field select,:where(.schedules-clean-page,.schedules-modal) .schedules-param-input,:where(.schedules-clean-page,.schedules-modal) .schedules-search-input{color:#101828;min-height:36px;box-shadow:none;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:0 12px;font-size:12px}:where(.schedules-clean-page,.schedules-modal) .schedules-template-picker-trigger{color:#101828;width:100%;min-height:42px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-template-picker-trigger strong{color:#344054;white-space:nowrap;font-size:11px;font-weight:600}:where(.schedules-clean-page,.schedules-modal) .schedules-field input:focus,:where(.schedules-clean-page,.schedules-modal) .schedules-field select:focus,:where(.schedules-clean-page,.schedules-modal) .schedules-param-input:focus,:where(.schedules-clean-page,.schedules-modal) .schedules-search-input:focus{box-shadow:none;border-color:#111827}:where(.schedules-clean-page,.schedules-modal) .schedules-time-row{gap:10px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-template-preview,:where(.schedules-clean-page,.schedules-modal) .schedules-param-section,:where(.schedules-clean-page,.schedules-modal) .schedules-audience-note{background:#fff;border:1px solid #eaecf0;border-radius:14px;padding:12px}:where(.schedules-clean-page,.schedules-modal) .schedules-template-preview p,:where(.schedules-clean-page,.schedules-modal) .schedules-audience-note{color:#667085;font-size:12px;line-height:1.5}:where(.schedules-clean-page,.schedules-modal) .schedules-radio-group{flex-direction:column;gap:8px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-radio{color:#344054;background:#fff;border:1px solid #eaecf0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-radio input[type=radio],:where(.schedules-clean-page,.schedules-modal) .schedules-chat-option input[type=checkbox]{accent-color:#111827}:where(.schedules-clean-page,.schedules-modal) .schedules-audience-panels{gap:12px;display:grid}:where(.schedules-clean-page,.schedules-modal) .schedules-audience-panel{gap:8px;display:grid}:where(.schedules-clean-page,.schedules-modal) .schedules-audience-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-audience-panel-head strong{color:#101828;font-size:12px;font-weight:600}:where(.schedules-clean-page,.schedules-modal) .schedules-audience-panel-head span,:where(.schedules-clean-page,.schedules-modal) .schedules-selected-count--summary{color:#667085;font-size:11px}:where(.schedules-clean-page,.schedules-modal) .schedules-param-quick-actions{flex-wrap:wrap;gap:6px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-param-quick-option{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:500}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-list{background:#fff;border:1px solid #eaecf0;border-radius:12px;max-height:220px}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-option{border-bottom:1px solid #f2f4f7;align-items:center;gap:8px;padding:10px 12px;display:flex}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-option:last-child{border-bottom:none}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-option.is-checked,:where(.schedules-clean-page,.schedules-modal) .schedules-chat-option:hover{background:#f8fafc}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-title{color:#101828;font-size:12px}:where(.schedules-clean-page,.schedules-modal) .schedules-chat-addr,:where(.schedules-clean-page,.schedules-modal) .schedules-empty-chats,:where(.schedules-clean-page,.schedules-modal) .schedules-selected-count{color:#667085;font-size:11px}@media (width<=700px){.schedules-clean-page{padding:12px}.schedules-clean-topbar,.schedules-clean-dock{flex-direction:column;align-items:stretch}.schedules-clean-select{width:100%}.schedules-clean-dock-actions{justify-content:flex-end}.schedules-clean-flow{min-height:460px}}.schedules-clean-page{gap:0;padding:14px 14px 14px 0}.schedules-clean-layout{flex:1;gap:10px;min-height:0;display:flex}.schedules-clean-sidebar{background:#fff;border:1px solid #eceff4;border-radius:6px;flex-direction:column;width:224px;min-width:224px;min-height:0;padding:10px 0 12px;transition:width .22s,min-width .22s,padding .22s;display:flex;box-shadow:0 8px 18px #0f172a08}.schedules-clean-sidebar.is-collapsed{width:78px;min-width:78px}.schedules-clean-sidebar-header{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:0 12px 12px;display:flex}.schedules-clean-sidebar-header strong{color:#111715;letter-spacing:.02em;font-size:13px;font-weight:700}.schedules-clean-sidebar-toggle{color:#63727d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid}.schedules-clean-sidebar-toggle:hover{color:#111715;background:#f4f7fa}.schedules-clean-sidebar-toggle svg{width:18px;height:18px}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-header{justify-content:center;padding-inline:0}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-header strong{display:none}.schedules-clean-sidebar-search{padding:12px 12px 10px}.schedules-clean-search{color:#101828;background:#fff;border:1px solid #e4e7ec;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 12px;font-size:12px;transition:border-color .18s,box-shadow .18s}.schedules-clean-search:focus{border-color:#c7ced8;box-shadow:0 0 0 3px #1018280a}.schedules-clean-sidebar-list{gap:0;min-height:0;display:grid;overflow-y:auto}.schedules-clean-sidebar-list.is-collapsed{padding-top:6px}.schedules-clean-sidebar-item{color:#43535e;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eff2f7;border-radius:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;transition:background .18s,color .18s;display:inline-flex;position:relative}.schedules-clean-sidebar-item:hover{color:#111715;background:#f8fafc}.schedules-clean-sidebar-item.is-active{color:#05058c;background:#05058c08}.schedules-clean-sidebar-item:before{content:"";opacity:0;background:#05058c;border-radius:999px;width:2px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;left:0}.schedules-clean-sidebar-item.is-active:before{opacity:1}.schedules-clean-sidebar-item-status{background:#d92d20;border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;transition:background .18s}.schedules-clean-sidebar-item-status.is-active{background:#12b981}.schedules-clean-sidebar-item-icon{color:#05058c;flex:none;justify-content:center;align-items:center;display:inline-flex}.schedules-clean-sidebar-item-icon svg{width:18px;height:18px}.schedules-clean-sidebar-item-copy{flex-direction:column;gap:2px;min-width:0;margin-left:10px;display:flex}.schedules-clean-sidebar-item-title{color:currentColor;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.schedules-clean-sidebar-item-meta{color:#667085;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.schedules-clean-sidebar-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #e4e7ec;border-radius:10px;margin:12px;padding:16px 12px;font-size:12px}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-item{justify-content:center;gap:4px;padding-inline:0;position:relative}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-item-copy{display:none}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-item-status{position:absolute;bottom:6px;right:6px}.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-item.is-active,.schedules-clean-sidebar.is-collapsed .schedules-clean-sidebar-item:hover{background:0 0}.schedules-clean-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.schedules-clean-topbar{justify-content:space-between;align-items:flex-start;gap:12px;padding:4px 2px 0}.schedules-clean-current{flex-direction:column;gap:4px;min-width:0;display:flex}.schedules-clean-current strong{color:#101828;font-size:14px;font-weight:700;line-height:1.25}.schedules-clean-current span{color:#667085;font-size:11px;line-height:1.45}.schedules-clean-new-label{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.schedules-clean-new-label:hover{color:#101828;background:#f8fafc;border-color:#c7ced8}.schedules-clean-canvas{border-radius:22px}.schedules-clean-dock{padding:2px 2px 0}.schedules-clean-dock-actions{justify-content:flex-end}.schedules-clean-notes{z-index:5;display:inline-flex;position:absolute;top:18px;right:18px}.schedules-clean-notes-toggle{color:#344054;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d8e0e8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 10px 28px #0f172a14}.schedules-clean-notes-toggle svg{width:16px;height:16px}.schedules-clean-notes-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #e4e7ec;border-radius:16px;width:320px;padding:14px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 48px #0f172a1f}.schedules-clean-notes-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.schedules-clean-notes-header-copy{flex-direction:column;gap:4px;display:flex}.schedules-clean-notes-header strong{color:#101828;font-size:13px;font-weight:700}.schedules-clean-notes-close{color:#667085;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.schedules-clean-notes-close:hover{color:#101828;background:#f8fafc}.schedules-clean-notes-close svg{width:14px;height:14px}.schedules-clean-notes-header span,.schedules-clean-notes-hint{color:#667085;font-size:11px;line-height:1.45}.schedules-clean-notes-input{color:#101828;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:168px;padding:12px;font-size:12px;line-height:1.55}.schedules-clean-notes-input:focus{border-color:#111827}.schedules-clean-notes-actions{justify-content:flex-end;margin-top:12px;display:flex}.schedules-clean-text-action{color:#475467;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.schedules-clean-text-action:hover:not(:disabled){background:#f8fafc;border-color:#cfd6df}.schedules-clean-text-action:disabled{cursor:default;opacity:.65}.schedules-clean-text-action svg{flex-shrink:0;width:16px;height:16px}.schedules-clean-text-action.is-active{color:#101828;border-color:#c7ced8}.schedules-clean-text-action.is-danger{color:#b42318}.schedules-clean-text-action.is-danger.is-confirm{background:#fff5f4;border-color:#f04438}@media (width<=980px){.schedules-clean-layout{flex-direction:column}.schedules-clean-sidebar,.schedules-clean-sidebar.is-collapsed{width:100%;min-width:0}.schedules-clean-notes{top:14px;right:14px}}@media (width<=700px){.schedules-clean-page{padding:12px}.schedules-clean-layout{gap:12px}.schedules-clean-sidebar{border-radius:12px;padding:12px}.schedules-clean-topbar,.schedules-clean-dock{flex-direction:column;align-items:stretch}.schedules-clean-sidebar-header{padding:0 0 12px}.schedules-clean-sidebar-item,.schedules-clean-sidebar-search{padding-inline:0}.schedules-clean-notes{padding:12px 12px 0;position:static}.schedules-clean-notes-panel{width:100%;position:static}.schedules-clean-new-label,.schedules-clean-text-action,:where(.schedules-clean-page,.schedules-modal) .schedules-primary-btn,:where(.schedules-clean-page,.schedules-modal) .schedules-secondary-btn{width:100%}.schedules-clean-dock-actions{justify-content:stretch}}.grupos-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.grupos-workspace.has-side-pane{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.grupos-main-pane{background:#fff;border:1px solid #eceff4;border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.grupos-main-pane header{background:#fff;border-bottom:1px solid #eff2f7;flex-direction:column;gap:0;padding:0;display:flex}.grupos-top-nav{padding:10px 14px 0}.grupos-create-header-slot,.grupos-top-nav{min-width:0}.grupos-top-nav .grupos-main-tabs{scrollbar-width:none;margin-top:0;overflow-x:auto}.grupos-top-nav .grupos-main-tabs::-webkit-scrollbar{display:none}.grupos-top-nav .agents-main-tab{flex:none}.grupos-detail-header-left{flex-flow:wrap;align-items:center;gap:8px;display:flex}.grupos-detail-breadcrumb-sep{color:#c5cdd8;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:400}.grupos-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.grupos-header-copy{flex-direction:column;gap:2px;display:flex}.grupos-header-subtitle{color:#8a96a8;margin:0;font-size:12px;font-weight:400}.grupos-header-actions{align-items:center;gap:8px;display:flex}.grupos-view-toggle{background:#f0f1f5;border-radius:8px;gap:2px;padding:3px;display:flex}.grupos-view-toggle-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.grupos-view-toggle-btn:hover{color:#05058c}.grupos-view-toggle-btn.is-active{color:#05058c;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.grupos-toolbar-title{color:#6b7a8a;margin:0;font-size:13px;font-weight:600}h1.grupos-toolbar-title{letter-spacing:-.3px;text-transform:none;color:#0f1729;margin:0;font-size:18px;font-weight:700}.grupos-toolbar-grupo-name{color:#05058c;letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:700;overflow:hidden}.grupos-list-toolbar{align-items:center;gap:10px;padding:10px 16px 8px;display:flex}.grupos-search-wrap{flex:1;align-items:center;display:flex;position:relative}.grupos-search-icon{color:#a0aab8;pointer-events:none;flex-shrink:0;width:15px;height:15px;position:absolute;left:10px}.grupos-search-input{color:#0f1729;background:#f7f8fb;border:1px solid #e4e8ef;border-radius:8px;outline:none;width:100%;height:36px;padding:0 12px 0 32px;font-size:13px;transition:border-color .15s,background .15s}.grupos-search-input::placeholder{color:#aab3c0}.grupos-search-input:focus{background:#fff;border-color:#05058c}.grupos-list-body{flex-direction:column;flex:auto;padding:0;display:flex;overflow-y:auto}.grupos-list-count{color:#8a96a8;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:4px 20px 6px;font-size:11px;font-weight:600}.grupos-row-list{flex-direction:column;display:flex}.grupos-row{cursor:pointer;background:#fff;border-bottom:1px solid #f0f3f7;outline:none;align-items:center;gap:12px;padding:10px 20px;transition:background .12s;display:flex}.grupos-row:last-child{border-bottom:none}.grupos-row:hover{background:#f5f7fb}.grupos-row.is-selected{background:#eef0ff}.grupos-row-avatar{color:#7b82c8;background:linear-gradient(135deg,#eef0ff 0%,#dde3f8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.grupos-row-avatar img{object-fit:cover;width:100%;height:100%}.grupos-row-avatar svg{width:22px;height:22px}.grupos-row-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.grupos-row-name{color:#0f1729;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.grupos-row-desc{color:#8a96a8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.grupos-row-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.grupos-row-count{color:#8a96a8;white-space:nowrap;font-size:11px}.grupos-row-dot{background:#25d366;border-radius:50%;flex-shrink:0;width:9px;height:9px}.grupos-row-config-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .15s,background .15s;display:flex}.grupos-row-config-btn:hover{color:#05058c;background:#05058c14}.grupos-config-modal-overlay{z-index:1000;background:#0006;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grupos-config-modal{background:#fff;border-radius:12px;width:480px;max-width:90vw;min-height:300px;margin:auto;padding:24px;position:relative;box-shadow:0 8px 32px #0000002e}.grupos-config-modal-close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:12px;right:12px}.grupos-config-modal-close:hover{color:#333}.grupos-config-modal--form{flex-direction:column;gap:16px;width:600px;max-width:calc(100vw - 32px);min-height:0;max-height:min(90vh,860px);padding:28px 28px 0;display:flex;overflow:hidden}.grupos-config-modal-header{flex-direction:column;gap:6px;padding-right:28px;display:flex}.grupos-config-modal-title{color:#1a1f3a;margin:0;font-size:18px;font-weight:600}.grupos-config-modal-sub{color:#6f7c85;margin:0;font-size:13px;line-height:1.5}.grupos-config-section-title{color:#1a1f3a;border-top:1px solid #e8ecf0;margin-bottom:4px;padding-top:20px;font-size:13px;font-weight:600}.grupos-config-template-row{flex-direction:column;gap:6px;display:flex}.grupos-config-template-row label{color:#1a1f3a;letter-spacing:.01em;font-size:12px;font-weight:600}.grupos-config-template-card{background:#fbfdfd;border:1px solid #e4edf1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 14px;display:flex}.grupos-config-template-name{color:#1d3a30;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.grupos-config-template-empty{color:#9ca8b0;flex:1;font-size:13px}.grupos-config-template-actions{flex-shrink:0;gap:6px;display:flex}.grupos-config-template-btn{cursor:pointer;border:none;border-radius:8px;min-height:28px;padding:5px 12px;font-size:12px;font-weight:500}.grupos-config-template-btn.is-pick{color:#234335;background:#eef5f3}.grupos-config-template-btn.is-pick:hover{background:#ddf0e8}.grupos-config-template-btn.is-clear{color:#b91c1c;background:#fef2f2}.grupos-config-template-btn.is-clear:hover{background:#fee2e2}.grupos-config-form{flex-direction:column;flex:1;gap:16px;min-height:0;padding-bottom:4px;display:flex;overflow-y:auto}.grupos-config-field{flex-direction:column;gap:6px;display:flex}.grupos-config-field label{color:#1a1f3a;letter-spacing:.01em;font-size:12px;font-weight:600}.grupos-config-field input{color:#1a1f3a;background:#fff;border:1px solid #d6dce5;border-radius:8px;height:38px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.grupos-config-field input:focus{border-color:#05058c;outline:none;box-shadow:0 0 0 3px #05058c1f}.grupos-config-field input:disabled{color:#6f7c85;cursor:not-allowed;background:#f5f6f9}.grupos-config-field-hint{color:#6f7c85;margin:0;font-size:11px;line-height:1.4}.grupos-config-modal-actions{border-top:1px solid #eef0f4;justify-content:flex-end;gap:10px;margin-top:4px;padding:14px 0 24px;display:flex}.session-locked-tag{color:#6f7c85;margin-left:4px;font-size:11px;font-weight:500}.grupos-card-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.grupos-card{cursor:pointer;background:#fff;border:1px solid #eaeff3;border-radius:16px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 1px 4px #0f172a0d}.grupos-card:hover{border-color:#c5d0da;transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1a}.grupos-card.is-selected{border-color:#05058c;transform:translateY(-2px);box-shadow:0 0 0 2.5px #05058c2e,0 6px 20px #05058c14}.grupos-card-img-wrap{aspect-ratio:16/9;background:linear-gradient(135deg,#eef0ff 0%,#e8f0f8 100%);width:100%;overflow:hidden}.grupos-card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.grupos-card:hover .grupos-card-img-wrap img{transform:scale(1.04)}.grupos-card-img-placeholder{aspect-ratio:16/9;color:#a8b4cc;background:linear-gradient(135deg,#eef0ff 0%,#e8f0f8 100%);place-items:center;width:100%;display:grid}.grupos-card-img-placeholder svg{width:36px;height:36px}.grupos-card-body{flex-direction:column;gap:3px;padding:13px 15px 14px;display:flex}.grupos-card-body strong{color:#0f1f2e;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.grupos-card-body span{color:#7a8a95;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.grupos-card-count-badge{color:#05058c;letter-spacing:.01em;background:#eef0ff;border-radius:99px;align-self:flex-start;align-items:center;margin-top:7px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.grupos-side-pane{background:#fff;border-left:1px solid #eff2f7;border-radius:0 6px 6px 0;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0;display:grid;overflow:hidden}.grupos-side-pane .users-form{min-height:0;padding-bottom:16px;overflow-y:auto}.grupos-side-pane .users-pane-header{border-bottom:1px solid #eff2f7;padding:14px 16px}.grupos-side-pane .users-field textarea{color:#1f2c33;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #dde4eb;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.grupos-side-pane .users-field textarea:focus-visible{border-color:#05058c59;outline:none;box-shadow:0 0 0 3px #05058c14}.grupos-description-input{resize:vertical}.grupos-img-upload-area{flex-direction:column;gap:8px;display:flex}.grupos-image-preview-row{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.grupos-img-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-height:140px}.grupos-img-preview-thumb{flex:0 0 120px;width:120px}.grupos-upload-progress{background:#e8eaf0;border-radius:99px;height:4px;overflow:hidden}.grupos-upload-progress-bar{background:#05058c;height:100%;transition:width .2s}.grupos-integrantes-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:7px;display:grid}.grupos-compact-field{gap:4px}.grupos-compact-field label{font-size:9px}.grupos-compact-input{height:30px!important;padding:0 10px!important;font-size:11px!important}.grupos-integrante-row{background:#fafcff;border:1px solid #eff2f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:10px;display:grid}.grupos-integrante-field{min-width:0}.grupos-integrante-row .grupos-remove-integrante-btn{grid-area:1/2/span 3;align-self:start}.grupos-integrantes-table{background:#fff;border:1px solid #e8edf4;border-radius:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.grupos-integrantes-table-head,.grupos-integrantes-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(130px,1fr) 36px;align-items:center;gap:8px;display:grid}.grupos-integrantes-table-head{background:linear-gradient(#fbfcff 0%,#f4f7fc 100%);border-bottom:1px solid #edf2f8;padding:10px 12px}.grupos-integrantes-table-head span{letter-spacing:.05em;text-transform:uppercase;color:#748398;font-size:9px;font-weight:600}.grupos-integrantes-table-body{background:#fff;display:grid}.grupos-integrantes-table-row{border-bottom:1px solid #f2f5fa;padding:10px 12px;transition:background .12s}.grupos-integrantes-table-row:last-child{border-bottom:0}.grupos-integrantes-table-row:hover{background:#fafcff}.grupos-integrantes-table-row .grupos-compact-input{background:#fff;border-radius:9px;border-color:#d9e2ee!important}.grupos-integrantes-table-row .grupos-compact-input:focus{box-shadow:0 0 0 3px #05058c0d;border-color:#bcccf4!important}.grupos-add-integrante-btn{color:#55636d;cursor:pointer;background:#fff;border:1px dashed #dde4eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:11px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.grupos-add-integrante-btn svg{width:14px;height:14px}.grupos-add-integrante-btn:hover{color:#05058c;background:#f8f9ff;border-color:#05058c}.grupos-remove-integrante-btn{color:#b83c2f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:background .1s,color .1s;display:grid}.grupos-remove-integrante-btn svg{width:15px;height:15px}.grupos-remove-integrante-btn:hover{background:#fff0ee}.grupos-integrantes-composer{background:#fafcff;border:1px dashed #dde4eb;border-radius:12px;gap:10px;padding:12px;display:grid}.grupos-integrantes-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.grupos-move-warning{color:#7a5b00;background:#fffbeb;border:1px solid #f6c94e;border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;font-size:11px;display:flex}.grupos-move-warning-actions{justify-content:flex-end;gap:6px;display:flex}.grupos-cat-toolbar{background:#fff;border-bottom:1px solid #eff2f7;align-items:center;gap:10px;padding:10px 14px;display:flex}.grupos-cat-list{background:#fff;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.grupos-cat-row{border-bottom:1px solid #f4f6fb;align-items:center;gap:10px;padding:9px 14px;transition:background .1s;display:flex}.grupos-cat-row:hover{background:#f9fafc}.grupos-cat-nombre{color:#111715;flex:auto;font-size:12px}.grupos-cat-tipo-badge{text-transform:uppercase;letter-spacing:.04em;color:#05058c;background:#eef0ff;border-radius:99px;padding:2px 7px;font-size:9px;font-weight:600}.grupos-cat-tipo-badge.is-estudiantes{color:#92400e;background:#fef3c7}.grupos-cat-actions{gap:4px;display:flex}.grupos-cat-edit-btn,.grupos-cat-delete-btn{cursor:pointer;background:#fff;border:1px solid #e0e6ee;border-radius:5px;height:26px;padding:0 9px;font-size:10px;font-weight:500;transition:background .1s}.grupos-cat-edit-btn:hover{background:#f4f6fb}.grupos-cat-delete-btn{color:#b83c2f;border-color:#f5c0b8}.grupos-cat-delete-btn.is-confirm{color:#fff;background:#b83c2f;border-color:#b83c2f}.grupos-cat-create-form{background:#fff;border-top:2px solid #eff2f7;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:12px 14px 14px;display:grid}.grupos-empty-state{color:#7a8790;flex:1;place-items:center;font-size:12px;display:grid}.grupos-detail-view{background:#fff;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.grupos-detail-view.is-canvas{grid-template-rows:minmax(0,1fr);padding:10px 10px 10px 0}.grupos-detail-header{background:#fff;border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.grupos-detail-back{color:#55636d;cursor:pointer;background:#f8fafc;border:1px solid #e4e9f0;border-radius:20px;align-items:center;gap:5px;margin-bottom:6px;padding:4px 10px 4px 7px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.grupos-detail-back svg{opacity:.7;width:12px;height:12px;transform:rotate(180deg)}.grupos-detail-back:hover{color:#05058c;background:#eef2ff;border-color:#c5cdf5}.grupos-detail-tabs{scrollbar-width:none;background:#fafbfd;border-bottom:1px solid #eff2f7;align-items:center;gap:2px;margin:0;padding:8px 16px;list-style:none;display:flex;overflow-x:auto}.grupos-detail-tabs::-webkit-scrollbar{display:none}.grupos-detail-tabs-left{align-items:center;gap:2px;display:flex}.grupos-detail-tabs-right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.grupos-detail-tab{color:#6f7c85;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.grupos-detail-tab:hover{color:#05058c;background:#eef2ff;border-color:#dde4f8}.grupos-detail-tab.is-active{color:#fff;background:#05058c;border-color:#05058c;font-weight:600}.grupos-detail-title{color:#111715;margin:0;font-size:20px;font-weight:600;line-height:1.1}.grupos-detail-header-actions{align-items:flex-start;gap:12px;display:flex}.grupos-detail-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.grupos-detail-summary span{color:#05058c;background:#eef0ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.grupos-detail-content{flex-direction:column;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.grupos-detail-content:has(.gdi-page){gap:0;padding:0}.grupos-detail-form{padding-top:0}.grupos-detail-hero{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.grupos-detail-description-field{grid-column:1/-1}.gdi-hero{background:#fff;border:1px solid #e4eaf2;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.gdi-cover-wrap{background:linear-gradient(135deg,#e8eaff 0%,#def 100%);flex-shrink:0;width:100%;height:160px;position:relative;overflow:hidden}.gdi-cover-img{object-fit:cover;width:100%;height:100%;display:block}.gdi-cover-placeholder{color:#b0bdcc;place-items:center;width:100%;height:100%;display:grid}.gdi-cover-placeholder svg{width:52px;height:52px}.gdi-cover-edit-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#2a3a4a;cursor:pointer;background:#ffffffe0;border:none;border-radius:8px;align-items:center;height:30px;padding:0 12px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.gdi-cover-edit-btn:hover{background:#fff}.gdi-info{flex-direction:column;gap:0;padding:16px 20px 20px;display:flex}.gdi-nombre{color:#0f1f2e;margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.gdi-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.gdi-chip{color:#3a4f5c;background:#f0f4f8;border:1px solid #e2eaf2;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;display:inline-flex}.gdi-remove-img-btn{color:#b83c2f;cursor:pointer;background:0 0;border:1px solid #f5c0b8;border-radius:7px;align-self:flex-start;margin-top:10px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s}.gdi-info--editable{gap:14px;padding-top:18px}.gdi-fields-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.gdi-field{flex-direction:column;gap:5px;margin:0;display:flex}.gdi-field input,.gdi-field select{height:38px;font:inherit;color:#1a2e3b;background:#f8fafc;border:1px solid #dde6f0;border-radius:10px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.gdi-field input:focus,.gdi-field select:focus{background:#fff;border-color:#05058c66;outline:none;box-shadow:0 0 0 3px #05058c12}.gdi-textarea{resize:vertical;min-height:80px;line-height:1.5;height:auto!important;padding:10px 12px!important}.grupos-detail-section{background:#fff;border:1px solid #e8edf4;border-radius:14px;gap:12px;padding:18px;display:grid}.grupos-detail-member-card{color:#334155;background:#fafcff;border:1px solid #eff2f7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:background .12s;display:grid}.grupos-detail-member-card:hover{background:#f2f5ff}.grupos-detail-member-card strong{color:#111715;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.grupos-detail-member-card .member-phone{color:#55636d;white-space:nowrap;font-family:ui-monospace,Cascadia Code,monospace;font-size:11px}.grupos-detail-member-card span{color:#05058c;white-space:nowrap;background:#eef0ff;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.grupos-section-toggle{color:#2c3e4a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e8edf4;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:flex}.grupos-section-toggle:hover{background:#f0f4fb;border-color:#cdd7e8}.grupos-section-toggle svg{flex-shrink:0;width:14px;height:14px}.grupos-section-toggle-meta{color:#05058c;background:#eef0ff;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.grupos-section-chevron{color:#8a95a2;transition:transform .2s}.grupos-section-chevron.is-open{transform:rotate(90deg)}.grupos-section-toggle--composer{color:#55636d;background:0 0;border-style:dashed;border-color:#d0dae8;font-weight:600}.grupos-section-toggle--composer:hover{color:#05058c;background:#f0f0fb;border-color:#05058c}.grupos-integrantes-empty{color:#8a95a2;margin:0;padding:8px 4px;font-size:11px}.grupos-detail-footer{flex-wrap:wrap;justify-content:flex-start;padding-top:2px}.grupos-detail-danger-zone{border-top:1px solid #eff2f7;padding-top:8px}.grupos-detail-delete-button{color:#b83c2f;border-color:#f5c0b8}.grupos-detail-delete-button:hover:not(:disabled){background:#fff6f4;border-color:#efb2a8}.grupos-detail-delete-confirm{background:#b83c2f}.grupos-detail-delete-confirm:hover:not(:disabled){background:#a73327}@media (width<=900px){.grupos-detail-hero,.grupos-detail-meta-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.grupos-detail-header{flex-direction:column}.grupos-detail-header-actions,.grupos-detail-summary{justify-content:space-between;width:100%}.grupos-detail-content,.grupos-detail-hero--editable,.grupos-detail-section{padding:14px}.grupos-integrantes-table-head,.grupos-integrantes-table-row{grid-template-columns:minmax(0,1fr)}.grupos-detail-footer{flex-direction:column;align-items:stretch}}.gdi-page{background:#f0f4fa;flex-direction:column;gap:14px;padding:16px 16px 28px;display:flex}.gdi-cover-band{background:linear-gradient(135deg,#05058c 0%,#1a1acc 50%,#5050e0 100%);border:none;border-radius:0;flex-shrink:0;width:100%;height:170px;position:relative;overflow:hidden}.gdi-cover-band .gdi-cover-img{object-fit:cover;width:100%;height:100%;display:block}.gdi-cover-band .gdi-cover-gradient{background:linear-gradient(135deg,#05058c 0%,#1a1acc 50%,#5050e0 100%);width:100%;height:100%}.gdi-cover-band:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#00001e61 100%);position:absolute;inset:0}.gdi-cover-band .gdi-cover-edit-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;height:26px;font:inherit;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;bottom:8px;right:10px}.gdi-cover-band .gdi-cover-edit-btn:hover{background:#ffffff40}.gdi-identity{background:#fff;border:1px solid #e3e9f2;border-radius:0;align-items:center;gap:14px;margin-top:0;padding:12px 14px;display:flex;position:relative}.gdi-avatar-ring{background:#ebf1f8;border:2px solid #e8eaff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 2px 8px #05058c26}.gdi-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.gdi-avatar-placeholder{color:#5558cc;background:linear-gradient(135deg,#e8eaff 0%,#c8ccff 100%);place-items:center;width:100%;height:100%;display:grid}.gdi-avatar-placeholder svg{width:22px;height:22px}.gdi-identity-text{flex:1;min-width:0}.gdi-identity-label{letter-spacing:.06em;text-transform:uppercase;color:#a0aab4;margin:0 0 2px;font-size:10px;font-weight:600}.gdi-nombre{color:#0a1628;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;margin:0 0 7px;font-size:20px;font-weight:700;line-height:1.2;overflow:hidden}.gdi-chips{flex-wrap:wrap;gap:5px;display:flex}.gdi-chip{color:#3a4f5c;background:#f0f4fb;border:1px solid #dde6f0;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.gdi-chip strong{color:#1a2e3b;font-weight:600}.gdi-chip--count{color:#05058c;background:#eef0ff;border-color:#d4d6f5}.gdi-chip--count strong{color:#05058c}.gdi-section-card{background:#fff;border:1px solid #e2e8f1;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 2px 14px #05058c12}.gdi-section-label{letter-spacing:.06em;text-transform:uppercase;color:#8a96a8;padding:10px 14px 2px;font-size:10px;font-weight:700;display:block}.gdi-edit-fields-block{background:#fff;border:1px solid #e2e8f1;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px #05058c12}.gdi-fields-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 14px 12px;display:grid}.gdi-field{flex-direction:column;gap:4px;padding-bottom:0;display:flex}.gdi-field--full{grid-column:1/-1}.gdi-field label{letter-spacing:.05em;text-transform:uppercase;color:#9aa5b0;font-size:10px;font-weight:600}.gdi-field input,.gdi-field select,.gdi-field textarea{height:34px;font:inherit;color:#1a2e3b;background:#f8fafd;border:1px solid #d9e3ee;border-radius:8px;padding:0 10px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.gdi-field input:focus,.gdi-field select:focus,.gdi-field textarea:focus{background:#fff;border-color:#05058c;outline:none;box-shadow:0 0 0 2px #05058c14}.gdi-textarea{resize:vertical;width:100%;min-height:72px;line-height:1.5;display:block;height:auto!important;padding:8px 10px!important}.gdi-desc-block{background:#fff;border:1px solid #e2e8f1;border-left:3px solid #05058c;border-radius:14px;margin:0;padding:14px 18px;box-shadow:0 2px 12px #05058c12}.gdi-desc-label{letter-spacing:.08em;text-transform:uppercase;color:#05058c;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.gdi-descripcion{color:#4a5a6a;margin:0;font-size:12px;line-height:1.5}.gdi-asistente-block{padding:14px 18px}.gdi-asistente-selector{width:100%;position:relative}.gdi-asistente-trigger{width:100%;font:inherit;color:#1a2e3b;cursor:pointer;text-align:left;background:#f8fafd;border:1px solid #d9e3ee;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.gdi-asistente-trigger:hover:not(:disabled){background:#fff;border-color:#05058c}.gdi-asistente-selector.is-open .gdi-asistente-trigger{background:#fff;border-color:#05058c;box-shadow:0 0 0 2px #05058c14}.gdi-asistente-trigger:disabled{opacity:.55;cursor:not-allowed}.gdi-asistente-trigger-icon{color:#05058c;flex-shrink:0;align-items:center;width:16px;height:16px;display:flex}.gdi-asistente-trigger-icon svg{width:16px;height:16px}.gdi-asistente-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gdi-asistente-kind-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:20px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.gdi-asistente-kind-badge--agent{color:#05058c;background:#05058c14}.gdi-asistente-kind-badge--team{color:#059669;background:#10b9811a}.gdi-asistente-chevron{color:#8a96a8;flex-shrink:0;width:14px;height:14px;transition:transform .2s;transform:rotate(90deg)}.gdi-asistente-chevron.is-open{transform:rotate(-90deg)}.gdi-asistente-dropdown{background:#fff;border:1px solid #d9e3ee;border-radius:10px;overflow:hidden auto;box-shadow:0 8px 24px #05058c1f}.gdi-asistente-search-wrap{z-index:1;background:#fff;border-bottom:1px solid #f0f4fa;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.gdi-asistente-search-icon{color:#8a96a8;flex-shrink:0;width:14px;height:14px}.gdi-asistente-search{font:inherit;color:#1a2e3b;background:0 0;border:none;outline:none;flex:1;font-size:12px}.gdi-asistente-search::placeholder{color:#aab4c0}.gdi-asistente-group{padding:4px 0}.gdi-asistente-group-label{letter-spacing:.08em;text-transform:uppercase;color:#aab4c0;padding:6px 14px 2px;font-size:10px;font-weight:700;display:block}.gdi-asistente-option{width:100%;font:inherit;color:#1a2e3b;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .1s;display:flex}.gdi-asistente-option:hover{background:#f4f6fb}.gdi-asistente-option.is-selected{color:#05058c;background:#05058c0f;font-weight:600}.gdi-asistente-option--none{color:#8a96a8;border-bottom:1px solid #f0f4fa;font-style:italic}.gdi-asistente-option--none.is-selected{color:#6f7c85;background:#f4f6fb}.gdi-asistente-option-icon{color:#05058c;flex-shrink:0;width:14px;height:14px}.gdi-asistente-member-count{color:#8a96a8;margin-left:auto;font-size:11px}.gdi-asistente-empty{color:#aab4c0;text-align:center;margin:0;padding:16px 14px;font-size:12px}.gdi-section-header{cursor:pointer;text-align:left;width:100%;font:inherit;background:#fafcff;border:none;border-bottom:1px solid #ecf1f7;align-items:center;gap:8px;padding:13px 16px;transition:background .15s;display:flex}.gdi-section-header .gdi-section-title{flex:0 auto}.gdi-section-header .grupos-section-chevron{flex:0 0 13px;width:13px;min-width:13px;height:13px;min-height:13px;display:inline-block}.gdi-section-header:hover{background:#f3f5ff}.gdi-section-title{color:#1a2e3b;font-size:12px;font-weight:600}.gdi-section-badge{color:#05058c;background:#eef0ff;border:1px solid #d4d7f5;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.gdi-members-list{flex-direction:column;gap:6px;padding:10px 12px 14px;display:flex}.gdi-member-row{background:#f9fbfe;border:1px solid #e7eef7;border-radius:10px;align-items:center;gap:11px;padding:10px 14px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.gdi-member-row:hover{background:#eef2ff;border-color:#c8d0f8;box-shadow:0 2px 8px #05058c14}.gdi-member-avatar{color:#fff;background:linear-gradient(135deg,#05058c 0%,#3a3acc 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 7px #05058c47}.gdi-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gdi-member-info strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.gdi-member-info .member-phone{color:#6b7280;font-family:ui-monospace,Cascadia Code,monospace;font-size:10px}.gdi-member-cat{background:color-mix(in srgb, var(--tag-color,#25d366) 12%, #fff);border:1px solid color-mix(in srgb, var(--tag-color,#25d366) 28%, transparent);color:color-mix(in srgb, var(--tag-color,#25d366) 75%, #111);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 8px 2px 5px;font-size:10px;font-weight:600;display:inline-flex}.gdi-member-cat-dot{background:var(--tag-color,#25d366);border-radius:50%;flex-shrink:0;width:7px;height:7px}.gdi-tag-select-wrap{align-items:center;gap:6px;display:flex}.gdi-tag-select-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .15s}.gdi-tag-select-dot--empty{background:#d1d5db}.gdi-members-edit-list{background:#fff;border:1px solid #e4ebf4;border-radius:12px;margin:0 14px 8px;overflow:hidden}.gdi-members-edit-head{letter-spacing:.05em;text-transform:uppercase;color:#7a8898;background:#f6f9fd;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:grid}.gdi-members-edit-row{border-bottom:1px solid #f0f4f8;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:grid}.gdi-members-edit-row:last-child{border-bottom:none}.gdi-members-edit-row:hover{background:#f8faff}.gdi-members-edit-row .grupos-compact-input{min-height:36px;line-height:1.2;background:#fff!important;border:1px solid #d9e3ee!important;border-radius:10px!important;height:36px!important;padding:0 10px!important;font-size:12px!important}.gdi-members-edit-row .grupos-compact-input:focus{outline:none;box-shadow:0 0 0 3px #05058c14;border-color:#05058c!important}.gdi-members-edit-row .grupos-remove-integrante-btn{background:#fff8f7;border:1px solid #f1d0cb;border-radius:8px;place-self:center;width:30px;min-width:30px;height:30px;min-height:30px}.gdi-members-edit-row .grupos-remove-integrante-btn svg{flex-shrink:0;width:14px;height:14px}.gdi-add-member-btn{color:#55636d;width:100%;font:inherit;cursor:pointer;text-align:left;background:#fbfdff;border:none;border-top:1px dashed #d7e2ee;align-items:center;gap:8px;padding:13px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.gdi-add-member-btn svg{flex-shrink:0;width:14px;height:14px}.gdi-add-member-btn>span{flex:0 auto}.gdi-add-member-btn .grupos-section-chevron{flex:0 0 14px;width:14px;min-width:14px;height:14px;min-height:14px;margin-left:auto;display:inline-block}.gdi-add-member-btn:hover{color:#05058c;background:#f0f4fb}.gdi-remove-img-btn{color:#b83c2f;font:inherit;cursor:pointer;background:0 0;border:1px solid #f5c0b8;border-radius:10px;align-self:flex-start;margin:0;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s;display:inline-flex}.gdi-remove-img-btn:hover{background:#fff6f4}.gdi-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;display:flex}.gdi-footer-left,.gdi-footer-right{flex-wrap:wrap;gap:8px;display:flex}.gdi-hero-wrap{background:#fff;border:1px solid #dde5f2;border-radius:16px;overflow:hidden;box-shadow:0 6px 28px #05058c1c,0 1px 4px #05058c0f}.gdi-hero-body{background:#fff;align-items:flex-end;gap:16px;padding:0 22px 22px;display:flex}.gdi-hero-avatar{z-index:2;flex-shrink:0;margin-top:-46px;position:relative}.gdi-hero-avatar .gdi-avatar-ring{border:3px solid #fff;border-radius:20px;width:84px;height:84px;box-shadow:0 6px 20px #05058c38,0 1px 5px #00000024}.gdi-hero-avatar .gdi-avatar-placeholder{color:#05058c;background:linear-gradient(135deg,#e0e3ff 0%,#b8bdff 100%)}.gdi-hero-avatar .gdi-avatar-placeholder svg{width:36px;height:36px}.gdi-hero-info{flex:1;min-width:0;padding-bottom:3px}@media (width<=760px){.gdi-page{gap:8px;padding:8px}.gdi-cover-band{height:120px}.gdi-hero-body{gap:12px;padding:0 14px 16px}.gdi-hero-avatar{margin-top:-38px}.gdi-hero-avatar .gdi-avatar-ring{width:68px;height:68px}.gdi-identity{padding:10px 12px}.gdi-avatar-ring{width:42px;height:42px}.gdi-nombre{font-size:14px}.gdi-fields-grid{grid-template-columns:minmax(0,1fr)}.gdi-members-edit-head,.gdi-members-edit-row{grid-template-columns:minmax(0,1fr) 34px}.gdi-members-edit-head span:nth-child(2),.gdi-members-edit-head span:nth-child(3),.gdi-members-edit-row>:nth-child(2),.gdi-members-edit-row>:nth-child(3){display:none}.gdi-footer{flex-direction:column;align-items:stretch}.gdi-footer-left,.gdi-footer-right{width:100%}}.gdi-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.gdi-topbar-back{cursor:pointer;font:inherit;color:#4a5568;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.gdi-topbar-back:hover:not(:disabled){color:#05058c}.gdi-topbar-back svg{width:16px;height:16px}.gdi-topbar-back:disabled{opacity:.5;cursor:not-allowed}.gdi-topbar-actions{align-items:center;gap:8px;display:flex}.gdi-topbar-btn{height:36px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.gdi-topbar-btn svg{flex-shrink:0;width:15px;height:15px}.gdi-topbar-btn:disabled{opacity:.5;cursor:not-allowed}.gdi-topbar-btn--danger{color:#e53e3e;background:0 0;border:1.5px solid #f56565}.gdi-topbar-btn--danger:hover:not(:disabled){background:#fff5f5}.gdi-topbar-btn--primary{color:#fff;background:#05058c;border:1.5px solid #05058c}.gdi-topbar-btn--primary:hover:not(:disabled){background:#0707b0;border-color:#0707b0}.gdi-main-card{background:#fff;border:1px solid #dde5f2;border-radius:16px;display:flex;overflow:hidden;box-shadow:0 6px 28px #05058c1a,0 1px 4px #05058c0d}.gdi-photo-col{border-right:1px solid #e2e8f1;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;width:220px;padding:20px 16px;display:flex}.gdi-photo-box{background:linear-gradient(135deg,#e0e3ff 0%,#b8bdff 100%);border:1px solid #d4d9f8;border-radius:16px;flex-shrink:0;width:180px;height:180px;position:relative;overflow:hidden;box-shadow:0 4px 14px #05058c26}.gdi-photo-img{object-fit:cover;width:100%;height:100%;display:block}.gdi-photo-placeholder{color:#5558cc;background:linear-gradient(135deg,#e8eaff 0%,#c8ccff 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gdi-photo-placeholder svg{width:52px;height:52px}.gdi-photo-overlay-btn{cursor:pointer;background:#ffffffeb;border:1px solid #e2e8f1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 4px #00000026}.gdi-photo-overlay-btn:hover{background:#fff}.gdi-photo-overlay-btn svg{color:#4a5568;width:15px;height:15px}.gdi-photo-action-btn{color:#05058c;width:100%;height:36px;font:inherit;cursor:pointer;background:#f8fafd;border:1.5px solid #e2e8f1;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gdi-photo-action-btn:hover:not(:disabled){background:#eef0ff;border-color:#c4c8f8}.gdi-photo-action-btn svg{flex-shrink:0;width:15px;height:15px}.gdi-photo-action-btn--danger{color:#e53e3e;background:#fff5f5;border-color:#fed7d7}.gdi-photo-action-btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#f56565}.gdi-photo-action-btn:disabled{opacity:.5;cursor:not-allowed}.gdi-form-col{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 22px;display:flex}.gdi-form-section-header{align-items:flex-start;gap:12px;display:flex}.gdi-form-section-icon{color:#05058c;background:#eef0ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.gdi-form-section-icon svg{width:22px;height:22px}.gdi-form-section-titles{flex:1;min-width:0}.gdi-form-section-title{color:#0a1628;margin:0 0 3px;font-size:18px;font-weight:700}.gdi-form-section-sub{color:#8a96a8;margin:0;font-size:13px}.gdi-members-summary-row{background:#f8fafd;border:1px solid #e2e8f1;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gdi-members-summary-icon{color:#05058c;background:#eef0ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.gdi-members-summary-icon svg{width:16px;height:16px}.gdi-members-summary-count{color:#4a5568;font-size:13px}.gdi-members-summary-count strong{color:#0a1628;font-weight:700}.gdi-section-header-row{border-bottom:1px solid #ecf1f7;align-items:stretch;display:flex}.gdi-section-header.gdi-section-header--flex{border-bottom:none;flex:1;min-width:0}.gdi-section-header-actions{background:#fafbfc;border-left:1px solid #ecf1f7;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:flex}.gdi-bulk-action-btn{color:#3b42a0;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d7f5;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.gdi-bulk-action-btn:hover:not(:disabled){background:#eef0ff;border-color:#b4b9ee}.gdi-bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.gdi-bulk-action-btn--primary{color:#fff;background:#05058c;border-color:#05058c}.gdi-bulk-action-btn--primary:hover:not(:disabled){background:#0a0ab0;border-color:#0a0ab0}.gdi-confirm-overlay{z-index:1300;background:#0a122673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gdi-confirm-dialog{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:22px 22px 18px;display:flex;box-shadow:0 20px 60px #05058c2e,0 4px 16px #00000014}.gdi-confirm-title{color:#1a2e3b;margin:0;font-size:14px;font-weight:700}.gdi-confirm-body{color:#4a5568;margin:0;font-size:12px;line-height:1.5}.gdi-confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.gbim-overlay{z-index:1200;background:#0a122673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gbim-dialog{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #05058c2e,0 4px 16px #00000014}.gbim-header{background:#fafbfc;border-bottom:1px solid #ecf1f7;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gbim-header-copy{flex-direction:column;gap:1px;display:flex}.gbim-header-copy strong{color:#1a2e3b;font-size:13px;font-weight:700}.gbim-header-copy span{color:#6f7c85;font-size:11px}.gbim-close-btn{color:#6f7c85;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.gbim-close-btn:hover{color:#1a2e3b;background:#f0f4fb}.gbim-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.gbim-upload-zone{flex-direction:column;gap:8px;display:flex}.gbim-file-input{display:none}.gbim-dropzone{color:#6f7c85;cursor:pointer;font:inherit;text-align:center;background:#f8f9ff;border:2px dashed #d4d7f5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;transition:border-color .15s,background .15s;display:flex}.gbim-dropzone:hover:not(:disabled),.gbim-dropzone.is-dragging{background:#eef0ff;border-color:#05058c}.gbim-dropzone-icon{color:#b4b9ee;margin-bottom:2px}.gbim-dropzone strong{color:#1a2e3b;font-size:12px;font-weight:600}.gbim-dropzone span{font-size:11px}.gbim-link-btn{color:#05058c;font:inherit;cursor:pointer;text-underline-offset:2px;opacity:.85;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;text-decoration:underline;transition:opacity .15s;display:inline-flex}.gbim-link-btn:hover:not(:disabled){opacity:1}.gbim-link-btn:disabled{opacity:.4;cursor:not-allowed}.gbim-file-meta{color:#3b42a0;background:#eef2ff;border:1px solid #d4d7f5;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.gbim-file-meta-rows{color:#6f7c85;margin-left:4px;font-weight:400}.gbim-stats{gap:10px;display:flex}.gbim-stat{background:#f8fafd;border:1px solid #e7eef7;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;display:flex}.gbim-stat strong{color:#1a2e3b;font-size:18px;font-weight:700;line-height:1}.gbim-stat span{color:#8a96a8;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.gbim-stat.is-valid strong{color:#1a7a46}.gbim-stat.is-danger strong{color:#b83c2f}.gbim-preview{border:1px solid #e2e8f1;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.gbim-table-head{background:#f3f5ff;border-bottom:1px solid #e2e8f1;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:0;padding:6px 10px;display:grid}.gbim-table-head--with-code{grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 72px minmax(0,1fr) minmax(0,.8fr)}.gbim-table-head span{letter-spacing:.05em;text-transform:uppercase;color:#8a96a8;font-size:10px;font-weight:700}.gbim-table-body{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.gbim-row{border-bottom:1px solid #f0f4f8;grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:0;padding:4px 10px;transition:background .1s;display:grid}.gbim-row--with-code{grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) 72px minmax(0,1fr) minmax(0,.8fr)}.gbim-row:last-child{border-bottom:none}.gbim-row.is-invalid{background:#fff6f5}.gbim-row-idx{color:#9aa5b0;font-size:11px;font-weight:500}.gbim-row input[type=text]{width:100%;height:28px;font:inherit;color:#1a2e3b;background:#f8fafd;border:1px solid #e2e8f1;border-radius:6px;padding:0 7px;font-size:12px;transition:border-color .12s}.gbim-row input[type=text]:focus{background:#fff;border-color:#05058c;outline:none}.gbim-row.is-invalid input[type=text]{background:#fff6f5;border-color:#f0b0a8}.gbim-input-code{text-align:center}.gbim-final-phone{color:#1a7a46;font-variant-numeric:tabular-nums;padding:0 4px;font-size:11px;font-weight:600}.gbim-row-status{border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.gbim-row-status.is-valid{color:#1a7a46;background:#edfaf4}.gbim-row-status.is-invalid{color:#b83c2f;background:#fff0ee}.gbim-empty-state{color:#9aa5b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 20px;display:flex}.gbim-empty-state strong{color:#5a6a77;font-size:13px}.gbim-empty-state span{max-width:280px;font-size:12px}.gbim-footer{background:#fafbfc;border-top:1px solid #ecf1f7;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 18px;display:flex}.gbim-footer-actions{justify-content:flex-end;gap:8px;display:flex}.gbim-feedback{border-radius:7px;margin:0;padding:5px 10px;font-size:11px;font-weight:500}.gbim-feedback.is-error{color:#b83c2f;background:#fff0ee;border:1px solid #f5c0b8}.gbim-feedback.is-warn{color:#8a5a00;background:#fffbea;border:1px solid #ffe08a}@media (width<=600px){.gbim-dialog{max-height:95vh}.gbim-table-head,.gbim-table-head--with-code,.gbim-row,.gbim-row--with-code{grid-template-columns:28px minmax(0,1fr) 80px auto}.gbim-table-head span:nth-child(3),.gbim-table-head span:nth-child(4),.gbim-row>:nth-child(3),.gbim-row>:nth-child(4){display:none}.gdi-section-header-actions{gap:4px;padding:0 6px}.gdi-bulk-action-btn{padding:4px 7px;font-size:10px}}.semaforo-layout{gap:10px;height:100%;min-height:0;display:flex;overflow:hidden}.semaforo-canvas-wrap{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.semaforo-canvas{background:#fff;border:1px solid #eceff3;border-radius:18px;flex:1;min-height:0;position:relative;overflow:hidden}.semaforo-flow{width:100%;height:100%;min-height:400px}.semaforo-flow .react-flow__controls{border:1px solid #e6e9ee;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.semaforo-flow .react-flow__controls-button{color:#344054;background:#fff;border:none;width:32px;height:32px}.semaforo-canvas-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.semaforo-canvas-empty-icon{color:#98a2b3;border:1px dashed #d0d5dd;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.semaforo-canvas-empty-icon svg{width:22px;height:22px}.semaforo-canvas-empty-text{color:#98a2b3;margin:0;font-size:13px}.semaforo-dock{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.semaforo-dock-left{align-items:center;gap:8px;min-width:0;display:flex}.semaforo-dock-name{color:#101828;font-size:12px;font-weight:600}.semaforo-dock-hint{color:#98a2b3;font-size:12px}.semaforo-panel{background:#fff;border:1px solid #eceff4;border-radius:14px;flex-direction:column;width:224px;min-width:224px;min-height:0;transition:width .22s,min-width .22s;display:flex;box-shadow:0 8px 18px #0f172a08}.semaforo-panel.is-collapsed{width:56px;min-width:56px}.semaforo-panel-header{border-bottom:1px solid #eff2f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.semaforo-panel-header strong{color:#111715;letter-spacing:.02em;font-size:13px;font-weight:700}.semaforo-panel.is-collapsed .semaforo-panel-header{justify-content:center;padding-inline:0}.semaforo-panel.is-collapsed .semaforo-panel-header strong{display:none}.semaforo-panel-toggle{color:#667085;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid}.semaforo-panel-toggle:hover{color:#111715;background:#f4f7fa}.semaforo-panel-toggle svg{width:18px;height:18px}.semaforo-panel-search{padding:10px 10px 8px}.semaforo-search{color:#101828;background:#fafafa;border:1px solid #e4e7ec;border-radius:8px;outline:none;width:100%;min-height:34px;padding:0 10px;font-size:12px;transition:border-color .18s,box-shadow .18s}.semaforo-search:focus{border-color:#c7ced8;box-shadow:0 0 0 3px #1018280a}.semaforo-panel-list{gap:0;min-height:0;display:grid;overflow-y:auto}.semaforo-panel-list.is-collapsed{padding-top:6px}.semaforo-panel-item{color:#667085;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-size:12px;transition:background .18s,color .18s;display:inline-flex}.semaforo-panel-item:hover{color:#111715;background:#f8fafc}.semaforo-panel-item.is-active{color:#05058c;background:#05058c08}.semaforo-panel.is-collapsed .semaforo-panel-item{justify-content:center;padding-inline:0}.semaforo-panel-item-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.semaforo-panel-item-icon svg{width:16px;height:16px}.semaforo-panel-item-copy{flex-direction:column;min-width:0;display:flex}.semaforo-panel-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.semaforo-panel-empty{color:#98a2b3;text-align:center;border:1px dashed #e4e7ec;border-radius:10px;margin:10px;padding:14px 10px;font-size:12px}@media (width<=700px){.semaforo-layout{flex-direction:column}.semaforo-panel{width:100%;min-width:0}.semaforo-panel.is-collapsed{width:100%}}.grupos-wizard-container{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.grupos-workspace--fullscreen{grid-template-columns:minmax(0,1fr)}.grupos-create-fullscreen{flex:auto;padding:16px 20px 24px;overflow-y:auto}.grupos-create-form{flex-direction:column;gap:16px;height:100%;display:flex}.grupos-create-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.grupos-create-cols{grid-template-columns:minmax(0,1fr)}}.grupos-create-col{flex-direction:column;gap:12px;display:flex}.grupos-create-section-title{color:#05058c;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #eff2f7;margin:0 0 2px;padding-bottom:6px;font-size:12px;font-weight:600}.grupos-create-footer{border-top:1px solid #eff2f7;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.grupos-chat-search{position:relative}.grupos-chat-search input{box-sizing:border-box;color:#111715;background:#fff;border:1px solid #dde2ec;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-size:12px;transition:border-color .12s}.grupos-chat-search input:focus{border-color:#05058c}.grupos-chat-dropdown{z-index:50;background:#fff;border:1px solid #dde2ec;border-radius:6px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.grupos-chat-dropdown li{cursor:pointer;flex-direction:column;gap:1px;padding:7px 12px;transition:background .1s;display:flex}.grupos-chat-dropdown li:hover{background:#f4f6fb}.grupos-chat-dropdown li strong{color:#111715;font-size:12px;font-weight:500}.grupos-chat-dropdown li span{color:#7a8790;font-size:11px}.cgw-pane{background:#f8fafc;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.cgw-steps-close{margin-left:4px}.cgw-pane .bulk-chat-steps,.cgw-header-bar{background:#fff;border-bottom:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid;box-shadow:0 1px #edf1f6}.cgw-steps-list{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.cgw-steps-list .bulk-chat-step{color:#73818c;cursor:pointer;background:#f4f6fb;border:1px solid #e2e8ef;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.cgw-steps-list .bulk-chat-step:hover:not(:disabled):not(.is-active){color:#2d3c4a;background:#edf1f8;border-color:#c8d4e0}.cgw-steps-list .bulk-chat-step.is-active{color:#fff;background:#05058c;border-color:#05058c;box-shadow:0 2px 10px #05058c38}.cgw-steps-list .bulk-chat-step:not(:last-child):after{content:"";background:#dde3ed;flex-shrink:0;width:20px;height:1px;margin-left:10px;display:inline-block}.cgw-steps-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}.cgw-header-action{color:#2d3c4a;cursor:pointer;background:#f4f6fb;border:1px solid #e2e8ef;border-radius:8px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .16s,border-color .16s,box-shadow .16s,transform .1s;display:inline-flex}.cgw-header-action:hover:not(:disabled){background:#edf1f8;border-color:#c8d4e0;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a14}.cgw-header-action:active:not(:disabled){transform:translateY(0)}.cgw-header-action:disabled{opacity:.45;cursor:not-allowed}.cgw-header-action.is-primary{color:#fff;background:#05058c;border-color:#05058c;box-shadow:0 2px 10px #05058c33}.cgw-header-action.is-primary:hover:not(:disabled){background:#0707b0;border-color:#0707b0;box-shadow:0 4px 16px #05058c4d}.cgw-floating-feedback{color:#b83c2f;text-align:left;background:#fff8f8;border:none;border-bottom:1px solid #f5c0c8;border-radius:0;width:100%;margin:0;padding:9px 20px;font-size:12px;animation:.2s cgw-feedback-in}@keyframes cgw-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cgw-page{box-sizing:border-box;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.cgw-page-active{animation:.28s cubic-bezier(.22,1,.36,1) both cgw-step-enter}@keyframes cgw-step-enter{0%{opacity:0;transform:translateY(12px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.cgw-step-content{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:20px;overflow:hidden auto}.cgw-step-content>.cgw-card{width:100%}.cgw-step-content.cgw-step-integrantes{padding:12px 20px;overflow:hidden}.cgw-step-integrantes{grid-template-columns:292px minmax(0,1fr);gap:14px;min-width:0;height:100%;display:grid;overflow:hidden}.cgw-step-integrantes .bulk-chat-sidebar{min-width:0;min-height:0;overflow:hidden auto}.cgw-step-integrantes .bulk-chat-preview-pane{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.cgw-step-confirm{padding:20px}.cgw-select-wrap{display:block;position:relative}.cgw-select{color:#162126;width:100%;height:38px;font:inherit;appearance:none;cursor:pointer;background:#fff;border:1px solid #dde3ed;border-radius:9px;outline:none;padding:0 36px 0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s}.cgw-select:hover:not(:disabled){border-color:#c0ccd8}.cgw-select:focus{border-color:#05058c;box-shadow:0 0 0 3px #05058c14}.cgw-select:disabled{color:#8a96a3;cursor:not-allowed;background:#f4f6fb}.cgw-select-chevron{pointer-events:none;color:#8a96a3;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cgw-select-chevron svg{width:16px;height:16px}.cgw-file-wrap{position:relative}.cgw-file-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cgw-file-trigger{color:#5a6672;width:100%;font:inherit;cursor:pointer;text-align:left;background:#f8fafc;border:1.5px dashed #c8d4e2;border-radius:10px;align-items:center;gap:9px;padding:9px 14px;font-size:12px;font-weight:500;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:flex}.cgw-file-trigger:hover:not(:disabled){color:#05058c;background:#f0f2ff;border-color:#05058c;box-shadow:0 0 0 3px #05058c0f}.cgw-file-trigger:active:not(:disabled){background:#e8eaff}.cgw-file-trigger:disabled{opacity:.5;cursor:not-allowed}.cgw-file-icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.cgw-file-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cgw-card{background:#fff;border:1px solid #edf1f6;border-radius:14px;gap:18px;padding:22px 24px;transition:box-shadow .2s;display:grid;box-shadow:0 2px 8px #0f172a0a,0 0 0 1px #0f172a05}.cgw-card:focus-within{box-shadow:0 4px 18px #05058c12,0 0 0 1px #05058c0f}.cgw-card .bulk-chat-card-head strong{color:#111715;letter-spacing:-.01em;font-size:13px;font-weight:600}.cgw-card .bulk-chat-card-head span{color:#8a96a3;font-size:11px}.cgw-step-content .users-field label{color:#5a6672;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cgw-step-content .users-field input,.cgw-step-content .users-field select,.cgw-step-content .usuarios-description-input,.cgw-step-content .grupos-description-input{transition:border-color .16s,box-shadow .16s}.cgw-step-content .users-field input:focus,.cgw-step-content .users-field select:focus,.cgw-step-content .grupos-description-input:focus{border-color:#05058c;outline:none;box-shadow:0 0 0 3px #05058c14}.cgw-table-wrap{background:#fff;border:1px solid #edf1f6;border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.cgw-table-head,.cgw-table-row{grid-template-columns:40px minmax(150px,1fr) minmax(130px,1fr) 38px;align-items:center;gap:8px;display:grid}.cgw-table-head{color:#73818c;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #edf1f6;border-radius:12px 12px 0 0;padding:10px 14px;font-size:10px;font-weight:700}.cgw-table-row{background:#fff;border-bottom:1px solid #f2f5f8;padding:8px 14px;transition:background .12s}.cgw-table-row:hover{background:#fafbfd}.cgw-table-row:last-child{border-bottom:none}.cgw-table-row.is-invalid{background:linear-gradient(90deg,#ffeef0cc 0%,#fff0 22%)}.cgw-table-row input{color:#162126;width:100%;min-height:32px;font:inherit;background:#fff;border:1px solid #e2e8ef;border-radius:7px;outline:none;padding:0 9px;font-size:12px;transition:border-color .15s,box-shadow .15s}.cgw-table-row input:focus{border-color:#05058c;box-shadow:0 0 0 2px #05058c14}.cgw-manual-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cgw-chat-search{position:relative}.cgw-search-label{width:100%}.cgw-chat-dropdown{z-index:60;background:#fff;border:1px solid #dde2ec;border-radius:10px;max-height:220px;margin:0;padding:4px 0;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) both cgw-dropdown-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}@keyframes cgw-dropdown-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cgw-chat-dropdown li{cursor:pointer;flex-direction:column;gap:1px;padding:8px 13px;transition:background .12s;display:flex}.cgw-chat-dropdown li:hover{background:#f0f4fb}.cgw-chat-dropdown li strong{color:#111715;font-size:12px;font-weight:500}.cgw-chat-dropdown li span{color:#7a8790;font-size:11px}.cgw-confirm-card{max-width:none;margin:0}.cgw-confirm-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=600px){.cgw-confirm-grid{grid-template-columns:1fr}}.cgw-confirm-section{flex-direction:column;gap:14px;display:flex}.cgw-confirm-img-wrap{border:2px solid #edf1f6;border-radius:50%;width:80px;height:80px;overflow:hidden;box-shadow:0 2px 8px #0f172a14}.cgw-confirm-img{object-fit:cover;width:100%;height:100%}.cgw-confirm-field{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.cgw-confirm-field span{color:#8a96a3;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.cgw-confirm-field strong{color:#111715;font-size:13px;font-weight:600}.cgw-confirm-section .bulk-chat-stats{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;padding:14px 16px}.cgw-members-preview-list{flex-direction:column;gap:5px;max-height:260px;display:flex;overflow-y:auto}.cgw-member-chip{background:#f7f9fc;border:1px solid #edf1f6;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px;transition:background .12s,border-color .12s;display:grid}.cgw-member-chip:hover{background:#f0f4fb;border-color:#d8e0ec}.cgw-member-chip strong{color:#111715;font-size:12px;font-weight:500}.cgw-member-chip span{color:#7a8790;font-variant-numeric:tabular-nums;font-size:11px}.cgw-member-chip.is-invalid{background:#fff5f6;border-color:#f5c0c8}.cgw-member-chip--more{background:#f0f3f8;border-style:dashed;justify-content:center}.cgw-member-chip--more strong{color:#7a8790;font-size:11px}.cgw-step-integrantes .bulk-chat-sidebar .cgw-card{margin-bottom:0}.cgw-step-integrantes .bulk-chat-sidebar .bulk-chat-card{border-radius:12px}.cgw-step-integrantes .bulk-chat-preview-head{background:#fff;border:1px solid #edf1f6;border-bottom:none;border-radius:12px 12px 0 0;padding:12px 16px}.cgw-step-integrantes .bulk-chat-table{background:#fff;border:1px solid #edf1f6;border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.cgw-step-integrantes .bulk-chat-table-body{max-height:100%;overflow-y:auto}.grupos-remove-integrante-btn{transition:background .14s,color .14s,transform .1s}.grupos-remove-integrante-btn:hover{color:#b83c2f;background:#fff0f0;transform:scale(1.1)}.bulk-chat-empty-state{background:#fff;border:1px solid #edf1f6;border-radius:12px}@media (width<=860px){.cgw-pane .bulk-chat-steps,.cgw-header-bar{grid-template-columns:1fr;align-items:start;gap:8px}.cgw-steps-actions{flex-wrap:wrap;justify-content:flex-start}.cgw-steps-actions .cgw-header-action{flex:none}.cgw-steps-close{justify-self:end;margin-left:0}.cgw-step-content{padding:12px}}.cgw-pane{flex-direction:column;display:flex}.cgw-v2-header{background:#fff;border-bottom:1px solid #e5edf0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.cgw-v2-header-copy{gap:6px;min-width:0;display:grid}.cgw-v2-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#0f766e;font-size:10px;font-weight:700}.cgw-v2-header-copy strong{color:#112027;letter-spacing:-.04em;font-size:22px;line-height:1.05;display:block}.cgw-v2-header-copy span:last-child{color:#56707b;max-width:620px;margin-top:5px;font-size:12px;line-height:1.55;display:block}.cgw-v2-header-status{color:#0f766e;white-space:nowrap;background:#e8f5f2;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.cgw-v2-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cgw-v2-close{margin-left:2px}.cgw-v2-button,.cgw-v2-link-button,.cgw-v2-clear-button,.cgw-v2-dropzone{font:inherit}.cgw-v2-button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:40px;padding:0 16px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.cgw-v2-button:hover:not(:disabled){transform:translateY(-1px)}.cgw-v2-button:disabled,.cgw-v2-link-button:disabled,.cgw-v2-clear-button:disabled,.cgw-v2-dropzone:disabled{opacity:.55;cursor:not-allowed}.cgw-v2-button.is-secondary{color:#36515c;background:#fff;border-color:#d9e5e6}.cgw-v2-button.is-secondary:hover:not(:disabled){border-color:#bdd0d4;box-shadow:0 8px 16px #102a350d}.cgw-v2-button.is-primary{color:#fff;box-shadow:none;background:#0f766e}.cgw-v2-button.is-primary:hover:not(:disabled){background:#0d6b64}.cgw-v2-feedback{color:#c2410c;background:#fff8ef;border-bottom:1px solid #fed7aa;margin:0;padding:10px 20px;font-size:12px;font-weight:600}.cgw-v2-body{background:#f6f8fb;flex:auto;grid-template-columns:360px minmax(0,1fr);gap:18px;min-height:0;padding:18px;display:grid;overflow:hidden}.cgw-v2-sidebar,.cgw-v2-main-panels,.cgw-v2-chat-panel{min-width:0;min-height:0}.cgw-v2-sidebar{align-content:start;gap:14px;padding-right:4px;display:grid;overflow-y:auto}.cgw-v2-card,.cgw-v2-chat-panel{background:#fff;border:1px solid #e5edf1;border-radius:24px;box-shadow:0 8px 24px #0f172a0a}.cgw-v2-card{gap:16px;padding:20px;display:grid}.cgw-v2-card-head{gap:5px;display:grid}.cgw-v2-card-head strong{color:#16262d;letter-spacing:-.03em;font-size:16px;line-height:1.1}.cgw-v2-card-head span,.cgw-v2-muted-copy{color:#637e89;font-size:12px;line-height:1.55}.cgw-v2-muted-copy{margin:0}.cgw-v2-dropzone{color:#36515c;text-align:left;cursor:pointer;background:#f8fafc;border:1px dashed #cfd9df;border-radius:20px;justify-items:start;gap:8px;width:100%;padding:18px;display:grid}.cgw-v2-dropzone:hover:not(:disabled){border-color:#0f766e;box-shadow:0 0 0 4px #0f766e14}.cgw-v2-dropzone-icon{color:#0f766e;width:50px;height:50px;box-shadow:none;background:#f0f4f7;border-radius:16px;place-items:center;display:grid}.cgw-v2-dropzone-icon svg{width:22px;height:22px}.cgw-v2-dropzone strong{font-size:14px}.cgw-v2-dropzone span:last-child{color:#66818a;font-size:12px}.cgw-v2-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.cgw-v2-link-button,.cgw-v2-clear-button{color:#28414d;cursor:pointer;background:#fff;border:1px solid #dbe7ea;border-radius:11px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.cgw-v2-link-button{align-items:center;gap:8px;display:inline-flex}.cgw-v2-link-button svg{width:16px;height:16px}.cgw-v2-link-button:hover:not(:disabled),.cgw-v2-clear-button:hover:not(:disabled){background:#f7fbfb;border-color:#bfcfd5}.cgw-v2-file-summary{background:#f7fafc;border:1px solid #e5edf1;border-radius:16px;gap:3px;padding:14px 16px;display:grid}.cgw-v2-file-summary strong{color:#16262d;font-size:13px}.cgw-v2-file-summary span{color:#607883;font-size:12px}.cgw-v2-main-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;display:grid}.cgw-v2-member-stack{gap:10px;display:grid}.cgw-v2-member-row{background:#f8fbfc;border:1px solid #e5edf1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.cgw-v2-member-copy{gap:3px;min-width:0;display:grid}.cgw-v2-member-copy strong,.cgw-v2-chat-meta strong{color:#132128;font-size:13px}.cgw-v2-member-copy span,.cgw-v2-chat-meta span{color:#68818b;font-size:12px}.cgw-v2-member-badge{color:#0f766e;text-align:center;background:#e9f5f3;border-radius:999px;min-width:56px;padding:6px 10px;font-size:11px;font-weight:700}.cgw-v2-member-badge.is-excel{color:#c2410c;background:#fff1e6}.cgw-v2-member-more{color:#607883;padding:6px 4px 0;font-size:12px;font-weight:700}.cgw-v2-chat-panel{grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:20px;display:grid;overflow:hidden}.cgw-v2-chat-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cgw-v2-chat-title{gap:5px;display:grid}.cgw-v2-chat-title strong{color:#132128;letter-spacing:-.03em;font-size:18px}.cgw-v2-chat-title span{color:#637e89;font-size:12px;line-height:1.55}.cgw-v2-chat-counter{color:#265fa5;white-space:nowrap;background:#eef6ff;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.cgw-v2-search{align-items:center;display:flex;position:relative}.cgw-v2-search svg{color:#7f97a0;width:16px;height:16px;position:absolute;left:14px}.cgw-v2-search input{color:#132128;width:100%;height:46px;font:inherit;background:#f9fbfc;border:1px solid #dbe6ea;border-radius:16px;outline:none;padding:0 16px 0 42px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.cgw-v2-search input:focus{background:#fff;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e14}.cgw-v2-chat-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.cgw-v2-chat-option{cursor:pointer;background:#fbfcfc;border:1px solid #e5edf1;border-radius:18px;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.cgw-v2-chat-option:hover{background:#fff;border-color:#bfd2d6;transform:translateY(-1px)}.cgw-v2-chat-option input{accent-color:#0f766e;width:18px;height:18px;margin:0}.cgw-v2-chat-option.is-selected{box-shadow:none;background:#f7fbfa;border-color:#0f766e}.cgw-v2-chat-check{color:#0000;background:#e3ecee;border-radius:999px;place-items:center;width:22px;height:22px;transition:background .16s,color .16s;display:grid}.cgw-v2-chat-check svg{width:14px;height:14px}.cgw-v2-chat-option.is-selected .cgw-v2-chat-check{color:#fff;background:#0f766e}.cgw-v2-chat-meta{gap:4px;min-width:0;display:grid}.cgw-v2-chat-meta strong,.cgw-v2-chat-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cgw-v2-empty-state{background:#fafbfd;border:1px dashed #cedbe0;border-radius:20px;justify-items:start;gap:8px;padding:18px;display:grid}.cgw-v2-empty-state.is-chat-list{text-align:center;align-content:center;justify-items:center;min-height:260px}.cgw-v2-empty-state svg{color:#7f97a0;width:22px;height:22px}.cgw-v2-empty-state strong{color:#173039;font-size:14px}.cgw-v2-empty-state span{color:#6c858e;font-size:12px;line-height:1.55}.cgw-v2-modal-card{width:min(460px,92vw)}.cgw-v2-modal-note{color:#335560;background:#f7fafc;border:1px solid #e1e8ee;border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.cgw-v2-selection-summary{flex-wrap:wrap;gap:10px;display:flex}.cgw-v2-selection-summary span{color:#5c7480;background:#f8fafc;border:1px solid #e3eaf0;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.cgw-v2-selection-panel{min-height:0;padding-right:4px;overflow-y:auto}@media (width<=980px){.cgw-v2-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.cgw-v2-sidebar{padding-right:0;overflow:visible}.cgw-v2-main-panels{grid-template-columns:minmax(0,1fr)}.cgw-v2-chat-panel{min-height:420px}}@media (width<=860px){.cgw-v2-header{grid-template-columns:minmax(0,1fr);align-items:start}.cgw-v2-header-status{justify-self:start}.cgw-v2-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.cgw-v2-close{margin-left:auto}.cgw-v2-body{padding:12px}.cgw-v2-chat-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=560px){.cgw-v2-card,.cgw-v2-chat-panel{border-radius:20px}.cgw-v2-member-row{grid-template-columns:minmax(0,1fr)}.cgw-v2-chat-option{grid-template-columns:18px minmax(0,1fr)}.cgw-v2-chat-check{display:none}.cgw-v2-member-badge{justify-self:start}}.cgw-v3-header{background:#fff;border-bottom:1px solid #e8edf5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.cgw-v3-header-copy{gap:2px;min-width:0;display:grid}.cgw-v3-header-copy strong{color:#1b2330;font-size:16px;font-weight:600;line-height:1.1}.cgw-v3-header-copy span{color:#667487;font-size:11px;line-height:1.45}.cgw-v3-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cgw-v3-header-meta span{color:#4c5c73;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.cgw-v3-header-actions{align-items:center;gap:8px;display:flex}.cgw-v3-close{margin-left:2px}.cgw-v3-button,.cgw-v3-text-button,.cgw-v3-switch-option,.cgw-v3-dropzone{font:inherit}.cgw-v3-button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:600}.cgw-v3-button.is-secondary{color:#53627b;background:#fff;border-color:#d8e1ee}.cgw-v3-button.is-secondary:hover:not(:disabled){background:#f8fafc;border-color:#c7d3e3}.cgw-v3-button.is-primary{color:#fff;background:#05058c;border-color:#05058c}.cgw-v3-button.is-primary:hover:not(:disabled){background:#0a0aa3;border-color:#0a0aa3}.cgw-v3-button:disabled,.cgw-v3-text-button:disabled,.cgw-v3-dropzone:disabled{opacity:.55;cursor:not-allowed}.cgw-v3-feedback{color:#51617b;background:#f8faff;border-bottom:1px solid #e7edf8;margin:0;padding:8px 18px;font-size:11px;font-weight:500}.cgw-v3-layout{background:#f6f8fc;flex:auto;grid-template-columns:340px minmax(0,1fr);gap:14px;min-height:0;padding:14px;display:grid}.cgw-v3-sidebar,.cgw-v3-preview{background:#fff;border:1px solid #e3eaf4;border-radius:14px;min-width:0;min-height:0}.cgw-v3-sidebar{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.cgw-v3-switch{background:#fafcff;border-bottom:1px solid #edf2f8;grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid}.cgw-v3-switch-option{color:#667487;cursor:pointer;background:#fff;border:1px solid #dde5f0;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:600}.cgw-v3-switch-option.is-active{color:#05058c;background:#eef3ff;border-color:#cbd8ff}.cgw-v3-panel{align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.cgw-v3-section-head{gap:3px;display:grid}.cgw-v3-section-head strong,.cgw-v3-preview-head strong{color:#1f2937;font-size:12px;font-weight:600}.cgw-v3-section-head span,.cgw-v3-preview-head span,.cgw-v3-empty span,.cgw-v3-note span{color:#708095;font-size:10px;line-height:1.45}.cgw-v3-dropzone{color:#40516b;text-align:left;cursor:pointer;background:#fafcff;border:1px dashed #cfd8e7;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.cgw-v3-dropzone:hover:not(:disabled){background:#f6f9ff;border-color:#b7c7e7}.cgw-v3-dropzone-icon{color:#05058c;background:#eef3ff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cgw-v3-dropzone-icon svg{width:16px;height:16px}.cgw-v3-dropzone strong{color:#1f2937;font-size:11px;font-weight:600;display:block}.cgw-v3-dropzone span:last-child{color:#708095;margin-top:2px;font-size:10px;display:block}.cgw-v3-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.cgw-v3-text-button{color:#55667f;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:10px;font-weight:600;display:inline-flex}.cgw-v3-text-button svg{width:14px;height:14px}.cgw-v3-text-button:hover:not(:disabled){background:#f8fafc;border-color:#c6d3e4}.cgw-v3-note{background:#f8faff;border:1px solid #e5ebf5;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.cgw-v3-note strong{color:#334155;font-size:10px;font-weight:600}.cgw-v3-search{align-items:center;display:flex;position:relative}.cgw-v3-search svg{color:#8a97a8;width:14px;height:14px;position:absolute;left:10px}.cgw-v3-search input{color:#1f2937;width:100%;height:34px;font:inherit;background:#fff;border:1px solid #dde5f0;border-radius:8px;outline:none;padding:0 12px 0 32px;font-size:11px}.cgw-v3-search input:focus{border-color:#b7c7e7;box-shadow:0 0 0 3px #05058c0d}.cgw-v3-chat-list{gap:6px;min-height:0;display:grid;overflow-y:auto}.cgw-v3-chat-option{cursor:pointer;background:#fff;border:1px solid #edf2f8;border-radius:10px;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.cgw-v3-chat-option:hover{background:#fafcff;border-color:#d6e0ee}.cgw-v3-chat-option input{accent-color:#05058c;width:16px;height:16px;margin:0}.cgw-v3-chat-option.is-selected{background:#f5f8ff;border-color:#cbd8ff}.cgw-v3-chat-check{color:#0000;background:#edf2fb;border-radius:999px;place-items:center;width:18px;height:18px;display:grid}.cgw-v3-chat-check svg{width:12px;height:12px}.cgw-v3-chat-option.is-selected .cgw-v3-chat-check{color:#fff;background:#05058c}.cgw-v3-chat-copy{gap:2px;min-width:0;display:grid}.cgw-v3-chat-copy strong{color:#1f2937;font-size:11px;font-weight:600}.cgw-v3-chat-copy span{color:#708095;font-size:10px}.cgw-v3-chat-copy strong,.cgw-v3-chat-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cgw-v3-preview{grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.cgw-v3-preview-head{border-bottom:1px solid #edf2f8;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.cgw-v3-preview-head>div{gap:3px;display:grid}.cgw-v3-preview-head small{color:#6b7a8f;font-size:10px;font-weight:600}.cgw-v3-preview-toolbar{padding:8px 14px 0}.cgw-v3-table-wrap{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.cgw-v3-table-head,.cgw-v3-table-row{grid-template-columns:minmax(160px,1fr) minmax(140px,1fr) 72px 36px;align-items:center;gap:8px;display:grid}.cgw-v3-table-head{background:#fafcff;border-bottom:1px solid #edf2f8;padding:10px 14px}.cgw-v3-table-head span{letter-spacing:.05em;text-transform:uppercase;color:#748398;font-size:9px;font-weight:600}.cgw-v3-table-body{min-height:0;overflow-y:auto}.cgw-v3-table-row{border-bottom:1px solid #f2f5fa;padding:8px 14px}.cgw-v3-table-row.is-invalid{background:#fffaf4}.cgw-v3-table-row input{color:#1f2937;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #dde5f0;border-radius:8px;outline:none;padding:0 10px;font-size:11px}.cgw-v3-table-row input:focus{border-color:#b7c7e7;box-shadow:0 0 0 3px #05058c0d}.cgw-v3-source-badge{color:#5c6d84;background:#f4f7fc;border:1px solid #e1e8f2;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:600;display:inline-flex}.cgw-v3-source-badge.is-chat{color:#05058c;background:#eef3ff;border-color:#d6e1ff}.cgw-v3-remove{color:#748398;cursor:pointer;background:#fff;border:1px solid #e3e9f2;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.cgw-v3-remove:hover{color:#51617b;background:#fafcff;border-color:#d5ddea}.cgw-v3-remove svg{width:14px;height:14px}.cgw-v3-empty{text-align:center;align-content:center;justify-items:center;gap:4px;min-height:180px;padding:18px;display:grid}.cgw-v3-empty.is-compact{background:#fafcff;border:1px dashed #e1e8f2;border-radius:10px;min-height:120px}.cgw-v3-empty strong{color:#334155;font-size:11px;font-weight:600}.cgw-v3-modal-card{place-self:center;width:min(420px,92vw);margin:0 auto}.cgw-v3-modal-card .modal-title{text-align:center;margin-bottom:14px;font-weight:600}.cgw-v3-modal-card .modal-body{justify-items:center}.cgw-v3-modal-card .modal-field{width:100%}.cgw-v3-modal-card .modal-field label{text-align:center;font-weight:600}.cgw-v3-modal-card .modal-actions{justify-content:center}.cgw-v3-modal-note{color:#55667f;text-align:center;background:#f8faff;border:1px solid #e3eaf4;border-radius:8px;width:100%;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}@media (width<=980px){.cgw-v3-layout{grid-template-columns:minmax(0,1fr)}.cgw-v3-sidebar{min-height:360px}.cgw-v3-preview{min-height:420px}}@media (width<=760px){.cgw-v3-header{grid-template-columns:minmax(0,1fr);align-items:start}.cgw-v3-header-actions{flex-wrap:wrap}.cgw-v3-close{margin-left:auto}.cgw-v3-table-head,.cgw-v3-table-row{grid-template-columns:minmax(0,1fr)}.cgw-v3-table-head span:last-child,.cgw-v3-table-row span:last-child{justify-self:start}}.grupos-plantillas-tab{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.grupos-plantillas-header{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sesiones-switch{background:#f0f2f8;border:1px solid #e2e6f0;border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.sesiones-switch-btn{color:#6070a0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s}.sesiones-switch-btn:hover:not(.is-active){color:#3a4f8a;background:#e6e9f4}.sesiones-switch-btn.is-active{color:#05058c;background:#fff;font-weight:600;box-shadow:0 1px 4px #05058c1f,0 0 0 1px #dde2f4}.grupos-plantillas-modal{width:min(1020px,100vw - 32px);max-height:min(88vh,820px)}.grupos-plantillas-modal-body{flex-direction:column;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.grupos-plantillas-search-wrap{gap:8px;display:flex}.grupos-plantillas-search-wrap .fw-edit-input{flex:1;font-size:13px}.grupos-plantillas-modal-item{cursor:pointer;border-radius:12px;outline:2px solid #0000;transition:outline-color .12s}.grupos-plantillas-modal-item:hover{outline-color:#b0b8e8}.grupos-plantillas-modal-item.is-selected{outline-color:#05058c}@media (width<=980px){.notifications-layout,.notifications-recipients-layout{grid-template-columns:1fr}}@media (width<=760px){.notifications-header{align-items:stretch;padding:18px}.notifications-header-tools,.notifications-header-meta,.notifications-tabs,.notifications-clear-all,.notifications-primary-action,.notifications-secondary-action,.notifications-recipient-action{width:100%}.notifications-tabs{width:100%;display:grid}.notifications-pane-head{justify-content:stretch;display:grid}.notifications-tab{min-width:0}.notifications-item{grid-template-columns:auto minmax(0,1fr)}.notifications-item-side{grid-column:2;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.notifications-detail-meta,.notifications-manual-grid,.notifications-manual-actions,.notifications-chat-card,.notifications-saved-card{grid-template-columns:1fr}.notifications-manual-actions{align-items:stretch}}.schedules-modal.is-template-step{width:min(760px,100%)}.schedules-template-step-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}.schedules-template-step-fields{flex-direction:column;gap:14px;display:flex}.schedules-template-preview-empty{text-align:center;color:#667085;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:16px;justify-content:center;align-items:center;min-height:260px;padding:20px;font-size:13px;display:flex}@media (width<=680px){.schedules-template-step-layout{grid-template-columns:1fr;gap:16px}}.dashboard-main.notifications-page{overflow-y:auto;flex-direction:column!important;display:flex!important}.dashboard-main.notifications-page>*{flex-shrink:0!important}.dashboard-notification-toast{z-index:10000;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;width:320px;padding:16px;animation:.3s ease-out forwards slideInRight;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #00000026,0 0 0 1px #0000000d}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}.dashboard-notification-toast-icon{color:#db2777;background:#fdf2f8;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dashboard-notification-toast-icon svg{width:16px;height:16px}.dashboard-notification-toast-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dashboard-notification-toast-content strong{color:#111827;font-size:13px;font-weight:600;line-height:1.2}.dashboard-notification-toast-content p{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.dashboard-notification-toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:18px;transition:color .15s,background .15s;display:grid}.dashboard-notification-toast-close:hover{color:#111827;background:#f3f4f6}
