.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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{font-family:Inter,Microsoft YaHei,system-ui,sans-serif;color:#17201c;background:#edf1ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a{letter-spacing:0}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;background:#111714;color:#d7e0db;padding:18px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:4px 7px 24px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:#e0b24b;color:#182019;border-radius:6px;flex:0 0 auto}.brand strong{display:block;font-size:17px;color:#fff}.brand span{display:block;font-size:9px;color:#829088;margin-top:2px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:5px;color:#98a69f;font-size:14px}.sidebar nav a:hover{background:#1a2420;color:#fff}.sidebar nav a.active{background:#28493d;color:#fff}.sidebar nav a.active svg{color:#f0bc50}.sidebar-foot{margin-top:auto;border-top:1px solid #29332f;padding:18px 9px 2px;font-size:12px;color:#89968f}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43b779;margin-right:7px}.health-dot.off{background:#d46b5a}main{grid-column:2;min-width:0}.topbar{height:65px;background:#fff;border-bottom:1px solid #d7dfda;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar b{display:block;font-size:14px}.topbar>div>span{display:block;font-size:11px;color:#7d8882;margin-top:2px}.provider-health{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#f3f6f4;border:1px solid #dbe2de;border-radius:5px;font-size:11px;color:#53605a}.provider-health .health-dot{margin-left:6px;margin-right:1px}.page{padding:30px 34px 60px;max-width:1600px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.page-head h1{margin:3px 0 7px;font-size:28px;line-height:1.2;letter-spacing:0}.page-head p{margin:0;color:#66736c;font-size:13px}.eyebrow{font-size:10px;font-weight:800;color:#bb623f;letter-spacing:1.4px}.page-actions,.editor-head>div:last-child{display:flex;gap:8px;align-items:center}.primary,.secondary,.button-link{border:0;border-radius:5px;height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px}.primary{background:#1d5542;color:#fff}.primary:hover{background:#174535}.primary:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;color:#33413a;border:1px solid #ccd6d0}.secondary:hover{border-color:#8da097}.icon-button{width:34px;height:34px;border:1px solid #d3dcd7;background:#fff;color:#58665f;border-radius:5px;display:grid;place-items:center;padding:0}.icon-button svg{width:17px}.mobile-menu{display:none}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid #d8e0db;border-left:4px solid #365f4e;border-radius:6px;padding:18px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:1fr 1fr;align-items:center}.metric>div{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:5px;background:#e7f0eb;color:#1d5542}.metric svg{width:19px}.metric span{font-size:12px;color:#738078}.metric b{grid-row:1/3;grid-column:3;font-size:30px}.metric.yellow{border-left-color:#d5a339}.metric.yellow>div{background:#fbf1d8;color:#9a6b06}.metric.blue{border-left-color:#467c96}.metric.blue>div{background:#e2eef3;color:#356981}.metric.red{border-left-color:#c9614f}.metric.red>div{background:#f7e6e2;color:#a54839}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px}.section-block{background:#fff;border:1px solid #d8e0db;border-radius:6px;padding:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title h2{font-size:15px;margin:0}.section-title a{font-size:12px;color:#4d695d;display:flex;gap:4px;align-items:center}.project-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #edf0ee}.project-row:hover{background:#f8faf9}.project-thumb{width:38px;height:38px;border-radius:5px;background:#e3eee9;color:#245344;display:grid;place-items:center}.project-thumb svg{width:18px}.project-row b,.project-row span{display:block}.project-row b{font-size:13px}.project-row div>span{font-size:11px;color:#7a867f;margin-top:4px}.status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 8px;border-radius:4px;background:#edf1ef;color:#5d6963;font-size:11px;font-style:normal;white-space:nowrap}.status.succeeded,.status.completed{background:#e2f2e9;color:#247047}.status.running{background:#e4eff4;color:#326f8a}.status.failed{background:#f8e6e2;color:#a64839}.status.queued{background:#f8efd9;color:#90660c}.spinner{width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.job-mini{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0ee}.job-mini b,.job-mini span{display:block}.job-mini b{font-size:12px}.job-mini div>span{font-size:11px;color:#78847e;margin-top:3px}.kind-icon{width:32px;height:32px;border-radius:5px;display:grid;place-items:center;background:#e8eeeb;color:#49645a}.kind-icon svg{width:16px}.kind-icon.video{background:#e3edf1;color:#396f84}.kind-icon.voice{background:#f7ecd5;color:#9a6c14}.workflow-band{margin-top:18px;background:#17211d;color:#dbe5df;display:flex;align-items:center;justify-content:center;gap:28px;padding:19px;border-radius:6px}.workflow-band>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 9px;min-width:110px}.workflow-band div>span{grid-column:1;font-size:9px;color:#dfad48}.workflow-band div>svg{grid-row:1/3;grid-column:1;width:24px;margin-top:10px;color:#e5b64e}.workflow-band b{grid-row:1/3;grid-column:2;font-size:13px}.workflow-band>svg{width:17px;color:#607269}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.resource-card{border:1px solid #d6dfda;background:#fff;border-radius:6px;padding:16px;text-align:left;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;color:inherit}.resource-card:hover{border-color:#8ca396;box-shadow:0 8px 24px #132e2312}.resource-icon{width:44px;height:44px;border-radius:5px;display:grid;place-items:center}.resource-icon.product{background:#e2eee8;color:#285847}.resource-icon.character{background:#f7ead0;color:#8e620c}.resource-icon svg{width:21px}.resource-body>span{font-size:10px;color:#7a867f}.resource-body h3{margin:3px 0 9px;font-size:16px}.resource-body p{font-size:12px;color:#6d7973;line-height:1.5;margin:8px 0}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag-row i{font-style:normal;font-size:10px;color:#50675c;background:#edf2ef;border-radius:3px;padding:3px 6px}.prompt-preview{font-size:11px;line-height:1.5;color:#607067;background:#f5f7f6;padding:8px;border-left:2px solid #b7c5bd}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.search{height:37px;min-width:260px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ced8d2;border-radius:5px;padding:0 10px}.search input{border:0;outline:0;width:100%;font-size:13px;background:transparent}.segment{display:flex;padding:3px;background:#dfe6e2;border-radius:5px}.segment button{border:0;background:transparent;padding:6px 11px;border-radius:3px;color:#65716b;font-size:12px}.segment button.active{background:#fff;color:#1f332a;box-shadow:0 1px 4px #17261f1a}.prompt-list{background:#fff;border:1px solid #d7dfda;border-radius:6px}.prompt-list>button{width:100%;border:0;border-top:1px solid #e5eae7;background:#fff;color:inherit;padding:16px;display:grid;grid-template-columns:70px minmax(0,1fr) 20px;gap:14px;text-align:left}.prompt-list>button:first-child{border-top:0}.prompt-list>button:hover{background:#f7f9f8}.prompt-list h3{margin:0 0 6px;font-size:14px}.prompt-list p{margin:0;color:#6b7770;font-size:12px;line-height:1.5}.category{height:23px;width:max-content;padding:4px 7px;border-radius:3px;background:#e5efe9;color:#35634f;font-size:10px}.category.video{background:#e5eef2;color:#376d83}.category.consistency{background:#f8ecd2;color:#8b600c}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px}.asset-card{background:#fff;border:1px solid #d7dfda;border-radius:6px;overflow:hidden;position:relative}.asset-preview{aspect-ratio:16/11;background:#1b2420;display:grid;place-items:center;color:#788a81;position:relative;overflow:hidden}.asset-preview img,.asset-preview video{width:100%;height:100%;object-fit:cover}.asset-preview>svg{width:36px;height:36px}.asset-preview>span{position:absolute;left:8px;bottom:8px;background:#111a16d9;color:#fff;border-radius:3px;padding:4px 7px;font-size:10px}.asset-card>div:nth-child(2){padding:12px}.asset-card h3{font-size:13px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card p{font-size:10px;color:#7e8983;margin:5px 0 8px}.asset-card>a{position:absolute;right:8px;top:8px}.project-table{background:#fff;border:1px solid #d7dfda;border-radius:6px;overflow:auto}.project-table .table-head,.project-table>a{min-width:820px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(140px,1fr) 130px 90px 120px 20px;gap:14px;align-items:center;padding:13px 16px}.project-table .table-head{background:#f4f7f5;color:#728078;font-size:10px;font-weight:800}.project-table>a{border-top:1px solid #e6ebe8;font-size:12px}.project-table>a:hover{background:#f8faf9}.project-table>a>div{display:flex;align-items:center;gap:10px}.project-table>a>div svg{width:18px;color:#39705b}.project-table>a>span{color:#66736c}.drawer-backdrop{position:fixed;inset:0;background:#1017138f;z-index:60;display:flex;justify-content:flex-end}.drawer{height:100%;width:min(430px,94vw);background:#fff;box-shadow:-18px 0 50px #0a140f2e;padding:20px;overflow:auto}.drawer.wide{width:min(520px,96vw)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.drawer-head h2{font-size:19px;margin:3px 0}.drawer-head span{font-size:10px;color:#b15a38;font-weight:800}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#5f6c65}.form-stack input,.form-stack textarea,.form-stack select{width:100%;border:1px solid #ccd6d0;border-radius:5px;background:#fff;color:#1e2823;padding:10px 11px;outline:0;font-size:13px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#3d725d;box-shadow:0 0 0 3px #dcebe4}.form-stack textarea{resize:vertical;line-height:1.5}.form-stack fieldset{border:1px solid #d5ddd8;border-radius:5px;padding:10px}.form-stack legend{font-size:11px;color:#66726c}.form-stack .check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:7px}.check-row input{width:auto}.check-row span{display:grid}.check-row small{font-weight:400;color:#7a867f;margin-top:2px}.form-stack>.primary{margin-top:4px;height:42px}.variable-hint{font-size:11px;color:#6d7a73;background:#f2f6f3;padding:10px;border-left:3px solid #d5a439}.file-drop{min-height:145px;border:1px dashed #8ca297!important;background:#f5f8f6;border-radius:6px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;position:relative}.file-drop svg{color:#315f4e}.file-drop span{font-weight:400;color:#7c8882}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.wizard-banner{display:flex;gap:12px;align-items:center;background:#17231e;color:#fff;padding:14px;border-radius:6px}.wizard-banner>svg{color:#ecba51}.wizard-banner b,.wizard-banner span{display:block}.wizard-banner span{font-size:11px;color:#aab9b1;margin-top:3px}.editor-page{margin:-30px -34px -60px;min-height:calc(100vh - 65px);display:flex;flex-direction:column}.editor-head{height:75px;background:#fff;border-bottom:1px solid #d5ddd8;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-head h1{font-size:16px;margin:2px 0}.editor-head span{font-size:10px;color:#7a867f}.back-link{border:0;background:none;padding:0;color:#5f6c65;font-size:10px;display:flex;align-items:center;gap:4px}.back-link svg{transform:rotate(180deg)}.editor-workspace{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 355px;min-height:calc(100vh - 140px)}.canvas{position:relative;background:#e8eeea}.react-flow__node{width:230px}.shot-node{width:230px;min-height:150px;background:#fff;border:1px solid #9eafa6;border-radius:6px;text-align:left;color:#1d2923;padding:12px;box-shadow:0 5px 14px #182c2314}.shot-node:hover,.shot-node.selected{border:2px solid #245c48;padding:11px}.shot-node-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.shot-node-top span{width:25px;height:25px;border-radius:4px;background:#1d5542;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.shot-node-top i{font-style:normal;font-size:10px;color:#796318;background:#f7edcf;padding:4px 6px;border-radius:3px}.shot-node b{font-size:13px}.shot-node p{font-size:10px;line-height:1.45;color:#69766f;height:44px;overflow:hidden;margin:6px 0 10px}.node-state{display:flex;gap:6px}.node-state span{width:25px;height:22px;border-radius:3px;display:grid;place-items:center;background:#eef2f0;color:#9aa69f}.node-state span.done{background:#dff0e6;color:#267148}.canvas-hint{position:absolute;left:15px;bottom:13px;z-index:5;background:#17211dd9;color:#d8e2dc;padding:7px 10px;border-radius:4px;font-size:10px}.inspector,.empty-inspector{background:#fff;border-left:1px solid #ccd6d0;overflow:auto}.inspector{padding:18px}.empty-inspector{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;color:#6d7a73}.empty-inspector svg{width:30px}.empty-inspector b{color:#28362f;margin:12px 0 5px}.empty-inspector p{font-size:12px;line-height:1.6}.generation-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px}.generation-strip button{border:1px solid #d5ddd8;background:#f5f7f6;border-radius:5px;padding:9px 5px;display:flex;align-items:center;gap:6px;text-align:left;color:#435149}.generation-strip button>svg{width:17px}.generation-strip button span,.generation-strip button small{display:block}.generation-strip button span{font-size:11px;font-weight:800}.generation-strip button small{font-size:8px;font-weight:400;color:#818c86;margin-top:2px}.generation-strip button.ready{background:#e3f1e9;border-color:#9ac4ac;color:#256845}.inspector-form{padding-bottom:30px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.linked-assets{display:grid;gap:5px}.linked-assets a{display:grid;grid-template-columns:17px 1fr 15px;align-items:center;gap:6px;font-size:10px;color:#396b57;background:#eff5f1;padding:7px;border-radius:4px}.linked-assets svg{width:14px}.job-list{background:#fff;border:1px solid #d7dfda;border-radius:6px}.job-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto 36px;gap:13px;align-items:center;padding:14px 16px;border-top:1px solid #e5ebe7}.job-list article:first-child{border-top:0}.job-main>div{display:flex;justify-content:space-between}.job-main b{font-size:13px}.job-main span,.job-main p{font-size:10px;color:#76827c}.job-main p{margin:5px 0}.progress{height:5px;background:#e4e9e6;border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:#36745b;transition:width .3s}.render-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start}.render-preview{background:#17201c;border-radius:6px;min-height:650px;display:grid;place-items:center;padding:20px}.render-preview video{max-height:680px;max-width:100%;aspect-ratio:9/16;background:#000}.phone-frame{height:570px;aspect-ratio:9/16;border:2px solid #4a5c53;background:#111814;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#83938a;border-radius:6px;padding:30px}.phone-frame svg{width:40px;height:40px}.phone-frame b{color:#e4eae7;margin-top:14px}.phone-frame span{font-size:11px;margin:7px 0 18px}.phone-frame .progress{width:100%}.render-settings{background:#fff;border:1px solid #d6ded9;border-radius:6px;padding:22px}.render-settings h2{font-size:18px;margin:0 0 18px}.spec-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #e8ecea;font-size:12px}.spec-row span{color:#748078}.render-settings>label{display:grid;gap:7px;margin-top:16px;font-size:11px;color:#5d6b64;font-weight:700}.render-settings select{height:39px;border:1px solid #ccd6d0;border-radius:5px;padding:0 10px}.render-settings input[type=range]{accent-color:#235d47}.shot-readiness{margin-top:22px;border-top:1px solid #dfe5e1;padding-top:15px}.shot-readiness h3{font-size:13px}.shot-readiness>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:11px}.shot-readiness i{font-style:normal;background:#edf1ef;color:#8b9690;border-radius:3px;padding:3px 5px;margin-left:4px}.shot-readiness i.ok{background:#e1f0e7;color:#2b704a}.render-button{width:100%;height:44px;margin-top:18px}.button-link.full{width:100%;margin-top:8px}.form-error{background:#fae8e4;color:#9d4032;border-left:3px solid #c55b49;padding:10px;font-size:11px}.loading,.empty{min-height:280px;display:flex;align-items:center;justify-content:center;gap:9px;color:#718078;font-size:12px}.empty{flex-direction:column;background:#fff;border:1px dashed #bdcac3;border-radius:6px}.empty svg{width:30px}.empty.compact{min-height:150px;border:0}.splash,.login{min-height:100vh;background:#17211d;display:grid;place-items:center;color:#dfe7e3}.splash{align-content:center;gap:12px;font-size:12px}.login form{width:min(390px,90vw);background:#fff;color:#1d2822;border-radius:7px;padding:30px;box-shadow:0 30px 80px #080e0b80}.login h1{font-size:24px;margin:18px 0 5px}.login p{font-size:12px;color:#758079;margin:0 0 22px}.login label{display:grid;gap:7px;font-size:11px;font-weight:700}.login input{height:42px;border:1px solid #cbd5cf;border-radius:5px;padding:0 11px}.login .primary{width:100%;margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.editor-workspace{grid-template-columns:minmax(0,1fr) 320px}.render-layout{grid-template-columns:1fr 1fr}}@media(max-width:780px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}main{grid-column:auto}.mobile-menu{display:grid}.topbar{padding:0 14px}.topbar>div:nth-child(2){margin-right:auto;margin-left:10px}.provider-health span:not(.health-dot){display:none}.page{padding:22px 15px 45px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:24px}.metric-grid,.dashboard-grid,.resource-grid,.render-layout{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.workflow-band{justify-content:flex-start;overflow:auto;gap:14px}.workflow-band>svg{flex:0 0 auto}.toolbar{align-items:stretch;flex-direction:column}.search{min-width:0}.segment{overflow:auto}.editor-page{margin:-22px -15px -45px}.editor-head{height:auto;padding:12px;align-items:flex-start}.editor-head>div:last-child{flex-direction:column;align-items:stretch}.editor-workspace{display:block;min-height:0}.canvas{height:62vh}.inspector{border-left:0;border-top:1px solid #ccd6d0}.empty-inspector{display:none}.render-preview{min-height:520px}.phone-frame{height:480px}.project-table .table-head,.project-table>a{min-width:760px}.job-list article{grid-template-columns:34px minmax(0,1fr) auto}.job-list article>.icon-button{grid-column:3}.job-main>div{display:block}.resource-card{grid-template-columns:42px minmax(0,1fr) 20px}}@media(max-width:460px){.asset-grid{grid-template-columns:1fr}.metric{grid-template-columns:38px 1fr auto}.metric b{font-size:25px}.page-actions{width:100%}.page-actions>*{width:100%}.editor-head h1{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.settings-main{background:#fff;border:1px solid #d6dfda;border-radius:6px}.settings-section{padding:22px;border-top:1px solid #e3e9e5;display:grid;gap:14px}.settings-section:first-child{border-top:0}.settings-title{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:3px}.service-logo{width:40px;height:40px;border-radius:5px;display:grid;place-items:center}.service-logo svg{width:20px}.service-logo.jimeng{background:#dfeee7;color:#226247}.service-logo.ai{background:#e2edf2;color:#356e86}.service-logo.voice{background:#f8ecd2;color:#91620d}.settings-title span{font-size:9px;color:#7a867f}.settings-title h2{font-size:16px;margin:3px 0 0}.service-badge{display:flex;align-items:center;gap:5px;border-radius:4px;background:#f6eadf;color:#97593f;padding:5px 7px;font-size:10px;font-weight:700}.service-badge i{width:6px;height:6px;border-radius:50%;background:#c36b4a}.service-badge.ok{background:#e1f1e8;color:#276b48}.service-badge.ok i{background:#35a56c}.settings-section>label{display:grid;gap:6px;color:#59675f;font-size:11px;font-weight:700}.settings-section input,.settings-section select{height:40px;border:1px solid #cbd5cf;border-radius:5px;background:#fff;padding:0 11px;color:#1d2822;outline:0}.settings-section input:focus,.settings-section select:focus{border-color:#3d725d;box-shadow:0 0 0 3px #dcebe4}.setting-help{display:grid;gap:3px;border-left:3px solid #d7a63f;background:#faf6e9;padding:10px 12px;color:#6f6854;font-size:10px;line-height:1.55}.setting-help b{color:#4b473b}.test-button{width:max-content}.feedback{display:flex;align-items:center;gap:7px;border-radius:4px;padding:8px 10px;font-size:11px}.feedback svg{width:15px;flex:0 0 auto}.feedback.ok{background:#e4f2ea;color:#286b49}.feedback.error{background:#f8e6e2;color:#9d493a}.settings-guide{position:sticky;top:86px;display:grid;gap:14px}.guide-status,.guide-steps{background:#fff;border:1px solid #d6dfda;border-radius:6px;padding:17px}.settings-guide h3{font-size:13px;margin:0 0 12px}.status-line{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #e8ecea;font-size:11px}.status-line b{display:flex;align-items:center;gap:5px;color:#9b543d;font-size:10px}.status-line b.ok{color:#2b704b}.status-line svg{width:14px}.guide-steps>div{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0}.guide-steps i{width:22px;height:22px;border-radius:4px;background:#1d5542;color:#fff;display:grid;place-items:center;font-size:10px;font-style:normal}.guide-steps span,.guide-steps b{display:block}.guide-steps b{font-size:11px;margin-bottom:2px}.guide-steps span{font-size:10px;color:#748078;line-height:1.45}.settings-save{width:100%;height:43px}.secret-note{font-size:9px;line-height:1.5;color:#7b8781;margin:0;padding:0 5px}.settings-main,.settings-guide{min-width:0}@media(max-width:780px){.settings-layout{grid-template-columns:1fr}.settings-guide{position:static}}.status.new{background:#edf1ef;color:#5f6b65}.status.analyzing{background:#e3eef3;color:#326c85}.status.review{background:#f8efd8;color:#8d650d}.status.approved{background:#e0f1e7;color:#246c47}.status.error{background:#f8e5e1;color:#a34939}.intelligence-scope{font-size:11px;color:#75817b}.intelligence-table{background:#fff;border:1px solid #d5ded9;border-radius:6px;overflow:auto}.intelligence-head,.intelligence-table>a{min-width:900px;display:grid;grid-template-columns:minmax(300px,1.6fr) 110px 130px 130px 90px 20px;gap:14px;align-items:center;padding:13px 16px}.intelligence-head{background:#f3f6f4;color:#728078;font-size:10px;font-weight:800}.intelligence-table>a{border-top:1px solid #e5eae7;font-size:12px}.intelligence-table>a:hover{background:#f8faf9}.intelligence-table>a>span{color:#66746d}.case-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.case-main b,.case-main small{display:block}.case-main b{font-size:13px}.case-main small{font-size:10px;color:#78847e;margin-top:4px}.case-file{width:40px;height:40px;border-radius:5px;background:#e1eee8;color:#275c48;display:grid;place-items:center}.case-file svg{width:19px}.case-detail{display:grid;gap:18px}.case-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.case-detail-head>div:last-child{display:flex;align-items:center;gap:8px}.case-detail-head h1{font-size:24px;margin:5px 0 7px}.case-badges{display:flex;align-items:center;gap:7px}.case-badges>span:not(.status){font-size:10px;color:#64716a;background:#e8eeeb;padding:5px 7px;border-radius:4px}.save-feedback{font-size:10px;color:#367159;max-width:250px}.case-media-grid{display:grid;grid-template-columns:minmax(400px,1.25fr) minmax(330px,.75fr);gap:18px;align-items:stretch}.case-video{background:#15201b;border-radius:6px;overflow:hidden;display:grid;grid-template-rows:minmax(430px,1fr) auto}.case-video-frame{min-height:430px;display:grid;place-items:center;color:#708078;background:#101713}.case-video-frame video{width:100%;height:100%;max-height:620px;object-fit:contain;background:#050706}.case-video-frame>svg{width:46px;height:46px}.case-video-meta{padding:12px 15px;border-top:1px solid #2a3831;color:#dbe4df;display:flex;align-items:center;justify-content:space-between;font-size:11px}.case-video-meta span{display:flex;align-items:center;gap:7px;color:#8e9c95}.case-video-meta svg{width:15px}.case-metadata{background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:20px;display:grid;gap:13px;align-content:start}.case-metadata h2{font-size:17px;margin:0 0 4px}.case-metadata label,.analysis-form label{display:grid;gap:6px;color:#5c6962;font-size:10px;font-weight:700}.case-metadata input,.case-metadata select,.case-metadata textarea,.analysis-form input,.analysis-form select,.analysis-form textarea{width:100%;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#1d2822;padding:9px 10px;outline:0}.case-metadata input:focus,.case-metadata select:focus,.case-metadata textarea:focus,.analysis-form textarea:focus{border-color:#3b705b;box-shadow:0 0 0 3px #deebe5}.metric-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-inputs label{min-width:0}.case-metadata .metric-inputs{grid-template-columns:repeat(2,1fr)}.secondary.full{width:100%}.study-section{background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:20px;min-width:0}.study-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.study-title span{font-size:9px;color:#b35d3d;font-weight:800;letter-spacing:1px}.study-title h2{font-size:17px;margin:3px 0 0}.study-title>b{font-size:11px;color:#66736c}.case-shot-strip{display:grid;grid-auto-flow:column;grid-auto-columns:250px;gap:12px;overflow-x:auto;padding-bottom:8px}.case-shot-card{border:1px solid #d5ded9;border-radius:5px;background:#f8faf9;overflow:hidden}.case-shot-image{aspect-ratio:16/9;background:#17201c;position:relative;display:grid;place-items:center;color:#728078}.case-shot-image img{width:100%;height:100%;object-fit:cover}.case-shot-image>span{position:absolute;left:7px;bottom:7px;padding:4px 6px;background:#101713d9;color:#fff;border-radius:3px;font-size:9px}.case-shot-card>div:last-child{padding:10px;display:grid;gap:7px}.shot-index{display:flex;justify-content:space-between;align-items:center}.shot-index>b{font-size:11px;color:#fff;background:#235b47;border-radius:3px;padding:4px 6px}.shot-index select{border:0;background:#e5ece8;font-size:9px;padding:4px;color:#536159}.case-shot-card textarea{width:100%;resize:vertical;border:1px solid #d1dad5;border-radius:4px;padding:7px;font-size:10px;line-height:1.4}.shot-check{display:flex;align-items:center;gap:5px;font-size:9px;color:#65726b}.shot-check input{accent-color:#245c48}.mini-save{justify-self:end;border:0;background:transparent;color:#376b57;font-size:9px;display:flex;align-items:center;gap:4px}.mini-save svg{width:12px}.analysis-placeholder{min-height:190px;border:1px dashed #b9c7bf;background:#f6f8f7;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#708078}.analysis-placeholder svg{width:31px;height:31px}.analysis-placeholder b{color:#29372f;margin:10px 0 5px}.analysis-placeholder span{font-size:10px;max-width:400px;line-height:1.5}.confidence{display:flex;align-items:center;gap:9px}.circle-gauge{width:49px;height:49px;border:4px solid #dce9e3;border-top-color:#2d7558;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.circle-gauge b{font-size:12px;line-height:1}.circle-gauge span{font-size:7px;letter-spacing:0;color:#75827b;margin-top:2px}.confidence>span{font-size:9px;color:#75817b}.analysis-form{display:grid;gap:16px}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analysis-grid textarea{min-height:92px;resize:vertical;line-height:1.5}.judgement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.judgement-grid label{background:#17211d;color:#dfe6e2;border-radius:5px;padding:14px}.judgement-grid label>span{display:flex;align-items:center;gap:7px;color:#e6b74e;font-size:11px;margin-bottom:5px}.judgement-grid label>span svg{width:16px}.judgement-grid textarea{background:#222e29;border-color:#394840;color:#e7eeea;line-height:1.55}.hypothesis-editor textarea{line-height:1.55}.evidence-row{display:flex;gap:7px;flex-wrap:wrap}.evidence-row>span{display:grid;grid-template-columns:15px auto;gap:1px 5px;background:#edf3ef;color:#355c4c;border-radius:4px;padding:7px 9px;font-size:9px}.evidence-row svg{width:14px;color:#39845f;grid-row:1/3}.evidence-row small{color:#77837d}.analysis-save{justify-self:end}.memory-section{border-left:4px solid #d8aa42}.memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.memory-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;border:1px solid #dce3df;background:#f8faf9;border-radius:5px;padding:12px}.memory-list article>svg{width:22px;color:#346e56}.memory-list span{font-size:8px;color:#ad603e;text-transform:uppercase}.memory-list h3{font-size:11px;margin:3px 0}.memory-list p{font-size:10px;line-height:1.5;color:#65726b;margin:0}.memory-list article>b{font-size:10px;color:#347157}@media(max-width:1100px){.case-media-grid{grid-template-columns:1fr}.case-video{grid-template-rows:minmax(380px,1fr) auto}.memory-list{grid-template-columns:1fr}}@media(max-width:780px){.intelligence-scope{display:none}.case-detail-head{align-items:flex-start;flex-direction:column}.case-detail-head>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr}.case-detail-head .save-feedback{grid-column:1/3}.case-media-grid{grid-template-columns:1fr}.case-video{grid-template-rows:minmax(430px,1fr) auto}.metric-inputs,.case-metadata .metric-inputs{grid-template-columns:repeat(2,1fr)}.analysis-grid,.judgement-grid{grid-template-columns:1fr}.study-section{padding:14px}.case-shot-strip{grid-auto-columns:220px}.analysis-save{width:100%}.intelligence-table{margin:0 -2px}}@media(max-width:460px){.case-detail-head>div:last-child{grid-template-columns:1fr}.case-detail-head .save-feedback{grid-column:1}.case-video{grid-template-rows:minmax(390px,1fr) auto}.case-video-meta b{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.shot-field{display:grid;gap:4px;font-size:9px;color:#65726b}.shot-field span{font-weight:700}.agent-page{display:grid;gap:18px}.agent-memory-ready{display:grid;grid-template-columns:36px auto;gap:10px;align-items:center;border:1px solid #cad8d1;background:#fff;padding:10px 13px;border-radius:6px}.agent-memory-ready>svg{width:22px;color:#2d7256}.agent-memory-ready b,.agent-memory-ready span{display:block}.agent-memory-ready b{font-size:11px}.agent-memory-ready span{font-size:9px;color:#718078;margin-top:2px}.agent-progress{height:66px;background:#17211d;color:#8f9c95;display:flex;align-items:center;justify-content:center;gap:28px;border-radius:6px;padding:0 22px}.agent-progress>div{display:flex;align-items:center;gap:9px}.agent-progress i{width:27px;height:27px;display:grid;place-items:center;border:1px solid #526059;border-radius:50%;font-size:10px;font-style:normal}.agent-progress b,.agent-progress small{display:block}.agent-progress b{font-size:11px;color:#9eaaa4}.agent-progress small{font-size:8px;margin-top:2px}.agent-progress>.active i{background:#e6b74d;color:#17211d;border-color:#e6b74d}.agent-progress>.active b{color:#fff}.agent-progress>svg{width:17px;color:#536159}.agent-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.agent-input{background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:18px;display:grid;gap:18px}.agent-panel-title{display:flex;gap:10px;align-items:center}.agent-panel-title>svg{width:22px;color:#b17535}.agent-panel-title span,.agent-result-head span,.agent-source-head span{font-size:8px;letter-spacing:1px;color:#a55f42;font-weight:800}.agent-panel-title h2,.agent-result-head h2,.agent-source-head h2{font-size:16px;margin:3px 0 0}.agent-input form{display:grid;gap:12px}.agent-input label{display:grid;gap:5px;font-size:10px;font-weight:700;color:#59675f}.agent-input input,.agent-input select,.agent-input textarea{width:100%;border:1px solid #cbd6d0;border-radius:5px;background:#fff;color:#1d2822;padding:9px 10px;outline:0}.agent-input select{height:39px}.agent-input textarea{resize:vertical;line-height:1.5}.agent-input input:focus,.agent-input select:focus,.agent-input textarea:focus{border-color:#3b705b;box-shadow:0 0 0 3px #deebe5}.agent-generate{height:42px;margin-top:2px}.agent-no-product{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#718078;gap:8px}.agent-no-product svg{width:28px}.agent-no-product b{color:#29362f}.agent-no-product a{font-size:10px;display:flex;align-items:center;gap:4px;color:#2d6b51}.recent-briefs{border-top:1px solid #e1e7e3;padding-top:14px;display:grid;gap:5px}.recent-briefs>div{display:flex;justify-content:space-between;font-size:10px}.recent-briefs>div span{color:#7a867f}.recent-briefs button{border:0;border-top:1px solid #edf0ee;background:#fff;padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left}.recent-briefs button>span,.recent-briefs button small{display:block}.recent-briefs button>span{font-size:10px;color:#29362f}.recent-briefs button small{font-size:8px;color:#849089;margin-top:2px}.recent-briefs button i{font-size:8px;font-style:normal;background:#f5ecd7;color:#886310;padding:4px;border-radius:3px}.recent-briefs button i.converted{background:#e0f0e7;color:#2a6d49}.agent-output{min-width:0}.agent-empty{min-height:530px;border:1px dashed #aebeb5;background:#f7f9f8;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#68766e;padding:40px}.agent-empty>svg{width:45px;height:45px;color:#346f58}.agent-empty>span{font-size:8px;letter-spacing:1px;color:#a56042;font-weight:800;margin-top:16px}.agent-empty h2{font-size:20px;color:#26342d;margin:5px 0}.agent-empty p{font-size:11px;max-width:440px;line-height:1.6;margin:0 0 18px}.agent-empty>div{width:230px;display:flex;align-items:center;gap:8px;border-top:1px solid #dce4df;padding:8px 0;font-size:10px;text-align:left}.agent-empty>div svg{width:15px;color:#38805f}.agent-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.agent-result-head p{font-size:9px;color:#718078;margin:5px 0 0}.agent-result-head>div:last-child{min-width:72px;text-align:center;border-left:1px solid #d5ded9}.agent-result-head>div:last-child b,.agent-result-head>div:last-child span{display:block}.agent-result-head>div:last-child b{font-size:25px}.agent-result-head>div:last-child span{font-size:8px;color:#718078;letter-spacing:0}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.strategy-card{background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:15px;display:flex;flex-direction:column;min-width:0}.strategy-card.recommended{border-top:4px solid #dba942;padding-top:12px}.strategy-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.strategy-card header span{font-size:8px;color:#a45e40;font-weight:800}.strategy-card h3{font-size:15px;margin:4px 0}.strategy-score{width:42px;height:42px;border:1px solid #d9e2dd;background:#f3f7f5;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.strategy-score b{font-size:13px}.strategy-score span{font-size:7px!important;color:#77847d!important}.strategy-positioning{font-size:10px;line-height:1.55;color:#5f6d65;min-height:48px;margin:10px 0;border-bottom:1px solid #e5eae7;padding-bottom:10px}.strategy-card dl{display:grid;gap:9px;margin:0}.strategy-card dl>div{display:grid;gap:3px}.strategy-card dt{font-size:8px;font-weight:800;color:#8a6233}.strategy-card dd{font-size:9px;line-height:1.5;color:#4f5d55;margin:0}.strategy-hypothesis,.strategy-risk{display:grid;grid-template-columns:16px 1fr;gap:7px;padding:9px;margin-top:10px;font-size:8px;line-height:1.5}.strategy-hypothesis{background:#edf4f0;color:#345c4c}.strategy-risk{background:#f8eee8;color:#7a5546}.strategy-hypothesis svg,.strategy-risk svg{width:14px}.strategy-hypothesis b,.strategy-risk b{display:block;color:#263b32;margin-bottom:2px}.strategy-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding:12px 0 9px}.strategy-foot span{display:flex;align-items:center;gap:4px;font-size:8px;color:#6d7a73}.strategy-foot svg{width:13px}.strategy-card>button{width:100%;height:37px}.agent-sources{background:#fff;border:1px solid #d5ded9;border-radius:6px;padding:18px}.agent-source-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.agent-source-head>b{font-size:9px;color:#6d7a73}.agent-source-list{display:grid}.agent-source-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 0;border-top:1px solid #e5eae7}.agent-source-list article>svg{width:18px;color:#38765a}.agent-source-list article span{font-size:8px;color:#a05e41}.agent-source-list h3{font-size:10px;margin:3px 0}.agent-source-list p{font-size:9px;line-height:1.5;color:#68766e;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-source-list a{font-size:8px;display:flex;align-items:center;gap:3px;color:#356850}.agent-source-list a svg{width:12px}.agent-page .form-error{margin-bottom:10px}.strategy-card.selected{box-shadow:inset 0 0 0 2px #2f7458}.strategy-card button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:1100px){.strategy-grid{grid-template-columns:1fr}.strategy-positioning{min-height:0}.strategy-card dl{grid-template-columns:1fr 1fr}.agent-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:780px){.agent-memory-ready{width:100%}.agent-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;gap:4px;padding:0 8px}.agent-progress>div{min-width:0;gap:6px}.agent-progress>svg{display:none}.agent-progress small{line-height:1.25}.agent-layout{grid-template-columns:1fr}.agent-input{padding:15px}.agent-empty{min-height:360px}.strategy-card dl{grid-template-columns:1fr}.agent-source-list article{grid-template-columns:22px minmax(0,1fr)}.agent-source-list a{grid-column:2}.agent-source-head{align-items:start;gap:12px}.agent-source-head>b{text-align:right}}@media(max-width:780px){.react-flow__minimap{display:none}}.moodboard-page{margin:-30px -34px -60px;min-height:calc(100vh - 65px);display:flex;flex-direction:column}.moodboard-head{min-height:78px;background:#fff;border-bottom:1px solid #d5ddd8;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.moodboard-head h1{font-size:16px;margin:3px 0}.moodboard-head span{font-size:10px;color:#7a867f}.moodboard-actions{display:flex;align-items:center;gap:8px}.moodboard-save{display:inline-flex!important;align-items:center;gap:5px;color:#66756d!important;margin-right:5px}.moodboard-workspace{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr) 270px;min-height:calc(100vh - 143px)}.moodboard-assets,.moodboard-inspector{background:#fff;padding:16px;overflow:auto}.moodboard-assets{border-right:1px solid #ccd6d0}.moodboard-inspector{border-left:1px solid #ccd6d0}.moodboard-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.moodboard-panel-title span{font-size:9px;font-weight:800;letter-spacing:1.1px;color:#b45e3d}.moodboard-panel-title h2{font-size:16px;margin:4px 0 0}.moodboard-panel-title>b{font-size:22px;color:#2d5d4b}.moodboard-help{font-size:11px;line-height:1.6;color:#718078;background:#f2f6f3;padding:10px;margin:15px 0}.moodboard-asset-list{display:grid;gap:6px}.moodboard-asset{width:100%;border:1px solid #dce4df;background:#fff;border-radius:5px;padding:8px;display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:8px;align-items:center;text-align:left;color:#26372e}.moodboard-asset:hover{border-color:#80a493;background:#f7faf8}.moodboard-asset-icon{width:26px;height:26px;border-radius:4px;display:grid;place-items:center;background:#e7f0eb;color:#2b614c}.moodboard-asset-icon.video{background:#e5eef2;color:#396f84}.moodboard-asset-icon.voice,.moodboard-asset-icon.music{background:#f8ecd6;color:#916514}.moodboard-asset b,.moodboard-asset small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moodboard-asset b{font-size:11px}.moodboard-asset small{font-size:9px;color:#7b8781;margin-top:3px}.moodboard-empty,.moodboard-inspector-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#748078;gap:8px;font-size:11px;line-height:1.5}.moodboard-canvas{position:relative;min-width:0;background:#f7f9f7}.moodboard-canvas .excalidraw{height:100%}.moodboard-canvas-label{display:inline-block;background:#17211ddd;color:#dce6df;border-radius:4px;padding:6px 9px;font-size:10px}.moodboard-selected{display:grid;gap:7px;padding:14px;background:#f3f7f4;border:1px solid #cbdad0;border-radius:6px;margin-top:18px}.moodboard-selected-icon{width:34px;height:34px;display:grid;place-items:center;background:#e1eee7;color:#2b654f;border-radius:5px}.moodboard-selected>b{font-size:13px;overflow:hidden;text-overflow:ellipsis}.moodboard-selected>span{font-size:10px;color:#748078}.moodboard-selected .primary{margin-top:8px}.moodboard-rule{display:grid;gap:8px;border-top:1px solid #e1e7e3;margin-top:20px;padding-top:16px}.moodboard-rule span{font-size:9px;font-weight:800;letter-spacing:1px;color:#b45e3d}.moodboard-rule b{font-size:11px;color:#5e6d65;font-weight:600}.moodboard-actions .secondary,.moodboard-actions .primary{white-space:nowrap}@media(max-width:1100px){.moodboard-workspace{grid-template-columns:220px minmax(0,1fr) 240px}.moodboard-head{padding:14px}.moodboard-actions .moodboard-save{display:none!important}}@media(max-width:780px){.moodboard-page{margin:-22px -15px -45px}.moodboard-head{align-items:flex-start;flex-direction:column}.moodboard-actions{width:100%;flex-wrap:wrap}.moodboard-workspace{display:flex;flex-direction:column;min-height:calc(100vh - 205px)}.moodboard-assets{border-right:0;border-bottom:1px solid #ccd6d0;max-height:220px}.moodboard-inspector{border-left:0;border-top:1px solid #ccd6d0}.moodboard-canvas{height:62vh;min-height:430px}.moodboard-asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.moodboard-actions .secondary,.moodboard-actions .primary{flex:1}}.editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.execution-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding:5px 10px;border-right:1px solid #d8e0db}.execution-summary b{grid-row:1/3;font-size:18px;color:#255d48}.execution-summary span{font-size:9px;color:#718078;white-space:nowrap}.shot-node{min-height:178px}.node-plan{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 9px;padding-top:8px;border-top:1px solid #e7ece9;font-size:9px;color:#53665c}.readiness-dot,.readiness-badge{display:inline-flex;align-items:center;width:max-content;border-radius:3px;font-style:normal;font-weight:800}.readiness-dot{padding:3px 5px;background:#f4e8e2;color:#a34d39}.readiness-dot.ready{background:#e0f0e7;color:#286c48}.readiness-dot.generate{background:#f8edd3;color:#8a6210}.execution-panel{display:grid;gap:12px;margin:0 0 18px;padding:15px 0 18px;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}.execution-panel label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#5f6c65}.execution-panel select{width:100%;border:1px solid #ccd6d0;border-radius:5px;background:#fff;color:#1e2823;padding:9px 10px;outline:0;font-size:12px}.execution-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.execution-panel-head>div{display:grid;gap:3px}.execution-panel-head span{font-size:9px;font-weight:800;color:#b15a38}.execution-panel-head b{font-size:14px}.readiness-badge{padding:5px 7px;background:#f5e8e3;color:#a24e3b;font-size:9px}.readiness-badge.ready{background:#e1f1e8;color:#276b48}.recipe-note{display:grid;gap:6px;padding:10px;background:#f2f6f3;border-left:3px solid #cc9d35;font-size:10px;line-height:1.5}.recipe-note b{font-size:11px}.recipe-note span{color:#65736c}.recipe-note a{display:flex;align-items:center;gap:4px;color:#2f6c54;font-weight:700}.execution-panel+.inspector-form{padding-top:0}@media(max-width:1100px){.execution-summary{display:none}.editor-actions{max-width:620px}}@media(max-width:780px){.editor-actions{width:100%;justify-content:flex-start}.editor-actions>*{flex:1}.editor-actions .button-link,.editor-actions button{justify-content:center}.shot-node{min-height:178px}}
