.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.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.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14171a;background:#eef0ee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{border:0;color:inherit;font:inherit}.app-shell{display:grid;grid-template-columns:minmax(320px,26vw) minmax(0,1fr);min-height:100vh;height:100vh;overflow:hidden;background:linear-gradient(115deg,#fafcfbf0,#e8ecead1),radial-gradient(circle at 80% 15%,rgba(26,119,147,.18),transparent 34%)}.brand-mark{display:inline-flex;align-items:center;gap:6px;position:relative;width:100%;margin-bottom:0;font-weight:760;letter-spacing:0}.brand-name{flex:0 0 auto}.brand-mark button,.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#ffffffb8;border:1px solid rgba(20,23,26,.1);cursor:pointer}.brand-mark .transcript-launch{display:inline-flex;flex:0 0 auto;width:auto;min-height:32px;height:32px;gap:7px;margin-left:2px;border-radius:7px;padding:0 10px;color:#14171aad;font-size:11px;font-weight:720;white-space:nowrap}.brand-mark .transcript-launch:hover,.brand-mark .transcript-launch.active{border-color:#2b72a652;background:#f2f7faf5;color:#205b84f5}.brand-mark .reset-demo-button{margin-left:auto}.pattern-store-shell{position:static}.pattern-store-button{position:relative}.pattern-store-button small{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:#2b72a6;color:#fff;font-size:10px;font-weight:820;line-height:1}.pattern-store-button.active{border-color:#2b72a661;background:#f2f7faf5;color:#2b72a6f5}.pattern-store-popover{position:fixed;left:clamp(22px,3vw,42px);top:80px;z-index:30;display:grid;gap:12px;width:468px;max-width:min(92vw,calc(100vw - 60px));max-height:min(640px,calc(100vh - 110px));overflow:auto;padding:16px;border-radius:10px;border:1px solid rgba(20,23,26,.12);background:#fffffff7;box-shadow:0 18px 44px #12161929}.pattern-store-popover.empty{width:360px}.pattern-store-popover.empty p{margin:0;color:#14171a94;font-size:12px;font-weight:500;line-height:1.35}.workspace{position:relative;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;padding:34px clamp(22px,3vw,42px);border-right:1px solid rgba(20,23,26,.1);background:#fafbf97a}.transcript-composer{position:absolute;z-index:40;top:78px;left:clamp(22px,3vw,42px);display:grid;gap:12px;width:min(430px,calc(100% - 44px));padding:16px;border:1px solid rgba(20,23,26,.14);border-radius:12px;background:#fffffffa;box-shadow:0 20px 48px #12161929}.transcript-composer>header,.transcript-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.transcript-composer>header strong{max-width:290px;font-size:14px;font-weight:780;line-height:1.3}.transcript-composer>footer>span{color:#14171a85;font-size:11px;line-height:1.35}.transcript-composer>header .icon-button{flex:0 0 auto;width:30px;height:30px}.transcript-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.transcript-demo-button{min-height:28px;border:1px solid rgba(30,95,117,.14);border-radius:6px;background:#1e5f750f;color:#1e5f75eb;padding:0 8px;cursor:pointer;font-size:11px;font-weight:740}.transcript-composer>label{margin-bottom:-6px;color:#14171ab3;font-size:11px;font-weight:740}.transcript-composer textarea{width:100%;min-height:110px;resize:vertical;border:1px solid rgba(20,23,26,.14);border-radius:8px;outline:none;background:#f7f8f6b8;color:#14171a;padding:10px 11px;font:inherit;font-size:13px;line-height:1.5}.transcript-composer textarea:focus{border-color:#2b72a67a;box-shadow:0 0 0 3px #2b72a614}.transcript-error{margin:-3px 0 0;color:#a33c42;font-size:11px;line-height:1.4}.generate-transcript-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;background:#121619;color:#fff;padding:0 12px;cursor:pointer;font-size:11px;font-weight:730}.generate-transcript-button:disabled{cursor:not-allowed;opacity:.42}.loading-dot{width:7px;height:7px;border-radius:999px;background:currentColor;animation:loadingPulse .9s ease-in-out infinite alternate}@keyframes loadingPulse{0%{opacity:.25;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.paragraph-command-dock{display:grid;flex:0 0 auto;gap:10px;width:min(760px,100%);margin-top:0;padding-top:18px}.main-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px}.eyebrow{margin:0 0 8px;color:#52767b;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}.primary-action,.generate-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:8px;background:#121619;color:#fff;padding:0 16px;cursor:pointer;white-space:nowrap}.primary-action:disabled,.generate-button:disabled,.control-sidebar button:disabled{cursor:not-allowed;opacity:.46}.reading-pane{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;max-width:760px;padding-right:6px;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:#14171a8a}.paragraph-instruction-panel{display:grid;gap:6px;width:min(760px,100%);margin-top:0;padding:8px;border:1px solid rgba(20,23,26,.14);border-radius:14px;background:#ffffffe0;box-shadow:0 8px 24px #14171a0f}.paragraph-instruction-actions,.paragraph-interpretation,.paragraph-sentence-impact,.paragraph-sentence-impact>div{display:flex;align-items:center}.paragraph-instruction-actions,.paragraph-sentence-impact{justify-content:space-between;gap:12px}.paragraph-instruction-panel textarea{width:100%;min-height:58px;resize:none;border:0;outline:none;background:transparent;color:#14171a;padding:8px 9px 2px;font:inherit;font-size:13px;line-height:1.45}.paragraph-instruction-panel textarea:focus{box-shadow:none}.generated-instruction-panel{position:relative;width:100%;max-width:100%;min-width:0}.generated-instruction-stack{display:grid;gap:7px;width:100%;min-width:0}.instruction-review-bar{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;gap:5px;padding:6px;border:1px solid rgba(43,114,166,.2);border-radius:11px;background:#eff6f9f5;box-shadow:0 5px 16px #1646680f;animation:instructionReviewEnter .18s ease-out both;transition:border-color .16s ease,background-color .16s ease}.instruction-review-bar.rejected{border-color:#a8413f33;background:#fcf6f5f5}.instruction-review-bar.rejected .instruction-review-status span{color:#973c3be6}@keyframes instructionReviewEnter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.instruction-review-status{display:grid;min-width:0;flex:1 1 auto;gap:1px;padding-left:4px}.instruction-review-status span{color:#2b72a6;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.instruction-review-status strong{overflow:hidden;color:#14171ac7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680}.instruction-review-navigation,.instruction-review-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.instruction-review-step,.instruction-review-decision{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border-radius:7px;padding:0 8px;cursor:pointer;font-size:11px;font-weight:720}.instruction-review-step{width:30px;padding:0;border:1px solid rgba(43,114,166,.14);background:#ffffffad;color:#164668db}.instruction-review-decision{width:30px;padding:0;border:1px solid transparent;background:#ffffff75;color:#14171a8f;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.instruction-review-decision.accept.active{border-color:#2b72a647;background:#2b72a61f;color:#23638f}.instruction-review-decision.reject.active{border-color:#a8413f47;background:#d753521f;color:#973c3bf5}.instruction-review-step:disabled{cursor:not-allowed;opacity:.36}.instruction-review-step:not(:disabled):hover,.instruction-review-decision:hover{background:#ffffffeb;color:#164b70}.instruction-review-decision.reject:hover{color:#973c3bf5}.instruction-scope-row{display:flex;flex:0 1 50%;width:50%;max-width:50%;align-items:center;min-height:32px;gap:5px;padding:0 0 0 4px;color:#14171a8c;font-size:11px;font-weight:650;min-width:0}.instruction-scope-row select{flex:1 1 auto;min-width:0;width:100%;max-width:none;min-height:26px;border:1px solid rgba(20,23,26,.12);border-radius:7px;background:#f7f8f6e6;color:#14171ac7;padding:0 20px 0 7px;font:inherit;cursor:pointer}.instruction-error{max-width:160px;overflow:hidden;color:#a33c42;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.generated-instruction-panel .paragraph-interpretation{min-width:0;overflow:hidden}.generated-instruction-panel .paragraph-interpretation>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-instruction-panel .paragraph-instruction-actions{gap:6px;min-width:0;flex-wrap:nowrap}.generated-instruction-panel .paragraph-action-buttons{gap:3px;margin-left:auto}.generated-instruction-panel .preview-paragraph-button,.generated-instruction-panel .accept-paragraph-button{min-height:34px;padding-right:11px;padding-left:11px;font-size:11px}.generated-instruction-panel .apply-reviewed-button{min-width:62px}.generated-instruction-panel .instruction-send-button{width:34px;min-width:34px;padding:0;border-radius:999px}.generated-instruction-panel .instruction-send-button.is-loading:disabled{opacity:1;cursor:wait}.instruction-send-spinner{animation:instructionSendSpin .75s linear infinite}@keyframes instructionSendSpin{to{transform:rotate(360deg)}}.instruction-review-step span{display:none}@media (max-width: 900px){.generated-instruction-panel .paragraph-instruction-actions{gap:6px}}.preview-paragraph-button{min-height:32px;flex:0 0 auto;border-radius:8px;background:#121619;color:#fff;padding:0 11px;cursor:pointer;font-size:11px;font-weight:720}.paragraph-action-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto}.preview-paragraph-button.secondary{border:1px solid rgba(20,23,26,.12);background:#f4f5f3eb;color:#14171ab8}.accept-paragraph-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:8px;background:#121619;color:#fff;padding:0 11px;cursor:pointer;font-size:11px;font-weight:740}.accept-paragraph-button:disabled{cursor:not-allowed;opacity:.32}.preview-paragraph-button:disabled{cursor:not-allowed;opacity:.38}.paragraph-interpretation{flex-wrap:wrap;gap:6px;min-width:0;padding-left:4px;font-size:10px}.paragraph-interpretation>span{color:#14171a75;font-weight:650}.paragraph-interpretation strong{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#2b72a612;color:#1c557eeb;padding:5px 7px;font-weight:720}.paragraph-interpretation.warning{color:#8f5815e0}.player-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:760px;margin-bottom:24px;padding:12px 14px;border:1px solid rgba(20,23,26,.12);border-radius:8px;background:#ffffff9e}.play-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#121619;color:#fff;cursor:pointer}.play-toggle:disabled{cursor:not-allowed;opacity:.42}.player-strip audio{display:none}.timecode{color:#14171a94;font-size:13px;font-weight:650}.playback-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(20,23,26,.16) 0 3px,transparent 3px 7px),#14171a0f}.playback-track i{position:absolute;inset:0 auto 0 0;width:100%;border-radius:inherit;background:#1e7465d1;transform-origin:left center;transform:scaleX(0);will-change:transform}.play-word{display:inline;border-radius:5px;padding:1px 2px 2px}.reading-pane.playing .play-word{animation:wordHighlight 16s linear infinite;animation-delay:var(--word-delay)}.reading-pane.generated-speech.playing .play-word{animation:none}.reading-pane.generated-speech .play-word.current{background:#1e74652e;color:#121619;box-shadow:0 0 0 2px #1e746514}.generated-transcript{margin-bottom:0;color:inherit}.generated-transcript-wrap{min-width:0}.paragraph-revision-status{display:inline-flex;min-height:20px;align-items:center;gap:4px;margin-bottom:7px;color:#23638fc7;font-size:10px;font-weight:740;letter-spacing:.01em;animation:revisionStatusEnter .18s ease-out both}@keyframes revisionStatusEnter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes wordHighlight{0%,4%{background:#1e74652e;color:#121619;box-shadow:0 0 0 2px #1e746514}4.1%,to{background:transparent;color:inherit;box-shadow:none}}.sentence-cluster{display:inline;align-items:baseline;vertical-align:baseline}.inline-sentence{display:inline;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;text-align:inherit;text-decoration:none;box-shadow:none}.inline-sentence:hover{color:#14171ad1;box-shadow:inset 0 -1px #2b72a675}.sentence-cluster.selected .inline-sentence{color:#14171ad6;background:transparent;box-shadow:inset 0 -1px #daa930b8}.sentence-cluster.instruction-selected .inline-sentence{color:#14171ae6;box-shadow:inset 0 -2px #2b72a6b8}.sentence-cluster.instruction-affected .inline-sentence{color:#14171ac7;background:linear-gradient(to top,rgba(43,114,166,.08),transparent 58%)}.sentence-cluster.has-revision .inline-sentence{background:linear-gradient(to top,rgba(43,114,166,.075),transparent 56%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.instruction-pronunciation-target{display:inline-flex;align-items:baseline;gap:2px;color:#235f8b;box-shadow:inset 0 -2px #2b72a657}.instruction-pronunciation-target svg{flex:0 0 auto;transform:translateY(1px)}.revised-script-word{border-radius:3px;background:#2b72a61c;box-shadow:inset 0 -1.5px #2b72a66b;color:#164668f5;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .16s ease,box-shadow .16s ease}.inline-sentence:hover .revised-script-word{background:#2b72a629}.sentence-revision-mark{display:inline-flex;width:13px;height:13px;margin:0 2px 0 3px;align-items:center;justify-content:center;border:1px solid rgba(43,114,166,.28);border-radius:50%;background:#2b72a614;color:#23638fcc;vertical-align:1px;cursor:help;animation:revisionStatusEnter .18s ease-out both}.sentence-scope-mark{display:inline-flex;width:15px;height:15px;margin:0 3px 0 1px;align-items:center;justify-content:center;vertical-align:1px;border:1px solid rgba(43,114,166,.4);border-radius:50%;color:#fff;background:transparent}.sentence-cluster.instruction-selected .sentence-scope-mark{border-color:#2b72a6;background:#2b72a6}.generated-gap-effect{margin:0 3px;color:#2b72a6;font-size:10px}.generated-revised-gap{display:inline-flex;align-items:center;gap:2px;margin:0 3px;padding:1px 4px;border-radius:4px;background:#2b72a61a;color:#235f8b;font-size:10px;font-weight:720;line-height:1.35;vertical-align:middle;white-space:nowrap}.paragraph-preview-active .inline-sentence{color:#14171ab3;box-shadow:inset 0 -1px #2b72a638}.sentence-time-effect,.sentence-pause-effect{display:inline-flex;align-items:center;vertical-align:middle;white-space:nowrap;border-radius:5px;background:#2b72a617;color:#215d88eb;padding:2px 5px;font-size:9px;font-weight:760;line-height:1.3}.pronunciation-match{position:relative;display:inline-block;border-radius:4px;box-shadow:inset 0 -2px #7e4cb06b}.pronunciation-match small{position:absolute;left:50%;bottom:calc(100% + 2px);border-radius:4px;background:#7e4cb01a;color:#653794e6;padding:1px 4px;font-size:7px;font-weight:800;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;transform:translate(-50%)}.pronunciation-match.target{background:#7e4cb014;box-shadow:inset 0 -2px #7e4cb0bf}.style-sentence-effect{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;border-radius:5px;padding:2px 5px;background:#da84301a;color:#9a5412e6;font-size:8px;font-weight:800;line-height:1.35;letter-spacing:.03em;text-transform:uppercase}.style-sentence-effect.settling{background:#2b72a614;color:#2b638ce0}.style-sentence-effect.calm{background:#1e746517;color:#196357e6}.sentence-time-effect{margin-left:4px}.sentence-pause-effect{gap:3px;margin:0 3px;background:#b2841c1a;color:#875d08e6}.paragraph-sentence-impact{width:min(880px,calc(100% - 28px));margin:8px auto 4px;padding:9px 11px;border:1px solid rgba(43,114,166,.17);border-radius:8px;background:#f3f8fbe6;color:#14171a9e;font-size:11px}.paragraph-sentence-impact>span{display:inline-flex;align-items:center;gap:6px;color:#2b72a6;font-weight:750;white-space:nowrap}.paragraph-sentence-impact>div{justify-content:flex-end;flex-wrap:wrap;gap:7px 14px}.paragraph-sentence-impact strong{font-weight:680}.paragraph-sentence-impact small{color:#14171a6e;font-size:10px;font-weight:560}.script-agent-marker{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0 3px 0 4px;padding:0 6px;border-radius:999px;border:1px solid rgba(43,114,166,.2);background:#f2f7fae6;color:#2b72a6fa;cursor:pointer;vertical-align:baseline}.script-agent-marker span{font-size:11px;font-weight:820}.script-agent-marker.active{border-color:#daa93085;background:#fff8e5e0;box-shadow:0 0 0 3px #daa9301f}.script-suggestion-span.active{border-radius:0;background:transparent;box-shadow:inset 0 -1px #daa93094}.inline-edit-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;border-radius:7px;background:#121619;color:#fff;font-size:13px;cursor:pointer;vertical-align:middle}.editor-panel,.editor-empty{min-width:0;height:100vh;overflow:auto}.editor-panel{background:#fafbf9b8}.generated-analysis-panel{position:relative}.editor-panel-collapse{position:fixed;top:50%;left:max(320px,26vw);z-index:12;display:grid;place-items:center;width:28px;height:36px;border:1px solid rgba(20,23,26,.14);border-radius:999px;background:#fafbf9f5;color:#14171a94;box-shadow:0 4px 14px #14171a1a;transform:translate(-50%,-50%);cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.editor-panel-collapse:hover{border-color:#2b72a657;background:#fff;color:#236c91;transform:translate(-50%,-50%) translate(2px)}.editor-empty{display:grid;place-items:center;padding:32px;color:#14171a85}.editor-empty>div{display:grid;justify-items:center;gap:12px;width:min(320px,100%);text-align:center}.editor-empty svg{color:#2b72a6b8}.editor-empty p{margin:0;font-size:14px;line-height:1.45}.overview-grid,.result-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:920px;margin:24px 0;overflow:hidden;border-radius:8px;border:1px solid rgba(20,23,26,.1)}.metric{display:grid;gap:7px;min-height:76px;background:#fff9;padding:16px}.metric span{color:#14171a8f;font-size:13px}.metric strong{font-size:22px;letter-spacing:0}.inline-preview{max-width:1120px;margin-top:32px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;background:#13161861;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.editor-modal{width:min(96vw,1580px);max-height:98vh;overflow:auto;border-radius:10px;background:#fafbf9f0;box-shadow:0 24px 90px #12161947;border:1px solid rgba(255,255,255,.82)}.modal-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px 10px;background:#fafbf9e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.modal-header-left,.modal-header-right{display:flex;align-items:center;gap:10px;min-width:0}.modal-header-left{flex:1 1 auto;flex-wrap:wrap}.modal-header-right{justify-content:flex-end;flex:0 1 auto;margin-left:auto}.header-playback-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.header-playback-controls button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border-radius:8px;border:1px solid rgba(20,23,26,.12);background:#f4f5f3e6;padding:0 11px;color:#14171ad1;cursor:pointer;white-space:nowrap}.header-playback-controls button.recording{color:#c72e36;border-color:#c72e3652}.header-playback-controls button:disabled{cursor:not-allowed;opacity:.46}.header-edit-summary{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;flex:1 1 320px;max-width:min(520px,34vw)}.header-selected-list{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.header-selected-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:34px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(218,169,48,.28);background:#fff8e5a8;color:#14171ac2;font-size:12px;line-height:1}.header-selected-item svg{flex:0 0 auto;color:#a67912e0}.header-selected-item.edit-type-pause svg{color:#9f6f0feb}.header-selected-item.edit-type-pronunciation svg{color:#634597f0}.header-selected-item span{font-weight:760}.header-selected-item.pronunciation-chip{border-color:#7e4cb047;background:#f6f0fcb8}.header-selected-item.pronunciation-chip span{color:#634597f0}.header-empty-selection{color:#14171a7a;font-size:12px;white-space:nowrap}.header-generate{flex:0 0 auto;min-height:34px;padding:0 12px}.view-mode-toggle{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;min-height:34px;padding:3px;border-radius:8px;border:1px solid rgba(20,23,26,.12);background:#f4f5f3e6}.view-mode-toggle button{min-height:26px;padding:0 10px;border-radius:6px;background:transparent;color:#14171a9e;font-size:12px;font-weight:700;cursor:pointer}.view-mode-toggle button.on{background:#111518;color:#fff}.workspace-view-toggle{display:inline-grid;grid-template-columns:repeat(4,auto);align-items:center;flex:0 0 auto;min-height:34px;padding:3px;border:1px solid rgba(43,114,166,.2);border-radius:8px;background:#eff5f7d1}.workspace-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border-radius:5px;background:transparent;color:#263d48a3;font-size:11px;font-weight:700;cursor:pointer}.workspace-view-toggle button+button{border-left:1px solid rgba(43,114,166,.12)}.workspace-view-toggle button.on{border-left-color:transparent;background:#fff;color:#236c91;box-shadow:0 1px 4px #204a5e24}.workspace-view-toggle button.on+button{border-left-color:transparent}.prosody-filter-control{position:relative;z-index:40;flex:0 0 auto}.prosody-filter-trigger{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(43,114,166,.22);border-radius:8px;background:#eff5f7db;color:#235f8b;font-size:11px;font-weight:760;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.prosody-filter-trigger:hover,.prosody-filter-trigger.open{border-color:#2b72a675;background:#fff;box-shadow:0 4px 14px #204a5e1c}.prosody-filter-trigger small{max-width:190px;overflow:hidden;color:#235f8bad;font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.prosody-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;display:grid;width:190px;padding:6px;border:1px solid rgba(20,23,26,.13);border-radius:8px;background:#fffffffa;box-shadow:0 14px 34px #18283029}.prosody-filter-menu button{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:7px;min-height:34px;padding:0 8px;border-radius:5px;background:transparent;color:#14171a9e;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.prosody-filter-menu button:hover{background:#2b72a612;color:#14171ad6}.prosody-filter-menu button.selected{color:#235f8b}.prosody-filter-menu button:disabled{cursor:default;opacity:.68}.prosody-filter-menu button i{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(43,114,166,.24);border-radius:4px;color:#fff;font-style:normal}.prosody-filter-menu button.selected i{border-color:#2b72a6;background:#2b72a6}.input-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,auto);flex:0 0 auto;padding:3px;border:1px solid rgba(20,23,26,.12);border-radius:8px;background:#f4f5f3eb}.input-mode-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border-radius:5px;background:transparent;color:#14171a8f;font-size:11px;font-weight:760;cursor:pointer}.input-mode-toggle button.on{background:#151a1d;color:#fff;box-shadow:0 2px 7px #1216192e}.input-mode-toggle button:disabled{cursor:not-allowed;opacity:.48}.direct-mode-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding-left:10px;border-left:1px solid rgba(20,23,26,.1);color:#14171a7a;font-size:11px}.direct-mode-status strong{color:#236c91;font-size:12px}.direct-mode-status button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 8px;border-radius:6px;border:1px solid rgba(20,23,26,.1);background:#ffffffbd;color:#14171aa8;cursor:pointer}.direct-mode-status button:disabled{cursor:default;opacity:.38}.direct-generate{min-width:126px}.react-flow__node.version-edited-word-node,.react-flow__node.edited-word-node,.lane-label.direct-active{animation:directResultReveal .28s ease-out both}@keyframes directResultReveal{0%{opacity:0;filter:saturate(.75)}to{opacity:1;filter:saturate(1)}}.diagnostic-note{color:#14171a85;font-size:11px;font-weight:650}.intonation-legend{display:inline-flex;align-items:center;gap:12px;color:#14171a94;font-size:11px;font-weight:650}.intonation-legend span{display:inline-flex;align-items:center;gap:6px}.intonation-legend i{width:26px;border-top:1px dashed rgba(75,85,99,.58)}.intonation-legend small{color:#14171a6b;font-size:11px;font-weight:600}.timing-legend{display:inline-flex;align-items:center;gap:14px;color:#14171a8f;font-size:11px;font-weight:650}.timing-legend span{display:inline-flex;align-items:center;gap:6px}.timing-legend i{width:24px;border-top:1px solid rgba(75,85,99,.52)}.timing-legend i.pause{border-top-style:dashed;border-top-color:#2b72a6b8}.modal-body{padding:0 24px 28px}.generated-analysis-header{gap:10px}.voice-edit-scope{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-left:1px solid rgba(20,23,26,.12);color:#14171a94;font-size:11px}.voice-edit-scope strong{color:#14171ac7;font-size:12px}.voice-edit-scope small{max-width:128px;overflow:hidden;padding:3px 7px;border-radius:999px;background:#7e4cb017;color:#563989e6;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.voice-edit-scope.word-scope svg{color:#634597f0}.generated-recording-error{max-width:280px;color:#a33c42eb;font-size:10px;font-weight:650;line-height:1.3}.generated-preview-summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:150px;color:#14171a7a;font-size:10px;font-weight:650;white-space:nowrap}.generated-preview-summary .header-selected-item{flex:0 0 auto}.generated-preview-summary .generated-intent-chip{width:auto;min-width:34px;padding:0 7px}.generated-preview-summary .header-generate{font-size:13px;font-weight:700}.generated-analysis-body{display:grid;min-width:0;height:100%;overflow:hidden;padding:34px 24px}.generated-analysis-panel>audio{display:none}.generated-analysis-canvas{display:grid;grid-template-rows:36px minmax(0,1fr);gap:14px;min-width:0;min-height:0;height:100%}.generated-analysis-canvas .section-title.canvas-toolbar{justify-content:space-between;margin:0}.generated-analysis-body .generated-analysis-canvas{margin:0}.generated-analysis-canvas .chart-window{min-height:0;height:100%}.canvas-toolbar-leading{display:flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0}.direct-toolbar-leading .direct-gesture-guide{flex:1 1 auto}.unified-edit-toolbar .canvas-toolbar-leading{gap:12px}.unified-edit-toolbar .prosody-filter-control{flex:0 0 auto}.canvas-toolbar-context,.toolbar-legend-group{display:flex;min-width:0;align-items:center}.canvas-toolbar-context{flex:0 1 auto;justify-content:flex-end;gap:16px}.toolbar-legend-group{gap:8px}.toolbar-group-label{flex:0 0 auto;color:#14171a70;font-size:9px;font-weight:780;letter-spacing:.025em;white-space:nowrap}.toolbar-legend-group .direct-gesture-guide{flex:0 1 auto;gap:6px 9px}.emphasis-level-group{padding-left:16px;border-left:1px solid rgba(20,23,26,.1)}.unified-edit-toolbar .prosody-filter-legend{flex:0 0 auto;margin-left:0}.generated-direct-canvas .section-title.canvas-toolbar{justify-content:space-between}.editor-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.editor-canvas-stack{min-width:0}.agent-panel{display:grid;gap:12px;margin:10px 0 18px;padding:14px;border-radius:8px;border:1px solid rgba(20,23,26,.11);background:#ffffff9e}.pattern-panel{background:#f8f9f7b8}.pattern-grid{display:grid;grid-template-columns:1fr;gap:10px}.pattern-card{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border-radius:8px;border:1px solid rgba(20,23,26,.09);background:#ffffffc7}.pattern-card-head{display:flex;align-items:center;gap:7px;min-width:0}.pattern-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:2px}.pattern-actions button,.save-pattern{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;width:auto;height:auto;min-height:30px;border-radius:9px;border:1px solid transparent;padding:0 12px;font-size:11.5px;font-weight:640;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .1s ease}.pattern-actions button svg{flex:none;opacity:.9}.pattern-actions button:active,.save-pattern:active{transform:translateY(.5px)}.pattern-actions button:focus-visible,.save-pattern:focus-visible{outline:2px solid rgba(43,114,166,.55);outline-offset:2px}.pattern-actions button.edit{background:#14171a0b;border-color:#14171a1a;color:#14171abd}.pattern-actions button.edit:hover{background:#14171a14;border-color:#14171a2b;color:#14171aeb}.pattern-actions button.apply{background:linear-gradient(180deg,#3184be,#2b72a6);border-color:#1d5278e6;color:#fff;box-shadow:0 1px 2px #1f4a6842}.pattern-actions button.apply svg{opacity:1}.pattern-actions button.apply:hover{background:linear-gradient(180deg,#3a90cc,#2f7cb4);box-shadow:0 3px 10px #1f4a6847}.pattern-actions button.apply.applied{background:#e6f4ebf5;border-color:#2e7a4a52;color:#1c683cfa;box-shadow:none}.pattern-actions button.danger{background:transparent;border-color:#a4373438;color:#a43734d6}.pattern-actions button.danger:hover{background:#a4373414;border-color:#a437346b;color:#942b29fa}.pattern-id{display:inline-grid;place-items:center;min-width:27px;height:22px;border-radius:999px;background:#2b72a61f;color:#2b72a6fa;font-size:11px;font-weight:820}.pattern-card h3{margin:0;color:#121619;font-size:15px;line-height:1.2}.pattern-card>p,.pattern-details p{margin:0;color:#14171aa3;font-size:12px;line-height:1.4}.pattern-title-input{width:100%;margin:0;border-radius:7px;border:1px solid rgba(43,114,166,.5);background:#fff;padding:5px 8px;color:#121619;font:inherit;font-size:15px;font-weight:680;line-height:1.2}.pattern-title-input:focus{outline:2px solid rgba(43,114,166,.32);outline-offset:1px}.pattern-actions button.edit.editing{background:#16191c;border-color:#0f1214e6;color:#fff}.pattern-actions button.edit.editing svg{opacity:1}.pattern-actions button.edit.editing:hover{background:#23282c;border-color:#0f1214e6;color:#fff}.pattern-details{margin-top:2px;border-top:1px solid rgba(20,23,26,.08);padding-top:8px}.pattern-details summary{width:max-content;color:#2b72a6f0;font-size:12px;font-weight:760;cursor:pointer}.pattern-details[open]{display:grid;gap:9px}.pattern-details div{display:grid;gap:3px}.pattern-detail-block{padding:8px;border-radius:7px;background:#f6f7f5b8}.evidence-source+.evidence-source{margin-top:7px;padding-top:7px;border-top:1px solid rgba(20,23,26,.08)}.pattern-details span{color:#14171a7a;font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.evidence-list{display:grid;gap:4px;margin-top:3px}.evidence-list small{color:#14171a94;font-size:11px;line-height:1.3}.agent-panel-header,.agent-summary,.agent-targets-header,.agent-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-panel-header>div:first-child,.agent-summary>div:first-child,.agent-copy-block,.agent-evidence{display:grid;gap:5px}.agent-panel-header span,.agent-copy-block span,.agent-evidence span,.agent-targets-header span{color:#14171a7a;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.agent-panel-header strong{color:#14171ac7;font-size:14px}.agent-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:8px;border:1px solid rgba(20,23,26,.1);background:#f4f5f3d6}.agent-tabs button{min-height:28px;padding:0 9px;border-radius:6px;background:transparent;color:#14171a9e;font-size:12px;font-weight:780;cursor:pointer}.agent-tabs button.active{background:#111518;color:#fff}.agent-detail{display:grid;gap:13px}.agent-summary h3{margin:0;color:#121619;font-size:17px;line-height:1.2}.agent-type,.confidence{width:max-content;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:780}.agent-type{background:#2b72a61f;color:#2b72a6f5}.confidence{background:#eebe4729;color:#7b5600eb;white-space:nowrap}.confidence.high{background:#2b72a61f;color:#2b72a6f5}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-copy-block{min-height:94px;padding:11px;border-radius:8px;background:#f6f7f5db;border:1px solid rgba(20,23,26,.08)}.agent-copy-block p,.agent-evidence small,.target-main small,.target-impact{margin:0;color:#14171aa3;font-size:12px;line-height:1.35}.agent-evidence{padding:11px;border-radius:8px;border:1px solid rgba(43,114,166,.12);background:#f2f7fab8}.agent-evidence strong{color:#14171ad1;font-size:13px}.agent-targets{display:grid;gap:7px}.agent-targets-header strong{color:#14171ab8;font-size:12px}.agent-target{display:grid;grid-template-columns:18px 104px minmax(0,1fr) minmax(120px,.9fr);align-items:center;gap:10px;min-height:54px;padding:9px 10px;border-radius:8px;border:1px solid rgba(20,23,26,.09);background:#ffffffb8}.agent-target input{width:15px;height:15px;accent-color:#2b72a6}.agent-target.selected{border-color:#2b72a647;background:#f2f7faeb}.target-status{width:max-content;border-radius:999px;padding:4px 7px;background:#14171a12;color:#14171a99;font-size:11px;font-weight:780;white-space:nowrap}.agent-target.missing .target-status{background:#eebe472e;color:#7b5600eb}.agent-target.partial .target-status{background:#2b72a61f;color:#2b72a6f5}.agent-target.already_matched .target-status{background:#2380691f;color:#238069f5}.target-main{display:grid;gap:3px;min-width:0}.target-main strong{overflow:hidden;color:#14171ad6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.target-impact{color:#14171a8f}.agent-actions{justify-content:flex-start;flex-wrap:wrap}.agent-actions button{min-height:34px;border-radius:8px;border:1px solid rgba(20,23,26,.1);background:#f4f5f3e6;padding:0 11px;color:#14171abd;font-size:13px;cursor:pointer}.agent-actions .primary-agent-action{border-color:#111518;background:#111518;color:#fff}.agent-actions button:disabled{cursor:not-allowed;opacity:.45}.agent-visual-previews{display:grid;gap:10px}.agent-preview-chart{display:grid;gap:7px}.agent-preview-chart-title{display:flex;align-items:center;gap:8px;color:#14171a9e;font-size:12px}.agent-preview-chart-title span{display:inline-grid;place-items:center;min-width:28px;height:22px;border-radius:999px;background:#2b72a61f;color:#2b72a6f5;font-weight:820}.agent-preview-chart-title strong{color:#14171ac7}.agent-preview-chart-title small{border-radius:999px;background:#14171a0f;padding:3px 7px;color:#14171a8a;font-size:11px;font-weight:720}.agent-chart-window{min-height:252px}.edit-marker{position:relative;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.edit-label{display:grid;place-items:center;min-width:28px;width:28px;height:26px;padding:0;border-radius:999px;border:1px solid rgba(43,114,166,.34);background:#fffffff7;color:#2b72a6fa;font-size:11.5px;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 6px 16px #12161924;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.edit-label.edit-type-pause{border-color:#bc891c6b;color:#9f6f0ff5}.edit-label.edit-type-pronunciation{border-color:#7e4cb061;color:#634597f5}.combined-edit-label{width:auto;min-width:30px;padding:0 6px}.intent-type-cluster{display:inline-flex;align-items:center;justify-content:center;gap:3px}.intent-type-mini{display:inline-grid;place-items:center;color:#2b72a6fa}.intent-type-mini.edit-type-pause{color:#9f6f0ff5}.combined-intent-hotspot.selected .intent-type-mini{color:#fff}.edit-marker:hover .edit-label,.edit-marker.preview-open .edit-label,.edit-marker:focus-visible .edit-label{border-color:#daa930e6;box-shadow:0 0 0 4px #eebe472e,0 9px 20px #12161929}.edit-marker.selected .edit-label{border-color:#2b72a6d1;background:#2b72a6f5;color:#fff;box-shadow:0 0 0 4px #2b72a629,0 9px 20px #12161929}.edit-marker:focus-visible{outline:none}.agent-word-node.target-agent .word-box{box-shadow:0 0 0 2px #2b72a624,0 6px 18px #32465221}.react-flow:has(.agent-suggestion-A1:hover) .agent-word-node.target-agent-A1 .word-box,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.selected) .agent-word-node.target-agent-A1 .word-box,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.preview-open) .agent-word-node.target-agent-A1 .word-box,.react-flow:has(.agent-suggestion-A2:hover) .agent-word-node.target-agent-A2 .word-box,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.selected) .agent-word-node.target-agent-A2 .word-box,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.preview-open) .agent-word-node.target-agent-A2 .word-box,.react-flow:has(.agent-suggestion-A3:hover) .agent-word-node.target-agent-A3 .word-box,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.selected) .agent-word-node.target-agent-A3 .word-box,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.preview-open) .agent-word-node.target-agent-A3 .word-box,.react-flow:has(.agent-suggestion-T1:hover) .agent-word-node.target-agent-T1 .word-box,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.selected) .agent-word-node.target-agent-T1 .word-box,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.preview-open) .agent-word-node.target-agent-T1 .word-box,.react-flow:has(.agent-suggestion-N1:hover) .agent-word-node.target-agent-N1 .word-box,.react-flow:has(.agent-suggestion-N1 .agent-hotspot.selected) .agent-word-node.target-agent-N1 .word-box,.react-flow:has(.agent-suggestion-N1 .agent-hotspot.preview-open) .agent-word-node.target-agent-N1 .word-box,.react-flow:has(.agent-suggestion-S1:hover) .agent-word-node.target-agent-S1 .word-box,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.selected) .agent-word-node.target-agent-S1 .word-box,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.preview-open) .agent-word-node.target-agent-S1 .word-box,.agent-word-node.selected-agent-target .word-box{outline:2px solid rgba(43,114,166,.72);outline-offset:2px}.prosody-section{margin:14px 0 18px}.direct-gesture-guide{display:flex;align-items:center;flex:1 1 auto;flex-wrap:nowrap;gap:6px 12px;min-width:0;color:#14171a80;font-size:11px;transition:opacity .18s ease,filter .18s ease}.direct-gesture-guide.is-disabled{opacity:.34;filter:grayscale(.55)}.direct-gesture-guide>span{transition:opacity .16s ease,filter .16s ease}.direct-gesture-guide>span.is-disabled{opacity:.28;filter:grayscale(1)}.word-box.direct-editable.record-selectable:after{display:none}.word-pronunciation-action{position:absolute;right:7px;bottom:-13px;z-index:9;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(126,76,176,.32);border-radius:999px;background:#fffffff5;color:#634597e6;box-shadow:0 3px 9px #322c3d1f;cursor:pointer;opacity:0;transform:translateY(-2px) scale(.92);transition:opacity .14s ease,transform .14s ease,background .14s ease}.word-box.direct-editable:hover .word-pronunciation-action,.word-pronunciation-action:focus-visible{opacity:1;transform:translateY(0) scale(1)}.word-pronunciation-action:hover,.word-pronunciation-action:focus-visible{background:#f6f0fcfa;outline:none}.word-box.record-selectable{--pronunciation-hint-offset: 8px;cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.word-box.record-selectable:after{content:"Fix pronunciation";position:absolute;z-index:8;left:50%;bottom:calc(100% + var(--pronunciation-hint-offset));padding:5px 7px;border-radius:6px;background:#191c1fe6;color:#fff;font-size:9px;font-weight:720;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.word-box.record-selectable:hover{border-color:#7e4cb07a;box-shadow:0 0 0 4px #7e4cb014,0 8px 20px #32465224}.word-box.record-selectable:hover:after,.word-box.record-selectable:focus-visible:after{opacity:1;transform:translate(-50%)}.word-box.pronunciation-target-selected:after{display:none}.word-box.pronunciation-target-selected{border-color:#7e4cb0c7;background:#f6f0fcf5;box-shadow:0 0 0 4px #7e4cb021,0 10px 24px #32465229}.react-flow__node.pronunciation-picker-flow-node{z-index:18!important}.pronunciation-word-popover{position:relative;display:grid;gap:8px;width:274px;padding:9px;border:1px solid rgba(126,76,176,.28);border-radius:10px;background:#fffffffa;box-shadow:0 10px 26px #1f1a282b;animation:pronunciationPopoverReveal .18s cubic-bezier(.2,.72,.25,1) both}.pronunciation-word-popover:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;border-right:1px solid rgba(126,76,176,.28);border-bottom:1px solid rgba(126,76,176,.28);background:#fff;transform:translate(-50%,-4px) rotate(45deg)}.pronunciation-word-popover.opens-below:after{top:auto;bottom:100%;border:0;border-top:1px solid rgba(126,76,176,.28);border-left:1px solid rgba(126,76,176,.28);transform:translate(-50%,4px) rotate(45deg)}@keyframes pronunciationPopoverReveal{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pronunciation-popover-header{display:flex;align-items:center;gap:6px;min-width:0}.pronunciation-popover-header strong{color:#14171ad1;font-size:11px}.pronunciation-popover-header small{overflow:hidden;color:#563989d1;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.pronunciation-scope-icon{display:inline-grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:6px;background:#7e4cb017;color:#634597f0}.pronunciation-popover-close{display:inline-grid;width:24px;height:24px;flex:0 0 24px;margin-left:auto;place-items:center;border-radius:6px;color:#14171a7a;cursor:pointer}.pronunciation-popover-close:hover{background:#14171a0f;color:#14171acc}.pronunciation-record-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.pronunciation-record-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(20,23,26,.12);border-radius:7px;background:#f4f5f3eb;color:#14171acc;font-size:11px;font-weight:750;cursor:pointer}.pronunciation-record-button.recording{border-color:#c72e364d;background:#c72e360f;color:#c72e36}.pronunciation-record-row .recording-feedback{min-width:0;padding-right:6px}.pronunciation-record-row .recording-feedback .recording-word-guide{display:none}.pronunciation-record-row .recording-feedback strong{font-size:9px}.pronunciation-popover-options{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pronunciation-popover-option{display:grid;grid-template-columns:12px minmax(42px,1fr) 9px 12px;align-items:center;gap:3px;min-height:34px;border:1px solid rgba(20,23,26,.09);border-radius:6px;background:#f8f8f7eb;color:#14171aa3;padding:3px 4px;cursor:pointer}.pronunciation-popover-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:1px}.pronunciation-popover-footer>span{color:#14171a80;font-size:9px;font-weight:650}.pronunciation-generate{min-height:32px;padding:0 10px;border-radius:7px;font-size:11px;font-weight:750}.pronunciation-popover-error{color:#a33c42eb;font-size:9px;line-height:1.25}.pronunciation-popover-option.selected{border-color:#7e4cb094;background:#f6f0fcf5;color:#563989fa}.pronunciation-popover-option b{font-size:9px}.pronunciation-mini-wave{display:flex;align-items:center;justify-content:center;gap:2px;height:20px}.pronunciation-mini-wave i{width:2px;max-height:18px;border-radius:999px;background:#7e4cb07a}.pronunciation-mini-wave.playing i{animation:candidateWave .46s ease-in-out infinite alternate}@keyframes candidateWave{to{transform:scaleY(.55)}}.direct-gesture-guide span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.direct-gesture-guide b{color:#14171ac2;font-weight:760}.direct-gesture-guide i{position:relative;display:inline-block;width:17px;height:13px;border:1px solid rgba(43,114,166,.38);border-radius:3px;background:#7bb9da2e}.direct-gesture-guide .gesture-edge:after{content:"↔";position:absolute;top:-4px;right:-7px;color:#236c91;font-size:12px;font-style:normal}.direct-gesture-guide .gesture-pause-icon{width:17px;height:17px;padding:2px;border-radius:4px;background:#daa9301f;color:#9f6f0feb}.direct-gesture-guide .gesture-click:after{content:"•";position:absolute;top:-5px;right:0;bottom:0;left:0;color:#236c91;font-size:18px;text-align:center}.direct-gesture-guide .gesture-vertical:after{content:"↕";position:absolute;top:-3px;right:0;bottom:0;left:0;color:#236c91;font-size:12px;text-align:center}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;min-height:20px;margin-bottom:6px}.section-title.canvas-toolbar{align-items:center;min-height:36px}.comparison-section .section-title.canvas-toolbar,.prosody-section.no-title .section-title.canvas-toolbar,.comparison-section .section-title.canvas-toolbar.has-gesture-guide,.prosody-section.no-title .section-title.canvas-toolbar.has-gesture-guide{justify-content:space-between}.canvas-toolbar .legend{flex:0 0 auto}.recording-feedback{display:inline-flex;align-items:center;gap:7px;min-width:250px;min-height:30px;padding:3px 9px 3px 5px;border:1px solid rgba(20,23,26,.08);border-radius:9px;background:#f5f6f4b8;color:#14171a8f;font-size:10px;line-height:1;white-space:nowrap}.recording-feedback strong{color:#14171ab8;font-size:10px;font-weight:750}.recording-state-mark{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:6px;background:#14171a0f;color:#14171a85}.recording-state-mark>i{width:6px;height:6px;border-radius:999px;background:currentColor}.recording-meter{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:34px;height:18px;flex:0 0 34px}.recording-meter i{width:2px;height:14px;border-radius:999px;background:currentColor;opacity:.38;transform:scaleY(.18);transform-origin:center;transition:transform 70ms linear,opacity .16s ease}.recording-meter i:nth-child(2),.recording-meter i:nth-child(6){height:10px}.recording-meter i:nth-child(3),.recording-meter i:nth-child(5){height:17px}.recording-meter i:nth-child(4){height:20px}.recording-feedback.is-recording{border-color:#c72e3633;background:#c72e360e;color:#c72e36}.recording-feedback.is-recording strong{color:#a9232b}.recording-feedback.is-recording .recording-state-mark{background:#c72e361a;color:#c72e36}.recording-feedback.is-recording .recording-state-mark>i{animation:recording-pulse 1.2s ease-in-out infinite}.recording-feedback.is-recording .recording-meter i{opacity:.84}.recording-feedback.is-analyzing .recording-state-mark>i{width:10px;height:10px;border:2px solid rgba(35,108,145,.2);border-top-color:#236c91;background:transparent;animation:recording-spin .8s linear infinite}.recording-feedback.is-captured{border-color:#30785429;background:#3078540d}.recording-feedback.is-captured .recording-state-mark{background:#3078541c;color:#28734f}.recording-time{min-width:28px;color:currentColor;font-variant-numeric:tabular-nums;font-weight:720}.recording-word-guide{max-width:145px;overflow:hidden;padding-left:8px;border-left:1px solid rgba(20,23,26,.1);color:#14171a7a;text-overflow:ellipsis}@keyframes recording-pulse{0%,to{transform:scale(.72);opacity:.55}50%{transform:scale(1);opacity:1}}@keyframes recording-spin{to{transform:rotate(360deg)}}.comparison-section .section-title,.prosody-section.no-title .section-title{justify-content:flex-end}.prosody-section.no-title .legend{margin-left:auto}.section-title h3{margin:0;font-size:18px;font-weight:780;text-transform:uppercase;letter-spacing:0}.legend{display:flex;align-items:center;gap:16px;color:#14171a8f;font-size:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.prosody-filter-legend{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.prosody-filter-legend .legend{gap:10px}.prosody-encoding-key{display:inline-flex;align-items:center;gap:5px;color:#263d4894;font-size:10px;font-weight:680;white-space:nowrap}.prosody-encoding-key svg{color:#2b72a6}.level{display:inline-block;width:14px;height:14px;border-radius:4px;background:#7db9da}.level.zero{opacity:.12}.level.one{opacity:.34}.level.two{opacity:.62}.level.three{opacity:1}.chart-window{position:relative;overflow:hidden;overflow-y:hidden;border:1px solid rgba(20,23,26,.12);border-radius:8px;background:linear-gradient(180deg,#ffffffbf,#ebeeecad),repeating-linear-gradient(0deg,transparent,transparent 63px,rgba(20,23,26,.045) 64px)}.scrollable-chart-window{overflow-x:auto;overflow-y:hidden}.scrollable-chart-window .flow-plane{min-width:100%}.chart-window .react-flow{background:transparent}.chart-window .react-flow__node{cursor:default}.chart-window .react-flow__node:has(.intent-preview-region){z-index:1!important}.chart-window .react-flow__node.diagnostic-baseline-node,.chart-window .react-flow__node.diagnostic-measure-node{z-index:1!important;pointer-events:none}.chart-window .react-flow__node:has(.word-box){z-index:2!important}.chart-window .react-flow__node.direct-pause-control-node{z-index:6!important;pointer-events:all}.chart-window .react-flow__node:has(.pronunciation-layer:hover),.chart-window .react-flow__node:has(.word-box:hover){z-index:28!important}.chart-window .react-flow__node:has(.intent-hotspot){z-index:4!important;pointer-events:all;cursor:pointer}.chart-window .react-flow__node:has(.agent-hotspot){z-index:4!important;pointer-events:all;cursor:pointer}.chart-window .react-flow__node:has(.intent-hotspot:hover),.chart-window .react-flow__node:has(.intent-hotspot:focus-visible),.chart-window .react-flow__node:has(.agent-hotspot:hover),.chart-window .react-flow__node:has(.agent-hotspot:focus-visible){z-index:30!important}.chart-window .react-flow__pane{cursor:default}.compact .chart-window{max-width:100%}.flow-plane{position:relative;width:100%;min-width:100%}.prosody-filter-transition{transform-origin:50% 42%;animation:prosodyFilterReveal .19s cubic-bezier(.2,.72,.25,1) both}@keyframes prosodyFilterReveal{0%{opacity:.58;transform:translateY(2px) scale(.998)}to{opacity:1;transform:translateY(0) scale(1)}}.word-box{position:relative;display:block;height:50px;min-height:50px;overflow:visible;padding:0;border-radius:5px;border:1px solid rgba(44,83,99,.35);background:#7bb9da59;box-shadow:0 6px 18px #32465221;cursor:pointer;transition:box-shadow .18s ease,filter .18s ease,background .3s ease,border-color .3s ease}.react-flow:has(.intent-flow-node.intent-duration:hover) .original-word-node.target-duration .word-box,.react-flow:has(.intent-flow-node.intent-emphasis:hover) .original-word-node.target-emphasis .word-box,.react-flow:has(.intent-flow-node.intent-pause:hover) .original-word-node.target-pause .word-box,.react-flow:has(.intent-flow-node.intent-pitch:hover) .original-word-node.target-pitch .word-box,.react-flow:has(.intent-flow-node.intent-duration:hover) .recorded-word-node.target-duration .word-box,.react-flow:has(.intent-flow-node.intent-emphasis:hover) .recorded-word-node.target-emphasis .word-box,.react-flow:has(.intent-flow-node.intent-pause:hover) .recorded-word-node.target-pause .word-box,.react-flow:has(.intent-flow-node.intent-pitch:hover) .recorded-word-node.target-pitch .word-box{outline:2px solid rgba(218,169,48,.86);outline-offset:2px}.react-flow:has(.intent-flow-node.intent-duration:hover) .original-word-node.target-duration .word-box{animation:wordDurationFocusPreview 1.7s ease-out infinite}.react-flow:has(.intent-flow-node.intent-emphasis:hover) .original-word-node.target-emphasis .word-box{animation:wordEmphasisPreview 1.7s ease-out infinite}.react-flow:has(.intent-flow-node.intent-emphasis:hover) .original-word-node.target-emphasis .syllable-cell{animation:wordEmphasisTextPreview 1.7s ease-out infinite}.react-flow:has(.intent-flow-node.intent-pause:hover) .original-word-node.target-pause .word-box{outline-color:#daa930b8}.react-flow:has(.intent-flow-node.intent-pitch:hover) .original-word-node.target-pitch .word-box{outline-color:#735bb0b8}@keyframes wordDurationFocusPreview{0%{filter:saturate(1)}24%,76%{filter:saturate(1.16)}to{filter:saturate(1.16)}}@keyframes wordEmphasisPreview{0%{background:#f5f8f9eb;border-color:#34485238;filter:saturate(1)}24%,76%{background:#1d90d3d6;border-color:#1d90d3f0;filter:saturate(1.18) brightness(1.04)}to{background:#1d90d3d6;border-color:#1d90d3f0;filter:saturate(1.18) brightness(1.04)}}@keyframes wordEmphasisTextPreview{0%{color:#0f171a}24%,76%{color:#fff}to{color:#fff}}.word-box:hover{transform:translateY(-3px);box-shadow:0 12px 26px #32465233}.word-box.direct-editable{cursor:default;border-color:#2b72a6a3;box-shadow:0 0 0 2px #2b72a614,0 7px 18px #236c9121;touch-action:none;contain:layout;will-change:width,border-color,box-shadow}.word-box.direct-editable.direct-emphasis-enabled:not(.direct-intonation-enabled){cursor:pointer}.word-box.direct-editable.direct-intonation-enabled{cursor:ns-resize}.word-box.direct-editable:hover{transform:none;border-color:#2b72a6f0;box-shadow:0 0 0 3px #2b72a61f,0 10px 24px #236c9129}.word-box.direct-audio-previewing{border-color:#236c91f0;box-shadow:0 0 0 4px #2b72a629,0 10px 25px #236c912e;animation:directAudioPulse .72s ease-in-out infinite alternate}.direct-pause-control.direct-audio-previewing .direct-pause-line{border-top-color:#236c91f5;animation:directPauseAudioPulse .62s ease-in-out infinite alternate}.direct-pause-control.direct-audio-previewing{background:#2b72a621;box-shadow:inset 0 0 0 1px #2b72a657}@keyframes directAudioPulse{0%{box-shadow:0 0 0 3px #2b72a61a,0 8px 20px #236c911f}to{box-shadow:0 0 0 6px #2b72a633,0 12px 28px #236c9133}}@keyframes directPauseAudioPulse{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion: reduce){.word-box.direct-audio-previewing,.direct-pause-control.direct-audio-previewing .direct-pause-line{animation:none}}.direct-duration-handle{position:absolute;top:3px;right:-8px;z-index:7;width:16px;height:44px;cursor:ew-resize;touch-action:none}.direct-pause-control{position:relative;height:22px;border-radius:999px;background:transparent;cursor:ew-resize;touch-action:none;contain:layout;transform-origin:0 50%;will-change:width;transition:background-color .13s ease,box-shadow .13s ease}.chart-window .react-flow__node:has(.word-box.direct-editable){will-change:transform}.direct-pause-line{position:absolute;left:0;right:0;top:10px;height:1px;border-top:1px dashed rgba(43,114,166,.46);pointer-events:none;transition:border-color .13s ease}.direct-pause-control:hover{background:#2b72a61a;box-shadow:inset 0 0 0 1px #2b72a652,0 3px 10px #236c9114}.direct-pause-control:hover .direct-pause-line{border-top-color:#236c91e6}.direct-value-bubble{position:absolute;left:50%;bottom:-31px;z-index:20;min-width:max-content;padding:5px 8px;border-radius:5px;background:#151a1d;color:#fff!important;font-size:10px;font-weight:760;pointer-events:none;transform:translate(-50%);box-shadow:0 6px 16px #1216192e}.direct-pause-control .direct-value-bubble{bottom:-25px;transform-origin:50% 50%}.diagnostic-view .word-box{cursor:default}.diagnostic-view .word-box:hover{transform:none;box-shadow:0 6px 18px #32465221}.diagnostic-view .word-box.analysis-intonation,.diagnostic-view .word-box.analysis-timing{border-color:#3d586347;background:#f8fafaf5;box-shadow:0 3px 10px #32465212}.emphasis-baseline{height:1px;border-top:1px dashed rgba(75,85,99,.32)}.emphasis-baseline.recorded{border-top-color:#2b72a661}.intonation-baseline{height:1px;border-top:1px dashed rgba(75,85,99,.42)}.intonation-baseline.recorded,.intonation-baseline.edited{border-top-color:#2b72a670}.timing-measure{position:relative;height:22px;border-top:1px solid rgba(75,85,99,.34);color:#242f34a3;text-align:center}.timing-measure:before,.timing-measure:after{position:absolute;top:-3px;width:1px;height:6px;background:currentColor;content:"";opacity:.46}.timing-measure:before{left:0}.timing-measure:after{right:0}.timing-measure span{position:relative;top:4px;display:inline-block;padding:0 4px;background:#f4f7f6f0;font-size:10px;font-variant-numeric:tabular-nums;line-height:14px;white-space:nowrap}.timing-measure.pause{border-top-style:dashed;border-top-color:#2b72a680;color:#2b72a6cc}.timing-measure.recorded{border-top-color:#2b72a685}.syllable-row{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;width:100%;height:100%;overflow:hidden;border-radius:inherit}.syllable-cell{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 7px;border-right:1px solid rgba(48,78,88,.35);color:#0f171a;font-size:13px;font-weight:650;line-height:1;text-align:center;white-space:nowrap}.syllable-cell:last-child{border-right:0}.pronunciation-layer{position:absolute;top:-10px;right:-8px;z-index:8;display:grid;place-items:center;pointer-events:auto;cursor:pointer}.word-box.emphasis-0{background:#f5f8f9eb;border-color:#34485238;box-shadow:0 3px 10px #32465214}.word-box.emphasis-1{background:#7ab7d842}.word-box.emphasis-2{background:#7ab7d894}.word-box.emphasis-3{background:#1d90d3d6}.word-box.recorded,.word-box.edited{border-color:#2c536359;background:#7bb9da59}.word-box.recorded.emphasis-0,.word-box.edited.emphasis-0{background:#f5f8f9eb;border-color:#34485238}.word-box.recorded.emphasis-1,.word-box.edited.emphasis-1{background:#7ab7d842}.word-box.recorded.emphasis-2,.word-box.edited.emphasis-2{background:#7ab7d894}.word-box.recorded.emphasis-3,.word-box.edited.emphasis-3{background:#1d90d3d6}.word-box.record-selectable.pronunciation-target-selected,.word-box.record-selectable.pronunciation-target-selected.emphasis-0,.word-box.record-selectable.pronunciation-target-selected.emphasis-1,.word-box.record-selectable.pronunciation-target-selected.emphasis-2,.word-box.record-selectable.pronunciation-target-selected.emphasis-3{border-color:#7e4cb0f5;background:#eee2fafa;box-shadow:0 0 0 5px #7e4cb033,0 11px 25px #3246522e;transform:translateY(-1px)}.word-box.record-selectable.pronunciation-target-selected:after{content:"";position:absolute;top:-8px;right:-8px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#7e4cb0;box-shadow:0 2px 5px #32234440}.word-box.record-selectable.pronunciation-target-selected .syllable-cell{color:#4f2f72}.word-box.recorded.emphasis-3 span,.word-box.emphasis-3 span{color:#fff}.word-box.edited span{color:#0f171a}.selected-word{outline:3px solid rgba(231,184,74,.8);outline-offset:2px;filter:saturate(1.18)}.react-flow:has(.intent-flow-node.intent-duration:hover) .recorded-word-node.target-duration .word-box,.react-flow:has(.intent-flow-node.intent-emphasis:hover) .recorded-word-node.target-emphasis .word-box,.react-flow:has(.intent-flow-node.intent-pause:hover) .recorded-word-node.target-pause .word-box,.react-flow:has(.intent-flow-node.intent-pitch:hover) .recorded-word-node.target-pitch .word-box{outline-color:#cd583ae6;box-shadow:0 0 0 5px #cd583a24,0 12px 26px #3246522e}.react-flow__node.preview-passthrough{pointer-events:none}.intent-preview-region{border-radius:8px;border:2px solid transparent;opacity:0;pointer-events:none}.pitch-preview{opacity:0}.intent-transition-preview{position:relative;overflow:visible;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.intent-transition-preview svg{overflow:visible}.intent-transition-preview .transition-state{vector-effect:non-scaling-stroke}.intent-transition-preview .transition-state.source{fill:#14171a06;stroke:#14171a61;stroke-width:1.5}.intent-transition-preview .transition-state.target{fill:#2b72a61c;stroke:#2b72a6b8;stroke-width:1.8;stroke-dasharray:6 4}.intent-transition-preview .transition-arrow{fill:none;stroke:#2b72a6eb;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:7 5}.intent-transition-preview marker path{fill:#2b72a6f0}.intent-transition-preview .transition-origin{fill:#fff;stroke:#14171a94;stroke-width:1.5}.react-flow__node.generated-intent-effect{z-index:3!important;pointer-events:none}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 :is(.intent-preview-region,.pitch-preview,.intent-transition-preview),.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 :is(.intent-preview-region,.pitch-preview,.intent-transition-preview),.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 :is(.intent-preview-region,.pitch-preview,.intent-transition-preview),.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 :is(.intent-preview-region,.pitch-preview,.intent-transition-preview){opacity:1}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .transition-arrow,.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .transition-arrow,.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .transition-arrow,.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .transition-arrow{animation:recordedTransitionFlow .92s ease-out both}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .transition-state.target,.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .transition-state.target,.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .transition-state.target,.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .transition-state.target{animation:recordedTransitionTarget .92s ease-out both}@keyframes recordedTransitionFlow{0%{stroke-dashoffset:34;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes recordedTransitionTarget{0%{opacity:.18}to{opacity:1}}@media (prefers-reduced-motion: reduce){.intent-transition-preview .transition-arrow,.intent-transition-preview .transition-state.target{animation:none!important}}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .intent-preview-region.duration,.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .intent-preview-region.duration,.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .intent-preview-region.duration,.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .intent-preview-region.duration{animation:agentStretch .85s ease-out forwards}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .intent-preview-region.pause,.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .intent-preview-region.pause,.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .intent-preview-region.pause,.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .intent-preview-region.pause{animation:agentPause .85s ease-out forwards}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .pitch-preview-svg :is(.contour-target,.contour-drop),.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .pitch-preview-svg :is(.contour-target,.contour-drop),.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .pitch-preview-svg :is(.contour-target,.contour-drop),.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .pitch-preview-svg :is(.contour-target,.contour-drop){animation:contourTargetPreview 1.2s ease-out forwards}.react-flow:has(.generated-intent-slot-0:is(:hover,:focus-within)) .generated-intent-effect-slot-0 .pitch-preview-svg .contour-node.target,.react-flow:has(.generated-intent-slot-1:is(:hover,:focus-within)) .generated-intent-effect-slot-1 .pitch-preview-svg .contour-node.target,.react-flow:has(.generated-intent-slot-2:is(:hover,:focus-within)) .generated-intent-effect-slot-2 .pitch-preview-svg .contour-node.target,.react-flow:has(.generated-intent-slot-3:is(:hover,:focus-within)) .generated-intent-effect-slot-3 .pitch-preview-svg .contour-node.target{animation:generatedContourNodePreview 1.2s ease-out forwards}@keyframes generatedContourNodePreview{0%{transform:translateY(var(--pitch-start-offset, -40px)) scale(.94);opacity:.2}to{transform:translateY(0) scale(1.08);opacity:1}}.intent-preview-region.pause{border-style:dashed;border-color:#daa930e0;background:repeating-linear-gradient(90deg,rgba(218,169,48,.24) 0 5px,transparent 5px 11px),#eebe471a}.intent-preview-region.duration{border-color:#2b72a6c7;background:transparent;box-shadow:inset 0 0 0 1px #2b72a638;transform-origin:left center}.intent-preview-region.emphasis{border-color:#2b72a69e;background:transparent}.intent-preview-region.pace{border-style:dashed;border-color:#2b72a6b8;background:repeating-linear-gradient(90deg,rgba(43,114,166,.16) 0 5px,transparent 5px 11px),#2b72a614;transform-origin:left center}.intent-preview-region.pronunciation{border-color:#7e4cb0a8;background:#f6f0fc29}.intent-preview-region.pause{border-style:dashed;border-color:#daa930e0;background:repeating-linear-gradient(90deg,rgba(218,169,48,.26) 0 5px,transparent 5px 11px),#eebe471f;transform-origin:left center}.react-flow:has(.intent-flow-node.intent-duration:hover) .preview-region-duration .intent-preview-region.duration,.react-flow:has(.intent-flow-node.intent-emphasis:hover) .preview-region-emphasis .intent-preview-region.emphasis,.react-flow:has(.intent-flow-node.intent-pause:hover) .preview-region-pause .intent-preview-region.pause{opacity:1}.react-flow:has(.agent-suggestion-A1:hover) .agent-preview-region-A1 .intent-preview-region,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.selected) .agent-preview-region-A1 .intent-preview-region,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.preview-open) .agent-preview-region-A1 .intent-preview-region,.react-flow:has(.agent-suggestion-A2:hover) .agent-preview-region-A2 .intent-preview-region,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.selected) .agent-preview-region-A2 .intent-preview-region,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.preview-open) .agent-preview-region-A2 .intent-preview-region,.react-flow:has(.agent-suggestion-A3:hover) .agent-preview-region-A3 .intent-preview-region,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.selected) .agent-preview-region-A3 .intent-preview-region,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.preview-open) .agent-preview-region-A3 .intent-preview-region,.react-flow:has(.agent-suggestion-T1:hover) .agent-preview-region-T1 .intent-preview-region,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.selected) .agent-preview-region-T1 .intent-preview-region,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.preview-open) .agent-preview-region-T1 .intent-preview-region,.react-flow:has(.agent-suggestion-N1:hover) .agent-preview-region-N1 .intent-preview-region,.react-flow:has(.agent-suggestion-N1 .agent-hotspot.selected) .agent-preview-region-N1 .intent-preview-region,.react-flow:has(.agent-suggestion-N1 .agent-hotspot.preview-open) .agent-preview-region-N1 .intent-preview-region,.react-flow:has(.agent-suggestion-S1:hover) .agent-preview-region-S1 .intent-preview-region,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.selected) .agent-preview-region-S1 .intent-preview-region,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.preview-open) .agent-preview-region-S1 .intent-preview-region,.agent-preview-region.selected-agent-preview .intent-preview-region{opacity:1}.iteration-hint-recorded .intent-preview-region.emphasis{border-color:#cd583ac7;background:#cd583a14}.iteration-hint-base .intent-preview-region.pace{border-color:#daa930d1;background:repeating-linear-gradient(90deg,rgba(218,169,48,.2) 0 5px,transparent 5px 11px),#eebe4717}.react-flow:has(.version-intent-s3-duration:hover) .iteration-preview-s3-duration .intent-preview-region,.react-flow:has(.version-intent-s3-duration .intent-hotspot.selected) .iteration-preview-s3-duration .intent-preview-region,.react-flow:has(.version-intent-s3-pitch:hover) .iteration-preview-s3-pitch .intent-preview-region,.react-flow:has(.version-intent-s3-pitch .intent-hotspot.selected) .iteration-preview-s3-pitch .intent-preview-region,.react-flow:has(.version-intent-s3-emphasis:hover) .iteration-preview-s3-emphasis .intent-preview-region,.react-flow:has(.version-intent-s3-emphasis .intent-hotspot.selected) .iteration-preview-s3-emphasis .intent-preview-region,.selected-iteration-preview .intent-preview-region{opacity:1}.react-flow:has(.version-intent-s3-duration:hover) .iteration-preview-s3-duration .intent-preview-region.duration,.react-flow:has(.version-intent-s3-duration .intent-hotspot.selected) .iteration-preview-s3-duration .intent-preview-region.duration,.selected-iteration-preview .intent-preview-region.duration{animation:agentStretch .85s ease-out forwards}.react-flow:has(.version-intent-s3-duration:hover) .iteration-preview-s3-duration .intent-preview-region.pace,.react-flow:has(.version-intent-s3-duration .intent-hotspot.selected) .iteration-preview-s3-duration .intent-preview-region.pace,.selected-iteration-preview .intent-preview-region.pace{animation:agentPause .85s ease-out forwards}.react-flow:has(.version-intent-s3-pitch:hover) .iteration-preview-s3-pitch .pitch-preview,.react-flow:has(.version-intent-s3-pitch .intent-hotspot.selected) .iteration-preview-s3-pitch .pitch-preview,.selected-iteration-preview .pitch-preview{opacity:1}.react-flow:has(.agent-suggestion-A1:hover) .agent-preview-region-A1 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.preview-open) .agent-preview-region-A1 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-A2:hover) .agent-preview-region-A2 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.preview-open) .agent-preview-region-A2 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-A3:hover) .agent-preview-region-A3 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.preview-open) .agent-preview-region-A3 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-T1:hover) .agent-preview-region-T1 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.preview-open) .agent-preview-region-T1 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-S1:hover) .agent-preview-region-S1 .intent-preview-region.duration,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.preview-open) .agent-preview-region-S1 .intent-preview-region.duration,.agent-preview-region.selected-agent-preview .intent-preview-region.duration{animation:agentStretch .85s ease-out forwards}.react-flow:has(.agent-suggestion-A1:hover) .agent-preview-region-A1 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-A1 .agent-hotspot.preview-open) .agent-preview-region-A1 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-A2:hover) .agent-preview-region-A2 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-A2 .agent-hotspot.preview-open) .agent-preview-region-A2 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-A3:hover) .agent-preview-region-A3 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-A3 .agent-hotspot.preview-open) .agent-preview-region-A3 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-T1:hover) .agent-preview-region-T1 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-T1 .agent-hotspot.preview-open) .agent-preview-region-T1 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-S1:hover) .agent-preview-region-S1 .intent-preview-region.pace,.react-flow:has(.agent-suggestion-S1 .agent-hotspot.preview-open) .agent-preview-region-S1 .intent-preview-region.pace,.agent-preview-region.selected-agent-preview .intent-preview-region.pace{animation:agentPause .85s ease-out forwards}@keyframes agentStretch{0%{transform:scaleX(var(--duration-start-scale, .8))}to{transform:scaleX(1)}}@keyframes agentPause{0%{transform:scaleX(var(--pause-start-scale, .5))}to{transform:scaleX(1)}}.react-flow:has(.intent-flow-node.intent-pitch:hover) .preview-region-pitch .pitch-preview{opacity:1}.preview-lane-recorded .intent-preview-region.pause{border-color:#cd583ac7;background:repeating-linear-gradient(90deg,rgba(205,88,58,.24) 0 5px,transparent 5px 11px),#cd583a1a}.react-flow:has(.intent-flow-node.intent-duration:hover) .preview-lane-original.preview-region-duration .intent-preview-region.duration{animation:durationFramePreview 1.7s ease-out infinite}.react-flow:has(.intent-flow-node.intent-pause:hover) .preview-lane-original.preview-region-pause .intent-preview-region.pause{animation:pauseGapPreview 1.7s ease-out infinite}.react-flow:has(.intent-flow-node.intent-duration:hover) .preview-lane-recorded.preview-region-duration .intent-preview-region.duration,.react-flow:has(.intent-flow-node.intent-emphasis:hover) .preview-lane-recorded.preview-region-emphasis .intent-preview-region.emphasis{opacity:0}.react-flow:has(.intent-flow-node.intent-pause:hover) .preview-lane-recorded.preview-region-pause .intent-preview-region.pause{animation:none;opacity:1}@keyframes durationFramePreview{0%{transform:scaleX(var(--duration-start-scale));opacity:.55}24%,76%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes pauseGapPreview{0%{transform:scaleX(var(--pause-start-scale));opacity:.5}24%,76%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.pitch-preview{position:relative;overflow:visible;pointer-events:none}.pitch-preview-svg{overflow:visible}.pitch-preview-svg .contour-current{stroke:#735bb073;stroke-width:2;stroke-dasharray:3 4}.pitch-preview-svg .contour-target{stroke:#735bb0eb;stroke-width:2.4;stroke-dasharray:6 5;stroke-linecap:round}.pitch-preview-svg .contour-drop{stroke:#735bb0b3;stroke-width:1.6;stroke-dasharray:4 4}.pitch-preview-svg .contour-arrowhead{fill:#735bb0e6}.pitch-preview-svg .contour-node{fill:#fff;stroke:#735bb0e6;stroke-width:2}.pitch-preview-svg .contour-node.ghost{stroke:#735bb073;stroke-dasharray:2 2}.pitch-preview-svg .contour-node.target{fill:#735bb0eb;transform-box:fill-box;transform-origin:center}.react-flow:has(.intent-flow-node.intent-pitch:hover) .preview-lane-original .pitch-preview-svg .contour-target,.react-flow:has(.intent-flow-node.intent-pitch:hover) .preview-lane-original .pitch-preview-svg .contour-drop{animation:contourTargetPreview 1.8s ease-out infinite}.react-flow:has(.intent-flow-node.intent-pitch:hover) .preview-lane-original .pitch-preview-svg .contour-node.target{animation:contourNodePreview 1.8s ease-out infinite}.pitch-preview.recorded .contour-current,.pitch-preview.recorded .contour-target,.pitch-preview.recorded .contour-drop{stroke:#cd583ad1}.pitch-preview.recorded .contour-current{display:none}.react-flow:has(.intent-flow-node.intent-pitch:hover) .preview-lane-recorded .pitch-preview-svg .contour-target{animation:contourTargetPreview 1.8s linear infinite}.pitch-preview.recorded .contour-arrowhead,.pitch-preview.recorded .contour-node.target{fill:#cd583ad6;animation:none}.pitch-preview.recorded .contour-node{stroke:#cd583ad1}.pitch-preview.recorded .contour-drop,.pitch-preview.recorded .contour-arrowhead,.pitch-preview.recorded .contour-node.ghost{display:none}@keyframes contourTargetPreview{0%{stroke-dashoffset:22;opacity:0}24%,76%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes contourNodePreview{0%{transform:translateY(-52px) scale(.92);opacity:.18}24%,76%{transform:translateY(0) scale(1.08);opacity:1}to{transform:translateY(0) scale(1.08);opacity:0}}.edit-preview{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:40;display:grid;gap:3px;width:174px;padding:9px 10px;border-radius:8px;background:#fffffff5;border:1px solid rgba(20,23,26,.12);box-shadow:0 14px 32px #1216192e;color:#121619;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.agent-suggestion-T1 .edit-preview,.agent-suggestion-N1 .edit-preview,.agent-suggestion-S1 .edit-preview{top:calc(100% + 10px);bottom:auto}.edit-preview strong{font-size:12px;line-height:1.2}.edit-preview small{color:#14171a94;font-size:11px;line-height:1.25}.generated-intent-marker .edit-preview{top:auto;bottom:calc(100% + 10px);width:max-content;min-width:112px;max-width:264px;padding:9px 10px}.intent-audio-preview-status{display:inline-flex;align-items:center;gap:5px;color:#2b72a6c7!important;white-space:nowrap}.intent-audio-preview-status.loading{color:#14171a80!important}.intent-audio-preview-status.loading svg{animation:recording-spin .8s linear infinite}.edit-marker:hover .edit-preview,.edit-marker.preview-open .edit-preview,.edit-marker:focus .edit-preview,.edit-marker:focus-visible .edit-preview{opacity:1;transform:translate(-50%)}.ghost-word{height:50px;min-height:50px;border-radius:5px;background:#d7535240;border:1px solid rgba(168,65,63,.24)}.generated-lane-overlap-ghost{pointer-events:none;opacity:.78}.generated-lane-overlap-ghost .ghost-word{border-style:dashed;background:#d7535229}.generated-recording-overlay .ghost-word{border-color:#2b72a670;background:#2b72a624}.edited-compare-ghost.compare-equal,.generated-lane-overlap-ghost.compare-equal{opacity:0}.lane-label{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:8px;background:#ffffffd1;border:1px solid rgba(20,23,26,.12);color:#14171abd;font-size:13px;font-weight:760;text-transform:uppercase}.lane-label.direct-active{gap:8px;border-color:#2b72a657;background:#f4f9fbf5;color:#236c91}.lane-label.promotable{gap:8px;overflow:visible;border-color:#2b72a647}.promote-result{min-height:22px;padding:0 8px;border-radius:5px;background:#236c91;color:#fff;font-size:9px;font-weight:800;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:0 3px 9px #236c9133}.promote-result:hover{background:#195b7d}.lane-label.recorded,.lane-label.edited{color:#2b72a6}.lane-label .recording-feedback{min-width:218px;min-height:28px;padding-block:1px;text-transform:none}.lane-label .recording-feedback strong{text-transform:none}.lane-label .recording-feedback .recording-word-guide{max-width:96px;overflow:hidden;text-overflow:ellipsis}.lane-playback{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 9px;border-radius:5px;border:1px solid rgba(43,114,166,.2);background:#2b72a612;color:#236c91;font-size:10px;font-weight:800;line-height:1;text-transform:none;cursor:pointer}.lane-playback:hover,.lane-playback.playing{border-color:#2b72a670;background:#236c91;color:#fff}.lane-overlap{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 9px;border:1px solid rgba(168,65,63,.2);border-radius:5px;background:#d753520f;color:#973c3bd6;font-size:10px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.lane-overlap:hover,.lane-overlap.active{border-color:#a8413f6b;background:#d7535224;color:#842f2ef5}.lane-overlap.active{box-shadow:inset 0 0 0 1px #a8413f1f}.lane-generate{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:0 9px;border-radius:6px;background:#121619;color:#fff;font-size:10px;font-weight:800;line-height:1;text-transform:none;white-space:nowrap;cursor:pointer}.lane-generate:hover:not(:disabled){background:#236c91}.lane-generate:disabled{background:#14171a1a;color:#14171a61;cursor:not-allowed}.lane-apply-spinner{animation:recording-spin .8s linear infinite}.lane-discard-recording,.lane-reset-direct{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid rgba(20,23,26,.1);border-radius:5px;background:#ffffffb3;color:#14171a85;font-size:10px;font-weight:760;line-height:1;text-transform:none;cursor:pointer}.lane-discard-recording:hover{border-color:#a33c4242;background:#a33c420f;color:#923037e6}.lane-reset-direct:hover{border-color:#2b72a642;background:#2b72a60f;color:#236c91}.lane-record{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 9px;border-radius:5px;border:1px solid rgba(199,46,54,.2);background:#c72e360d;color:#ab272feb;font-size:10px;font-weight:800;line-height:1;text-transform:none;cursor:pointer}.lane-record:hover,.lane-record.recording{border-color:#c72e366b;background:#c72e36;color:#fff}.lane-record:disabled{cursor:not-allowed;opacity:.42}.flow-handle{position:absolute;flex:none;width:1px;height:1px;min-width:1px;min-height:1px;opacity:0;pointer-events:none}.control-group{display:grid;gap:9px}.control-label{color:#14171a7a;font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.control-sidebar button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;border-radius:8px;border:1px solid rgba(20,23,26,.12);background:#f4f5f3;padding:0 14px;cursor:pointer;text-align:left}.control-sidebar button.recording{color:#c72e36;border-color:#c72e3652}.canvas-hint{border-radius:8px;border:1px dashed rgba(20,23,26,.18);background:#ffffff85;padding:11px 12px;color:#14171a94;font-size:12px;line-height:1.35}.selected-intent-panel{display:grid;gap:9px;padding:11px 12px;border-radius:8px;border:1px solid rgba(218,169,48,.28);background:#fff8e594}.selected-intent-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:#14171ac7;font-size:12px;line-height:1.35}.selected-intent-item svg{margin-top:1px;color:#a67912e0}.control-sidebar .generate-button{justify-content:center;background:#121619;border-color:#121619;color:#fff;font-weight:680;box-shadow:0 10px 24px #1216192e}.control-sidebar .generate-button:disabled{background:#121619;color:#fff}.compare-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;margin:10px auto 14px;padding:8px;border-radius:8px;background:#fffc;border:1px solid rgba(20,23,26,.12)}.compare-toggle.compact-toggle{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:4px;background:#f4f5f3e6}.compare-toggle.compact-toggle span{padding:0 6px;font-size:12px;white-space:nowrap}.compare-toggle.compact-toggle button{min-height:28px;padding:0 9px;font-size:12px}.compare-toggle span{padding:0 8px;font-weight:720}.compare-toggle button{min-height:32px;border-radius:7px;padding:0 12px;background:transparent;cursor:pointer}.compare-toggle button.on{background:#111518;color:#fff}.result-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,100%);margin:16px auto 0}@media (max-width: 900px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.editor-panel-collapse{position:absolute;top:10px;left:12px;transform:none}.editor-panel-collapse:hover{transform:translate(2px)}.workspace{display:flex;height:auto;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid rgba(20,23,26,.1)}.paragraph-command-dock{margin-top:0;padding-top:28px}.reading-pane{flex:0 0 auto;overflow:visible;padding-right:0}.script-rail{border-right:0;border-bottom:1px solid rgba(34,42,46,.12)}.editor-panel,.editor-empty{height:auto;min-height:520px}.overview-grid,.result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:12px}.editor-modal{width:100%;max-height:96vh}.modal-body{padding:0 12px 18px}.generated-analysis-body{height:auto;overflow:visible}.generated-analysis-canvas{grid-template-rows:36px auto;gap:6px;height:auto}.generated-analysis-canvas .chart-window{height:auto}.editor-workspace{grid-template-columns:1fr}.control-sidebar{position:static;grid-template-columns:1fr}.legend{display:none}.agent-grid,.pattern-grid,.agent-target{grid-template-columns:1fr}.agent-target{align-items:start}.control-sidebar,.compare-toggle{width:100%}}@media (max-width: 560px){.workspace{padding:28px 18px}.reading-pane{font-size:18px}.paragraph-sentence-impact{align-items:flex-start;flex-direction:column}.overview-grid,.result-strip{grid-template-columns:1fr}.modal-header{padding:12px 12px 8px}.voice-edit-scope{width:100%;border-left:0;padding-inline:2px}}@media (prefers-reduced-motion: reduce){.prosody-filter-transition,.pronunciation-word-popover{animation:none}}
