.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;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:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation: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-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.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 rgba(0,89,220,.8)}.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{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.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{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.conversation-map{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:#0b121c;color:#e5edf5}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #1d2a38;background:linear-gradient(115deg,#101d2a,#0c141e)}.map-eyebrow{display:block;font:500 10px Barlow,sans-serif;letter-spacing:.18em;color:#82a2b9}.map-heading h1{margin:5px 0 0;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.02em}.map-live-status{display:flex;align-items:center;gap:7px;color:#8e9eaf;font-size:12px;white-space:nowrap}.map-live-status i{width:6px;height:6px;border-radius:50%;background:#65798b}.map-live-status.is-live{color:#9be8f4}.map-live-status.is-live i{background:#63d6ed;box-shadow:0 0 12px #3faccc}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid #1b2937;background:#0d1722;z-index:6}.map-search{display:flex;align-items:center;gap:9px;position:relative;width:240px;min-width:130px;padding:6px 10px;background:#080f18;border:1px solid #2a3a4b;border-radius:6px;color:#829caf}.map-search input{width:100%;padding:0;border:0;outline:0;background:transparent;font:13px Barlow,sans-serif;color:#e5edf5}.map-search:focus-within{border-color:#63d6ed}.map-search input::placeholder{color:#8094a7}.map-search button{background:none;border:0;color:#a3b6c8;cursor:pointer}.map-toolbar-actions{display:flex;gap:8px}.map-toolbar-actions button,.map-navigation button,.inspector-actions button,.inspector-footer>button{border:1px solid #2b3d4d;border-radius:6px;background:#111e2b;color:#bacbd9;padding:7px 11px;cursor:pointer;font:13px Barlow,sans-serif}.map-toolbar-actions button:hover,.map-navigation button:hover{background:#1a2c3c;color:#e6faff}.map-toolbar-actions button.is-active{color:#97e5f2;border-color:#2b6376;background:#123040}.conversation-map button:focus-visible,.step-inspector summary:focus-visible{outline:2px solid #83e8ff;outline-offset:3px}.conversation-map button:disabled{opacity:.4;cursor:not-allowed}.map-workspace{display:flex;flex:1;min-height:0;position:relative}.map-surface{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}.conversation-map .react-flow{background:#0b131e!important}.conversation-map .react-flow__viewport{background:transparent}.conversation-map .react-flow__renderer{padding:0}.conversation-map .react-flow__node-step{width:260px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:10px!important;box-shadow:none!important;font-family:Barlow,sans-serif!important}.step-card{display:flex;flex-direction:column;text-align:left;width:260px;height:152px;padding:13px 15px 0;background:linear-gradient(135deg,#152432,#101b28);border:1px solid #344657;border-radius:10px;color:#deebf6;font:13px Barlow,sans-serif;cursor:pointer;box-shadow:0 5px 18px #02070d30}.step-card:hover{border-color:#7390a6;background:linear-gradient(135deg,#1a2e40,#152331)}.step-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.step-kind{display:flex;gap:6px;align-items:center;color:#9aaec0;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.step-kind i{font-style:normal;font-size:15px;line-height:1;color:#8fb6ce}.kind-decision,.kind-decision i{color:#c2adf0}.kind-outcome,.kind-outcome i{color:#8acdb5}.kind-handoff,.kind-handoff i{color:#e4bd87}.step-number{font-size:10px;color:#6f8599;font-variant-numeric:tabular-nums}.step-title{font-weight:500;font-size:16px;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-summary{color:#95aabe;font-size:12px;line-height:1.45;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #283a49;margin-top:auto;padding:7px 0;font-size:10px;color:#96adbf}.step-card.state-current{border-color:#76deee;background:linear-gradient(135deg,#143a4b,#132834);box-shadow:0 0 0 3px #5cd5ef14,0 0 26px #26bed01c}.state-current .step-card-bottom{color:#8de9f5}.step-card.state-visited{border-color:#376959}.state-visited .step-card-bottom{color:#83cbb3}.step-card.state-next{border-color:#446b7d;border-style:dashed}.step-card.state-start .step-card-bottom{color:#9de1ed}.conversation-map .react-flow__node.selected .step-card{outline:2px solid #b7a3ee;outline-offset:4px}.conversation-map .react-flow__handle{width:7px;height:7px;background:#608098;border:2px solid #0b131e}.conversation-map .react-flow__edge .react-flow__edge-path{stroke:#344757!important;stroke-width:1.4!important}.conversation-map .react-flow__edge.edge-traversed .react-flow__edge-path{stroke:#51bca7!important;stroke-width:2!important}.conversation-map .react-flow__edge.edge-next .react-flow__edge-path{stroke:#63d6ed!important;stroke-width:2!important}.map-edge-label{position:absolute;padding:3px 8px;background:#0d1723;border:1px solid #223544;border-radius:5px;font:10px Barlow,sans-serif;color:#9db4c8;white-space:nowrap;max-width:245px;overflow:hidden;text-overflow:ellipsis;pointer-events:all}.map-edge-label.is-traversed{color:#8acbb6;border-color:#315448}.conversation-map .react-flow__minimap{width:126px;height:86px;background:#101c28;border:1px solid #2a3b4c;border-radius:7px;overflow:hidden;margin:16px}.has-inspector .react-flow__minimap{display:none}.map-navigation{position:absolute;bottom:16px;left:20px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #2a3b4c;border-radius:8px;background:#0f1b28ed;box-shadow:0 5px 20px #0004}.map-navigation button{background:transparent;border:0;padding:5px 9px;font-size:13px}.map-navigation>span:not(.map-nav-divider){font-size:11px;color:#9db3c5;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.map-nav-divider{height:16px;width:1px;background:#304152;margin:0 3px}.map-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;background:#0c1621;border-top:1px solid #1d2b39;font-size:11px;color:#90a7bc}.map-footer i{color:#455e73;font-style:normal;margin:0 6px}.map-footer-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-footer>span:first-child{white-space:nowrap}.map-legend{display:flex;gap:5px;align-items:center;white-space:nowrap}.map-legend b{width:6px;height:6px;border-radius:50%;margin-left:8px}.legend-live{background:#63d6ed}.legend-visited{background:#51bca7}.map-search-results{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:75vw;padding:7px;background:#132232;border:1px solid #344a5d;border-radius:8px;box-shadow:0 15px 40px #0007;z-index:10}.map-search-results>span,.map-search-results p{display:block;margin:7px;font-size:11px;color:#91a9bc}.map-search-results button{display:flex;flex-direction:column;text-align:left;width:100%;gap:4px;padding:10px;border-radius:5px}.map-search-results button:hover{background:#213a4d}.map-search-results strong{color:#e0edf6;font-size:13px;font-weight:500}.map-search-results small{color:#8da9bf}.map-notice{position:absolute;top:12px;left:12px;right:12px;padding:10px 14px;border:1px solid #6e5936;background:#2b251b;color:#f0d3a6;border-radius:7px;font-size:12px}.step-inspector{flex:0 0 330px;width:330px;display:flex;flex-direction:column;min-height:0;background:#101b28;border-left:1px solid #304557;box-shadow:-12px 0 30px #0002;z-index:5}.inspector-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:20px;border-bottom:1px solid #293b4b}.inspector-heading h2{font-size:19px;font-weight:500;line-height:1.25;margin:9px 0 0}.inspector-heading .map-eyebrow{font-size:9px}.map-icon-button{border:0;background:transparent;color:#99b0c5;font-size:25px;line-height:1;padding:0 3px;cursor:pointer}.inspector-body{flex:1;min-height:0;overflow:auto;padding:20px;scrollbar-width:thin;scrollbar-color:#365065 transparent}.inspector-body section{margin-bottom:25px}.inspector-body h3{font-size:13px;font-weight:500;color:#dceaf5;margin:0 0 8px}.inspector-section-heading{display:flex;align-items:baseline;justify-content:space-between}.inspector-section-heading>span{font-size:11px;color:#89a5ba}.inspector-hint{font-size:12px;color:#8ca4b8;line-height:1.5;margin:0 0 12px}.instruction-list{padding-left:20px;margin:12px 0 0}.instruction-list li{padding:0 0 13px 6px;color:#bfd0de;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.instruction-list li::marker{color:#5d859f;font-size:11px}.step-tools{display:flex;gap:6px;flex-wrap:wrap}.step-tools>span{font-size:11px;color:#a9cadd;background:#162c3e;border:1px solid #2c4559;padding:4px 7px;border-radius:5px}.step-transitions{display:flex;flex-direction:column;gap:8px}.step-transitions button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#122331;border:1px solid #2b4355;padding:10px;border-radius:6px;font:11px Barlow,sans-serif;color:#8ca9bf;cursor:pointer}.step-transitions strong{display:block;font-size:12px;font-weight:500;color:#cce6f4;margin-top:4px}.step-technical{border-top:1px solid #263c4d;padding-top:12px;color:#8fa9be;font-size:11px}.step-technical summary{cursor:pointer}.step-technical code{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:10px}.inspector-footer{padding:15px 20px 20px;border-top:1px solid #293e50;background:#0e1925}.inspector-footer p{color:#859fb5;font-size:11px;line-height:1.5;margin:0 0 12px}.inspector-actions{display:flex;gap:8px;margin-top:10px}.inspector-footer .map-primary,.inspector-actions .map-primary{background:#65d4e5;border-color:#65d4e5;color:#08202b;font-weight:600}.instruction-editor{display:block;font-size:11px;color:#9bb5c9;margin-top:14px}.instruction-editor textarea{width:100%;min-height:110px;resize:vertical;margin-top:6px;padding:10px;border:1px solid #43637b;border-radius:6px;background:#0a1520;color:#d3e8f5;font:13px/1.6 Barlow,sans-serif}.instruction-editor textarea:focus{outline:1px solid #65d4e5}.inspector-notice,.inspector-error{padding:11px;border:1px solid #735239;border-radius:6px;background:#30241c;color:#edc79d;font-size:12px}.inspector-success{padding:10px;border:1px solid #315e4e;background:#162b25;color:#96d8bd;border-radius:6px;font-size:12px}.map-empty{padding:25px}.map-empty>div{margin:auto;text-align:center;max-width:350px}.map-empty h1{font-size:24px;font-weight:500}.map-empty p{font-size:14px;color:#8fa8bc;line-height:1.7}.map-empty-icon{font-size:46px;color:#65bfd6}@media (max-width: 1250px){.step-inspector{flex-basis:300px;width:300px}.map-footer-current{display:none}.map-heading{padding:17px 18px 14px}.map-toolbar{padding:10px 18px}.map-heading h1{font-size:19px}}@media (max-width: 950px){.map-toolbar{flex-wrap:wrap}.map-search{width:100%}.map-workspace.has-inspector .step-inspector{position:absolute;inset:0 0 0 auto;width:min(350px,90%)}.map-live-status{display:none}.map-footer{padding:9px 14px}.map-navigation{left:10px;bottom:10px}}.conversation-map .react-flow__node-step.selected{background:transparent!important;border:0!important;box-shadow:none!important}.map-navigation{z-index:5}.type-as-caller{display:flex;gap:8px;padding:8px 12px;border-top:1px solid var(--rule, var(--color-border))}.type-as-caller .control-bar-select{flex:1;min-width:0;background-image:none;cursor:text}.email-draft{margin-top:4px;padding:10px 12px;border:1px solid var(--rule-bright, var(--color-border));border-radius:4px;background:var(--panel, transparent);font-size:13px;color:var(--ink, inherit)}.email-draft-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.email-draft-note{font-size:11px;color:var(--agent, var(--color-text-secondary))}.email-draft-field{display:grid;grid-template-columns:64px 1fr;gap:8px;margin:2px 0}.email-draft-body{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--rule, var(--color-border));white-space:pre-wrap;font:inherit;line-height:1.45}.app-shell{display:flex;flex-direction:column;height:100%;background:var(--bezel)}.app-shell>.harness-container,.app-tab-panel{flex:1;min-height:0;height:auto}.is-hidden{display:none!important}.app-shell{position:relative}.is-offstage{position:absolute!important;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.harness-top-bar.has-tabs{display:flex;align-items:stretch;padding-left:0}.harness-top-bar.has-tabs>.control-bar,.monitor-rail-main{flex:1;min-width:0}.console-tabs{display:flex;flex-direction:column;flex-shrink:0;width:108px;margin:-8px 14px -8px 0;border-right:1px solid var(--rule);background:var(--bezel)}.console-tabs button{flex:0 0 30px;padding:0 16px;font:inherit;font-family:Barlow Condensed,Barlow,sans-serif;font-size:15px;letter-spacing:.04em;text-align:left;color:var(--ink-faint);background:transparent;border:none;cursor:pointer}.console-tabs button{border-bottom:1px solid var(--rule)}.console-tabs button{display:flex;align-items:center;justify-content:space-between;gap:6px}.console-tabs button:hover{color:var(--ink-dim)}.console-tab-counts{display:inline-flex;gap:6px;font-family:Barlow,sans-serif;font-size:12px;color:var(--caller)}.console-tab-flagged{color:var(--alert)}.console-tabs button.is-active{color:var(--ink);background:var(--panel);box-shadow:inset 2px 0 0 var(--caller)}.console-tabs button:focus-visible{outline:2px solid var(--caller);outline-offset:-2px}.monitor-rail{min-height:58px}.monitor-rail-main{display:flex;align-items:center;gap:16px}.monitor-connection{flex-shrink:0;min-width:104px}.monitor-connection.is-live:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.monitor-connection.is-offline,.monitor-connection.is-connecting{color:var(--agent)}.monitor-connection.is-offline:before,.monitor-connection.is-connecting:before{background:var(--agent)}.monitor-connection.is-refused{color:var(--alert)}.monitor-connection.is-refused:before{background:var(--alert)}.monitor-lock{flex-shrink:0;margin-left:4px}.monitor-simulate{flex-shrink:0;white-space:nowrap}.monitor-simulate-error{flex-shrink:1;min-width:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-page{display:flex;flex-direction:column;height:100%;gap:var(--gutter);background:var(--rule);color:var(--ink)}.monitor-page>*{background:var(--panel)}.monitor-page button:focus-visible,.monitor-page select:focus-visible,.monitor-page input:focus-visible{outline:2px solid var(--caller);outline-offset:1px}.monitor-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--gutter);background:var(--rule)}.monitor-tile{display:flex;flex-direction:column;gap:2px;padding:10px 14px 8px;background:var(--panel);min-width:0}.monitor-tile .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-tile-value{font-size:26px;line-height:1.1;font-weight:500;color:var(--ink)}.monitor-tile.tone-caller .monitor-tile-value{color:var(--caller)}.monitor-tile.tone-agent .monitor-tile-value{color:var(--agent)}.monitor-tile.tone-alert .monitor-tile-value{color:var(--alert)}.monitor-sparkline{width:100%;height:26px;margin-top:4px;overflow:visible}.monitor-sparkline-base{stroke:var(--rule-bright);stroke-width:1;vector-effect:non-scaling-stroke}.monitor-sparkline rect{fill:var(--ink-faint)}.monitor-tile.tone-caller .monitor-sparkline rect{fill:var(--caller)}.monitor-tile.tone-agent .monitor-sparkline rect{fill:var(--agent)}.monitor-tile.tone-alert .monitor-sparkline rect{fill:var(--alert)}.monitor-sparkline polyline{fill:none;stroke:var(--ink-faint);stroke-width:1.25;vector-effect:non-scaling-stroke}.monitor-tile.tone-caller .monitor-sparkline polyline{stroke:var(--caller)}.monitor-tile.tone-agent .monitor-sparkline polyline{stroke:var(--agent)}.monitor-tile.tone-alert .monitor-sparkline polyline{stroke:var(--alert)}.monitor-workflows{display:flex;background:var(--panel);overflow-x:auto}.monitor-workflow{border-right:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;min-width:220px;padding:8px 14px 9px;font:inherit;text-align:left;color:var(--ink-dim);background:var(--panel);border:none;cursor:pointer}.monitor-workflow:hover{background:var(--panel-raised)}.monitor-workflow.is-selected{background:var(--panel-raised);color:var(--ink);box-shadow:inset 0 -2px 0 var(--caller)}.monitor-workflow-name{font-size:13px;white-space:nowrap}.monitor-workflow-count{font-size:13px;color:var(--ink)}.monitor-workflow-demo{color:var(--ink-faint)}.monitor-workflow-bar{grid-column:1 / -1;height:3px;background:var(--rule)}.monitor-workflow-bar span{display:block;height:100%;background:var(--ok);transition:width .4s ease}.monitor-workflow.level-high .monitor-workflow-bar span{background:var(--agent)}.monitor-workflow.level-full .monitor-workflow-bar span{background:var(--alert)}.monitor-workflow.level-full .monitor-workflow-count{color:var(--alert)}.monitor-filters{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.control-bar-select.monitor-search{width:230px;padding-right:9px;background-image:none;cursor:text}.monitor-search::placeholder{color:var(--ink-faint)}.monitor-view-switch{margin-right:4px}.monitor-count{margin-left:auto}.monitor-held{margin-left:auto;color:var(--caller)}.monitor-count.is-held{margin-left:12px}.monitor-body{position:relative;flex:1;min-height:0;display:flex}.monitor-table-wrap{flex:1;min-width:0;overflow:auto}.monitor-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.35}.monitor-table th{position:sticky;top:0;z-index:1;padding:7px 10px;text-align:left;font-weight:400;background:var(--panel);border-bottom:1px solid var(--rule-bright);white-space:nowrap}.monitor-table td{padding:6px 10px;border-bottom:1px solid var(--rule);vertical-align:top;white-space:nowrap;color:var(--ink-dim)}.monitor-table .num{text-align:right}.monitor-table th:first-child,.monitor-table td:first-child{padding-left:14px}.monitor-table th:last-child,.monitor-table td:last-child{padding-right:14px}.monitor-table tbody tr{cursor:pointer;transition:opacity .6s ease}.monitor-table tbody tr:hover td{background:var(--panel-raised)}.monitor-table tbody tr.is-selected td{background:var(--panel-raised);color:var(--ink)}.monitor-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--caller)}.monitor-table tbody tr.is-ended{opacity:.4}.monitor-status{display:inline-flex;align-items:baseline;gap:7px;color:var(--ink)}.monitor-table td.monitor-status{display:table-cell}.monitor-tick{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:1px;background:var(--ink-faint)}.status-ai_talking .monitor-tick{background:var(--agent)}.status-looking_up .monitor-tick{background:var(--agent);opacity:.6}.status-connecting .monitor-tick{background:var(--caller);opacity:.6}.status-patching .monitor-tick{background:var(--caller)}.status-person_on_call .monitor-tick,.status-handed_off .monitor-tick{background:var(--ok)}.is-flagged .monitor-tick{background:var(--alert)}.monitor-flag-text{display:block;margin-left:14px;font-size:12px;color:var(--alert)}.monitor-caller{min-width:180px}.monitor-company{display:block;color:var(--ink)}.monitor-phone{display:block;font-size:12px;color:var(--ink-faint)}.monitor-person.person-ringing{color:var(--caller)}.monitor-person.person-on_call,.monitor-person.person-handed_off{color:var(--ok)}.monitor-person.person-none_available{color:var(--alert)}.monitor-last-line{max-width:360px;overflow:hidden;text-overflow:ellipsis}.monitor-last-line.role-user,.monitor-table tbody tr.is-selected td.monitor-last-line.role-user{color:var(--caller)}.monitor-last-line.role-agent,.monitor-table tbody tr.is-selected td.monitor-last-line.role-agent{color:var(--agent)}.monitor-empty{flex:1;padding:40px 16px;text-align:center;color:var(--ink-faint)}.monitor-drawer{flex:0 0 min(460px,42%);min-width:0;display:flex;flex-direction:column;background:var(--panel-raised);border-left:1px solid var(--rule-bright);animation:monitor-drawer-in .16s ease-out}@keyframes monitor-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.monitor-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--rule)}.monitor-drawer-title{font-size:17px;font-weight:500}.monitor-drawer-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--caller)}.monitor-drawer-sub span+span{color:var(--ink-dim)}.monitor-close{height:26px;padding:0 10px;font:inherit;font-size:13px;color:var(--ink-dim);background:transparent;border:1px solid var(--rule-bright);border-radius:3px;cursor:pointer}.monitor-drawer-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:8px 14px;font-size:13px;color:var(--ink-dim);border-bottom:1px solid var(--rule)}.monitor-drawer-flags{flex-basis:100%;color:var(--alert)}.monitor-drawer-actions{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--rule)}.monitor-patch-in{color:var(--caller);border-color:color-mix(in srgb,var(--caller) 45%,var(--rule-bright))}.monitor-patch-in:disabled{opacity:.35;cursor:not-allowed}.monitor-person-now{color:var(--ink-dim)}.monitor-ok{color:var(--ok)}.monitor-bad{color:var(--alert)}.monitor-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:4px 14px 20px}.monitor-drawer-body h3{margin:14px 0 6px;font-weight:400}.monitor-transcript{max-height:300px;overflow-y:auto;padding:6px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.monitor-line{display:grid;grid-template-columns:38px 46px 1fr;gap:8px;margin:0;padding:3px 0;font-size:13px;line-height:1.4}.monitor-line-time{color:var(--ink-faint);font-size:12px}.monitor-line.role-user .monitor-line-who{color:var(--caller)}.monitor-line.role-agent .monitor-line-who{color:var(--agent)}.monitor-line-text{color:var(--ink)}.monitor-line.is-interim .monitor-line-text{color:var(--ink-dim)}.monitor-quiet{margin:0;font-size:13px;color:var(--ink-faint)}.monitor-steps{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none;font-size:13px;color:var(--ink-dim)}.monitor-steps li:not(:last-child):after{content:"›";padding:0 7px;color:var(--ink-faint)}.monitor-steps li.is-current{color:var(--ink)}.monitor-tools,.monitor-handoffs{margin:0;padding:0;list-style:none;font-size:13px}.monitor-tools li{padding:6px 0;border-bottom:1px solid var(--rule)}.monitor-tools li.is-failed strong{color:var(--alert)}.monitor-tool-head{display:grid;grid-template-columns:38px 1fr auto;gap:8px;color:var(--ink-dim)}.monitor-tool-head strong{font-weight:500;color:var(--ink)}.monitor-tool-line{margin:3px 0 0 46px;font-size:13px;line-height:1.4;color:var(--ink)}.monitor-tool-asked{color:var(--ink-dim)}.monitor-tool-raw{margin:2px 0 0 46px}.monitor-tool-raw summary{width:fit-content;font-size:12px;color:var(--ink-faint);cursor:pointer}.monitor-tool-raw summary:hover{color:var(--ink-dim)}.monitor-tool-raw pre{margin-left:0}.monitor-tools pre{max-height:140px;margin:4px 0 0 46px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.4;color:var(--ink-dim);white-space:pre-wrap;word-break:break-word}.monitor-handoffs li{display:grid;grid-template-columns:38px 1fr;gap:8px;padding:3px 0;color:var(--ink-dim)}.monitor-handoffs li.is-request{color:var(--ink)}.monitor-handoffs li.is-step span:last-child{padding-left:10px;border-left:1px solid var(--rule-bright)}.monitor-handoffs .readout{color:var(--ink-faint);margin-right:6px}.monitor-turns{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-dim)}.monitor-turns .is-slow{color:var(--agent)}.monitor-model{margin:0;font-size:13px;color:var(--ink-dim)}.monitor-gate{display:flex;flex-direction:column;gap:10px;width:380px;margin:80px auto;padding:22px;background:var(--panel);border:1px solid var(--rule-bright);border-radius:4px}.monitor-gate h2{margin:0;font-size:18px;font-weight:500}.monitor-gate p{margin:0;font-size:13px;color:var(--ink-dim)}.monitor-gate input{height:32px;padding:0 10px;color:var(--ink);background:var(--bezel);border:1px solid var(--rule-bright);border-radius:3px;font:inherit}.monitor-gate button{height:32px;font:inherit;font-weight:600;color:var(--bezel);background:var(--ok);border:none;border-radius:3px;cursor:pointer}.monitor-gate button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 1200px){.monitor-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.monitor-page:has(>.monitor-gate){background:var(--bezel)}.monitor-drawer-error{position:absolute;bottom:12px;left:14px;z-index:6;padding:6px 10px;font-size:13px;background:var(--panel-raised);border:1px solid var(--rule-bright)}.monitor-body.has-drawer .col-brand,.monitor-body.has-drawer .col-dir,.monitor-body.has-drawer .col-workflow{display:none}.monitor-body.has-drawer .monitor-last-line{max-width:min(260px,16vw)}.monitor-history,.monitor-trends{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.monitor-trends{overflow-y:auto}.monitor-history-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--rule);background:var(--panel)}.monitor-day-picker{display:flex;align-items:center;gap:4px;margin-right:6px}.monitor-day-picker .control-bar-button{min-width:30px}.control-bar-select.monitor-day{width:142px;padding-right:8px;background-image:none;color-scheme:dark;cursor:text}.monitor-issues{color:var(--alert)}.monitor-review{color:var(--caller);white-space:nowrap}.monitor-history-table .col-version{color:var(--ink-dim);white-space:nowrap}.monitor-body.has-drawer .monitor-history-table .col-version{display:none}.monitor-trend-tiles{grid-template-columns:repeat(8,minmax(0,1fr));border-bottom:1px solid var(--rule)}.monitor-trends-heading{margin:18px 14px 6px}.monitor-trends .monitor-table-wrap{flex:0 0 auto;overflow:visible}.monitor-trends-note{margin:8px 14px 18px;font-size:12px}.monitor-version-table td:nth-child(2){color:var(--ink-dim)}.monitor-notes{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.monitor-note-tags{flex-wrap:wrap}.monitor-note-tags .mic-level-preset.tag-bug.is-active,.monitor-note-tags .mic-level-preset.tag-bad_answer.is-active,.monitor-note-tags .mic-level-preset.tag-should_hand_off.is-active{color:var(--agent);border-color:var(--agent)}.monitor-note-text{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--rule-bright);border-radius:3px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px;line-height:1.4}.monitor-note-text::placeholder{color:var(--ink-faint)}.monitor-note-text:focus-visible{outline:2px solid var(--caller);outline-offset:1px}.monitor-note-foot{display:flex;align-items:center;gap:10px;font-size:12px}:root{--color-bg-primary: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-bg-tertiary: #404040;--color-text-primary: #e8e8e8;--color-text-secondary: #a8a8a8;--color-border: #3d3d3d;--color-good: #4ade80;--color-good-bg: rgba(74, 222, 128, .1);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .1);--color-bad: #f87171;--color-bad-bg: rgba(248, 113, 113, .1);--color-user: #60a5fa;--color-agent: #10b981;--color-tool: #a78bfa;--color-highlight: #3b82f6;--color-highlight-bg: rgba(59, 130, 246, .15)}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;height:100%;width:100%}#root{display:flex;flex-direction:column}.harness-container{display:flex;flex-direction:column;height:100%;width:100%}.harness-top-bar{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:12px 16px;flex-shrink:0}.harness-main{display:grid;grid-template-columns:60% 40%;gap:1px;flex:1;overflow:hidden;background-color:var(--color-border)}.harness-canvas{background-color:var(--color-bg-primary);overflow:hidden}.harness-transcript{background-color:var(--color-bg-primary);display:flex;flex-direction:column}.harness-bottom{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);flex-shrink:0}.control-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.control-bar-group{display:flex;gap:8px;align-items:center}.control-bar-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.control-bar-button{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.control-bar-button:hover:not(:disabled){background-color:var(--color-highlight-bg);border-color:var(--color-highlight)}.control-bar-button:disabled{opacity:.5;cursor:not-allowed}.control-bar-select{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.control-bar-badge{display:inline-block;padding:4px 8px;border-radius:3px;font-size:12px;font-weight:500}.control-bar-badge.connected{background-color:var(--color-good-bg);color:var(--color-good)}.control-bar-badge.disconnected{background-color:var(--color-bad-bg);color:var(--color-bad)}.control-bar-badge.error{background-color:var(--color-warning-bg);color:var(--color-warning)}.transcript-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.transcript-entry{padding:10px 12px;border-radius:4px;border-left:3px solid transparent;word-wrap:break-word}.transcript-entry.user{background-color:#60a5fa1a;border-left-color:var(--color-user)}.transcript-entry.agent{background-color:#10b9811a;border-left-color:var(--color-agent)}.transcript-entry.tool-call{background-color:#a78bfa1a;border-left-color:var(--color-tool)}.transcript-entry.tool-result{background-color:#a78bfa0d;border-left-color:var(--color-tool)}.transcript-entry.interim{opacity:.6}.transcript-entry-role{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:4px}.transcript-entry-text{font-size:13px;line-height:1.5}.latency-panel{padding:12px 16px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;font-size:13px}.latency-metric{display:flex;flex-direction:column;gap:4px}.latency-label{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.latency-value{font-weight:600;font-size:16px}.latency-value.good{color:var(--color-good)}.latency-value.warning{color:var(--color-warning)}.latency-value.bad{color:var(--color-bad)}.latency-bar{display:flex;gap:1px;height:24px;border-radius:2px;overflow:hidden;background-color:var(--color-bg-tertiary);width:200px}.latency-segment{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--color-text-primary);font-weight:500}.latency-segment.stt{background-color:#60a5facc}.latency-segment.llm{background-color:#3b82f6cc}.latency-segment.tts{background-color:#10b981cc}.latency-segment.tool{background-color:#a78bfacc}.latency-stat{display:flex;gap:8px;align-items:baseline}.latency-stat-value{font-weight:600;font-size:14px}.react-flow,.react-flow__viewport{background-color:var(--color-bg-primary)}.react-flow__node{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary)}.react-flow__node.current{border-color:var(--color-highlight);box-shadow:0 0 0 2px var(--color-highlight-bg)}.react-flow__edge-path{stroke:var(--color-border)}.react-flow__handle{background-color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:20px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d}.modal-header{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:20px;padding:4px 8px}.modal-close:hover{color:var(--color-text-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);text-align:center;padding:24px}.empty-state-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.empty-state-description{font-size:13px;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border)}.call-button{min-width:9.5rem;padding:.55rem 1.1rem;font:inherit;font-weight:600;color:#04120c;background:#35d69a;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,opacity .12s ease}.call-button:hover:not(:disabled){background:#4ae3ab}.call-button:disabled{opacity:.55;cursor:progress}.call-button.live{color:#fff;background:#d6483b}.call-button.live:hover:not(:disabled){background:#e6564a}.call-timer{margin-left:.6rem;font-variant-numeric:tabular-nums;color:var(--text-secondary, #9aa4b2)}.call-error{padding:.35rem .7rem;color:#ffd7d3;background:#d6483b2e;border:1px solid rgba(214,72,59,.5);border-radius:5px;font-size:.85rem}.voice-orb{position:relative;width:100%;height:240px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border, #23262d);background:radial-gradient(circle at 50% 55%,rgba(80,120,200,.08),transparent 65%),#0b0d11;overflow:hidden}.voice-orb-canvas{width:100%;height:100%;display:block}.voice-orb-hint{position:absolute;margin:0;font-size:.85rem;letter-spacing:.02em;color:var(--text-secondary, #8b95a5);pointer-events:none}.voice-orb.idle .voice-orb-canvas{opacity:.45}.outbound-call-anchor{position:relative}.outbound-call{position:absolute;top:calc(100% + 6px);right:0;z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:300px;padding:12px;background:var(--color-bg-secondary, #151b24);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 8px 24px #0006}.outbound-call .control-bar-group{justify-content:space-between}.outbound-call input.control-bar-select{cursor:text;width:170px;background-image:none;padding-right:8px}.outbound-call input.outbound-call-digits{width:64px;font-variant-numeric:tabular-nums}.outbound-call input.outbound-call-name{width:90px}.outbound-call-status{font-size:13px;color:var(--color-text-primary)}.outbound-call select.control-bar-select{width:170px}.outbound-call-check{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--color-text-secondary)}:root{--bezel: #080b10;--panel: #0e131b;--panel-raised: #131a24;--rule: #1e2733;--rule-bright: #2c3846;--ink: #e6ecf4;--ink-dim: #8b99ad;--ink-faint: #5b6775;--caller: #46cfe4;--agent: #ffb24d;--alert: #ff6b6b;--ok: #58d6a0;--rail: 52px;--gutter: 1px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bezel);color:var(--ink);font-family:Barlow,system-ui,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.label{font-family:Barlow Condensed,Barlow,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--ink-faint)}.readout{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.harness-container{display:grid;grid-template-rows:var(--rail) minmax(0,1fr);height:100%;background:var(--rule);gap:var(--gutter)}.harness-top-bar{background:var(--panel);border-bottom:1px solid var(--rule)}.harness-main{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(380px,1.35fr) minmax(300px,1fr);gap:var(--gutter);min-height:0;background:var(--rule)}.harness-main>*{background:var(--panel);min-height:0;overflow:hidden}.control-bar{display:flex;align-items:center;gap:18px;height:100%;padding:0 16px}.control-bar-group{display:flex;align-items:center;gap:8px}.control-bar-label{font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--ink-faint)}.control-bar-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-dim)}.control-bar-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-faint)}.control-bar-badge.connected:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.control-bar-badge.error:before{background:var(--alert)}.control-bar-select{height:30px;padding:0 26px 0 9px;color:var(--ink);background:var(--bezel);border:1px solid var(--rule-bright);border-radius:3px;font:inherit;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:right 12px center,right 7px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.control-bar-select:disabled{color:var(--ink-faint);border-style:dashed;cursor:not-allowed;opacity:.65}.control-bar-select:focus-visible,.control-bar-button:focus-visible,.call-button:focus-visible{outline:2px solid var(--caller);outline-offset:2px}.control-bar-button{height:30px;padding:0 12px;color:var(--ink-dim);background:transparent;border:1px solid var(--rule-bright);border-radius:3px;font:inherit;font-size:13px;cursor:pointer}.control-bar-button:hover{color:var(--ink);border-color:var(--ink-faint)}.call-button{height:32px;min-width:118px;padding:0 16px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--bezel);background:var(--ok);border:none;border-radius:3px;cursor:pointer;transition:background .14s ease}.call-button:hover:not(:disabled){background:#6ee3b0}.call-button:disabled{opacity:.5;cursor:progress}.call-button.live{color:#fff;background:#c8483d}.call-button.live:hover:not(:disabled){background:#dd5a4e}.call-timer{font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink-dim)}.call-error{padding:4px 10px;font-size:13px;color:#ffd9d5;background:#c8483d24;border-left:2px solid var(--alert)}.scope-column{position:relative;height:100%;min-height:0}.scope{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;background:radial-gradient(circle at 50% 46%,#101722 0%,var(--bezel) 72%)}.scope-canvas{width:100%;height:100%;display:block}.scope.is-dormant .scope-canvas{opacity:.5}.scope-standby{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;text-align:center}.scope-standby-word{font-family:Barlow Condensed,sans-serif;font-size:26px;letter-spacing:.22em;color:var(--ink-dim)}.scope-standby-note{font-size:13px;color:var(--ink-faint)}.scope-legend{position:absolute;left:18px;top:14px;pointer-events:none;display:flex;gap:14px}.scope-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--ink-faint)}.scope-legend-item:before{content:"";width:14px;height:2px}.scope-legend-item.is-caller:before{background:var(--caller)}.scope-legend-item.is-agent:before{background:var(--agent)}.transcript{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:var(--rule-bright) transparent}.transcript-line{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid rgba(30,39,51,.6);background:none!important;border-left:none!important}.transcript-line:last-child{border-bottom:none}.transcript-speaker,.transcript-line-type,.transcript-role{font-family:Barlow Condensed,sans-serif;font-size:13px;letter-spacing:.05em;text-align:right;padding-top:2px;color:var(--ink-faint)}.transcript-line.agent .transcript-speaker,.transcript-line.agent .transcript-line-type,.transcript-line.agent .transcript-role{color:var(--agent)}.transcript-line.user .transcript-speaker,.transcript-line.caller .transcript-speaker,.transcript-line.user .transcript-line-type,.transcript-line.user .transcript-role{color:var(--caller)}.transcript-text,.transcript-content{color:var(--ink);max-width:62ch}.transcript-line.interim .transcript-text{color:var(--ink-dim);font-style:italic}.transcript-empty,.empty-state{margin:auto;padding:24px;text-align:center;color:var(--ink-faint);max-width:34ch}.transcript-empty h3,.empty-state h3{margin:0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:500;letter-spacing:.06em;color:var(--ink-dim)}.canvas-container,.pathway-canvas{position:relative;height:100%;min-height:0}.react-flow{background:var(--panel)!important}.react-flow__node{padding:7px 11px!important;font-family:Barlow Condensed,sans-serif!important;font-size:13px!important;letter-spacing:.03em!important;color:var(--ink-dim)!important;background:var(--panel-raised)!important;border:1px solid var(--rule-bright)!important;border-radius:2px!important;box-shadow:none!important;width:auto!important}.react-flow__node.current,.react-flow__node.selected{color:var(--bezel)!important;background:var(--caller)!important;border-color:var(--caller)!important;box-shadow:0 0 22px #46cfe459!important}.react-flow__edge-path{stroke:var(--rule-bright)!important;stroke-width:1!important}.react-flow__edge-text{font-family:Barlow Condensed,sans-serif!important;font-size:10px!important;fill:var(--ink-faint)!important}.react-flow__edge-textbg{fill:var(--panel)!important}.react-flow__controls{border:1px solid var(--rule)!important;box-shadow:none!important}.react-flow__controls-button{background:var(--panel-raised)!important;border-bottom:1px solid var(--rule)!important;fill:var(--ink-dim)!important}.react-flow__attribution{display:none!important}.latency-panel,.metrics-panel{position:absolute;left:0;right:0;bottom:0;display:flex;gap:28px;padding:10px 16px;background:linear-gradient(to top,#080b10f0,#080b1000);border:none!important}.metric,.latency-metric,.metric-tile{display:flex;flex-direction:column;gap:1px;background:none!important;border:none!important;padding:0!important}.metric-label,.latency-label{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:.05em;color:var(--ink-faint)}.metric-value,.latency-value{font-size:21px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.metric-value.good{color:var(--ok)}.metric-value.warning{color:var(--agent)}.metric-value.bad{color:var(--alert)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.transcript-container{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:10px 18px 16px;scrollbar-width:thin;scrollbar-color:var(--rule-bright) transparent}.transcript-entry{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:9px 0;margin:0!important;background:none!important;border:none!important;border-bottom:1px solid rgba(30,39,51,.7)!important;border-radius:0!important}.transcript-entry:last-child{border-bottom:none!important}.transcript-entry-role{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:400;letter-spacing:.05em;text-align:right;padding-top:2px;text-transform:none;color:var(--ink-faint)!important}.transcript-entry.agent .transcript-entry-role{color:var(--agent)!important}.transcript-entry.user .transcript-entry-role,.transcript-entry.caller .transcript-entry-role{color:var(--caller)!important}.transcript-entry-text{max-width:60ch;color:var(--ink)!important;font-size:14.5px;line-height:1.5}.transcript-entry.interim .transcript-entry-text{color:var(--ink-dim)!important;font-style:italic}.empty-state{margin:auto;max-width:32ch;text-align:center}.empty-state-title{font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:500;letter-spacing:.08em;color:var(--ink-dim)}.empty-state-description{margin-top:4px;font-size:13.5px;color:var(--ink-faint)}.latency-panel{pointer-events:none;position:absolute;left:0;right:0;bottom:0;display:flex;gap:30px;align-items:flex-start;padding:12px 18px;background:linear-gradient(to top,#080b10f2,#080b1000);border:none!important;z-index:2}.latency-metric{display:flex;flex-direction:column;gap:2px;padding:0!important;background:none!important;border:none!important}.latency-label{font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:none;color:var(--ink-faint)!important}.latency-value{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)!important}.latency-value.good{color:var(--ok)!important}.latency-value.warning{color:var(--agent)!important}.latency-value.bad{color:var(--alert)!important}.latency-bar{display:flex;width:100%;height:3px;margin-top:6px;overflow:hidden;background:var(--rule)}.latency-segment.stt{background:var(--caller)}.latency-segment.llm{background:#7c86ff}.latency-segment.tts{background:var(--agent)}.latency-segment.tool{background:var(--ink-faint)}.react-flow__renderer{padding:8px}.harness-container{grid-template-rows:auto minmax(0,1fr)}.harness-top-bar{min-height:58px;padding:8px 12px}.harness-main{grid-template-columns:minmax(0,1fr) clamp(320px,27vw,440px);grid-template-rows:minmax(0,1fr)}.harness-main>.harness-canvas{grid-column:auto}.agent-rail{display:flex;flex-direction:column;min-width:0}.agent-rail .transcript-container{height:auto;flex:1;min-height:100px;border-top:1px solid var(--rule)}.agent-rail .latency-panel{position:static;flex-shrink:0;gap:14px;padding:12px 16px;border-top:1px solid var(--rule)!important;background:#0a1018}.agent-rail .latency-label{font-size:11px}.agent-rail .latency-value{font-size:18px}.neural-avatar{position:relative;isolation:isolate;height:clamp(290px,43vh,450px);flex-shrink:0;overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#102835,#080e19 58%,#080d15)}.avatar-render{position:absolute;top:30px;right:0;bottom:27px;left:0}.avatar-render canvas{display:block;width:100%;height:100%}.avatar-header,.avatar-footer{position:absolute;left:18px;right:18px;z-index:2;display:flex;justify-content:space-between;align-items:center}.avatar-header{top:14px}.avatar-eyebrow{font-size:10px;letter-spacing:.2em;color:#90a9bc}.avatar-status{display:flex;gap:6px;align-items:center;font-size:11px;color:#8ca2b3}.avatar-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#678193}.avatar-status.active:before{background:#7ff4dd;box-shadow:0 0 9px #5cdacb}.avatar-footer{bottom:12px;color:#8ca2b3;font-size:11px;letter-spacing:.03em}.avatar-signal{color:#6ea2b7;letter-spacing:3px;font-size:12px}.avatar-atmosphere{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;opacity:.65;background:radial-gradient(ellipse at 28% 50%,#17647d35,transparent 43%),radial-gradient(ellipse at 75% 40%,#795ad535,transparent 43%);filter:blur(20px);animation:atmosphere-drift 18s ease-in-out infinite alternate}.avatar-message{position:absolute;inset:45% 25px auto;text-align:center;font-size:12px;color:#96bdd0}@keyframes atmosphere-drift{0%{transform:rotate(-15deg) scale(1)}to{transform:rotate(20deg) scale(1.2) translateY(12px)}}.control-bar-badge.model-ok:before{background:var(--ok);box-shadow:0 0 8px var(--ok)}.control-bar-badge.model-busy{color:var(--agent);font-variant-numeric:tabular-nums}.control-bar-badge.model-busy:before{background:var(--agent);animation:model-waking 1.2s ease-in-out infinite}.control-bar-badge.model-bad{color:var(--alert)}.control-bar-badge.model-bad:before{background:var(--alert)}@keyframes model-waking{50%{opacity:.25}}.control-bar-badge.phone-call{color:var(--caller)}.control-bar-badge.phone-call:before{background:var(--caller);box-shadow:0 0 8px var(--caller)}@media (prefers-reduced-motion: reduce){.control-bar-badge.model-busy:before{animation:none}}.call-waiting{max-width:340px;font-size:12px;line-height:1.35;color:var(--agent)}.mute-button.is-muted{color:var(--alert);border-color:var(--alert)}@media (max-width: 700px){.harness-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,55vh) minmax(350px,1fr);overflow-y:auto}.harness-main>.harness-canvas{grid-column:1}.agent-rail{overflow:visible}.neural-avatar{height:290px}.agent-rail .transcript-container{min-height:160px}.control-bar{gap:8px;padding:0}}@media (prefers-reduced-motion: reduce){.avatar-atmosphere{animation:none}}.energy-entity{background:radial-gradient(ellipse at 50% 48%,#071e32,#050d18 56%,#040910)}.energy-entity .avatar-atmosphere{background:radial-gradient(ellipse at 50% 50%,#087fb62b,transparent 54%)}.energy-entity .avatar-render{top:25px;right:0;bottom:22px;left:0}.energy-entity .avatar-status.active:before{background:#76ddff;box-shadow:0 0 9px #2babff}.energy-entity .avatar-signal{color:#55c8ff;text-shadow:0 0 10px #198cd9}.mic-level{gap:8px}.mic-level-presets{display:inline-flex;border:1px solid var(--rule-bright);border-radius:3px;overflow:hidden}.mic-level-preset{height:30px;padding:0 10px;color:var(--ink-faint);background:var(--bezel);border:0;border-right:1px solid var(--rule-bright);font:inherit;font-size:12px;cursor:pointer}.mic-level-preset:last-child{border-right:0}.mic-level-preset:hover:not(:disabled){color:var(--ink)}.mic-level-preset.is-active{color:var(--ink);background:color-mix(in srgb,var(--caller) 22%,var(--bezel))}.mic-level-preset:focus-visible,.mic-level-slider:focus-visible{outline:2px solid var(--caller);outline-offset:2px}.mic-level-slider{width:120px;accent-color:var(--caller);cursor:pointer}.mic-level-preset:disabled,.mic-level-slider:disabled{cursor:not-allowed;opacity:.55}.mic-level-readout{min-width:92px;color:var(--ink-faint);font-size:12px;font-variant-numeric:tabular-nums}.console-panel{position:fixed;left:16px;bottom:68px;z-index:60;display:flex;flex-direction:column;max-width:calc(100vw - 32px);color:var(--ink);background:var(--bezel);border:1px solid var(--rule-bright);border-radius:4px;box-shadow:0 10px 28px #00000073;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.console-panel.is-open{width:min(640px,calc(100vw - 32px));height:300px}.console-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-bottom:1px solid transparent}.console-panel.is-open .console-panel-bar{border-bottom-color:var(--rule)}.console-panel-toggle,.console-panel-actions button{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 8px;color:var(--ink);background:transparent;border:0;border-radius:3px;font:inherit;font-size:12px;cursor:pointer}.console-panel-actions{display:flex;gap:4px}.console-panel-actions button{color:var(--ink-faint);border:1px solid var(--rule-bright)}.console-panel-actions button[aria-pressed=true],.console-panel-actions button:hover,.console-panel-toggle:hover{color:var(--ink)}.console-panel-toggle:focus-visible,.console-panel-actions button:focus-visible{outline:2px solid var(--caller);outline-offset:1px}.console-panel-title{font-weight:600}.console-count{color:var(--ink-faint)}.console-count.is-warning{color:var(--agent)}.console-count.is-error{color:#ff6b5b}.console-lines{flex:1;margin:0;padding:6px 0;overflow:auto;list-style:none;font-size:11.5px;line-height:1.5}.console-line{display:grid;grid-template-columns:auto auto minmax(64px,auto) 1fr;gap:8px;padding:1px 10px;white-space:pre-wrap;word-break:break-word}.console-time,.console-source{color:var(--ink-faint)}.console-level{color:var(--ink-faint);text-transform:uppercase}.console-line.is-warning .console-level,.console-line.is-warning .console-message{color:var(--agent)}.console-line.is-error{background:#ff6b5b14}.console-line.is-error .console-level,.console-line.is-error .console-message{color:#ff8a7d}.console-empty{padding:10px;color:var(--ink-faint)}@media (prefers-reduced-motion: no-preference){.console-panel.is-open{transition:height .12s ease-out}}.handoff-alert{max-width:360px;padding:4px 9px;border:1px solid var(--alert);border-radius:3px;font-size:12px;line-height:1.3;color:var(--alert);background:#ff6b6b14}.keep-warm.is-on{color:var(--agent);border-color:var(--agent)}.control-bar-badge.answering.is-primary:before{background:var(--ok)}.control-bar-badge.answering.is-backup{color:var(--agent)}.control-bar-badge.answering.is-backup:before{background:var(--agent)}.transcript-model{margin-left:8px;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ok)}.transcript-model.is-backup{color:var(--agent)}.room-volume{width:80px;accent-color:var(--agent)}.room-volume-value{min-width:34px;font-variant-numeric:tabular-nums}.harness-container>.harness-top-bar.has-tabs{align-items:stretch}.control-bar{flex-direction:column;align-items:stretch;justify-content:center;gap:0;height:auto;padding:0 16px 0 0}.control-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:40px}.control-row-setup{margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.control-row-spacer{flex:1}.control-status{gap:14px}.control-call{gap:10px}.control-note{font-size:12px;white-space:nowrap}.control-row-setup .control-bar-label.control-note{margin-left:auto;text-transform:none;letter-spacing:0;color:var(--ink-faint)}.call-button{transition:background .14s ease,transform 90ms ease}.call-button:active:not(:disabled){transform:scale(.97)}.call-button.live{animation:call-live 2.4s ease-in-out infinite}@keyframes call-live{0%,to{box-shadow:0 0 #c8483d73}50%{box-shadow:0 0 0 6px #c8483d00}}.call-timer{font-size:16px;color:var(--ink);min-width:44px}.audio-settings{position:relative}.audio-settings-trigger{display:inline-flex;align-items:center;gap:9px;height:30px;padding:0 10px;font:inherit;font-size:13px;color:var(--ink);background:var(--bezel);border:1px solid var(--rule-bright);border-radius:3px;cursor:pointer;transition:border-color .14s ease}.audio-settings-trigger:hover,.audio-settings-trigger.is-open{border-color:var(--ink-faint)}.audio-settings-trigger:focus-visible{outline:2px solid var(--caller);outline-offset:2px}.audio-settings-summary{color:var(--ink-dim);white-space:nowrap}.audio-settings-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink-faint);transition:transform .16s ease}.audio-settings-trigger.is-open .audio-settings-caret{transform:rotate(180deg)}.audio-settings-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;gap:12px;min-width:460px;padding:14px 16px;background:var(--panel-raised);border:1px solid var(--rule-bright);border-radius:4px;box-shadow:0 14px 34px #00000073;transform-origin:top left;animation:audio-pop .15s ease-out}@keyframes audio-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.audio-settings-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px}.audio-settings-controls{display:flex;align-items:center;gap:10px}.audio-settings-note{margin:0;font-size:12px;color:var(--agent)}@media (prefers-reduced-motion: reduce){.call-button.live,.audio-settings-panel{animation:none}}.audio-settings .mic-level-presets{flex-shrink:0}.audio-settings .mic-level-preset{white-space:nowrap}.audio-settings .mic-level-slider{flex:1;min-width:110px}.control-bar-badge.granted:before{background:var(--ok)}.control-bar-badge.denied{color:var(--alert)}.control-bar-badge.denied:before{background:var(--alert)}.control-row-live .handoff-alert,.control-row-live .call-error{flex:0 1 auto;min-width:0;max-width:520px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;animation:rail-alert-in .22s ease-out}@keyframes rail-alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.control-row-live .control-status,.control-row-live .control-call,.control-row-live .control-actions{flex-shrink:0}.control-row-setup .control-bar-select{field-sizing:content;width:auto;min-width:72px;max-width:clamp(130px,17vw,260px)}@media (prefers-reduced-motion: reduce){.control-row-live .handoff-alert,.control-row-live .call-error{animation:none}}.log-button{display:inline-flex;align-items:center;gap:7px}.log-button.is-open{color:var(--ink);border-color:var(--ink-faint)}.log-count{min-width:18px;padding:0 5px;font-size:11px;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;border-radius:2px}.log-count.is-error{color:var(--bezel);background:var(--alert)}.log-count.is-warning{color:var(--agent);border:1px solid color-mix(in srgb,var(--agent) 50%,transparent)}.harness-main{position:relative}.harness-main>.console-panel.is-open{position:absolute;left:0;right:calc(clamp(320px,27vw,440px) + var(--gutter));bottom:0;top:auto;width:auto;max-width:none;height:clamp(200px,36%,360px);border-width:1px 0 0;border-radius:0;box-shadow:0 -12px 28px #0006;animation:log-sheet-in .2s ease-out}@keyframes log-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.harness-main>.console-panel.is-open{animation:none}}.control-bar-button{transition:background-color .14s ease,border-color .14s ease,color .14s ease}.agent-rail .transcript-container:focus-visible{outline:2px solid var(--caller);outline-offset:-2px}.conversation-map button:focus-visible,.step-inspector summary:focus-visible{outline-color:var(--caller)}.map-search:focus-within{border-color:var(--caller);box-shadow:0 0 0 1px var(--caller)}@media (max-width: 1240px){.control-row-setup .control-bar-label.control-note{display:none}.audio-settings-summary{max-width:150px;overflow:hidden;text-overflow:ellipsis}}.agent-rail .turn-meter{flex-shrink:0;display:grid;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--rule);background:#0a1018}.turn-meter-head{display:flex;justify-content:space-between;align-items:baseline}.turn-meter-value{font-size:30px;line-height:1;font-weight:500;color:var(--ink);animation:turn-in .26s ease-out}.turn-meter-value.good{color:var(--ok)}.turn-meter-value.warning{color:var(--agent)}.turn-meter-value.bad{color:var(--alert)}@keyframes turn-in{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.turn-meter-bar{display:flex;gap:2px;height:6px;border-radius:2px;overflow:hidden;background:var(--rule)}.turn-meter-segment{flex-basis:0;transition:flex-grow .42s ease}.turn-meter-segment.stt,.turn-meter-part.stt:before{background:var(--caller)}.turn-meter-segment.llm,.turn-meter-part.llm:before{background:#7c86ff}.turn-meter-segment.tts,.turn-meter-part.tts:before{background:var(--agent)}.turn-meter-segment.tool,.turn-meter-part.tool:before{background:var(--ok)}.turn-meter-legend,.turn-meter-session{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-dim)}.turn-meter-legend b,.turn-meter-session b{font-weight:500;color:var(--ink)}.turn-meter-part:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;vertical-align:0}.turn-meter-session{padding-top:6px;border-top:1px solid var(--rule)}.turn-meter-cut b{color:var(--agent)}@media (prefers-reduced-motion: reduce){.turn-meter-value{animation:none}.turn-meter-segment{transition:none}}.agent-rail .transcript-entry{animation:line-in .22s ease-out}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.agent-rail .transcript-entry.interim .transcript-entry-text{color:var(--ink-dim)}.transcript-typing{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.transcript-typing:before,.transcript-typing:after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing 1s ease-in-out infinite}.transcript-typing:after{animation-delay:.25s}@keyframes typing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.agent-rail .transcript-entry.tool-call,.agent-rail .transcript-entry.tool-result{padding-top:4px;padding-bottom:4px}.transcript-tool{font-size:12px;color:var(--ink-dim)}.transcript-tool-ms{margin-left:8px;color:var(--ink-faint);animation:tool-settle .32s ease-out}@keyframes tool-settle{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.transcript-tool-ms{animation:none}}.agent-rail .transcript-empty{justify-content:flex-start;padding-top:28px;text-align:left;align-items:flex-start}@media (prefers-reduced-motion: reduce){.agent-rail .transcript-entry,.transcript-typing:before,.transcript-typing:after{animation:none}}.turn-meter-segment.rest{background:transparent}.agent-rail .neural-avatar{transition:height .48s cubic-bezier(.2,.8,.2,1)}.agent-rail.is-live .neural-avatar{height:clamp(170px,26vh,300px)}.turn-meter.is-empty{gap:0;padding-top:10px;padding-bottom:10px}.turn-meter.is-empty .turn-meter-value,.turn-meter.is-empty .turn-meter-bar,.turn-meter.is-empty .turn-meter-session{display:none}@media (prefers-reduced-motion: reduce){.agent-rail .neural-avatar{transition:none}}.conversation-map .step-card{transition:border-color .42s ease,background .42s ease,box-shadow .42s ease}.conversation-map .step-card.state-current{animation:step-arrive .52s cubic-bezier(.2,.8,.2,1),step-breathe 2.8s ease-in-out .52s infinite}@keyframes step-arrive{0%{transform:scale(.97);box-shadow:0 0 #5cd5ef55,0 0 #26bed000}60%{transform:scale(1.015);box-shadow:0 0 0 8px #5cd5ef22,0 0 34px #26bed040}to{transform:scale(1)}}@keyframes step-breathe{0%,to{box-shadow:0 0 0 3px #5cd5ef14,0 0 22px #26bed01c}50%{box-shadow:0 0 0 5px #5cd5ef24,0 0 34px #26bed033}}.conversation-map .react-flow__edge.edge-next .react-flow__edge-path{stroke-dasharray:6 6;animation:edge-flow 1.1s linear infinite}@keyframes edge-flow{to{stroke-dashoffset:-12}}.conversation-map .react-flow__edge .react-flow__edge-path{transition:stroke .42s ease,stroke-width .42s ease}.map-edge-label{transition:color .42s ease,border-color .42s ease}@media (prefers-reduced-motion: reduce){.conversation-map .step-card.state-current,.conversation-map .react-flow__edge.edge-next .react-flow__edge-path{animation:none}}.conversation-map .map-heading{padding:10px 16px 10px 24px;gap:20px}.conversation-map .map-heading>div:first-child{min-width:0}.conversation-map .map-heading h1{margin-top:2px;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-map .map-heading .map-toolbar{flex:1;justify-content:flex-end;gap:12px;padding:0;border:0;background:none}.conversation-map .map-heading .map-search{flex:0 1 240px;min-width:150px}.conversation-map .map-heading .map-live-status{margin-right:4px}.conversation-map .map-eyebrow,.conversation-map .map-toolbar-actions button{white-space:nowrap}.conversation-map .map-toolbar-actions{flex-shrink:0}@media (max-width: 1250px){.conversation-map .map-heading .map-live-status{display:none}.conversation-map .map-heading .map-search{min-width:120px}}
