@import "https://fonts.googleapis.com/css2?family=Comfortaa:wght@600;700&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.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__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.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:grab;position:absolute}.react-flow__node.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:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;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}.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-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform: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:0 solid #3367d9}.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%}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.inset-0{inset:0}.\!bottom-auto{bottom:auto!important}.\!left-auto{left:auto!important}.\!right-auto{right:auto!important}.\!top-auto{top:auto!important}.bottom-0{bottom:0}.left-0{left:0}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}.-m-6{margin:-1.5rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1\.5{margin-top:.375rem;margin-bottom:.375rem}.-mt-6{margin-top:-1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.\!h-3{height:.75rem!important}.\!h-3\.5{height:.875rem!important}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[calc\(100vh-124px\)\]{height:calc(100vh - 124px)}.h-\[calc\(100vh-70px\)\]{height:calc(100vh - 70px)}.h-full{height:100%}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.min-h-\[32px\]{min-height:32px}.\!w-3{width:.75rem!important}.\!w-3\.5{width:.875rem!important}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:.5rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[60px\]{min-width:60px}.max-w-\[140px\]{max-width:140px}.max-w-\[68px\]{max-width:68px}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x:1.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform-none{transform:none!important}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.18s ease-out slide-in}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.\!border{border-width:1px!important}.\!border-2{border-width:2px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-border{border-color:var(--border-color)!important}.\!border-white{--tw-border-opacity:1!important;border-color:rgb(255 255 255/var(--tw-border-opacity,1))!important}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-border{border-color:var(--border-color)}.border-border-dark{border-color:var(--border-dark)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-primary-100{--tw-border-opacity:1;border-color:rgb(231 222 242/var(--tw-border-opacity,1))}.border-primary-200{--tw-border-opacity:1;border-color:rgb(208 191 230/var(--tw-border-opacity,1))}.border-primary-500{--tw-border-opacity:1;border-color:rgb(123 94 167/var(--tw-border-opacity,1))}.border-warning-200{--tw-border-opacity:1;border-color:rgb(244 223 176/var(--tw-border-opacity,1))}.border-warning-500{--tw-border-opacity:1;border-color:rgb(232 183 112/var(--tw-border-opacity,1))}.\!bg-danger-500{--tw-bg-opacity:1!important;background-color:rgb(200 98 125/var(--tw-bg-opacity,1))!important}.\!bg-primary-500{--tw-bg-opacity:1!important;background-color:rgb(123 94 167/var(--tw-bg-opacity,1))!important}.\!bg-success-500{--tw-bg-opacity:1!important;background-color:rgb(123 148 97/var(--tw-bg-opacity,1))!important}.\!bg-text-muted{background-color:var(--text-muted)!important}.bg-\[\#ECE5DD\]{--tw-bg-opacity:1;background-color:rgb(236 229 221/var(--tw-bg-opacity,1))}.bg-black\/40{background-color:#0006}.bg-border-dark{background-color:var(--border-dark)}.bg-danger-500{--tw-bg-opacity:1;background-color:rgb(200 98 125/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-primary-100{--tw-bg-opacity:1;background-color:rgb(231 222 242/var(--tw-bg-opacity,1))}.bg-primary-50{--tw-bg-opacity:1;background-color:rgb(243 239 250/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(123 94 167/var(--tw-bg-opacity,1))}.bg-success-50{--tw-bg-opacity:1;background-color:rgb(238 244 232/var(--tw-bg-opacity,1))}.bg-success-500{--tw-bg-opacity:1;background-color:rgb(123 148 97/var(--tw-bg-opacity,1))}.bg-surface-primary{background-color:var(--surface-primary)}.bg-surface-secondary{background-color:var(--surface-secondary)}.bg-surface-tertiary{background-color:var(--surface-tertiary)}.bg-text-muted{background-color:var(--text-muted)}.bg-text-primary{background-color:var(--text-primary)}.bg-transparent{background-color:#0000}.bg-warning-50{--tw-bg-opacity:1;background-color:rgb(251 243 226/var(--tw-bg-opacity,1))}.bg-warning-500{--tw-bg-opacity:1;background-color:rgb(232 183 112/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-1\.5{padding-bottom:.375rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-7{padding-left:1.75rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.text-\[\#007AFF\]{--tw-text-opacity:1;color:rgb(0 122 255/var(--tw-text-opacity,1))}.text-\[var\(--primary\)\]{color:var(--primary)}.text-danger-400{--tw-text-opacity:1;color:rgb(217 138 160/var(--tw-text-opacity,1))}.text-danger-500{--tw-text-opacity:1;color:rgb(200 98 125/var(--tw-text-opacity,1))}.text-danger-600{--tw-text-opacity:1;color:rgb(145 63 88/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(149 117 196/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgb(123 94 167/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(106 79 146/var(--tw-text-opacity,1))}.text-primary-700{--tw-text-opacity:1;color:rgb(94 68 134/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-success-600{--tw-text-opacity:1;color:rgb(79 100 56/var(--tw-text-opacity,1))}.text-success-700{--tw-text-opacity:1;color:rgb(67 85 47/var(--tw-text-opacity,1))}.text-text-muted{color:var(--text-muted)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-warning-600{--tw-text-opacity:1;color:rgb(142 101 32/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/50{color:#ffffff80}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.\!shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a!important;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)!important}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\[background-color\:var\(--primary\)\]{background-color:var(--primary)}.saaro-automation *,.saaro-automation :before,.saaro-automation :after{border-style:solid;border-width:0;border-color:var(--border-color)}:root{--primary:#7b5ea7;--primary-dark:#5e4486;--surface-primary:#fff;--surface-secondary:#faf8f5;--surface-tertiary:#f0ebe4;--text-primary:#1a1814;--text-secondary:#45413b;--text-muted:#8c867d;--border-color:#1a18141f;--border-dark:#1a18143d}[data-theme=dark]{--surface-primary:#211f1b;--surface-secondary:#1a1814;--surface-tertiary:#2b2822;--text-primary:#f4f1ea;--text-secondary:#cfc9bf;--text-muted:#8c867d;--border-color:#f4f1ea24;--border-dark:#f4f1ea47}.placeholder\:text-text-muted::placeholder{color:var(--text-muted)}.last\:border-0:last-child{border-width:0}.focus-within\:ring-1:focus-within{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-within\:ring-primary-500:focus-within{--tw-ring-opacity:1;--tw-ring-color:rgb(123 94 167/var(--tw-ring-opacity,1))}.hover\:border-primary-200:hover{--tw-border-opacity:1;border-color:rgb(208 191 230/var(--tw-border-opacity,1))}.hover\:border-primary-300:hover{--tw-border-opacity:1;border-color:rgb(177 153 214/var(--tw-border-opacity,1))}.hover\:border-primary-400:hover{--tw-border-opacity:1;border-color:rgb(149 117 196/var(--tw-border-opacity,1))}.hover\:bg-black\/10:hover{background-color:#0000001a}.hover\:bg-danger-50:hover{--tw-bg-opacity:1;background-color:rgb(251 232 238/var(--tw-bg-opacity,1))}.hover\:bg-danger-600:hover{--tw-bg-opacity:1;background-color:rgb(145 63 88/var(--tw-bg-opacity,1))}.hover\:bg-primary-50:hover{--tw-bg-opacity:1;background-color:rgb(243 239 250/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:rgb(106 79 146/var(--tw-bg-opacity,1))}.hover\:bg-success-50:hover{--tw-bg-opacity:1;background-color:rgb(238 244 232/var(--tw-bg-opacity,1))}.hover\:bg-surface-secondary:hover{background-color:var(--surface-secondary)}.hover\:bg-surface-tertiary:hover{background-color:var(--surface-tertiary)}.hover\:text-danger-500:hover{--tw-text-opacity:1;color:rgb(200 98 125/var(--tw-text-opacity,1))}.hover\:text-danger-600:hover{--tw-text-opacity:1;color:rgb(145 63 88/var(--tw-text-opacity,1))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(123 94 167/var(--tw-text-opacity,1))}.hover\:text-primary-600:hover{--tw-text-opacity:1;color:rgb(106 79 146/var(--tw-text-opacity,1))}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:\[background-color\:var\(--primary-dark\)\]:hover{background-color:var(--primary-dark)}.focus\:border-transparent:focus{border-color:#0000}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(123 94 167/var(--tw-ring-opacity,1))}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:opacity-100{opacity:1}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-48{width:12rem}.lg\:cursor-grab{cursor:grab}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:active\:cursor-grabbing:active{cursor:grabbing}}:root{--cream:#faf8f5;--cream-2:#f0ebe4;--paper:#fff;--ink:#1a1814;--ink-2:#45413b;--ink-3:#6a655d;--muted:#8c867d;--purple:#7b5ea7;--purple-dark:#5e4486;--purple-soft:#e7def2;--brand-purple:#8a6cb6;--brand-blue:#6e8ac5;--brand-blue-soft:#e9eef9;--brand-blue-line:#c6d3ec;--coral:#e8735a;--coral-soft:#fbe0d8;--sage:#a8b89c;--amber:#e8b770;--line:#1a18141a;--line-2:#1a18140f;--shadow:0 24px 70px #1a18141a;--shadow-sm:0 12px 32px #1a181414;--ok-bg:#7b946129;--ok-fg:#4f6438;--warn-bg:#d49a3d2e;--warn-fg:#8e6520;--bad-bg:#c8627d24;--bad-fg:#913f58;--idle-bg:var(--cream-2);--idle-fg:var(--ink-3)}*{box-sizing:border-box}body{background:var(--cream);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,h3,h4,p{margin:0}a{color:inherit}.serif{font-family:Instrument Serif,serif;font-weight:400}.mono{font-family:JetBrains Mono,monospace}.eyebrow{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px}:focus{outline:none}:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:6px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.nav-item:focus-visible,.conv-item:focus-visible,.bot-row:focus-visible,.seg button:focus-visible,.fbtn:focus-visible,.seg-chip:focus-visible{outline:2px solid var(--purple);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--brand-purple)}.app-shell{background:var(--paper);grid-template-columns:264px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--cream);flex-direction:column;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.ws-switcher{margin:0 6px 16px;position:relative}.ws-trigger{background:var(--paper);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ws-trigger:hover{border-color:#1a18142e}.ws-avatar{color:#fff;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.ws-meta{flex:1;min-width:0}.ws-meta strong{font-size:13.5px;line-height:1.2;display:block}.ws-meta span{color:var(--ink-3);font-size:11px;display:block}.ws-trigger>svg{color:var(--ink-3);flex:none}.ws-menu{z-index:40;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:6px;animation:.12s pop;position:absolute;top:calc(100% + 6px);left:0;right:0}.ws-menu-label{padding:8px 10px 4px}.ws-option{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.ws-option:hover{background:var(--cream)}.ws-option.active{background:var(--purple-soft)}.ws-option strong{font-size:13px;font-weight:600}.ws-option small{color:var(--ink-3);font-size:11px;display:block}.ws-menu-foot{border-top:1px solid var(--line-2);margin-top:4px;padding:8px 10px 4px}.nav-group{padding:4px 0}.nav-item{width:100%;color:var(--ink-2);text-align:left;border-radius:13px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.nav-item:hover{background:var(--cream-2);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--cream)}.nav-item.active svg{color:var(--cream)}.nav-item svg{color:var(--ink-3);flex:none}.nav-item.active .nav-tag{color:var(--cream);background:#ffffff2e}.nav-grow{flex:1}.nav-tag{background:var(--cream-2);color:var(--ink-3);border-radius:999px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500}.nav-count{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:grid}.sidebar-foot{margin-top:auto;padding:8px 6px 2px}.profile-chip{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.profile-chip:hover{background:var(--cream-2)}.profile-avatar{background:var(--ink);width:32px;height:32px;color:var(--cream);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.profile-meta{flex:1;min-width:0}.profile-meta strong{font-size:12.5px;display:block}.profile-meta span{color:var(--ink-3);font-size:11px;display:block}.workspace{background:linear-gradient(#1a181407 1px, transparent 1px), linear-gradient(90deg, #1a181407 1px, transparent 1px), var(--cream);background-size:46px 46px;flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:0 0;align-items:center;gap:14px;height:72px;padding:0 26px;display:flex;position:relative}.topbar-title{min-width:0}.topbar-title h1{letter-spacing:-.01em;font-size:18px;font-weight:700}.topbar-title p{color:var(--ink-3);margin-top:1px;font-size:12.5px}.topbar-spacer{flex:1}.cmdk-btn{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.cmdk-btn:hover{color:var(--ink-2);border-color:#1a181433}.cmdk-btn kbd{background:var(--cream-2);color:var(--ink-3);border-radius:5px;padding:2px 5px;font-family:JetBrains Mono,monospace;font-size:10px}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.btn.primary{background:var(--ink);color:var(--cream)}.btn.primary:hover{background:#000}.btn.accent{background:var(--purple);color:#fff}.btn.accent:hover{background:var(--purple-dark)}.btn.ghost{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:#1a181433}.btn.sm{height:33px;padding:0 12px;font-size:12.5px}.main-scroll{flex:1;padding:22px 26px 60px;overflow-y:auto}.page-narrow{max-width:1180px;margin:0 auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px}.card.pad{padding:18px}.section-head{align-items:center;gap:12px;margin:26px 0 12px;display:flex}.page-narrow>.section-head:first-child{min-height:34px;margin-top:2px}.page-narrow>.section-head:first-child:empty{display:none}.section-head h2{font-size:15px;font-weight:700}.section-head .eyebrow{margin-bottom:2px}.section-head-spacer{flex:1}.chip{background:var(--cream-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.chip.idle{background:var(--idle-bg);color:var(--idle-fg)}.chip.accent{background:var(--purple-soft);color:var(--purple-dark)}.glyph{color:#fff;border-radius:10px;flex:none;place-items:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:grid}.glyph.lg{width:40px;height:40px;font-size:13px}.glyph.md{width:32px;height:32px}.glyph.sm{border-radius:7px;width:24px;height:24px;font-size:9.5px}.glyph.xs{border-radius:5px;width:18px;height:18px;font-size:7px}.avatar-c{background:var(--purple-soft);color:var(--purple-dark);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{padding:16px 18px}.kpi-label{color:var(--ink-3);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.kpi-row{align-items:baseline;gap:8px;margin-top:10px;display:flex}.kpi-value{font-family:Instrument Serif,serif;font-size:36px;line-height:1}.kpi-delta{border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:700}.kpi-delta.up{background:var(--ok-bg);color:var(--ok-fg)}.kpi-delta.down{background:var(--bad-bg);color:var(--bad-fg)}.kpi-sub{color:var(--ink-3);margin-top:6px;font-size:11.5px}.attention-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:13px 16px;display:flex}.attention-row:last-child{border-bottom:0}.attention-row .grow{flex:1;min-width:0}.attention-row strong{font-size:13.5px;font-weight:600;display:block}.attention-row span{color:var(--ink-3);font-size:12px}.health-strip{flex-wrap:wrap;gap:8px;display:flex}.split{grid-template-columns:320px 1fr;gap:0;height:calc(100vh - 66px);display:grid}.split-3{grid-template-columns:300px 1fr}.pane{border-right:1px solid var(--line-2);background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:hidden}.pane:last-child{border-right:0}.pane-head{border-bottom:1px solid var(--line-2);background:var(--paper);padding:16px 16px 12px}.pane-scroll{flex:1;overflow-y:auto}.inbox-channel-tabs{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;display:flex}.inbox-ch-btn{border:1.5px solid var(--line-2);background:var(--cream);width:32px;height:32px;color:var(--ink-3);border-radius:10px;flex-shrink:0;place-items:center;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.inbox-ch-btn:hover{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.inbox-ch-btn.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark);box-shadow:0 0 0 3px #7b5ea726}.seg{background:0 0;gap:4px;padding:0;display:flex}.seg button{color:var(--ink-3);border:1.5px solid #0000;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.seg button:hover{color:var(--ink-2);background:var(--cream)}.seg button.active{background:var(--ink);color:var(--cream);border-color:#0000}.search-input{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.search-input svg{color:var(--ink-3);flex:none}.di-wrap{position:relative}.di{border:1.5px solid var(--line-2);background:var(--cream);border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.di:focus{border-color:var(--purple);background:var(--paper);box-shadow:0 0 0 3px #7b5ea71f}.di::placeholder{color:var(--muted)}.conv-item{text-align:left;border-bottom:1px solid var(--line-2);gap:12px;width:100%;padding:12px 16px;transition:background .1s;display:flex;position:relative}.conv-item:hover{background:var(--cream)}.conv-item.active{background:var(--purple-soft)}.conv-item.active:before{content:"";background:var(--purple);border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.conv-avatar{flex-shrink:0;position:relative}.conv-channel-badge{box-shadow:0 0 0 2px var(--paper);border-radius:6px;line-height:0;display:block;position:absolute;bottom:-5px;right:-5px}.conv-item.active .conv-channel-badge{box-shadow:0 0 0 2px var(--purple-soft)}.conv-body{flex:1;min-width:0}.conv-top{align-items:center;gap:6px;display:flex}.conv-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:600;overflow:hidden}.conv-top time{color:var(--muted);flex:none;font-size:11px}.conv-preview{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.conv-meta{align-items:center;gap:6px;margin-top:6px;display:flex}.unread-dot{background:var(--purple);border-radius:50%;flex:none;width:7px;height:7px}.unread-badge{background:var(--purple);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.search-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 16px 5px;font-size:10px;font-weight:700}.contact-result{cursor:pointer}.contact-result:hover{background:var(--cream)}.search-contact-tag{color:var(--purple-dark);background:var(--purple-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.thread-head{border-bottom:1px solid var(--line-2);background:var(--paper);flex-shrink:0;align-items:center;gap:12px;min-height:65px;padding:14px 20px;display:flex}.thread-head .grow{flex:1;min-width:0}.thread-head .grow strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.thread-head .grow span{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.thread-scroll{background:var(--cream);flex-direction:column;flex:1;padding:24px 20px;display:flex;overflow-y:auto}.thread-inner{flex-direction:column;gap:6px;margin-top:auto;display:flex}.bubble{word-break:break-word;border-radius:18px;max-width:72%;padding:10px 14px;font-size:13.5px;line-height:1.5}.bubble.them{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px;align-self:flex-start}.bubble.me{background:var(--purple);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}.bubble.grouped.them{border-top-left-radius:5px}.bubble.grouped.me{border-top-right-radius:5px}.bubble time{opacity:.6;margin-top:5px;font-size:10px;display:block}.bubble.me time{opacity:.75}.bubble-tick{vertical-align:-1px;margin-left:4px}.composer{border-top:1px solid var(--line-2);background:var(--paper);flex-shrink:0;padding:14px 16px}.composer-box{border:1.5px solid var(--line);background:var(--cream);border-radius:16px;align-items:flex-end;gap:10px;padding:10px 10px 10px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:var(--purple);background:var(--paper);box-shadow:0 0 0 3px #7b5ea71a}.composer-box textarea{resize:none;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:13.5px;line-height:1.5}.composer-box textarea::placeholder{color:var(--muted)}.suggest-bar{background:var(--purple-soft);border:1px solid #7b5ea733;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.suggest-bar .grow{min-width:0;color:var(--purple-dark);flex:1;font-size:13px}.window-banner{align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.window-banner.warn{background:var(--warn-bg);color:var(--warn-fg)}.window-banner.bad{background:var(--bad-bg);color:var(--bad-fg)}.ctx{padding:18px;overflow-y:auto}.ctx-block{border-bottom:1px solid var(--line-2);padding:14px 0}.ctx-block:last-child{border-bottom:0}.ctx-block h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px}.kv{justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;display:flex}.kv span{color:var(--ink-3)}.seg-count{background:var(--coral);color:#fff;vertical-align:1px;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:6px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-grid}.list-filters{gap:6px;display:flex}.fbtn{color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.fbtn:hover{color:var(--ink);border-color:#1a181433}.fbtn.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pane-empty{text-align:center;color:var(--ink-3);padding:36px 24px;font-size:13px;line-height:1.6}.conv-top time.sla{color:var(--coral);font-weight:700}.win-pill{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.win-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.win-pill.ok{background:var(--ok-bg);color:var(--ok-fg)}.win-pill.warn{background:var(--warn-bg);color:var(--warn-fg)}.win-pill.bad{background:var(--bad-bg);color:var(--bad-fg)}.icon-btn.on{background:var(--purple-soft);color:var(--purple-dark)}.icon-btn.sm{border-radius:8px;width:26px;height:26px}.menu-wrap{display:inline-flex;position:relative}.pop{z-index:40;background:var(--paper);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);border-radius:14px;padding:7px;animation:.12s fade;position:absolute;top:calc(100% + 8px);left:0}.pop.right{left:auto;right:0}.composer .pop{top:auto;bottom:calc(100% + 8px)}.pop-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.pop-item{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.pop-item:hover{background:var(--cream)}.pop-item.danger{color:var(--bad-fg)}.pop-tags{flex-wrap:wrap;gap:5px;padding:0 8px 8px;display:flex}.tag-x{color:var(--ink-3);place-items:center;margin-left:3px;display:inline-grid}.tmpl-item{text-align:left;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:9px 10px;display:flex}.tmpl-item:hover{background:var(--cream)}.tmpl-top{align-items:center;gap:8px;display:flex}.tmpl-top strong{font-size:13px}.tmpl-item>span{color:var(--ink-3);font-size:11.5px;line-height:1.4}.thread-context-note{color:var(--ink-3);background:var(--cream-2);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:4px 11px;font-size:11px;display:inline-flex}.bubble.review{border-color:#e8b77080}.review-stars{color:var(--amber);letter-spacing:2px;margin-bottom:4px;font-size:15px}.bubble-tpl{opacity:.7;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-bottom:5px;font-size:10px;font-weight:700;display:inline-flex}.bubble.me .bubble-tpl{color:var(--amber);opacity:.9}.note-line{background:#e8b77024;border:1px dashed #e8b77080;border-radius:12px;grid-template-columns:auto 1fr auto;align-self:stretch;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:grid}.note-line>svg{color:var(--warn-fg)}.note-line span{color:var(--warn-fg);font-size:10.5px;font-weight:600}.note-line p{color:var(--ink-2);grid-column:1/-1;margin-top:3px;font-size:13px}.note-line time{color:var(--ink-3);font-size:10px}.thread-resolved{color:var(--ok-fg);align-self:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.composer.note{background:#e8b77012}.composer.note .composer-box{background:#fffdfae6;border-color:#e8b7708c}.tone-row{flex:none;align-items:center;gap:4px;display:flex}.tone{color:var(--purple-dark);border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.tone:hover{background:#ffffff80}.tone.active{background:var(--paper);border-color:#7b5ea74d}.canned-row{gap:7px;margin-bottom:9px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.canned-row::-webkit-scrollbar{height:0}.canned{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px}.canned:hover{border-color:var(--purple);color:var(--purple-dark);background:var(--purple-soft)}.note-hint{color:var(--warn-fg);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.attach-preview{border:1px solid var(--line);background:var(--cream);border-radius:12px;align-items:center;gap:9px;max-width:100%;margin-bottom:9px;padding:6px 8px 6px 6px;display:inline-flex}.attach-preview img{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.attach-file-ico{background:var(--purple-soft);width:34px;height:34px;color:var(--purple-dark);border-radius:8px;flex:none;place-items:center;display:grid}.attach-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;overflow:hidden}.attach-x{width:22px;height:22px;color:var(--ink-3);border-radius:7px;flex:none;place-items:center;display:grid}.attach-x:hover{background:var(--cream-2);color:var(--ink)}.bubble-img{-o-object-fit:cover;object-fit:cover;border-radius:10px;max-width:240px;max-height:220px;margin-bottom:5px;display:block}.bubble-file{background:#0000000d;border-radius:9px;align-items:center;gap:6px;margin-bottom:5px;padding:6px 10px;font-size:12.5px;display:inline-flex}.bubble.me .bubble-file{background:#ffffff24}.conn-cap{color:var(--ink-3);font-size:11.5px;line-height:1.45}.ctx-id{border-bottom:1px solid var(--line-2);flex-direction:column;align-items:center;gap:7px;padding-bottom:16px;display:flex}.ctx-id strong{font-size:15px}.ctx-id>span{color:var(--ink-3);font-size:12px}.ctx-id-actions{gap:7px;margin-top:6px;display:flex}.ctx-id-actions .chip{cursor:pointer}.ctx-id-actions .chip:hover{background:var(--purple-soft);color:var(--purple-dark)}.ctx-note{color:var(--ink-3);margin-top:8px;font-size:12px;line-height:1.5}.drawer-overlay{z-index:60;background:#1a181447;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:61;background:var(--paper);border-left:1px solid var(--line);width:min(460px,92vw);height:100vh;box-shadow:var(--shadow);flex-direction:column;animation:.18s slidein;display:flex;position:fixed;top:0;right:0}.drawer-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:18px 20px;display:flex}.drawer-head h3{flex:1;font-size:16px;font-weight:700}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line-2);gap:10px;padding:14px 20px;display:flex}.icon-btn{width:34px;height:34px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid}.icon-btn:hover{background:var(--cream-2);color:var(--ink)}.cmdk-overlay{z-index:80;background:#1a181452;justify-content:center;padding-top:12vh;animation:.12s fade;display:flex;position:fixed;inset:0}.cmdk{background:var(--paper);border:1px solid var(--line);width:min(560px,92vw);height:max-content;max-height:60vh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.14s pop;display:flex;overflow:hidden}.cmdk-input{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:16px 18px;display:flex}.cmdk-input input{background:0 0;border:0;outline:0;flex:1;font-size:15px}.cmdk-list{padding:6px;overflow-y:auto}.cmdk-group-label{padding:8px 12px 4px}.cmdk-row{text-align:left;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 12px;font-size:13.5px;display:flex}.cmdk-row.active,.cmdk-row:hover{background:var(--cream-2)}.cmdk-row svg{color:var(--ink-3);flex:none}.cmdk-row .hint{color:var(--muted);margin-left:auto;font-size:11px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:13px 14px;font-size:13.5px}.tbl tr:last-child td{border-bottom:0}.tbl tr.clickable:hover td{background:var(--cream);cursor:pointer}.cell-strong{font-weight:600}.bar{background:var(--cream-2);border-radius:999px;height:7px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--sage);height:100%;display:block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.agent-card{flex-direction:column;gap:12px;padding:18px;display:flex}.agent-card:hover{box-shadow:var(--shadow-sm);border-color:#1a18142e}.agent-card h3{font-size:15px;font-weight:700}.agent-card p{color:var(--ink-2);flex:1;font-size:12.5px;line-height:1.5}.agent-card-foot{align-items:center;gap:8px;display:flex}.flow-wrap{flex-direction:column;height:calc(100vh - 66px);display:flex}.flow-bar{border-bottom:1px solid var(--line-2);background:var(--paper);align-items:center;gap:12px;padding:12px 20px;display:flex}.flow-canvas{flex:1;position:relative}.flow-palette{border-top:1px solid var(--line-2);background:var(--paper);gap:8px;padding:10px 20px;display:flex;overflow-x:auto}.palette-item{border:1px dashed var(--line);background:var(--cream);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.palette-item:hover{border-style:solid;border-color:var(--purple)}.fnode{background:var(--paper);border:1px solid var(--line);width:188px;box-shadow:var(--shadow-sm);border-radius:14px;font-size:12px;overflow:hidden}.fnode-head{color:#fff;align-items:center;gap:8px;padding:9px 11px;font-weight:700;display:flex}.fnode-head.trigger{background:var(--purple)}.fnode-head.condition{background:var(--amber);color:var(--ink)}.fnode-head.action{background:var(--ink)}.fnode-body{padding:10px 11px}.fnode-body strong{font-size:12.5px;display:block}.fnode-body span{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.fnode-warn{color:var(--warn-fg);align-items:center;gap:5px;margin-top:8px;font-size:10.5px;font-weight:600;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:360px;padding:60px 24px;display:flex}.empty-glyph{background:var(--cream-2);width:64px;height:64px;color:var(--ink-3);border-radius:20px;place-items:center;display:grid}.empty h2{font-family:Instrument Serif,serif;font-size:30px;font-weight:400}.empty p{color:var(--ink-2);max-width:420px;font-size:14px;line-height:1.6}.conn-card{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.conn-top{align-items:center;gap:12px;display:flex}.conn-top .grow{flex:1;min-width:0}.conn-top strong{font-size:14.5px;font-weight:700;display:block}.conn-top span{color:var(--ink-3);font-size:12px}.conn-scopes{flex-wrap:wrap;gap:6px;display:flex}.scope-tag{background:var(--cream-2);color:var(--ink-3);border-radius:999px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px}.rowflex{align-items:center;gap:10px;display:flex}.divider-line{background:var(--line-2);height:1px;margin:18px 0}.note-callout{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.note-callout svg{color:var(--ink-3);flex:none;margin-top:1px}.cost-pill{align-items:baseline;gap:4px;display:inline-flex}.cost-pill b{font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.di{border:1px solid var(--line);background:var(--paper);border-radius:11px;outline:none;width:100%;height:40px;padding:0 12px;font-size:13.5px}.di:focus{border-color:var(--purple);box-shadow:0 0 0 4px #7b5ea71f}textarea.di{resize:vertical;height:auto;padding:10px 12px}.logo{align-items:center;gap:6px;padding:10px 10px 18px;display:flex}.logo-word{color:var(--brand-purple);letter-spacing:-.02em;font-family:Comfortaa,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1;position:relative}.logo-dot{background:var(--brand-purple);border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:-5px}.logo-pill{color:var(--brand-blue);letter-spacing:-.02em;background:var(--brand-blue-soft);border:1.5px solid var(--brand-blue-line);border-radius:999px;padding:5px 13px 6px;font-family:Comfortaa,system-ui,sans-serif;font-size:21px;font-weight:700;line-height:1}.nav-main{flex:1}.nav-foot{border-top:1px solid var(--line-2);margin-top:auto;padding-top:8px}.nav-label{margin:14px 14px 6px}.nav-group:first-child .nav-label{margin-top:4px}.wsmenu{position:relative}.profile-trigger{border:1.5px solid var(--brand-blue-line);background:var(--ink);width:40px;height:40px;color:var(--cream);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;transition:box-shadow .15s,border-color .15s,transform .1s;display:grid}.profile-trigger:hover{box-shadow:0 0 0 4px #6e8ac524}.profile-trigger.on{border-color:var(--brand-blue);box-shadow:0 0 0 4px #6e8ac533}.wsmenu-trigger{border:1.5px solid var(--brand-blue-line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 12px 0 7px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.wsmenu-trigger:hover{background:var(--brand-blue-soft)}.wsmenu-trigger.on{background:var(--brand-blue-soft);border-color:var(--brand-blue);box-shadow:0 0 0 4px #6e8ac524}.wsmenu-avatar{color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.wsmenu-avatar.sm{border-radius:9px;width:30px;height:30px}.wsmenu-avatar.ghost{color:var(--ink-3);background:var(--cream-2)!important}.wsmenu-name{text-align:left;min-width:0;line-height:1.2}.wsmenu-name strong{letter-spacing:-.01em;font-size:13.5px;font-weight:700;display:block}.wsmenu-name>span{color:var(--ink-3);font-size:10.5px;display:block}.wsmenu-caret{color:var(--ink-3);flex:none;transition:transform .18s,color .15s}.wsmenu-trigger.on .wsmenu-caret{color:var(--brand-blue);transform:rotate(180deg)}.wsmenu-pop{z-index:50;background:var(--paper);border:1px solid var(--line);width:286px;box-shadow:var(--shadow);border-radius:18px;padding:8px;animation:.13s pop;position:absolute;top:calc(100% + 8px);right:0}.wsmenu-operator{align-items:center;gap:11px;padding:8px 10px 10px;display:flex}.wsmenu-op-avatar{background:var(--ink);width:38px;height:38px;color:var(--cream);border-radius:11px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.wsmenu-operator strong{font-size:13.5px;font-weight:700;display:block}.wsmenu-operator span{color:var(--ink-3);font-size:11.5px}.wsmenu-sep{background:var(--line-2);height:1px;margin:4px 0}.wsmenu-label{padding:8px 10px 6px}.wsmenu-item{text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.wsmenu-item:hover{background:var(--cream)}.wsmenu-item.active{background:var(--purple-soft)}.wsmenu-item-meta{flex:1;min-width:0;line-height:1.2}.wsmenu-item-meta strong{font-size:13px;font-weight:600;display:block}.wsmenu-item-meta span{color:var(--ink-3);font-size:11px}.wsmenu-item.muted .wsmenu-item-meta strong{color:var(--ink-2);font-weight:600}.wsmenu-action{width:100%;color:var(--ink-2);border-radius:11px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.wsmenu-action:hover{background:var(--cream);color:var(--ink)}.wsmenu-action svg{color:var(--ink-3)}.wsmenu-action.danger,.wsmenu-action.danger svg{color:var(--bad-fg)}.ov{max-width:1180px}.ov-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.ov-greeting{letter-spacing:-.01em;margin-top:4px;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;line-height:1.1}.ov-ws{color:var(--ink-3);font-size:22px}.ov-head-summary .chip{padding:7px 13px;font-size:12.5px}.kpi-spark{align-self:flex-end;width:72px;height:24px;margin-left:auto;display:block}.spark{width:100%;height:100%;overflow:visible}.kpi-row{align-items:flex-end}.ov-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:16px;margin-top:18px;display:grid}.ov-col{flex-direction:column;gap:16px;display:flex}.ov-card-head{align-items:center;gap:12px;padding:16px 18px 12px;display:flex}.ov-card-head>div:first-child{flex:1}.ov-card-head h2{font-size:15px;font-weight:700}.ov-sub-h2{margin-bottom:14px;font-size:15px;font-weight:700}.ov-allclear{color:var(--ink-3);align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.ov-loading{color:var(--ink-3);align-items:center;gap:10px;padding:48px 18px;font-size:13px;display:flex}.ov-error{color:var(--bad-fg);flex-wrap:wrap;align-items:center;gap:10px;padding:18px;font-size:13px;display:flex}.ov-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.count-pill{background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:grid}.link-btn{color:var(--purple-dark);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.link-btn:hover{text-decoration:underline}.cmp-row{text-align:left;border-top:1px solid var(--line-2);width:100%;padding:13px 18px;display:block}.cmp-row:hover{background:var(--cream)}.cmp-row-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.cmp-row-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.cmp-bar{background:var(--cream-2);border-radius:999px;height:6px;overflow:hidden}.cmp-bar span{background:linear-gradient(90deg, var(--purple), var(--coral));border-radius:999px;height:100%;display:block}.cmp-stats{color:var(--ink-3);gap:14px;margin-top:9px;font-size:11.5px;display:flex}.cmp-stats b{color:var(--ink);font-weight:700}.cmp-stats .mono{margin-left:auto;font-family:JetBrains Mono,monospace}.ov-conns{flex-direction:column;gap:11px;display:flex}.ov-conn-name{flex:1;font-size:13px;font-weight:600}.ov-conn-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ov-conn-info .ov-conn-name{flex:none}.ov-conn-acct{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ov-ai-hero{align-items:center;gap:18px;display:flex}.ov-ai-ring{--pct:0;background:conic-gradient(var(--purple) calc(var(--pct) * 1%), var(--cream-2) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.ov-ai-ring:before{content:"";background:var(--paper);border-radius:50%;width:70px;height:70px;position:absolute}.ov-ai-ring span{text-align:center;line-height:1.1;position:relative}.ov-ai-ring strong{font-family:Instrument Serif,serif;font-size:26px;display:block}.ov-ai-ring em{color:var(--ink-3);font-size:10px;font-style:normal}.ov-ai-meta{flex-direction:column;flex:1;gap:3px;display:flex}.ov-ai-meta .kv{padding:3px 0}.ov-ai-meta .kv b{color:var(--ink)}.analytics{max-width:1180px}.an-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.an-title{letter-spacing:-.01em;margin-top:3px;font-family:Instrument Serif,serif;font-size:30px;font-weight:400;line-height:1.05}.an-controls{align-items:center;gap:10px;display:flex}.an-select{border:1px solid var(--line);background:var(--paper);height:33px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:600}.an-kpi-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.an-delta{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.an-delta.up{background:var(--ok-bg);color:var(--ok-fg)}.an-kpi-foot .kpi-sub{margin-top:0}.an-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.an-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.an-card-head h3{font-size:15px;font-weight:700}.an-sub-h3{margin:2px 0 16px;font-size:15px;font-weight:700}.an-legend{gap:14px;display:flex}.an-legend span{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.an-legend i{border-radius:2px;width:14px;height:3px}.an-legend i.dash{background-image:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px)!important}.achart{width:100%;height:150px;display:block;overflow:visible}.an-donut-wrap{align-items:center;gap:18px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.donut-hole{background:var(--paper);text-align:center;border-radius:50%;place-content:center;width:64%;height:64%;line-height:1.1;display:grid;position:relative}.donut-hole strong{font-family:Instrument Serif,serif;font-size:24px}.donut-hole em{color:var(--ink-3);font-size:9.5px;font-style:normal}.an-ch-legend{flex-direction:column;flex:1;gap:9px;display:flex}.an-ch-row{align-items:center;gap:9px;display:flex}.an-ch-dot{border-radius:3px;flex:none;width:10px;height:10px}.an-ch-name{flex:1;font-size:12.5px;font-weight:600}.an-ch-val{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12.5px}.an-funnel-row{margin-bottom:14px}.an-funnel-row:last-child{margin-bottom:0}.an-funnel-top{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.an-funnel-top>span:first-child{font-weight:600}.an-funnel-top b{font-weight:700}.an-empty{color:var(--ink-3);padding:6px 0;font-size:13px}.an-agents{flex-direction:column;gap:12px;display:flex}.an-agent-row{align-items:center;gap:10px;display:flex}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.status-dot.live{background:var(--sage);box-shadow:0 0 0 3px #a8b89c38}.an-agent-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:124px;font-size:12.5px;font-weight:600;overflow:hidden}.an-agent-bar{background:var(--cream-2);border-radius:999px;flex:1;height:7px;overflow:hidden}.an-agent-bar span{background:linear-gradient(90deg, var(--purple), var(--brand-blue));border-radius:999px;height:100%;display:block}.an-agent-def{text-align:right;width:36px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.an-agent-handled{text-align:right;width:42px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.an-agents-key{border-top:1px solid var(--line-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:6px;padding-top:4px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:flex}.an-soon{align-items:center;gap:12px;margin-top:16px;display:flex}.an-soon .grow{flex:1}.an-soon strong{font-size:13.5px;font-weight:700;display:block}.an-soon .grow>span{color:var(--ink-3);font-size:12.5px}.ch-rail{align-items:center;gap:7px;margin-bottom:12px;padding:6px 0 3px;display:flex;overflow-x:auto}.ch-rail::-webkit-scrollbar{height:0}.ch-chip{border:1.5px solid var(--line);background:var(--paper);border-radius:11px;flex:none;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;transition:border-color .12s;display:inline-flex;position:relative}.ch-chip:hover{border-color:#1a181438}.ch-chip.active{border-color:var(--ink);background:var(--cream)}.ch-chip-all{color:var(--ink-2);padding:0 3px;font-size:12.5px;font-weight:700}.ch-chip.active .ch-chip-all{color:var(--ink)}.ch-chip-glyph{color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:grid}.ch-chip-count{background:var(--coral);color:#fff;border:2px solid var(--paper);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.ch-chip-warn{background:var(--amber);border:2px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-3px;right:-3px}.ch-chip.add{color:var(--ink-3);border-style:dashed}.ch-chip.add:hover{color:var(--purple-dark);border-color:var(--purple);background:var(--purple-soft)}.thread-date{justify-content:center;margin:2px 0 8px;display:flex}.thread-date span{color:var(--ink-3);background:var(--paper);border:1px solid var(--line-2);border-radius:999px;padding:3px 13px;font-size:10.5px;font-weight:700}.translate-btn{color:var(--brand-blue);align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:600;display:inline-flex}.translate-btn:hover{text-decoration:underline}.bubble.me .translate-btn{color:#c3d2ee}.bubble-translation{border-top:1px dashed var(--line);color:var(--ink-2);margin-top:7px;padding-top:7px;font-size:13px;font-style:italic}.bubble.me .bubble-translation{color:#ffffffe0;border-color:#ffffff38}.rv{max-width:1000px}.rv-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;display:grid}.rv-score{text-align:center}.rv-score>strong{font-family:Instrument Serif,serif;font-size:48px;font-weight:400;line-height:1}.rv-stars-lg{color:var(--amber);letter-spacing:2px;margin:5px 0 4px;font-size:16px}.rv-score>span{color:var(--ink-3);font-size:11.5px}.rv-dist{flex-direction:column;gap:7px;min-width:0;display:flex}.rv-dist-row{align-items:center;gap:10px;display:flex}.rv-dist-star{width:26px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px}.rv-dist .bar{flex:1}.rv-dist-count{text-align:right;width:18px;color:var(--ink-3);font-size:11.5px}.rv-cta{text-align:center;border-left:1px solid var(--line-2);padding-left:24px}.rv-pending strong{color:var(--coral);font-family:Instrument Serif,serif;font-size:34px;font-weight:400;line-height:1;display:block}.rv-pending span{color:var(--ink-3);font-size:11px}.rv-tabs{border-bottom:1px solid var(--border,#1a18141a);gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.rv-tab{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.rv-tab:hover{color:var(--ink)}.rv-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.rv-post-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rv-post-tile{text-align:left;border:1px solid var(--border,#1a18141a);background:var(--card,#fff);cursor:pointer;border-radius:12px;flex-direction:column;padding:0;transition:border-color .15s,transform .1s;display:flex;overflow:hidden}.rv-post-tile:hover{border-color:#1a181440;transform:translateY(-1px)}.rv-post-thumb{aspect-ratio:16/9;background:var(--cream-2);overflow:hidden}.rv-post-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rv-post-thumb-ph{opacity:.5;place-items:center;width:100%;height:100%;display:grid}.rv-post-body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rv-post-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.rv-post-meta{color:var(--ink-3);font-size:11px}.rv-filters{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.rv-list{flex-direction:column;gap:12px;display:flex}.rv-card{padding:16px 18px}.rv-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.rv-card-head .grow{flex:1;min-width:0}.rv-card-name{align-items:center;gap:10px;display:flex}.rv-card-name strong{font-size:14px;font-weight:700}.rv-card-stars{color:var(--amber);letter-spacing:1px;font-size:13px}.rv-card-meta{color:var(--ink-3);font-size:11.5px}.rv-card-text{color:var(--ink-2);margin-bottom:14px;font-size:13.5px;line-height:1.55}.rv-reply{background:var(--cream);color:var(--ink-2);border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.45}.rv-reply-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.rv-reply-box .composer-box{margin-top:6px}.modal-overlay{z-index:60;background:#1a181452;place-items:center;padding:24px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--line);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;animation:.15s pop;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:16px 22px;display:flex}.modal-body{padding:22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:14px 22px;display:flex}.wiz-steps{align-items:center;gap:8px;margin-top:6px;display:flex}.wiz-step{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.wiz-step .num{background:var(--cream-2);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:grid}.wiz-step.active{color:var(--ink)}.wiz-step.active .num{background:var(--ink);color:var(--cream)}.wiz-step.done .num{background:var(--ok-bg);color:var(--ok-fg)}.wiz-sep{background:var(--line);flex:none;width:16px;height:1px}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:block}.chan-grid{flex-direction:column;gap:8px;display:flex}.chan-opt,.aud-opt{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:11px;width:100%;padding:11px 13px;display:flex}.chan-opt:hover:not(:disabled),.aud-opt:hover{border-color:#1a181433}.chan-opt.active,.aud-opt.active{border-color:var(--purple);box-shadow:0 0 0 3px #7b5ea71f}.chan-opt:disabled{opacity:.55}.chan-opt .grow,.aud-opt .grow{flex:1;min-width:0}.chan-opt .grow strong,.aud-opt .grow strong{font-size:13.5px;font-weight:700;display:block}.chan-opt .grow span,.aud-opt .grow span{color:var(--ink-3);font-size:11.5px}.aud-opt>svg{color:var(--ink-3);flex:none}.chan-blocked{color:var(--ink-3);align-items:center;gap:7px;padding:8px 2px 0;font-size:11.5px;display:flex}.chan-blocked svg{color:var(--bad-fg)}.aud-list{flex-direction:column;gap:8px;display:flex}.aud-count{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.aud-summary{background:var(--cream);border-radius:12px;margin-top:14px;padding:12px 14px}.msg-step{grid-template-columns:1.05fr .95fr;align-items:start;gap:18px;display:grid}.tpl-list{flex-direction:column;gap:8px;display:flex}.tpl-opt{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:13px;width:100%;padding:11px 13px}.tpl-opt:hover:not(:disabled){border-color:#1a181433}.tpl-opt.active{border-color:var(--purple);box-shadow:0 0 0 3px #7b5ea71f}.tpl-opt:disabled{opacity:.55}.tpl-opt-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.tpl-opt-top strong{flex:1;font-size:13px}.tpl-opt-preview{color:var(--ink-3);font-size:12px;line-height:1.4;display:block}.wa-preview{background:#e7ddd2;border-radius:16px;flex-direction:column;min-height:250px;padding:14px;display:flex;position:sticky;top:0}.wa-topbar{color:#3b3b3b;border-bottom:1px solid #00000014;align-items:center;gap:8px;padding-bottom:11px;font-size:12px;font-weight:700;display:flex}.wa-ava{background:#25d366;border-radius:50%;flex:none;width:24px;height:24px}.wa-canvas{flex:1;padding-top:14px}.wa-bubble{color:#1a1a1a;white-space:pre-wrap;background:#fff;border-radius:2px 10px 10px;align-self:flex-start;max-width:92%;padding:9px 11px;font-size:12.5px;line-height:1.5;box-shadow:0 1px 1px #0000001a}.wa-bubble time{text-align:right;color:#8aa;margin-top:4px;font-size:9px;display:block}.wa-empty{color:#8a847c;text-align:center;padding:44px 12px;font-size:12.5px}.review-grid{flex-direction:column;display:flex}.review-grid .kv{border-bottom:1px solid var(--line-2);padding:9px 0}.review-grid .kv:last-child{border-bottom:0}.cost-box{background:var(--cream);border-radius:14px;margin-top:14px;padding:14px 16px}.rv-strip{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.rv-sumcard{flex-direction:column;gap:9px;display:flex}.rv-sum-head{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.rv-sum-score{align-items:baseline;gap:7px;display:flex}.rv-sum-score strong{font-family:Instrument Serif,serif;font-size:34px;font-weight:400;line-height:1}.rv-sum-score span{color:var(--ink-3);font-size:12px}.rv-sum-foot{color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.rv-rec{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.rv-rec.yes{background:var(--ok-bg);color:var(--ok-fg)}.rv-rec.no{background:var(--bad-bg);color:var(--bad-fg)}.rv-card-ava{flex:none;position:relative}.rv-card-badge{color:#fff;border:2px solid var(--paper);border-radius:6px;place-items:center;width:17px;height:17px;font-family:JetBrains Mono,monospace;font-size:7.5px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-3px}.rv-reply-note{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:9px;font-size:11.5px;display:flex}.rv-reply-note svg{color:var(--brand-blue);flex:none}.rv-filter-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.seg-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.seg-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.seg-chip:hover{border-color:#1a181433}.seg-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.seg-chip-n{background:var(--cream-2);color:var(--ink-3);border-radius:999px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.seg-chip.active .seg-chip-n{color:var(--cream);background:#ffffff2e}.ct-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ct-channels{gap:4px;display:flex}.ct-tags{flex-wrap:wrap;gap:4px;display:flex}.import-drop{border:1.5px dashed var(--line);background:var(--cream);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:30px 20px;display:flex}.import-drop:hover{border-color:var(--purple);background:var(--purple-soft)}.import-drop svg{color:var(--purple);margin-bottom:4px}.import-drop strong{font-size:14px}.import-drop span{color:var(--ink-3);font-size:12px}.import-file{border:1px solid var(--line);background:var(--cream);border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.import-file .grow{flex:1;min-width:0}.import-file strong{font-size:13px;display:block}.import-file span{color:var(--ink-3);font-size:11.5px}.import-file>svg{color:var(--sage);flex:none}.consent-row{background:var(--cream);color:var(--ink-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;font-size:12px;line-height:1.45;display:flex}.consent-row input{width:15px;height:15px;accent-color:var(--purple);flex:none;margin-top:1px}.chan-chips{flex-wrap:wrap;gap:7px;display:flex}.chan-chip{border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chan-chip:hover{border-color:#1a181433}.chan-chip.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.pub-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pub-list{flex-direction:column;gap:12px;display:flex}.pub-row{gap:14px;padding:14px 16px;display:flex}.pub-thumb{background:var(--cream-2);width:54px;height:54px;color:var(--ink-3);border-radius:12px;flex:none;place-items:center;display:grid}.pub-thumb-txt{font-family:Instrument Serif,serif;font-size:20px}.pub-row-body{flex:1;min-width:0}.pub-row-top{align-items:center;gap:10px;margin-bottom:7px;display:flex}.pub-chans{gap:4px;display:flex}.pub-when{color:var(--ink-3);align-items:center;gap:4px;margin-left:auto;font-size:11.5px;display:inline-flex}.pub-caption{color:var(--ink-2);font-size:13.5px;line-height:1.5}.pub-stats{color:var(--ink-3);gap:16px;margin-top:9px;font-size:12px;display:flex}.pub-stats span{align-items:center;gap:5px;display:inline-flex}.pub-fail{color:var(--bad-fg);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.pub-row-actions{flex:none;align-items:flex-start;display:flex}.pub-confirm{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cal-head{margin-bottom:12px}.cal-head strong{font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-wd{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:center;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.cal-cell{border:1px solid var(--line-2);border-radius:10px;flex-direction:column;gap:4px;min-height:86px;padding:6px;display:flex}.cal-cell.empty{border:0}.cal-cell.today{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.cal-day{color:var(--ink-3);font-size:11.5px;font-weight:600}.cal-cell.today .cal-day{color:var(--purple-dark)}.cal-post{background:var(--cream);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;display:flex;overflow:hidden}.cal-post.scheduled{background:var(--warn-bg);color:var(--warn-fg)}.cal-post.published{background:var(--ok-bg);color:var(--ok-fg)}.cal-post.failed{background:var(--bad-bg);color:var(--bad-fg)}.cal-post-dot{border-radius:50%;flex:none;width:6px;height:6px}.pub-media-toggle{border:1.5px dashed var(--line);background:var(--paper);width:100%;color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.pub-media-toggle.on{border-style:solid;border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.ig-preview{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-self:start;position:sticky;top:0;overflow:hidden}.ig-top{align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.ig-media{aspect-ratio:1;background:var(--cream-2);color:var(--ink-3);place-items:center;font-size:13px;display:grid}.ig-actions{color:var(--ink-2);align-items:center;gap:10px;padding:10px 12px 6px;display:flex}.ig-caption{padding:0 12px 14px;font-size:12.5px;line-height:1.45}.ig-caption strong{font-weight:700}.cf-overlay{z-index:70;background:var(--paper);flex-direction:column;animation:.15s fade;display:flex;position:fixed;inset:0}.cf-shell{flex:1;grid-template-columns:1.25fr 1fr 1.05fr;min-height:0;display:grid}.cf-col{border-right:1px solid var(--line-2);flex-direction:column;min-height:0;padding:22px 24px;display:flex;overflow-y:auto}.cf-col:last-child{border-right:0}.cf-col-head{margin-bottom:16px;font-size:15px;font-weight:700}.cf-newpost{border:1px solid var(--line);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.cf-channels{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.cf-add{border:1.5px dashed var(--line);width:40px;height:40px;color:var(--purple);border-radius:50%;flex:none;place-items:center;display:grid}.cf-add:hover{border-color:var(--purple);background:var(--purple-soft)}.cf-acct{flex:none;position:relative}.cf-acct-glyph{color:#fff;opacity:.4;border-radius:50%;place-items:center;width:40px;height:40px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;transition:opacity .12s,box-shadow .12s;display:grid}.cf-acct.on .cf-acct-glyph{opacity:1;box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--purple)}.cf-acct.off .cf-acct-glyph{opacity:.25}.cf-acct-check{background:var(--purple);color:#fff;border:2px solid var(--paper);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-2px;right:-2px}.cf-ai-wrap{margin-bottom:14px;position:relative}.cf-ai{border:1px solid var(--brand-blue-line);background:var(--brand-blue-soft);color:var(--brand-blue);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.cf-ai:hover{border-color:var(--brand-blue)}.cf-ai-menu{z-index:10;background:var(--paper);border:1px solid var(--line);width:220px;box-shadow:var(--shadow);border-radius:14px;padding:7px;animation:.12s pop;position:absolute;top:calc(100% + 6px);left:0}.cf-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.cf-tab{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink-3);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.cf-tab.on{border-color:var(--ink);color:var(--ink);background:var(--cream)}.cf-tab-glyph{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;display:grid}.cf-tab-dot{background:var(--purple);border:1.5px solid var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.cf-editor{border:1.5px solid var(--line);resize:none;background:var(--paper);min-height:160px;color:var(--ink);border-radius:12px;outline:0;flex:1;padding:13px 14px;font-family:inherit;font-size:15px;line-height:1.55;transition:border-color .14s,box-shadow .14s}.cf-editor:hover{border-color:var(--brand-blue-line)}.cf-editor:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px var(--brand-blue-soft)}.cf-editor::placeholder{color:var(--ink-3);opacity:1;font-style:normal}.cf-firstcomment{margin:6px 0 10px}.cf-fc-label{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:flex}.cf-fc-label button{color:var(--ink-3);margin-left:auto;display:inline-flex}.cf-toolbar{border-top:1px solid var(--line-2);z-index:30;align-items:center;gap:4px;padding-top:12px;display:flex;position:relative}.cf-tool{width:36px;height:36px;color:var(--ink-3);border-radius:9px;place-items:center;display:grid}.cf-tool:hover{background:var(--cream-2);color:var(--ink)}.cf-tool.on{background:var(--purple-soft);color:var(--purple-dark)}.cf-count{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px}.cf-count.over{color:var(--bad-fg);font-weight:700}.cf-approval{border:1px solid var(--line);border-radius:13px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.cf-appr-text{flex:1}.cf-appr-text strong{font-size:13.5px;display:block}.cf-appr-text small{color:var(--ink-3);font-size:11.5px}.cf-switch{background:var(--cream-2);cursor:pointer;border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.cf-switch.on{background:var(--purple)}.cf-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.cf-switch.on .cf-knob{left:18px}.cf-modes{flex-direction:column;gap:8px;display:flex}.cf-mode{border:1.5px solid var(--line);text-align:left;background:var(--paper);border-radius:13px;align-items:center;gap:11px;width:100%;padding:12px 13px;display:flex}.cf-mode:hover{border-color:#1a181433}.cf-mode.on{border-color:var(--purple);background:var(--purple-soft)}.cf-mode .grow{flex:1;min-width:0}.cf-mode strong{font-size:13.5px;font-weight:600;display:block}.cf-mode small{color:var(--ink-3);font-size:11.5px}.cf-mode>svg{color:var(--ink-3);flex:none}.cf-mode.on>svg{color:var(--purple-dark)}.cf-radio{border:2px solid var(--line);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.cf-mode.on .cf-radio{border-color:var(--purple)}.cf-mode.on .cf-radio:after{content:"";background:var(--purple);border-radius:50%;position:absolute;inset:3px}.cf-slots{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cf-slot{border:1.5px solid var(--line);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.cf-slot.on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.cf-slot svg{color:var(--amber)}.cf-summary{background:var(--cream);border-radius:12px;margin-top:18px;padding:13px 15px}.cf-yt-panel{border:1.5px solid var(--line);background:var(--cream);border-radius:12px;margin-top:16px;padding:13px 15px}.cf-yt-head{align-items:center;gap:8px;font-size:13px;display:flex}.cf-yt-head strong{font-weight:700}.cf-yt-badge{letter-spacing:.02em;text-transform:uppercase;color:#d00;background:#ff00001a;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:700}.cf-yt-privacy{gap:6px;margin-top:12px;display:flex}.cf-yt-privacy .cf-slot{cursor:pointer;flex:1;justify-content:center;padding:8px 6px;font-size:12.5px}.cf-yt-privacy .cf-slot:disabled{opacity:.45;cursor:not-allowed}.cf-yt-note{color:var(--ink-3);margin-top:10px;font-size:11.5px;line-height:1.5}.pub-yt-link{color:#d00;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.pub-yt-link:hover{text-decoration:underline}.cf-preview-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cf-preview-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:60px 20px;font-size:13px;display:flex}.cf-preview-empty svg{color:var(--muted)}.cf-preview-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cf-ptab{border:1px solid var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.cf-ptab.on{border-color:var(--ink);color:var(--ink);background:var(--cream)}.cf-foot{border-top:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;padding:14px 24px;display:flex}.cf-warn{color:var(--bad-fg);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.cf-ok{color:var(--ok-fg);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.pv{border:1px solid var(--line);background:var(--paper);border-radius:14px;max-width:360px;overflow:hidden}.pv-head{align-items:center;gap:9px;padding:11px 13px;display:flex}.pv-ava{border-radius:50%;flex:none;width:34px;height:34px}.pv-head strong{font-size:13px;display:block}.pv-head small{color:var(--ink-3);font-size:11px}.pv-text{white-space:pre-wrap;word-break:break-word;padding:0 13px 12px;font-size:13px;line-height:1.5}.pv-text.muted{color:var(--muted)}.pv-text strong{font-weight:700}.pv-media{background:var(--cream-2);height:200px;position:relative;overflow:hidden}.pv-media.square{aspect-ratio:1;place-items:center;height:auto;display:grid}.pv-media.tall{aspect-ratio:3/4;border-radius:14px;height:auto;margin-bottom:10px}.pv-media.wide{aspect-ratio:16/9;place-items:center;height:auto;display:grid}.pv-img{-o-object-fit:cover;object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.pv-play{color:#fff;background:#0006;border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;display:grid;position:absolute;inset:0}.pv-vidtag{color:#fff;background:#0000008c;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.pv-nomedia{color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cf-media-thumb{overflow:hidden}.cf-media-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cf-media-type{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex:none;font-family:JetBrains Mono,monospace;font-size:10px}.cf-media-tile{color:#ffffffe6;place-items:center;display:grid;position:relative}.pv-actions{border-top:1px solid var(--line-2);gap:16px;padding:10px 13px;display:flex}.pv-actions span{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.pv-ig-actions{color:var(--ink);gap:14px;padding:10px 13px 6px;display:flex}.pv-comment{color:var(--ink-2);padding:0 13px 12px;font-size:12.5px}.pv-comment strong{font-weight:700}.pv-pin{padding:10px}.pv-pin .pv-head{padding:0}.pv-yt-body{gap:10px;padding:11px 13px;display:flex}.pv-yt-body .pv-ava{width:30px;height:30px}.pv-yt-meta{min-width:0}.pv-yt-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.pv-yt-title.muted{color:var(--ink-3);font-weight:500}.pv-yt-meta small{color:var(--ink-3);font-size:11px}.cf-tool.active{background:var(--ink);color:var(--cream)}.cf-media-attached{border:1px solid var(--line);background:var(--cream);border-radius:11px;align-items:center;gap:9px;margin:8px 0;padding:8px 10px;font-size:12.5px;display:flex}.cf-media-attached .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cf-media-thumb{width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.cf-toolbar-wrap{z-index:20;margin-top:auto;position:relative}.cf-pop-backdrop{z-index:10;position:fixed;inset:0}.cf-pop{z-index:30;background:var(--paper);border:1px solid var(--line);width:320px;max-width:calc(100vw - 48px);box-shadow:var(--shadow);border-radius:14px;padding:10px;animation:.12s pop;position:absolute;bottom:calc(100% + 8px);left:0}.cf-pop .pop-label{padding:8px 4px 6px}.cf-media-opt{border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 8px;font-size:13px;font-weight:600;display:flex}.cf-media-opt:hover{background:var(--cream)}.cf-media-opt .grow{text-align:left;flex:1;min-width:0}.cf-mo-ico{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.cf-mo-ico.amber{background:var(--warn-bg);color:var(--warn-fg)}.cf-mo-ico.blue{background:var(--brand-blue-soft);color:var(--brand-blue)}.cf-mo-hint{color:var(--muted);flex:none;font-size:10.5px;font-weight:600}.cf-media-grid{grid-template-columns:repeat(6,1fr);gap:6px;padding:0 4px 6px;display:grid}.cf-media-tile{aspect-ratio:1;border-radius:7px}.cf-media-tile:hover{outline:2px solid var(--purple);outline-offset:1px}.cf-emoji-cats{border-bottom:1px solid var(--line-2);gap:4px;margin-bottom:6px;padding:0 4px 8px;display:flex}.cf-emoji-cat{border-radius:8px;width:32px;height:32px;font-size:16px}.cf-emoji-cat.on{background:var(--cream-2)}.cf-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:184px;display:grid;overflow-y:auto}.cf-emoji{border-radius:7px;height:32px;font-size:18px}.cf-emoji:hover{background:var(--cream-2)}.cf-hash-tabs{border-bottom:1px solid var(--line-2);gap:14px;margin-bottom:8px;padding:2px 6px 8px;display:flex}.cf-hash-tabs button{color:var(--ink-3);border-bottom:2px solid #0000;padding-bottom:6px;font-size:12px;font-weight:700}.cf-hash-tabs button.on{color:var(--ink);border-color:var(--purple)}.cf-hash-list{flex-wrap:wrap;gap:6px;padding:0 4px 4px;display:flex}.cf-hash{background:var(--purple-soft);color:var(--purple-dark);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.cf-hash:hover{background:var(--purple);color:#fff}.cf-hash-groups{flex-direction:column;gap:6px;padding:0 4px;display:flex}.cf-hash-group{text-align:left;border:1px solid var(--line);border-radius:10px;padding:9px 11px}.cf-hash-group:hover{border-color:var(--purple);background:var(--purple-soft)}.cf-hash-group strong{font-size:13px;display:block}.cf-hash-group span{color:var(--ink-3);font-size:11.5px}.cf-link-note{color:var(--ink-3);margin-top:6px;font-size:11px;line-height:1.4}.cf-addgroup{border:1px dashed var(--line);width:100%;color:var(--purple-dark);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:12.5px;font-weight:600;display:flex}.cf-addgroup:hover{border-color:var(--purple);background:var(--purple-soft)}.cf-newgroup{border:1px solid var(--purple);background:var(--purple-soft);border-radius:11px;flex-direction:column;gap:8px;padding:10px;display:flex}.cf-newgroup .di{background:var(--paper);height:36px}.cf-newgroup-actions{justify-content:flex-end;gap:8px;display:flex}.auto-tmpl-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 12px;display:flex}.auto-carousel{scroll-snap-type:x proximity;gap:14px;padding:2px 2px 8px;display:flex;overflow-x:auto}.auto-carousel::-webkit-scrollbar{height:6px}.auto-carousel::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.tmpl-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;flex:none;width:248px;padding:16px;display:flex}.tmpl-card:hover{box-shadow:var(--shadow-sm);border-color:#1a181433}.tmpl-card-top{align-items:center;gap:10px;margin-bottom:11px;display:flex}.tmpl-ico{color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tmpl-card h4{font-size:14.5px;font-weight:700}.tmpl-card p{color:var(--ink-3);flex:1;margin:5px 0 14px;font-size:12px;line-height:1.45}.tmpl-card-foot{align-items:center;gap:8px;display:flex}.tmpl-card-foot .rowflex{flex:1}.lib-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lib-grid .tmpl-card{width:auto}.bot-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.bot-sec-head{align-items:center;gap:8px;margin:0 2px 10px;font-size:14px;font-weight:700;display:flex}.count-pill-sm{background:var(--cream-2);min-width:20px;height:20px;color:var(--ink-3);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.bot-row{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:13px;padding:14px 16px;display:flex}.bot-row:last-child{border-bottom:0}.bot-row:hover{background:var(--cream)}.bot-row-ico{background:var(--purple-soft);width:38px;height:38px;color:var(--purple-dark);border-radius:11px;flex:none;place-items:center;display:grid}.bot-row .grow{flex:1;min-width:0}.bot-row-name{align-items:center;gap:10px;display:flex}.bot-row-name strong{font-size:14px;font-weight:700}.bot-row-meta{color:var(--ink-3);align-items:center;gap:16px;margin-top:5px;font-size:11.5px;display:flex}.bot-row-meta span{align-items:center;gap:5px;display:inline-flex}.builder{background:var(--paper);flex-direction:column;height:calc(100vh - 72px);margin:-22px -26px -60px;display:flex}.builder-top{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 18px;display:flex}.builder-name{background:0 0;border:0;outline:0;min-width:120px;max-width:260px;font-size:15px;font-weight:700}.builder-name:focus{border-bottom:1px solid var(--purple)}.builder-meta{color:var(--ink-3);font-size:11px}.builder-toggle{border:1px solid var(--line);height:33px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 6px;font-size:12px;font-weight:700;display:inline-flex}.builder-toggle .bt-knob{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:background .15s}.builder-toggle.on{border-color:var(--ok-fg);color:var(--ok-fg);background:var(--ok-bg)}.builder-toggle.on .bt-knob{background:var(--ok-fg)}.builder-body{flex:1;min-height:0;display:flex}.builder-canvas{flex:1;position:relative}.builder-empty{width:max-content;height:max-content;color:var(--ink-3);pointer-events:none;flex-direction:column;align-items:center;gap:6px;margin:auto;display:flex;position:absolute;inset:0}.builder-empty svg{color:var(--muted)}.builder-empty strong{color:var(--ink-2);font-size:15px}.builder-empty span{font-size:12.5px}.plat-grid{flex-direction:column;gap:9px;display:flex}.plat-card{text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:13px;width:100%;padding:13px 14px;display:flex}.plat-card:hover{border-color:var(--purple);background:var(--purple-soft)}.plat-card .grow{flex:1;min-width:0}.plat-card strong{font-size:14px;font-weight:700;display:block}.plat-card span{color:var(--ink-3);font-size:11.5px;line-height:1.4}.builder-chan{background:var(--cream-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.pal-chan{color:var(--ink-2);align-items:center;gap:7px;padding:12px 16px 0;font-size:12px;font-weight:700;display:flex}.builder-palette{border-right:1px solid var(--line-2);background:var(--paper);flex-direction:column;flex:none;width:286px;min-height:0;display:flex}.pal-tabs{gap:18px;padding:12px 16px 0;display:flex}.pal-tabs button{color:var(--ink-3);border-bottom:2px solid #0000;padding-bottom:10px;font-size:13.5px;font-weight:700}.pal-tabs button.on{color:var(--ink);border-color:var(--purple)}.pal-search{height:36px;margin:12px 14px}.pal-scroll{flex:1;padding:0 12px 16px;overflow-y:auto}.pal-group{margin-bottom:12px}.pal-cat{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 4px;font-family:JetBrains Mono,monospace;font-size:10px}.pal-item{border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.pal-item:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft)}.pal-item:disabled{opacity:.6;cursor:not-allowed}.pal-item .grow{flex:1}.pal-ico{color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.pal-ico.trigger{background:var(--purple)}.pal-ico.condition{background:var(--amber);color:var(--ink)}.pal-ico.action{background:var(--ink)}.pal-lock{color:var(--muted);flex:none}.pal-empty{text-align:center;color:var(--ink-3);padding:20px;font-size:13px}.react-flow__node.selected .fnode{box-shadow:0 0 0 2px var(--purple);border-color:var(--purple)!important}.fnode{cursor:pointer}.flow-publish{align-items:center;gap:9px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.flow-publish.ok{background:var(--ok-bg);color:var(--ok-fg)}.flow-publish.bad{background:var(--bad-bg);color:var(--bad-fg)}.flow-publish .icon-btn{color:inherit;margin-left:auto}.flow-publish .icon-btn:hover{background:#0000000f}.btn.ghost.danger{color:var(--bad-fg)}.btn.ghost.danger:hover{background:var(--bad-bg);border-color:#0000}.conn-group{margin-bottom:26px}.conn-group-head{margin-bottom:12px}.conn-group-head strong{font-size:15px;font-weight:700}.conn-group-head span{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.an-section-head{margin:24px 0 12px}.an-section-head h3{font-size:15px;font-weight:700}.an-chgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.an-chcard-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.an-chcard-head strong{flex:1;min-width:0;font-size:13.5px;font-weight:700}.an-chcard-spark{flex:none;width:64px;height:20px;display:block}.an-chcard-metrics{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.an-chmetric strong{font-family:Instrument Serif,serif;font-size:22px;font-weight:400;line-height:1;display:block}.an-chmetric span{color:var(--ink-3);font-size:11px}.an-cmt-row{margin-bottom:14px}.an-cmt-row:last-child{margin-bottom:0}.an-cmt-top{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;display:flex}.an-cmt-top b{font-weight:700}.an-cmt-top>span:last-child{color:var(--ink-3)}.an-conv-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.an-conv-stat strong{font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1;display:block}.an-conv-stat span{color:var(--ink-3);align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:inline-flex}.an-posts{flex-direction:column;display:flex}.an-post-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 0;display:flex}.an-post-row:last-child{border-bottom:0}.an-post-thumb{background:var(--cream-2);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.an-post-cap{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.an-post-chans{flex:none;gap:3px;display:flex}.an-post-stat{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:5px;width:60px;font-size:12px;display:inline-flex}.vt-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.vt-head h3{font-size:15px;font-weight:700}.vt-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-direction:column;flex:none;width:230px;padding:16px;display:flex}.vt-card:hover{box-shadow:var(--shadow-sm);border-color:#1a181433}.vt-ico{background:var(--purple-soft);width:38px;height:38px;color:var(--purple-dark);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.vt-card h4{font-size:14px;font-weight:700}.vt-card .eyebrow{margin-top:2px}.vt-card p{color:var(--ink-3);flex:1;margin:7px 0 12px;font-size:12px;line-height:1.45}.va-row{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:13px;padding:14px 16px;display:flex}.va-row:last-child{border-bottom:0}.va-row:hover{background:var(--cream)}.va-ico{background:var(--purple-soft);width:38px;height:38px;color:var(--purple-dark);border-radius:11px;flex:none;place-items:center;display:grid}.va-row .grow{flex:1;min-width:0}.va-row-name{align-items:center;gap:10px;display:flex}.va-row-name strong{font-size:14px;font-weight:700}.va-row-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:16px;margin-top:5px;font-size:11.5px;display:flex}.va-row-meta span{align-items:center;gap:5px;display:inline-flex}.voice-list{flex-direction:column;gap:8px;display:flex}.voice-opt{border:1.5px solid var(--line);text-align:left;background:var(--paper);border-radius:13px;align-items:center;gap:11px;width:100%;padding:10px 12px;display:flex}.voice-opt.active{border-color:var(--purple);box-shadow:0 0 0 3px #7b5ea71f}.voice-opt .grow{flex:1;min-width:0}.voice-opt strong{font-size:13.5px;display:block}.voice-opt .grow span{color:var(--ink-3);font-size:11px}.voice-av{background:var(--cream-2);width:32px;height:32px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.voice-play{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.voice-play:hover,.voice-play.on{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.va-actions{flex-wrap:wrap;gap:7px;display:flex}.va-action{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.va-action.on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.sent-bar{background:var(--cream-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.sent-bar span{height:100%}.sent-legend{color:var(--ink-3);gap:14px;margin-top:8px;font-size:12px;display:flex}.sent-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sent-pill.positive{background:var(--ok-bg);color:var(--ok-fg)}.sent-pill.neutral{background:var(--warn-bg);color:var(--warn-fg)}.sent-pill.negative{background:var(--bad-bg);color:var(--bad-fg)}.rec-player{border:1px solid var(--line);background:var(--cream);border-radius:13px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 13px;display:flex}.rec-play{background:var(--ink);width:34px;height:34px;color:var(--cream);border-radius:50%;flex:none;place-items:center;display:grid}.rec-wave{flex:1;align-items:center;gap:2px;height:32px;display:flex}.rec-wave span{background:var(--purple);opacity:.55;border-radius:2px;flex:1}.rec-time{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px}.ts-thread{flex-direction:column;gap:12px;display:flex}.ts-turn{max-width:90%}.ts-turn.agent{align-self:flex-start}.ts-turn.caller{align-self:flex-end}.ts-who{color:var(--ink-3);font-size:10.5px;font-weight:700}.ts-turn p{border-radius:13px;margin-top:4px;padding:9px 12px;font-size:13px;line-height:1.45}.ts-turn.agent p{background:var(--purple-soft);color:var(--ink);border-bottom-left-radius:4px}.ts-turn.caller p{background:var(--ink);color:var(--cream);border-bottom-right-radius:4px}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dt-search{max-width:300px;height:38px}.dt-search-x{color:var(--ink-3);flex:none;place-items:center;display:grid}.dt-search-x:hover{color:var(--ink)}.dt-filter{position:relative}.dt-filter-btn{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dt-filter-btn:hover{border-color:#1a181433}.dt-filter-btn.on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.dt-filter-btn>svg:first-child{color:var(--ink-3)}.dt-filter-btn.on>svg:first-child{color:var(--purple-dark)}.dt-filter-menu{z-index:30;background:var(--paper);border:1px solid var(--line);min-width:170px;box-shadow:var(--shadow);border-radius:13px;padding:6px;animation:.12s pop;position:absolute;top:calc(100% + 6px);left:0}.dt-filter-opt{text-align:left;width:100%;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.dt-filter-opt:hover{background:var(--cream)}.dt-filter-opt.on{color:var(--purple-dark);font-weight:600}.dt-filter-opt svg{color:var(--purple);flex:none}.dt-clear{height:38px;color:var(--bad-fg);align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.dt-clear:hover{text-decoration:underline}.dt-card{overflow:hidden}.dt-tbl thead th{background:var(--paper);z-index:1;position:sticky;top:0}.dt-tbl .ta-r{text-align:right}.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-sortable:hover{background:var(--cream)}.dt-th{align-items:center;gap:5px;display:inline-flex}.ta-r .dt-th{flex-direction:row-reverse}.dt-sicon{color:var(--muted)}.dt-sicon.on{color:var(--purple)}.dt-foot{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.dt-count{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.dt-size{border:1px solid var(--line);background:var(--paper);height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;padding:0 8px;font-size:12px;font-weight:600}.dt-pager{align-items:center;gap:4px;display:flex}.dt-pager button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.dt-pager button:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.dt-pager button:disabled{opacity:.4;cursor:not-allowed}.dt-pageno{padding:0 8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.dt-empty{text-align:center;color:var(--ink-3);padding:30px;font-size:13px}.va-test-card{background:var(--purple-soft);border:1px solid #7b5ea733;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.va-test-ico{background:var(--purple);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.va-test-card .grow{flex:1;min-width:0}.va-test-card strong{font-size:13px;display:block}.va-test-card span{color:var(--ink-3);font-size:11.5px}.tc-orb{background:var(--cream-2);width:84px;height:84px;color:var(--ink-3);border-radius:50%;place-items:center;margin:8px auto 0;display:grid}.tc-orb.ringing{background:var(--warn-bg);color:var(--warn-fg);animation:1s ease-in-out infinite tc-pulse}.tc-orb.live{background:var(--ok-bg);color:var(--ok-fg)}@keyframes tc-pulse{0%,to{box-shadow:0 0 #d49a3d66}50%{box-shadow:0 0 0 12px #d49a3d00}}.tc-status{color:var(--ink-2);margin-top:14px;font-size:13px;font-weight:700}.tc-status.live{color:var(--ok-fg)}.tc-status.ok{color:var(--ok-fg);align-items:center;gap:6px;display:inline-flex}.tc-line{text-align:left;background:var(--purple-soft);border-radius:13px;margin-top:14px;padding:11px 13px}.tc-line span{color:var(--purple-dark);font-size:10.5px;font-weight:700}.tc-line p{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.45}.auth-shell{background:var(--cream);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.btn.xs{border-radius:8px;gap:5px;height:28px;padding:0 10px;font-size:11.5px}.spin{animation:.7s linear infinite spin}.auth-brand{color:#f3eefa;background:radial-gradient(120% 90% at 0 0,#8a6cb638,#0000 55%),radial-gradient(120% 90% at 100% 100%,#6e8ac533,#0000 55%),linear-gradient(160deg,#221b30 0%,#2c2440 48%,#20283c 100%);flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.auth-brand-top,.auth-brand-mid,.auth-brand-foot{z-index:1;position:relative}.auth-logo .logo-word{color:#fff}.auth-logo .logo-pill{color:#fff;background:#ffffff29}.auth-logo .logo-dot{background:var(--brand-blue)}.auth-brand-mid{margin-top:auto}.auth-hero{letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.12}.auth-hero .serif{font-weight:400}.auth-hero-sub{color:#f3eefabd;max-width:440px;margin-top:18px;font-size:14.5px;line-height:1.6}.auth-points{flex-direction:column;gap:16px;margin:30px 0 0;padding:0;list-style:none;display:flex}.auth-points li{align-items:flex-start;gap:13px;display:flex}.auth-point-ico{color:#fff;background:#ffffff1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.auth-points strong{font-size:13.5px;font-weight:700;display:block}.auth-points span{color:#f3eefa9e;font-size:12.5px;line-height:1.45}.auth-brand-foot{align-items:center;gap:14px;margin-top:34px;display:flex}.auth-avatars{width:84px;height:30px;position:relative}.auth-avatars span{color:#fff;background:linear-gradient(135deg, var(--brand-purple), var(--brand-blue));border:2px solid #2c2440;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid;position:absolute;top:0}.auth-brand-foot>span{color:#f3eefaa8;font-size:12px}.auth-main{flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow-y:auto}.auth-card-wrap{width:100%;max-width:408px}.auth-card{width:100%;animation:.32s authin}@keyframes authin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-card-head{margin-bottom:22px}.auth-card-head h2{letter-spacing:-.02em;font-size:25px;font-weight:800}.auth-card-head p{color:var(--ink-3);margin-top:7px;font-size:13.5px;line-height:1.5}.auth-head-ico{background:var(--purple-soft);width:46px;height:46px;color:var(--purple-dark);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.auth-social{border:1px solid var(--line);background:var(--paper);border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:13.5px;font-weight:600;display:inline-flex}.auth-social:hover{background:var(--cream);border-color:#1a181433}.auth-or{text-align:center;margin:18px 0;position:relative}.auth-or:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.auth-or span{background:var(--cream);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 12px;font-size:11.5px;position:relative}.auth-field{margin-bottom:15px;display:block}.auth-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-grid-2 .auth-field{margin-bottom:15px}.auth-field-label{color:var(--ink-2);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.auth-input{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;height:46px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.auth-input.err{border-color:var(--bad-fg)}.auth-input.err:focus-within{box-shadow:0 0 0 3px var(--bad-bg)}.auth-input-ico{color:var(--muted);flex:none}.auth-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.auth-eye{color:var(--muted);place-items:center;padding:4px;display:grid}.auth-eye:hover{color:var(--ink-2)}.auth-field-err{color:var(--bad-fg);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:flex}.auth-field-hint{color:var(--ink-3);margin-top:6px;font-size:12px;display:block}.auth-strength{align-items:center;gap:10px;margin:-6px 0 15px;display:flex}.auth-strength-bar{background:var(--cream-2);border-radius:3px;flex:1;height:5px;overflow:hidden}.auth-strength-bar span{border-radius:3px;height:100%;transition:width .25s,background .25s;display:block}.auth-strength-bar .s0,.auth-strength-bar .s1{background:var(--coral)}.auth-strength-bar .s2{background:var(--amber)}.auth-strength-bar .s3{background:var(--sage)}.auth-strength-bar .s4{background:var(--ok-fg)}.auth-strength-label{text-align:right;min-width:56px;font-size:11.5px;font-weight:700}.auth-strength-label.s0,.auth-strength-label.s1{color:var(--coral)}.auth-strength-label.s2{color:var(--warn-fg)}.auth-strength-label.s3,.auth-strength-label.s4{color:var(--ok-fg)}.auth-row-between{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.auth-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-check input{width:16px;height:16px;accent-color:var(--purple)}.auth-check.terms{align-items:flex-start;margin-bottom:18px;line-height:1.45}.auth-check.terms.err span{color:var(--bad-fg)}.auth-check a{color:var(--purple-dark);font-weight:600;text-decoration:none}.auth-check a:hover{text-decoration:underline}.auth-link{color:var(--purple-dark);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-link.strong{font-weight:700}.auth-submit{background:var(--purple);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:14.5px;font-weight:700;transition:background .15s;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--purple-dark)}.auth-submit:disabled{opacity:.65}.auth-switch{text-align:center;color:var(--ink-3);margin-top:20px;font-size:13px}.auth-back{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-foot-legal{color:var(--muted);margin-top:26px;font-size:11.5px}.auth-foot-legal a{color:var(--ink-3);text-decoration:none}.auth-foot-legal a:hover{text-decoration:underline}.otp-boxes{gap:10px;margin:6px 0 14px;display:flex}.otp-box{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:13px;outline:none;flex:1;height:58px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;transition:border-color .15s,box-shadow .15s}.otp-box:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.otp-box.filled{border-color:var(--purple);background:var(--paper)}.auth-otp-err{color:var(--bad-fg);align-items:center;gap:6px;margin-bottom:12px;font-size:12.5px;display:flex}.auth-demo-hint{color:var(--ink-3);background:var(--cream-2);border:1px dashed var(--line);border-radius:10px;align-items:center;gap:7px;margin-bottom:18px;padding:9px 12px;font-size:12px;display:flex}.auth-demo-hint b{color:var(--purple-dark);letter-spacing:.12em}.auth-resend-wait{color:var(--muted);font-weight:600}.auth-done{text-align:center}.auth-done-badge{background:var(--ok-bg);width:72px;height:72px;color:var(--ok-fg);border-radius:50%;place-items:center;margin:0 auto 20px;animation:.3s pop;display:grid}.auth-done h2{font-size:25px;font-weight:800}.auth-done p{color:var(--ink-3);margin:10px 0 24px;font-size:13.5px;line-height:1.55}.set-bar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.set-bar-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.role-pill{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.role-pill.owner{background:var(--purple-soft);color:var(--purple-dark)}.role-pill.admin{background:var(--brand-blue-soft);color:#3f567f}.role-pill.agent{background:var(--ok-bg);color:var(--ok-fg)}.role-pill.viewer{background:var(--cream-2);color:var(--ink-3)}.matrix-tbl th,.matrix-tbl td{white-space:nowrap}.matrix-cell{text-align:center}.perm{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.perm.edit{background:var(--ok-bg);color:var(--ok-fg)}.perm.view{color:var(--ink-3)}.perm.none{color:var(--muted)}.role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-opt{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:11px 12px;transition:border-color .15s,background .15s}.role-opt:hover:not(:disabled){border-color:#1a181433}.role-opt.active{border-color:var(--purple);background:var(--purple-soft)}.role-opt-top{color:var(--ink);align-items:center;gap:7px;margin-bottom:4px;font-size:13px;display:flex}.role-opt span{color:var(--ink-3);font-size:11.5px;line-height:1.4;display:block}.bill-summary{padding:22px 24px}.bill-sum-main{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.bill-plan-name{letter-spacing:-.02em;align-items:center;gap:10px;margin-top:6px;font-size:26px;font-weight:800;display:flex}.bill-pop{background:var(--purple-soft);color:var(--purple-dark);letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.bill-plan-tag{color:var(--ink-3);margin-top:4px;font-size:13px}.bill-sum-price{text-align:right;white-space:nowrap}.bill-sum-price b{font-family:JetBrains Mono,monospace;font-size:26px;font-weight:800}.bill-sum-price span{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.bill-sum-meta{flex-wrap:wrap;align-items:center;gap:28px;padding-top:16px;display:flex}.bill-meta-item{flex-direction:column;gap:4px;display:flex}.bill-meta-item strong{font-size:13.5px}.bill-meters{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.meter{padding:15px 16px}.meter-top{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.meter-pct{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.meter-pct.ok{color:var(--ok-fg)}.meter-pct.warn{color:var(--warn-fg)}.meter-pct.bad{color:var(--bad-fg)}.meter-val{color:var(--ink-3);margin:10px 0 9px;font-size:13px}.meter-val b{color:var(--ink);font-size:19px}.meter-bar{background:var(--cream-2);border-radius:4px;height:7px;overflow:hidden}.meter-bar span{border-radius:4px;height:100%;transition:width .4s;display:block}.meter-bar .ok{background:var(--sage)}.meter-bar .warn{background:var(--amber)}.meter-bar .bad{background:var(--coral)}.bill-pay-grid{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px;display:grid}.bill-card-head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:14px;font-size:12.5px;font-weight:700;display:flex}.bill-pay{flex-direction:column;padding:18px 20px;display:flex}.pay-method{align-items:center;gap:13px;display:flex}.pay-brand{color:#fff;letter-spacing:.03em;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.pay-brand.visa{background:#1a1f71}.pay-brand.mastercard{background:#c2410c}.pay-method strong{letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:14px}.pay-method span{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.pay-empty{color:var(--warn-fg);background:var(--warn-bg);border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.4;display:flex}.bill-next{padding:18px 20px}.bill-next-amt{font-family:JetBrains Mono,monospace;font-size:27px;font-weight:800}.bill-next p{color:var(--ink-3);margin-top:4px;font-size:12.5px}.bill-credit-note{color:var(--purple-dark);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.plan-cards{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:14px;display:grid}.plan-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;padding:20px 18px;display:flex;position:relative}.plan-card.popular{border-color:var(--purple);box-shadow:0 14px 34px #7b5ea724}.plan-card.current{border-color:var(--ink)}.plan-badge{color:#fff;background:var(--purple);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-name{font-size:17px;font-weight:800}.plan-tag{color:var(--ink-3);min-height:32px;margin-top:4px;font-size:11.5px;line-height:1.35}.plan-price{margin:12px 0 14px}.plan-price b{font-family:JetBrains Mono,monospace;font-size:25px;font-weight:800}.plan-price span{color:var(--ink-3);margin-left:3px;font-size:12.5px}.plan-feats{flex-direction:column;flex:1;gap:9px;margin:0 0 16px;padding:0;list-style:none;display:flex}.plan-feats li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.plan-feats li svg{color:var(--ok-fg);flex:none;margin-top:1px}.plan-cta{width:100%}.plan-change-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.plan-change-side{border:1px solid var(--line);border-radius:13px;flex-direction:column;flex:1;gap:3px;padding:13px 15px;display:flex}.plan-change-side.to{border-color:var(--purple);background:var(--purple-soft)}.plan-change-side strong{font-size:16px;font-weight:800}.plan-change-side span:last-child{color:var(--ink-3);font-size:12.5px}.pay-secure-ico{background:var(--purple-soft);width:60px;height:60px;color:var(--purple-dark);border-radius:50%;place-items:center;margin:6px auto 14px;display:grid}.pay-badges{justify-content:center;gap:14px;margin-top:18px;display:flex}.pay-badges span{color:var(--ink-3);font-size:11px;font-weight:600}@media (width<=1080px){.bill-meters,.plan-cards{grid-template-columns:repeat(2,1fr)}.bill-pay-grid{grid-template-columns:1fr}}@media (width<=920px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}}.toast-stack{z-index:300;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--ink);max-width:400px;color:var(--cream);box-shadow:var(--shadow-sm);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;animation:.22s toastin;display:flex}.toast>svg{flex:none}.toast.success>svg{color:#a9d18e}.toast.error>svg{color:#f2a6a6}.toast.info>svg{color:#9db8e8}.toast .toast-x{color:inherit;opacity:.55;place-items:center;padding:2px;display:grid}.toast .toast-x:hover{opacity:1}.toast-action{color:var(--cream);white-space:nowrap;background:#ffffff29;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:800}.toast-action:hover{background:#ffffff47}.skel{background:var(--cream-2);border-radius:7px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s infinite skel;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skel:after{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.skel-line{height:12px}.skel-row td{padding:14px 16px}@keyframes skel{to{transform:translate(100%)}}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notif{margin-right:6px;position:relative}.notif-btn{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.notif-btn:hover,.notif-btn.on{background:var(--cream);border-color:#1a181440}.notif-dot{background:var(--coral);color:#fff;border:2px solid var(--paper);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.notif-pop{z-index:80;background:var(--paper);border:1px solid var(--line);width:350px;box-shadow:var(--shadow);border-radius:16px;animation:.12s fade;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:12px 15px;font-size:13.5px;display:flex}.notif-empty{text-align:center;color:var(--ink-3);padding:28px;font-size:13px}.notif-item{cursor:pointer;border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.notif-item:last-child{border-bottom:0}.notif-item:hover{background:var(--cream)}.notif-ico{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.notif-ico.bad{background:var(--bad-bg);color:var(--bad-fg)}.notif-ico.warn{background:var(--warn-bg);color:var(--warn-fg)}.notif-ico.accent{background:var(--purple-soft);color:var(--purple-dark)}.notif-item strong{font-size:12.5px;display:block}.notif-item .grow span{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.4;display:block}.role-banner{background:var(--purple-soft);color:var(--purple-dark);align-items:center;gap:8px;padding:9px 26px;font-size:12.5px;font-weight:600;display:flex}.role-banner button{color:inherit;margin-left:auto;font-weight:800;text-decoration:underline}.ws-accents{gap:10px;display:flex}.ws-accent{border:2px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .12s;display:grid}.ws-accent:hover{transform:scale(1.08)}.ws-accent.on{border-color:var(--ink)}.oauth-scopes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oauth-scope{color:var(--ink-2);background:var(--cream);border:1px solid var(--line-2);border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;font-weight:600;display:flex}.oauth-scope svg{color:var(--ok-fg);flex:none}.oauth-authing{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 0 22px;display:flex}.oauth-authing svg{color:var(--purple);margin-bottom:6px}.oauth-authing strong{font-size:14.5px}.oauth-authing span{color:var(--ink-3);font-size:12.5px}.onboard{border-color:var(--brand-blue-line);margin-bottom:20px;padding:18px 20px}.onboard-head{align-items:center;gap:12px;display:flex}.onboard-spark{background:var(--purple-soft);width:34px;height:34px;color:var(--purple-dark);border-radius:10px;flex:none;place-items:center;display:grid}.onboard-head strong{font-size:14.5px;display:block}.onboard-head .grow span{color:var(--ink-3);font-size:12px}.onboard-bar{background:var(--cream-2);border-radius:4px;width:140px;height:7px;overflow:hidden}.onboard-bar span{background:var(--purple);border-radius:4px;height:100%;transition:width .3s;display:block}.onboard-steps{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.onboard-step{border:1px solid var(--line-2);border-radius:13px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.onboard-step.done{background:var(--cream);opacity:.72}.onboard-ico{background:var(--brand-blue-soft);width:28px;height:28px;color:var(--brand-blue);border-radius:8px;place-items:center;margin-bottom:3px;display:grid}.onboard-step.done .onboard-ico{background:var(--ok-bg);color:var(--ok-fg)}.onboard-step strong{font-size:12.5px}.onboard-step>span{color:var(--ink-3);flex:1;font-size:11.5px;line-height:1.4}.onboard-step .btn{align-self:flex-start;margin-top:6px}.acc-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acc-card{flex-direction:column;padding:18px 20px;display:flex}.acc-profile-top{align-items:center;gap:13px;margin-bottom:16px;display:flex}.acc-2fa{border-top:1px solid var(--line-2);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.acc-2fa strong{font-size:13px;display:block}.acc-2fa span{color:var(--ink-3);margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.acc-session{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 0;display:flex}.acc-session:last-child{border-bottom:0}.acc-session>svg{color:var(--ink-3);flex:none}.acc-session strong{font-size:12.5px;display:block}.acc-session span{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.switch{background:var(--cream-2);border:1px solid var(--line);border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s,border-color .15s;position:relative}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--purple);border-color:var(--purple)}.switch.on i{left:20px}.tpl-row{border:1px solid var(--line-2);border-radius:13px;padding:12px 14px}.tpl-row-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tpl-row-top strong{flex:1;font-size:13px}.tpl-row p{color:var(--ink-3);font-size:12px;line-height:1.5}@media (width<=1080px){.app-shell{grid-template-columns:70px 1fr}.sidebar{padding:14px 9px}.sidebar .logo{justify-content:center}.sidebar .logo-word,.sidebar .logo-pill{display:none}.sidebar .logo:before{content:"s";color:var(--brand-purple);font-family:Comfortaa,sans-serif;font-size:24px;font-weight:700}.sidebar .nav-label{display:none}.sidebar .nav-item{justify-content:center;padding:11px 0;position:relative}.sidebar .nav-grow,.sidebar .nav-tag{display:none}.sidebar .nav-count{position:absolute;top:3px;right:6px}}.topbar-burger{width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;margin-right:4px;display:none}.topbar-burger:hover{background:var(--cream-2)}.topbar-search{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink-3);border-radius:50%;place-items:center;margin-right:6px;display:grid}.topbar-search:hover{background:var(--cream);color:var(--ink);border-color:#1a181440}.nav-scrim{display:none}@media (width<=720px){.app-shell{grid-template-columns:1fr}.nav-scrim{z-index:199;background:#0000006b;animation:.15s fade;display:block;position:fixed;inset:0}.topbar-burger{display:grid}.sidebar{z-index:200;width:250px;box-shadow:var(--shadow);height:100vh;padding:16px 10px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .logo{justify-content:flex-start}.sidebar .logo-word,.sidebar .logo-pill{display:inline-flex}.sidebar .logo:before{content:none}.sidebar .nav-label{display:block}.sidebar .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar .nav-grow,.sidebar .nav-tag{display:inline}.sidebar .nav-count{position:static}.main-scroll{padding:16px 16px 60px}.topbar{gap:4px;padding-left:12px;padding-right:12px}.topbar-title h1{font-size:18px}.topbar-title p,.wsmenu-name{display:none}.wsmenu-trigger{gap:2px;padding:5px}.topbar-search{width:38px;height:38px;margin-right:2px}.notif-btn{width:38px;height:38px}.kpi-grid,.bill-meters,.plan-cards,.va-wallet-grid,.acc-grid,.bill-pay-grid,.card-grid,.onboard-steps,.role-grid,.auth-grid-2{grid-template-columns:1fr!important}.dt-card,.card{overflow-x:auto}.dt-tbl,.tbl{min-width:560px}.dt-toolbar{flex-wrap:wrap}.modal{border-radius:18px 18px 0 0;max-height:94vh;width:100%!important}.modal-overlay{align-items:flex-end}.drawer{width:100%}.wsmenu-pop,.notif-pop{width:calc(100vw - 28px);max-width:360px}.split-3{height:calc(100vh - 56px);display:block}.split-3 .pane{height:100%;display:none}.split-3.m-list .pane.inbox-list,.split-3.m-thread .pane.inbox-thread{display:flex}.split-3 .pane.ctx{display:none}.inbox-back{display:inline-grid!important}}.inbox-back{display:none}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#141110;--cream-2:#272220;--paper:#1c1917;--ink:#f0ebe3;--ink-2:#cfc8be;--ink-3:#98918a;--muted:#6f6962;--purple:#9b7fc7;--purple-dark:#b9a3dd;--purple-soft:#322946;--brand-purple:#a78bd0;--brand-blue:#8aa3d8;--brand-blue-soft:#232c42;--brand-blue-line:#3a4a6e;--line:#f0ebe321;--line-2:#f0ebe312;--shadow:0 24px 70px #0000008c;--shadow-sm:0 12px 32px #00000073;--ok-fg:#aac88c;--warn-fg:#ddab5c;--bad-fg:#e092a8}[data-theme=dark] .btn.primary{background:var(--ink);color:#14110f}[data-theme=dark] .btn.primary:hover{background:#fff}[data-theme=dark] .notif-btn:hover,[data-theme=dark] .notif-btn.on,[data-theme=dark] .btn.ghost:hover{border-color:#f0ebe34d}[data-theme=dark] .toast{color:var(--ink);border:1px solid var(--line);background:#2b2622}[data-theme=dark] .auth-or span{background:var(--cream)}[data-theme=dark] .plan-card.current{border-color:var(--ink-2)}[data-theme=dark] .ws-accent.on{border-color:var(--ink)}.va-wallet-chip{background:var(--purple-soft);height:33px;color:var(--purple-dark);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.va-wallet-chip:hover{border-color:var(--purple)}.va-wallet-chip b{font-size:13.5px}.di.sm{height:34px;padding:0 10px}.va-low-banner{background:var(--warn-bg);color:var(--warn-fg);border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;line-height:1.4;display:flex}.va-low-banner svg{flex:none}.va-low-banner .btn{flex:none;margin-left:auto}.va-wallet-grid{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.va-wallet-card{flex-direction:column;padding:18px 20px;display:flex}.va-wallet-balance{margin:8px 0 4px;font-size:34px;font-weight:800}.va-wallet-sub{color:var(--ink-3);font-size:12.5px}.va-ar-rows{flex-direction:column;gap:10px;margin-top:14px;display:flex}.va-ar-row{color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.va-ar-row .di{width:130px}.va-topup-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.va-topup-preset{border:1px solid var(--line);background:var(--paper);border-radius:11px;height:40px;font-size:13px;font-weight:700}.va-topup-preset:hover{border-color:#1a181433}.va-topup-preset.on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.va-txn-ico{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-right:9px;display:inline-grid}.va-txn-ico.topup{background:var(--ok-bg);color:var(--ok-fg)}.va-txn-ico.charge{background:var(--purple-soft);color:var(--purple-dark)}.va-amt-pos{color:var(--ok-fg);font-weight:700}.va-amt-neg{color:var(--bad-fg);font-weight:700}@media (width<=1080px){.va-wallet-grid{grid-template-columns:1fr}}.seg-chip.smart{align-items:center;gap:5px;display:inline-flex}.seg-chip.smart svg{color:var(--purple)}.seg-chip.new{color:var(--ink-3);border-style:dashed;align-items:center;gap:5px;display:inline-flex}.seg-chip.new:hover{color:var(--purple-dark);border-color:var(--purple)}.stage-pills{flex-wrap:wrap;gap:7px;display:flex}.stage-pill{border:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.stage-pill:hover{border-color:#1a181433}.stage-pill.on.ok{background:var(--ok-bg);color:var(--ok-fg);border-color:#0000}.stage-pill.on.warn{background:var(--warn-bg);color:var(--warn-fg);border-color:#0000}.stage-pill.on.bad{background:var(--bad-bg);color:var(--bad-fg);border-color:#0000}.stage-pill.on.idle{background:var(--cream-2);color:var(--ink);border-color:#0000}.ct-timeline{flex-direction:column;display:flex}.ct-tl-row{align-items:flex-start;gap:11px;padding:10px 0;display:flex;position:relative}.ct-tl-row:not(:last-child):before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:32px;bottom:-10px;left:13px}.ct-tl-ico{z-index:1;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.ct-tl-ico.ok{background:var(--ok-bg);color:var(--ok-fg)}.ct-tl-ico.bad{background:var(--bad-bg);color:var(--bad-fg)}.ct-tl-ico.accent{background:var(--purple-soft);color:var(--purple-dark)}.ct-tl-ico.idle{background:var(--cream-2);color:var(--ink-3)}.ct-tl-row strong{font-size:12.5px;display:block}.ct-tl-row .grow span{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.ct-tl-when{color:var(--muted);white-space:nowrap;font-size:11px}.attr-kv span:last-child{align-items:center;display:flex}.attr-add{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:10px;display:grid}.rule-list{flex-direction:column;gap:8px;display:flex}.rule-row{align-items:center;gap:8px;display:flex}.rule-row .di{flex:1;min-width:0}.rule-is{color:var(--ink-3);flex:none;font-size:12px}.seg-preview{background:var(--purple-soft);color:var(--purple-dark);border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:11px 13px;font-size:12.5px;display:flex}.seg-preview b{font-size:14px}.flow-perf{flex-direction:column;flex:none;gap:5px;width:92px;display:flex}.flow-perf-num{align-items:baseline;gap:5px;display:flex}.flow-perf-num b{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.flow-perf-num span{color:var(--ink-3);font-size:10px}.flow-perf-bar{background:var(--cream-2);border-radius:3px;height:5px;overflow:hidden}.flow-perf-bar span{background:var(--sage);border-radius:3px;height:100%;display:block}.flow-toggle{width:32px;height:32px;color:var(--ink-3);border:1px solid var(--line);background:var(--paper);border-radius:9px;flex:none;place-items:center;display:grid}.flow-toggle:hover{border-color:#1a181433}.flow-toggle.on{background:var(--ok-bg);color:var(--ok-fg);border-color:#0000}.sla-badge{border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.sla-badge.ontrack{background:var(--ok-bg);color:var(--ok-fg)}.sla-badge.atrisk{background:var(--warn-bg);color:var(--warn-fg)}.sla-badge.breached{background:var(--bad-bg);color:var(--bad-fg)}.inbox-queuebar{border-top:1px solid var(--line-2);align-items:center;gap:12px;margin-top:10px;padding-top:9px;display:flex}.qstat{color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.qstat b{color:var(--ink);font-weight:700}.qstat.bad b,.qstat.bad svg{color:var(--bad-fg)}.qstat-btn{color:var(--ink-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.qstat-btn:hover{border-color:#1a181433}.agent-stat{align-items:center;gap:9px;padding:8px 10px;display:flex}.agent-stat strong{font-size:12.5px;display:block}.agent-stat .grow span{color:var(--ink-3);font-size:11px;display:block}.agent-rt{color:var(--purple-dark);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.snippets-btn{flex:none;align-items:center;gap:5px;font-weight:600;display:inline-flex}.snip-lib{width:320px;max-width:84vw}.search-input.sm{height:32px}.snip-scroll{max-height:220px;overflow-y:auto}.snip-item{text-align:left;border-radius:9px;width:100%;padding:8px 10px;display:block}.snip-item:hover{background:var(--cream)}.snip-top{align-items:center;gap:7px;margin-bottom:2px;display:flex}.snip-top strong{font-size:12.5px}.snip-item>span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.snip-save{border-top:1px solid var(--line-2);width:100%;color:var(--purple-dark);justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:9px;font-size:12px;font-weight:600;display:flex}.snip-save:disabled{color:var(--muted)}.snip-add{border-top:1px solid var(--line-2);gap:7px;margin-top:6px;padding:8px 4px 2px;display:flex}.snip-add .di{flex:1}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.react-flow__attribution{display:none}.react-flow__edge-text{fill:var(--ink-2);font-size:10px;font-weight:700}.react-flow__edge-textbg{fill:var(--cream)}@media (width<=1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.split,.split-3{grid-template-columns:1fr;height:auto}}
