.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--ink: #1a1917;--paper: #fafaf9;--surface: #161615;--muted: #9b9b96;--muted-2: #6f6f6a;--accent: #e9e7e2;--accent-hover: #fff;--overlay: 255, 255, 255;--hairline: rgba(var(--overlay), .08);--hairline-strong: rgba(var(--overlay), .14);--hover: rgba(var(--overlay), .06);--selected: rgba(var(--overlay), .1);--glass: rgba(20, 19, 17, .16);--glass-strong: rgba(28, 28, 26, .96);--accent-spinner-track: rgba(26, 25, 23, .35);--ok: #7fb59a;--warn: #d8b46a;--danger: #d98a7e;--radius: 16px;--radius-sm: 10px;--text-title: 32px;--text-headline: 15px;--text-body: 13px;--text-foot: 12px;--text-caption: 11px;--fill-group: rgba(var(--overlay), .04);--fill-control: rgba(var(--overlay), .07);--fill-press: rgba(var(--overlay), .11);--r-md: 12px;--r-sm: 7px;--r-full: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--t-fast: .15s;--shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 30px rgba(0, 0, 0, .28);--well: rgba(0, 0, 0, .25);--sheet: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035) 260px);--shadow-sheet: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 0 0 1px rgba(255, 255, 255, .05), 0 24px 60px rgba(0, 0, 0, .45)}@media(prefers-color-scheme:light){:root{--ink: #fafaf9;--paper: #1a1917;--surface: #ececea;--muted: #57564f;--muted-2: #74736c;--accent: #2a2926;--accent-hover: #000;--overlay: 0, 0, 0;--glass: rgba(249, 249, 247, .46);--glass-strong: rgba(248, 248, 246, .96);--accent-spinner-track: rgba(235, 235, 232, .55);--ok: #1f7a52;--warn: #9c6b12;--danger: #bb3b2d;--shadow-raised: 0 10px 30px rgba(0, 0, 0, .07);--well: rgba(0, 0, 0, .05);--sheet: linear-gradient(180deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .66));--shadow-sheet: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(0, 0, 0, .05), 0 24px 60px rgba(31, 27, 16, .12)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--paper);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none}.app{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--glass);transition:background-color .5s ease;border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.app:not(.auth-bg):after{content:"";position:absolute;inset:0 0 auto;height:160px;z-index:1;pointer-events:none;background:radial-gradient(ellipse 72% 100% at 50% -45%,rgba(255,255,255,.07),transparent 72%)}@media(prefers-color-scheme:light){.app:not(.auth-bg):after{display:none}}.app.auth-bg{position:relative;isolation:isolate;--ink: #16150f;--paper: #fafaf9;--muted: #9b9b96;--muted-2: #6f6f6a;--accent: #e9e7e2;--accent-hover: #fff;--overlay: 255, 255, 255;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--accent-spinner-track: rgba(26, 25, 23, .35);--well: rgba(0, 0, 0, .25);background:radial-gradient(ellipse 120% 70% at 50% -20%,rgba(233,231,226,.05) 0%,transparent 55%),#100f0c}.app.auth-bg:before,.app.auth-bg:after{content:"";position:absolute;inset:-12%;z-index:-1;pointer-events:none;filter:blur(56px);will-change:transform,opacity}.app.auth-bg:before{background:radial-gradient(ellipse 46% 36% at 4% 2%,rgba(86,138,255,.85),transparent 68%),radial-gradient(ellipse 40% 26% at 48% -6%,rgba(226,236,255,.42),transparent 70%),radial-gradient(ellipse 46% 34% at 98% 3%,rgba(214,196,96,.78),transparent 68%),radial-gradient(ellipse 32% 44% at -4% 62%,rgba(74,116,226,.4),transparent 70%);animation:authAuroraTop 19s ease-in-out infinite alternate}.app.auth-bg:after{background:radial-gradient(ellipse 60% 40% at 50% 104%,rgba(255,110,52,.8),rgba(210,56,70,.34) 46%,transparent 72%),radial-gradient(ellipse 70% 44% at 14% 108%,rgba(255,150,80,.34),transparent 70%),radial-gradient(ellipse 80% 44% at 88% 110%,rgba(255,180,100,.3),transparent 72%);animation:authAuroraBase 23s ease-in-out infinite alternate}@keyframes authAuroraTop{0%{opacity:.7;transform:translate(-2%) scale(1)}to{opacity:1;transform:translate(2%) scale(1.06)}}@keyframes authAuroraBase{0%{opacity:.65;transform:translateY(1.5%) scale(1)}to{opacity:1;transform:translateY(-1.5%) scale(1.08)}}.app.expanded{position:relative;border-radius:0;border:none;background:radial-gradient(ellipse 55% 45% at 0% 0%,rgba(86,138,255,.13),transparent 62%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(214,196,96,.07),transparent 60%),radial-gradient(ellipse 65% 45% at 85% 105%,rgba(255,110,52,.09),transparent 60%),radial-gradient(ellipse 85% 70% at 50% -15%,rgba(255,255,255,.05),transparent 60%),#131210}@media(prefers-color-scheme:light){.app.expanded{background:radial-gradient(ellipse 55% 45% at 0% 0%,rgba(86,138,255,.1),transparent 62%),radial-gradient(ellipse 50% 40% at 100% 0%,rgba(214,178,80,.1),transparent 60%),radial-gradient(ellipse 65% 45% at 85% 105%,rgba(255,110,52,.08),transparent 60%),var(--ink)}}html[data-platform=web] body{background:var(--ink)}html[data-platform=web] .app{border-radius:0;border:none}html[data-platform=web] .surface{user-select:text}html[data-platform=web] .auth-panel{max-width:396px}.web-bar{position:absolute;left:50%;transform:translate(-50%);bottom:32px;width:min(640px,calc(100vw - 48px));padding:0;z-index:40;animation:barDetach .3s var(--ease) both}.web-bar .hud-bar{backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:var(--shadow-raised);animation:barLift .3s var(--ease) both}@keyframes barDetach{0%{transform:translate(-50%) translateY(10px)}}@keyframes barLift{0%{box-shadow:none}}@media(prefers-reduced-motion:reduce){.web-bar,.web-bar .hud-bar{animation:none}}html[data-platform=web] .content .surface{padding-bottom:128px}.app.expanded .toast{bottom:112px}.app.expanded .toast.stacked{bottom:168px}.palette-overlay{position:absolute;left:50%;bottom:112px;transform:translate(-50%);width:600px;max-width:calc(100vw - 24px);max-height:min(50vh,420px);display:flex;flex-direction:column;z-index:50;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 18px 48px #00000073;overflow:hidden;animation:paletteOverlayIn .14s cubic-bezier(.2,1,.3,1) both}@keyframes paletteOverlayIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.chat-overlay{position:absolute;left:50%;bottom:112px;transform:translate(-50%);width:600px;max-width:calc(100vw - 24px);height:min(72vh,640px);display:flex;flex-direction:column;z-index:50;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 18px 48px #00000073;overflow:hidden;animation:paletteOverlayIn .14s cubic-bezier(.2,1,.3,1) both}.shell{flex:1;display:flex;min-height:0;position:relative;z-index:2}.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;margin:12px 14px 14px 0;border-radius:var(--radius);background:var(--sheet);box-shadow:var(--shadow-sheet);overflow:hidden}@media(max-width:768px){.shell{flex-direction:column}.content{margin:8px}.web-bar{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.titlebar{display:flex;align-items:center;gap:12px;padding:16px 18px 8px}.brand{display:flex;align-items:center;gap:10px;pointer-events:none}.brand .wordmark{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--paper)}.brand .sep{color:var(--muted-2);font-size:13px}.brand .context{font-size:13px;font-weight:500;color:var(--muted)}.brand .org-switch{position:relative;pointer-events:auto}.org-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:4px 10px;border-radius:var(--r-full);background:var(--fill-control);border:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.org-chip:hover,.org-chip.open{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.org-chip .org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chip .org-caret{flex-shrink:0;color:var(--muted-2);transition:transform .14s ease}.org-chip.open .org-caret{transform:rotate(180deg)}.company-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:240px;max-width:320px;display:flex;flex-direction:column;padding:8px;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:0 18px 48px #00000073;transform-origin:top left;animation:orgMenuIn .14s cubic-bezier(.2,1,.3,1) both}@keyframes orgMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.company-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:6px 8px 8px}.company-list{list-style:none;display:flex;flex-direction:column;gap:2px}.company-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 6px 0 10px;border:none;border-radius:8px;background:transparent;color:var(--paper);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .1s ease}.company-row:hover,.company-row.highlighted{background:var(--hover)}.company-row.selected{color:var(--accent)}.company-row.create{color:var(--muted);padding:8px 10px}.company-row.create.highlighted,.company-row.create:hover{color:var(--paper)}.company-row .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.company-pick{flex:1;min-width:0;display:flex;align-items:center;padding:8px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.company-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.company-row:hover .company-edit,.company-row.highlighted .company-edit{opacity:1}.company-edit:hover{background:var(--hairline);color:var(--paper)}.company-row .company-tag{flex-shrink:0;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.titlebar .spacer{flex:1}.titlebar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);color:var(--muted);cursor:pointer;pointer-events:auto;transition:background .12s ease,border-color .12s ease,color .12s ease}.titlebar-btn:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.kbd{font-size:11px;color:var(--muted);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px;background:rgba(var(--overlay),.03)}.cmdbar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.cmdbar .glyph{width:18px;height:18px;opacity:.7}.cmdbar input{flex:1;background:transparent;border:none;outline:none;color:var(--paper);font-size:18px;font-weight:400;letter-spacing:-.01em}.cmdbar input::placeholder{color:var(--muted-2)}.palette{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto}.palette .group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:10px 12px 6px}.cmd{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:default}.cmd.active{background:var(--selected)}.cmd:hover{background:var(--hover)}.cmd .cmd-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--overlay),.06);font-size:13px}.cmd .cmd-title{font-size:14px;font-weight:500}.cmd .cmd-sub{font-size:12px;color:var(--muted)}.cmd .spacer{flex:1}.cmd .cmd-hint{font-size:11px;color:var(--muted-2)}.cmd.danger .cmd-title{color:var(--danger)}.cmd.danger .cmd-icon{color:var(--danger);background:#d98a7e1a}.surface{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px max(26px,calc((100% - 680px)/2)) 56px}.surface h2{font-size:var(--text-title);font-weight:650;letter-spacing:-.022em;line-height:1.15;margin:10px 0 20px}.surface .lead{font-size:var(--text-body);color:var(--muted);margin-bottom:24px}.surface h2+.lead{margin-top:-14px}.surface .sub{font-size:var(--text-body);color:var(--muted-2);margin-bottom:22px;line-height:1.5}.card{border:none;border-radius:var(--radius);background:linear-gradient(180deg,rgba(var(--overlay),.07),rgba(var(--overlay),.04));box-shadow:var(--shadow-raised);padding:18px;margin-bottom:14px}.card .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card .row>div:first-child{min-width:0}.card .title{font-size:15px;font-weight:600}.card .meta{font-size:12px;color:var(--muted);margin-top:3px}.card .spacer{flex:1}.dup-cluster .dup-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.dup-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--fill-control);border:none;border-radius:var(--r-sm);padding:6px 10px;color:var(--paper);cursor:pointer}.dup-item:hover{background:var(--hover)}.dup-item-title{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.status-dot.in_progress{background:var(--ok);animation:liveBreath 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.status-dot.in_progress{animation:none}}.status-dot.review{background:var(--warn)}.status-dot.blocked{background:var(--danger)}.diff-files{display:flex;flex-direction:column;gap:3px;margin-top:12px}.diff-file{display:flex;align-items:center;gap:8px;font-size:12.5px}.diff-file code{color:var(--paper);user-select:text}.diff-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;background:rgba(var(--overlay),.08);color:var(--muted);flex-shrink:0}.diff-status.a{background:#7fb59a2e;color:var(--ok)}.diff-status.m{background:#d8b46a2e;color:var(--warn)}.diff-status.d{background:#d98a7e2e;color:var(--danger)}.diff-toggle{margin-top:12px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;padding:0}.diff-toggle:hover{color:var(--paper)}.diff-patch{margin-top:8px;max-height:360px;overflow:auto;background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px;font-size:12px;line-height:1.45;white-space:pre;user-select:text}.review-summary{margin-top:12px;padding:12px 14px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;line-height:1.55;color:var(--paper);max-height:220px;overflow:auto;user-select:text}.review-preview{margin-top:12px}.artifact-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--paper);cursor:pointer;padding:0;text-align:left}.artifact-caret{color:var(--muted-2);flex-shrink:0;transition:transform .16s ease}.artifact-caret.open{transform:rotate(90deg)}.artifact-head:hover .artifact-caret{color:var(--paper)}.artifact-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-head .spacer{flex:1}.artifact-md{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);user-select:text}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:var(--fill-control);border:1px solid transparent;border-radius:var(--r-sm);color:var(--paper);font-size:var(--text-body);font-family:inherit;padding:9px 12px;outline:none;transition:border-color var(--t-fast) var(--ease)}.field select{appearance:none;cursor:default}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--hairline-strong)}.surface-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.surface-head h2{flex:1;margin:0}.card.form-card{max-width:520px}.form-card .field{display:block}.budget-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:default;transition:border-color .15s}.budget-card:hover{border-color:var(--hairline-strong)}.field textarea{resize:none;min-height:84px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 13px;font-family:inherit;font-size:var(--text-foot);font-weight:600;border-radius:var(--r-full);border:none;background:var(--fill-control);color:var(--paper);cursor:default;transition:background var(--t-fast) var(--ease),transform .05s}.btn:hover{background:var(--fill-press)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45}.btn.primary{background:linear-gradient(180deg,#fffefb,#e6e3dc);color:#1a1917;box-shadow:inset 0 1px #ffffffe6,0 1px 3px #00000059}.btn.primary:hover{background:linear-gradient(180deg,#fff,#efece6)}@media(prefers-color-scheme:light){.btn.primary{background:linear-gradient(180deg,#3b3935,#211f1c);color:#fafaf9;box-shadow:inset 0 1px #ffffff29,0 1px 3px #00000040}.btn.primary:hover{background:linear-gradient(180deg,#46443f,#2a2825)}}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent;color:var(--muted);font-weight:550}.btn.ghost:hover{background:var(--fill-control);color:var(--paper)}.btn-row{display:flex;gap:10px;margin-top:18px}.badge{font-size:var(--text-caption);font-weight:600;padding:2px 8px;border-radius:var(--r-full);background:var(--fill-control);color:var(--muted)}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.danger{color:var(--danger)}.bar{height:6px;background:rgba(var(--overlay),.08);border-radius:999px;overflow:hidden;margin-top:10px}.bar-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .3s ease}.bar-fill.warn{background:var(--warn)}.bar-fill.danger{background:var(--danger)}.tree-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm)}.tree-row:hover{background:var(--hover)}.org-canvas{overflow:hidden;position:relative;width:100%;height:100%;cursor:grab;display:flex;align-items:center;justify-content:center}.org-canvas:active{cursor:grabbing}.org-tree{display:flex;justify-content:center;gap:16px;min-width:min-content;transition:transform .1s ease-out;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.org-subtree{display:flex;flex-direction:column;align-items:center;position:relative;padding:28px 10px 0}.org-subtree:before,.org-subtree:after{content:"";position:absolute;top:0;width:50%;height:28px;border-top:1px solid var(--hairline)}.org-subtree:before{right:50%}.org-subtree:after{left:50%;border-left:1px solid var(--hairline)}.org-subtree:only-child:before,.org-subtree:only-child:after{border-top:none}.org-subtree:first-child:before,.org-subtree:last-child:after{border:none}.org-subtree:last-child:before{border-right:1px solid var(--hairline)}.org-tree>.org-subtree:before,.org-tree>.org-subtree:after{display:none}.org-tree>.org-subtree{padding-top:0}.org-children{display:flex;justify-content:center;position:relative;padding-top:28px}.org-children:before{content:"";position:absolute;top:0;left:50%;width:1px;height:28px;background:var(--hairline)}.org-card{min-width:188px;max-width:300px;border:none;border-radius:var(--r-md);background:rgba(var(--overlay),.05);box-shadow:var(--shadow-raised);padding:13px 16px;text-align:left;font:inherit;color:inherit;display:block;cursor:pointer;transition:background .15s ease,transform .15s ease}.org-card:hover{background:rgba(var(--overlay),.08);transform:translateY(-1px)}.org-card.human{background:rgba(var(--overlay),.08)}.org-card-head{display:flex;align-items:center;gap:10px}.org-card .cmd-icon{width:32px;height:32px;border-radius:50%;background:var(--fill-control);font-size:14px}.org-card-name{font-size:13.5px;font-weight:600;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-head .badge{margin-left:auto}.org-card-role{font-size:12px;color:var(--muted);margin:4px 0 0 42px}.org-card-budget{font-size:11px;color:var(--muted-2);margin:4px 0 0 42px}.agent-config{display:flex;flex-direction:column}.agent-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}@media(max-width:720px){.agent-config-grid{grid-template-columns:1fr;gap:20px}}.agent-config-col{min-width:0}.agent-config .field{display:block;margin-bottom:20px}.agent-config-col .field:last-child{margin-bottom:0}.agent-config .field-label{margin-bottom:11px}.agent-config-prompt textarea{min-height:240px}.agent-config-foot{padding-top:24px;margin-top:8px;padding-bottom:8px;display:flex;justify-content:flex-end}.field-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px}.field-warn{display:block;margin-top:8px;font-size:12px;color:var(--warn)}.data-card{border:none;border-radius:var(--radius);background:linear-gradient(180deg,rgba(var(--overlay),.07),rgba(var(--overlay),.04));box-shadow:var(--shadow-raised);overflow:hidden;margin-bottom:16px}.data-card-head{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:12px 16px;border-bottom:1px solid var(--hairline)}.data-card-empty{padding:16px 14px;font-size:13px;color:var(--muted-2)}.data-card-head.with-action{display:flex;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px}.data-card-head .head-action{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;padding:5px 12px}.subscreen-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px 4px 8px;color:var(--muted)}.data-row{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast) var(--ease)}.data-row:last-child{border-bottom:none}.data-row:hover{background:var(--hover)}.data-row-main{flex:1;min-width:0}.data-row-title{font-size:var(--text-body);font-weight:500;color:var(--paper);display:flex;align-items:center;gap:7px}.data-row-main .meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.data-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ok);flex-shrink:0;cursor:pointer}.data-row-stack{flex-direction:column;align-items:stretch;gap:8px;cursor:default}.data-row-line{display:flex;align-items:center;gap:14px}.skill-versions{padding:4px 0 2px 30px;border-top:1px solid var(--hairline)}.skill-import{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.mcp-connect{display:flex;flex-direction:column;gap:12px;padding:14px}.mcp-connect .field{margin-bottom:0}.card.approval{padding:13px 16px}.approval-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-head{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-head:disabled{cursor:default}.approval-head .artifact-caret{flex-shrink:0}.approval-head:hover .artifact-caret{color:var(--paper)}.approval-head-main{min-width:0}.approval-head-main .title{font-size:14px}.approval-actions{display:flex;gap:8px;margin-left:auto}.approval-prompt{margin-top:10px;padding:10px 13px;border:none;border-radius:var(--r-sm);background:var(--fill-control);font-size:13px;line-height:1.55;color:var(--muted);user-select:text}.approval-prompt-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:6px}.approval-secret{margin-top:10px;display:flex;flex-direction:column;gap:4px}.approval-secret .meta.danger{color:var(--danger, #d33)}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;max-width:460px}.context-grid div{min-width:0;border:none;border-radius:var(--r-sm);padding:7px 9px;background:var(--fill-control)}.context-grid span{display:block;color:var(--muted-2);font-size:10px;font-weight:600;text-transform:uppercase}.context-grid strong{display:block;overflow:hidden;color:var(--paper);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card.escalation{padding:15px 17px}.esc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px 3px 7px;border-radius:var(--r-full);border:none;background:var(--fill-control);color:var(--muted)}.status-pill.danger{color:var(--danger);background:#d98a7e1a}.status-pill.warn{color:var(--warn);background:#d8b46a1a}.status-pill.ok{color:var(--ok);background:#7fb59a1a}.esc-age{font-size:12px;color:var(--muted)}.esc-age.aging{color:var(--warn)}.esc-age.stale{color:var(--danger);font-weight:600}.esc-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.esc-desc{font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.esc-reason{margin-top:12px;padding:9px 12px;border-radius:9px;background:#d98a7e0f;border:1px solid rgba(217,138,126,.16);border-left:2px solid var(--danger)}.esc-reason-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:2px}.esc-reason-text{font-size:13px;color:var(--paper);line-height:1.45}.esc-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.esc-flow{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.esc-actor{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--paper);font-weight:500}.esc-actor svg{color:var(--muted);flex-shrink:0}.esc-actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-arrow{color:var(--muted-2);flex-shrink:0}.session-row{display:flex;align-items:center;gap:12px;cursor:pointer;width:100%;border:none;background:transparent;color:inherit;font:inherit;text-align:left}.session-row:hover{background:var(--hover)}.session-icon{color:var(--muted);flex-shrink:0}.session-main{min-width:0}.session-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:9px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--overlay),.05) 25%,rgba(var(--overlay),.1),rgba(var(--overlay),.05) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease infinite}.skeleton-line.w-40{width:40%}.skeleton-line.w-70{width:70%}@keyframes skeletonShimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.empty{text-align:center;color:var(--muted-2);font-size:var(--text-body);padding:28px 0}.toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#0009;border:1px solid var(--hairline);border-radius:10px;padding:10px 16px;font-size:13px;backdrop-filter:blur(20px)}.toast.send-error{display:flex;align-items:center;gap:12px;max-width:calc(100% - 36px);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.toast.send-error>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast .toast-action{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:#fafaf9;cursor:pointer;white-space:nowrap}.toast .toast-action:hover{color:#fff}.toast .toast-action:disabled{opacity:.55;cursor:default}.toast .toast-action.quiet{font-weight:400;color:#ffffffa6}.toast.stacked{bottom:64px}.toast.global{position:fixed;z-index:80;color:#fafaf9;animation:toastIn .25s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.toast.global{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(var(--overlay),.08);border-radius:99px;transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:rgba(var(--overlay),.16)}::selection{background:rgba(var(--overlay),.18)}:where(.btn,.chip,.data-row,.dup-item,.budget-card,.session-row,.org-card,.q-chip,.approval-head,.artifact-head,.diff-toggle,.head-action,.setup-provider-card,.setup-int-row,.setup-disclosure,.auth-link,.auth-primary-btn,.auth-arrow-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.data-row:active,.dup-item:active,button.chip:active,.session-row:active,.budget-card:active,.org-card:active,.q-chip:active{background:rgba(var(--overlay),.12)}.surface h3.section{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);margin:28px 0 12px;font-weight:600}.surface h3.section-count{display:flex;align-items:center;gap:8px}.section-count .badge{font-size:10.5px;padding:1px 7px}.surface .section-head{display:flex;align-items:center;gap:12px;margin:26px 0 12px}.surface .section-head h3.section{flex:1;margin:0}.btn.btn-sm{height:24px;padding:0 11px;font-size:var(--text-foot)}.banner{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:var(--r-md);border:none;background:var(--fill-group)}.banner strong{font-size:14px}.banner span{font-size:12.5px;color:var(--muted)}.banner.ok strong{color:var(--ok)}.banner.warn{background:#d8b46a12}.banner.warn strong{color:var(--warn)}.banner.danger{background:#d98a7e12}.banner.danger strong{color:var(--danger)}.stat-row{display:flex;gap:24px;margin-top:16px;flex-wrap:wrap}.stat{flex:1 1 0;min-width:92px;display:flex;flex-direction:column;gap:3px}.stat strong{font-size:22px;font-weight:600;letter-spacing:-.01em}.stat span{font-size:var(--text-foot);color:var(--muted-2)}.board{display:flex;gap:18px;overflow-x:auto;padding-bottom:4px}.board .col{flex:1 1 0;min-width:130px;display:flex;flex-direction:column;gap:4px}.col-head{display:flex;align-items:center;gap:8px;font-size:var(--text-caption);font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:4px}.col-head .badge{background:none;padding:0;letter-spacing:0}.chip{font-size:var(--text-body);padding:7px 8px;border-radius:var(--r-sm);border:none;background:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.chip{width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}button.chip:hover{background:var(--fill-control)}.chip.more{color:var(--muted);text-align:center;background:none}.chip.empty-chip{color:var(--muted-2);text-align:center;background:none}.chip.danger{background:#d98a7e14}.chip{display:flex;align-items:center;gap:6px}.chip-who{flex-shrink:0;display:inline-flex;align-items:center;opacity:.75}.cmd-icon{display:inline-flex;align-items:center;justify-content:center}.cmd-icon svg,.chip-who svg{display:block}.chip-title{overflow:hidden;text-overflow:ellipsis}.pending-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pending-card{flex:1 1 0;min-width:180px;display:flex;align-items:baseline;gap:8px;text-align:left;font:inherit;color:var(--paper);padding:12px 16px;border-radius:var(--r-md);border:none;background:var(--fill-group);cursor:default;transition:background var(--t-fast) var(--ease),transform .05s}.pending-card:hover{background:var(--fill-control)}.pending-card:active{transform:scale(.99)}.pending-card strong{font-size:20px;font-weight:600}.pending-card span{font-size:var(--text-foot);color:var(--muted)}.pending-card.warn{background:#d8b46a12}.pending-card.warn strong{color:var(--warn)}.pending-card.danger{background:#d98a7e12}.pending-card.danger strong{color:var(--danger)}.stat strong.tone-warn{color:var(--warn)}.stat strong.tone-danger{color:var(--danger)}.stat-hint{font-size:11px;color:var(--muted-2);text-transform:none;letter-spacing:0}.stat-hint.warn{color:var(--warn)}.stat-hint.danger{color:var(--danger)}.spark{display:flex;align-items:flex-end;gap:5px;height:56px;flex:1}.spark-bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;background:rgba(var(--overlay),.03);border-radius:2px;overflow:hidden}.spark-fill{width:100%;min-height:2px;background:var(--ok);border-radius:4px 4px 0 0;transition:height .3s ease}.spark-fill.cost{background:var(--warn)}.spark-fill.tokens{background:#8a9bc4}.spark-fill.revenue{background:#57c98a}.onboarding-card{margin-bottom:14px}.onboarding-card .row{align-items:center;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 24px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}.metric-card{margin-bottom:0;padding:0;background:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;gap:8px}.metric-card .metric-head{font-size:var(--text-foot);font-weight:500;color:var(--muted-2)}.metric-card .spark{height:36px;flex:0 0 auto}.metric-card .metric-meta{display:flex;flex-direction:column;gap:2px;margin-top:auto}.metric-card .metric-meta strong{font-size:22px;font-weight:600;letter-spacing:-.01em}.metric-card .metric-meta span{font-size:var(--text-foot);color:var(--muted-2);line-height:1.4}.board .col.ok .col-head .badge{color:var(--ok)}.board .col.warn .col-head .badge{color:var(--warn)}.board .col.danger .col-head .badge{color:var(--danger)}.card-edit{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.card-edit:hover{border-color:var(--hairline-strong);background:var(--hover)}.edit-surface-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.edit-surface-head h2{margin:0}.edit-surface-head .head-role{color:var(--muted-2);font-weight:500}.edit-surface-body{max-width:680px}.edit-surface .field{display:block;margin-bottom:20px}.edit-surface select{width:100%;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--paper);font-size:14px;font-family:inherit;padding:11px 13px;outline:none}.conversation-surface{display:flex;flex-direction:column;min-height:0;overflow:hidden}.conversation-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 16px}.turn{display:flex;gap:8px;align-items:flex-start;max-width:100%}.turn-who{color:var(--muted-2);flex-shrink:0;margin-top:2px}.turn.user{justify-content:flex-end}.turn.user .bubble{background:rgba(var(--overlay),.07);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:9px 13px;font-size:14px;line-height:1.5;max-width:78%;white-space:pre-wrap;word-break:break-word;user-select:text}.turn.assistant .assistant-text{font-size:14px;line-height:1.6;color:var(--paper);white-space:normal;word-break:break-word;max-width:78%;user-select:text}.md-p{margin:0 0 8px;white-space:pre-wrap}.md-p:last-child{margin-bottom:0}.md-h{font-weight:700;margin:12px 0 6px;line-height:1.3}.md-h:first-child{margin-top:0}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3,.md-h4,.md-h5,.md-h6{font-size:14px}.md-list{margin:4px 0 8px;padding-left:20px}.md-list:last-child{margin-bottom:0}.md-list li{margin:2px 0}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:rgba(var(--overlay),.08);border:1px solid var(--hairline);padding:1px 5px;border-radius:4px}.md-pre{margin:8px 0;background:#00000047;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:11px 13px;overflow-x:auto;max-width:100%}.md-pre:first-child{margin-top:0}.md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;background:none;border:none;padding:0}.md-link{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.md-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px;display:block;overflow-x:auto}.md-table th,.md-table td{border:1px solid var(--hairline);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{background:rgba(var(--overlay),.04);font-weight:600;color:var(--paper)}.md-table td{color:var(--muted)}.md-hr{border:none;border-top:1px solid var(--hairline-strong);margin:14px 0}.turn.system{justify-content:center;align-items:center;gap:6px;color:var(--muted-2)}.turn.system .turn-who{margin-top:0;color:var(--warn)}.turn.system .system-note{font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic;background:#d8b46a12;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);padding:7px 11px;max-width:82%;white-space:pre-wrap;word-break:break-word;user-select:text}.thinking{display:inline-flex;align-items:center;gap:5px;padding:8px 2px}.thinking span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:thinking-pulse 1.2s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.16s}.thinking span:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thinking-slow{font-size:13px;color:var(--muted);line-height:1.5;max-width:78%;font-style:italic}.render-table{max-width:88%;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:rgba(var(--overlay),.03);user-select:text}.render-table-title{font-size:12px;font-weight:600;color:var(--muted);padding:10px 14px 0}.render-table table{width:100%;border-collapse:collapse;font-size:13px}.render-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;padding:9px 14px 8px;border-bottom:1px solid var(--hairline);white-space:nowrap}.render-table th.r,.render-table td.r{text-align:right}.render-table td{padding:9px 14px;color:var(--muted);border-bottom:1px solid rgba(var(--overlay),.05);vertical-align:top;line-height:1.4}.render-table tbody tr:last-child td{border-bottom:none}.render-table tbody tr:hover{background:rgba(var(--overlay),.025)}.render-table td.primary{color:var(--paper);font-weight:500}.render-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted-2)}.render-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 9px;border-radius:999px;background:rgba(var(--overlay),.06);color:var(--muted);border:1px solid var(--hairline);white-space:nowrap}.render-table-footer{font-size:11px;color:var(--muted-2);padding:8px 14px 10px}.interaction{max-width:88%;border:1px solid rgba(216,180,106,.28);border-left:2px solid var(--warn);border-radius:10px;background:#d8b46a0f;padding:11px 14px}.interaction-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-bottom:6px}.interaction-q{font-size:14px;color:var(--paper);line-height:1.5;margin-bottom:4px;white-space:pre-wrap}.interaction-hint{font-size:12px;color:var(--muted-2);margin-top:4px}.interaction-plan{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.interaction-tasks{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--paper);line-height:1.5}.interaction-actions{display:flex;gap:8px;margin-top:12px}.interaction-actions .btn{padding:6px 14px}.finish-turn{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.finish-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;border:1px solid var(--hairline)}.finish-chip.ok{color:var(--ok);border-color:#7fb59a52;background:#7fb59a1a}.finish-chip.warn{color:var(--warn);border-color:#d8b46a52;background:#d8b46a1a}.finish-chip.danger{color:var(--danger);border-color:#d98a7e52;background:#d98a7e1a}.finish-note{white-space:pre-wrap;word-break:break-word}.turn.tool{flex-direction:column;gap:4px}.tool-head{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;background:rgba(var(--overlay),.03);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:7px 12px;color:var(--muted);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.tool-head:hover{background:var(--hover)}.tool-head:disabled{cursor:default}.tool-head:disabled:hover{background:rgba(var(--overlay),.03)}.tool-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.turn.tool.error .tool-icon{color:var(--danger)}.tool-label{color:var(--paper);font-weight:500;flex-shrink:0}.tool-fn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted-2);flex-shrink:0}.tool-summary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-caret{color:var(--muted-2);font-size:10px;margin-left:auto;flex-shrink:0}.turn.tool.error .tool-label{color:var(--danger)}.tool-detail{margin-left:0;max-width:100%;background:#00000038;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;overflow-x:auto;user-select:text}.conversation-input{display:flex;align-items:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--hairline)}.conversation-input textarea{flex:1;resize:none;max-height:160px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--paper);font-size:14px;font-family:inherit;line-height:1.5;padding:10px 13px;outline:none}.conversation-input textarea:focus{border-color:var(--hairline-strong)}.send-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px}.hud-bar{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 16px;background:var(--fill-control);transition:background-color .5s ease;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.hud-bar:focus-within{border-color:var(--hairline-strong)}.ctx-chip{display:inline-flex;align-items:center;max-width:180px;padding:5px 11px;border-radius:999px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);color:var(--muted);font-size:12.5px;line-height:1;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.ctx-chip:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.ctx-chip.empty{border-style:dashed}.ctx-chip .ctx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(216,180,106,.45);color:var(--warn);font-size:11.5px;font-weight:600;flex-shrink:0}.hud-bar .prompt-wrap{flex:1;display:flex;align-items:center;overflow:hidden}.hud-bar .prompt-wrap.disabled{opacity:.55}.hud-bar .prompt{width:100%;background:transparent;border:none;outline:none;color:var(--paper);font-family:inherit;font-size:16px;letter-spacing:-.01em;user-select:text}.hud-bar .prompt::placeholder{color:var(--muted-2)}.send-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--overlay),.05);border:1px solid var(--hairline);color:var(--muted-2);cursor:default;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,transform .08s}.send-btn:disabled{cursor:not-allowed}.send-btn.active{background:var(--accent);color:var(--ink);border-color:transparent}.send-btn.active:hover{background:var(--accent-hover)}.send-btn.active:active{transform:scale(.94)}.hotkey-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.02em;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.hotkey-chip:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.hotkey-chip.recording{border-color:var(--warn);color:var(--warn);border-style:dashed}.auth-dragbar{height:28px;flex-shrink:0}.auth-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:24px}.auth-panel{width:100%;max-width:396px;margin:auto}.auth-step{width:100%}.auth-stage>.auth-step{margin:auto 0}.auth-stage>.auth-step>.auth-shell:not(.setup-shell){width:100%;max-width:396px;margin:0 auto}.auth-shell{display:flex;flex-direction:column;padding:38px 34px 30px}.auth-shell,.auth-shell *{user-select:text}.auth-brand{display:flex;align-items:center;justify-content:center;height:34px;color:var(--paper);margin-bottom:20px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.auth-stepper{display:flex;justify-content:center;gap:6px;margin:2px 0 18px}.auth-stepper-seg{width:22px;height:3px;border-radius:2px;background:rgba(var(--overlay),.12);transition:width .35s cubic-bezier(.16,1,.3,1),background .35s ease}.auth-stepper-seg.done{background:rgba(var(--overlay),.38)}.auth-stepper-seg.on{width:30px;background:var(--accent)}.auth-titles{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:26px}.auth-title{font-size:31px;font-weight:300;letter-spacing:-.035em;line-height:1.05;color:var(--paper)}.auth-subtitle{font-size:13.5px;line-height:1.5;color:var(--muted);max-width:300px}.auth-fields{display:flex;flex-direction:column;gap:10px}.auth-input-row{position:relative;display:flex;align-items:center}.setup-shell{width:100%;max-width:520px;margin:0 auto;max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden}.setup-shell>*{flex-shrink:0}.setup-fields{text-align:left}.setup-label{display:block;margin:10px 2px 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}select.auth-input{padding-right:14px;cursor:pointer}select.auth-input option{background:#1a1a1c;color:var(--paper)}.setup-connect-row{display:flex;gap:8px;align-items:stretch}.setup-connect-row .auth-input{flex:1;min-width:0}.setup-connect-row .setup-connect-btn{width:auto;margin-top:0;padding:0 18px;height:44px;flex-shrink:0}.setup-connected{margin:4px 2px 2px;font-size:12.5px;color:var(--ok)}.setup-prov-list{display:flex;flex-direction:column;gap:8px}.setup-prov{border:1px solid var(--hairline);border-radius:14px;background:rgba(var(--overlay),.03);overflow:hidden;transition:border-color .18s,background .18s}.setup-prov:hover{border-color:var(--hairline-strong)}.setup-prov.open{border-color:rgba(var(--overlay),.26);background:rgba(var(--overlay),.055)}.setup-prov.filled{border-color:color-mix(in srgb,var(--ok) 42%,transparent)}.setup-prov-row{display:flex;align-items:center;gap:13px;width:100%;padding:12px 13px;font-family:inherit;color:var(--paper);background:none;border:none;cursor:pointer;text-align:left}.setup-prov-logo{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#f6f4f0;border-radius:10px}.setup-prov-logo img{display:block;border-radius:5px}.setup-prov-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.setup-prov-name{font-size:14px;font-weight:600}.setup-prov-sub{font-size:12px;color:var(--muted-2)}.setup-prov-mark{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:15px;line-height:1;color:var(--muted-2);border:1px solid var(--hairline);transition:color .18s,background .18s,border-color .18s}.setup-prov.open .setup-prov-mark{color:var(--paper);border-color:var(--hairline-strong)}.setup-prov.filled .setup-prov-mark{color:#fff;background:var(--ok);border-color:transparent}.setup-prov .setup-prov-field{margin:0;width:100%;height:48px;padding:0 14px;border:none;border-top:1px solid var(--hairline);border-radius:0;background:transparent}.setup-prov .setup-prov-field:focus{border-top-color:var(--hairline-strong);background:rgba(var(--overlay),.03);box-shadow:none}.setup-provider-check{position:absolute;top:6px;right:8px;font-size:11px;font-weight:700;color:var(--ok)}.setup-role-custom{margin-top:6px}.setup-reco{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:rgba(var(--overlay),.04);overflow:hidden}.setup-reco-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--hairline)}.setup-reco-badge{flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--accent);border-radius:999px}.setup-reco-sub{font-size:12.5px;color:var(--muted)}.setup-reco-roles{display:flex;flex-direction:column}.setup-reco-role{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px}.setup-reco-role+.setup-reco-role{border-top:1px solid var(--hairline)}.setup-reco-role-name{font-size:13px;color:var(--muted)}.setup-reco-role-model{font-size:13px;font-weight:600;color:var(--paper);text-align:right}.setup-disclosure{align-self:flex-start;margin:12px 2px 0;padding:4px 0;font-family:inherit;font-size:12.5px;color:var(--muted);background:none;border:none;cursor:pointer;transition:color .15s}.setup-disclosure:before{content:"› ";opacity:.7}.setup-disclosure:hover{color:var(--paper)}.setup-reco .setup-disclosure{margin:12px 14px 13px}.setup-topbar{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:18px}.setup-topbar-brand{margin-bottom:0;height:auto}.setup-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--muted);background:rgba(var(--overlay),.05);border:1px solid var(--hairline);border-radius:9px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.setup-icon-btn:last-child{justify-self:end}.setup-icon-btn:hover:not(:disabled){color:var(--paper);background:rgba(var(--overlay),.1);border-color:var(--hairline-strong)}.setup-icon-btn:disabled{opacity:.4;cursor:default}.setup-tabs{display:flex;gap:3px;padding:3px;margin-bottom:14px;background:rgba(var(--overlay),.05);border:1px solid var(--hairline);border-radius:11px}.setup-tab{flex:1;padding:7px 10px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.setup-tab:hover:not(:disabled){color:var(--paper)}.setup-tab.on{color:var(--ink);background:var(--accent)}.setup-tab:disabled{cursor:default}.setup-custom{display:flex;flex-direction:column}.setup-hint{display:flex;align-items:center;gap:7px;margin:0 2px 8px;font-size:12px;color:var(--muted)}.setup-int-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.setup-int{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:rgba(var(--overlay),.04)}.setup-int.filled{border-color:var(--hairline-strong)}.setup-int-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;color:var(--paper);background:none;border:none;cursor:pointer;text-align:left}.setup-int-logo{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#f4f2ee;border-radius:7px;flex-shrink:0}.setup-int-logo img{display:block;border-radius:4px}.setup-int-initial{font-size:12px;font-weight:700;color:#2a2926}.setup-int-title{font-weight:600}.setup-int-cat{font-size:11px;color:var(--muted-2)}.setup-int .setup-provider-check{position:static;margin-left:auto}.setup-int .setup-int-field{margin:0;width:100%;height:46px;padding:0 14px;border:none;border-top:1px solid var(--hairline);border-radius:0;background:transparent}.setup-int .setup-int-field:focus{border-top-color:var(--hairline-strong);background:rgba(var(--overlay),.03);box-shadow:none}.setup-loading,.setup-empty{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:12px 2px}.auth-input{width:100%;height:50px;padding:0 54px 0 16px;font-family:inherit;font-size:15px;color:var(--paper);background:rgba(var(--overlay),.05);border:1px solid var(--hairline);border-radius:13px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-appearance:none}.auth-input::placeholder{color:var(--muted-2)}.auth-input:hover:not(:focus):not(:disabled){border-color:var(--hairline-strong);background:rgba(var(--overlay),.065)}.auth-input:focus{border-color:rgba(var(--overlay),.28);background:rgba(var(--overlay),.08);box-shadow:0 0 0 3px rgba(var(--overlay),.05)}.auth-input:disabled{opacity:.55}.auth-input.no-arrow{padding-right:16px}.auth-textarea{height:auto;min-height:84px;padding-top:11px;padding-bottom:11px;line-height:1.5;resize:none}.auth-input--error,.auth-input--error:hover{border-color:#d98a7e99}.auth-input--error:focus{border-color:var(--danger)}.auth-arrow-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--overlay),.08);border:none;color:var(--muted-2);cursor:default;transition:background .15s,color .15s,transform .08s}.auth-arrow-btn.active{background:var(--accent);color:var(--ink)}.auth-arrow-btn.active:hover{background:var(--accent-hover)}.auth-arrow-btn.active:active{transform:translateY(-50%) scale(.92)}.auth-arrow-btn:disabled{cursor:not-allowed}.auth-inline-error{font-size:12px;line-height:1.4;color:var(--danger);text-align:center;margin-top:10px}.auth-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;font-size:13px;color:var(--muted)}.auth-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin-top:18px;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink);background:linear-gradient(180deg,#fff,#f1efea);border:1px solid transparent;border-radius:13px;cursor:default;box-shadow:0 8px 24px #00000047,inset 0 1px #fff9;transition:filter .15s,transform .08s,box-shadow .15s,opacity .15s}.auth-primary-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 30px #00000057,inset 0 1px #ffffffb3}.auth-primary-btn:active:not(:disabled){transform:scale(.985)}.auth-primary-btn:disabled{color:var(--muted);background:rgba(var(--overlay),.06);border-color:var(--hairline);box-shadow:none;cursor:not-allowed}.auth-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}.auth-link{padding:2px 6px;font-family:inherit;font-size:12.5px;color:var(--muted);background:none;border:none;cursor:default;border-radius:4px;transition:color .15s}.auth-link:hover{color:var(--paper)}.auth-link.danger{color:var(--danger, #e5484d)}.auth-link.danger:hover{color:var(--danger, #e5484d);opacity:.85}.auth-danger{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(var(--overlay),.12)}.auth-danger-note{max-width:360px;margin:0;font-size:12px;line-height:1.45;text-align:center;color:var(--muted)}.auth-danger-row{display:flex;align-items:center;gap:12px}.auth-spinner{display:inline-block;border-radius:50%;border:2px solid rgba(var(--overlay),.3);border-top-color:var(--paper);animation:authSpin .65s linear infinite}.auth-primary-btn .auth-spinner{border-color:var(--accent-spinner-track);border-top-color:var(--ink)}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(14px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authSlideInRight{0%{opacity:0;transform:translate(10px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.auth-slide-up{animation:authSlideUp .42s cubic-bezier(.16,1,.3,1) both}.auth-slide-in-right{animation:authSlideInRight .35s cubic-bezier(.16,1,.3,1) both}.auth-intro{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.app.auth-fullscreen{border-radius:0;border:none}.auth-intro-item{position:absolute;display:flex;align-items:center;justify-content:center;animation:introItem var(--intro-dur, 2s) cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter;color:var(--paper)}@keyframes introItem{0%{opacity:0;filter:blur(14px);transform:scale(1.06) translateY(6px)}22%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}78%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}to{opacity:0;filter:blur(10px);transform:scale(.98) translateY(-8px)}}.auth-intro-item.intro-mark{animation-name:introRise}@keyframes introRise{0%{opacity:0;filter:blur(16px);transform:translateY(56px) scale(.94)}30%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}80%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(10px);transform:translateY(-10px) scale(.99)}}.auth-intro-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px}.auth-intro-mark:before{content:"";position:absolute;inset:-110% -130%;z-index:-1;border-radius:50%;background:conic-gradient(from 0deg,#ff76b266,#ff985c57,#9a86ff66,#60a4ff57,#ff76b266);filter:blur(52px);animation:introBloom 9s linear infinite}@keyframes introBloom{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.12)}to{transform:rotate(360deg) scale(1)}}.auth-intro-mark svg{filter:drop-shadow(0 18px 50px rgba(0,0,0,.3))}.auth-intro-markname{font-size:22px;font-weight:700;letter-spacing:-.03em;line-height:1}.intro-pill{display:flex;align-items:center;gap:16px;width:min(560px,78vw);padding:20px 20px 20px 26px;border-radius:999px;background:rgba(var(--overlay),.09);border:1px solid rgba(var(--overlay),.1);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000052}.intro-pill-text{flex:1;min-width:0;font-size:17px;letter-spacing:-.01em;color:var(--paper);white-space:nowrap;overflow:hidden}.intro-pill-ghost{color:rgba(var(--overlay),.38)}.intro-caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;vertical-align:text-bottom;background:var(--paper);animation:introCaret 1s steps(1) infinite}@keyframes introCaret{50%{opacity:0}}.intro-send{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(var(--overlay),.16);color:var(--paper);transition:background .3s,color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.intro-send.on{background:var(--accent);color:var(--ink);transform:scale(1.06)}.intro-send.on.pressed{transform:scale(.92)}.intro-plan{display:flex;flex-direction:column;gap:12px;width:min(420px,74vw)}.intro-step{display:flex;align-items:center;gap:14px;padding:15px 20px;border-radius:16px;background:rgba(var(--overlay),.07);border:1px solid rgba(var(--overlay),.08);backdrop-filter:blur(18px);font-size:16px;letter-spacing:-.01em;color:var(--paper);animation:introStepIn .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--step-i, 0) * .14s);transition:background .5s,opacity .5s}.intro-step.todo{opacity:.45}@keyframes introStepIn{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{filter:blur(0);transform:translateY(0)}}.intro-step-dot{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(var(--overlay),.14);font-size:11px;line-height:1;color:var(--ink);transition:background .4s}.intro-step.active .intro-step-dot{animation:introDotPulse 1.1s ease-in-out infinite}.intro-step.done .intro-step-dot{background:var(--ok)}@keyframes introDotPulse{50%{opacity:.4}}.intro-approval{display:flex;flex-direction:column;gap:7px;width:min(480px,76vw);padding:26px 28px 24px;border-radius:22px;background:rgba(var(--overlay),.08);border:1px solid rgba(var(--overlay),.1);backdrop-filter:blur(18px);box-shadow:0 24px 70px #00000052;transition:border-color .5s,box-shadow .7s}.intro-approval.approved{border-color:color-mix(in srgb,var(--ok) 55%,transparent);box-shadow:0 24px 70px #00000052,0 0 64px color-mix(in srgb,var(--ok) 16%,transparent)}.intro-approval-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.intro-approval-title{font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--paper)}.intro-approval-meta{font-size:13px;color:var(--muted)}.intro-approval-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.intro-approval-btn{padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500}.intro-approval-btn.ghost{color:var(--muted);background:rgba(var(--overlay),.07)}.intro-approval-btn.primary{color:var(--ink);background:var(--accent);transition:transform .18s cubic-bezier(.16,1,.3,1),background .4s,color .4s}.intro-approval-btn.primary.pressed{transform:scale(.94)}.intro-approval.approved .intro-approval-btn.primary{transform:scale(1);background:var(--ok);color:#fff}.auth-intro-item.intro-phrase{animation-name:introPhraseHold}@keyframes introPhraseHold{0%,80%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(10px);transform:translateY(-8px)}}.auth-intro-phrase{margin:0;max-width:900px;text-align:center;font-size:clamp(34px,5vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.12}.auth-intro-phrase span{display:inline-block;white-space:pre;animation:introWord .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-i, 0) * .11s);will-change:opacity,transform,filter}@keyframes introWord{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.auth-intro-hint{position:absolute;bottom:28px;right:32px;font-size:13px;color:rgba(var(--overlay),.4);opacity:0;animation:introHintIn .8s ease 1.6s forwards;pointer-events:none}@keyframes introHintIn{to{opacity:1}}@keyframes authRise{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.app.auth-arrival .titlebar{animation:authRise .6s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-brand{animation:authRise .6s .05s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-titles{animation:authRise .6s .12s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-fields{animation:authRise .6s .2s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-inline-error,.app.auth-arrival .auth-primary-btn{animation:authRise .6s .28s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-actions{animation:authRise .6s .34s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.auth-slide-up,.auth-slide-in-right,.auth-spinner,.auth-intro-item,.auth-intro-mark:before,.auth-intro-phrase span,.auth-intro-hint,.intro-step,.intro-step-dot,.intro-caret,.app.auth-bg:before,.app.auth-bg:after,.app.auth-arrival .titlebar,.app.auth-arrival .auth-brand,.app.auth-arrival .auth-titles,.app.auth-arrival .auth-fields,.app.auth-arrival .auth-inline-error,.app.auth-arrival .auth-primary-btn,.app.auth-arrival .auth-actions{animation:none}}.confirm-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmFade .12s ease both}.confirm-dialog{width:100%;max-width:360px;padding:20px;border-radius:14px;background:var(--glass);border:1px solid var(--hairline-strong);box-shadow:0 24px 60px #00000073;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);animation:confirmPop .16s cubic-bezier(.16,1,.3,1) both}.confirm-title{font-size:15px;font-weight:600;color:var(--paper)}.confirm-body{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn.danger-solid{background:var(--danger);color:var(--ink);border-color:transparent}.btn.danger-solid:hover{filter:brightness(1.08)}@keyframes confirmFade{0%{opacity:0}}@keyframes confirmPop{0%{opacity:0;transform:scale(.96)}}.slash-hint{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--muted-2);font-size:12px;font-weight:600;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.slash-hint:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.palette-foot{display:flex;gap:14px;padding:10px 14px 4px;font-size:11.5px;color:var(--muted-2)}.palette-foot kbd{font-family:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--hairline);background:rgba(var(--overlay),.04);color:var(--muted)}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--accent-spinner-track);border-top-color:currentColor;animation:sofik-spin .9s linear infinite}@keyframes sofik-spin{to{transform:rotate(360deg)}}.q-block{margin:10px 0 14px}.q-options{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0}.q-chip{border:1px solid var(--hairline-strong);background:transparent;color:inherit;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;opacity:.8}.q-chip:hover{opacity:1}.q-chip--on{opacity:1;border-color:var(--accent, currentColor);background:#7fa8ff1f;font-weight:600}.q-input{width:100%;margin-top:4px;background:#0000002e;border:1px solid var(--hairline-strong);border-radius:8px;padding:7px 10px;font-size:13px;color:inherit}@media(max-width:768px){.titlebar{padding:10px 12px;gap:8px}.surface{padding:14px}.palette-overlay{width:calc(100vw - 16px);max-height:60vh}.chat-overlay{width:calc(100vw - 16px);height:calc(100dvh - 150px)}.turn.user .bubble,.turn.assistant .assistant-text{max-width:92%}.company-menu{max-width:calc(100vw - 24px)}.edit-surface-body{max-width:100%}.board{scroll-snap-type:x proximity}.board .col{min-width:220px;scroll-snap-align:start}}@media(max-width:480px){.surface{padding:12px}.palette-overlay,.chat-overlay{width:calc(100vw - 8px)}.web-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}}@media(pointer:coarse){.titlebar-btn{width:36px;height:36px}.send-btn{width:38px;height:38px}.q-chip{padding:9px 13px}.data-row{padding:15px 14px}}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,[draggable=true]:focus-visible{outline:2px solid rgba(var(--overlay),.45);outline-offset:2px}.skeleton-lines{display:flex;flex-direction:column;gap:10px;padding:14px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;text-align:center}.empty-state-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--fill-control);color:var(--muted);margin-bottom:4px}.empty-state-title{font-size:14px;font-weight:600;color:var(--paper)}.empty-state-hint{font-size:13px;line-height:1.5;color:var(--muted-2);max-width:420px}.empty-state-action{margin-top:10px}.company-search{margin:0 6px 8px;padding:7px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--fill-control);color:var(--paper);font:inherit;font-size:var(--text-body)}.company-search:focus{outline:none;border-color:var(--hairline-strong)}.company-search::placeholder{color:var(--muted-2)}.company-row.company-none{color:var(--muted-2);cursor:default;padding:8px 10px}.company-row.company-none:hover{background:transparent}.surface{animation:surfaceIn .22s ease-out backwards}@keyframes surfaceIn{0%{opacity:0;transform:translateY(6px)}}.surface .card{animation:cardIn .28s cubic-bezier(.16,1,.3,1) backwards}.surface .card+.card{animation-delay:40ms}.surface .card+.card+.card{animation-delay:80ms}.surface .card+.card+.card+.card{animation-delay:.12s}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}}.board button.chip{animation:chipIn .25s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes chipIn{0%{opacity:0;transform:scale(.92) translateY(6px)}}.context-grid,.approval-prompt,.tool-detail,.skill-versions,.artifact-md,.diff-files,.diff-patch{animation:expandIn .16s ease-out backwards}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}}.card.decided{pointer-events:none}.card.decided-ok{animation:cardOutOk .6s ease forwards}.card.decided-no{animation:cardOutNo .6s ease forwards}@keyframes cardOutOk{0%{opacity:1;border-color:#7fb59a8c;background:#7fb59a1a;transform:scale(1)}35%{opacity:1;border-color:#7fb59a8c;background:#7fb59a1a;transform:scale(1.012)}to{opacity:0;transform:scale(.97) translateY(-6px)}}@keyframes cardOutNo{0%{opacity:1;border-color:#d98a7e8c;background:#d98a7e14;transform:scale(1)}35%{opacity:1;border-color:#d98a7e8c;background:#d98a7e14;transform:scale(.995)}to{opacity:0;transform:scale(.97) translateY(-6px)}}.bar-fill.warn,.bar-fill.danger{animation:barAlert 2.4s ease-in-out infinite}@keyframes barAlert{0%,to{opacity:1}50%{opacity:.65}}.metric-card .metric-meta strong{animation:metricIn .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes metricIn{0%{opacity:0;transform:translateY(5px)}}.celebration{position:fixed;inset:0;z-index:200;pointer-events:none}.celebration-bit{position:absolute;left:50%;bottom:22%;width:7px;height:11px;border-radius:2px;background:var(--bit-color, var(--accent));opacity:0;animation:celebrationFly var(--dur, 1.2s) cubic-bezier(.16,1,.3,1) var(--delay, 0s) forwards}@keyframes celebrationFly{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, -200px)) rotate(var(--rot, 360deg))}}@media(prefers-reduced-motion:reduce){.surface,.surface .card,.board button.chip,.context-grid,.approval-prompt,.tool-detail,.skill-versions,.artifact-md,.diff-files,.diff-patch,.card.decided-ok,.card.decided-no,.bar-fill.warn,.bar-fill.danger,.metric-card .metric-meta strong,.celebration-bit{animation:none}.card.decided{opacity:0}*{transition-duration:.01ms!important}.tool-actions{transition:none}}.tool-logo{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f4f2ee;border-radius:7px;flex-shrink:0}.tool-logo img{display:block;border-radius:4px}.tool-logo svg{color:#2a2926}.tool-initial{font-size:12px;font-weight:700;color:#2a2926}.data-row.tool-row{cursor:default;padding-top:9px;padding-bottom:9px;gap:11px}.data-row.tool-row.is-disabled{opacity:.5}.tool-actions{display:flex;gap:1px;opacity:0;transition:opacity .12s ease}.data-row.tool-row:hover .tool-actions,.data-row.tool-row:focus-within .tool-actions{opacity:1}.tool-actions .btn{padding:5px;border-color:transparent}.tool-add-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.tool-add-row:hover{background:var(--hover);color:var(--paper)}.tool-add-row .tool-add-plus{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px dashed var(--hairline-strong);border-radius:7px;flex-shrink:0}.status-dot.ok{background:var(--ok)}.status-dot.warn{background:var(--warn)}.status-dot.danger{background:var(--danger)}.tool-requests{margin-bottom:20px}.tool-req-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.seg{display:inline-flex;gap:3px;padding:3px;margin-bottom:18px;border:1px solid var(--hairline);border-radius:999px;background:rgba(var(--overlay),.03)}.seg-btn{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);padding:7px 18px;border:none;border-radius:999px;background:none;cursor:pointer;transition:background .15s,color .15s}.seg-btn.active{background:var(--accent);color:var(--ink)}.seg-btn:not(.active):hover{color:var(--paper)}.tool-search{position:relative;margin-bottom:16px}.tool-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.tool-search input{width:100%;font-family:inherit;font-size:14px;color:var(--paper);padding:11px 13px 11px 38px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.tool-search input:focus{border-color:var(--hairline-strong)}.tool-pick{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:rgba(var(--overlay),.02);margin-bottom:8px}.tool-pick.open{border-color:var(--hairline-strong)}.tool-pick-row{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;font-family:inherit;font-size:13px;color:var(--paper);background:none;border:none;cursor:pointer;text-align:left}.tool-pick-name{font-weight:600}.tool-pick-cat{font-size:11px;color:var(--muted-2);margin-left:auto}.tool-pick-fields{display:flex;flex-direction:column;gap:12px;padding:4px 13px 14px;border-top:1px solid var(--hairline)}.tool-pick-fields .field{margin-bottom:0}.tool-section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 2px 12px}.data-row-open{display:flex;align-items:center;gap:12px;flex:1;min-width:0;background:none;border:none;text-align:left;color:inherit;font:inherit;padding:0;cursor:pointer}.data-row-open:hover .data-row-title{color:var(--accent-hover)}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:999px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.wf-overlay{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--ink) 90%,#000);animation:wf-fade .18s ease both}@keyframes wf-fade{0%{opacity:0}to{opacity:1}}@keyframes wf-spin{to{transform:rotate(360deg)}}.wf-spin{animation:wf-spin .9s linear infinite}.wf-editor{position:relative;width:100%;height:100%;overflow:hidden;background:color-mix(in srgb,var(--ink) 90%,#000);color:var(--paper)}.wf-band{position:absolute}.wf-canvas-band{top:0;bottom:0;z-index:0;background:color-mix(in srgb,var(--ink) 90%,#000)}.wf-topbar-band{top:0;z-index:20;pointer-events:none}.wf-tools-band{left:12px;top:12px;bottom:12px;z-index:20}.wf-tools-band.collapsed{bottom:auto}.wf-config-band{right:12px;top:12px;bottom:12px;z-index:20}.wf-panel{display:flex;flex-direction:column;height:auto;max-height:100%;border-radius:18px;border:1px solid var(--hairline-strong);background:color-mix(in srgb,var(--glass-strong),var(--paper) 5%);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 34px #00000080,inset 0 1px rgba(var(--overlay),.06);overflow:hidden}.wf-iconbtn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted-2);cursor:pointer;padding:2px;border-radius:6px}.wf-iconbtn:hover{color:var(--paper)}.wf-danger:hover{color:var(--danger)}.wf-tools{width:260px}.wf-tools-collapsed{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--hairline);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paper);box-shadow:0 8px 30px #0006;cursor:pointer}.wf-tools-collapsed:hover{background:var(--hover)}.wf-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px}.wf-panel-head-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--paper)}.wf-panel-head-right{display:flex;align-items:center;gap:6px;color:var(--muted-2)}.wf-tools-search-wrap{padding:0 12px}.wf-tools-search{display:flex;align-items:center;gap:8px;border-radius:10px;background:rgba(var(--overlay),.06);padding:8px 10px;color:var(--muted-2)}.wf-tools-search input{width:100%;background:none;border:none;outline:none;font:inherit;font-size:12.5px;color:var(--paper)}.wf-tools-tabs{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:12px;padding:0 14px;border-bottom:1px solid var(--hairline)}.wf-tools-tab{margin-bottom:-1px;border:none;border-bottom:1.5px solid transparent;background:none;padding-bottom:8px;font-size:11.5px;color:var(--muted-2);cursor:pointer;white-space:nowrap}.wf-tools-tab:hover{color:var(--muted)}.wf-tools-tab.active{border-bottom-color:var(--paper);color:var(--paper);font-weight:500}.wf-tools-list{overflow-y:auto;min-height:0;padding:4px 8px 10px}.wf-tools-empty{padding-top:24px;text-align:center;font-size:12px;color:var(--muted-2)}.wf-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;aspect-ratio:1;min-width:0;border-radius:14px;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--paper);cursor:grab;transition:border-color .15s,box-shadow .15s,transform .1s}.wf-tile:hover{border-color:var(--hairline-strong);box-shadow:0 4px 14px #00000040}.wf-tile:active{transform:scale(.97);cursor:grabbing}.wf-tile-label{padding:0 4px;text-align:center;font-size:11.5px;line-height:1.2;color:var(--paper);overflow:hidden;max-width:100%;word-break:break-word}.wf-config{width:320px}.wf-config-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px}.wf-config-head-left{display:flex;align-items:center;gap:8px;min-width:0;color:var(--paper)}.wf-config-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-config-head-right{display:flex;align-items:center;gap:6px}.wf-config-crumbs{display:flex;align-items:center;gap:4px;padding:0 16px 12px}.wf-config-crumb-wrap{display:flex;align-items:center;gap:4px}.wf-config-crumb{border:none;background:none;padding:4px 8px;border-radius:7px;font-size:12.5px;color:var(--muted-2);cursor:pointer}.wf-config-crumb:hover{color:var(--muted)}.wf-config-crumb.active{background:var(--selected);color:var(--paper);font-weight:500}.wf-config-crumb-sep{color:var(--muted-2)}.wf-config-body{flex:1;overflow-y:auto;padding:0 16px 8px}.wf-field,.wf-adv{margin-bottom:14px}.wf-adv summary{list-style:none;cursor:pointer;user-select:none;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px}.wf-adv summary::-webkit-details-marker{display:none}.wf-adv summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s var(--ease)}.wf-adv[open] summary:before{transform:rotate(90deg)}.wf-adv summary:hover{color:var(--muted)}.wf-cfg-label{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;font-weight:500;color:var(--paper)}.wf-cfg-label svg{color:var(--muted-2)}.wf-param-label{justify-content:space-between}.wf-params{margin-top:4px}.wf-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.wf-webhook{display:flex;gap:6px;align-items:center}.wf-webhook-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wf-chip{border:1px solid var(--hairline);border-radius:6px;background:rgba(var(--overlay),.04);color:var(--muted);font:inherit;font-size:11px;padding:2px 7px;cursor:pointer}.wf-chip:hover{border-color:var(--accent);color:var(--accent)}.wf-input{width:100%;border:1px solid var(--hairline);border-radius:10px;background:rgba(var(--overlay),.04);padding:8px 12px;font:inherit;font-size:13px;color:var(--paper);outline:none}.wf-input:focus{border-color:var(--hairline-strong)}.wf-textarea{width:100%;resize:none;border:1px solid var(--hairline);border-radius:12px;background:rgba(var(--overlay),.04);padding:12px;font:inherit;font-size:12.5px;line-height:1.55;color:var(--paper);outline:none}.wf-textarea:focus{border-color:var(--hairline-strong)}.wf-hint{font-size:11.5px;line-height:1.6;color:var(--muted-2)}.wf-hint-top{margin-bottom:12px;color:var(--muted)}.wf-run-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;background:var(--accent);color:var(--ink);padding:9px;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:14px}.wf-run-btn:disabled{opacity:.6}.wf-result{border:1px solid var(--hairline);border-radius:10px;background:rgba(var(--overlay),.03);padding:10px;font-size:12px;line-height:1.5;color:var(--paper);word-break:break-word}.wf-result.placeholder{border-style:dashed;text-align:center;color:var(--muted-2)}.wf-result-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;white-space:pre-wrap;max-height:240px;overflow:auto;margin:0}.wf-result-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline));background:color-mix(in srgb,var(--danger) 8%,transparent)}.wf-config-foot{padding:12px 16px 14px}.wf-config-next{width:100%;border:1px solid var(--hairline);border-radius:999px;background:rgba(var(--overlay),.05);color:var(--paper);padding:9px;font-size:13px;font-weight:500;cursor:pointer}.wf-config-next:hover{background:var(--hover)}.wf-config-next:disabled{opacity:.6}.wf-dd{position:relative}.wf-dd-btn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--hairline);border-radius:10px;background:rgba(var(--overlay),.04);padding:8px 12px;font:inherit;font-size:13px;color:var(--paper);cursor:pointer}.wf-dd-btn:hover{border-color:var(--hairline-strong)}.wf-dd-placeholder{color:var(--muted-2)}.wf-dd-caret{color:var(--muted-2);transition:transform .15s ease;flex-shrink:0}.wf-dd-caret.open{transform:rotate(180deg)}.wf-dd-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:240px;overflow-y:auto;border:1px solid var(--hairline);border-radius:10px;background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px;box-shadow:0 10px 30px #00000073}.wf-dd-opt{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;border-radius:7px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.wf-dd-opt:hover{background:var(--hover);color:var(--paper)}.wf-dd-opt.active{color:var(--paper)}.wf-dd-empty{padding:6px 10px;font-size:12px;color:var(--muted-2)}.wf-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 12px}.wf-topbar-left,.wf-topbar-right{pointer-events:auto;display:flex;align-items:center}.wf-topbar-left{gap:10px;min-width:0}.wf-topbar-right{gap:10px}.wf-topbar-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:9px;border:1px solid var(--hairline);background:var(--glass-strong);color:var(--paper)}.wf-topbar-titles{line-height:1.2;min-width:0}.wf-topbar-title{display:block;background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--paper);outline:none;max-width:280px}.wf-topbar-sub{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted)}.wf-topbar-test{display:flex;align-items:center;gap:6px;border:none;background:none;border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:500;color:var(--paper);cursor:pointer}.wf-topbar-test:hover{background:var(--hover)}.wf-topbar-test:disabled{opacity:.6}.wf-topbar-publish{border:none;border-radius:999px;background:var(--accent);color:var(--ink);padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.wf-topbar-publish:hover{background:var(--accent-hover)}.wf-topbar-publish:disabled{opacity:.6}.wf-editor .react-flow{background:transparent}.wf-editor .react-flow__background circle{fill:rgba(var(--overlay),.16)}.wf-editor .react-flow__edge-path{stroke:rgba(var(--overlay),.22);stroke-width:1.5}.wf-editor .react-flow__edge.selected .react-flow__edge-path,.wf-editor .react-flow__edge:hover .react-flow__edge-path{stroke:var(--accent)}.wf-editor .react-flow__connection-path{stroke:var(--muted);stroke-width:1.5}.wf-editor .react-flow__handle{width:9px;height:9px;background:var(--glass-strong);border:1.5px solid var(--muted-2);opacity:0;transition:opacity .15s ease}.wf-editor .react-flow__node:hover .react-flow__handle,.wf-editor .react-flow__node.selected .react-flow__handle,.wf-editor .react-flow__handle-connecting,.wf-editor .react-flow__handle-valid{opacity:1}@media(max-width:820px){.wf-tools{width:168px}.wf-config{width:220px}}.wf-tile-logo,.wf-node-logo{object-fit:contain;border-radius:6px}.wf-node-logo{border-radius:7px}.wf-config-head-left img{border-radius:5px;object-fit:contain;flex-shrink:0}.wf-editor-host{flex:1;min-height:0;position:relative;display:flex;overflow:hidden}.wf-editor-host .wf-editor{flex:1}.wf-canvas{position:relative;width:100%;height:100%}.wf-canvas-flow{position:absolute;inset:0}.wf-canvas-tools{position:absolute;top:64px;left:14px;z-index:6;display:flex;flex-direction:column;gap:8px}.wf-add-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--hairline-strong);background:var(--glass-strong);color:var(--paper);cursor:pointer;box-shadow:0 4px 14px #0000004d}.wf-add-btn:hover{border-color:var(--accent)}.wf-tidy-btn{color:var(--muted)}.wf-node{display:flex;align-items:center;gap:10px;min-width:170px;max-width:248px;padding:9px 14px 9px 10px;border-radius:14px;border:1px solid var(--hairline-strong);background:color-mix(in srgb,var(--glass-strong),var(--paper) 5%);box-shadow:0 6px 18px #00000052;color:var(--paper);position:relative;transition:border-color .12s ease,box-shadow .12s ease}.wf-node-trigger{box-shadow:inset 3px 0 0 var(--accent),0 6px 18px #00000052}.wf-node-selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),0 8px 22px #0006}.wf-node-running{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 22px #0006}.wf-node-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--hairline);background:rgba(var(--overlay),.05);color:var(--paper)}.wf-node-icon img{object-fit:contain;border-radius:5px}.wf-node-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-badge{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0006}.wf-node-badge-running{background:var(--glass-strong);color:var(--accent)}.wf-node-badge-running svg{animation:wf-spin .9s linear infinite}.wf-node-badge-done{background:var(--ok);color:#fff}.wf-node-error{border-color:var(--danger);box-shadow:0 0 0 1.5px var(--danger),0 8px 22px #0006}.wf-node-badge-error{background:var(--danger);color:#fff}.wf-node-skipped{opacity:.6}.wf-node-badge-skipped{background:var(--muted);color:var(--surface)}.wf-editor .react-flow__handle{width:11px;height:11px;background:var(--surface);border:1.5px solid var(--muted);opacity:.55;transition:opacity .12s ease,border-color .12s ease}.wf-editor .react-flow__node:hover .react-flow__handle,.wf-editor .react-flow__node.selected .react-flow__handle,.wf-editor .react-flow__handle-connecting,.wf-editor .react-flow__handle-valid{opacity:1;border-color:var(--accent)}.wf-editor .react-flow__controls{box-shadow:0 6px 18px #00000052;border-radius:10px;overflow:hidden;border:1px solid var(--hairline)}.wf-editor .react-flow__controls-button{background:var(--glass-strong);border-bottom:1px solid var(--hairline);color:var(--paper);fill:var(--paper);width:28px;height:28px}.wf-editor .react-flow__controls-button:hover{background:var(--hover)}.wf-editor .react-flow__controls-button svg{fill:var(--paper);max-width:14px;max-height:14px}.wf-editor .react-flow__minimap{background:color-mix(in srgb,var(--ink) 85%,#000);border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.wf-editor .react-flow__minimap-mask{fill:rgba(var(--overlay),.08)}.wf-creator{position:fixed;z-index:1100;width:284px;max-height:408px;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--hairline-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #0000008c;overflow:hidden}.wf-creator-head{display:flex;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid var(--hairline);color:var(--muted-2)}.wf-creator-head input{flex:1;background:none;border:none;outline:none;font:inherit;font-size:13px;color:var(--paper)}.wf-creator-list{flex:1;overflow-y:auto;padding:6px}.wf-creator-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:8px 8px 4px}.wf-creator-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:none;background:none;border-radius:9px;color:var(--paper);font:inherit;font-size:13px;text-align:left;cursor:pointer}.wf-creator-item:hover{background:var(--hover)}.wf-creator-icon{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--hairline);color:var(--muted)}.wf-creator-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-creator-empty{padding:18px;text-align:center;font-size:12px;color:var(--muted-2)}.wf-ndv-overlay{position:absolute;inset:0;z-index:40;background:#00000080;display:flex;align-items:center;justify-content:center;animation:wf-fade .15s ease both}.wf-ndv{width:min(1040px,94%);height:min(640px,90%);display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--hairline-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px #0009;overflow:hidden}.wf-ndv-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--hairline)}.wf-ndv-icon{width:32px;height:32px}.wf-ndv-titles{flex:1;min-width:0}.wf-ndv-title{font-size:14px;font-weight:600;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-ndv-sub{font-size:12px;color:var(--muted)}.wf-ndv-cols{flex:1;display:grid;grid-template-columns:1fr 1.3fr 1fr;min-height:0}.wf-ndv-col{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--hairline)}.wf-ndv-output{border-right:none}.wf-ndv-col-head{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--hairline)}.wf-ndv-col-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.wf-ndv-hint{font-size:11.5px;color:var(--muted-2);line-height:1.5}.wf-ndv-varsec{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-top:4px}.wf-ndv-empty-sm{font-size:12px;color:var(--muted-2)}.wf-ndv-upstream-name{font-size:12px;color:var(--paper);margin-bottom:5px}.wf-var{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--hairline);border-radius:8px;background:rgba(var(--overlay),.04);color:var(--paper);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;cursor:pointer}.wf-var:hover{border-color:var(--accent)}.wf-var:disabled{opacity:.5;cursor:default}.wf-var-block{width:100%;justify-content:flex-start}.wf-var-hint{margin-left:auto;color:var(--muted-2);font-family:var(--font, inherit);font-size:11px}.wf-ndv-fieldrow{display:flex;gap:6px}.wf-ndv-field{display:flex;flex-direction:column;gap:5px}.wf-ndv-field-label{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:500;color:var(--paper)}.wf-req{color:var(--danger);margin-left:2px}.wf-fx{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--hairline);border-radius:7px;background:none;color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.wf-fx.active{border-color:var(--accent);color:var(--accent)}.wf-expr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wf-ndv-field-desc{font-size:11px;color:var(--muted-2);line-height:1.4}.wf-ndv-out{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--paper);background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:10px;padding:10px;white-space:pre-wrap;word-break:break-word;margin:0}.wf-runs-band{right:12px;top:12px;bottom:12px;z-index:20}.wf-runs{width:300px}.wf-runs-body{overflow-y:auto;min-height:0;padding:4px 8px 10px;display:flex;flex-direction:column;gap:2px}.wf-runs-empty{padding:20px 8px 16px;text-align:center;font-size:12.5px;color:var(--muted-2)}.wf-run{border-radius:10px}.wf-run.selected{background:var(--fill-group)}.wf-run-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;background:none;border-radius:10px;color:var(--paper);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.wf-run:not(.selected) .wf-run-row:hover{background:var(--hover)}.wf-run-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex-shrink:0}.wf-run-dot.err{background:var(--danger)}.wf-run-label{font-weight:600}.wf-run-trigger{font-size:11.5px;color:var(--muted)}.wf-run-time{margin-left:auto;font-size:11px;color:var(--muted-2)}.wf-run-detail{display:flex;flex-direction:column;gap:2px;padding:0 6px 8px}.wf-run-step{display:flex;align-items:center;gap:7px;width:100%;padding:4px 6px;border:none;background:none;border-radius:7px;color:var(--paper);font:inherit;font-size:12px;text-align:left;cursor:pointer}.wf-run-step:hover{background:var(--hover)}.wf-step-ok{color:var(--ok)}.wf-step-err{color:var(--danger)}.wf-step-skip{color:var(--muted-2)}.wf-run-step-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-run-errline{font-size:11.5px;color:var(--danger);padding:2px 6px 4px 20px}.wf-run-foot{display:flex;align-items:flex-start;gap:8px;padding:6px 6px 0}.wf-runs-hint{font-size:10.5px;line-height:1.4;color:var(--muted-2)}.wf-rerun{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;padding:3px 9px;border:1px solid var(--hairline);border-radius:999px;background:rgba(var(--overlay),.04);color:var(--paper);font:inherit;font-size:11px;cursor:pointer}.wf-rerun:hover{border-color:var(--accent)}.wf-rerun:disabled{opacity:.5;cursor:default}.wf-run-attempts{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--muted);background:rgba(var(--overlay),.06);border:1px solid var(--hairline)}.org-shell{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;z-index:2;animation:orgArrive .5s var(--ease) both}@keyframes orgArrive{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.org-shell{animation:none}}.topbar{flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 14px}.topbar .brand{display:flex;align-items:center;gap:6px}.places{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px}.place{appearance:none;background:none;border:none;font:inherit;font-size:13px;font-weight:500;color:var(--muted);padding:6px 16px;border-radius:var(--r-full);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.place:hover{background:var(--hover);color:var(--paper)}.place.active{background:var(--fill-control);color:var(--paper);font-weight:560}.place-badge{margin-left:7px;background:var(--warn);color:var(--ink);border-radius:var(--r-full);font-size:11px;font-weight:700;padding:1px 6px;vertical-align:1px}.top-actions{display:flex;align-items:center;gap:2px}.org-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;margin:0 14px 14px;border-radius:var(--radius);background:var(--sheet);box-shadow:var(--shadow-sheet);overflow:hidden}.brief{font-size:clamp(21px,2.6vw,31px);font-weight:330;letter-spacing:-.02em;line-height:1.42;color:var(--paper);margin:8px 0 36px}.brief strong{font-weight:640}.brief .brief-link{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;border-bottom:1px solid var(--hairline-strong);transition:border-color var(--t-fast) var(--ease)}.brief .brief-link:hover{border-color:var(--muted)}.brief .brief-ask strong{color:var(--warn)}.flow-feed{margin-bottom:36px}.progress-line{padding:11px 0 13px;border-bottom:1px solid var(--hairline)}.flow-progress .progress-line:last-child,.dossier-section .progress-line:last-child{border-bottom:none}.progress-line-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-title{font-size:var(--text-headline);font-weight:550}.progress-meta{font-size:var(--text-foot);color:var(--muted-2);white-space:nowrap}.bar.thin{height:3px;margin-top:9px}.dossier-name{font-size:var(--text-title);font-weight:650;letter-spacing:-.022em;line-height:1.15;margin:10px 0 8px}.dossier-section{margin-bottom:32px}.dossier-quiet{color:var(--muted-2);font-size:var(--text-body);margin:4px 0}.dossier-lead{font-size:15px;line-height:1.5;margin:4px 0 12px}.dossier-lead strong{font-weight:620}.dossier-warn{color:var(--warn);font-size:var(--text-body);margin:6px 0}.dossier-people{display:flex;flex-wrap:wrap;gap:8px}.person{display:flex;align-items:center;gap:8px;background:var(--fill-group);border-radius:var(--r-full);padding:6px 13px}.person-name{font-size:13px;font-weight:550}.person-role{font-size:12px;color:var(--muted-2)}.cap-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.cap-chip{display:flex;align-items:center;gap:7px;background:var(--fill-group);border-radius:var(--r-full);padding:6px 13px;font-size:13px}.cap-chip img{width:16px;height:16px;border-radius:4px;display:block}.cap-initial{width:16px;height:16px;border-radius:4px;background:var(--fill-control);color:var(--muted);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.dossier-line{appearance:none;background:none;border:none;font:inherit;color:inherit;text-align:left;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 8px;margin:0 -8px;border-radius:var(--r-sm);border-bottom:1px solid var(--hairline);cursor:pointer;transition:background var(--t-fast) var(--ease)}.dossier-line:hover{background:var(--hover);border-bottom-color:transparent}.dossier-line:last-child{border-bottom:none}.dossier-line-title{font-size:var(--text-headline);font-weight:550;display:flex;align-items:center;gap:8px}.dossier-line-meta{font-size:var(--text-foot);color:var(--muted-2);white-space:nowrap}.drill-back{appearance:none;background:none;border:none;display:flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;padding:0 0 16px}.drill-back:hover{color:var(--paper)}.drill-sep{color:var(--muted-2)}.drill-here{color:var(--paper);font-weight:560}.dossier-drill{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.drill-bar{flex:0 0 auto;padding:20px max(26px,calc((100% - 680px)/2)) 0}.surface.fio{display:flex;flex-direction:column}.fio-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;flex:1 0 auto;max-width:640px;margin:0 auto;width:100%}.fio-composer{position:sticky;bottom:0;z-index:5;flex:0 0 auto;width:100%;max-width:640px;margin:auto auto 0;padding:18px 0;animation:barDock .3s var(--ease) both}@keyframes barDock{0%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.fio-composer{animation:none}}.fio-composer .hud-bar{position:relative}.fio-day{text-align:center;font-size:11px;letter-spacing:.08em;color:var(--muted-2);margin:18px 0 2px}.fio-turn.empresa{font-size:15px;line-height:1.55;max-width:56ch}.fio-turn.voce{display:flex;justify-content:flex-end}.voce-pill{background:var(--fill-control);border-radius:16px 16px 4px;padding:10px 14px;max-width:48ch;font-size:14px;line-height:1.5}.fio-turn.feito{font-size:13px;color:var(--muted-2)}.fio-turn.feito strong{color:var(--muted);font-weight:550}.fio-turn.tool{font-size:13px;color:var(--muted-2);max-width:56ch}.fio-turn.tool summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;user-select:none;width:fit-content}.fio-turn.tool summary::-webkit-details-marker{display:none}.fio-turn.tool summary strong{color:var(--muted);font-weight:550}.fio-turn.tool[open] summary{color:var(--muted)}.tool-status{flex:none;width:6px;height:6px;border-radius:50%;background:var(--muted-2)}.tool-status.ok{background:var(--ok)}.tool-status.err{background:var(--danger)}.tool-detail{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tool-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.tool-detail pre{margin:0;padding:8px 10px;background:var(--well);border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:12px;line-height:1.5;overflow:auto;max-height:240px;white-space:pre-wrap;word-break:break-word}.fio-turn.brief-turn{font-size:clamp(19px,2.2vw,26px);font-weight:330;letter-spacing:-.015em;line-height:1.45;margin:14px 0 2px}.fio-turn.brief-turn strong{font-weight:640}.fio-turn.brief-turn strong.ask{color:var(--warn)}.fio-turn.decisao{background:var(--fill-group);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px 12px;max-width:58ch;box-shadow:var(--shadow-raised);animation:decisaoEnter .45s var(--ease)}@keyframes decisaoEnter{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.fio-turn.decisao{animation:none}}.fio-turn.decisao p{margin:0;font-size:15px;line-height:1.5}.fio-turn.decisao strong{font-weight:620}.fio-sub{font-size:12.5px;color:var(--muted-2);margin-top:4px}.fio-verif{margin-top:6px;font-size:12.5px;color:var(--muted-2)}.fio-verif summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;user-select:none;width:fit-content}.fio-verif summary::-webkit-details-marker{display:none}.fio-verif.ok summary{color:var(--ok)}.fio-verif.err summary{color:var(--danger)}.fio-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fio-turn.decisao.leaving{opacity:0;transform:translateY(4px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.fio-secret{display:flex;flex-direction:column;gap:5px;margin-top:10px}.fio-secret input{background:var(--well);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:8px 11px;font-size:13px;color:var(--paper);outline:none}.fio-secret input:focus{border-color:var(--hairline-strong)}.fio-turn.pensando{display:flex;gap:5px;padding:6px 2px}.fio-turn.pensando .dot{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:pensando 1.2s ease-in-out infinite}.fio-turn.pensando .dot:nth-child(2){animation-delay:.18s}.fio-turn.pensando .dot:nth-child(3){animation-delay:.36s}@keyframes pensando{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.fio-turn.pensando .dot{animation:none}}.org-content .surface{padding-bottom:128px}.org-content .surface.fio{padding-bottom:0}.store-section{margin-bottom:30px}.store-cat{font-size:var(--text-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.store-card{border-radius:var(--r-md);background:var(--fill-group);transition:background var(--t-fast) var(--ease)}.store-card:hover{background:var(--fill-control)}.store-card.open{background:var(--fill-control);grid-column:1 / -1}.store-card-main{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.store-logo{width:34px;height:34px;border-radius:var(--r-sm);background:var(--fill-control);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.store-logo img{border-radius:4px}.store-initial{font-size:var(--text-body);font-weight:600;color:var(--muted)}.store-text{display:flex;flex-direction:column;gap:2px;min-width:0}.store-name{font-size:var(--text-body);font-weight:600;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-state{font-size:var(--text-foot);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card.connected .store-state{color:var(--ok)}.store-card.connected{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.store-check{margin-left:auto;color:var(--ok);font-size:var(--text-body);font-weight:700}.store-connect{display:flex;flex-direction:column;gap:8px;padding:0 14px 13px}.store-field{width:100%;background:var(--fill-control);border:1px solid transparent;border-radius:var(--r-sm);color:var(--paper);font-size:var(--text-body);font-family:inherit;padding:9px 12px;outline:none;transition:border-color var(--t-fast) var(--ease)}.store-field:focus{border-color:var(--hairline-strong)}.store-field::placeholder{color:var(--muted-2)}.store-connect-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end}.store-hint{flex:1;font-size:var(--text-caption);color:var(--muted-2)}.store-mcp .sub{margin-bottom:14px}.mcp-row{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--r-md);background:var(--fill-group);margin-bottom:8px}.mcp-row.off .store-name,.mcp-row.off .mcp-meta{color:var(--muted-2)}.mcp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-meta{font-size:var(--text-foot);color:var(--muted)}.mcp-row .spacer{flex:1}.mcp-add{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border-radius:var(--r-md);background:var(--fill-group)}.mcp-add-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;font:inherit;font-size:var(--text-body);color:var(--muted);padding:9px 2px;cursor:pointer;transition:color var(--t-fast) var(--ease)}.mcp-add-btn:hover{color:var(--paper)}.intel-list{display:flex;flex-direction:column;gap:8px;margin-bottom:30px}.intel-row{border-radius:var(--r-md);background:var(--fill-group);transition:background var(--t-fast) var(--ease)}.intel-row:hover,.intel-row.open{background:var(--fill-control)}.intel-row-main{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;background:none;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.intel-row.connected .store-state{color:var(--ok)}.intel-row.connected{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.intel-row.connected .intel-mark{color:var(--ok)}.intel-mark{margin-left:auto;color:var(--muted-2);font-size:15px}.intel-think{margin-bottom:30px}.intel-roles{border-radius:var(--r-md);background:var(--fill-group);padding:4px 14px}.intel-role{display:flex;align-items:center;gap:12px;padding:11px 0}.intel-role+.intel-role{border-top:1px solid var(--hairline)}.intel-role-name{flex:1;display:flex;flex-direction:column;gap:2px;font-size:var(--text-body);font-weight:600;color:var(--paper)}.intel-role-sub{font-size:var(--text-foot);font-weight:400;color:var(--muted-2)}.intel-role-model{font-size:var(--text-body);color:var(--muted)}.intel-select{max-width:300px;background:var(--fill-control);border:1px solid transparent;border-radius:var(--r-sm);color:var(--paper);font-size:var(--text-foot);font-family:inherit;padding:6px 9px;outline:none}.intel-select:focus{border-color:var(--hairline-strong)}.intel-think-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.intel-switch{flex-shrink:0;width:40px;height:24px;padding:2px;border:none;border-radius:12px;background:var(--fill-control);cursor:pointer;transition:background .18s ease}.intel-switch.on{background:var(--accent)}.intel-switch:disabled{opacity:.5;cursor:default}.intel-switch-knob{display:block;width:20px;height:20px;border-radius:50%;background:var(--paper);transition:transform .18s ease}.intel-switch.on .intel-switch-knob{transform:translate(16px);background:var(--ink)}.org-wrap{overflow-x:auto;padding:18px 2px 26px}.org-avatar{font-weight:600}.org-card-now{font-size:var(--text-foot);color:var(--muted);margin:6px 0 0 42px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.org-card-now.idle{color:var(--muted-2)}.org-live-dot{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ok);vertical-align:1px;animation:liveBreath 2.4s ease-in-out infinite}@keyframes liveBreath{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.org-live-dot{animation:none}}.equipe-foot{display:flex;align-items:center;gap:12px;margin-top:8px}.equipe-foot-hint{font-size:var(--text-foot);color:var(--muted-2)}.board-filter{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 20px}.board-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:none;border-radius:var(--r-full);background:var(--fill-control);color:var(--muted);font-size:var(--text-foot);font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.board-chip:hover{background:var(--fill-press);color:var(--paper)}.board-chip.active{background:var(--accent);color:var(--ink);font-weight:600}.board-chip-avatar{font-size:12px;line-height:1}.board-group{margin-bottom:24px}.board-group-label{display:flex;align-items:baseline;gap:8px;margin:0 12px 7px;font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.board-group-count{font-weight:500;font-variant-numeric:tabular-nums}.board-list{background:var(--fill-group);border-radius:var(--r-md);overflow:hidden}.board-item:not(:first-child){border-top:1px solid var(--hairline)}.board-item.open{background:var(--hover)}.board-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--paper);font-size:var(--text-body);text-align:left;cursor:pointer}.board-row:hover{background:var(--hover)}.board-row .status-dot{margin:0 1px}.board-row .status-dot.in_progress{animation:liveBreath 2.4s ease-in-out infinite}.board-row .status-dot.done{background:var(--ok);opacity:.4}@media(prefers-reduced-motion:reduce){.board-row .status-dot.in_progress{animation:none}}.board-row-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.board-row.done .board-row-title{color:var(--muted);font-weight:450}.board-row-crumb{color:var(--muted-2);font-size:var(--text-foot);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:4}.board-row-when{color:var(--muted-2);font-size:var(--text-foot);font-variant-numeric:tabular-nums;flex-shrink:0}.board-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fill-control);font-size:11px;font-weight:600;flex-shrink:0}.board-peek{padding:2px 14px 12px 31px}.board-peek-desc{color:var(--muted);font-size:var(--text-body);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.board-peek-reason{margin-top:8px;color:var(--warn);font-size:var(--text-foot);line-height:1.5}.board-peek-meta{margin-top:8px;color:var(--muted-2);font-size:var(--text-foot)}.board-peek-actions{display:flex;gap:8px;margin-top:10px}.board-more{padding:8px 12px;border-top:1px solid var(--hairline);color:var(--muted-2);font-size:var(--text-foot)}.board-stalled{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:10px 14px;border-radius:var(--r-md, 10px);background:var(--fill-group);color:var(--warn);font-size:var(--text-foot);line-height:1.5}.setup-hint.quiet{font-size:var(--text-foot);color:var(--muted-2);text-align:center;margin-top:14px;line-height:1.5}.autos-list{display:flex;flex-direction:column;gap:2px;background:var(--fill-group);border-radius:var(--r-md);padding:4px;margin-top:18px}.autos-row{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:var(--r-sm)}.autos-row:hover{background:var(--fill-control)}.autos-main{flex:1;display:flex;align-items:center;gap:12px;background:none;border:0;padding:6px;text-align:left;color:inherit;cursor:pointer;min-width:0}.autos-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2);flex:none}.autos-dot.on{background:var(--ok);box-shadow:0 0 8px #7fb59a80}.autos-text{display:flex;flex-direction:column;gap:2px;min-width:0}.autos-name{font-size:var(--text-headline);font-weight:600}.autos-sub{font-size:var(--text-foot);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autos-empty{padding:28px 16px;text-align:center;font-size:var(--text-body);color:var(--muted)}.autos-foot{margin-top:16px;display:flex;justify-content:flex-end}.wf-canvas-band,.wf-topbar-band{left:0;right:0}.wf-select{appearance:none;-webkit-appearance:none;cursor:pointer}.wf-select option,.wf-select optgroup{background:var(--surface);color:var(--paper)}.wf-node-sublabel{display:block;font-size:10.5px;font-weight:400;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-canvas-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:var(--text-body);color:var(--muted-2);pointer-events:none;text-align:center;max-width:320px;line-height:1.5;z-index:1}.wf-scene{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:var(--text-body)}.wf-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.wf-pill-dot.on{background:var(--ok);box-shadow:0 0 8px #7fb59a80}.wf-tools-band,.wf-config-band{top:64px}
