:root{color-scheme:dark;--bg: #050505;--surface-1: #101010;--surface-2: #161616;--surface-3: #1f1f22;--border: #2a2a2d;--border-soft: #1c1c1f;--text: #f4f4f5;--text-2: #b4b4bd;--text-3: #8a8a94;--accent: #6aa9ff;--ok: #86d9a0;--warn: #e8c37a;--err: #ef7c86;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--panel: var(--surface-1);--node: var(--surface-2);--line: var(--border);--muted: var(--text-3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif}button,select,textarea,input{font:inherit}.studio{height:100%;display:flex;flex-direction:column}.studio-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #141414}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em}.brand-mark{width:18px;height:18px;border:2px solid #d4d4d4;border-radius:5px}.header-actions{display:flex;align-items:center;gap:8px}.header-chip{position:relative}.chip-button{height:26px;border:1px solid var(--line)}.header-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#141414;box-shadow:0 16px 36px #0009}.name-popover{left:0;right:auto;width:210px}.name-popover input{width:100%;padding:5px 8px;border:1px solid #2a2a2a;border-radius:7px;background:#0d0d0d;color:var(--text);font-size:var(--fs-sm)}.menu-popover{min-width:176px}.menu-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.menu-row:hover{background:#262626;color:var(--text)}.menu-row:disabled{opacity:.5;cursor:default}.menu-status{color:var(--text-2)}.menu-sep{height:1px;margin:2px 0;background:#2a2a2a}.progress-banner{padding:10px 20px 12px;border-bottom:1px solid #2a2416;background:#16120a}.progress-banner-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-md)}.progress-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px #fbbf2426;animation:progress-pulse 1.2s ease-in-out infinite}.progress-time{color:#fde68a;font-variant-numeric:tabular-nums}.progress-phase{color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-count.is-routine{border-style:solid;border-color:#3f3f46;color:var(--text-2)}.progress-count.is-stuck{border-color:#b45309;color:#fbbf24}.progress-signal{color:var(--text)}.model-suggestion{margin:0 0 8px;color:var(--text-2);font-size:var(--fs-xs);line-height:1.4}.plan-soundness{display:flex;flex-direction:column;gap:4px;margin:8px 0;padding:8px 10px;border:1px solid #78350f;border-radius:6px;background:#78350f26}.plan-coverage,.plan-issue{color:var(--warn);font-size:var(--fs-sm);line-height:1.4}.node-provenance.is-duplicate{border-color:#3f3f46}.node-provenance.is-duplicate .plan-tag{color:var(--text-2)}.progress-banner-latest{margin-top:6px;color:#93c5fd;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-banner-log{margin:8px 0 0;padding-left:18px;max-height:110px;overflow:auto;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;word-break:break-word}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.35}}.studio-body{flex:1;min-height:0;display:grid;grid-template-columns:230px 1fr;position:relative}.studio-body.no-toolbox{grid-template-columns:1fr}.toolbox{border-right:1px solid #171717;background:#0b0b0b;padding:16px 14px;overflow:auto}.toolbox h2{margin:0 0 8px;font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.toolbox-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding:10px 12px;border:1px solid #2a2a2a;border-radius:12px;background:#141414;color:var(--text);cursor:pointer;text-align:left}.toolbox-item span{color:var(--muted);font-size:var(--fs-sm)}.toolbox-item:disabled{opacity:.5;cursor:default}.canvas-wrap{position:relative;min-width:0}.canvas{position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,#1b1b1b 1px,transparent 0) 0 0 / 22px 22px,#050505}.muted{color:var(--muted);font-size:var(--fs-md);line-height:1.5}.status-pill{font-size:var(--fs-xs);padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:#52525b;flex:0 0 auto}.status-running{color:#fde68a;border-color:#854d0e}.status-ok{color:var(--ok);border-color:#166534}.status-error{color:var(--err);border-color:#7f1d1d}.status-stale{color:var(--warn);border-color:#854d0e}.status-dot.status-running{background:#fbbf24}.status-dot.status-ok{background:#22c55e}.status-dot.status-error{background:#ef4444}.status-dot.status-stale{background:#eab308}.status-dot.status-idle{background:#3f3f46}.studio-node{background:#141414;border:1px solid #2a2a2a;border-radius:16px;padding:10px 10px 8px;color:var(--text);box-shadow:0 12px 28px #00000059}.studio-node.context{width:260px}.studio-node.prompt{width:292px}.studio-node.prompt.is-wide{width:760px}.studio-node.is-selected{border-color:#52525b}.studio-node.has-peer{box-shadow:0 0 0 2px var(--peer-color)}.studio-node-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:8px}.studio-node.is-collapsed .studio-node-header{margin-bottom:4px}.node-bundle-download{display:block;margin:0 0 8px;padding:8px 10px;border:1px solid #3b82f6;border-radius:8px;background:#172554;color:#dbeafe;font-size:var(--fs-sm);font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.node-final-result{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0 0 8px;padding:8px;border:1px solid #264c39;border-radius:8px;background:#102019;font-size:var(--fs-sm)}.node-final-result strong{color:#bbf7d0}.node-final-result .link-button{overflow-wrap:anywhere;text-align:left}.node-final-result .node-bundle-download{margin:2px 0 0}.node-bundle-download:hover,.node-bundle-download:focus-visible{background:#1e3a8a;color:#fff}.prompt-left{min-width:0}.studio-node-heading,.studio-node-actions{display:flex;align-items:center;gap:6px;min-width:0}.studio-node-title{font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-node-body{min-width:0}.prompt-columns.has-panel{display:grid;grid-template-columns:272px minmax(420px,1fr);gap:0 12px}.prompt-right{border-left:1px solid #222;padding-left:12px;min-width:0;max-height:360px;overflow:auto;overscroll-behavior:contain}.panel-header{margin-bottom:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.mode-row{position:relative;display:flex;align-items:center;gap:6px;margin-bottom:8px}.mode-label{padding:2px 8px;border-radius:999px;background:#1c1c1f;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;cursor:default}.mode-change{border:0;background:transparent;color:#52525b;font-size:var(--fs-xs);padding:2px 4px;cursor:pointer;opacity:.45;transition:opacity .15s ease}.mode-row:hover .mode-change,.mode-change:focus-visible{opacity:1;color:var(--text-2)}.mode-menu{position:absolute;top:100%;left:0;z-index:20;display:flex;flex-direction:column;margin-top:4px;padding:3px;border:1px solid #2a2a2a;border-radius:8px;background:#18181b}.mode-menu button{border:0;background:transparent;color:var(--text-2);border-radius:6px;padding:4px 14px;font-size:var(--fs-xs);text-align:left;cursor:pointer}.mode-menu button:hover{background:#26262a;color:var(--text)}.mode-menu button.is-active{color:var(--text)}.model-row{position:relative;margin-bottom:8px}.model-summary{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid #2a2a2a;border-radius:999px;background:transparent;color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.model-summary:hover{color:var(--text);border-color:#3f3f46}.model-summary.is-custom{color:var(--text-2)}.model-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:6;width:190px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #2a2a2a;border-radius:10px;background:#141414;box-shadow:0 16px 36px #0009}.field select,.field input,.prompt-input,.run-button,.criteria-list input{width:100%;border-radius:8px;border:1px solid #2a2a2a;background:#101010;color:var(--text)}.field select,.field input{padding:5px 8px;font-size:var(--fs-sm)}.prompt-input{min-height:84px;resize:vertical;padding:8px;line-height:1.4;font-size:var(--fs-sm)}.prompt-input.compact{min-height:64px}.checkbox{display:flex;align-items:center;gap:8px;margin:10px 0 12px;color:var(--text-2);font-size:var(--fs-md)}.run-row{display:flex;gap:6px;margin-top:8px}.run-button{padding:5px 10px;cursor:pointer;background:#f4f4f5;color:#111;font-weight:600;font-size:var(--fs-sm);border:0;width:auto}.run-button.ghost{background:transparent;color:var(--text);border:1px solid #2a2a2a}.run-tip{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;border:1px solid #2a2a2a;color:var(--text-2);font-size:var(--fs-xs);cursor:help}.run-tip.is-action{border-color:#6b5320;color:var(--warn)}.run-tip.is-info{color:var(--text-2)}.run-tip.is-quiet{display:none}.failure-card{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px;border:1px solid #7f1d1d;border-radius:10px;background:#1c1113}.failure-headline{font-size:var(--fs-sm);font-weight:600;color:#fecaca}.failure-action{font-size:var(--fs-sm);color:var(--text-2)}.failure-hint{font-size:var(--fs-xs);color:var(--ok)}.criteria-strip{margin-top:10px}.criteria-strip>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2)}.criteria-strip>summary:hover{color:var(--text)}.criteria-strip ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.criteria-strip li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);color:var(--text-2)}.criteria-mark{width:6px;height:6px;border-radius:50%;flex:none;background:#52525b}.criteria-strip li.is-met .criteria-mark{background:#22c55e}.criteria-strip li.is-missed .criteria-mark{background:#ef4444}.criteria-strip li.is-missed{color:#fecaca}.artifact-compare{margin-top:8px}.artifact-compare-note{display:block;font-size:var(--fs-xs);color:var(--text-2)}.artifact-compare-body{max-height:200px;overflow:auto;margin:4px 0 0;padding:6px;border-radius:6px;background:#101010;font-size:var(--fs-xs)}.preset-controls{margin-bottom:8px}.preset-actions{display:flex;gap:8px;margin-top:4px}.preview-html{display:flex;flex-direction:column;height:100%}.preview-html-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;font-size:var(--fs-xs);color:var(--text-2);border-bottom:1px solid #27272a}.preview-frame{flex:1;width:100%;min-height:420px;border:0;background:#fff}.goal-panel{margin-top:10px;font-size:var(--fs-sm)}.goal-panel>summary{cursor:pointer;color:var(--err)}.goal-policy{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-xs)}.goal-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.goal-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.goal-requirement{color:#fecaca}.goal-next{color:var(--text-2);font-size:var(--fs-xs)}.status-panel{margin-top:10px}.status-dimensions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.status-dimensions li{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.status-dimensions li.is-missing{color:var(--err)}.status-mark{width:6px;height:6px;border-radius:50%;flex:none;background:#22c55e}.status-dimensions li.is-missing .status-mark{background:#ef4444}.status-panel .canvas-tool{margin-top:8px}.context-inspector{margin-top:10px;font-size:var(--fs-xs)}.context-inspector>summary{cursor:pointer;color:var(--text-2)}.context-inspector>summary:hover{color:var(--text)}.context-row{margin-top:6px}.context-label{display:block;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}.context-row ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.context-row code{color:var(--text-2);word-break:break-all}.context-preferences{margin:2px 0 0;color:var(--text-2)}.context-unmet{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--err)}.goal-continue{display:inline-flex;align-items:center;gap:6px}.goal-budget{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.goal-budget select{border-radius:6px;border:1px solid #2a2a2a;background:#101010;color:var(--text);font-size:var(--fs-xs);padding:3px 5px}.demoted-assumptions>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-3)}.demoted-assumptions>summary:hover{color:var(--text-2)}.plan-review{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.plan-goal{margin:0;font-size:var(--fs-sm);color:var(--text-2)}.plan-list{margin-top:2px}.plan-tag{margin-left:6px;padding:1px 5px;border-radius:4px;border:1px solid #2a2a2a;color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase}.plan-rationale{margin:0 0 6px;color:var(--text-3);font-size:var(--fs-xs)}.plan-actions{margin-top:4px}.split-error{margin:0 0 8px;padding:6px 8px;border:1px solid #7f1d1d;border-radius:8px;background:#1a0f0f;color:#fecaca;font-size:var(--fs-sm)}.plan-preview{display:flex;flex-wrap:wrap;gap:6px}.plan-preview-node{display:flex;flex-direction:column;gap:2px;min-width:92px;padding:6px 8px;border:1px solid #2a2a2a;border-left:2px solid #5b8def;border-radius:6px;background:#101010;font-size:var(--fs-xs);color:var(--text-2)}.plan-preview-node em{color:var(--text-3);font-style:normal;font-size:var(--fs-xs)}.node-provenance{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.node-provenance .plan-tag{margin-left:0;border-style:dashed;border-color:#3f3f46;color:var(--text-2);text-transform:none}.wave-strip{margin:0 0 6px;padding:4px 8px;border-radius:6px;border:1px dashed #5b8def;color:#93c5fd;font-size:var(--fs-xs)}.floor-plan{margin-bottom:6px;font-size:var(--fs-xs)}.floor-plan summary{cursor:pointer;color:var(--text-2)}.floor-plan ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.floor-plan li{display:flex;align-items:center;gap:6px;color:var(--text-2)}.floor-plan li.is-planned{color:var(--text-3)}.floor-plan-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;border:1px solid #52525b}.floor-plan li.is-built .floor-plan-mark{background:#22c55e;border-color:#22c55e}.floor-plan-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-button:disabled{opacity:.55;cursor:wait}.criteria-list,.assumption-list{list-style:none;margin:0;padding:0}.criteria-list li,.assumption-list li{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.criteria-list input{padding:4px 7px;font-size:var(--fs-sm)}.criteria-scope{display:flex;gap:4px;margin-bottom:8px}.criteria-scope button{flex:1;padding:3px 6px;font-size:var(--fs-xs);border-radius:6px;border:1px solid #2a2a2a;background:#101010;color:var(--text-2);cursor:pointer}.criteria-scope button.is-active{background:#27272a;border-color:#52525b;color:var(--text)}.assumption-list li{flex-direction:column;padding:7px 8px;border:1px solid #222;border-radius:8px;background:#101010}.assumption-list li.vote-accept{border-color:#166534}.assumption-list li.vote-reject{border-color:#7f1d1d}.assumption-list li.vote-edit{border-color:#1d4ed8}.assumption-list p{margin:0;font-size:var(--fs-sm);line-height:1.4}.assumption-row{display:flex;align-items:flex-start;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.assumption-row:hover .assumption-text{color:var(--text)}.assumption-text{flex:1;min-width:0;font-size:var(--fs-sm);line-height:1.4;color:var(--text-2);white-space:normal;overflow-wrap:anywhere}.assumption-list li.is-expanded .assumption-text{white-space:normal;overflow:visible}.assumption-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#3f3f46}.assumption-dot.is-kept{background:#22c55e}.assumption-dot.is-rejected{background:#ef4444}.assumption-dot.is-changed{background:#3b82f6}.assumption-state{flex:none;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.assumption-list li.is-expanded .assumption-row{margin-bottom:7px}.vote-status{margin:4px 0 0;font-size:var(--fs-sm);color:var(--text-2)}.vote-row,.file-tabs,.mount-file-tabs{display:flex;flex-wrap:wrap;gap:6px}.vote-row button,.file-tabs button,.mount-file-tabs button,.icon-button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:3px 8px;cursor:pointer}.vote-row button{padding:3px 8px;font-size:var(--fs-xs)}.icon-button{width:22px;height:22px;padding:0}.text-button{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-xs);padding:0 2px;cursor:pointer}.text-button.is-active,.text-button:hover{color:var(--text)}.chevron{color:var(--text-2);font-size:var(--fs-xs);line-height:1}.node-scroll{overscroll-behavior:contain}.file-block,.trace-block{margin-top:12px}.review-more{margin-top:12px;border-top:1px solid #1f1f1f;padding-top:8px}.review-more>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.review-more>summary:hover{color:var(--text-2)}.review-more .file-block,.review-more .trace-block{margin-top:8px}.review-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-flag{padding:3px 8px;border:1px solid #6b5320;border-radius:999px;color:var(--warn);font-size:var(--fs-xs)}.file-group-label{font-size:var(--fs-xs);font-weight:600;color:var(--text-2);margin-bottom:6px}.file-block.is-muted .file-tabs button{color:var(--text-3)}.file-block.is-muted .file-tabs button.is-active{color:var(--text-2)}.file-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.file-inputs>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-2)}.file-inputs>summary:hover{color:var(--text)}.file-inputs .file-block{margin-top:8px}.file-block pre,.trace-block pre,.error-block{margin:8px 0 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#111;color:var(--text);font-size:var(--fs-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow:auto}.error-block{border-color:#7f1d1d;color:#fecaca}.file-tabs button.is-active,.vote-row button.is-active{color:var(--text);border-color:#52525b;background:#1f1f1f}.vote-row button.is-active.keep{border-color:#166534;color:var(--ok)}.vote-row button.is-active.drop{border-color:#7f1d1d;color:#fecaca}.vote-row button.is-active.change{border-color:#1d4ed8;color:#93c5fd}.alt-row{display:flex;flex-wrap:wrap;gap:6px}.alt-chip{border:1px dashed #3f3f46;background:transparent;color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:var(--fs-sm);text-align:left;cursor:pointer}.alt-chip:hover{border-color:#1d4ed8;color:var(--text-2)}.change-box{display:flex;flex-direction:column;gap:8px}.change-box .prompt-input,.files-input,.skills-input{min-height:72px}.field-label{display:block;font-size:var(--fs-xs);color:var(--text-3);margin:6px 0 4px}.mount-file-tabs{list-style:none;margin:8px 0;padding:0}.mount-file-tabs li{display:flex;align-items:center;gap:4px}.socket-list{margin-top:8px;padding-top:6px;border-top:1px solid #222}.studio-node.is-collapsed .socket-list{margin-top:2px}.socket-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;font-size:var(--fs-sm);color:var(--text-2)}.socket-row.is-input{justify-content:flex-start}.socket-hit{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.socket-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #141414}.canvas-toolbar{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #262626;border-radius:10px;background:#101010eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px #0006}.canvas-tool{min-width:28px;height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.canvas-tool:hover{background:#262626;color:var(--text)}.canvas-tool.is-active{background:#2a2a2a;color:var(--text)}.canvas-tool:disabled{opacity:.45;cursor:default}.comment-composer{position:absolute;top:48px;left:12px;z-index:5;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #262626;border-radius:10px;background:#101010f5;box-shadow:0 8px 20px #0006}.comment-composer input{width:240px;padding:5px 8px;border:1px solid #2a2a2a;border-radius:7px;background:#0d0d0d;color:var(--text);font-size:var(--fs-sm)}.canvas-tool-sep{width:1px;height:16px;margin:0 2px;background:#2a2a2a}.file-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #3f3f46;border-radius:999px;background:#18181b;color:var(--text);font-size:var(--fs-sm);cursor:pointer}.file-chip:before{content:"▤";color:var(--text-3);font-size:var(--fs-xs)}.file-chip:hover{border-color:#52525b;color:var(--text)}.file-hint{align-self:center;color:var(--text-3);font-size:var(--fs-xs)}.file-save{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3)}.file-save.is-saved{color:#4ade80}.file-save.is-error,.file-save.is-conflict{color:#f87171}.preview-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5vh 4vw;background:#0009}.preview-dialog{display:flex;flex-direction:column;width:min(920px,100%);height:min(760px,100%);overflow:hidden;border:1px solid #2a2a2a;border-radius:14px;background:#0f0f0f;box-shadow:0 24px 64px #000000b3}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #1f1f1f}.preview-title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.preview-meta{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-xs)}.preview-tabs{display:flex;gap:2px;padding:2px;border-radius:999px;background:#0d0d0d}.preview-tabs button{padding:3px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:var(--fs-xs);cursor:pointer}.preview-tabs button.is-active{background:#2a2a2a;color:var(--text)}.preview-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px}.preview-code{margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text)}.preview-md{color:var(--text-2);font-size:var(--fs-md);line-height:1.65}.preview-md>*:first-child{margin-top:0}.preview-md h1,.preview-md h2,.preview-md h3,.preview-md h4,.preview-md h5,.preview-md h6{margin:22px 0 8px;color:var(--text);font-weight:600;line-height:1.3}.preview-md h1{font-size:20px;padding-bottom:6px;border-bottom:1px solid #1f1f1f}.preview-md h2{font-size:16px;padding-bottom:4px;border-bottom:1px solid #1a1a1a}.preview-md h3{font-size:14px}.preview-md p{margin:10px 0}.preview-md ul,.preview-md ol{margin:10px 0;padding-left:22px}.preview-md li{margin:4px 0}.preview-md li>ul,.preview-md li>ol{margin:4px 0}.preview-md a{color:#93c5fd}.preview-md strong{color:var(--text)}.preview-md hr{margin:20px 0;border:0;border-top:1px solid #1f1f1f}.preview-md blockquote{margin:12px 0;padding:2px 0 2px 12px;border-left:2px solid #3f3f46;color:var(--text-2)}.preview-md table{width:100%;margin:12px 0;border-collapse:collapse;font-size:var(--fs-sm)}.preview-md th,.preview-md td{padding:6px 10px;border:1px solid #262626;text-align:left}.preview-md th{background:#141414;color:var(--text);font-weight:600}.preview-md pre{margin:12px 0;padding:12px 14px;overflow:auto;border:1px solid #262626;border-radius:8px;background:#0b0b0b}.preview-md pre code{padding:0;border:0;background:transparent;font-size:var(--fs-sm);line-height:1.55}.preview-md code,.md-inline-code{padding:1px 5px;border-radius:4px;background:#1c1c1c;color:#e9d5ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.preview-dialog .hljs-comment,.preview-dialog .hljs-quote{color:#7f848e;font-style:italic}.preview-dialog .hljs-keyword,.preview-dialog .hljs-selector-tag,.preview-dialog .hljs-literal,.preview-dialog .hljs-doctag{color:#c678dd}.preview-dialog .hljs-string,.preview-dialog .hljs-regexp,.preview-dialog .hljs-addition{color:#98c379}.preview-dialog .hljs-number,.preview-dialog .hljs-symbol,.preview-dialog .hljs-bullet{color:#d19a66}.preview-dialog .hljs-title,.preview-dialog .hljs-section,.preview-dialog .hljs-title.function_{color:#61afef}.preview-dialog .hljs-attr,.preview-dialog .hljs-attribute,.preview-dialog .hljs-variable,.preview-dialog .hljs-template-variable{color:var(--err)}.preview-dialog .hljs-type,.preview-dialog .hljs-class .hljs-title,.preview-dialog .hljs-built_in{color:var(--warn)}.preview-dialog .hljs-meta,.preview-dialog .hljs-selector-id,.preview-dialog .hljs-selector-class{color:#56b6c2}.preview-dialog .hljs-deletion{color:var(--err)}.preview-dialog .hljs-emphasis{font-style:italic}.preview-dialog .hljs-strong{font-weight:600}.preview-editor{flex:1;min-height:0;width:100%;padding:14px;border:0;background:#0f0f0f;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.55;resize:none;outline:none}.studio-connection{overflow:visible;position:absolute;pointer-events:none;width:9999px;height:9999px}.studio-connection-hit{fill:none;stroke-width:16px;stroke:transparent;pointer-events:auto;cursor:pointer}.studio-connection-path{fill:none;stroke-width:3px;stroke:#4b5563;pointer-events:none}.studio-connection-path.is-selected{stroke:#fbbf24;stroke-width:4px}.hide-context .studio-connection-path.is-context{opacity:.12}.hide-context .studio-connection-path.is-context.is-selected{opacity:.9;stroke:#fbbf24}.canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:1}.canvas-empty-title{margin:0;font-size:14px;color:var(--text-2)}.canvas-empty-hint{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-3);max-width:320px}div[data-testid=minimap]{border:1px solid #262626;border-radius:10px;background:#0a0a0ae6;overflow:hidden}div[data-testid=minimap-node]{background:#3f3f46;border-radius:2px}div[data-testid=minimap-viewport]{border:1px solid #52525b;background:#ffffff0f}.studio-menu{min-width:168px;padding:6px;border:1px solid #2a2a2a;border-radius:12px;background:#141414;box-shadow:0 16px 36px #0009;font-size:var(--fs-sm)}.studio-menu-common{padding:0;border:0;background:transparent}.studio-menu-item{padding:6px 10px;border-radius:7px;background:transparent;color:var(--text);font-size:var(--fs-sm);line-height:1.4;cursor:pointer}.studio-menu-item:hover{background:#262626;color:var(--text)}.studio-menu-item.has-subitems:after{content:"▸";position:absolute;right:8px;opacity:.6}.studio-menu-search{width:100%;margin-bottom:4px;padding:5px 8px;border:1px solid #2a2a2a;border-radius:7px;background:#0d0d0d;color:var(--text);font-family:inherit;font-size:var(--fs-sm)}.studio-menu-search::placeholder{color:var(--text-3)}.studio-menu-subitems{position:absolute;top:0;left:100%;width:168px;padding:6px;border:1px solid #2a2a2a;border-radius:12px;background:#141414;box-shadow:0 16px 36px #0009}div.inline-comment,div.frame-comment{padding:8px 10px;border:1px solid #3f3f46;border-radius:10px;background:#18181bf5;color:var(--text);font-size:var(--fs-sm);line-height:1.45;box-shadow:0 8px 20px #00000073}div.inline-comment{white-space:normal;max-width:260px}div.inline-comment.selected,div.frame-comment.selected{border-color:#fbbf24;box-shadow:0 0 0 1px #fbbf24,0 8px 20px #00000073}div[data-testid=pin]{width:14px;height:14px;border:2px solid #4b5563;border-radius:50%;background:#141414;box-shadow:0 0 0 3px #050505e6}div[data-testid=pin].selected{border-color:#fbbf24}.history-panel{position:absolute;top:0;right:0;bottom:0;width:340px;z-index:20;display:flex;flex-direction:column;gap:12px;padding:14px;overflow:auto;overscroll-behavior:contain;background:#0b0b0b;border-left:1px solid #171717;box-shadow:-12px 0 32px #0000008c}.history-head{display:flex;align-items:center;justify-content:space-between}.history-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.history-save input{width:100%;border-radius:8px;border:1px solid #2a2a2a;background:#101010;color:var(--text);padding:5px 8px;font-size:var(--fs-sm)}.history-error{margin:0;color:#f87171;font-size:var(--fs-sm)}.history-section{display:flex;flex-direction:column;gap:6px}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.history-item{border:1px solid #222;border-radius:10px;background:#101010;padding:8px 10px;cursor:pointer}.history-item.is-selected{border-color:#3f3f46;background:#161616}.history-item-top{display:flex;align-items:center;gap:6px}.history-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text)}.history-time{font-size:var(--fs-xs);color:var(--text-3);flex:0 0 auto}.history-meta{margin-top:4px;font-size:var(--fs-xs);color:var(--text-3)}.history-kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;border:1px solid #2a2a2a;color:var(--text-2);flex:0 0 auto}.history-kind.is-manual{border-color:#3b82f6;color:#93c5fd}.history-kind.is-added{border-color:#22c55e;color:var(--ok)}.history-kind.is-removed{border-color:#ef4444;color:var(--err)}.history-kind.is-changed{border-color:#f59e0b;color:var(--warn)}.history-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.run-button.is-active{border-color:#3f3f46;color:var(--text)}.toasts{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#141414;color:var(--text);font-size:var(--fs-sm);line-height:1.4;box-shadow:0 12px 28px #00000080}.toast.is-error{border-color:#7f1d1d}.toast-text{flex:1;min-width:0;word-break:break-word}.toast-close{flex:0 0 auto;border:0;background:transparent;color:var(--text-3);font-size:14px;line-height:1;cursor:pointer}.toast-close:hover{color:var(--text)}@media(max-width:900px){.studio-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.history-panel{width:100%}}@media(max-width:640px){.studio-header{padding:8px 10px;gap:6px}.brand span:last-child{display:none}.header-actions{gap:6px}.toolbox{display:flex;flex-wrap:nowrap;gap:6px;padding:8px 10px;border-right:0;border-bottom:1px solid #171717;overflow-x:auto}.toolbox h2{display:none}.toolbox-item{width:auto;margin-top:0;padding:6px 10px;white-space:nowrap;border-radius:999px;font-size:var(--fs-sm)}.canvas-toolbar{flex-wrap:wrap;max-width:calc(100% - 24px);right:12px}.result-workspace{gap:6px 10px;padding:8px 10px}.result-message{flex-basis:100%}.history-panel{width:100%}.prompt-columns.has-panel{grid-template-columns:1fr}.prompt-right{border-left:0;border-top:1px solid #222;padding-left:0;padding-top:12px}}.sync-problem{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid #7f1d1d;background:#1c0f0f;color:#fecaca;font-size:var(--fs-sm)}.sync-problem span:first-child{flex:1;min-width:0}.sync-chip{padding:2px 8px;border-radius:999px;border:1px solid #2a2a2a;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.sync-chip.is-saving{border-color:#3f3f46;color:var(--text-2)}.sync-chip.is-offline{border-color:#78350f;color:var(--warn)}.result-verdict{padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);background:#27272a;color:var(--text-2)}.result-verdict.is-verified{background:#14532d;color:#dcfce7}.result-verdict.is-unverified{background:#78350f;color:#fef3c7}.result-verdict.is-failed{background:#7f1d1d;color:#fee2e2}.verification-verdict{font-weight:600}.verification-counts{color:var(--text-2)}.link-button.subtle{color:var(--text-2);font-size:var(--fs-xs)}.needs-input-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0;padding:10px 12px;border:1px solid #78350f;border-radius:10px;background:#1c1408;font-size:var(--fs-sm)}.needs-input-headline{font-weight:600;color:var(--warn)}.needs-input-hint{color:var(--text-2);line-height:1.4}.connect-picker{position:relative;display:inline-flex;margin-left:auto}.connect-button{border:0;background:transparent;color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;padding:0 2px}.connect-button:hover{color:#93c5fd}.connect-menu{position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;min-width:180px;padding:4px;border:1px solid #262626;border-radius:8px;background:#141414;box-shadow:0 12px 28px #00000080}.connect-option{text-align:left;border:0;background:transparent;color:var(--text);font-size:var(--fs-sm);padding:6px 8px;border-radius:6px;cursor:pointer}.connect-option:hover{background:#1f1f22}.history-direction{color:var(--text-2);padding:4px 0}.history-more>summary{cursor:pointer}.field-hint{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-xs);line-height:1.4}.preview-save{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.preview-save.is-error,.preview-save.is-conflict{color:var(--err)}.result-workspace{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;border-bottom:1px solid #27272a;background:#18181b;font-size:var(--fs-sm)}.result-workspace.is-failed{border-bottom-color:#7f1d1d}.result-head{display:flex;align-items:center;gap:8px}.result-status{padding:2px 8px;border-radius:999px;font-weight:600;background:#27272a;color:var(--text)}.result-status.is-complete{background:#14532d;color:#dcfce7}.result-status.is-partial,.result-status.is-needs_input{background:#78350f;color:#fef3c7}.result-status.is-failed{background:#7f1d1d;color:#fee2e2}.result-message{color:var(--text-2)}.result-deliverable,.result-actions{display:flex;align-items:center;gap:8px}.result-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}.result-checks,.result-note,.result-hint{color:var(--text-2)}.verification-card{margin:8px 0;font-size:var(--fs-sm)}.verification-card>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.verification-mark{width:8px;height:8px;border-radius:50%;background:#22c55e}.verification-card.is-unverified>summary .verification-mark{background:#eab308}.verification-card.is-failed>summary .verification-mark{background:#ef4444}.verification-note{margin:6px 0;color:#eab308}.verification-list,.verification-reasons{margin:6px 0;padding-left:18px;color:var(--text-2)}.verification-list li{margin:2px 0}.check-state{display:inline-block;min-width:84px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.verification-list li.is-passed .check-state{color:#22c55e}.verification-list li.is-failed .check-state{color:#ef4444}.verification-list li.is-unavailable .check-state{color:#eab308}.check-command{display:block;margin-top:2px;color:var(--text-2)}.usage-card{margin:8px 0;font-size:var(--fs-sm)}.usage-card>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer}.usage-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.usage-table{display:block;max-width:100%;overflow-x:auto;margin:6px 0;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--text-2)}.usage-table th,.usage-table td{padding:2px 8px 2px 0;text-align:right;white-space:nowrap}.usage-table th:nth-child(-n+2),.usage-table td:nth-child(-n+2){text-align:left}.usage-table .is-unpriced{color:#eab308}.usage-note{margin:4px 0;font-size:var(--fs-xs);color:var(--text-2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:4px}.link-button{border:0;background:transparent;color:#93c5fd;cursor:pointer;padding:0;font:inherit}.link-button:hover{text-decoration:underline}.result-status.is-incomplete{background:#1e3a8a;color:#dbeafe}.studio-node.prompt.is-asking{width:320px}.studio-node.prompt.is-active{border-color:#3f3f46}.studio-node.prompt.is-compact .studio-node-header{margin-bottom:4px;align-items:flex-start}.studio-node.prompt.is-compact .studio-node-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.card-file{margin:0 2px 6px;color:var(--text-3);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-points{margin:0 2px 8px;padding:0 0 0 16px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.35}.card-points li{margin:0 0 3px}.card-points li:last-child{margin-bottom:0}.activity-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.activity-ring rect{fill:none;stroke:#a1a1aa;stroke-width:1;stroke-dasharray:14 86;animation:activity-dash 3.2s linear infinite}.activity-ring.is-static rect,.studio.motion-off .activity-ring rect{animation:none;stroke-dasharray:none;stroke:#52525b}@media(prefers-reduced-motion:reduce){.activity-ring rect{animation:none;stroke-dasharray:none;stroke:#52525b}}@keyframes activity-dash{to{stroke-dashoffset:-100}}.card-status,.card-purpose{margin:0 2px 6px;color:var(--text-3);font-size:var(--fs-sm);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-status{color:var(--text-2)}.choice-disclosure{margin:0 2px 6px;color:var(--text-2);font-size:var(--fs-sm)}.choice-disclosure p{margin:0 0 4px;color:var(--text-2)}.choice-disclosure ul,.clarify-assumptions ul{margin:0;padding-left:16px}.clarify-assumptions{color:var(--text-2);font-size:var(--fs-sm)}.clarify{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.clarify-title{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.02em}.clarify-step,.clarify-rationale{margin:0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.4}.clarify-question{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.clarify-question legend{font-size:var(--fs-sm);margin-bottom:4px}.clarify-option{display:flex;align-items:center;gap:8px;min-height:28px;padding:2px 6px;border-radius:7px;font-size:var(--fs-sm);cursor:pointer}.clarify-option:hover,.clarify-option:focus-within{background:#1c1c1c}.clarify-custom,.inspector-instructions{width:100%;min-height:28px;margin-top:4px}.inspector-instructions{min-height:120px}.clarify-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.clarify-suggested{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs)}.run-summary{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.task-inspector{position:absolute;top:12px;right:12px;bottom:12px;width:320px;display:flex;flex-direction:column;min-height:0;z-index:6;border:1px solid #262626;border-radius:14px;background:#101010f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 40px #00000073;overflow:hidden}.task-inspector h2,.inspector-section h3{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:-.02em;line-height:1.3}.inspector-section h3{font-size:var(--fs-xs);font-weight:600;color:var(--text-3)}.inspector-header,.inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 8px}.inspector-section-head{padding:0 0 8px}.inspector-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 8px 8px}.inspector-tabs button{height:26px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}.inspector-tabs button:hover,.inspector-tabs button.is-active{background:#262626;color:var(--text)}.inspector-body{overflow:auto;padding:4px 12px 16px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-2)}.inspector-body p{margin:0 0 8px}.inspector-readonly,.activity-log{margin:0;font-family:inherit;font-size:var(--fs-sm);line-height:1.45;color:var(--text-2);white-space:pre-wrap}.activity-log{padding-left:16px}.activity-empty{color:var(--text-3);list-style:none}.inspector-pref{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-2);font-size:var(--fs-sm)}.inspector-phase{margin:0 0 8px;color:var(--text-2)}@media(max-width:720px){.task-inspector{position:fixed;inset:auto 8px 8px;width:auto;max-height:60vh}}.activity-log .activity-reason{display:flex;flex-direction:column;gap:2px;color:var(--muted, #9aa3ad);font-size:var(--fs-sm);line-height:1.45;border-left:2px solid rgba(154,163,173,.35);padding-left:8px;white-space:pre-wrap}.activity-log .activity-reason.is-live{border-left-color:var(--accent)}.activity-log .activity-reason-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.8}.strategy-row{align-items:center;gap:6px}.strategy-chip{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(154,163,173,.35);font-size:var(--fs-sm)}.strategy-chip.is-plan_then_implement{border-color:#6aa9ff8c}.strategy-chip.is-plan_then_fanout{border-color:#89d6a099}.strategy-label{font-weight:600}.strategy-detail,.strategy-origin{opacity:.75;font-size:var(--fs-xs)}.strategy-menu button{white-space:nowrap}.how-it-runs{margin:12px 0}.how-it-runs ul{margin:6px 0;padding-left:18px}.strategy-summary{margin:4px 0}.assumption-group{margin:10px 0}.inspector-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 4px}.assumption-fixed,.assumption-editor{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assumption-edit{border-left:2px solid rgba(154,163,173,.35);padding-left:8px}.assumption-edit.is-change{border-left-color:#6aa9ff}.assumption-edit.is-reject{border-left-color:#e06c75}.assumption-edit.is-reject .assumption-edit-text{text-decoration:line-through;opacity:.7}.assumption-edit-text{margin:0 0 4px}.model-popover-actions{display:flex;justify-content:flex-end;margin-top:8px}.questions-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.questions-dialog{width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;background:var(--panel, #15181d);color:inherit;border:1px solid rgba(154,163,173,.25);border-radius:14px;box-shadow:0 24px 64px #00000073;padding:20px 22px 18px}.questions-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.questions-header h2{margin:2px 0 0;font-size:18px}.questions-eyebrow{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.65}.questions-request{margin:12px 0 16px;padding:8px 12px;border-left:3px solid rgba(106,169,255,.6);background:#9aa3ad14;border-radius:6px;font-size:var(--fs-md);line-height:1.45}.questions-dialog .clarify{border:none;padding:0;background:none}.questions-dialog .clarify-actions{margin-top:16px}.needs-answers{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#6aa9ff1a;border:1px solid rgba(106,169,255,.35);font-size:var(--fs-sm)}.questions-dialog .clarify-form-title{display:none}.questions-lead{margin:10px 0 14px;padding:8px 12px;border-radius:var(--r-sm);border-left:3px solid rgba(154,163,173,.45);background:#9aa3ad12;color:var(--text-2);font-size:var(--fs-md);line-height:1.45}.questions-dialog.tone-agent .questions-lead{border-left-color:var(--accent);background:#6aa9ff14}.questions-dialog.tone-found .questions-lead{border-left-color:var(--warn);background:#e8c37a14}.questions-dialog.tone-changed .questions-lead{border-left-color:#6aa9ff8c}.questions-dialog.tone-agent .questions-eyebrow:after{content:" · asked while working";text-transform:none;letter-spacing:0}.clarify-disclosure{border:1px solid var(--border-soft);border-radius:var(--r-sm);background:#ffffff04;font-size:var(--fs-sm);color:var(--text-2)}.clarify-disclosure>summary{cursor:pointer;list-style:none;padding:6px 10px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.clarify-disclosure>summary::-webkit-details-marker{display:none}.clarify-disclosure>summary:before{content:"›";display:inline-block;width:10px;color:var(--text-3);transition:transform .12s ease}.clarify-disclosure[open]>summary:before{transform:rotate(90deg)}.clarify-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.clarify-disclosure ul{margin:0;padding:0 12px 8px 26px;display:grid;gap:4px}.clarify-evidence li{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);line-height:1.5;color:var(--text);word-break:break-word}.clarify-carried li{color:var(--text-2)}.clarify-progress{display:flex;align-items:center;gap:5px;margin-top:4px}.clarify-dot{width:6px;height:6px;border-radius:50%;background:var(--border);transition:background .12s ease,transform .12s ease}.clarify-dot.is-done{background:#6aa9ff8c}.clarify-dot.is-current{background:var(--accent);transform:scale(1.25)}.clarify-progress .clarify-step{margin-left:4px}.clarify-option.is-checked{background:#6aa9ff1a;box-shadow:inset 0 0 0 1px #6aa9ff59}.clarify-custom{box-sizing:border-box;border-radius:8px;border:1px solid #2a2a2a;background:#101010;color:var(--text);padding:6px 8px;font-size:var(--fs-sm);line-height:1.4}textarea.clarify-custom{min-height:72px;resize:vertical}.clarify-custom:focus-visible{outline:none;border-color:#6aa9ff99;box-shadow:0 0 0 2px #6aa9ff33}.clarify-custom.is-invalid{border-color:var(--err);box-shadow:0 0 0 1px #ef7c8659}.clarify-warning{margin:6px 0 0;color:var(--warn);font-size:var(--fs-xs);line-height:1.45}.clarify-actions-spacer{flex:1 1 auto}@media(prefers-reduced-motion:reduce){.clarify-dot,.clarify-disclosure>summary:before{transition:none}}.assumption-group.is-rechecking .assumption-fixed{opacity:.75}.assumption-group.is-rechecking .status-note{margin:0 0 6px}.files-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px;font-size:var(--fs-sm)}.files-toolbar label{display:flex;align-items:center;gap:6px}.files-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:2px;max-height:200px;overflow:auto}.files-list button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:6px;background:none;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;font-size:var(--fs-sm)}.files-list button.is-active{border-color:#6aa9ff80;background:#6aa9ff14}.files-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-meta{display:flex;gap:6px;opacity:.85;flex-shrink:0}.files-role,.files-state{font-size:var(--fs-xs);opacity:.75}.files-state.is-added{color:var(--ok);opacity:1}.files-state.is-removed{color:var(--err);opacity:1}.files-state.is-changed{color:var(--warn);opacity:1}.files-editor,.files-content{width:100%;min-height:260px;max-height:50vh;overflow:auto;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.5;background:#00000040;color:inherit;border:1px solid rgba(154,163,173,.25);border-radius:8px;padding:8px 10px;white-space:pre-wrap}.files-view-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.files-view-head .text-button{margin-left:auto}.activity-file{display:inline;padding:0;margin:0;border:0;background:none;cursor:pointer;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.activity-file:hover,.activity-file:focus-visible{text-decoration-thickness:2px}.preview-readonly{font-size:var(--fs-xs);color:var(--text-2);border:1px solid rgba(154,163,173,.35);border-radius:4px;padding:0 5px}.diff-view{font-size:var(--fs-sm)}.diff-summary{margin:0 0 6px}.diff-add-count{color:var(--ok)}.diff-del-count{color:var(--err)}.diff-lines{margin:0;max-height:55vh;overflow:auto;border:1px solid rgba(154,163,173,.25);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);line-height:1.5;background:#00000040}.diff-line{display:grid;grid-template-columns:34px 34px 14px 1fr;white-space:pre-wrap}.diff-line.is-add{background:#89d6a024}.diff-line.is-del{background:#e06c7524}.diff-no{opacity:.45;text-align:right;padding-right:6px;-webkit-user-select:none;user-select:none}.diff-mark{opacity:.8;-webkit-user-select:none;user-select:none}.diff-gap{opacity:.55;padding:2px 8px;font-style:italic;background:#9aa3ad0f}.files-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.files-section-head h3{margin:0}.segmented{display:inline-flex;border:1px solid rgba(154,163,173,.3);border-radius:7px;overflow:hidden}.segmented button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-xs);padding:3px 8px;cursor:pointer}.segmented button[aria-pressed=true]{background:#262626;color:var(--text)}.run-compare{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.compare-pickers{display:flex;align-items:center;gap:6px}.compare-pickers select{flex:1;min-width:0;font-size:var(--fs-xs)}.compare-banner{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1px solid rgba(154,163,173,.3);background:#9aa3ad14}.compare-banner.is-warning{border-color:#e5c07b8c;background:#e5c07b1a;color:#f0d9a8}.compare-card{border:1px solid rgba(154,163,173,.2);border-radius:8px;padding:8px 10px}.compare-card h4{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600}.compare-why,.compare-flips{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.compare-flips{list-style:none;padding-left:0}.compare-outcome{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.compare-criteria{color:var(--text-2)}.outcome-chip,.flip-state{border-radius:4px;padding:0 5px;font-size:var(--fs-xs);border:1px solid rgba(154,163,173,.35);white-space:nowrap}.outcome-chip.is-verified,.flip-state.is-passed{color:var(--ok);border-color:#89d6a073}.outcome-chip.is-failed,.flip-state.is-failed{color:var(--err);border-color:#e06c7573}.outcome-chip.is-unverified,.outcome-chip.is-stopped,.flip-state.is-unavailable,.flip-state.is-skipped{color:var(--warn);border-color:#e5c07b73}.flip-state.is-none{color:var(--text-2)}.compare-files-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.compare-file-list{max-height:180px;margin-bottom:4px}.compare-empty{margin:2px 0 6px}.compare-unchanged-toggle{font-size:var(--fs-xs);padding:0}.files-state.is-modified{color:var(--warn);opacity:1}.files-state.is-edited{color:var(--accent);opacity:1}.size-bar{display:inline-flex;gap:1px;align-items:center}.size-bar i{width:6px;height:6px;border-radius:1px;background:#9aa3ad4d}.size-bar i.is-add{background:#89d6a0}.size-bar i.is-del{background:#e06c75}.compare-diff{display:flex;flex-direction:column;gap:6px;outline:none}.compare-diff:focus-visible{box-shadow:0 0 0 2px #6aa9ff66;border-radius:8px}.compare-diff-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.compare-diff-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compare-nav{display:inline-flex;align-items:center;gap:2px}.compare-ws{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-2)}.compare-summary{border-left:3px solid rgba(106,169,255,.6);padding:4px 8px;background:#6aa9ff0f;border-radius:0 6px 6px 0}.compare-summary ul{margin:4px 0 0;padding-left:16px}.diff-view.is-unified,.diff-view.is-split{border:1px solid rgba(154,163,173,.25);border-radius:8px;max-height:60vh;overflow:auto;background:#00000040}.diff-view.is-unified .diff-lines,.diff-view.is-split .diff-lines{border:0;border-radius:0;max-height:none;overflow:visible;background:none}.diff-hunk-head{position:sticky;top:0;z-index:1;padding:3px 8px;font-size:var(--fs-xs);color:var(--text-2);background:#1c1f24;border-bottom:1px solid rgba(154,163,173,.15)}.diff-hunk-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c9ccd1}button.diff-gap{display:block;width:100%;border:0;text-align:left;font:inherit;font-size:var(--fs-xs);color:inherit;cursor:pointer}button.diff-gap:hover{opacity:.9;background:#6aa9ff1a}.diff-line mark,.diff-cell mark{color:inherit;border-radius:2px}mark.word-add{background:#89d6a066}mark.word-del{background:#e06c7573;text-decoration:line-through;text-decoration-color:#e06c75cc}.diff-split{min-width:560px}.task-inspector:has(.run-compare){width:min(480px,calc(100vw - 48px))}.task-inspector:has(.diff-view.is-split){width:min(820px,calc(100vw - 48px))}.task-inspector:has(.diff-view.is-split) .diff-split{min-width:0}.diff-split-row{display:grid;grid-template-columns:1fr 1fr}.diff-cell{display:grid;grid-template-columns:34px 1fr;white-space:pre-wrap;min-height:1.5em;border-right:1px solid rgba(154,163,173,.12)}.diff-cell.is-add{background:#89d6a024}.diff-cell.is-del{background:#e06c7524}.diff-cell.is-empty{background:#9aa3ad0d}.run-stages{margin:12px 0}.stage-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.stage{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;opacity:.6}.stage.is-done,.stage.is-active,.stage.is-waiting,.stage.is-failed{opacity:1}.stage-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(154,163,173,.6)}.stage.is-done .stage-dot{background:#89d6a0;border-color:#89d6a0}.stage.is-active .stage-dot{border-color:#6aa9ff;box-shadow:0 0 0 3px #6aa9ff40}.stage.is-waiting .stage-dot{background:#e5c07b;border-color:#e5c07b}.stage.is-failed .stage-dot{background:#e06c75;border-color:#e06c75}.stage-status{font-size:var(--fs-xs);opacity:.8}.review-ready{flex-wrap:wrap}.review-actions{display:flex;gap:6px}.waits-review{font-size:var(--fs-sm);margin:4px 0}.btn,.run-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-height:28px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--text);color:#0b0b0c;font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover,.run-button:hover{background:#fff}.btn:disabled,.run-button:disabled{opacity:.45;cursor:default}.btn.is-secondary,.run-button.ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn.is-secondary:hover,.run-button.ghost:hover{background:var(--surface-3)}.text-button,.btn.is-quiet{border:0;background:transparent;color:var(--text-2);font-size:var(--fs-sm);padding:2px 4px;border-radius:var(--r-sm);cursor:pointer}.text-button:hover,.btn.is-quiet:hover{color:var(--text);background:var(--surface-3)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.icon-button:hover{color:var(--text);background:var(--surface-3)}.btn:focus-visible,.run-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.canvas-tool:focus-visible,.chip-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.chip.no-dot:before{display:none}button.chip{cursor:pointer}button.chip:hover{border-color:var(--text-3)}.chip.tone-ok{color:var(--ok);border-color:#86d9a059;background:#86d9a014}.chip.tone-warn{color:var(--warn);border-color:#e8c37a59;background:#e8c37a14}.chip.tone-err{color:var(--err);border-color:#ef7c8666;background:#ef7c8614}.chip.tone-accent{color:var(--accent);border-color:#6aa9ff66;background:#6aa9ff14}.chip.tone-muted{color:var(--text-3)}.popover{position:absolute;z-index:40;min-width:220px;max-width:380px;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);box-shadow:0 14px 36px #00000080;font-size:var(--fs-sm);color:var(--text)}.popover .menu-item{display:flex;width:100%;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.popover .menu-item:hover,.popover .menu-item:focus-visible{background:var(--surface-3);outline:none}.popover .menu-item small{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs)}.popover .menu-sep{height:1px;margin:4px 0;background:var(--border-soft)}.popover-heading{margin:2px 4px 6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.popover-anchor{position:relative;display:inline-flex}.popover.is-start{top:calc(100% + 6px);left:0}.popover.is-end{top:calc(100% + 6px);right:0}.status-bar{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:6px var(--sp-4);border-bottom:1px solid var(--border-soft);background:var(--surface-1);font-size:var(--fs-sm)}.status-bar.tone-err{background:linear-gradient(90deg,rgba(239,124,134,.07),transparent 40%),var(--surface-1)}.status-main{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1 1 auto}.status-sentence{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.status-deliverable{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--border-soft)}.status-label{color:var(--text-3);font-size:var(--fs-xs)}.status-usage{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 auto;min-width:0;padding-left:var(--sp-3);border-left:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.status-usage-rows{margin:0;padding-left:16px;color:var(--text-2);font-size:var(--fs-xs)}.status-file{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.status-file:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.status-actions{display:flex;align-items:center;gap:var(--sp-1);flex:0 0 auto;margin-left:auto}.status-note{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.4}.status-groups{display:flex;flex-direction:column;gap:var(--sp-3)}.status-nodes{display:flex;flex-wrap:wrap;gap:4px}.status-evidence p{margin:0 0 var(--sp-2);line-height:1.45;color:var(--text-2)}.status-evidence-actions{display:flex;gap:var(--sp-1)}.status-goal ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.status-goal li{display:flex;flex-direction:column;gap:2px;line-height:1.4}.status-goal-node{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font-weight:600;font-size:var(--fs-sm)}.status-goal-node:hover{color:var(--accent)}.menu-field{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:6px 8px;color:var(--text-2)}.menu-field select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px}.run-summary{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #6aa9ff33}@media(max-width:900px){.status-bar{flex-wrap:wrap}.status-deliverable,.status-usage{border-left:0;padding-left:0}}a.btn{text-decoration:none}.status-evidence-head{color:var(--text)!important;font-weight:600;margin-bottom:4px!important}.studio-node{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:0 10px 26px #00000052}.studio-node.prompt{width:300px}.studio-node.is-selected{border-color:var(--text-3)}.studio-node-header{margin-bottom:var(--sp-2)}.studio-node-title.is-link{border:0;background:none;padding:0;margin:0;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-node-title.is-link:hover{color:var(--accent)}.studio-node.prompt.is-compact .studio-node-title.is-link{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.card-body .prompt-input{min-height:72px;font-size:var(--fs-sm);background:var(--surface-1);border-color:var(--border-soft)}.card-body .prompt-input:focus{border-color:var(--text-3);outline:none}.card-body .card-file,.card-body .card-points{margin:0}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.card-meta-item{position:relative;display:inline-flex}.card-meta .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-meta .chip:disabled{cursor:default;opacity:1}.card-meta .popover{min-width:230px}.card-meta .model-popover .field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-2)}.card-result{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 8px;border:1px solid rgba(134,217,160,.25);border-radius:var(--r-sm);background:#86d9a00f}.card-result .status-file{flex:1;max-width:none}.card-action{display:flex;align-items:center;gap:var(--sp-2);min-height:28px}.card-state{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-state:not(:empty):before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.card-state.tone-ok{color:var(--ok)}.card-state.tone-warn{color:var(--warn)}.card-state.tone-err{color:var(--err)}.card-state.tone-accent{color:var(--accent)}.card-state.tone-muted{color:var(--text-3)}.card-action .run-tip{flex:1;min-width:0}.card-action .btn{margin-left:auto}.task-inspector{background:#0e0e0ff5;border-color:var(--border)}.inspector-header{align-items:flex-start;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.inspector-title{min-width:0}.task-inspector h2{font-size:var(--fs-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.inspector-subtitle{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.inspector-status .chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.inspector-tabs{flex-wrap:nowrap;gap:0;padding:0 var(--sp-2);border-bottom:1px solid var(--border-soft)}.inspector-tabs button{height:32px;padding:0 9px;border-radius:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-3)}.inspector-tabs button:hover{background:transparent;color:var(--text)}.inspector-tabs button.is-active{background:transparent;color:var(--text);border-bottom-color:var(--text)}.inspector-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inspector-body{padding:var(--sp-3)}.inspector-block{margin:0 0 var(--sp-5)}.inspector-block:last-child{margin-bottom:0}.task-inspector .inspector-block h3,.task-inspector .inspector-section h3{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.inspector-lead{color:var(--text);margin:0 0 var(--sp-2)}.inspector-why summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-xs)}.inspector-why ul{margin:6px 0 0;padding-left:16px}.inspector-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.inspector-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid rgba(106,169,255,.35);background:#6aa9ff12;color:var(--text)}.strategy-choice{display:flex;width:100%;margin-bottom:6px}.strategy-choice button{flex:1;padding:5px 4px}.assumption-editor{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.assumption-edit{padding:var(--sp-2);border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-1)}.assumption-edit.is-reject .assumption-edit-text{text-decoration:line-through;color:var(--text-3)}.assumption-edit.is-change{border-color:#6aa9ff59}.assumption-edit-text{margin:0 0 6px!important;color:var(--text)}.assumption-minor{margin-top:var(--sp-2)}.assumption-minor summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-xs)}.assumption-minor .assumption-editor{margin-top:var(--sp-2)}.checks-section>*+*{margin-top:var(--sp-3)}.toolbox{background:var(--bg);border-right-color:var(--border-soft);padding:var(--sp-4) var(--sp-3)}.toolbox h2{margin:0 0 var(--sp-2) 6px;font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.toolbox-item{flex-direction:row;align-items:center;gap:10px;margin-top:2px;padding:8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent}.toolbox-item:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-soft)}.toolbox-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.toolbox-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.toolbox-text{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.toolbox-text strong{font-size:var(--fs-md);font-weight:600;color:var(--text)}.toolbox-item .toolbox-text span{font-size:var(--fs-xs);color:var(--text-3)}.studio-node-heading{flex:1 1 auto}.studio-node-actions{flex:0 0 auto}.socket-list{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.socket-row{min-height:24px;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.socket-row .socket-name{color:var(--text-2);flex:0 0 auto}.socket-row.is-connected .socket-name{color:var(--text)}.socket-source{flex:1;min-width:0;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socket-source:before{content:"← "}.socket-add{border:0;background:none;padding:0 4px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-3);font-size:var(--fs-sm);opacity:0;transition:opacity .12s ease}.socket-row:hover .socket-add,.socket-add:focus-visible,.socket-add[aria-expanded=true]{opacity:1}.socket-add:hover{color:var(--text);background:var(--surface-3)}.socket-rail{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:2px 0}.rail-item{display:inline-flex;align-items:center}.rail-item .socket-hit{width:16px;height:16px}.rail-item .socket-dot{width:8px;height:8px}.rail-label{border:0;background:none;padding:1px 3px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-3);font-size:var(--fs-xs)}.rail-label:hover,.rail-label[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.socket-row.is-output{justify-content:flex-end}.connect-picker{position:relative;display:inline-flex}.connect-menu{min-width:220px}.studio-node.is-collapsed .socket-list{margin-top:4px;padding-top:4px}.popover .menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.popover .menu-hint{color:var(--text-3);font-size:var(--fs-xs)}.popover[role=menu]{min-width:250px}@media(max-width:900px){.toolbox{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:6px var(--sp-3);border-right:0;border-bottom:1px solid var(--border-soft)}.toolbox h2{display:none}.toolbox-item{width:auto;flex:0 0 auto;margin:0;padding:5px 10px;border-color:var(--border-soft)}.toolbox-item .toolbox-text span{display:none}.toolbox-text strong{font-size:var(--fs-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}select{appearance:none;-webkit-appearance:none;min-height:28px;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:var(--r-sm);background-color:var(--surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);font-size:var(--fs-sm);cursor:pointer}select:hover{border-color:var(--text-3)}.compare-pickers select{font-size:var(--fs-xs)}.task-inspector{width:344px}.inspector-tabs{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tabs button{flex:0 0 auto;padding:0 8px}.inspector-section-head{padding:0 0 var(--sp-2)}.card-result .status-file{text-align:left}.compare-card{background:var(--surface-1);border-color:var(--border-soft)}.compare-summary-card{display:flex;flex-direction:column;gap:6px}.compare-row{display:grid;grid-template-columns:56px 1fr;gap:var(--sp-2);align-items:baseline}.compare-row h4{margin:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.compare-row p,.compare-row ul{margin:0}.activity-reason-text strong{color:var(--text);font-weight:600}.activity-reason-text strong.is-later{display:block;margin-top:6px}.studio-node-heading>span{min-width:0;overflow:hidden}.studio-node-title.is-link{display:block;max-width:100%}.studio-node-header{min-width:0}.inspector-title-row{display:flex;align-items:center;gap:4px;min-width:0}.inspector-title-row h2{min-width:0}.inspector-title-row .icon-button{flex:0 0 auto;opacity:.6}.inspector-title-row:hover .icon-button,.inspector-title-row .icon-button:focus-visible{opacity:1}.inspector-rename input{width:100%;min-width:220px;height:30px;padding:0 8px;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--surface-1);color:var(--text);font-size:var(--fs-lg);font-weight:600}.inspector-rename input:focus{outline:none}.inspector-subtitle.is-plain{font-family:inherit}.popover .menu-item.is-create{color:var(--accent)}.menu-plus{display:inline-flex;width:14px;justify-content:center}.socket-row.is-output .socket-add{margin-right:auto;font-size:var(--fs-xs)}.activity-summary{margin:0 0 var(--sp-2);color:var(--text-3);font-size:var(--fs-xs)}.activity-timeline,.step-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.step-children{margin:2px 0 4px 11px;padding-left:10px;border-left:1px solid var(--border-soft)}.step{border-radius:var(--r-sm)}.step.is-open{background:var(--surface-1)}.step-head{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:3px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}button.step-head:hover{background:var(--surface-2);color:var(--text)}.step-head.is-static{cursor:default}.step-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.step-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3)}.step-meta{margin-left:auto;flex:0 0 auto;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.step-head .chip{margin-left:auto;flex:0 0 auto}.step-chevron{flex:0 0 auto;border:0;background:none;color:var(--text-3);cursor:pointer;padding:0 2px;margin-left:4px}.step-meta+.step-chevron{margin-left:4px}.step-head>.step-chevron:only-of-type{margin-left:auto}.step-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:11px;line-height:1;background:var(--surface-3);color:var(--text-2)}.step-icon.is-edit,.step-icon.is-write{color:var(--ok);background:#86d9a01f}.step-icon.is-run{color:var(--accent);background:#6aa9ff1f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.step-icon.is-thought{color:#c4a7ff;background:#c4a7ff1f}.step-icon.is-failed{color:var(--err);background:#ef7c8624}.step-icon.is-pending{animation:step-pulse 1.2s ease-in-out infinite}@keyframes step-pulse{50%{opacity:.35}}.motion-off .step-icon.is-pending{animation:none}.step-command{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text)}.step-body{margin:2px 6px 6px 34px}.step-prose{color:var(--text-2);line-height:1.5;white-space:pre-wrap}.step-prose strong{color:var(--text)}.step-prose strong.is-later{display:block;margin-top:6px}.step-terminal pre,.step-error{margin:0;padding:8px 10px;max-height:260px;overflow:auto;border-radius:var(--r-sm);background:#070708;border:1px solid var(--border-soft);color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap}.step-error{color:var(--err);margin-left:34px}.term-prompt{color:var(--accent)}.step-diff{max-height:320px;overflow:auto;border:1px solid var(--border-soft);border-radius:var(--r-sm)}.step-diff .diff-lines{border:0;margin:0;max-height:none}.step-phase{padding:6px 6px 2px;color:var(--text-3);font-size:var(--fs-xs)}.step-note{padding:3px 6px 3px 34px;color:var(--text-2);font-size:var(--fs-sm)}.step-todos{list-style:none;padding:0;display:flex;flex-direction:column;gap:3px}.todo{display:flex;gap:6px;color:var(--text-2)}.todo.is-completed{color:var(--text-3);text-decoration:line-through}.todo.is-in_progress{color:var(--text)}.step.is-failed .step-title{color:var(--err)}.preview-changes{display:flex;flex-direction:column;gap:var(--sp-2)}.preview-changes-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.inspector-count{text-transform:none;letter-spacing:0;font-weight:500}.input-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.input-source{padding:7px 8px;border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-1)}.input-source-head{display:flex;align-items:center;gap:6px;min-width:0}.input-source-head .chip{margin-left:auto;flex:0 0 auto}.input-kind{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#9ca3af}.input-kind.kind-design{background:#5b8def}.input-kind.kind-files{background:#f59e0b}.input-kind.kind-skills{background:#c084fc}.input-kind.kind-criteria{background:#2ee6c6}.input-kind.kind-preferences{background:#f5d76e}.input-kind.kind-earlier{background:transparent;border:1px solid #9ca3af}.input-source-name{min-width:0;border:0;background:none;padding:0;cursor:pointer;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-source-name:hover{color:var(--accent)}.input-source-kind{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-xs)}.input-files,.input-items{list-style:none;margin:5px 0 0 14px;padding:0;display:flex;flex-direction:column;gap:1px}.input-file{display:flex;align-items:center;gap:8px;width:100%;padding:2px 6px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;color:var(--text-2)}.input-file:hover{background:var(--surface-3);color:var(--text)}.input-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.input-file-size{flex:0 0 auto;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.input-items li{color:var(--text-2);font-size:var(--fs-sm);padding:1px 0}.input-items li:before{content:"· ";color:var(--text-3)}.input-text{margin:5px 0 0 14px!important;color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap}.input-source .status-note{margin-left:14px}.input-missing{margin-top:6px;padding:6px 8px;border-radius:var(--r-sm);border:1px solid rgba(232,195,122,.35);background:#e8c37a12;color:var(--warn);font-size:var(--fs-sm)}.input-missing p{margin:0!important}.studio-loading{display:grid;place-items:center;height:100vh;color:var(--text-3);font-size:var(--fs-md);background:var(--bg)}.project-chip{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-popover{left:0;right:auto;width:300px}.project-search,.project-new input,.project-new select,.projects-main input{width:100%;padding:5px 8px;border:1px solid #2a2a2a;border-radius:7px;background:#0d0d0d;color:var(--text);font-size:var(--fs-sm)}.project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.project-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.project-row:hover,.project-row:focus-visible{background:#262626}.project-row.is-current{background:#1b2433}.project-name{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-meta{font-size:var(--fs-xs);color:var(--text-3)}.project-empty{padding:6px 8px;font-size:var(--fs-sm)}.project-new{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding-top:6px;border-top:1px solid #222}.projects-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0000008c}.projects-dialog{display:flex;flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(640px,calc(100vh - 32px));padding:14px;overflow:auto;border:1px solid #2a2a2a;border-radius:var(--r-lg);background:#0b0b0b;box-shadow:0 24px 48px #0009}.projects-archived{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;font-size:var(--fs-sm);color:var(--text-2)}.projects-table{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.projects-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #222;border-radius:var(--r-md);background:#101010}.projects-row.is-current{border-color:#2f4a6e}.projects-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.projects-main form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.projects-open{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.projects-open:hover .project-name{text-decoration:underline}.projects-actions{display:flex;flex-wrap:wrap;gap:6px}.canvas-tool.is-danger{color:var(--err)}.history-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-timeline-controls{display:flex;gap:6px}.history-dirty{margin:0;font-size:var(--fs-xs)}.history-item.is-head{border-color:#2f4a6e;background:#111a26}.history-item.is-ahead .history-label,.history-item.is-branch .history-label{color:var(--text-2)}.history-item.is-branch{opacity:.7}.toast-action{flex:0 0 auto;padding:2px 8px;border:1px solid #3f3f46;border-radius:6px;background:transparent;color:var(--accent);font-size:var(--fs-sm);cursor:pointer}.toast-action:hover{background:#1b2433}.login-page{display:grid;place-items:center;min-height:100vh;padding:16px;background:var(--bg)}.login-stack{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(380px,100%)}.login-hero{display:block;width:min(100%,45vh);height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 48px #0009}.login-card{display:flex;flex-direction:column;gap:12px;width:min(380px,100%);padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:#0b0b0b;box-shadow:0 24px 48px #0009}.login-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.login-note,.share-note,.share-hint{margin:0;font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.login-note code,.share-note code{font-size:var(--fs-xs);color:var(--text)}.login-problem{margin:0;padding:8px 10px;border:1px solid rgba(239,124,134,.35);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--err)}.login-providers{display:flex;flex-direction:column;gap:8px}.login-provider{justify-content:center;text-align:center;text-decoration:none}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-2)}.login-form input,.share-invite input,.share-invite select,.share-member select{padding:5px 8px;border:1px solid #2a2a2a;border-radius:7px;background:#0d0d0d;color:var(--text);font-size:var(--fs-sm)}.role-chip{white-space:nowrap}.role-chip.role-viewer{color:var(--warn)}.share-dialog{width:min(560px,100%)}.share-copy{margin-left:auto}.share-invite{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.share-invite .share-hint{grid-column:1 / -1}.share-subhead{font-size:var(--fs-sm);color:var(--text-2)}.project-shared{color:var(--accent)}.project-invites{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #2f4a6e;border-radius:7px}.project-invites p{margin:0}.menu-account{color:var(--text-3);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-people{color:var(--text-2)}.studio.is-readonly .canvas-wrap textarea,.studio.is-readonly .canvas-wrap input,.studio.is-readonly .task-inspector textarea,.studio.is-readonly .task-inspector input{caret-color:transparent}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--person-color);color:#fff;font-weight:650;line-height:1;letter-spacing:.01em;overflow:hidden;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials{text-shadow:0 1px 1px rgba(0,0,0,.25)}.presence-bar{position:relative;display:flex;align-items:center;padding-left:6px}.presence-person{position:relative;display:inline-flex;margin-left:-6px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .12s ease,opacity .2s ease}.presence-person .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--person-color)}.presence-person:hover{transform:translateY(-1px);z-index:1}.presence-person:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.presence-person.is-self{margin-left:4px}.presence-person.is-idle{opacity:.45;filter:grayscale(.6)}.presence-person.is-followed .avatar{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--person-color),0 0 12px var(--person-color)}.presence-person.is-presenting:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--person-color);animation:presence-pulse 1.8s ease-out infinite}@keyframes presence-pulse{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.presence-tabs{position:absolute;right:-3px;bottom:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--surface-3);color:var(--text-2);font-size:9px;font-weight:700;line-height:13px;box-shadow:0 0 0 1.5px var(--bg)}.presence-more{margin-left:2px;height:26px;min-width:26px;padding:0 6px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);cursor:pointer}.presence-menu{width:264px}.presence-menu .menu-item .avatar{flex:0 0 auto}.presence-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-menu .menu-item:disabled{opacity:.5;cursor:default}.presence-card{display:flex;gap:10px;align-items:center;padding:4px 4px 6px}.presence-card-text{min-width:0}.presence-card-name{margin:0;font-size:var(--fs-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-card-you{color:var(--text-3);font-weight:400}.presence-card-status{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.35}.live-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.live-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.live-cursor{position:absolute;left:0;top:0;transition:transform .11s linear;will-change:transform}.live-cursor-body{transform-origin:0 0;transform:scale(var(--inv-k, 1))}.live-cursor-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.live-cursor-arrow path{fill:var(--person-color);stroke:#fff;stroke-width:1.4;stroke-linejoin:round}.live-cursor-name,.live-chat{position:absolute;left:13px;top:17px;padding:2px 7px;border-radius:3px 9px 9px;background:var(--person-color);color:#fff;font-size:var(--fs-xs);font-weight:600;line-height:1.5;white-space:nowrap;box-shadow:0 2px 6px #00000059}.live-chat{width:max-content;max-width:240px;padding:5px 10px;border-radius:3px 14px 14px;font-size:var(--fs-md);font-weight:500;white-space:normal;overflow-wrap:anywhere;animation:chat-in .14s ease-out}@keyframes chat-in{0%{opacity:0;transform:translateY(-3px) scale(.96)}to{opacity:1;transform:none}}.cursor-chat{position:absolute;left:0;top:0;pointer-events:auto;z-index:4}.cursor-chat-input{width:220px;padding:6px 11px;border:0;border-radius:3px 14px 14px;background:var(--accent);color:#fff;font-size:var(--fs-md);box-shadow:0 4px 14px #00000073;outline:none}.cursor-chat-input::placeholder{color:#ffffffbf}.is-panning,.is-panning *{user-select:none!important;-webkit-user-select:none!important}.follow-frame{position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 3px var(--person-color)}.follow-banner{position:absolute;bottom:16px;left:50%;z-index:6;display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--person-color);color:#fff;font-size:var(--fs-sm);font-weight:600;transform:translate(-50%);box-shadow:0 6px 18px #00000073;animation:chat-in .16s ease-out}.follow-banner-dot{width:7px;height:7px;border-radius:50%;background:#fff}.follow-banner-dot.is-live{animation:presence-pulse 1.8s ease-out infinite}.follow-banner-stop{padding:3px 10px;border:0;border-radius:999px;background:#00000040;color:#fff;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.follow-banner-stop:hover{background:#0006}.card-peers{position:absolute;top:-11px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;pointer-events:none;animation:chat-in .16s ease-out}.card-peers-faces{display:inline-flex}.card-peers-faces .avatar{box-shadow:0 0 0 1.5px var(--surface-2)}.card-peers-faces .avatar+.avatar{margin-left:-5px}.card-peers-label{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:9px;background:var(--person-color);color:#fff;font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.card-peers-more{opacity:.85;font-weight:500}.typing-dots{display:inline-flex;gap:2px}.typing-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:typing 1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-1.5px)}}@media(prefers-reduced-motion:reduce){.live-cursor{transition:none}.typing-dots i,.presence-person.is-presenting:after,.follow-banner-dot.is-live{animation:none}}.collab-text{position:relative;min-width:0}.collab-text>textarea{display:block}.collab-mirror{position:absolute;box-sizing:border-box;overflow:hidden;color:transparent;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none;border:0}.collab-selection{background:color-mix(in srgb,var(--person-color) 30%,transparent);color:transparent;border-radius:2px}.collab-caret{display:inline-block;width:0;height:1.25em;margin-left:-1px;vertical-align:-.25em;border-left:2px solid var(--person-color)}.collab-flag{position:absolute;z-index:2;padding:0 4px;border-radius:3px 3px 3px 0;background:var(--person-color);color:#fff;font-size:10px;font-weight:600;line-height:14px;white-space:nowrap;pointer-events:none;transform:translate(-1px,-100%)}.field-presence{position:relative;min-width:0}.criteria-field{flex:1}.field-presence>input,.field-presence>textarea{display:block;width:100%}.field-presence.has-field-peer>input,.field-presence.has-field-peer>textarea{border-color:var(--person-color)!important;box-shadow:0 0 0 1px var(--person-color)}.field-presence-flag{position:absolute;top:-8px;right:6px;z-index:1;padding:0 5px;border-radius:3px 3px 3px 0;background:var(--person-color);color:#fff;font-size:10px;font-weight:600;line-height:14px;pointer-events:none;white-space:nowrap}.comment-tool{display:inline-flex;align-items:center;gap:5px;position:relative}.tool-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#06101f;font-size:10px;font-weight:700;line-height:16px;text-align:center}.canvas.is-placing,.canvas.is-placing *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M3 25V13C3 7.5 7.5 3 13 3h2c5.5 0 10 4.5 10 10s-4.5 10-10 10H3z' fill='%236aa9ff' stroke='white' stroke-width='2'/%3E%3Cpath d='M14 9v8M10 13h8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 3 25,crosshair!important}.comments-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.comments-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.comment-pin{position:absolute;left:0;top:0}.comment-pin-body{position:absolute;left:0;top:0;display:inline-flex;padding:3px;border:2px solid var(--person-color);border-radius:50% 50% 50% 3px;background:var(--surface-1);box-shadow:0 4px 12px #00000073;cursor:pointer;pointer-events:auto;transform-origin:0 0;transform:scale(var(--inv-k, 1)) translateY(-100%);transition:box-shadow .12s ease;touch-action:none}.comment-pin-body:hover{box-shadow:0 6px 16px #0000008c,0 0 0 3px color-mix(in srgb,var(--person-color) 35%,transparent)}.comment-pin.is-open .comment-pin-body{border-color:#fff;box-shadow:0 0 0 3px var(--person-color),0 6px 16px #0000008c}.comment-pin.is-unread .comment-pin-body:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.comment-pin.is-resolved .comment-pin-body{opacity:.6}.comment-pin.is-draft .comment-pin-body{border-style:dashed;animation:chat-in .14s ease-out}.comment-pin-count{position:absolute;right:-7px;bottom:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--surface-3);color:var(--text);font-size:9px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px var(--bg)}.comment-pin-preview{position:absolute;left:0;top:0;display:none;flex-direction:column;gap:2px;width:220px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-xs);line-height:1.4;box-shadow:0 10px 26px #00000080;transform-origin:0 0;transform:scale(var(--inv-k, 1)) translate(40px,-100%);pointer-events:none}.comment-pin-preview strong{color:var(--text);font-size:var(--fs-sm)}.comment-pin-preview small{color:var(--text-3)}.comment-pin:hover .comment-pin-preview{display:flex}.comment-popover{position:absolute;z-index:6;pointer-events:auto}.comment-thread{display:flex;flex-direction:column;max-height:min(520px,70vh);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:0 18px 44px #0009;font-size:var(--fs-sm);animation:chat-in .14s ease-out}.comment-thread.is-draft{padding:10px}.comment-thread-head{display:flex;align-items:center;gap:2px;padding:8px 8px 6px 12px;border-bottom:1px solid var(--border-soft)}.comment-thread-where{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);cursor:pointer}.comment-icon-button:hover{background:var(--surface-3);color:var(--text)}.comment-icon-button.is-on{color:var(--ok)}.comment-resolved-note{margin:0;padding:6px 12px;color:var(--ok);font-size:var(--fs-xs);background:#86d9a00f}.comment-messages{flex:1 1 auto;overflow-y:auto;padding:6px 0}.comment-message{display:flex;gap:9px;padding:8px 12px}.comment-message:hover{background:#ffffff05}.comment-message-main{flex:1;min-width:0}.comment-message-meta{display:flex;align-items:baseline;gap:6px}.comment-author{font-weight:600;color:var(--text)}.comment-message-meta time,.comment-edited{color:var(--text-3);font-size:var(--fs-xs)}.comment-message-actions{margin-left:auto;display:none;gap:6px}.comment-message:hover .comment-message-actions,.comment-message:focus-within .comment-message-actions{display:inline-flex}.comment-body{margin:3px 0 0;color:var(--text);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.comment-deleted{margin:0;padding:6px 12px 6px 45px;color:var(--text-3);font-size:var(--fs-xs);font-style:italic}.mention{padding:0 3px;border-radius:4px;background:#6aa9ff24;color:var(--accent);font-weight:600}.mention.is-me{background:#e8c37a2e;color:var(--warn)}.comment-composer-box{position:relative;padding:8px 10px 10px;border-top:1px solid var(--border-soft)}.comment-thread.is-draft .comment-composer-box,.comment-message .comment-composer-box{padding:0;border-top:0}.comment-message .comment-composer-box{margin-top:4px}.comment-input{display:block;width:100%;min-height:34px;max-height:160px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-size:var(--fs-sm);line-height:1.4;resize:none;outline:none}.comment-input:focus{border-color:var(--accent)}.comment-composer-actions{display:flex;align-items:center;gap:8px;margin-top:6px}.comment-hint{flex:1;color:var(--text-3);font-size:var(--fs-xs)}.comment-send{padding:4px 12px;border:0;border-radius:999px;background:var(--accent);color:#06101f;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.comment-send:disabled{opacity:.4;cursor:default}.mention-list{position:absolute;left:10px;right:10px;bottom:calc(100% - 4px);z-index:2;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 10px 26px #0000008c}.mention-option{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.mention-option.is-active,.mention-option:hover{background:var(--surface-3)}.mention-option small{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-name{white-space:nowrap}.comments-panel{position:absolute;top:60px;right:12px;bottom:12px;z-index:6;display:flex;flex-direction:column;width:320px;max-width:calc(100% - 24px);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:0 18px 44px #0000008c;pointer-events:auto;animation:chat-in .16s ease-out}.studio-body:has(.task-inspector) .comments-panel{right:344px}.comments-panel-head{display:flex;align-items:center;gap:8px;padding:10px 8px 6px 14px}.comments-panel-head h2{flex:1;margin:0;font-size:var(--fs-lg);font-weight:600}.comments-tabs{display:flex;gap:4px;padding:0 10px 8px;border-bottom:1px solid var(--border-soft)}.comments-tab{padding:4px 10px;border:0;border-radius:999px;background:transparent;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.comments-tab.is-active{background:var(--surface-3);color:var(--text)}.comments-hint{margin:0;padding:8px 14px;color:var(--text-3);font-size:var(--fs-xs);border-bottom:1px solid var(--border-soft)}.comments-hint.is-on{color:var(--accent);background:#6aa9ff0f}.comments-list{flex:1 1 auto;margin:0;padding:4px;overflow-y:auto;list-style:none}.comments-item{display:flex;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.comments-item:hover{background:var(--surface-2)}.comments-item.is-open{background:var(--surface-3)}.comments-item:disabled{opacity:.55;cursor:default}.comments-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.comments-item-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.comments-item-meta time{color:var(--text-3);font-size:var(--fs-xs)}.comments-unread-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--accent)}.comments-item-text{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comments-item.is-unread .comments-item-text{color:var(--text)}.comments-item-foot{color:var(--text-3);font-size:var(--fs-xs)}.comments-empty{margin:0;padding:24px 18px;color:var(--text-3);font-size:var(--fs-sm);text-align:center;line-height:1.5}@media(max-width:720px){.comments-panel{top:auto;left:12px;right:12px;width:auto;max-height:55%}.presence-person:nth-child(n+4):not(.is-self){display:none}}.mentions-bell{position:relative}.mentions-bell-button{display:inline-flex;align-items:center;gap:5px;color:var(--text-2)}.mentions-bell-button.has-unread{color:var(--text)}.mentions-popover{width:340px;max-width:calc(100vw - 24px);padding:6px}.mentions-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;font-size:var(--fs-md);font-weight:600}.mentions-empty{margin:0;padding:16px 10px;color:var(--text-3);font-size:var(--fs-sm);text-align:center;line-height:1.5}.mentions-list{margin:0;padding:0;list-style:none;max-height:420px;overflow-y:auto}.mentions-item{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.mentions-item:hover{background:var(--surface-3)}.mentions-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mentions-item-meta{display:flex;align-items:baseline;gap:5px;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;overflow:hidden}.mentions-item-meta strong{color:var(--text)}.mentions-item-meta span{overflow:hidden;text-overflow:ellipsis}.mentions-item-meta time{margin-left:auto;font-size:var(--fs-xs)}.mentions-item-text{color:var(--text-2);font-size:var(--fs-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mentions-item.is-unread .mentions-item-text{color:var(--text)}
