.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.team-graph{border:1px solid var(--line);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface);min-width:0;color:var(--ink);gap:0;margin-top:0;padding:0;display:grid}.team-graph__header{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.team-graph__header h2{font-size:var(--text-section);margin:0}.team-graph__guide p{max-width:75ch;color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.team-graph__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.team-graph__actions button{font-size:var(--text-caption);min-height:40px;padding:8px 10px}.team-graph__invalid{border-radius:var(--radius-control);color:var(--danger);background:var(--danger-surface);font-size:var(--text-body);margin:0;padding:12px 16px}.team-graph__canvas{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--graph-bg);touch-action:none;min-width:0;height:340px;margin-top:0;position:relative;overflow:clip}.team-graph__status{color:var(--success);font-size:var(--text-control);overflow-wrap:anywhere;margin:0;padding:0 20px 12px}.team-graph__status:empty{display:none}.team-graph__guide{color:var(--muted);font-size:var(--text-caption);padding:10px 20px}.team-graph__guide summary{width:fit-content}.team-graph__empty{z-index:1;color:var(--muted);font-size:var(--text-control);text-align:center;pointer-events:none;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.team-graph-node{border:1px solid var(--input-line);background:var(--surface);width:280px;min-height:120px;color:var(--ink);border-radius:12px;padding:16px;position:relative}.team-graph-node__identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.team-graph-node__avatar{background:var(--selected);width:44px;height:44px;color:var(--selected-ink);border-radius:12px;flex:none;place-items:center;font-weight:600;display:grid;overflow:clip}.team-graph-node__avatar img{object-fit:contain;width:100%;height:100%;display:block}.team-graph-node__copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.team-graph-node__copy strong{font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.team-graph-node__copy span{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.team-graph .react-flow{--xy-background-color:var(--graph-bg);--xy-edge-stroke-default:var(--graph-edge);--xy-edge-stroke-selected-default:var(--accent);--xy-edge-stroke-width-default:2;--xy-controls-button-background-color-default:var(--surface);--xy-controls-button-background-color-hover-default:var(--selected);--xy-controls-button-color-default:var(--ink);--xy-controls-button-border-color-default:var(--line)}.team-graph-node .react-flow__handle{border:2px solid var(--surface);background:var(--graph-edge);width:12px;height:12px}.team-graph .react-flow__node.selected .team-graph-node{outline:2px solid var(--accent);outline-offset:3px}.team-graph .react-flow__edge-text{fill:var(--muted);font-size:var(--text-caption)}.team-graph .react-flow__edge-textbg{fill:var(--surface)}.team-graph .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5px}.team-graph .react-flow__controls{box-shadow:var(--shadow-node);border-radius:var(--radius-control);overflow:clip}.team-graph .react-flow__controls button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:0;margin:0;padding:8px}.team-graph .react-flow__controls button:hover{background:var(--selected)}.team-graph .react-flow__controls button svg{width:18px;max-width:18px;height:18px;max-height:18px}.team-graph .react-flow__controls button:last-child{border-bottom:0}.team-graph :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=700px){.team-graph{padding:0}.team-graph__header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.team-graph__actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.team-graph__actions button{white-space:normal;flex:1;min-width:0;min-height:44px;padding:8px}.team-graph__actions button:last-child{grid-column:1/-1}.team-graph__canvas{height:320px}.team-graph-node{width:280px}.team-graph .react-flow__controls button{min-width:44px;min-height:44px}}@media (width<=360px){.team-graph{padding:0}}.project-files,.team-builder{border:1px solid var(--line,#c5cedb);background:var(--surface,#fff);border-radius:6px;margin:16px 0;padding:16px}.collab-heading,.discussion-controls,.composer-actions,.message-meta,.message-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.collab-heading h3{margin:0;font-size:18px}.collab-hint,.collab-notice{color:var(--muted,#475569);font-size:14px;line-height:1.6}.collab-notice{background:var(--selected,#e3ebff);border:1px solid var(--line);padding:12px 16px}.file-list{margin:12px 0 0;padding:0;list-style:none}.file-list li{border-top:1px solid var(--line,#c5cedb);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.file-list li>label{overflow-wrap:anywhere;flex:1;align-items:center;gap:12px;min-width:150px;margin:0;display:flex}.file-list input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.file-list small,.team-candidate small,.messenger-members small{color:var(--muted,#475569);font-size:13px;display:block}.file-delete{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.builder-body{gap:16px;padding-top:16px;display:grid}.team-builder summary{cursor:pointer;padding:4px;font-size:18px;font-weight:650}.template-options,.mention-list{flex-wrap:wrap;gap:8px;display:flex}.team-candidate{border-top:1px solid var(--line,#c5cedb);padding-top:16px}.team-candidate li{overflow-wrap:anywhere;padding:6px 0}.team-messenger{border:1px solid var(--line,#c5cedb);background:var(--surface,#fff);grid-template-columns:240px minmax(0,1fr);min-height:640px;display:grid}.messenger-channels{background:var(--surface-2);border-right:1px solid var(--line,#c5cedb);min-width:0;padding:20px 16px}.messenger-channels h2{margin:0;font-size:20px}.messenger-channels nav{gap:6px;margin:24px 0;display:grid}.messenger-channels nav button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start}.messenger-channels nav [aria-current=page]{background:var(--selected,#e3ebff);border-color:var(--accent);font-weight:650}.messenger-channels form{gap:12px;display:grid}.messenger-members{border-top:1px solid var(--line,#c5cedb);margin-top:28px;padding-top:16px}.messenger-members h3{font-size:16px}.messenger-members>div{overflow-wrap:anywhere;gap:8px;margin:14px 0;display:flex}.speaker-dot{background:#6b7890;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px;display:block}.speaker-dot.active{outline:3px solid var(--success-surface);background:#24704c}.messenger-main{flex-direction:column;min-width:0;display:flex}.messenger-header{border-bottom:1px solid var(--line,#c5cedb);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.messenger-header>div{flex:1;min-width:150px}.messenger-header h2{overflow-wrap:anywhere;margin:0;font-size:20px}.messenger-header p{color:var(--muted,#475569);margin:6px 0 0;font-size:14px}.messenger-back{display:none}.discussion-start{border-bottom:1px solid var(--line,#c5cedb);padding:16px 24px}.discussion-start summary{cursor:pointer;font-weight:650}.discussion-controls{align-items:flex-end;margin-top:12px}.discussion-controls label{flex:1;min-width:120px}.discussion-controls input[type=number]{width:100%}.messenger-transcript{overscroll-behavior:contain;flex:1;min-height:200px;max-height:65vh;padding:20px 24px;overflow:auto}.messenger-message{border-bottom:1px solid var(--line,#c5cedb);gap:12px;padding:14px 0;display:flex}.message-avatar{background:var(--selected,#e3ebff);border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;font-weight:650;display:grid}.message-human .message-avatar{background:var(--surface-2)}.message-content{flex:1;min-width:0}.message-meta{justify-content:flex-start;gap:8px;font-size:14px}.message-meta strong{font-size:16px}.message-meta time,.message-meta>span{color:var(--muted,#475569);font-size:13px}.message-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:16px;line-height:1.7}.message-reply-link,.message-tools small{overflow-wrap:anywhere;font-size:13px}.message-tools{justify-content:flex-start}.message-tools button{min-height:32px;padding:4px 8px;font-size:13px}.messenger-composer{border-top:1px solid var(--line,#c5cedb);background:var(--surface,#fff);gap:12px;padding:16px 24px 20px;display:grid}.messenger-composer textarea{min-height:84px}.messenger-composer small{color:var(--muted,#475569);font-size:13px;line-height:1.5}.reply-target{border:1px solid var(--line);background:var(--selected,#e3ebff);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.reply-target span{overflow-wrap:anywhere;min-width:0}.team-messenger .error{margin:12px 20px}@media (width<=1000px) and (width>=701px){.team-messenger{grid-template-columns:200px minmax(0,1fr)}.messenger-header,.discussion-start,.messenger-transcript,.messenger-composer{padding-left:16px;padding-right:16px}}@media (width<=700px){.team-messenger{border:0;min-height:0;margin:0 -16px;display:block}.messenger-channels{border:0;padding:16px}.messenger-main,.messenger-room-open .messenger-channels{display:none}.messenger-room-open .messenger-main{display:flex}.messenger-back{display:inline-flex}.messenger-header{gap:10px;padding:12px 16px}.messenger-header h2{font-size:18px}.messenger-header p{font-size:14px}.discussion-start,.messenger-transcript,.messenger-composer{padding:16px}.messenger-transcript{min-height:30vh;max-height:none;overflow:visible}.messenger-composer{bottom:var(--mobile-nav-height,76px);z-index:3;position:sticky;box-shadow:0 -2px #c5cedb}.messenger-composer textarea{min-height:64px;max-height:180px}.messenger-composer small{display:none}.mention-list{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.mention-list button{white-space:nowrap;min-height:44px}.composer-actions{align-items:stretch}.composer-actions>button{width:100%}.message-avatar{width:30px;height:30px}.messenger-message{gap:8px}.file-list li>label{flex-basis:100%}.project-files{padding:12px}.file-list a,.file-list button{min-height:44px}.discussion-controls{grid-template-columns:1fr 110px;display:grid}.discussion-controls>button{grid-column:1/-1}}:root{--font-ui:"Pretendard Variable", "Segoe UI", "Malgun Gothic", system-ui, sans-serif;--font-code:Consolas, "Cascadia Code", monospace;--ink:#172033;--muted:#475569;--text-meta:.8125rem;--text-caption:.875rem;--text-control:.9375rem;--text-body:1rem;--text-section:1.125rem;--text-title:1.875rem;--text-title-mobile:1.625rem;--control-line:#75839a;--success-surface:#e7f3eb;--surface:#fff;--surface-2:#eef2f7;--canvas:#f1f4f8;--line:#c5cedb;--input-line:#6b7890;--accent:#294bb8;--accent-hover:#203e9e;--accent-pressed:#193482;--accent-ink:#fff;--selected:#e3ebff;--selected-ink:#203e9e;--sidebar:#191c23;--sidebar-ink:#f3f5fa;--sidebar-muted:#c1c9d8;--sidebar-hover:#252a34;--sidebar-selected:#354565;--sidebar-line:#363d4a;--sidebar-accent:#b9caff;--success:#24704c;--warning:#80501d;--warning-surface:#fcf2df;--danger:#b13b40;--danger-surface:#fff0f0;--focus:#294bb8;--selection:#dce5ff;--overlay:#191c2380;--shadow-dialog:0 20px 72px #171d3033;--shadow-node:0 3px 10px #171d3010;--graph-edge:#536580;--graph-grid:#d9dfe9;--graph-bg:#f8faff;--transparent:transparent;--radius-panel:12px;--radius-control:6px;--muted-disabled:#475569;--duration-feedback:.14s;--ease-feedback:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;font-optical-sizing:auto;scrollbar-color:var(--input-line) var(--canvas);caret-color:var(--accent);font-size:100%;line-height:1.6}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--ink)}h1,h2,h3,h4{overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-weight:650;line-height:1.35}h1{font-size:var(--text-title);letter-spacing:-.03em}h2{font-size:var(--text-section);letter-spacing:-.015em}h3,h4{font-size:var(--text-body)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--transparent);border-radius:var(--radius-control);background:var(--accent);min-height:42px;color:var(--accent-ink);font-size:var(--text-control);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-feedback) var(--ease-feedback), border-color var(--duration-feedback) var(--ease-feedback), color var(--duration-feedback) var(--ease-feedback);justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-hover);color:var(--accent-ink)}button:active,.button:active{background:var(--accent-pressed)}button:disabled,input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted-disabled);border-color:var(--line);cursor:not-allowed}.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.secondary:hover{background:var(--surface-2);color:var(--ink);border-color:var(--input-line)}.secondary:active{background:var(--line)}.secondary:disabled{color:var(--muted-disabled);background:var(--surface-2);border-color:var(--line)}.quiet,.icon{background:var(--transparent);color:var(--muted)}.quiet:hover,.icon:hover{background:var(--surface-2);color:var(--ink)}.icon{min-width:36px;padding:7px}.icon:hover{background:var(--danger-surface);color:var(--danger)}:is(:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.file-import:has(:focus-visible)){outline:3px solid var(--focus);outline-offset:3px}.ui-icon{vertical-align:middle;flex:none;width:18px;height:18px}input,select,textarea{border:1px solid var(--input-line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font-size:var(--text-body);padding:10px 12px;font-weight:450;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent)}textarea{resize:vertical}code{font-family:var(--font-code)}.app{grid-template-rows:64px 1fr auto auto;grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.app>header{background:var(--surface);border-bottom:1px solid var(--line);grid-area:1/2;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 32px;display:flex}.workspace-path{min-width:0;font-size:var(--text-control);align-items:center;gap:10px;display:flex}.workspace-path a{color:var(--muted);white-space:nowrap;text-decoration:none}.workspace-path a:hover{color:var(--ink)}.workspace-path>.ui-icon{width:12px;height:12px;color:var(--muted)}.workspace-path>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.app-brand b{font-size:var(--text-body);letter-spacing:-.025em;font-weight:650;line-height:1.35}.app-brand b>span{color:var(--sidebar-muted);font-size:var(--text-control);letter-spacing:0;font-weight:450;display:block}.mark{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);border-radius:10px;place-items:center;display:inline-grid}.mark.small{border-radius:8px;width:34px;height:34px}.mark.small svg{width:23px;height:23px}.app>header nav{flex:none;align-items:center;gap:2px;display:flex}.app>header nav a{min-height:36px;color:var(--muted);font-size:var(--text-caption);border-radius:var(--radius-control);white-space:nowrap;align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:inline-flex}.app>header nav a:hover{background:var(--surface-2);color:var(--ink)}.app>header nav a[aria-current]{background:var(--selected);color:var(--selected-ink)}.app>header .quiet{font-size:var(--text-caption);padding:7px 9px}.account-name{border-left:1px solid var(--line);max-width:160px;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin-left:12px;padding-left:14px;display:inline-flex;overflow:hidden}.account-avatar{background:var(--surface-2);width:26px;height:26px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.app>aside{background:var(--sidebar);min-width:0;color:var(--sidebar-ink);flex-direction:column;grid-area:1/1/-1;padding:22px 12px 20px;display:flex}.app>aside>.app-brand{color:var(--sidebar-ink);margin-bottom:38px;padding:0 12px}.app>aside .mark{background:var(--sidebar-selected)}.aside-title{color:var(--sidebar-muted);font-size:var(--text-meta);flex-direction:column;gap:8px;margin-bottom:12px;font-weight:550;display:flex}.aside-title button{border-color:var(--sidebar-line);color:var(--sidebar-ink);background:var(--sidebar-hover);justify-content:flex-start;padding:8px 12px}.aside-title button:hover:not(:disabled){background:var(--sidebar-selected)}.project{width:100%;min-height:40px;color:var(--sidebar-muted);background:var(--transparent);text-align:left;font-size:var(--text-control);white-space:normal;justify-content:flex-start;gap:10px;margin:2px 0;padding:10px 12px;font-weight:550}.project span{overflow-wrap:anywhere;min-width:0}.project:hover{background:var(--sidebar-hover);color:var(--sidebar-ink)}.project.active{background:var(--sidebar-selected);color:var(--sidebar-ink);border-color:var(--sidebar-accent);font-weight:650}.project.active>.ui-icon{color:var(--sidebar-accent)}.app>aside :focus-visible{outline-color:var(--sidebar-ink)}.app>aside>.hint{color:var(--sidebar-muted);padding:0 12px}.aside-foot{color:var(--sidebar-ink);font-size:var(--text-caption);align-items:flex-start;gap:10px;margin-top:auto;padding:28px 12px 0;line-height:1.8;display:flex}.aside-foot .ui-icon{color:var(--sidebar-muted);margin-top:4px}.aside-foot small{color:var(--sidebar-muted);font-size:var(--text-meta);margin-top:2px;display:block}.workspace{grid-area:2/2;width:100%;min-width:0;max-width:1568px;margin:0 auto;padding:32px 40px 48px}.title-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.title-row>div:first-child{min-width:0}.title-row h1{margin:0 0 8px}.project-context{color:var(--muted);font-size:var(--text-control);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dirty,.saved{font-size:var(--text-caption);font-variant-numeric:tabular-nums;border-radius:var(--radius-control);align-items:center;gap:4px;padding:5px 8px;font-weight:600;display:inline-flex}.dirty{color:var(--warning);background:var(--warning-surface)}.saved{color:var(--success);background:var(--success-surface)}.title-row .saved,.title-row .dirty{margin-right:8px}.file-import{position:relative}.file-input{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.workspace-views{border-bottom:1px solid var(--line);align-items:stretch;gap:24px;margin-bottom:24px;display:flex}.workspace-views button{background:var(--transparent);min-height:44px;color:var(--muted);border:0;border-radius:0;padding:0 0 14px;position:relative}.workspace-views button:hover{color:var(--ink)}.workspace-views button[aria-pressed=true]{color:var(--accent);font-weight:700}.workspace-views button[aria-pressed=true]:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.count{background:var(--surface-2);min-width:24px;height:24px;color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.team-settings{align-items:center;gap:32px;margin-bottom:24px;display:flex}.team-settings label{min-width:0;color:var(--muted);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:12px;display:flex}.team-settings label:first-child{flex:1}.team-settings input{max-width:360px}.team-settings select{width:68px}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.panel{border-top:1px solid var(--line);min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0 16px;display:flex}.panel-head button{flex-shrink:0}.panel h2,.run-panel h2{margin:0}.panel-head p{max-width:46ch;color:var(--muted);font-size:var(--text-caption);margin:5px 0 0;line-height:1.6}.editor-row{border-top:1px solid var(--line);min-width:0}.editor-row>summary{border-radius:var(--radius-control);cursor:pointer;min-width:0;min-height:76px;transition:background-color var(--duration-feedback) var(--ease-feedback);align-items:center;gap:12px;padding:14px 8px;list-style:none;display:flex}.editor-row>summary::-webkit-details-marker{display:none}.editor-row>summary:hover{background:var(--surface-2)}.editor-row[open]>summary{background:var(--selected);color:var(--selected-ink)}.row-identity{flex:1;gap:2px;min-width:0;display:grid}.row-identity strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600}.row-identity>span{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.row-model{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--muted);font-size:var(--text-meta);overflow:hidden}.editor-row__chevron{width:18px;height:18px;color:var(--muted);transition:transform var(--duration-feedback) var(--ease-feedback)}.editor-row[open]>summary .editor-row__chevron{transform:rotate(90deg)}.editor-row__body{align-items:flex-start;gap:8px;min-width:0;padding:8px 8px 24px;display:flex}.avatar,.task-symbol{background:var(--surface-2);width:40px;height:40px;color:var(--muted);font-size:var(--text-control);border-radius:8px;flex:none;place-items:center;font-weight:550;display:grid;position:relative;overflow:clip}.avatar img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.task-symbol{background:var(--selected);color:var(--selected-ink)}.fields{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;min-width:0;display:grid}.fields textarea{grid-column:1/-1;min-height:88px}.fields>label{min-width:0;font-size:var(--text-caption);color:var(--ink);align-content:start;gap:6px;font-weight:600;display:grid}.fields>.field-wide,.fields .hint{grid-column:1/-1}.task-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;width:100%;min-width:0;display:grid}.task-fields>label{min-width:0;color:var(--ink);font-weight:600;font-size:var(--text-caption);grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.task-fields>label textarea{min-height:88px}.task-fields select[multiple]{min-height:80px;margin-top:4px}.task-fields>.icon{grid-column:2;justify-self:end}.empty,.hint{color:var(--muted);font-size:var(--text-caption);line-height:1.7}.empty{border-top:1px solid var(--line);margin:0;padding:28px 8px}.notice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.notice b{color:var(--ink);white-space:nowrap;font-weight:550}.status{color:var(--ink);background:var(--selected);border-radius:var(--radius-control);line-height:1.7;font-size:var(--text-control);overflow-wrap:anywhere;padding:14px 16px}.run-panel{min-width:0;max-width:1040px;margin:8px 0 24px;padding:0}.run-panel__head,.run-panel__meta,.run-detail{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-panel__head,.run-panel__meta{justify-content:space-between}.run-panel__head{align-items:flex-start}.run-panel__head p{max-width:70ch;margin:6px 0 20px}.run-panel p,.run-panel label,.run-panel li{color:var(--muted);font-size:var(--text-body)}.run-panel .hint{font-size:var(--text-caption)}.run-panel__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.run-panel__meta>span:last-child{max-width:75ch;color:var(--muted);font-size:var(--text-caption);flex-basis:100%}.run-panel>label:not(.checkline),.run-composer>label:not(.checkline),.run-history>label{color:var(--ink);gap:8px;margin:24px 0 16px;font-weight:600;display:grid}.run-panel textarea{min-height:128px}.checkline{align-items:center;gap:8px;min-height:44px;margin:12px 0;display:flex}.checkline input{flex:none;width:20px}.run-panel .actions{margin:16px 0}.run-panel>.hint,.run-composer>.hint{max-width:75ch}.run-history{border-top:1px solid var(--line);gap:12px;margin-top:32px;padding-top:4px;display:grid}.run-history select{max-width:600px}.run-detail{align-items:flex-start}.run-detail>b{font-size:var(--text-body)}.run-detail ol{flex-basis:100%;margin-top:0;padding-left:24px}.run-detail li{padding:8px 0}.approval,.run-result{border-top:1px solid var(--line);flex-basis:100%;width:100%;min-width:0;padding:20px 0}.approval{background:var(--warning-surface);border-radius:var(--radius-panel);border:0;padding:20px}.approval>button+button{margin-left:8px}.run-result pre{border-radius:var(--radius-control);background:var(--surface-2);max-width:80ch;max-height:360px;line-height:1.75;font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;overflow:auto}.diagnostic{color:var(--muted);font-size:var(--text-caption);margin-left:8px;display:inline-block}summary{cursor:pointer}.graph-tabs{border:1px solid var(--line);background:var(--surface);border-bottom:0;border-radius:12px 12px 0 0;gap:4px;padding:8px 12px;display:flex}.graph-tabs button{border:1px solid var(--transparent);min-height:32px;font-size:var(--text-caption);padding:5px 10px}.graph-tabs button[aria-pressed=true]{background:var(--selected);color:var(--selected-ink);border-color:var(--accent);font-weight:700}.graph-tabs button[aria-pressed=false]{background:var(--transparent);color:var(--muted)}.graph-tabs button[aria-pressed=false]:hover{background:var(--surface-2);color:var(--ink)}.provider-settings{width:100%;min-width:0;max-width:1180px;margin:0 auto}.section-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.section-head h1{margin:0 0 8px}.section-head p{max-width:65ch;color:var(--muted);font-size:var(--text-body);margin:0}.section-head .actions{flex-shrink:0}.provider-settings__columns{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:40px;display:grid}.provider-form,.provider-list,.provider-card{min-width:0}.provider-form{gap:16px;padding-top:24px;display:grid}.provider-form>h2{margin:0}.provider-form>label{min-width:0;color:var(--ink);font-weight:600;font-size:var(--text-control);gap:8px;display:grid}.provider-form>.checkline{display:flex}.provider-status{border-radius:var(--radius-control);background:var(--surface-2);overflow-wrap:anywhere;font-size:var(--text-caption);gap:8px;padding:16px;display:grid}.provider-status p,.provider-form .hint{color:var(--muted);margin:0}.provider-list{gap:0;display:grid}.provider-list>h2{margin:0 0 16px}.provider-card{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:24px 0}.provider-settings>.provider-card+.provider-card{margin-top:16px}.provider-card h2{margin:0 0 20px}.provider-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.provider-card__head h3,.provider-card__head p{margin:0 0 4px}.provider-card__head p{color:var(--muted);font-size:var(--text-caption)}.provider-card dl{font-size:var(--text-control);grid-template-columns:minmax(80px,.3fr) minmax(0,1fr);gap:12px 16px;margin:20px 0;display:grid}.provider-card dt{color:var(--muted)}.provider-card dd{overflow-wrap:anywhere;margin:0}.provider-card .actions{gap:6px}.provider-card .actions button{font-size:var(--text-caption);padding:6px 10px}.provider-models{border-top:1px solid var(--line);font-size:var(--text-control);gap:12px;margin-top:16px;padding-top:16px;display:grid}.provider-models h4{margin:0}.provider-models>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-models code{overflow-wrap:anywhere}.provider-settings>.hint{margin-top:24px}.pwa-update{background:var(--selected);color:var(--selected-ink);font-size:var(--text-control);flex-wrap:wrap;grid-area:3/2;justify-content:center;align-items:center;gap:16px;padding:16px 24px;display:flex}.dialog-backdrop{z-index:10000;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog{border-radius:var(--radius-panel);background:var(--surface);width:min(480px,100%);max-height:85dvh;box-shadow:var(--shadow-dialog);padding:32px;overflow-y:auto}.app-dialog h2{margin:0 0 16px;font-size:1.25rem}.app-dialog p{color:var(--muted);font-size:var(--text-body)}.app-dialog label{font-size:var(--text-control);gap:8px;margin:20px 0;display:grid}.app-dialog .actions{margin-top:24px}.app>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-meta);grid-area:4/2;justify-content:space-between;align-items:center;gap:16px;padding:14px 40px;display:flex}footer a{white-space:nowrap;text-decoration:none}.login{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-intro{background:var(--sidebar);min-width:0;color:var(--sidebar-ink);flex-direction:column;padding:40px clamp(32px,5vw,88px);display:flex}.login-intro .app-brand{color:var(--sidebar-ink)}.login-intro .mark{background:var(--sidebar-selected)}.login-intro__content{margin:auto 0;padding:72px 0}.login-intro h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(1.75rem,3.1vw,3rem);font-weight:550;line-height:1.32}.login-intro__content>p{max-width:42ch;color:var(--sidebar-muted);font-size:var(--text-body);line-height:1.8}.login-flow{align-items:center;gap:0;max-width:420px;margin-top:48px;display:flex}.login-flow__member{font-size:var(--text-caption);color:var(--sidebar-muted);flex:1;justify-items:center;gap:10px;display:grid;position:relative}.login-flow__member+.login-flow__member:before{content:"";border-top:1px solid var(--sidebar-line);position:absolute;top:31px;left:-50%;right:50%}.login-flow__member img{z-index:1;border:1px solid var(--sidebar-line);background:var(--sidebar-hover);object-fit:contain;border-radius:12px;width:64px;height:64px;display:block}.login-intro__foot{color:var(--sidebar-muted);font-size:var(--text-caption);align-items:center;gap:8px;margin:0;display:flex}.login-card{place-self:center;width:min(400px,100%);min-width:0;margin:48px 0;padding:24px}.login-card h1{margin:0 0 10px;font-size:1.625rem}.login-card p{color:var(--muted);font-size:var(--text-body)}.login-card form{gap:20px;margin-top:36px;display:grid}.login-card label{font-size:var(--text-control);gap:8px;display:grid}.login-card input,.login-card button{min-height:44px}.login-card form>button{justify-content:space-between;margin-top:4px;padding-left:16px}.login-card .hint{font-size:var(--text-caption);margin:28px 0 0}.login-card .hint+.hint{margin-top:12px}.login-card .notice{display:block}.login-card code{background:var(--surface-2);border-radius:4px;padding:4px}@media (width>=1800px){.workspace{padding-left:56px;padding-right:56px}}@media (width<=1280px){.app{grid-template-columns:200px minmax(0,1fr)}.app>header{gap:16px;padding:0 24px}.workspace{padding:28px 28px 40px}.account-name{display:none}.title-row{flex-wrap:wrap;align-items:flex-start;gap:16px}.section-head{flex-wrap:wrap}.columns{gap:24px}.row-model{display:none}.fields{grid-template-columns:minmax(0,1fr)}.provider-settings__columns{gap:28px}}@media (width<=960px){.app{grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(0,1fr)}.app>header{grid-area:1/1;min-height:60px}.app>aside{scrollbar-color:var(--sidebar-muted) var(--sidebar);flex-direction:row;grid-area:2/1;align-items:center;gap:8px;padding:8px 24px;overflow-x:auto}.app>aside>.app-brand{margin:0 16px 0 0;padding:0}.app>aside .app-brand b{display:none}.aside-title{flex-direction:row;flex:none;align-items:center;gap:10px;margin:0 8px 0 0;padding:0}.project{white-space:nowrap;flex:none;width:auto;max-width:260px;margin:0;padding:8px 12px}.project span{text-overflow:ellipsis;overflow:hidden}.aside-foot{display:none}.app>aside>.hint{flex:none;margin:8px 0;padding:0}.workspace,.pwa-update,.app>footer{grid-column:1}.workspace{grid-row:3}.pwa-update{grid-row:4}.app>footer{grid-row:5}.columns{grid-template-columns:minmax(0,1fr)}.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row-model{max-width:180px;display:block}.provider-settings__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.login-intro{padding:32px}}@media (width<=700px){button,.button{min-height:48px}input,select,textarea{min-height:44px;font-size:1rem}.app>header{flex-wrap:wrap;gap:8px;padding:12px 20px 8px}.workspace-path{width:100%;font-size:var(--text-caption)}.app>header nav{justify-content:space-between;gap:0;width:100%}.app>header nav a,.app>header .quiet{min-height:44px;font-size:var(--text-caption);gap:5px;padding:8px 6px}.app>aside{padding:8px 20px}.app>aside>.app-brand{margin-right:4px}.aside-title>span{display:none}.aside-title button{min-width:44px;min-height:44px}.project{min-height:44px}.workspace{padding:24px 20px 32px}.title-row{gap:20px;margin-bottom:20px}.title-row h1{font-size:1.5rem}.title-row>.actions{grid-template-columns:1.4fr 1fr .75fr;gap:8px;width:100%;display:grid}.title-row .saved,.title-row .dirty{grid-column:1/-1;margin:0 0 4px}.title-row .actions button,.title-row .actions .button{flex:1;min-width:0;padding:8px 10px}.workspace-views{gap:24px;margin-bottom:20px}.workspace-views button{min-height:44px}.team-settings{flex-direction:column;align-items:stretch;gap:16px}.team-settings label{flex-direction:column;align-items:stretch;gap:6px}.team-settings input,.team-settings select{width:100%;max-width:none}.graph-tabs{padding:6px}.graph-tabs button{flex:1;min-height:44px;padding:8px}.panel-head{padding:20px 0 12px}.panel-head p{max-width:28ch}.fields{grid-template-columns:minmax(0,1fr)}.editor-row>summary{gap:10px;padding:12px 0}.editor-row__body{padding:8px 0 20px}.row-model{display:none}.task-fields{grid-template-columns:minmax(0,1fr)}.task-fields>.icon{grid-column:1}.run-panel__head>button{width:100%}.run-panel__meta{align-items:flex-start;margin-top:12px}.run-panel__head p{margin-bottom:4px}.notice{flex-direction:column;align-items:flex-start;gap:6px}.provider-settings__columns{grid-template-columns:minmax(0,1fr);gap:32px}.section-head{flex-direction:column;gap:20px;margin-bottom:24px}.section-head .actions{width:100%}.section-head .actions>*{flex:1}.provider-card dl{grid-template-columns:minmax(72px,.35fr) minmax(0,1fr)}.provider-card .actions button{min-height:44px}.app>footer{flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px}.app-dialog{padding:24px}.login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-intro{padding:24px}.login-intro__content,.login-intro__foot{display:none}.login-intro .app-brand b>span{color:var(--sidebar-ink);font-size:inherit;font-weight:inherit;display:inline}.login-card{margin:16px 0;padding:32px 24px}}@media (width<=360px){.workspace,.app>header{padding-left:16px;padding-right:16px}.app>header nav a,.app>header .quiet{font-size:var(--text-meta);gap:3px;padding-left:3px;padding-right:3px}.app>header nav .ui-icon{width:14px;height:14px}.title-row .actions{gap:6px}.title-row .actions button,.title-row .actions .button{font-size:var(--text-caption);padding-left:7px;padding-right:7px}.title-row .actions .ui-icon{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app--mobile{min-height:100dvh;padding-bottom:calc(var(--mobile-nav-height,calc(76px + env(safe-area-inset-bottom,0px))) + var(--mobile-action-height,72px) + 16px);background:var(--surface);flex-direction:column;display:flex}.app--mobile>.mobile-header{z-index:20;padding:max(10px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));background:var(--sidebar);min-height:76px;color:var(--sidebar-ink);border:0;flex-wrap:nowrap;gap:12px;display:flex;position:sticky;top:0}.mobile-mark{flex:none;place-items:center;width:28px;height:44px;display:grid}.mobile-project-picker{flex:1;gap:0;min-width:0;display:grid}.mobile-project-picker>span{font-size:var(--text-caption);color:var(--sidebar-muted)}.mobile-project-picker select{background:var(--sidebar);width:100%;min-width:0;min-height:32px;color:var(--sidebar-ink);text-overflow:ellipsis;border:0;border-radius:0;padding:2px 24px 2px 0;font-size:1rem;font-weight:650}.mobile-header>button.secondary{border-color:var(--sidebar-line);background:var(--sidebar-hover);width:44px;height:44px;color:var(--sidebar-ink);flex:none;padding:0}.mobile-header :focus-visible{outline-color:var(--sidebar-ink)}.app--mobile .workspace{width:100%;padding:24px max(20px, env(safe-area-inset-right,0px)) 24px max(20px, env(safe-area-inset-left,0px));flex:1}.mobile-page-title{margin-bottom:24px}.mobile-page-title h1,.mobile-more h1{font-size:var(--text-title-mobile);margin:0 0 8px}.mobile-page-title p{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.mobile-navigation{z-index:30;bottom:0;min-height:calc(76px + env(safe-area-inset-bottom,0px));padding:6px max(8px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--surface);align-items:stretch;display:flex;position:fixed;inset-inline:0}.mobile-navigation>button{white-space:normal;overflow-wrap:anywhere;background:var(--transparent);min-width:0;min-height:60px;color:var(--muted);font-weight:600;font-size:var(--text-caption);flex-direction:column;flex:1;gap:3px;padding:6px;display:flex}.mobile-navigation>button[aria-current=page]{background:var(--selection);color:var(--accent);border-color:var(--accent);font-weight:700}.mobile-navigation__icon{display:flex;position:relative}.mobile-navigation .ui-icon{width:22px;height:22px}.mobile-badge{background:var(--danger);min-width:18px;color:var(--accent-ink);font-size:var(--text-meta);border-radius:8px;padding:0 4px;position:absolute;top:-5px;left:14px}.mobile-team-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.mobile-team-tabs>button{background:var(--transparent);min-height:48px;color:var(--muted);border-bottom:2px solid var(--transparent);font-size:var(--text-body);border-radius:0;flex:1;padding:8px 4px}.mobile-team-tabs>button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.mobile-graph-link{white-space:normal;text-align:left;width:100%;font-size:var(--text-body);justify-content:flex-start}.mobile-graph-link>.ui-icon:last-child{flex:none;margin-left:auto}.app--mobile .panel-head{padding-top:24px}.app--mobile .panel-head p{max-width:32ch;font-size:var(--text-caption)}.app--mobile .columns{display:block}.app--mobile .team-settings{padding-top:20px}.mobile-editor-row{border-top:1px solid var(--line)}.mobile-editor-row__summary{background:var(--surface);width:100%;min-height:80px;color:var(--ink);text-align:left;white-space:normal;border:0;border-radius:0;justify-content:flex-start;gap:12px;padding:16px 0;display:flex}.mobile-editor-row__summary:hover{background:var(--surface-2);color:var(--ink)}.mobile-editor-row__summary>.ui-icon:last-child{color:var(--muted);flex:none;margin-left:auto}.mobile-editor-row .row-identity strong{font-size:1rem}.mobile-editor-row .row-identity>span{font-size:var(--text-caption)}.mobile-editor-row__identity{background:var(--surface-2);border-radius:var(--radius-control);align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.mobile-editor-row .row-model{display:none}.mobile-back{min-height:44px;margin-top:16px}.app--mobile input,.app--mobile textarea,.app--mobile select{font-size:1rem}.app--mobile label{font-size:var(--text-body)}.app--mobile .fields,.app--mobile .task-fields{gap:20px}.app--mobile .editor-row__body{padding-bottom:24px}.mobile-save-bar,.mobile-run-action{z-index:25;bottom:var(--mobile-nav-height,calc(76px + env(safe-area-inset-bottom,0px)));min-height:72px;padding:12px max(20px, env(safe-area-inset-right,0px)) 12px max(20px, env(safe-area-inset-left,0px));background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:16px;display:flex;position:fixed;inset-inline:0}.mobile-save-bar>span{flex:1;padding:5px 8px}.mobile-save-bar>button{min-width:136px;min-height:48px;font-size:1rem}.mobile-run-action{flex-direction:column;gap:6px}.mobile-run-action>button{white-space:normal;width:100%;min-height:48px;font-size:1rem}.mobile-run-action>.hint{font-size:var(--text-caption)}.app--mobile .run-panel{border:0;flex-direction:column;margin:0;padding:0;display:flex}.app--mobile .run-history{order:-1;margin-top:0;margin-bottom:24px}.app--mobile .run-connections{margin:20px 0}.app--mobile .run-connections>summary{min-height:44px;color:var(--muted);font-size:var(--text-body);cursor:pointer;padding:10px 0}.app--mobile .run-connections[open]>summary{margin-bottom:20px}.app--mobile .run-panel__head{gap:16px}.app--mobile .run-panel__head h2{font-size:1.125rem}.app--mobile .run-panel__head p,.app--mobile .run-panel label,.app--mobile .run-panel p,.app--mobile .run-panel li{font-size:var(--text-body)}.app--mobile .run-panel .hint{font-size:var(--text-caption)}.app--mobile .run-panel__meta{font-size:var(--text-caption);padding-bottom:20px}.app--mobile .run-composer>label{margin:20px 0}.app--mobile .run-composer textarea{min-height:144px}.app--mobile .icon{width:auto;min-width:44px;min-height:44px;color:var(--danger);padding:10px 12px}.app--mobile .run-detail{overflow-wrap:anywhere}.app--mobile .run-detail>b{margin:20px 0 12px;font-size:1rem;display:block}.app--mobile .run-detail>ol{padding-left:22px}.app--mobile .approval{padding:16px 0}.app--mobile .approval>button{min-width:96px;margin:4px 8px 4px 0}.app--mobile .run-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-body)}.mobile-run-list__item{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;white-space:normal;border-radius:0;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.mobile-run-list__item:hover{background:var(--surface-2);color:var(--ink)}.mobile-run-list__item>span:first-child{gap:6px;min-width:0;display:grid}.mobile-run-list__item strong{font-size:1rem}.mobile-run-list__item time{color:var(--muted);font-size:var(--text-caption)}.mobile-run-list__revision{color:var(--muted);flex:none;align-items:center;gap:8px;display:flex}.mobile-graph-page{z-index:40;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:var(--surface);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-graph-page>.mobile-back{flex:none;align-self:flex-start;margin:0 0 16px}.mobile-graph-page .graph-tabs{flex:none}.mobile-graph-page .team-graph{flex-direction:column;flex:1;min-height:340px;display:flex}.mobile-graph-page .team-graph__canvas{flex:1;height:auto;min-height:220px}.app--graph{padding-bottom:0}.app--graph>.mobile-header,.app--graph>.mobile-navigation,.app--graph>.pwa-update,.app--graph .mobile-page-title,.app--graph .notice,.app--graph .status{display:none}.app--graph .workspace{padding:0}.app--graph .mobile-graph-page{min-height:100dvh;position:static}.mobile-account{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:20px;font-size:1rem;display:flex}.mobile-account>span{color:var(--muted);font-size:var(--text-caption)}.mobile-menu-list{margin-bottom:24px}.mobile-menu-list>a{border-top:1px solid var(--line);min-height:64px;color:var(--ink);align-items:center;gap:12px;padding:16px 0;font-size:1rem;text-decoration:none;display:flex}.mobile-menu-list>a>.ui-icon:last-child{margin-left:auto}.mobile-file-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.mobile-file-actions h2,.mobile-file-actions p{width:100%;margin:0}.mobile-file-actions p{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.mobile-file-actions>.button,.mobile-file-actions>button{white-space:normal;flex:128px;min-width:0}.mobile-file-actions .file-import:focus-within{outline:3px solid var(--accent);outline-offset:3px}.app--mobile>footer{display:none}.app--mobile .pwa-update{z-index:45;margin:0 20px;position:relative}@media (width<=360px){.app--mobile .workspace{padding-inline:16px}.mobile-header{gap:8px}.mobile-team-tabs>button{gap:4px}}.studio-home{gap:20px;min-width:0;display:grid}.studio-home__project-name{overflow-wrap:anywhere}.studio-home__heading,.studio-home__run{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.studio-home h2,.studio-home h3,.studio-home p{overflow-wrap:anywhere;margin:0}.studio-home h2{font-size:var(--text-section)}.studio-home__heading p,.studio-home__identity p,.studio-home__run p{color:var(--muted)}.studio-home__run{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);padding:12px 16px}.studio-home__run>div{min-width:0}.studio-home__run p+p{font-size:var(--text-caption)}.studio-home__roster{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-panel);grid-template-columns:repeat(auto-fill,minmax(min(100%,176px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.studio-home__roster>li{background:var(--surface);grid-template-rows:auto auto 1fr;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.studio-home__portrait{height:116px;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-control);place-items:center;display:grid;position:relative;overflow:hidden}.studio-home__portrait span{font-size:var(--text-title-mobile);font-weight:650}.studio-home__portrait:has(img:not([hidden])) span{visibility:hidden}.studio-home__portrait img{object-fit:contain;width:100%;height:calc(100% - 8px);position:absolute;inset:4px 0}.studio-home__identity h3{font-size:var(--text-body);line-height:1.35}.studio-home__identity p{font-size:var(--text-caption)}.studio-home__task{min-width:0}.studio-home__task p{margin-top:4px;line-height:1.4}.studio-home__state{overflow-wrap:anywhere;max-width:100%;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-control);font-size:var(--text-caption);padding:2px 7px;font-weight:650;display:inline-block}.studio-home [data-state=running] :is(.studio-home__portrait,.studio-home__state){color:var(--selected-ink);background:var(--selected)}.studio-home [data-state=running] .studio-home__portrait img{animation:studio-start-work .48s var(--ease-feedback) both}@keyframes studio-start-work{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}}.studio-home :is([data-state=waiting_approval],[data-state=cancel_requested]) .studio-home__state{color:var(--warning);background:var(--warning-surface)}.studio-home [data-state=completed] .studio-home__state{color:var(--success);background:var(--success-surface)}.studio-home :is([data-state=failed],[data-state=interrupted]) .studio-home__state{color:var(--danger);background:var(--danger-surface)}.studio-home .studio-home__empty{color:var(--muted);border-top:1px solid var(--line);padding:14px 0}.app--mobile .studio-home{gap:14px}.app--mobile .studio-home__run>button{width:100%}.app--mobile .studio-home__roster{border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr)}.app--mobile .studio-home__roster>li{grid-template-rows:auto 1fr;grid-template-columns:76px minmax(0,1fr);gap:6px 12px;padding:12px}.app--mobile .studio-home__portrait{grid-row:1/span 2;height:88px}@media (prefers-reduced-motion:reduce){.studio-home [data-state=running] .studio-home__portrait img{animation:none}}.project-start{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);word-break:keep-all;overflow-wrap:anywhere;grid-template-areas:"heading""steps""next";gap:20px;max-width:900px;margin-bottom:24px;padding:24px;display:grid}.project-start__heading{grid-area:heading}.project-start__heading :is(h1,h2){margin:0 0 6px}.project-start__heading p{color:var(--selected-ink);font-size:var(--text-caption);margin:0;font-weight:650}.project-start__steps{grid-area:steps;gap:12px;margin:0;padding:0;list-style:none;display:flex}.project-start__steps li{border-top:2px solid var(--line);min-width:0;color:var(--muted);font-size:var(--text-control);overflow-wrap:anywhere;flex:1 1 0;align-items:center;gap:8px;padding:10px 4px 0;display:flex}.project-start__steps li[aria-current=step]{border-color:var(--accent);color:var(--selected-ink);font-weight:700}.project-start__number{background:var(--surface-2);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}[aria-current=step]>.project-start__number{background:var(--accent);color:var(--accent-ink)}[data-complete]>.project-start__number{background:var(--success-surface);color:var(--success)}.project-start__number .ui-icon{width:16px;height:16px}.project-start__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-start__next{grid-area:next}.project-start__next p{color:var(--muted);margin:0 0 12px}.project-start__next p:last-child,.project-start__continue p{margin:0}.project-start__actions+p{font-size:var(--text-caption);margin-top:12px}.project-start__actions,.project-start__continue{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.project-start__actions a{align-items:center;min-height:44px;display:inline-flex}.project-start__continue{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);justify-content:space-between;margin-bottom:16px;padding:12px 16px}.project-start__target,#run-input{scroll-margin-top:88px}.app--mobile .project-start{border:0;border-radius:0;grid-template-areas:"heading""next""steps";gap:16px;padding:0}.app--mobile .project-start__heading h1{font-size:var(--text-title-mobile)}.app--mobile .project-start__steps{flex-direction:column;gap:0}.app--mobile .project-start__steps li{border-color:var(--line);border-width:1px;flex:auto;padding:8px 0}.app--mobile .project-start__actions button{white-space:normal;width:100%}.app--mobile .project-start__target,.app--mobile #run-input{scroll-margin-top:96px}
