*{scrollbar-width:thin}.sx-icon{display:inline-block;flex:0 0 auto;vertical-align:-.125em;stroke:currentColor}button .sx-icon{pointer-events:none}.sx-transport-local{color:var(--ink-2)}.sx-transport-wsl{color:var(--green)}.sx-transport-ssh{color:var(--orange)}.sx-transport-tailscale{color:var(--accent)}.sx-transport-cloud{color:#a3c2e0}.sx-transport-remote{color:var(--ink-3)}.shell{display:flex;flex-direction:column;height:100vh;background:var(--bg-grad)}.shell-body{flex:1;min-height:0}.shellx-setup-guide{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;min-height:42px;padding:6px 10px;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--fg)}.shellx-setup-guide-title,.shellx-setup-step,.shellx-setup-guide-close{display:inline-flex;align-items:center}.shellx-setup-guide-title{gap:6px;min-width:0;font-size:var(--fs-ui-sm);white-space:nowrap}.shellx-setup-guide-title span{color:var(--fg-muted);font-size:var(--fs-ui-xs)}.shellx-setup-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;overflow:visible}.shellx-setup-step{gap:5px;min-width:0;width:100%;height:28px;padding:0 9px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-2);color:var(--fg);font-size:var(--fs-ui-xs);cursor:pointer}.shellx-setup-step:hover{border-color:var(--ink-3);background:var(--panel-3)}.shellx-setup-step.ready{border-color:color-mix(in srgb,var(--green) 38%,var(--hairline))}.shellx-setup-step.todo{border-color:color-mix(in srgb,var(--orange) 38%,var(--hairline))}.shellx-setup-step span{font-weight:650;white-space:nowrap}.shellx-setup-step small{margin-left:auto;color:var(--fg-muted);font-size:var(--fs-ui-xs);white-space:nowrap}.shellx-setup-guide-close{justify-content:center;width:28px;height:28px;border:1px solid var(--hairline);border-radius:6px;background:var(--panel-2);color:var(--fg-muted);cursor:pointer}.shellx-setup-guide-close:hover{color:var(--fg);border-color:var(--ink-3);background:var(--panel-3)}@media(max-width:1199px){.shellx-setup-guide{grid-template-columns:minmax(0,1fr) auto}.shellx-setup-guide-title{grid-column:1;grid-row:1}.shellx-setup-guide-steps{grid-column:1 / -1;grid-row:2}.shellx-setup-guide-close{grid-column:2;grid-row:1}}@media(max-width:720px){.shellx-setup-guide-steps{grid-template-columns:repeat(5,minmax(160px,1fr));overflow-x:auto;scrollbar-width:thin}}.mid-right-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.mid-right-wrap>.session-tabs{flex-shrink:0}.mid-right-wrap>.mid-right-body{flex:1;min-height:0}[data-panel-resize-handle-id]{background:var(--hairline);position:relative}[data-panel-resize-handle-id]:hover,[data-panel-resize-handle-id][data-resize-handle-active]{background:var(--ink-3)}[data-panel-resize-handle-id][data-panel-group-direction=horizontal]{width:1px;cursor:col-resize}[data-panel-resize-handle-id][data-panel-group-direction=vertical]{height:1px;cursor:row-resize}.top{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-5);height:64px;border-bottom:1px solid var(--hairline);background:linear-gradient(180deg,#060606,#000);flex-shrink:0}.brand{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.brand-x{font-family:var(--display);font-weight:700;font-size:22px;line-height:1;letter-spacing:-.04em;margin-right:2px}.brand-sep{color:var(--ink-3);font-weight:400;margin:0 4px}.brand-product{color:var(--ink-2);font-weight:400}.workspace{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:4px;font-family:var(--mono);font-size:13px;color:var(--ink-2);letter-spacing:-.01em;cursor:pointer}.workspace:hover{color:var(--ink);border-color:var(--border)}.workspace .dim{color:var(--ink-3)}.top-spacer{flex:1}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.tok{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink-2)}.tok strong{color:var(--ink);font-weight:600}.tok-provider-label{color:var(--ink-3);font-size:12px}.tok-bar{display:inline-block;width:110px;height:3px;background:var(--hairline-2);position:relative;border-radius:2px;overflow:hidden}.tok-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ink);transition:width .2s ease}.left{border-right:1px solid var(--hairline);background:var(--bg);display:flex;flex-direction:column;overflow:hidden;height:100%}.tabs{display:flex;border-bottom:1px solid var(--hairline);flex-shrink:0}.tab{flex:1;padding:16px 0;text-align:center;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;position:relative;background:transparent;border:none}.tab.active{color:var(--ink)}.tab-ct{font-family:var(--sans);font-weight:400;font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-4);margin-left:4px}.tab.active .tab-ct{color:var(--ink-3)}.tab.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-1px;width:28px;height:1px;background:var(--ink)}.tab:hover:not(.active){color:var(--ink-2)}.left-body{flex:1;overflow-y:auto;padding:var(--space-5) 0}.tree{font-family:var(--sans);font-size:14px}.tree-section{padding:0 var(--space-5) var(--space-2);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin-top:var(--space-5)}.tree-section:first-child{margin-top:0}.tree-row{display:flex;align-items:center;gap:10px;padding:6px var(--space-5);color:var(--ink-2);cursor:pointer;letter-spacing:-.005em;position:relative;background:transparent;border:none;font:inherit;text-align:left;width:100%}.tree-row:hover,.tree-row.active{color:var(--ink);background:var(--surface-2)}.tree-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.tree-row .ic{font-size:12px;color:var(--ink-3);width:16px;display:inline-block;text-align:center}.tree-row.active .ic{color:var(--ink)}.tree-row .ic-status{width:7px;height:7px;border-radius:50%;display:inline-block}.ic-status.run{background:var(--warn)}.ic-status.done{background:var(--ok)}.ic-status.idle{background:var(--ink-4)}.tree-row.indent-1{padding-left:40px;font-size:13px}.tree-row.indent-2{padding-left:56px;font-size:13px;color:var(--ink-3)}.tree-row.indent-1.active,.tree-row.indent-2.active{color:var(--ink)}.gh-strip{border-top:1px solid var(--hairline);background:var(--surface);flex-shrink:0}.git-line{display:flex;align-items:center;gap:8px;padding:12px var(--space-5) 6px;font-family:var(--sans);font-size:12px;color:var(--ink)}.git-line .gh-ic{color:var(--ink-3);font-size:14px}.git-line .branch{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:500;font-family:var(--mono)}.git-line .remote{color:var(--ink-3);font-size:11px;letter-spacing:.04em;margin-left:auto;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.gh-meta{padding:0 var(--space-5) 10px;display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.gh-meta .ahead{color:var(--orange)}.gh-meta .behind{color:var(--ink-3)}.gh-meta .changes{color:var(--orange)}.gh-meta .clean{color:var(--green)}.gh-meta .ahead,.gh-meta .behind{display:inline-flex;align-items:center;gap:3px}.gh-section{border-top:1px solid var(--hairline);padding:12px var(--space-5)}.gh-section-hdr{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.gh-section-hdr .ct{color:var(--ink-2)}.gh-section-action{background:transparent;border:none;color:var(--orange);cursor:pointer;font:inherit;font-weight:500;letter-spacing:.22em}.gh-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer;background:transparent;border:none;text-align:left;width:100%}.gh-row:hover{color:var(--orange)}.gh-row .num{color:var(--ink-3);font-family:var(--mono);font-size:12px}.gh-row .arr{color:var(--ink-4)}.gh-row .title{flex:1;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-row .sd{width:5px;height:5px;border-radius:50%}.gh-row .sd.pass{background:var(--green)}.gh-row .sd.draft{background:var(--ink-3)}.gh-row .sd.fail{background:var(--err)}.left-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--hairline);font-family:var(--sans);font-size:14px;color:var(--ink-3);flex-shrink:0}.left-foot-row{display:flex;justify-content:space-between;padding:4px 0}.left-foot-row .v{color:var(--ink-2)}.mid{display:flex;flex-direction:column;background:var(--bg);min-width:0;height:100%}.session-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--hairline);overflow:visible;flex-shrink:0;align-items:stretch;min-width:0}.session-tabs-rail{flex:1 1 0%;min-width:0;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.session-tabs-rail::-webkit-scrollbar{display:none}.stab-nav{flex-shrink:0;display:grid;place-items:center;width:28px;background:transparent;border:none;border-right:1px solid var(--hairline);color:var(--ink-3);font-size:14px;cursor:pointer;user-select:none}.stab-nav:hover{color:var(--ink);background:var(--surface-2)}.stab-nav-right{border-right:1px solid var(--hairline);border-left:1px solid var(--hairline)}.stab-dropdown-wrap{position:relative;flex-shrink:0;display:flex}.stab-dropdown-btn{width:28px;border-left:1px solid var(--hairline);border-right:none}.stab-dropdown{position:absolute;top:100%;right:0;margin-top:2px;min-width:280px;max-width:420px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:100}.stab-dropdown-head{padding:8px 12px;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--hairline)}.stab-dropdown-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--ink-2);cursor:pointer}.stab-dropdown-row:hover{background:var(--surface-2);color:var(--ink)}.stab-dropdown-row.active{background:var(--bg);color:var(--ink)}.stab-dropdown-row .stab-dropdown-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stab-dropdown-row .sx{width:16px;height:16px;display:grid;place-items:center;font-size:10px;color:var(--ink-4);border-radius:2px;cursor:pointer}.stab-dropdown-row .sx:hover{color:var(--ink);background:var(--hairline-2)}.stab{display:flex;align-items:center;gap:var(--space-2);padding:13px 18px 12px 16px;border-right:1px solid var(--hairline);font-family:var(--sans);font-size:13.5px;letter-spacing:-.005em;color:var(--ink-3);cursor:pointer;position:relative;white-space:nowrap;min-width:0;max-width:240px;background:transparent;border-top:none;border-bottom:none;border-left:none;flex-shrink:0}.stab .stab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stab .stab-preview,.stab-dropdown-preview{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:1px solid rgba(80,180,120,.5);border-radius:4px;background:#50b4781f;color:var(--green);cursor:pointer}.stab .stab-preview:hover,.stab-dropdown-preview:hover{border-color:#50b478cc;background:#50b47833;color:var(--ink)}.stab-dropdown-preview{flex:0 0 18px}.stab .stab-rename-input{flex:1 1 auto;min-width:0;background:transparent;border:none;outline:1px solid var(--accent, #4a8cff);outline-offset:1px;color:inherit;font:inherit;padding:0 2px;height:18px}.stab .stab-edit,.stab .sx{opacity:0;transition:opacity .12s ease-out;cursor:pointer}.stab:hover .stab-edit,.stab:hover .sx,.stab:focus-within .stab-edit,.stab:focus-within .sx,.stab.active .stab-edit,.stab.active .sx{opacity:.75}.stab .stab-edit:hover,.stab .sx:hover{opacity:1!important}.stab .stab-edit{font-size:13px;padding:0 3px;user-select:none}.stab:hover{color:var(--ink-2);background:var(--surface-2)}.stab.active{color:var(--ink);background:var(--bg)}.stab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--bg)}.stab.active:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink)}.stab .sd{width:5px;height:5px;border-radius:50%}.stab .sd.run{background:var(--warn);animation:pulse 2.2s ease-in-out infinite}.stab .sd.done{background:var(--ok)}.stab .sd.input{background:var(--ink)}.stab .sd.idle{background:var(--ink-4)}.stab .ttr,.stab-dropdown-row .ttr{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px;line-height:1}.stab-num{display:inline-grid;place-items:center;width:16px;min-width:16px;height:16px;flex:0 0 16px;padding:0;border:1px solid var(--hairline-2);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:9.5px;font-weight:650;line-height:1}.stab-num.run{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 62%,var(--hairline));background:color-mix(in oklab,var(--warn) 10%,transparent);animation:tabBadgePulse 2.2s ease-in-out infinite}.stab-num.done{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 58%,var(--hairline));background:color-mix(in oklab,var(--ok) 10%,transparent)}.stab-num.input{color:var(--bg);border-color:var(--ink);background:var(--ink)}.stab-num.idle{color:var(--ink-3);border-color:var(--hairline-2);background:transparent}.stab.active .stab-num.idle{color:var(--ink);background:var(--surface)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes tabBadgePulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--warn) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in oklab,var(--warn) 18%,transparent)}}.stab .sx{margin-left:6px;color:var(--ink-4);font-size:10px;width:14px;height:14px;display:grid;place-items:center;border-radius:2px;background:transparent;border:none;cursor:pointer}.stab:hover .sx{color:var(--ink-2)}.stab .sx:hover{color:var(--ink);background:var(--hairline-2)}.stab-new{padding:0 14px;display:grid;place-items:center;border-right:1px solid var(--hairline);color:var(--ink-3);cursor:pointer;font-size:14px;background:transparent;border-top:none;border-bottom:none;border-left:none}.stab-new:hover{color:var(--ink)}.session-tabs-spacer{flex:1;border-right:1px solid var(--hairline)}.mid-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-6) var(--space-7) var(--space-4);flex-shrink:0}.mid-head h2{margin:0;font-family:var(--display);font-weight:550;font-size:20px;letter-spacing:-.01em;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.mid-head h2 .trail{color:var(--ink-2);font-weight:400;margin-left:10px}.mid-head .meta{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-left:auto}.mid-head .mid-head-tok{margin-left:auto;flex-shrink:0}.mid-head .mid-head-dl{flex-shrink:0;margin-left:var(--space-2)}.mid-head .mid-head-dl:disabled{opacity:.35;cursor:not-allowed}.mid-pane-body{height:100%;min-height:0;display:flex;flex-direction:column}.output{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-6) var(--space-7) var(--space-6);font-size:17px;line-height:1.7;letter-spacing:-.005em}.session-tabs::-webkit-scrollbar{display:none}.session-tabs{scrollbar-width:none}.output-empty{color:var(--ink-3);font-size:14px;letter-spacing:.04em}.output-empty-tips{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12px;letter-spacing:.02em;color:var(--ink-3)}.output-empty-tips .oe-tip{display:inline-flex;align-items:center;gap:6px;opacity:.78}.output-empty-tips kbd{font-family:var(--font-mono);font-size:10.5px;padding:2px 5px;border:1px solid var(--hairline);border-radius:3px;background:#ffffff08;color:var(--ink-2);letter-spacing:0}.turn{margin-bottom:var(--space-5);padding:28px 32px;border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface)}.turn-user{background:transparent;border-color:var(--hairline)}.role{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.role .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.role.user .dot{background:var(--ink-2)}.role.assistant .dot{background:var(--green)}.role .time{color:var(--ink-2);letter-spacing:.04em;font-family:var(--mono);font-size:13px;font-weight:400}.role .ran{color:var(--ink-3);margin-left:auto}.role .toggle{background:transparent;border:none;font:inherit;font-size:13px;letter-spacing:.14em;color:var(--ink-3);cursor:pointer}.role .toggle:hover{color:var(--ink-2)}.msg{color:var(--ink);max-width:clamp(860px,95%,2400px);font-size:var(--fs-body);line-height:1.65}.msg.user{color:var(--ink);font-size:var(--fs-body);line-height:1.55}.msg.assistant p{margin:0 0 var(--space-4)}.msg.assistant p:last-child{margin-bottom:0}.msg.assistant pre{background:var(--surface-2);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline-2);border-radius:4px;overflow-x:auto;font-family:var(--mono);font-size:14px;color:var(--ink-2)}.msg.assistant code{font-family:var(--mono);font-size:15px;color:var(--ink-2);background:var(--surface-2);padding:1px 7px;border-radius:3px}.msg.assistant pre code{padding:0;background:transparent}.msg.assistant a{color:var(--orange);text-decoration:none;border-bottom:1px dashed var(--hairline-2)}.msg.assistant a:hover{border-bottom-color:var(--orange)}.msg.assistant img.md-img{max-width:100%;border-radius:4px;margin:var(--space-3) 0}.msg.assistant .img-broken{display:inline-block;padding:4px 8px;background:var(--surface-2);border:1px dashed var(--hairline-2);color:var(--ink-3);font-size:14px}.flink{display:inline-flex;align-items:center;gap:6px;padding:4px 14px 4px 12px;background:transparent;border:1px solid var(--border);border-radius:999px;font-family:var(--mono);font-size:14px;color:var(--ink);cursor:pointer;vertical-align:baseline;transition:border-color .12s ease,background .12s ease;white-space:nowrap}.flink:hover{border-color:var(--ink-2);background:var(--surface)}.flink.active{border-color:var(--ink);background:var(--surface-3)}.flink .ic{color:var(--ink-3);font-size:10px;line-height:1}.flink .name{letter-spacing:-.005em}.flink .ext{color:var(--ink-3)}.flink .arr{color:var(--ink-3);margin-left:2px;font-size:11px}.flink .ic,.flink .arr{display:inline-grid;place-items:center}.icode{font-family:var(--mono);font-size:15px;color:var(--ink-2);background:var(--surface-2);padding:1px 7px;border-radius:3px}.tool{margin:var(--space-4) 0 var(--space-3);border:1px solid var(--hairline-2);border-radius:var(--radius-card);background:var(--surface-2);max-width:clamp(860px,95%,2400px);overflow:hidden}.tool-hdr{display:flex;align-items:center;gap:var(--space-3);padding:16px 20px;font-family:var(--sans);font-size:14px;letter-spacing:-.005em;color:var(--ink);border-bottom:1px solid var(--hairline)}.tool-hdr .tdot{width:8px;height:8px;border-radius:50%;display:inline-block}.tool.done .tdot{background:var(--green)}.tool.run .tdot{background:var(--orange)}.tool.fail .tdot{background:var(--err)}.tool.idle .tdot{background:var(--ink-4)}.tool-hdr .tname{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.tool-hdr .targ{font-family:var(--mono);color:var(--ink-2);margin-left:4px;font-weight:400;font-size:13px;letter-spacing:-.005em;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(320px,60vw,1200px)}.tool-hdr .tstat{margin-left:auto;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.tool.done .tstat{color:var(--green)}.tool.run .tstat{color:var(--orange)}.tool.fail .tstat{color:var(--err)}.tool-body{padding:16px 20px;font-family:var(--mono);font-size:14px;color:var(--ink-2);line-height:1.7}.tool-body pre{margin:0;padding:0;background:transparent;color:var(--ink-2);white-space:pre-wrap;font-family:var(--mono)}.dup-media-pill{display:inline-flex;align-items:center;gap:6px}.code-block-wrap{position:relative;margin:8px 0}.code-block-wrap pre{margin:0;padding:12px 14px;background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--hairline, rgba(255, 255, 255, .06));border-radius:8px;overflow-x:auto;font-family:var(--mono);font-size:var(--fs-code, 13px);line-height:1.55;color:var(--ink)}.code-copy-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-bg, rgba(0, 0, 0, .5));border:1px solid var(--hairline, rgba(255, 255, 255, .12));border-radius:6px;color:var(--ink-2);font-size:14px;cursor:pointer;opacity:.4;transition:opacity .12s ease,color .12s ease,transform 80ms ease}.code-block-wrap:hover .code-copy-btn,.code-copy-btn:focus-visible{opacity:1}.code-copy-btn:hover{color:var(--ink);transform:scale(1.06)}.code-copy-btn:active{transform:scale(.94)}.tool-image{margin-top:var(--space-3)}.tool-image img{max-width:100%;max-height:480px;height:auto;border-radius:6px;border:1px solid var(--hairline);display:block}.tool-video{margin-top:var(--space-3)}.tool-video video{max-width:100%;max-height:480px;height:auto;border-radius:6px;border:1px solid var(--hairline);display:block;background:#000}.tool-terminal{margin-top:var(--space-3);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;height:400px}.tool-terminal .terminal-tab,.tool-terminal .terminal-host{height:100%}.tool-args{margin-bottom:var(--space-3);color:var(--ink-3);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.tool-args code{font-family:var(--mono);letter-spacing:-.005em;text-transform:none;color:var(--ink-2);font-size:13px}.tool-diff{margin-top:var(--space-3);font-family:var(--mono);font-size:13px;background:var(--bg);border:1px solid var(--hairline-2);border-radius:4px;padding:12px 16px;white-space:pre-wrap}.tool-diff .diff-path{color:var(--ink);font-weight:500;margin-bottom:8px;display:block}.tool-diff .diff-old{color:var(--err)}.tool-diff .diff-new{color:var(--green)}.activity{display:inline-flex;align-items:end;gap:1px;height:14px;margin-left:auto}.activity span{display:inline-block;width:2px;background:var(--green)}.tool.run .activity span{background:var(--orange)}.row-pill{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.row-pill .pi{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.row-pill.thought .pi{background:var(--ink-2)}.row-pill.system .pi{background:var(--green)}.row-pill .label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.row-pill .detail{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px;font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.row-pill .toggle{background:transparent;border:none;font:inherit;font-size:10px;letter-spacing:.14em;color:var(--ink-3);cursor:pointer;text-transform:uppercase}.row-pill .toggle:hover{color:var(--ink)}.row-pill .time{font-family:var(--mono);color:var(--ink-4);font-size:11px;letter-spacing:0;text-transform:none}.thought-body{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-card);font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:pre-wrap;line-height:1.6;max-width:clamp(860px,95%,2400px)}.perm-pill{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:10px 12px;background:var(--surface-2);border:1px solid var(--hairline-2, var(--hairline));border-radius:6px;font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-2);max-width:clamp(860px,95%,2400px)}.perm-pill-pending{border-color:color-mix(in oklab,var(--warn, #f59e0b) 45%,var(--hairline));background:color-mix(in oklab,var(--warn, #f59e0b) 6%,var(--surface-2))}.perm-pill-allowed{flex-direction:row;align-items:center;padding:6px 10px;color:var(--ok);border-color:color-mix(in oklab,var(--ok) 35%,var(--hairline))}.perm-pill-denied{flex-direction:row;align-items:center;padding:6px 10px;color:var(--err);border-color:color-mix(in oklab,var(--err) 35%,var(--hairline))}.perm-pill-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.perm-pill-icon{flex:0 0 auto;font-size:14px;line-height:1;display:inline-grid;place-items:center}.perm-pill-tool{font-weight:600;color:var(--ink);font-family:var(--mono);font-size:12px}.perm-pill-args{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;max-width:60ch}.perm-pill-cwd{font-family:var(--mono);font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-pill-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.perm-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-family:var(--sans);letter-spacing:.02em;border:1px solid var(--hairline);border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap;line-height:1.3;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.perm-pill-btn:hover{background:var(--surface);color:var(--ink)}.perm-pill-allow{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 50%,var(--hairline))}.perm-pill-allow:hover{background:color-mix(in oklab,var(--ok) 12%,transparent)}.perm-pill-allow-always{color:var(--ok);border-color:color-mix(in oklab,var(--ok) 70%,var(--hairline));font-weight:500}.perm-pill-allow-always:hover{background:color-mix(in oklab,var(--ok) 18%,transparent)}.perm-pill-deny{color:var(--err);border-color:color-mix(in oklab,var(--err) 50%,var(--hairline))}.perm-pill-deny:hover{background:color-mix(in oklab,var(--err) 12%,transparent)}.perm-pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.perm-pill-resolved-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.perm-pill-resolved-label strong{color:inherit;font-weight:600}.bottom-panel{border-top:1px solid var(--hairline);background:var(--surface);display:flex;flex-direction:column;height:100%;min-height:240px}.bottom-tabs{display:flex;align-items:center;background:var(--bg);border-bottom:1px solid var(--hairline);padding:0 var(--space-3);height:38px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.bottom-tabs::-webkit-scrollbar{display:none}.btab{display:inline-flex;align-items:center;justify-content:center;gap:0;width:42px;min-width:42px;padding:0;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:0;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-right:1px solid var(--hairline);background:transparent;border-top:none;border-bottom:none;border-left:none;position:relative;height:100%;flex:0 0 auto}.btab-label,.right-tab-label,.attach-label,.composer-action .mic-label,.composer-action .status-pill .pill-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.btab:hover{color:var(--ink-2)}.btab.active{color:var(--ink)}.btab:disabled,.btab:disabled:hover{color:var(--ink-4);cursor:default;opacity:.55}.btab:disabled .bcnt{color:var(--ink-4);border-color:var(--hairline)}.btab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--ink)}.btab .bdot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ok);margin-right:6px;vertical-align:middle}.btab .bcnt{display:inline-grid;place-items:center;position:absolute;top:3px;right:3px;min-width:14px;height:14px;font-size:9.5px;line-height:1;letter-spacing:0;color:var(--ink-3);margin-left:0;padding:0 4px;border:1px solid var(--hairline-2);border-radius:var(--radius-pill);background:var(--bg)}.btab-action{color:var(--ink-2)}.btab-action:after{display:none}.bottom-tabs-spacer{flex:1 1 auto;min-width:0}.bottom-ic{background:transparent;border:none;color:var(--ink-3);width:28px;height:28px;cursor:pointer;font-size:11px}.bottom-ic:hover{color:var(--ink)}.bottom-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.prompt{padding:var(--space-4) var(--space-5) var(--space-5)}.prompt-frame{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:end;padding:var(--space-4);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-hero);transition:border-color .12s ease;position:relative}.prompt-frame:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.prompt-input{background:transparent;border:none;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;resize:none;min-height:24px;max-height:240px;outline:none;padding:0;letter-spacing:-.005em;width:100%}.prompt-input::placeholder{color:var(--ink-3)}.attach{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--ink-2);height:36px;min-width:36px;padding:0 14px 0 12px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.attach .plus{font-size:19px;line-height:1;font-weight:400;color:var(--ink);letter-spacing:0}.attach:hover{color:var(--ink);border-color:var(--ink-2);background:var(--surface-2)}.attach:hover .plus{color:var(--orange)}.attach:disabled{opacity:.5;cursor:not-allowed}.send{background:var(--ink);color:var(--bg);border:none;border-radius:999px;padding:11px 22px 11px 24px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.send:hover:not(:disabled){background:var(--warm)}.send:after{content:"↗";font-family:var(--sans);font-size:14px;letter-spacing:0}.send:disabled{opacity:.5;cursor:not-allowed}.prompt-hint{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-3);letter-spacing:.04em;margin-top:var(--space-3);display:flex;gap:var(--space-4);flex-wrap:wrap}.prompt-hint kbd{background:var(--surface-2);border:1px solid var(--hairline-2);padding:2px 6px;border-radius:3px;font-family:var(--mono);color:var(--ink-2);font-size:12px}.hint-pill-wrap{position:relative;display:inline-flex}.hint-pill{width:24px;height:24px;padding:0;margin:0 6px 0 0;border-radius:12px;border:1px solid var(--hairline);background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.hint-pill:hover,.hint-pill:focus-visible{background:var(--surface-2);color:var(--ink-1);border-color:var(--hairline-2);outline:none}.hint-popover-portal{display:flex;flex-direction:column;gap:0;min-width:260px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:6px;box-shadow:0 6px 20px #00000073;font-family:var(--sans);font-size:13px;color:var(--ink-2);letter-spacing:.02em;pointer-events:none}.hint-popover-portal .hint-line{padding:4px 0;white-space:nowrap;display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.hint-popover-portal .hint-line:not(:last-child){border-bottom:1px solid var(--hairline)}.hint-popover-portal .hint-line kbd{background:var(--surface-1);border:1px solid var(--hairline-2);padding:2px 7px;border-radius:3px;font-family:var(--mono);color:var(--ink-1);font-size:11px}.terminal-tab{height:100%;width:100%;background:#0a0a0a;overflow:hidden;display:flex}.terminal-host{flex:1 1 auto;min-width:0;min-height:0;padding:6px 8px 0;background:#0a0a0a}.terminal-host .xterm,.terminal-host .xterm-viewport,.terminal-host .xterm-screen{font-family:ui-monospace,JetBrains Mono,Menlo,Monaco,Cascadia Code,Source Code Pro,Consolas,monospace!important}.tab-placeholder{padding:var(--space-5) var(--space-7);color:var(--ink-3);font-size:14px;letter-spacing:.04em;font-family:var(--sans)}.tab-placeholder code{font-family:var(--mono);background:var(--surface-2);padding:1px 6px;border-radius:3px;color:var(--ink-2)}.media-gallery{height:100%;overflow-y:auto;padding:var(--space-4) var(--space-5)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);align-content:start}.media-card{min-width:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--hairline);border-radius:8px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,background .12s ease}.media-card:hover{border-color:var(--hairline-2);background:var(--surface-3);transform:translateY(-1px)}.media-card:focus-visible{outline:1px solid var(--ink-2);outline-offset:2px}.media-thumb{aspect-ratio:16 / 10;background:#050505;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-image-thumb,.media-video-thumb{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;background:#000}.media-meta{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 11px 10px}.media-name{color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-sub{color:var(--ink-3);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-ui)}.logs-body,.stderr-body{height:100%;overflow-y:auto;padding:var(--space-3) var(--space-5);font-family:var(--mono);font-size:var(--fs-mono);color:var(--ink-2)}.logs-line,.stderr-line{padding:2px 0;white-space:pre-wrap;border-bottom:1px dotted transparent}.logs-line .lk{color:var(--orange);padding-right:var(--space-3)}.logs-line .lp{color:var(--ink-3)}.stderr-line{color:var(--err)}.rail-empty{padding:var(--space-5) var(--space-4);color:var(--ink-3)}.rail-empty-line{font-size:var(--fs-ui);color:var(--ink-2);margin-bottom:var(--space-2)}.rail-empty-hint{font-size:var(--fs-ui-sm);color:var(--ink-3);line-height:1.55}.rail-empty-hint code{font-family:var(--mono);font-size:12px;color:var(--ink-2);background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-chip)}.rail-empty-hint strong{color:var(--ink);font-weight:600}.right{border-left:1px solid var(--hairline);background:var(--bg);display:flex;flex-direction:column;overflow:hidden;height:100%}.right-head{display:flex;align-items:center;gap:var(--space-3);padding:14px var(--space-5);border-bottom:1px solid var(--hairline);font-family:var(--sans);font-size:12px;color:var(--ink-2);flex-shrink:0}.right-head .fname{font-family:var(--mono);color:var(--ink);font-size:14px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-head .ftype{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;white-space:nowrap}.right-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.preview{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-5);font-family:var(--mono);font-size:14px;line-height:1.75;color:var(--ink-2);background:var(--bg)}.preview pre{margin:0;font-family:var(--mono);white-space:pre-wrap}.preview-empty{padding:var(--space-5);color:var(--ink-3);font-size:13px;letter-spacing:.04em;font-family:var(--sans)}.preview .ln{display:grid;grid-template-columns:32px 1fr;gap:18px}.preview .num{color:var(--ink-4);text-align:right;user-select:none;font-size:12px;padding-top:1px}.preview .src{color:var(--ink);white-space:pre-wrap;word-break:break-word}.work-preview-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.work-preview-main{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.work-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--hairline)}.work-preview-actions{display:flex;align-items:center;gap:6px}.work-preview-title{display:inline-flex;align-items:center;gap:7px}.work-preview-status{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--surface) 72%,transparent)}.work-preview-status-running,.work-preview-status-starting{border-left:2px solid var(--green)}.work-preview-status-failed{border-left:2px solid var(--err)}.work-preview-status-title{color:var(--ink);font:650 13px/1.25 var(--sans)}.work-preview-status-detail{margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.35}.work-preview-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-preview-controls{display:grid;gap:8px;padding:10px 16px;border-bottom:1px solid var(--hairline)}.work-preview-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hairline);border-radius:6px;overflow:hidden;min-height:30px}.work-preview-segments button{border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--ink-3);font:600 11px/1 var(--sans);cursor:pointer}.work-preview-segments button:last-child{border-right:0}.work-preview-segments button:hover,.work-preview-segments button.active{color:var(--ink);background:#ffffff0f}.work-preview-mode-help{color:var(--ink-3);font-size:11.5px;line-height:1.35}.work-preview-path,.work-preview-urlbar{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 16px;color:var(--ink-3);font-size:12px;border-bottom:1px solid var(--hairline)}.work-preview-path span,.work-preview-urlbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-preview-urlbar{padding:8px 10px}.work-preview-urlbar span{color:var(--ink-2);font-family:var(--mono)}.work-preview-error{flex:0 0 auto;margin:10px 16px}.work-preview-hint{flex:0 0 auto;margin:10px 16px;border-color:color-mix(in oklab,var(--warn) 34%,var(--hairline));background:color-mix(in oklab,var(--warn) 10%,var(--surface))}.work-preview-doctor-card{margin:10px 16px;padding:10px 12px;border:1px solid var(--hairline-2);border-radius:6px;background:var(--surface);color:var(--ink-2)}.work-preview-doctor-passed{border-color:color-mix(in oklab,var(--green) 32%,var(--hairline))}.work-preview-doctor-warning{border-color:color-mix(in oklab,var(--warn) 36%,var(--hairline))}.work-preview-doctor-failed{border-color:color-mix(in oklab,var(--err) 34%,var(--hairline))}.work-preview-doctor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-preview-doctor-title{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font:650 12px/1.2 var(--sans)}.work-preview-doctor-summary{margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.35}.work-preview-doctor-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--ink-4);font-size:11px}.work-preview-doctor-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-2)}.work-preview-doctor-issues{display:grid;gap:5px;margin-top:9px}.work-preview-doctor-issue{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:baseline;min-width:0;color:var(--ink-3);font-size:11.5px;line-height:1.35}.work-preview-doctor-issue span:first-child{color:var(--ink-4);font-family:var(--mono);text-transform:uppercase;font-size:10px}.work-preview-doctor-issue-error span:first-child{color:var(--err)}.work-preview-doctor-issue-warning span:first-child{color:var(--warn)}.work-preview-doctor-more{color:var(--ink-4);font-size:11px}.work-preview-url-card{min-height:0;flex:0 0 auto;display:flex;flex-direction:column;border-bottom:1px solid var(--hairline)}.work-preview-empty{flex:1 1 auto;border-bottom:1px solid var(--hairline)}.work-preview-log{flex:0 0 260px;min-height:150px;max-height:min(620px,72vh);display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--hairline);background:color-mix(in oklab,var(--bg) 92%,black);box-shadow:0 -8px 18px #0000002e}.work-preview-log-resize{flex:0 0 10px;display:flex;align-items:center;justify-content:center;cursor:row-resize;touch-action:none;border-bottom:1px solid var(--hairline);background:color-mix(in oklab,var(--surface) 74%,transparent)}.work-preview-log-resize span{width:42px;height:3px;border-radius:99px;background:color-mix(in oklab,var(--ink-3) 46%,transparent)}.work-preview-log-resize:hover span,.work-preview-log-resize:active span,.work-preview-log-resizing .work-preview-log-resize span{background:var(--ink-2)}.work-preview-log-resizing{cursor:row-resize!important;user-select:none}.work-preview-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px 6px 16px;border-bottom:1px solid var(--hairline)}.work-preview-log-head .tooling-section-label{padding:0}.work-preview-log-actions{display:flex;align-items:center;gap:8px;color:var(--ink-3);font:600 11px/1 var(--sans);white-space:nowrap}.work-preview-log pre{flex:1;margin:0;padding:10px 16px 14px;overflow:auto;color:var(--ink-3);font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word}.work-preview-stage{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.work-preview-stage-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--hairline);background:var(--surface)}.work-preview-stage-title{display:inline-flex;align-items:center;gap:8px;min-width:140px;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap}.work-preview-stage-meta{min-width:0;display:flex;align-items:center;gap:8px;color:var(--ink-3);font-family:var(--mono);font-size:11px}.work-preview-stage-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-preview-stage-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--ink-4)}.work-preview-stage-actions{display:inline-flex;align-items:center;gap:6px}.work-preview-error-pill{border-color:color-mix(in srgb,var(--err) 42%,var(--hairline));color:var(--err);background:color-mix(in srgb,var(--err) 9%,transparent)}.work-preview-error-pill span{font-family:var(--mono);font-size:11px}.work-preview-device-toggle{display:inline-grid;grid-template-columns:repeat(3,28px);height:28px;overflow:hidden;border:1px solid var(--hairline);border-radius:6px;background:var(--bg)}.work-preview-device-toggle button{display:grid;place-items:center;min-width:0;border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--ink-3);cursor:pointer}.work-preview-device-toggle button:last-child{border-right:0}.work-preview-device-toggle button:hover,.work-preview-device-toggle button.active{color:var(--ink);background:var(--surface-2)}.work-preview-stage-canvas{flex:1 1 auto;min-height:0;overflow:auto;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px),#10100f;background-size:32px 32px}.work-preview-stage-canvas-phone,.work-preview-stage-canvas-tablet{display:flex;align-items:flex-start;justify-content:center;padding:24px}.work-preview-stage-canvas-desktop{padding:0}.work-preview-device{min-width:0;min-height:0;overflow:hidden;background:#fff;box-shadow:0 18px 50px #00000057}.work-preview-device-phone{flex:0 0 auto;width:min(390px,calc(100vw - 116px));height:min(844px,calc(100vh - 140px));aspect-ratio:390 / 844;border:10px solid #1d1d1c;border-radius:34px;position:relative}.work-preview-device-phone:before{content:"";position:absolute;z-index:1;top:8px;left:50%;width:82px;height:6px;border-radius:999px;transform:translate(-50%);background:#00000047}.work-preview-device-tablet{flex:0 0 auto;width:min(768px,calc(100vw - 116px));height:min(1024px,calc(100vh - 140px));aspect-ratio:3 / 4;border:12px solid #20201f;border-radius:28px}.work-preview-device-desktop{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.work-preview-stage-frame{display:block;width:100%;height:100%;border:0;background:#fff}.work-preview-stage-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--ink-3)}.plan{padding:var(--space-5);font-size:13px;overflow-y:auto;flex:1}.pact{padding:8px 14px;font-size:12px;font-family:var(--sans);letter-spacing:.02em;border:1px solid var(--hairline);border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;white-space:nowrap;line-height:1.3;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.pact:hover{background:var(--surface-2);color:var(--ink)}.pact-edit{color:var(--ok);border-color:var(--ok)}.pact-edit:hover{background:#38b2661f}.pact:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-edit-input{width:100%;min-height:80px;padding:8px 10px;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink);background:var(--bg);border:1px solid var(--hairline);border-radius:4px;resize:vertical;outline:none}.plan-edit-input:focus{border-color:var(--ink-3)}.plan-edit-actions{display:flex;gap:6px;justify-content:flex-end}.plan-edit-actions .pact:disabled{opacity:.5;cursor:not-allowed}.plan-empty{color:var(--ink-3);font-size:13px;letter-spacing:.04em;font-family:var(--sans)}.plan-md{font-family:var(--sans);font-size:var(--fs-ui);line-height:1.6;color:var(--ink-2)}.plan-md h1,.plan-md h2,.plan-md h3{color:var(--ink);font-family:var(--display);font-weight:500;letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-2)}.plan-md h1{font-size:20px}.plan-md h2{font-size:17px}.plan-md h3{font-size:15px}.plan-md p{margin:0 0 var(--space-3)}.plan-md ol,.plan-md ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.plan-md li{margin-bottom:var(--space-2)}.plan-md code{font-family:var(--mono);font-size:12px;background:var(--surface-2);padding:1px 6px;border-radius:var(--radius-chip);color:var(--ink-2)}.plan-md pre{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-button);padding:var(--space-3) var(--space-4);overflow-x:auto;margin:var(--space-3) 0}.plan-md pre code{background:transparent;padding:0;border-radius:0}.plan-md a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-3)}.plan-md a:hover{border-bottom-color:var(--orange)}.plan-md strong{color:var(--ink);font-weight:600}.plan-md em{color:var(--ink-2);font-style:italic}.plan-md blockquote{border-left:2px solid var(--ink-3);margin:var(--space-3) 0;padding:2px 0 2px var(--space-3);color:var(--ink-3)}.plan-step{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--hairline)}.plan-step .mark{font-family:var(--mono);font-size:11px;color:var(--ink-3);width:18px;height:18px;border:1px solid var(--hairline-2);border-radius:1px;display:grid;place-items:center}.plan-step.done .mark{color:var(--ok);border-color:var(--ok)}.plan-step.run .mark{color:var(--warn);border-color:var(--warn)}.plan-step .txt{color:var(--ink);font-family:var(--sans)}.plan-step.done .txt{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-4)}.right-tabs.tabs .tab{flex:1 1 0;min-width:0;height:40px;padding:0;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:0}.foot{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);height:32px;border-top:1px solid var(--hairline);background:var(--surface);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;flex-shrink:0}.foot .pill{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3)}.foot .pill .pd{width:6px;height:6px;border-radius:50%}.foot .pill .pd.ok{background:var(--ok)}.foot .pill .pd.err{background:var(--err)}.foot .pill .pd.idle{background:var(--ink-4)}.foot .spacer{flex:1}.foot code{font-family:var(--mono);color:var(--ink-2);letter-spacing:0;text-transform:none;font-weight:400;font-size:12px}.error-banner{margin:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);background:#ef444414;border:1px solid var(--err);border-radius:4px;color:var(--err);font-family:var(--mono);font-size:12px;white-space:pre-wrap}.manual-surface-notice{margin:var(--space-2) var(--space-5);padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--ok) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 55%,var(--hairline));border-radius:4px;color:var(--ink-1);font-family:var(--mono);font-size:12px}.debug-api-connection-banner{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;border-bottom:1px solid color-mix(in srgb,var(--orange) 42%,var(--hairline));background:color-mix(in srgb,var(--orange) 8%,var(--panel));color:var(--ink-2);font-size:var(--fs-ui-xs)}.debug-api-connection-banner button{display:inline-flex;align-items:center;gap:5px;min-height:26px;margin-left:auto;padding:0 9px;border:1px solid var(--hairline);border-radius:5px;background:var(--panel-2);color:var(--ink);font:inherit;cursor:pointer}.debug-api-connection-banner button:hover,.debug-api-connection-banner button:focus-visible{border-color:var(--orange);background:var(--panel-3)}.modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:100}.modal{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--radius-modal);padding:var(--space-6);min-width:480px;max-width:80vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #00000080}.modal h3{margin:0 0 var(--space-4);font-family:var(--display);font-size:22px;font-weight:550;letter-spacing:-.02em;color:var(--ink)}.modal-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);align-items:baseline}.modal-grid kbd{background:var(--surface-2);border:1px solid var(--hairline-2);padding:2px 8px;border-radius:3px;font-family:var(--mono);color:var(--ink-2);font-size:12px;min-width:32px;text-align:center;display:inline-block}.modal-grid .desc{font-family:var(--sans);font-size:13px;color:var(--ink-2)}.modal-hint{margin-top:var(--space-5);color:var(--ink-3);font-size:12px;font-family:var(--sans)}.settings-row{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.settings-label{font-family:var(--sans);font-size:12px;font-weight:400;color:var(--ink-2)}.settings-select,.settings-input{background:var(--surface-2);border:1px solid var(--hairline-2);color:var(--ink);padding:6px 8px;border-radius:4px;font-family:var(--sans);font-size:12px}.settings-input{width:100%}.settings-suffix{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.settings-tab-body h3,.settings-tab-body h4,.settings-row-heading{margin:0 0 var(--space-2);font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink)}.settings-row-heading{margin:0}.settings-pills{display:flex;gap:4px;flex-wrap:wrap}.settings-check{display:inline-flex;align-items:center;gap:8px;min-height:28px;color:var(--ink-2);font-family:var(--sans);font-size:12px}.settings-check input{width:14px;height:14px;accent-color:var(--accent)}.settings-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);padding:4px 10px;font-family:var(--sans);font-size:12px;border-radius:var(--radius-pill);cursor:pointer}.settings-pill.active{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.settings-pill-danger{color:var(--warn, #d4a64c)}a.settings-pill{text-decoration:none;color:var(--ink-2);display:inline-flex;align-items:center;line-height:1.4}a.settings-pill:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.settings-readonly{color:var(--ink-3);font-size:12px;font-family:var(--mono)}.settings-font-row{display:flex;align-items:center;gap:var(--space-3);flex:1}.settings-font-row>.settings-input{flex:1 1 auto;min-width:0;width:auto}.settings-font-row>.settings-pill{flex:0 0 auto;white-space:nowrap}.settings-range{flex:1;height:4px;appearance:none;background:var(--surface-2);border-radius:2px;outline:none;cursor:pointer}.settings-range:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.settings-range::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--ink);border:1px solid var(--ink-3);cursor:grab}.settings-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:1px solid var(--ink-3);cursor:grab}.settings-font-val{min-width:48px;text-align:right;font-family:var(--mono);font-size:13px;color:var(--ink)}.settings-cog{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);width:28px;height:28px;border-radius:4px;font-size:14px;cursor:pointer;margin-left:var(--space-3)}.settings-cog:hover{color:var(--ink);border-color:var(--ink-3)}.hardcap-modal{width:min(440px,90vw)}.proj-delete-modal{width:min(520px,90vw)}.proj-delete-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-4);justify-content:flex-end}.hardcap-buttons{display:flex;gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end}.settings-close{display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--ink-3);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;align-self:center;margin-bottom:2px}.settings-close:hover{color:var(--ink);border-color:var(--hairline-2)}.settings-close:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.settings-tab-body{display:flex;flex-direction:column;gap:var(--space-4)}.settings-tab-hint{margin:0 0 var(--space-3);font-family:var(--sans);font-size:12px;color:var(--ink-3)}.settings-field-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-inline-hint{margin:0;max-width:560px;color:var(--ink-3);font-family:var(--sans);font-size:11.5px;line-height:1.45}.settings-help-list{margin:0;padding-left:var(--space-4);font-family:var(--sans);font-size:12px;color:var(--ink-3);line-height:1.5}.settings-help-list li{margin:4px 0}.connections-header{display:flex;gap:var(--space-3);align-items:flex-start;padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.connections-header .settings-tab-hint{flex:1;margin:0}.connections-list{display:flex;flex-direction:column;border:1px solid var(--hairline-2);border-radius:4px;overflow:hidden}.connection-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-bottom:1px solid var(--hairline);font-family:var(--sans)}.connection-row:last-child{border-bottom:0}.connection-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.connection-label{font-size:13px;color:var(--ink);font-weight:500}.connection-target{font-family:var(--mono);font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-row-meta{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);flex-shrink:0}.connection-row-meta .settings-pill{padding:2px 8px;font-size:11px;line-height:1.4}.connection-row-meta .settings-pill-danger{color:var(--warn, #d4a64c)}.connection-kind{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--hairline-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.connection-last-used{font-size:11px;color:var(--ink-3)}.connectors-header{display:flex;align-items:flex-start;gap:var(--space-3)}.connectors-header .settings-tab-hint{flex:1;margin:0}.connector-toast{border:1px solid var(--hairline-2);border-radius:4px;padding:8px 10px;font-size:12px;color:var(--ink-2)}.connector-toast-ok{border-color:#6ed18a66;color:var(--ok, #6ed18a)}.connector-toast-err{border-color:#d4a64c80;color:var(--warn, #d4a64c)}.connector-editor{border:1px solid var(--hairline-2);border-radius:4px;padding:12px;background:var(--surface)}.connector-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.connector-target-grid{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:var(--space-2)}.connector-session-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.connector-session-id{min-width:0;overflow:hidden;color:var(--ink-3);font-family:var(--mono);font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.vault-key-combo{min-width:0}.connector-provider-tabs{display:inline-flex;min-width:0;width:100%;align-items:stretch;overflow:hidden;border:1px solid var(--hairline-2);border-radius:4px;background:var(--surface-2)}.connector-provider-tab{display:inline-flex;flex:1 1 0;min-width:0;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:0;border-right:1px solid var(--hairline);background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:12px}.connector-provider-tab:last-child{border-right:0}.connector-provider-tab:hover{color:var(--ink);background:#ffffff06}.connector-provider-tab.active{background:var(--surface);color:var(--ink)}.connector-provider-mode{color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-ui-xs);letter-spacing:.08em;text-transform:uppercase}.connector-help{margin:8px 0 0;color:var(--ink-3);font-size:12px;line-height:1.45}.connector-editor-actions{display:flex;justify-content:flex-end;margin-top:10px}.connectors-list{display:flex;flex-direction:column;border:1px solid var(--hairline-2);border-radius:4px;overflow:hidden}.connector-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-bottom:1px solid var(--hairline);font-family:var(--sans)}.connector-row:last-child{border-bottom:0}.connector-row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.connector-row-title{display:flex;align-items:center;gap:var(--space-2)}.connector-state{font-size:10px;border:1px solid var(--hairline-2);border-radius:var(--radius-pill);padding:1px 6px;color:var(--ink-3)}.connector-state.on{color:var(--ok, #6ed18a);border-color:#6ed18a59}.connector-state.failing{color:var(--warn, #d4a64c);border-color:#d4a64c73}.connector-state.off{color:var(--ink-3)}.connector-route{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-error{font-size:11px;color:var(--warn, #d4a64c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connector-test-panel{margin-top:12px}.connector-sim-grid{display:grid;grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr);gap:8px;align-items:center}.connector-sim-message{grid-column:span 3}.connector-sim-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.tool-diff .hunk{outline:none;border:1px solid transparent;border-radius:3px;padding:4px;margin:4px 0}.tool-diff .hunk:focus{border-color:var(--ink-3);background:#ffffff04}.tool-diff .hunk.accepted{border-color:#4caf5080;background:#4caf500f}.tool-diff .hunk.rejected{border-color:#f4433673;background:#f443360d}.tool-diff .diff-hint kbd{background:var(--surface-2);border:1px solid var(--hairline);padding:0 4px;border-radius:2px;margin:0 2px}[data-density=compact] .top{height:56px}[data-density=compact] .turn{padding:var(--space-3) var(--space-4)}[data-density=comfortable] .top{height:72px}[data-density=comfortable] .turn{padding:var(--space-6) var(--space-7)}[data-theme=black_warm]{--bg: #0a0807;--bg-grad: linear-gradient(180deg, #0a0807 0%, #050403 100%)}[data-theme=bright]{color-scheme:light;--bg: #f4f4f2;--bg-grad: linear-gradient(180deg, #ffffff 0%, #ecefeb 100%);--surface: #ffffff;--surface-2: #eeefec;--surface-3: #e1e2de;--hairline: #e2e2dc;--hairline-2: #d1d2ca;--border: #a9aaa1;--ink: #1b1b19;--ink-2: #3e3e38;--ink-3: #5e5e56;--ink-4: #77776d;--orange: #c2410c;--orange-soft: #ea580c;--green: #15803d;--green-soft: #16a34a;--warm: #b45309;--accent: #1b1b19;--ok: var(--green);--warn: var(--orange);--err: #dc2626;--fg-muted: var(--ink-3);--fg-error: var(--err);--bg-elev: var(--surface-2);--fg: var(--ink)}[data-theme=bright] .top{background:var(--bg-grad)}[data-theme=bright] .brand img{filter:invert(1) hue-rotate(180deg) saturate(.6)}[data-theme=bright] .modal,[data-theme=bright] .find-popover,[data-theme=bright] .vault-request-popover{box-shadow:0 24px 60px #00000029}.shiki-preview{font-family:var(--mono);font-size:12px;line-height:1.5;padding:var(--space-3)}.shiki-preview pre.shiki{background:transparent!important;padding:0;margin:0;overflow-x:auto;white-space:pre}.shiki-preview pre.shiki code{font-family:var(--mono)}.pr-modal{width:min(640px,92vw);max-height:90vh;overflow-y:auto}.pr-modal h3{margin:0 0 var(--space-5)}.hash-pop{position:absolute;bottom:48px;left:64px;z-index:5;width:min(440px,70vw);max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--radius-card);box-shadow:0 6px 32px #00000080}.hash-row{display:flex;align-items:baseline;gap:var(--space-3);width:100%;background:transparent;border:0;text-align:left;padding:6px var(--space-4);color:var(--ink-2);font-family:var(--sans);font-size:12px;cursor:pointer}.hash-row.active{background:var(--surface-2);color:var(--ink)}.hash-row .hash-kind{font-size:10px;letter-spacing:.14em;color:var(--ink-3);min-width:42px}.hash-row .hash-num{font-family:var(--mono);color:var(--ink)}.hash-row .hash-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hash-empty{padding:var(--space-4);color:var(--ink-3);font-size:12px}.slash-pop{position:fixed;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:9600}.slash-pop[data-placement=above]{transform:translateY(-100%)}.slash-pop[data-placement=below]{transform:none}.slash-pop-head{font-size:var(--fs-ui-xs);color:var(--ink-3);padding:6px 10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--hairline)}.slash-pop-row{display:flex;flex-direction:column;gap:2px;padding:6px 10px;cursor:pointer;background:transparent}.slash-pop-row.active{background:var(--hairline)}.slash-pop-command{font-family:var(--mono);font-size:var(--fs-ui-sm);color:var(--ink)}.slash-pop-desc{font-size:var(--fs-ui-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-pop-hint{font-family:var(--mono);font-size:var(--fs-ui-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-picker{position:absolute;bottom:calc(100% + 6px);left:0;width:320px;background:#060606;border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:0 12px 32px #0000008c,0 0 0 1px var(--hairline);z-index:50;overflow:hidden;font-family:var(--sans)}.bp-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline)}.bp-head .ct{color:var(--ink)}.bp-section{padding:8px 14px 4px;font-size:var(--fs-ui-xs);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.bp-row{display:flex;align-items:center;gap:8px;padding:7px 14px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--sans);color:var(--ink-2)}.bp-row:hover{background:var(--surface-2)}.bp-row.active{background:var(--surface-3);color:var(--ink)}.bp-row.current .bp-name{color:var(--ink);font-weight:600}.bp-row .bp-mark{width:14px;color:var(--green);font-size:11px;text-align:center}.bp-row .bp-name{flex:1;font-family:var(--mono);font-size:12px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-row .bp-ahead{color:var(--orange);font-family:var(--mono);font-size:11px}.bp-row .bp-behind{color:var(--ink-3);font-family:var(--mono);font-size:11px}.bp-divider{height:1px;background:var(--hairline);margin:6px 0}.bp-action{display:flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink);letter-spacing:-.005em}.bp-action:hover{background:var(--surface-2)}.bp-action.active{background:var(--surface-3)}.bp-foot{padding:8px 14px;font-size:10px;color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--hairline);display:flex;gap:14px}.bp-foot kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--hairline-2);padding:1px 5px;border-radius:3px;letter-spacing:0;text-transform:none;font-size:var(--fs-ui-xs)}.composer{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-hero);transition:border-color .12s ease;overflow:visible;position:relative}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.composer.drag-over{border-color:#4a8fd1;box-shadow:0 0 0 2px #4a8fd12e}.composer-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-3) var(--space-4) 0}.composer-attachment-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(280px,58vw);height:28px;padding:0 5px 0 9px;border:1px solid var(--hairline-2);border-radius:999px;background:var(--surface);color:var(--ink-2);font-family:var(--sans);font-size:12px}.composer-attachment-chip .sx-icon{flex:0 0 auto;color:var(--ink-3)}.composer-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.composer-attachment-meta{flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--green);border-left:1px solid var(--hairline);padding-left:6px}.composer-attachment-remove{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer}.composer-attachment-remove:hover{color:var(--ink);border-color:var(--hairline-2);background:var(--surface-2)}.composer-attachment-actions{display:inline-flex;align-items:center;gap:4px;min-width:0}.composer-attachment-action{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--hairline-2);border-radius:999px;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:12px;cursor:pointer}.composer-attachment-action:hover{color:var(--ink);border-color:var(--border);background:var(--surface)}.settings-pill:disabled,.settings-pill[aria-disabled=true]{opacity:.48;cursor:default}.composer-input{width:100%;background:transparent;border:none;color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.5;resize:none;min-height:64px;max-height:120px;outline:none;padding:var(--space-4) var(--space-4) var(--space-3);letter-spacing:-.005em;overflow-y:auto;scrollbar-width:none}.composer-input::-webkit-scrollbar{width:0;height:0;display:none}.composer-input::placeholder{color:var(--ink-3)}.composer-input-wrap{position:relative}.composer-mirror{position:absolute;inset:0;pointer-events:none;user-select:none;color:var(--ink);background:transparent;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;z-index:0}.composer-input-transparent{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--ink)}.composer-input-transparent::placeholder{color:var(--ink-3)}.composer-input-transparent::selection{background:#f9731640;color:transparent}.slash-token{color:var(--orange);font-weight:600}.composer-action{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline)}.composer-action .a-spacer{flex:1 1 auto;min-width:8px}.attach-btn{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);height:26px;width:28px;min-width:28px;padding:0;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;font-family:var(--sans);font-size:12px;color:var(--ink);letter-spacing:0}.attach-btn .plus{display:inline-grid;place-items:center;font-size:14px;line-height:1;color:var(--ink);letter-spacing:0}.attach-btn:hover{color:var(--ink);border-color:var(--border);background:var(--surface-2)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);height:26px;min-width:26px;padding:0 11px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;letter-spacing:-.005em}.mic-btn:hover{color:var(--ink);border-color:var(--border);background:var(--surface-3)}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn .mic-ic{display:inline-grid;place-items:center;font-size:14px;line-height:1}.mic-btn .mic-timer{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.mic-btn .mic-err{color:var(--err);font-weight:700}.copy-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:9000;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface-2);color:var(--ink);border:1px solid var(--hairline-2);box-shadow:0 6px 22px #0000005c;font-family:var(--sans);font-size:13px;letter-spacing:-.005em;pointer-events:none;animation:copy-toast-fade 1.2s ease-out forwards}.copy-toast-icon{display:inline-grid;place-items:center;color:var(--green, #6ed18a);font-weight:700}.debug-highlight-overlay-root{position:fixed;inset:0;z-index:12000;pointer-events:none}.debug-highlight-box{position:fixed;box-sizing:border-box;border:3px solid #1e88e5;border-radius:6px;background:transparent}.debug-highlight-label{position:fixed;box-sizing:border-box;max-width:min(280px,calc(100vw - 16px));padding:4px 8px;border:1px solid #1e88e5;border-radius:5px;color:#050607;font:700 12px/1.25 var(--sans);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-highlight-label-above,.debug-highlight-label-below{transform:translateY(0)}.about-backdrop{position:fixed;inset:0;z-index:9500;background:#0000008c;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.about-modal{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-hero, 12px);width:min(480px,92vw);padding:22px 26px 20px;font-family:var(--sans);color:var(--ink);box-shadow:0 24px 64px #0000008c}.about-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.about-head h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}.about-close{background:transparent;border:none;color:var(--ink-3);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.about-close:hover{color:var(--ink);background:var(--surface-3)}.about-tagline{color:var(--ink-2);font-size:13px;line-height:1.55;margin:4px 0 18px}.about-meta{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin:0 0 18px;font-size:13px}.about-meta dt{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;align-self:center}.about-meta dd{margin:0;color:var(--ink)}.about-meta a{color:var(--accent, #6ed18a);text-decoration:none}.about-meta a:hover{text-decoration:underline}.about-actions{display:flex;gap:10px;margin:6px 0 12px;flex-wrap:wrap}.about-action{flex:1;min-width:140px;padding:10px 16px;border-radius:8px;background:var(--surface-3);border:1px solid var(--hairline-2);color:var(--ink);font-family:var(--sans);font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.about-action:hover{background:var(--surface-4, var(--surface-2));border-color:var(--border)}.about-action-primary{background:var(--accent, #6ed18a);color:#0a0d10;border-color:transparent;font-weight:600}.about-action-primary:hover{background:var(--accent, #6ed18a);filter:brightness(1.08)}.about-foot{color:var(--ink-3);font-size:11px;line-height:1.5;margin:0;letter-spacing:.005em}.plan-entries{padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:13px;line-height:1.45;letter-spacing:-.005em}.plan-entry{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:6px 8px;border-radius:6px;border:1px solid transparent}.plan-entry:hover{background:var(--surface-2);border-color:var(--hairline)}.plan-entry-glyph{display:inline-grid;place-items:center;font-family:var(--mono);font-size:14px;line-height:1.4;text-align:center;user-select:none}.plan-entry-glyph-completed{color:var(--green, #6ed18a)}.plan-entry-glyph-in_progress{color:var(--orange, #f9a043)}.plan-entry-glyph-pending{color:var(--ink-3)}.plan-entry-completed .plan-entry-content{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.plan-entry-in_progress .plan-entry-content{color:var(--ink);font-weight:500}.plan-entry-pending .plan-entry-content{color:var(--ink)}.plan-entry-prio{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;align-self:center}.plan-entry-prio-high{color:var(--err, #e04848);background:#e048481f}.plan-entry-prio-low{color:var(--ink-3);background:var(--surface-2)}@keyframes copy-toast-fade{0%{opacity:0;transform:translate(-50%,8px)}12%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.mic-btn.mic-with-label{width:30px;min-width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:0;height:34px}.mic-btn .mic-label{white-space:nowrap;font-family:var(--sans);font-size:12px;letter-spacing:0}.composer-action .mic-recording,.composer-action .mic-transcribing,.composer-action .mic-error,.composer-action .mic-no-key{width:auto;min-width:30px;padding:0 8px;gap:5px}.mic-recording{border-color:var(--err);color:var(--err);animation:mic-pulse 1.4s ease-in-out infinite}.mic-transcribing{color:var(--orange);border-color:var(--orange)}.mic-error{border-color:var(--err);color:var(--err)}.voice-warning-chip{max-width:min(420px,34vw);height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(212,166,76,.45);border-radius:8px;color:var(--warn);background:#d4a64c14;font-size:var(--fs-ui-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-off-chip{height:34px;width:28px;margin-left:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-3);border:1px solid var(--ink-4);border-radius:8px;font-size:14px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.voice-off-chip:hover{color:var(--err);border-color:var(--err)}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc505000}50%{box-shadow:0 0 0 4px #dc50502e}}.autonomy-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:1px solid var(--hairline-2);border-radius:999px;background:transparent;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--ink)}.autonomy-chip .adot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green);box-shadow:0 0 0 2px #22c55e2e}.autonomy-chip.danger{border-color:#ef444459}.autonomy-chip.danger .adot{background:var(--err);box-shadow:0 0 0 2px #ef44442e}.autonomy-chip .acaret{color:var(--ink-3);font-size:var(--fs-ui-xs);margin-left:2px}.autonomy-chip:hover{border-color:var(--border);background:var(--surface-2)}.autonomy-chip:disabled{opacity:.6;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:0;width:28px;min-width:28px;height:26px;padding:0;border:1px solid var(--hairline-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:12px;letter-spacing:0;color:var(--ink-2)}.status-pill .pd{width:7px;height:7px;border-radius:50%;display:inline-block}.status-pill .pd.ok{background:var(--green);box-shadow:0 0 0 2px #22c55e2e}.status-pill .pd.err{background:var(--err);box-shadow:0 0 0 2px #ef44442e}.status-pill .pd.idle{background:var(--ink-4)}.status-pill .pill-label{font-size:11px;color:var(--ink-2);letter-spacing:.04em}.model-drop{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--hairline-2);border-radius:999px;background:transparent;cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:.04em}.model-drop .mname{color:var(--ink)}.model-drop .meffort{color:var(--orange);font-family:var(--mono);font-size:11px;letter-spacing:0}.model-drop .acaret{color:var(--ink-3);font-size:var(--fs-ui-xs);margin-left:2px}.model-drop:hover{border-color:var(--border);color:var(--ink)}.mic-btn{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);width:30px;height:30px;border-radius:999px;cursor:pointer;font-size:13px;display:grid;place-items:center}.mic-btn:hover{color:var(--ink);border-color:var(--border)}.send-btn{background:var(--ink);color:var(--bg);border:none;border-radius:999px;height:30px;padding:0 16px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.send-btn:hover{background:var(--warm)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.composer-scope{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);background:var(--surface);border-bottom-left-radius:var(--radius-hero);border-bottom-right-radius:var(--radius-hero)}.composer-scope>div{min-width:0;flex:0 1 auto}.scope-pill{display:inline-flex;align-items:center;gap:6px;max-width:min(240px,42vw);min-width:0;height:26px;padding:0 11px;border:1px solid var(--hairline-2);border-radius:999px;background:transparent;font-family:var(--sans);font-size:12px;color:var(--ink);cursor:pointer;letter-spacing:0}.scope-pill .scope-label,.composer-scope .autonomy-chip .scope-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-scope .autonomy-chip{max-width:min(190px,32vw);min-width:0}.scope-pill:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.scope-pill.locked,.scope-pill:disabled{cursor:not-allowed;opacity:.7;background:var(--surface)}.scope-pill.locked:hover,.scope-pill:disabled:hover{background:var(--surface);border-color:var(--hairline-2)}.scope-pill .sico,.scope-pill .scaret{display:inline-grid;place-items:center;color:var(--ink-3);line-height:1}.scope-pill .sico{font-size:12px}.scope-pill .scaret{font-size:var(--fs-ui-xs);margin-left:2px}.scope-pill .ssub{display:inline-flex;align-items:center;gap:2px;color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:0}.agent-pill{max-width:min(230px,34vw)}.agent-picker-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:9600;width:min(360px,86vw);padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);box-shadow:0 16px 44px #00000061}.agent-picker-row{width:100%;min-height:46px;display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.agent-picker-row:hover,.agent-picker-row.active{background:var(--surface-3)}.agent-picker-icon{color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center}.agent-picker-text{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-picker-name{font-size:13px;color:var(--ink)}.agent-picker-detail{font-size:11px;color:var(--ink-3);line-height:1.25}.agent-picker-empty{padding:10px 9px;font-size:12px;line-height:1.35;color:var(--ink-3)}.right-tabs .tab{flex:1 1 0;min-width:0}.manual-right-rail-preview{flex:1;min-height:0;overflow:auto;padding:18px 14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%),var(--bg)}.manual-right-rail-kicker{color:var(--accent);font:700 10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.manual-right-rail-preview h2{margin:8px 0 6px;color:var(--ink);font-size:18px;letter-spacing:-.02em}.manual-right-rail-preview>p{margin:0;color:var(--ink-2);font-size:var(--fs-ui-sm);line-height:1.55}.manual-right-rail-rows{display:grid;gap:7px;margin:18px 0 14px}.manual-right-rail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border:1px solid var(--hairline-2);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-2);font-size:var(--fs-ui-sm)}.manual-right-rail-row strong{color:var(--ink);font-size:var(--fs-ui-xs);font-weight:600;text-align:right}.manual-right-rail-preview>small{display:block;color:var(--ink-3);font-size:var(--fs-ui-xs);line-height:1.5}.tooling-pane{flex:1;overflow:auto;padding:12px}.tooling-head{border-bottom:1px solid var(--hairline);padding-bottom:10px;margin-bottom:10px}.tooling-title{font-size:13px;color:var(--ink);font-weight:600}.tooling-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--ink-3);font-size:11px;margin-top:4px}.tooling-meta span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hairline-2);background:var(--surface);border-radius:4px;padding:2px 6px}.tooling-meta span.muted{color:var(--ink-3);border-color:var(--hairline);background:transparent}.tooling-list{display:flex;flex-direction:column;gap:8px}.tooling-section-label{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.14em;margin:12px 0 6px;text-transform:uppercase}.tooling-row{border:1px solid var(--hairline-2);background:var(--surface);border-radius:var(--radius-card);padding:10px}.tooling-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tooling-name{color:var(--ink);font-size:13px;font-weight:600}.tooling-status{margin-left:auto;font-size:10.5px;border-radius:3px;padding:1px 7px}.tooling-status.ok{color:var(--green, #6dd07b)}.tooling-status.warn{color:#d8a55a}.tooling-status.bad{color:var(--err, #d97757)}.tooling-status.muted{color:var(--ink-3)}.tooling-detail{margin-top:6px;color:var(--ink-3);font-size:11.5px;line-height:1.45}.tooling-detail code{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);background:var(--surface-2);padding:1px 5px;border-radius:3px}.tooling-issue{color:var(--ink-2)}.model-cards-body{display:flex;flex-direction:column;gap:7px}.model-cards-policy,.model-cards-groups{display:flex;flex-wrap:wrap;gap:6px}.model-cards-policy span,.model-cards-groups span{min-width:0;border:1px solid var(--hairline);background:var(--surface-2);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;line-height:1.2;padding:2px 6px}.model-cards-list{display:flex;flex-direction:column;gap:5px}.tool-exposure-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tool-exposure-segment{min-width:0;min-height:24px;border:1px solid var(--hairline);background:var(--surface-2);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;line-height:1.1;padding:3px 4px}.tool-exposure-segment.active{border-color:var(--border);background:var(--surface-3);color:var(--ink-1)}.tool-exposure-segment:disabled{opacity:.6}.model-card-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:24px;border:1px solid var(--hairline);background:var(--surface-2);border-radius:4px;padding:3px 6px}.model-card-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card-name{color:var(--ink-2);font-size:11px;font-weight:600}.model-card-provider,.model-card-mode,.model-card-status{color:var(--ink-3);font-family:var(--mono);font-size:10px}.tooling-actions{display:flex;justify-content:flex-end;margin-top:8px}.provider-runner-body,.agent-runs-body{display:flex;flex-direction:column;gap:7px}.agent-runs-metrics{display:flex;flex-wrap:wrap;gap:5px}.agent-runs-metrics span{border:1px solid var(--hairline);background:var(--surface-2);border-radius:4px;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;line-height:1.2;padding:2px 6px}.agent-runs-list{display:flex;flex-direction:column;gap:5px}.agent-run-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:4px 6px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-1)}.agent-run-row-active{border-color:color-mix(in oklab,var(--ok) 30%,var(--hairline))}.agent-run-main{min-width:0;display:grid;grid-template-rows:auto auto;gap:1px}.agent-run-main strong,.agent-run-main span,.agent-run-kind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;font-weight:500}.agent-run-main strong{color:var(--ink-2)}.agent-run-main span,.agent-run-kind{color:var(--ink-3)}.agent-run-kind{border:1px solid var(--hairline);border-radius:3px;padding:1px 5px}.provider-runner-controls,.provider-runner-actions{display:flex;align-items:center;gap:8px}.provider-runner-controls{justify-content:space-between}.provider-runner-select{min-width:0;flex:1}.provider-runner-mode{width:128px;min-width:0}.provider-runner-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-runner-check{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-family:var(--mono);font-size:10.5px}.provider-runner-check input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.provider-runner-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-runner-prompt{min-height:72px;resize:vertical;line-height:1.35}.provider-adapter-list{display:flex;flex-direction:column;gap:5px}.provider-adapter-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:28px;padding:4px 6px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-1)}.provider-adapter-dot{width:7px;height:7px;border-radius:999px;background:var(--ink-4)}.provider-adapter-dot.ok{background:var(--ok)}.provider-adapter-dot.warn{background:var(--warn)}.provider-adapter-dot.bad{background:var(--err)}.provider-adapter-dot.muted{background:var(--ink-4)}.provider-adapter-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.provider-adapter-main strong,.provider-adapter-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;font-weight:500}.provider-adapter-main span{color:var(--ink-3)}.provider-adapter-setup{min-width:0;padding:3px 7px;border:1px solid var(--hairline-2);border-radius:4px;background:var(--surface-2);color:var(--ink-2);font-family:var(--sans);font-size:10.5px;cursor:pointer;white-space:nowrap}.provider-adapter-setup:hover{border-color:var(--ink-3);color:var(--ink)}.tasks-agent-runs{margin:8px 10px;padding:9px;border:1px solid var(--hairline);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 68%,transparent)}.tasks-agent-runs .tooling-actions{margin-top:8px}.tasks-agent-runs .agent-runs-list{max-height:156px;overflow:auto}.provider-runner-run{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:24px;padding:4px 6px;border:1px solid var(--hairline);border-radius:4px;background:var(--surface-2)}.provider-runner-run strong,.provider-runner-run span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;font-weight:500}.provider-runner-run strong{color:var(--ink-2)}.tooling-error{padding-left:0;padding-right:0}.update-diagnostic{margin-bottom:10px}.update-diagnostic-ok{border-color:color-mix(in srgb,var(--green),transparent 70%)}.update-diagnostic-warn{border-color:color-mix(in srgb,var(--orange),transparent 70%)}.update-diagnostic-bad{border-color:color-mix(in srgb,var(--err),transparent 68%)}.git-pane{flex:1;overflow:auto;padding:12px;background:var(--bg)}.git-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--hairline);padding-bottom:10px;margin-bottom:10px}.git-title{font-size:13px;color:var(--ink);font-weight:600}.git-subtitle{color:var(--ink-3);font-size:11.5px;margin-top:4px}.git-card{border:1px solid var(--hairline-2);background:var(--surface);border-radius:var(--radius-card);padding:10px}.git-row,.git-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-3);font-size:12px;min-width:0}.git-row+.git-row{margin-top:6px}.git-row code,.git-list-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-family:var(--mono);font-size:11px;letter-spacing:0}.git-pill{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);border:1px solid var(--hairline-2);background:var(--surface-2);border-radius:4px;padding:2px 6px;font-size:11px}.git-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.git-metric{border:1px solid var(--hairline-2);background:var(--surface);border-radius:6px;padding:8px;min-width:0}.git-metric span{display:block;color:var(--ink);font:600 16px/1 var(--mono);letter-spacing:0}.git-metric small{display:block;margin-top:5px;color:var(--ink-3);font-size:10.5px}.git-metric-ok span{color:var(--green)}.git-metric-warn span{color:var(--orange)}.git-metric-bad span{color:var(--err)}.git-metric-muted span{color:var(--ink-3)}.git-actions,.git-diff-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.git-actions{margin:10px 0}.git-action-message{color:var(--ink-3);font-size:12px;line-height:1.45;border-left:1px solid var(--hairline-2);padding-left:8px;margin:8px 0;overflow-wrap:anywhere}.git-action-message.bad{color:var(--err)}.git-diff-tabs button{border:1px solid var(--hairline-2);background:transparent;color:var(--ink-3);border-radius:4px;font-family:var(--sans);font-size:11px;padding:4px 8px;cursor:pointer}.git-diff-tabs button.active,.git-diff-tabs button:hover{color:var(--ink);background:var(--surface-2)}.git-diff-box{margin-top:8px;border:1px solid var(--hairline-2);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.git-diff-box .preview{max-height:360px;overflow:auto;padding:10px;font-size:var(--fs-code-sm)}.git-list{display:flex;flex-direction:column;gap:6px}.git-list-row{border:1px solid var(--hairline);background:var(--surface);border-radius:6px;padding:7px 9px}.git-list-row span{min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.git-muted{color:var(--ink-3);font-size:12px;padding:4px 0}.fileview{flex:1;overflow-y:auto;padding:0 0 var(--space-3);font-family:var(--sans);font-size:13px;background:var(--bg)}.fv-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-5) var(--space-2);color:var(--ink-3);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-2);background:color-mix(in oklab,var(--bg) 94%,black)}.fv-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.fv-search{flex:0 1 140px;min-width:92px;height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--hairline-2);border-radius:4px;background:var(--surface);color:var(--ink-3)}.fv-search:focus-within{border-color:var(--border);color:var(--ink);background:var(--surface-2)}.fv-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;letter-spacing:0}.fv-search input::placeholder{color:var(--ink-4)}.fv-selection{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink-2);font-size:11px;white-space:nowrap}.fv-action,.fv-row-action,.fv-select{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--hairline-2);border-radius:4px;background:transparent;color:var(--ink-3);font:inherit;letter-spacing:0;cursor:pointer}.fv-action:hover,.fv-row-action:hover,.fv-select:hover,.fv-select.active{background:var(--surface-2);color:var(--ink);border-color:var(--hairline-strong, var(--hairline-2))}.fv-action:disabled,.fv-row-action:disabled{opacity:.45;cursor:not-allowed}.fv-action-icon{width:24px;padding:0}.fv-up{width:24px;height:24px;display:inline-grid;place-items:center;background:transparent;border:1px solid var(--hairline-2);border-radius:4px;color:var(--ink-3);cursor:pointer}.fv-up:hover{color:var(--ink);background:var(--surface-2)}.fv-row{display:flex;align-items:center;gap:8px;padding:4px var(--space-5) 4px;color:var(--ink-2);cursor:pointer;letter-spacing:-.005em;width:100%;background:transparent;border:none;text-align:left}.fv-row:hover,.fv-row.active{background:var(--surface-2);color:var(--ink)}.fv-row.selected{background:color-mix(in oklab,var(--accent, #7aa2ff) 9%,var(--surface-2));color:var(--ink)}.fv-row .fvcaret{color:var(--ink-3);width:12px;font-size:10px;text-align:center;display:inline-block}.fv-row .fvico{color:var(--ink-3);width:14px;text-align:center;font-size:12px}.fv-row .fvname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-select,.fv-select-spacer{flex:0 0 24px;width:24px;padding:0}.fv-select-spacer{display:inline-block}.fv-row .fv-ic{width:16px;display:inline-grid;place-items:center;color:var(--ink-3)}.fv-row .fv-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-row.dir .fvname{color:var(--ink)}.fv-row.file .fvname{color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:0}.fv-row.dir .fv-name{color:var(--ink)}.fv-row.file .fv-name{color:var(--ink-2);font-family:var(--mono);font-size:12px;letter-spacing:0}.fv-row.file.active .fvname{color:var(--ink)}.fv-row-actions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none}.fv-row:hover .fv-row-actions,.fv-row:focus-within .fv-row-actions,.fv-row.selected .fv-row-actions{opacity:1;pointer-events:auto}.fv-row-action{width:24px;padding:0}.fv-row .fvgit{font-family:var(--mono);font-size:10px;font-weight:600;width:14px;text-align:center;letter-spacing:0}.fv-row .fvgit.M{color:var(--orange)}.fv-row .fvgit.A{color:var(--green)}.fv-row .fvgit.D{color:var(--err)}.fv-row .fvgit.U{color:var(--ink-3)}.fv-row.indent-1{padding-left:32px}.fv-row.indent-2{padding-left:52px}.left-hdr{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;min-width:0;gap:var(--space-2);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.left-hdr .left-collapse-all{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.left-hdr .ct{color:var(--ink-3);font-weight:400}.left-hdr .plus-btn{background:transparent;border:1px solid var(--hairline-2);color:var(--ink-3);width:24px;height:22px;border-radius:3px;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center;flex:0 0 24px;font-family:var(--sans);font-weight:400;letter-spacing:0}.left-hdr .plus-btn:hover{color:var(--orange);border-color:var(--orange)}.proj-row{display:flex;align-items:center;gap:8px;padding:7px var(--space-5) 7px var(--space-4);color:var(--ink);cursor:pointer;position:relative;font-family:var(--sans);font-size:14px;background:transparent;border:none;width:100%;text-align:left;letter-spacing:-.005em}.proj-row:hover{background:var(--surface-2)}.proj-row.drag-over,.unfiled-head.drag-over{background:var(--surface-2);outline:1px dashed var(--orange);outline-offset:-2px}.proj-row .pcaret{color:var(--ink-3);font-size:10px;width:12px;display:inline-block}.proj-row .pico{color:var(--ink-3);font-size:14px;line-height:1;width:16px;text-align:center}.proj-row .pcaret,.proj-row .pico,.unfiled-head .pcaret,.chat-row .ttr,.unfiled-row .ttr,.gh-ic{display:inline-grid;place-items:center}.proj-row .pname{flex:1}.proj-row .pcount{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.chat-row{display:flex;align-items:center;gap:10px;padding:5px var(--space-5) 5px 52px;color:var(--ink-2);cursor:pointer;position:relative;font-family:var(--sans);font-size:13px;letter-spacing:-.005em;background:transparent;border:none;width:100%;text-align:left}.chat-row:hover,.chat-row.active{color:var(--ink);background:var(--surface-2)}.chat-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.chat-row .csd{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.chat-row .csd.run{background:var(--warn)}.chat-row .csd.done{background:var(--ok)}.chat-row .csd.idle{background:var(--ink-4)}.chat-row .csd.input{background:var(--ink)}.chat-row .ctitle{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row .ttr{font-size:11px;color:var(--ink-3);width:14px;text-align:center}.unfiled-head{display:flex;align-items:center;gap:8px;padding:var(--space-4) var(--space-5) var(--space-2);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;user-select:none;background:transparent;border:none;width:100%;text-align:left}.unfiled-head:hover{color:var(--ink-2)}.unfiled-head .pcaret{font-size:10px;color:var(--ink-3);width:12px}.unfiled-row{display:flex;align-items:center;gap:10px;padding:5px var(--space-5) 5px var(--space-5);color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:13px;background:transparent;border:none;width:100%;text-align:left}.unfiled-row:hover,.unfiled-row.active{color:var(--ink);background:var(--surface-2)}.unfiled-row .csd{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.unfiled-row .csd.done{background:var(--ok)}.unfiled-row .csd.idle{background:var(--ink-4)}.unfiled-row .ttr{font-size:11px;color:var(--ink-3);width:14px;text-align:center}.unfiled-row .ctitle{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unfiled-row .row-edit,.unfiled-row .row-del,.chat-row .row-edit,.chat-row .row-del{width:22px;height:22px;display:inline-grid;place-items:center;opacity:0;font-size:13px;padding:0;border-radius:3px;user-select:none;cursor:pointer;color:var(--ink-3);background:transparent;transition:opacity .12s ease-out,color .12s ease-out,background .12s ease-out;flex-shrink:0}.unfiled-row:hover .row-edit,.unfiled-row:focus-within .row-edit,.unfiled-row.active .row-edit,.unfiled-row:hover .row-del,.unfiled-row:focus-within .row-del,.unfiled-row.active .row-del,.chat-row:hover .row-edit,.chat-row:focus-within .row-edit,.chat-row:hover .row-del,.chat-row:focus-within .row-del{opacity:.9}.unfiled-row .row-edit:hover,.chat-row .row-edit:hover{opacity:1!important;color:var(--ink);background:var(--surface-2)}.unfiled-row .row-del:hover,.chat-row .row-del:hover{opacity:1!important;color:var(--fg-error, #f55);background:var(--surface-2)}.hdr-icon{position:relative;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);width:36px;height:30px;border-radius:4px;cursor:pointer;font-size:14px;display:grid;place-items:center;font-family:var(--sans);font-weight:500}.hdr-icon:hover{color:var(--ink);border-color:var(--border);background:var(--surface-2)}.hdr-theme-toggle.active{color:var(--accent);border-color:var(--border);background:var(--surface-2)}.hdr-inbox-icon{color:var(--ink-2)}.hdr-vault-request-wrap{position:relative;display:inline-grid;place-items:center}.hdr-vault-request-icon.attention{color:var(--warn, #d4a64c);border-color:color-mix(in srgb,var(--warn, #d4a64c) 42%,var(--hairline-2));background:color-mix(in srgb,var(--warn, #d4a64c) 10%,transparent)}.hdr-vault-request-icon.vault-open{color:#8bbf8b;border-color:color-mix(in srgb,#8bbf8b 42%,var(--hairline-2))}.hdr-vault-request-icon.vault-closed{color:#d68a8a;border-color:color-mix(in srgb,#d68a8a 42%,var(--hairline-2))}.hdr-vault-request-icon.vault-unknown{color:var(--ink-3)}.hdr-vault-state-dot{position:absolute;right:3px;bottom:3px;width:6px;height:6px;border:1px solid var(--bg);border-radius:50%;background:var(--ink-3)}.hdr-vault-request-icon.vault-open .hdr-vault-state-dot{background:#8bbf8b}.hdr-vault-request-icon.vault-closed .hdr-vault-state-dot{background:#d68a8a}.hdr-icon-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--bg);border-radius:var(--radius-pill);background:var(--warn, #d4a64c);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:var(--fs-ui-xs);font-weight:700;line-height:1}.vault-request-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:2400;width:min(420px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;padding:10px;border:1px solid var(--hairline-2);border-radius:8px;background:var(--surface, #11110f);box-shadow:0 18px 52px #0000006b}.vault-request-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 9px;border-bottom:1px solid var(--hairline-2)}.vault-request-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.vault-request-quick{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--hairline-2);border-radius:4px;padding:0 8px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:600}.vault-request-quick:hover{background:var(--surface-3);color:var(--ink);border-color:var(--border)}.vault-request-popover-title{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:650;letter-spacing:0}.vault-request-popover-subtitle,.vault-request-empty,.vault-request-overflow{color:var(--ink-3);font-family:var(--sans);font-size:11px;line-height:1.4}.vault-request-empty{padding:14px 4px 6px}.vault-request-list{display:grid;gap:8px;padding-top:9px}.vault-request-card{display:grid;gap:7px;padding:9px;border:1px solid var(--hairline-2);border-radius:6px;background:var(--surface-2)}.vault-request-card.tone-attention{border-color:color-mix(in srgb,var(--warn, #d4a64c) 38%,var(--hairline-2))}.vault-request-card.tone-danger{border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,var(--hairline-2))}.vault-request-card-head{display:flex;align-items:center;gap:7px;min-width:0}.vault-request-source{flex:0 0 auto;padding:2px 6px;border:1px solid var(--hairline-2);border-radius:var(--radius-pill);color:var(--ink-3);font-family:var(--mono);font-size:var(--fs-ui-xs);text-transform:uppercase}.vault-request-title{min-width:0;color:var(--ink);font-family:var(--sans);font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-request-summary{color:var(--ink-2);font-family:var(--sans);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-request-details{display:grid;gap:3px;color:var(--ink-3);font-family:var(--mono);font-size:10px;line-height:1.35}.vault-request-details>div{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.vault-request-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.vault-request-action{min-height:26px;padding:0 9px;border:1px solid var(--hairline-2);border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;font-family:var(--sans);font-size:11px;font-weight:600}.vault-request-action:hover{color:var(--ink);background:var(--surface-3);border-color:var(--border)}.vault-request-action.primary{color:var(--bg);border-color:var(--ink);background:var(--ink)}.vault-request-action.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.vault-request-action.secondary:hover{color:var(--warn, #d4a64c)}.vault-request-action.ghost{color:var(--ink-3)}.vault-request-overflow{padding:2px 4px 0;text-align:right}.hdr-live-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:12px;user-select:none}.hdr-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ok, #4ade80);display:inline-block}.hdr-grok-badge{margin-left:4px}.hdr-live-dot.grok-dot{background:var(--warn, #f59e0b);animation:hdr-grok-pulse 1.6s ease-in-out infinite}@keyframes hdr-grok-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.find-wrap{position:relative}.find-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:999px;width:260px;font-family:var(--sans);cursor:text}.find-bar:focus-within{border-color:var(--accent);background:var(--surface-3);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.find-bar .find-ic{display:inline-grid;place-items:center;color:var(--ink-3);font-size:12px}.find-bar input{flex:1;background:transparent;border:none;color:var(--ink);font-family:var(--sans);font-size:13px;outline:none;letter-spacing:-.005em}.find-bar input::placeholder{color:var(--ink-3)}.find-bar .find-k{font-family:var(--mono);font-size:10px;color:var(--ink-4);border:1px solid var(--hairline-2);padding:1px 5px;border-radius:3px}.find-popover{position:absolute;top:calc(100% + 6px);left:0;width:380px;max-height:min(72vh,720px);background:#060606;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #0000008c,0 0 0 1px var(--hairline);z-index:50;overflow:hidden;display:flex;flex-direction:column;transition:width .14s ease}.find-popover.with-preview{width:720px}.find-pop-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.find-list-col{min-width:0;overflow-y:auto;overflow-x:hidden}.find-preview{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--hairline)}.find-preview-body{flex:1 1 auto;min-height:0;overflow:auto}.find-row.selected{background:var(--surface-3);outline:1px solid var(--hairline-2);outline-offset:-1px}.find-pop-head{padding:10px 14px;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:8px}.find-pop-head .ct{color:var(--ink)}.find-row{display:grid;grid-template-columns:12px 18px 1fr auto;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;font-family:var(--sans)}.find-row:hover{background:var(--surface-2)}.find-row.active{background:var(--surface-3)}.find-row .csd{width:7px;height:7px;border-radius:50%}.find-row .csd.done{background:var(--ok)}.find-row .csd.run{background:var(--warn)}.find-row .csd.idle{background:var(--ink-4)}.find-row .csd.input{background:var(--ink)}.find-row .ttr{display:inline-grid;place-items:center;font-size:14px;line-height:1;color:var(--ink-2)}.find-row .ftitle{color:var(--ink);font-size:13px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-row .ftitle mark{background:#f973162e;color:var(--orange);padding:0;border-radius:0}.find-row .fmeta{font-family:var(--sans);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.find-pop-foot{padding:8px 14px;font-family:var(--sans);font-size:10px;color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--hairline);display:flex;gap:14px}.find-pop-foot kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--hairline-2);padding:1px 5px;border-radius:3px;letter-spacing:0;text-transform:none;font-size:var(--fs-ui-xs)}.pmodal-backdrop{position:fixed;inset:0;background:#050505b8;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100}.pmodal{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-modal);box-shadow:0 24px 64px #0009,0 0 0 1px var(--hairline);width:min(720px,92vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.pmodal-hdr{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline)}.pmodal-title{font-family:var(--display);font-weight:550;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.pmodal-sub{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.pmodal-x{display:inline-grid;place-items:center;margin-left:auto;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:13px}.pmodal-x:hover{color:var(--ink);border-color:var(--border);background:var(--surface-2)}.pmodal-section{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline);overflow-y:auto}.pmodal-section:last-of-type{border-bottom:none}.pmodal-section-hdr{margin:0 0 var(--space-4) 0;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.pmodal-section-hdr .ct{color:var(--ink);font-weight:600}.pmodal-empty{color:var(--ink-3);font-size:13px;font-family:var(--sans);margin:0}.pmodal-foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:flex-end}.pmodal-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.mp-kind{font-size:9.5px;font-family:var(--mono);letter-spacing:.08em;padding:1px 6px;border-radius:3px;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--hairline-2)}.mp-kind-stdio{background:#7878782e}.mp-kind-http{background:#3c6eaa38;color:#a3c2e0}.mp-kind-sse{background:#8c64aa38;color:#c1a3e0}.mp-kind-mcp{background:#c8423a2e;color:#e0a39d}.mp-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:5px 12px;border-radius:4px;border:1px solid var(--hairline-2);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:background .1s ease,border-color .1s ease,opacity .1s ease}.mp-action-btn:hover:not(:disabled){background:var(--surface-3, rgba(255,255,255,.04));border-color:var(--ink-3)}.mp-action-btn:disabled{opacity:.5;cursor:not-allowed}.mp-action-btn-primary{border-color:#c8423a;color:#e0a39d}.mp-action-btn-primary:hover:not(:disabled){background:#c8423a1f}.connection-picker-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 32px #0000008c,0 0 0 1px var(--hairline);z-index:9600;overflow:hidden;font-family:var(--sans)}.connection-picker-pop .bp-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hairline)}.connection-picker-pop .cp-new{margin-left:auto;background:transparent;border:1px solid var(--hairline-2);color:var(--ink-2);padding:3px 8px;border-radius:3px;cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.connection-picker-pop .cp-new:hover{color:var(--orange);border-color:var(--orange)}.connection-picker-pop .cp-list{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.connection-picker-pop .cp-empty{padding:16px 14px;font-size:12px;color:var(--ink-3)}.connection-picker-pop .cp-error{padding:10px 14px;font-size:13px;color:var(--err);background:color-mix(in srgb,var(--err) 7%,var(--surface))}.connection-picker-row{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:transparent}.connection-picker-row.active{background:color-mix(in srgb,var(--ink) 6%,transparent)}.connection-test-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--ink-3)}.connection-test-dot.reachable{background:var(--ok)}.connection-test-dot.failed{background:var(--err)}.brand{font-size:var(--fs-title-sm)}.brand-x{font-size:24px}.workspace,.tok{font-size:var(--fs-ui)}.tok-bar{width:130px}.cog,.hdr-icon{width:40px;height:34px;font-size:16px}.cog{font-size:18px}.find-bar{width:320px;height:34px}.find-bar input{font-size:var(--fs-ui)}.find-bar .find-k{font-size:12px;padding:2px 6px}.find-bar .find-ic{font-size:14px}.find-popover{width:420px}.find-popover.with-preview{width:760px}.find-pop-head{font-size:12px}.find-row{padding:10px 14px}.find-row .ftitle{font-size:var(--fs-ui)}.find-row .fmeta{font-size:12px}.find-pop-foot{font-size:12px;padding:10px 14px}.find-pop-foot kbd{font-size:11px;padding:2px 6px}.left-hdr{font-size:var(--fs-ui-sm);padding:var(--space-4) var(--space-5)}.left-hdr .plus-btn{width:28px;height:26px;flex-basis:28px;font-size:16px}.proj-row{font-size:16px;padding:8px var(--space-5) 8px var(--space-4)}.proj-row .pcaret{font-size:12px;width:14px}.proj-row .pico{font-size:16px;width:18px}.proj-row .pcount{font-size:12px}.chat-row{font-size:var(--fs-ui);padding:6px var(--space-5) 6px 56px}.chat-row .ttr{font-size:13px;width:16px}.unfiled-head{font-size:12px;padding:var(--space-4) var(--space-5) var(--space-2)}.unfiled-row{font-size:var(--fs-ui);padding:6px var(--space-5) 6px var(--space-5)}.unfiled-row .ttr{font-size:13px;width:16px}.gh-strip .git-line{font-size:13px}.gh-strip .git-line .branch{font-size:14px}.gh-strip .git-line .remote,.gh-meta{font-size:12px}.left-foot,.left-foot-row .v{font-size:13px}.stab{font-size:var(--fs-ui);padding:14px 18px 13px 16px}.stab .ttr{font-size:16px}.stab .sx{width:16px;height:16px;font-size:11px}.stab-new{font-size:16px;padding:0 16px}.mid-head{padding:var(--space-6) var(--space-7) var(--space-4)}.mid-head h2{font-size:20px}.mid-head .meta{font-size:13px}.output{font-size:var(--fs-body);padding:var(--space-6) var(--space-7)}.role{font-size:13px}.role .time{font-size:12px}.icode{font-size:var(--fs-body-md)}.flink{font-size:var(--fs-body-md);padding:5px 16px 5px 14px}.tool-hdr{padding:16px 20px}.tool-hdr .tname{font-size:13px}.tool-hdr .targ{font-size:14px}.tool-hdr .tstat{font-size:13px}.tool-body{font-size:var(--fs-code);padding:16px 20px}.bottom-tabs{height:40px}.btab{width:44px;min-width:44px;font-size:13px;padding:0}.btab .bcnt{font-size:10px;padding:0 4px}.composer-input{min-height:72px;padding:var(--space-5) var(--space-5) var(--space-4)}.composer-action,.composer-scope{padding:var(--space-3) var(--space-5)}.attach-btn{width:32px;min-width:32px;height:30px;font-size:13px;padding:0;gap:0}.attach-btn .plus{font-size:16px}.mic-btn{height:30px;font-size:13px;padding:0}.autonomy-chip{height:30px;font-size:13px;padding:0 13px}.status-pill{width:32px;min-width:32px;height:30px;font-size:13px;padding:0}.autonomy-chip{height:34px;font-size:13px;padding:0 14px}.autonomy-chip .adot{width:9px;height:9px}.autonomy-chip .acaret{font-size:10px}.composer-scope .autonomy-chip{height:30px;font-size:14px;padding:0 13px;max-width:min(210px,32vw)}.model-drop{height:34px;font-size:13px;padding:0 14px}.model-drop .meffort{font-size:12px}.model-drop .acaret{font-size:10px}.mic-btn{width:34px;height:34px;font-size:15px}.send-btn{height:34px;font-size:13px;padding:0 18px}.scope-pill{height:30px;font-size:14px;padding:0 13px;max-width:min(260px,42vw)}.scope-pill .sico{font-size:14px}.scope-pill .scaret{font-size:10px}.scope-pill .ssub,.prompt-hint{font-size:12px}.prompt-hint kbd{font-size:11px;padding:2px 7px}.right-tabs .tab{height:42px;font-size:12px;padding:0;letter-spacing:0}.right-head{padding:16px var(--space-5);font-size:13px}.right-head .fname{font-size:var(--fs-ui)}.right-head .ftype{font-size:12px}.preview{font-size:var(--fs-code);padding:var(--space-5);line-height:1.75}.preview .num{font-size:var(--fs-code-sm)}.fileview{font-size:14px}.fv-row{padding:6px var(--space-5);gap:10px}.fv-row .fvcaret{font-size:12px;width:14px}.fv-row .fvico{font-size:14px;width:16px}.fv-row.file .fvname{font-size:13px}.fv-row .fvgit{font-size:11px;width:16px}.pmodal-title{font-size:var(--fs-title-md)}.pmodal-sub{font-size:13px}.pmodal-x{width:32px;height:32px;font-size:14px}.pmodal-section-hdr{font-size:12px}.pmodal-empty{font-size:14px}.foot{font-size:12px;padding:0 var(--space-5)}.foot code{font-size:12px}.error-banner{font-size:14px}.branch-picker{width:380px;max-height:60vh;overflow-y:auto}.bp-head{font-size:12px;padding:11px 16px}.bp-section{font-size:11px;padding:9px 16px 5px}.bp-row{padding:8px 16px}.bp-row .bp-name{font-size:13px}.bp-row .bp-ahead,.bp-row .bp-behind{font-size:12px}.bp-action{font-size:14px;padding:11px 16px}.bp-foot{font-size:11px;padding:9px 16px}.bp-foot kbd{font-size:10px;padding:2px 6px}.bp-row .bp-mark{width:16px;font-size:12px}.goal-status{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:4px 6px 6px;border-radius:6px;background:#c8423a14;border:1px solid rgba(200,66,58,.25);font-size:12px}.goal-status-pill{display:inline-flex;align-items:center;gap:5px;font-weight:600;letter-spacing:.4px;font-variant-numeric:tabular-nums}.goal-status-active{color:#d4a657}.goal-status-paused{color:#888}.goal-status-halted{color:#c8423a}.goal-status-meta{margin-left:auto;font-size:11px;color:#999;font-variant-numeric:tabular-nums}.goal-status-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid rgba(255,255,255,.12);color:inherit;padding:2px 8px;border-radius:4px;font-size:11px;cursor:pointer;font-variant-numeric:tabular-nums}.goal-status-btn:hover{background:#ffffff0d;border-color:#fff3}.build-cockpit{margin:4px 6px 6px;padding:8px 10px;min-width:0;overflow-wrap:anywhere;border:1px solid rgba(212,166,87,.24);border-radius:6px;background:linear-gradient(180deg,#d4a65714,#d4a65708);font-size:var(--right-body-size, 12px)}.build-cockpit-top,.build-actions,.build-gates,.build-receipt{display:flex;align-items:center}.build-cockpit-top{gap:8px}.build-cockpit-top{flex-wrap:wrap;min-width:0}.build-status-pill{display:inline-flex;align-items:center;gap:5px;font-weight:650;color:#d4a657}.build-status-paused{color:#999}.build-status-blocked,.build-status-transportFailed,.build-status-halted{color:#c8423a}.build-status-complete{color:#59b56d}.build-meta{margin-left:auto;color:var(--ink-3);font-size:var(--right-meta-size, 11px);font-variant-numeric:tabular-nums}.build-objective{margin-top:6px;color:var(--ink-1);line-height:1.35;overflow-wrap:anywhere}.build-gates{flex-wrap:wrap;gap:5px;margin-top:8px}.build-gate{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 7px;color:var(--ink-3);font-size:var(--right-meta-size, 11px)}.build-gate-ok{color:#59b56d;border-color:#59b56d47}.build-gate-required{color:#d4a657;border-color:#d4a6574d}.build-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.build-message{display:flex;gap:6px;margin-top:8px;color:var(--ink-2);font-size:var(--right-meta-size, 11px);min-width:0;overflow-wrap:anywhere}.build-message-warn{color:#d4a657}.build-receipts{display:grid;gap:4px;margin-top:8px}.build-receipts-head{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:var(--right-meta-size, 11px)}.build-receipts-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:transparent;color:var(--ink-2);padding:1px 6px;font-size:var(--right-meta-size, 11px);cursor:pointer}.build-receipts-toggle:hover{background:#ffffff0d;border-color:#fff3}.build-receipt{gap:6px;min-width:0;color:var(--ink-2);font-size:var(--right-meta-size, 11px)}.build-receipt-trustedHost .sx-icon{color:#59b56d}.build-receipt-observedAcp .sx-icon{color:#d4a657}.build-receipt-modelDeclared .sx-icon{color:var(--ink-3)}.build-receipt-kind{flex:0 0 auto;color:var(--ink-3)}.build-receipt-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-receipt-time{margin-left:auto;color:var(--ink-4);font-variant-numeric:tabular-nums}.goal-edit-panel{margin:-2px 6px 6px;border:1px solid rgba(200,66,58,.2);border-radius:6px}.mp-status-running{color:#46a85a}.mp-status-missing,.mp-status-failed{color:#c8423a}.mp-status-checking{color:#d4a657;animation:mp-pulse 1.5s ease-in-out infinite}@keyframes mp-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.preview-backdrop{position:fixed;inset:0;z-index:200;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:32px}.preview-modal{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;width:min(90vw,1100px);height:min(85vh,800px);display:flex;flex-direction:column;box-shadow:0 12px 64px #0009;font-family:var(--sans)}.preview-modal-embedded{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:var(--bg)}.preview-modal-embedded .preview-fname{display:none}.preview-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.preview-fname{font-family:var(--mono);font-weight:600;color:#f0f0f0;flex:0 0 auto;max-width:600px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-kind{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px}.preview-lines{color:#888;font-size:11px;font-variant-numeric:tabular-nums}.preview-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:#ffffff08}.preview-mode-toggle button{min-width:58px;height:24px;padding:0 9px;border:0;border-radius:3px;background:transparent;color:#888;font-family:var(--mono);font-size:11px;line-height:1;cursor:pointer}.preview-mode-toggle button:hover{color:#ddd;background:#ffffff0d}.preview-mode-toggle button.active{color:#f0f0f0;background:#ffffff1a}.preview-close{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.15);color:#ccc;width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.preview-close:hover{background:#ffffff0f;color:#fff}.preview-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0;font-size:13px;line-height:1.55;color:#d8d8d8}.preview-body-markdown{padding:18px 24px}.preview-body-markdown .preview-md{max-width:80ch}.preview-md table{width:100%;border-collapse:collapse;margin:12px 0;font-size:12.5px}.preview-md th,.preview-md td{border:1px solid var(--hairline);padding:6px 8px;text-align:left;vertical-align:top}.preview-md th{color:var(--ink);background:#ffffff0a;font-weight:650}.preview-body-html,.preview-body-text{padding:0}.preview-body-unknown{padding:24px}.preview-body-image,.preview-body-video,.preview-body-pdf{padding:0}.preview-body-pdf{overflow:hidden}.preview-text{padding:18px 22px;font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;white-space:pre-wrap;word-break:break-word;margin:0}.preview-loading,.preview-err{padding:24px;color:#c8423a;font-style:italic}.preview-loading{color:#888;font-style:normal}.preview-unsupported{max-width:520px;padding:16px 18px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.preview-unsupported-title{color:var(--ink);font-size:13px;font-weight:650}.preview-unsupported-detail{margin-top:6px;color:var(--ink-3);font-size:12px;line-height:1.45}.preview-image{display:flex;align-items:center;justify-content:center;height:100%;padding:16px}.preview-image img{max-width:100%;max-height:100%;object-fit:contain}.preview-video{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;background:#000}.preview-video video{max-width:100%;max-height:100%;object-fit:contain;background:#000}.preview-pdf{width:100%;height:100%;min-height:0}.preview-pdf-iframe{display:block;width:100%;height:100%;border:0;background:#fff}.preview-html-safe-state{width:100%;height:100%;min-height:0}.preview-html-iframe{display:block;width:100%;height:100%;border:0;background:#fff}.preview-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.preview-actions .pact{margin-right:4px}.preview-actions .pact:last-child{margin-left:auto}.activity-actions{padding-right:44px}.activity-actions .pact:last-child{margin-left:0}.plan-review-modal{width:min(92vw,1180px);height:min(88vh,900px);border-radius:var(--radius-modal);overflow:hidden}.plan-review-shell{display:flex;flex-direction:column;min-height:0;height:100%}.plan-review-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.plan-review-kicker{color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.plan-review-title-block{padding:22px 28px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff06,#fff0)}.plan-review-title-block h2{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:var(--fs-title-md);font-weight:650;line-height:1.2;letter-spacing:0;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plan-review-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;color:var(--ink-3);font-family:var(--mono);font-size:11px;line-height:1.3}.plan-review-meta span{min-height:22px;display:inline-flex;align-items:center;border:1px solid var(--hairline-2);border-radius:var(--radius-chip);padding:2px 7px;background:#ffffff05}.plan-review-meta .plan-review-chip{color:var(--warn);border-color:#f9731659;background:#f9731614}.plan-review-objective{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-3);margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.plan-review-objective span{color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.plan-review-objective p{margin:0;min-width:0;color:var(--ink-2);font-size:13px;line-height:1.45}.plan-review-body{padding:0;background:var(--bg)}.plan-review-md{max-width:1000px;margin:0 auto;padding:24px 30px 38px;color:var(--ink-2);font-size:14px;line-height:1.65}.plan-review-md>:first-child{margin-top:0}.plan-review-md p{margin:10px 0}.plan-review-md .plan-md-title{margin:0 0 14px;color:var(--ink);font-size:20px;font-weight:650;line-height:1.25}.plan-review-md .plan-md-section{margin:24px 0 10px;padding-top:18px;border-top:1px solid var(--hairline);color:var(--ink);font-size:16px;font-weight:650;line-height:1.35;letter-spacing:0}.plan-review-md .plan-md-subsection{margin:18px 0 8px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.35}.plan-review-md ul,.plan-review-md ol{display:grid;gap:7px;margin:10px 0 14px;padding-left:22px}.plan-review-md li{padding-left:3px}.plan-review-md li::marker{color:var(--ink-3)}.plan-review-md input[type=checkbox]{width:14px;height:14px;margin:0 7px 0 -20px;accent-color:var(--green)}.plan-review-md code{border:1px solid var(--hairline);border-radius:var(--radius-chip);padding:1px 5px;background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:12px}.plan-review-md pre code{display:block;padding:12px 14px;overflow-x:auto;white-space:pre}.plan-review-md table{width:100%;margin:14px 0;border-collapse:collapse;font-size:13px}.plan-review-md th,.plan-review-md td{border:1px solid var(--hairline);padding:7px 9px;text-align:left;vertical-align:top}.plan-review-md th{color:var(--ink);background:var(--surface-2)}.plan-review-edit{display:grid;gap:10px;padding:14px 28px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff06}.plan-review-edit-head{color:var(--ink);font-size:13px;font-weight:650}.plan-review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.plan-review-action-spacer{flex:1 1 auto}.plan-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-button);font-size:12px}.plan-action-primary{color:var(--ok);border-color:#22c55e8c;background:#22c55e1a}.plan-action-primary:hover{color:var(--ink);border-color:var(--ok);background:#22c55e2e}.plan-action-secondary{color:var(--ink-2);border-color:var(--hairline-2)}.plan-action-secondary.active,.plan-action-secondary:hover{color:var(--ink);background:var(--surface-2);border-color:var(--ink-3)}.plan-action-danger{color:var(--err);border-color:#ef44447a}.plan-action-danger:hover{background:#ef44441a;border-color:var(--err)}.plan-action-quiet{color:var(--ink-3)}.plan-action:disabled{opacity:.5;cursor:not-allowed}.right{--right-heading-size: var(--fs-ui-sm);--right-body-size: var(--fs-ui-sm);--right-meta-size: var(--fs-ui-xs);--right-code-size: 12px}.right-tabs .tab{font-size:var(--right-meta-size)}.right-head,.right-head .fname,.tooling-title,.tooling-name,.git-title,.git-subtitle,.git-row,.git-list-row,.git-muted,.fileview,.fv-row,.plan,.plan-empty,.plan-md,.plan-entries,.build-cockpit,.right .rail-empty-line,.right .rail-empty-hint{font-size:var(--right-body-size)}.right-head .ftype,.tooling-meta,.tooling-section-label,.tooling-status,.tooling-row .mp-kind,.git-pill,.git-diff-tabs button,.git-action-message,.git-metric small,.fv-path,.fv-row .fvgit,.goal-status-meta,.goal-status-btn,.build-meta,.build-gate,.build-message,.build-receipt{font-size:var(--right-meta-size)}.tooling-detail{font-size:var(--right-body-size);line-height:1.5}.tooling-detail code,.git-row code,.git-list-row code,.right .rail-empty-hint code,.plan-md code,.plan-md pre code{font-size:var(--right-code-size)}.fv-row.file .fvname,.fv-row.file .fv-name{font-size:var(--right-body-size)}.plan-md h1{font-size:16px}.plan-md h2{font-size:14px}.plan-md h3{font-size:var(--right-body-size)}.prompt-frame,.composer,.find-bar,.palette-input,.settings-input,.plan-edit-input,.fv-search input,.fv-select,.provider-runner-select,.shellx-browser-field-row select,.shellx-browser-download-folder input,.shellx-browser-history-filters input,.shellx-browser-history-filters select,.shellx-browser-bookmark-editor select,.shellx-browser-bookmark-editor input,.shellx-browser-bookmark-manager-row select,.shellx-browser-bookmark-row-main input,.shellx-browser-options-section input[type=url],.shellx-browser-options-section input[type=password],.shellx-browser-options-section select,.shellx-browser-address-row input,.shellx-browser-agent-compose textarea,.shellx-browser-agent-compose select,.shellx-browser-dev-select select,.shellx-browser-personal-lock-overlay input{border-color:var(--control-border)}.safe-video-frame{position:relative;display:inline-flex;max-width:100%;max-height:100%}.safe-video-playback-toggle{position:absolute;top:8px;right:8px;z-index:2;min-width:54px;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,white 48%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui-xs);font-weight:650;line-height:1;cursor:pointer;box-shadow:0 2px 10px #00000059;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.safe-video-playback-toggle:hover:not(:disabled){border-color:color-mix(in srgb,white 72%,transparent);background:color-mix(in srgb,var(--surface-2) 92%,transparent)}.safe-video-playback-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.safe-video-playback-toggle:disabled{cursor:wait;opacity:.72}.preview-video>.safe-video-frame{width:100%;height:100%;align-items:center;justify-content:center}.left-collapse-all,.proj-row>.pcaret,.proj-row-main,.chat-row-main,.unfiled-row-main,.fv-row-main,.connection-row-main,.mp-tier-button{appearance:none;min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.left-collapse-all{display:inline-flex;align-items:center;cursor:pointer;user-select:none}.proj-row,.fv-row{cursor:default}.proj-row>.pcaret{flex:0 0 20px;height:22px;cursor:pointer}.proj-row-main,.chat-row-main,.unfiled-row-main,.fv-row-main,.connection-row-main,.mp-tier-button{display:flex;align-items:center;cursor:pointer}.proj-row-main,.chat-row-main,.unfiled-row-main,.fv-row-main,.connection-row-main{flex:1 1 auto}.proj-row-main{gap:8px}.chat-row-main,.unfiled-row-main{gap:10px}.fv-row-main,.connection-row-main{gap:8px}.connection-row-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.mp-tier-button{width:100%;gap:6px}.row-edit,.row-del{border:0}.ctxmenu-action{width:100%;display:flex;align-items:center;gap:6px;border:0;border-radius:4px;padding:5px 10px;background:transparent;color:inherit;font:inherit;font-size:var(--fs-ui-sm);text-align:left;cursor:pointer}.ctxmenu-action.secondary{color:var(--ink-2)}.ctxmenu-action:hover,.ctxmenu-action:focus-visible{background:var(--hairline)}.row-pill.doom-loop,.row-pill.host-mcp-unreachable{width:100%;font:inherit;text-align:left}.left-collapse-all:focus-visible,.proj-row>.pcaret:focus-visible,.proj-row-main:focus-visible,.chat-row-main:focus-visible,.unfiled-row-main:focus-visible,.fv-row-main:focus-visible,.connection-row-main:focus-visible,.mp-tier-button:focus-visible,.row-edit:focus-visible,.row-del:focus-visible,.row-pill.doom-loop:focus-visible,.row-pill.host-mcp-unreachable:focus-visible{outline:2px solid var(--accent, #7aa2ff);outline-offset:-2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
