:root{--canvas: #f3f4f5;--surface: #ffffff;--surface-soft: #fafafa;--ink: #161616;--ink-soft: #505050;--ink-muted: #6f6f6f;--line: #e3e4e5;--line-strong: #d8d9da;--success: #4f8f6a;--error: #b64840;font-family:Geist,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas)}body{min-width:320px;min-height:100dvh;margin:0;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{border:0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(22,22,22,.2);outline-offset:3px}.app{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface)}.app-loading{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:10px;color:var(--ink-muted);background:var(--surface);font-size:.875rem}.app-loading .icon-svg{width:18px;height:18px;color:#858b8d;stroke-width:1.6}.product-window{display:flex;width:100%;min-height:100dvh;flex-direction:column;overflow-x:hidden;background:var(--surface)}.product-window[hidden]{display:none}.login-view.is-entering{animation:login-enter .28s ease-out both}@keyframes login-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.window-bar{position:sticky;z-index:2;display:flex;min-height:64px;flex:0 0 64px;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,88px);border-bottom:1px solid var(--line);background:#fffffffa}.web-brand{font-size:.75rem;font-weight:720;letter-spacing:.16em}.window-title{color:var(--ink)}.window-progress{display:flex;align-items:center;color:var(--ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums}.window-body{display:flex;flex:1;flex-direction:column;padding:clamp(48px,8vh,96px) clamp(24px,8vw,120px) 40px}.slide-stage{width:min(100%,1080px);margin:0 auto}.slide{display:none;flex-direction:column}.slide.is-active{display:flex}.slide-copy{max-width:46rem;margin:0 auto;text-align:center}.slide-title{max-width:46rem;margin:0;font-size:3rem;font-weight:720;letter-spacing:-.035em;line-height:1.12}.slide-subtitle{margin:16px 0 0;color:var(--ink-muted);font-size:.95rem;letter-spacing:0;line-height:1.55}.capability-flow{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);grid-auto-flow:dense;align-items:start;gap:clamp(16px,2.4vw,32px);margin:clamp(56px,9vh,104px) auto 0}.capability{min-width:0;text-align:center}.capability-visual{position:relative;width:100%;height:104px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.capability h2{margin:16px 0 0;font-size:.86rem;font-weight:690;letter-spacing:-.01em;line-height:1.25}.capability p{min-height:44px;margin:8px -4px 0;color:var(--ink-muted);font-size:.78rem;line-height:1.55}.flow-arrow{align-self:center;margin-top:39px;color:#a1a1a1;font-size:1.25rem;font-weight:400;text-align:center}.flow-arrow .icon-svg{width:20px;height:20px}.mini-window-dots{position:absolute;left:9px;top:9px;display:flex;gap:3px}.mini-window-dots i{display:block;width:3px;height:3px;border-radius:50%;background:#bcbcbc}.mini-input-line{position:absolute;left:9px;top:48px;display:block;width:60%;height:5px;border-radius:3px;background:#dfdfdf}.mini-input-line--long{top:35px;width:75%;background:#cfcfcf}.mini-send{position:absolute;right:9px;bottom:10px;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;line-height:1}.visual-process{border-color:#212121;background:#191919}.process-heading,.process-line{position:absolute;left:13px;display:block;height:5px;border-radius:6px;background:#767676}.process-heading{top:14px;width:43%;background:#d0d0d0}.process-line{top:35px;width:68%}.process-line--mid{top:49px;width:53%;background:#5e5e5e}.process-line--short{top:63px;width:38%;background:#b2b2b2}.process-cursor{position:absolute;right:13px;top:34px;width:5px;height:8px;background:#f4f4f4}.visual-result{padding:14px 12px;background:#fafafa}.result-heading{display:block;width:56%;height:6px;margin-bottom:10px;border-radius:4px;background:#bdbdbd}.result-row{display:flex;align-items:center;gap:6px;height:14px}.result-row i{position:relative;display:grid;width:9px;height:9px;place-items:center;border-radius:50%;background:#dcefe1;color:var(--success);font-size:0;font-style:normal;font-weight:800}.result-row i:after{width:5px;height:2px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;content:"";transform:translate(2px,-1px) rotate(-45deg)}.result-row b{display:block;width:69%;height:4px;border-radius:4px;background:#d8d8d8}.capability-flow--runner,.capability-flow--devices{margin-top:clamp(64px,10vh,116px)}.visual-runner-local,.visual-runner-cloud,.visual-runner-resume,.visual-device{background:#f8f8f8}.device-screen{position:absolute;left:20%;top:18px;width:59%;height:40px;border:3px solid #555;border-radius:4px;background:#fff}.device-base{position:absolute;left:33%;bottom:15px;width:34%;height:4px;border-radius:3px;background:#777}.device-status{position:absolute;right:15px;top:13px;display:grid;width:12px;height:12px;place-items:center;border:1px solid #cfe2d3;border-radius:50%}.device-status i,.resume-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--success)}.cloud-shape{position:absolute;left:28%;top:24px;width:45%;height:28px;border:2px solid #717171;border-radius:18px}.cloud-shape:before,.cloud-shape:after{position:absolute;border:2px solid #717171;border-bottom:0;border-radius:50% 50% 0 0;content:""}.cloud-shape:before{left:15%;bottom:-2px;width:29px;height:22px;background:#f8f8f8}.cloud-shape:after{right:12%;bottom:-2px;width:25px;height:18px;background:#f8f8f8}.cloud-line{position:absolute;left:36%;display:block;height:4px;border-radius:4px;background:#c7c7c7}.cloud-line--one{top:17px;width:30%}.cloud-line--two{top:59px;width:24%}.cloud-line--three{top:69px;width:38%}.resume-device{position:absolute;left:18%;top:21px;width:39%;height:42px;border:2px solid #555;border-radius:4px;background:#fff}.resume-arrow{position:absolute;right:21%;top:24px;color:#555;line-height:1}.resume-arrow .icon-svg{width:25px;height:25px}.resume-dot{position:absolute;right:16%;bottom:15px}.visual-device{padding:11px}.device-topbar{display:block;width:100%;height:7px;border-bottom:1px solid #d5d5d5}.device-content,.device-sidebar{position:absolute;display:block;height:5px;border-radius:4px;background:#c7c7c7}.device-content{left:30%;top:43px;width:52%}.device-content--wide{top:31px;width:62%;background:#9d9d9d}.device-sidebar{left:12px;top:31px;width:13%;height:34px;background:#dedede}.terminal-prompt{position:absolute;left:14px;top:13px;color:#575757;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;font-weight:700}.terminal-line{position:absolute;left:40px;top:22px;display:block;width:58%;height:4px;border-radius:4px;background:#adadad}.terminal-line--long{top:49px;width:70%;background:#d0d0d0}.terminal-cursor{position:absolute;left:14px;bottom:15px;width:7px;height:9px;background:#5a5a5a}.action-rail{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:clamp(52px,8vh,88px)}.primary-button{display:inline-flex;min-height:44px;width:min(100%,250px);align-items:center;justify-content:center;border-radius:6px;background:var(--ink);color:#fff;cursor:pointer;font-size:.78rem;font-weight:650;letter-spacing:.01em;transition:background-color .16s ease,transform .16s ease,opacity .16s ease}.primary-button:hover{background:#353535}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{background:#bcbcbc;cursor:wait;opacity:.8}.skip-button,.forgot-button{min-height:36px;padding:5px 8px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.71rem}.skip-button:hover,.forgot-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.progress-dots{display:flex;justify-content:center;gap:1px;padding-top:14px}.progress-dot{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;border-radius:50%;background:transparent;cursor:pointer}.progress-dot:before{display:block;width:7px;height:7px;border-radius:50%;background:#d8d9da;content:"";transition:background-color .16s ease,transform .16s ease}.progress-dot:hover{background:transparent}.progress-dot:hover:before{background:#9c9c9c}.progress-dot.is-active{background:transparent}.progress-dot.is-active:before{background:var(--ink);transform:scale(1.08)}.login-body{justify-content:center;padding-top:clamp(48px,9vh,96px);padding-bottom:clamp(48px,9vh,96px)}.login-panel{width:min(100%,400px);margin:0 auto;text-align:center}.login-panel--single-brand{width:min(100%,400px)}.login-panel--single-brand .login-title{margin-top:0}.login-mark{margin-bottom:26px;font-size:var(--login-meta-size);font-weight:700;letter-spacing:.16em}.login-title{margin:0;font-size:2.25rem;font-weight:720;letter-spacing:-.035em}.login-subtitle{margin:12px 0 34px;color:var(--ink-muted);font-size:var(--login-body-size);line-height:1.5}.login-form{display:grid;gap:11px;text-align:left}.field{position:relative;display:flex;min-height:44px;align-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.field:focus-within{border-color:#8b8b8b;box-shadow:0 0 0 3px #16161612}.field input{width:100%;min-width:0;height:40px;padding:0 37px 0 38px;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--login-body-size);line-height:1.5}.field input::placeholder{color:#9c9c9c}.field-icon{position:absolute;left:13px;display:block;width:13px;height:13px;border:1.4px solid #747474;border-radius:50%}.field-icon--user:after{position:absolute;left:2px;bottom:-5px;width:7px;height:5px;border:1.4px solid #747474;border-bottom:0;border-radius:7px 7px 0 0;content:""}.field-icon--lock{top:15px;height:11px;border-radius:2px}.field-icon--lock:before{position:absolute;left:2px;top:-7px;width:6px;height:8px;border:1.4px solid #747474;border-bottom:0;border-radius:6px 6px 0 0;content:""}.password-toggle{position:absolute;right:10px;width:40px;height:40px;padding:0;background:transparent;color:#777;cursor:pointer;font-size:var(--login-meta-size)}.login-options{display:flex;min-height:29px;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:var(--login-label-size);line-height:1.4}.remember-option{display:inline-flex;min-height:44px;align-items:center;gap:6px;cursor:pointer}.remember-option input{width:14px;height:14px;margin:0;accent-color:var(--ink)}.login-submit{width:100%;margin-top:3px}#login-view .login-submit{font-size:var(--login-label-size)}#login-view .forgot-button{font-size:var(--login-meta-size)}.login-authorizing{display:grid;width:100%;min-width:0;gap:12px;margin:0 0 18px;text-align:center}.login-waiting{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink-muted);font-size:var(--login-body-size)}.login-url-row{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted, rgba(0, 0, 0, .03))}.login-url{display:block;width:100%;min-width:0;overflow:hidden;font-size:var(--login-meta-size);line-height:1.5;text-overflow:ellipsis;white-space:nowrap;text-align:left}.login-url-copy{width:36px;height:36px;flex:none}.login-url-open{display:inline-flex;min-height:32px;align-items:center;justify-self:center;padding:3px 8px;color:var(--ink);font-size:var(--login-meta-size);font-weight:650;text-underline-offset:3px}.login-url-open:hover,.login-url-open:focus-visible{color:var(--accent, #1684b8)}.login-url-hint{max-width:100%;margin:0;color:var(--ink-soft);font-size:var(--login-meta-size);line-height:1.5;overflow-wrap:anywhere}.login-authorizing>.text-button{min-height:32px;justify-self:center;padding:3px 8px}.login-manual-key{margin-top:10px}.key-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000059}.key-dialog{width:min(100%,420px);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface, #fff);box-shadow:0 18px 48px #0000002e;text-align:left}.key-dialog h2{margin:0 0 8px;font-size:var(--login-body-size)}.key-dialog-note{margin:0 0 16px;color:var(--ink-muted);font-size:var(--login-meta-size);line-height:1.5}.key-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.rename-dialog .field input{padding-right:12px;padding-left:12px}.composer-hint{margin-right:auto;padding-left:8px;color:var(--ink-soft);font-size:var(--login-meta-size)}.login-feedback{min-height:18px;margin:0;color:var(--ink-soft);font-size:var(--login-meta-size);line-height:1.4;text-align:center}.login-feedback.is-error{color:var(--error)}.login-feedback.is-info{color:var(--ink-soft)}.login-legal{margin:17px 0 0;color:var(--ink-muted);font-size:var(--login-meta-size);line-height:1.6}.login-legal a{color:var(--ink-soft);text-underline-offset:3px}.replay-button{min-height:44px;margin-top:7px;padding:5px 8px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--login-meta-size)}.replay-button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.window-bar{min-height:60px;flex-basis:60px;padding-right:20px;padding-left:20px}.window-body{padding:42px 22px max(32px,env(safe-area-inset-bottom))}.slide-title{font-size:2.25rem}.slide-subtitle{font-size:.88rem}.capability-flow{grid-template-columns:1fr;gap:18px;margin-top:48px}.capability-flow--runner,.capability-flow--devices{margin-top:56px}.capability{display:grid;grid-template-columns:minmax(132px,.7fr) minmax(0,1fr);align-items:center;gap:18px;text-align:left}.capability-visual{height:104px}.capability h2{margin:0}.capability p{min-height:0;margin:8px 0 0;font-size:.76rem}.flow-arrow{margin:0 auto;line-height:1}.flow-arrow .icon-svg{transform:rotate(90deg)}.action-rail{margin-top:52px}.login-body{padding-top:48px;padding-bottom:max(40px,env(safe-area-inset-bottom))}.login-title{font-size:2rem}}@media(max-width:420px){.window-bar,.window-body{padding-right:16px;padding-left:16px}.slide-title{font-size:2rem}.capability{display:block;text-align:center}.capability-visual{width:min(100%,280px);margin:0 auto}.capability h2{margin-top:14px}.capability p{max-width:18rem;margin-right:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#onboarding-view,#login-view{position:relative;isolation:isolate}#login-view{--login-cyan: #4db9ef;--login-cyan-soft: rgba(234, 247, 253, .55);--login-lime: #b6eb52;--login-circuit: rgba(54, 163, 211, .34);--login-circuit-faint: rgba(54, 163, 211, .13);--login-panel-line: rgba(35, 53, 61, .12);--login-panel-shadow: rgba(25, 47, 56, .12);--login-body-size: 1rem;--login-label-size: .875rem;--login-meta-size: .8125rem;background:#f7fafb;height:100dvh;min-height:100dvh;overflow:hidden}#onboarding-view .window-body,#login-view .window-body{position:relative;z-index:1}#onboarding-view .web-brand,#login-view .web-brand{display:inline-flex;align-items:center;gap:10px}#onboarding-view .web-brand:before,#login-view .web-brand:before{display:block;width:8px;height:8px;border:1px solid var(--ink);border-radius:6px;content:"";transform:rotate(45deg);animation:brand-signal 2.8s ease-in-out infinite}#onboarding-view:before{position:absolute;z-index:0;top:64px;bottom:0;left:clamp(24px,6vw,88px);width:1px;background:var(--line);content:"";opacity:.68;transform-origin:top;animation:onboarding-rail 4.8s cubic-bezier(.3,.8,.2,1) infinite;pointer-events:none}#onboarding-view:after{position:absolute;z-index:0;right:clamp(24px,6vw,88px);bottom:clamp(22px,5vh,60px);width:66px;height:66px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);content:"";opacity:.72;transform:rotate(45deg);animation:onboarding-corner 5.6s ease-in-out infinite;pointer-events:none}#onboarding-view .slide-copy{position:relative}#onboarding-view .slide-copy:after{display:block;width:56px;height:2px;margin:26px auto 0;background:var(--ink);content:"";transform-origin:left center;animation:copy-signal 2.6s cubic-bezier(.3,.8,.2,1) infinite}#onboarding-view .slide-title{max-width:52rem;font-size:clamp(2.8rem,5.4vw,4.35rem);line-height:1.05}#onboarding-view .capability{position:relative;transition:transform .28s cubic-bezier(.3,.8,.2,1)}#onboarding-view .capability:hover{transform:translateY(-4px)}#onboarding-view .capability-visual{transition:border-color .22s ease,background-color .22s ease,transform .28s cubic-bezier(.3,.8,.2,1)}#onboarding-view .capability:hover .capability-visual{border-color:var(--ink-soft);transform:translateY(-1px)}#onboarding-view .capability-visual:after{position:absolute;z-index:3;top:-12%;bottom:-12%;left:-30%;width:22%;background:var(--surface);content:"";opacity:.2;transform:skew(-18deg);animation:visual-sweep 5.8s cubic-bezier(.3,.8,.2,1) infinite;pointer-events:none}#onboarding-view .visual-input .mini-send{animation:send-beat 2.2s ease-in-out infinite}#onboarding-view .visual-process .process-cursor,#onboarding-view .visual-device--terminal .terminal-cursor{animation:cursor-blink 1.1s steps(2,end) infinite}#onboarding-view .visual-process .process-line--wide{animation:process-line 2.9s ease-in-out infinite;transform-origin:left center}#onboarding-view .visual-result .result-row i{animation:result-check 2.8s ease-in-out infinite}#onboarding-view .cloud-line--one{animation:cloud-line 2.8s ease-in-out infinite}#onboarding-view .cloud-line--two{animation:cloud-line 2.8s .22s ease-in-out infinite}#onboarding-view .cloud-line--three{animation:cloud-line 2.8s .44s ease-in-out infinite}#onboarding-view .resume-arrow{animation:resume-arrow 2.4s ease-in-out infinite}#onboarding-view .flow-arrow{animation:flow-nudge 2.4s ease-in-out infinite}#onboarding-view .progress-dot.is-active:before{width:22px;height:5px;border-radius:999px}#onboarding-view #primary-action,#login-view .login-submit{position:relative;overflow:hidden}#onboarding-view #primary-action:before,#login-view .login-submit:before{position:absolute;top:0;bottom:0;left:0;width:26%;background:var(--surface);content:"";opacity:.12;transform:translate(-160%) skew(-18deg);pointer-events:none}#onboarding-view #primary-action:hover:before,#login-view .login-submit:hover:before{animation:button-sweep .72s cubic-bezier(.3,.8,.2,1) both}#onboarding-view #primary-action,#onboarding-view .skip-button,#onboarding-view .progress-dots,#onboarding-view .slide-copy,#onboarding-view .capability{will-change:transform,opacity}#onboarding-view.is-entering .slide-copy{animation:onboarding-copy-in .62s cubic-bezier(.3,.8,.2,1) both}#onboarding-view.is-entering .capability{animation:onboarding-capability-in .62s cubic-bezier(.3,.8,.2,1) both}#onboarding-view.is-entering .capability:nth-child(1){animation-delay:90ms}#onboarding-view.is-entering .capability:nth-child(3){animation-delay:.16s}#onboarding-view.is-entering .capability:nth-child(5){animation-delay:.23s}#onboarding-view.is-entering .action-rail{animation:onboarding-rail-in .56s .26s cubic-bezier(.3,.8,.2,1) both}#onboarding-view.is-entering .progress-dots{animation:onboarding-rail-in .52s .34s cubic-bezier(.3,.8,.2,1) both}#login-view .login-body{background:#f8fbfc;min-height:0;overflow-x:hidden;overflow-y:auto;align-items:center;padding:clamp(24px,5vh,56px) 24px max(24px,env(safe-area-inset-bottom))}#login-view .login-body:before,#login-view .login-body:after{position:absolute;z-index:0;width:min(36vw,390px);height:min(25vw,250px);border:1px solid var(--login-circuit-faint);content:"";opacity:.62;pointer-events:none}#login-view .login-body:before{top:14%;left:7%;border-right-color:transparent;border-bottom-color:transparent;transform:skewY(-8deg);animation:login-frame-left 5.8s ease-in-out infinite}#login-view .login-body:after{right:7%;bottom:14%;border-top-color:transparent;border-left-color:transparent;transform:skewY(-8deg);animation:login-frame-right 5.8s .42s ease-in-out infinite}#login-view .login-panel{position:relative;z-index:1;width:min(100%,468px);min-width:0;padding:clamp(30px,5vw,46px) clamp(24px,5vw,44px) 26px;border:1px solid var(--login-panel-line);border-radius:18px;background:#fffffff0;box-shadow:0 20px 52px var(--login-panel-shadow)}#login-view .login-panel:before{display:block;width:42px;height:4px;margin:0 auto 22px;background:var(--login-cyan);box-shadow:14px 0 0 var(--login-lime);content:"";transform-origin:left center}#login-view .login-logo{display:block;width:min(100%,204px);height:auto;margin:0 auto 25px;object-fit:contain}#login-view .login-title{font-size:clamp(2.35rem,4.4vw,3.2rem);line-height:1.06}#login-view .login-subtitle{max-width:31rem;margin:15px auto 30px;color:#68777d;font-size:.9375rem;line-height:1.6}#login-view .field{min-height:50px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#login-view .field:hover{border-color:var(--ink-soft);transform:translateY(-1px)}#login-view .field input{height:46px}#login-view .login-submit{min-height:52px;border-radius:10px;box-shadow:0 9px 18px #1616161a;font-size:.9375rem;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}#login-view .login-submit:hover{background:#272727;box-shadow:0 12px 22px #16161624;transform:translateY(-1px)}#login-view .login-submit:active{box-shadow:0 6px 12px #1616161a;transform:translateY(1px)}#login-view .login-submit:disabled{box-shadow:none;transform:none}#login-view .login-submit .icon-svg{width:16px;height:16px}#login-view .login-authorizing{width:100%;min-width:0;gap:10px;margin-top:-2px;margin-bottom:18px;padding:14px;border:1px solid rgba(54,163,211,.18);border-radius:12px;background:#f7fbfd}#login-view .login-waiting{min-width:0;margin:0 0 2px;flex-wrap:wrap;color:#506c78;font-size:.9375rem;line-height:1.5}#login-view .login-url-row{width:100%;min-width:0;border-color:#36a3d333;background:#fff}#login-view .login-url-copy{border-color:#36a3d333;color:#4c7e91}#login-view .login-url-copy:hover,#login-view .login-url-copy:focus-visible{border-color:#36a3d36b;background:#f1faff;color:#1a657f}#login-view .login-url-open{color:#1a657f}#login-view .login-url-open:hover,#login-view .login-url-open:focus-visible{color:#0f4c63}#login-view .login-motif{position:absolute;z-index:0;top:18%;right:8%;width:clamp(240px,28vw,380px);height:clamp(220px,25vw,320px);opacity:.78;transform:rotate(-8deg);pointer-events:none}#login-view .login-motif__frame{position:absolute;top:26%;left:31%;width:142px;height:142px;border:1px solid var(--login-circuit);background:var(--login-cyan-soft);box-shadow:inset 0 0 0 8px #b6eb5214}#login-view .login-motif__frame:before,#login-view .login-motif__frame:after{position:absolute;top:20px;width:12px;height:2px;background:var(--login-cyan);box-shadow:0 18px 0 var(--login-cyan),0 36px 0 var(--login-cyan),0 54px 0 var(--login-cyan),0 72px 0 var(--login-cyan),0 90px 0 var(--login-cyan);content:""}#login-view .login-motif__frame:before{left:-13px}#login-view .login-motif__frame:after{right:-13px;background:var(--login-lime);box-shadow:0 18px 0 var(--login-lime),0 36px 0 var(--login-lime),0 54px 0 var(--login-lime),0 72px 0 var(--login-lime),0 90px 0 var(--login-lime)}#login-view .login-motif__core{position:absolute;top:39%;left:42%;width:58px;height:58px;border:1px solid rgba(54,163,211,.46);background:#ffffffbf}#login-view .login-motif__core:before,#login-view .login-motif__core:after{position:absolute;background:var(--login-cyan);content:""}#login-view .login-motif__core:before{top:27px;left:10px;width:36px;height:2px}#login-view .login-motif__core:after{top:10px;left:27px;width:2px;height:36px;background:var(--login-lime)}#login-view .login-motif__beam{position:absolute;top:60%;left:2%;width:29%;height:1px;background:var(--login-circuit);transform-origin:left center;animation:motif-beam 3.2s ease-in-out infinite}#login-view .login-motif__beam:before,#login-view .login-motif__beam:after{position:absolute;width:6px;height:6px;border:1px solid var(--login-cyan);background:#f8fbfc;content:"";transform:translateY(-3px) rotate(45deg)}#login-view .login-motif__beam:before{left:18%}#login-view .login-motif__beam:after{right:0;border-color:var(--login-lime)}#login-view .login-motif__node{position:absolute;top:8%;left:78%;width:8px;height:8px;border:1px solid var(--login-lime);background:var(--login-cyan);transform:rotate(45deg);animation:motif-node 2.6s ease-in-out infinite}#login-view .login-motif__trace{position:absolute;display:block;border-color:var(--login-circuit);border-style:solid;border-width:1px 0 0 1px}#login-view .login-motif__trace--one{top:8%;left:44%;width:25%;height:18%}#login-view .login-motif__trace--two{right:2%;bottom:8%;width:28%;height:22%;border-color:#b6eb526b;transform:rotate(180deg)}#login-view .login-motif__trace--three{top:70%;left:10%;width:18%;height:16%;border-color:#b6eb526b;transform:rotate(-90deg)}#login-view.is-entering .login-panel:before{animation:login-marker-in .62s cubic-bezier(.3,.8,.2,1) both}#login-view.is-entering .login-title{animation:login-content-in .62s 90ms cubic-bezier(.3,.8,.2,1) both}#login-view.is-entering .login-subtitle,#login-view.is-entering .login-form,#login-view.is-entering .login-legal,#login-view.is-entering .login-actions{animation:login-content-in .62s .17s cubic-bezier(.3,.8,.2,1) both}#login-view.is-entering .login-logo{animation:login-content-in .62s 45ms cubic-bezier(.3,.8,.2,1) both}#login-view.is-entering .login-form{animation-delay:.23s}#login-view.is-entering .login-legal{animation-delay:.34s}#login-view.is-entering .login-actions{animation-delay:.4s}#login-view .login-footer{margin-top:18px;padding-top:18px;border-top:1px solid rgba(35,53,61,.1)}#login-view .login-legal{margin:0;color:#7b878b}#login-view .login-legal a{color:#52676e}#login-view .login-actions{display:flex;min-height:38px;align-items:center;justify-content:center;gap:11px;margin-top:8px}#login-view .login-actions__divider{width:1px;height:14px;background:#23353d29}#login-view .replay-button,#login-view .login-manual-key{min-height:32px;margin:0;padding:4px 0;color:#68777d;font-size:.75rem}#login-view .replay-button:hover,#login-view .login-manual-key:hover{color:#162126}@keyframes brand-signal{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(135deg) scale(.76)}}@keyframes onboarding-rail{0%,to{transform:scaleY(.68);opacity:.42}50%{transform:scaleY(1);opacity:.75}}@keyframes onboarding-corner{0%,to{transform:rotate(45deg) translate(0);opacity:.48}50%{transform:rotate(45deg) translate(-6px,-6px);opacity:.82}}@keyframes copy-signal{0%,to{transform:scaleX(.42);opacity:.42}50%{transform:scaleX(1);opacity:1}}@keyframes visual-sweep{0%,14%{transform:translate(0) skew(-18deg)}52%,to{transform:translate(610%) skew(-18deg)}}@keyframes send-beat{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:.22}}@keyframes process-line{0%,to{transform:scaleX(.82);opacity:.72}50%{transform:scaleX(1);opacity:1}}@keyframes result-check{0%,24%,to{transform:scale(1)}12%{transform:scale(1.25)}}@keyframes cloud-line{0%,to{transform:translate(-4px);opacity:.48}50%{transform:translate(8px);opacity:1}}@keyframes resume-arrow{0%,to{transform:translate(0)}50%{transform:translate(5px,-5px)}}@keyframes flow-nudge{0%,to{transform:translate(0);opacity:.52}50%{transform:translate(5px);opacity:1}}@keyframes button-sweep{0%{transform:translate(-160%) skew(-18deg)}to{transform:translate(480%) skew(-18deg)}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes onboarding-capability-in{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes onboarding-rail-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-frame-left{0%,to{transform:skewY(-8deg) translate(0);opacity:.38}50%{transform:skewY(-8deg) translate(10px,-6px);opacity:.72}}@keyframes login-frame-right{0%,to{transform:skewY(-8deg) translate(0);opacity:.38}50%{transform:skewY(-8deg) translate(-10px,6px);opacity:.72}}@keyframes motif-beam{0%,to{transform:scaleX(.54);opacity:.34}50%{transform:scaleX(1);opacity:.82}}@keyframes motif-node{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(8px,-8px)}}@keyframes login-marker-in{0%{opacity:0;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@keyframes login-content-in{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:760px){#onboarding-view:before{top:60px;left:16px}#onboarding-view:after{right:18px;bottom:30px;width:52px;height:52px}#onboarding-view .slide-title{font-size:clamp(2.35rem,10vw,3.4rem)}#onboarding-view .slide-copy:after{margin-top:20px}#login-view .login-motif,#login-view .login-body:before,#login-view .login-body:after{opacity:.24}#login-view .login-motif{top:10%;right:-6%;width:230px;height:210px}#login-view .login-authorizing{padding:12px}}@media(max-height:700px){#login-view .login-body{padding-top:24px;padding-bottom:max(20px,env(safe-area-inset-bottom))}#login-view .login-panel:before{margin-bottom:18px}#login-view .login-subtitle{margin-top:10px;margin-bottom:20px}#login-view .login-authorizing{gap:8px;margin-bottom:12px;padding:12px}#login-view .login-form{gap:8px}#login-view .field{min-height:46px}#login-view .field input{height:42px}#login-view .remember-option{min-height:36px}#login-view .login-legal{margin-top:10px;line-height:1.4}#login-view .replay-button{min-height:36px;margin-top:2px}}@media(max-width:760px)and (max-height:540px){#login-view .login-body{padding-top:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}#login-view .login-panel:before{margin-bottom:12px}#login-view .login-logo{width:min(100%,144px);margin-bottom:12px}#login-view .login-title{font-size:1.75rem}#login-view .login-subtitle{margin-top:6px;margin-bottom:12px}#login-view .login-form{gap:6px}#login-view .remember-option{min-height:36px}#login-view .login-legal{margin-top:6px}#login-view .replay-button{min-height:32px;margin-top:0}}@media(max-width:420px){#onboarding-view:before{left:10px}#onboarding-view:after{right:12px;bottom:22px}#login-view .login-motif{display:none}#login-view .login-logo{width:min(100%,172px);margin-bottom:18px}}.workspace-view{--workspace-sidebar: #fafaf9;--workspace-line: #e5e5e3;--workspace-muted: #81817f;--workspace-ink: #171716;--workspace-font-family: "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", Roboto, sans-serif;--workspace-chat-body: 1rem;--workspace-chat-leading: 1.6;--workspace-ui-label: .9375rem;--workspace-ui-meta: .8125rem;position:relative;display:grid;height:100dvh;grid-template-columns:312px minmax(0,1fr);overflow:hidden;background:var(--workspace-sidebar);color:var(--workspace-ink);font-family:var(--workspace-font-family)}.workspace-view[hidden]{display:none}.workspace-view [hidden]{display:none!important}.workspace-sidebar{position:relative;z-index:6;display:flex;min-width:0;min-height:0;flex-direction:column;padding:20px 30px 14px 19px;background:var(--workspace-sidebar);transition:transform .22s ease;overflow:hidden}.sidebar-topline,.workspace-header,.workspace-header-actions,.sidebar-tools,.workspace-context,.composer-toolbar,.composer-left,.composer-right,.session-heading,.session-actions,.execution-heading,.account-button{display:flex;align-items:center}.sidebar-topline{min-height:30px;justify-content:space-between;padding:0 2px 0 1px;gap:4px}.brand-lockup{display:inline-flex;width:120px;height:32px;min-width:0;flex:0 0 120px;align-items:center;padding:0;background:transparent;color:var(--workspace-ink);cursor:pointer}.brand-logo{display:block;width:120px;height:32px;flex:0 0 120px;object-fit:contain;object-position:left center}.sidebar-tools{display:flex;gap:1px}.mobile-sidebar-close{display:none}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#686866;cursor:pointer;font-size:1rem;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.icon-button:hover{border-color:var(--workspace-line);background:#fff;color:var(--workspace-ink)}.new-task-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:5px;margin:22px 0 36px;border-radius:6px;background:var(--workspace-ink);color:#fff;cursor:pointer;font-size:.75rem;font-weight:650;transition:background-color .15s ease,transform .15s ease}.new-task-button:hover{background:#353533}.new-task-button:active{transform:translateY(1px)}.new-task-button span{font-size:1.05rem;font-weight:400;line-height:.7}.new-task-button .icon-svg{width:15px;height:15px}.history-heading{display:flex;min-height:27px;align-items:center;justify-content:space-between;padding:0;color:#71716f;font-size:.76rem;font-weight:650;letter-spacing:.02em}.text-button{padding:4px 2px;border:0;background:transparent;color:#9b9b98;cursor:pointer;font-size:.65rem}.text-button:hover{color:var(--workspace-ink)}.history-search{display:flex;height:32px;align-items:center;gap:7px;margin:4px 4px 7px;padding:0 8px;border:1px solid var(--workspace-line);border-radius:6px;background:#fff;color:#979794}.history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--workspace-ink);font-size:.7rem}.history-search input::placeholder{color:#a3a3a0}.filter-menu{position:absolute;z-index:10;display:grid;min-width:142px;gap:2px;padding:5px;border:1px solid var(--workspace-line);border-radius:7px;background:#fff;box-shadow:0 12px 30px #10100f1a}.filter-menu{top:78px;right:12px}.filter-menu button{display:flex;min-height:30px;align-items:center;justify-content:space-between;padding:0 8px;border-radius:4px;background:transparent;color:#4f4f4c;cursor:pointer;font-size:.7rem;text-align:left}.filter-menu button:hover{background:#f3f3f1;color:var(--workspace-ink)}.history-list{display:grid;flex:1;min-height:0;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;margin-top:14px}.history-item{display:grid;position:relative;min-width:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:56px;padding:6px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--workspace-ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.history-item:hover{background:#f2f2f0}.history-item.is-selected{border-color:#dededc;background:#f1f1ef}.history-status{position:absolute;top:50%;right:10px;display:grid;width:16px;height:16px;place-items:center;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease}.history-item.is-running .history-status,.history-item.is-preparing .history-status{color:#777773;opacity:1}.history-status .icon-svg{width:15px;height:15px;stroke-width:1.8}.history-item:hover .history-status,.history-item:focus-within .history-status{opacity:0}@keyframes icon-spin{to{transform:rotate(360deg)}}.spin{animation:icon-spin .8s linear infinite}.history-copy{display:grid;min-width:0;gap:4px}.history-copy strong{display:block;width:100%;min-width:0;overflow:hidden;font-size:.76rem;font-weight:610;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.history-copy small,.history-item time{color:#969692;font-size:.67rem;line-height:1}.history-empty{margin:14px 5px 0;color:#6f6f6f;font-size:.68rem;line-height:1.5;text-align:center}.history-empty .text-button{display:block;min-height:36px;margin:4px auto 0;color:#505050}.history-item time{align-self:start;padding-top:3px;white-space:nowrap}.account-button{width:100%;min-width:0;gap:9px;margin-top:auto;padding:12px 7px 3px;border-top:1px solid var(--workspace-line);background:transparent;color:var(--workspace-ink);cursor:pointer;text-align:left}.sidebar-footer{display:grid;margin-top:auto}.account-menu-anchor{position:relative;min-width:0}.account-menu{position:absolute;z-index:24;right:0;bottom:calc(100% + 8px);left:0;display:grid;padding:5px;border:1px solid var(--workspace-line);border-radius:7px;background:#fff;box-shadow:0 12px 30px #1414121a}.account-menu button{display:flex;min-height:36px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#4f4f4c;cursor:pointer;font-size:var(--workspace-ui-label);text-align:left}.account-update-dot{width:6px;height:6px;flex:0 0 6px;margin-left:auto;border-radius:50%;background:#4f8f6a}.account-menu button:hover,.account-menu button:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.account-menu button:disabled{cursor:wait;opacity:.7}.account-menu .icon-svg{width:17px;height:17px;flex:0 0 17px}.account-row{display:flex;min-width:0;align-items:center;gap:4px;padding-top:8px;border-top:1px solid var(--workspace-line)}.account-row .account-button{width:auto;min-height:36px;flex:1 1 auto;margin-top:0;padding:0 4px 0 0;border-top:0}.remote-access-icon-button{width:34px;height:34px;flex:0 0 34px;color:#666762}.remote-access-icon-button:hover,.remote-access-icon-button:focus-visible{border-color:var(--workspace-line);background:#fff}.remote-access-icon-button .icon-svg{width:18px;height:18px}.avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#d8d8d4;color:#41413e;font-size:.72rem;font-weight:700}.account-copy{display:grid;min-width:0;flex:1;gap:4px}.account-update-bell-wrap{position:relative;display:inline-flex;width:15px;height:15px;flex:0 0 15px;margin-left:4px;align-items:center;justify-content:center;color:#777773}.account-update-bell{width:15px;height:15px;color:#777773;fill:none;stroke:currentColor;stroke-width:1.8}.account-update-bell-wrap>i{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:#2f9e5b}.account-copy strong{display:inline-flex;align-items:center;min-width:0;gap:4px;font-size:.68rem;font-weight:650}.account-copy small{overflow:hidden;color:#90908d;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.account-chevron{color:#8b8b87;font-size:1.1rem;font-weight:300}.account-chevron .icon-svg{width:15px;height:15px;transition:transform .16s ease}.account-button.is-open .account-chevron .icon-svg{transform:rotate(180deg)}.remote-access-dialog{width:min(640px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px));padding:0;border:1px solid #dcdedc;border-radius:14px;background:#fff;color:var(--workspace-ink);box-shadow:0 28px 80px #1616142e;overflow:hidden}.remote-access-dialog::backdrop{background:#16161475}.remote-access-dialog[open]{animation:remote-access-dialog-in .18s ease-out both}@keyframes remote-access-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.remote-access-shell{display:grid;min-height:0}.remote-access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--workspace-line)}.remote-access-header h2{margin:0;font-size:1.2rem;font-weight:680;letter-spacing:-.02em;line-height:1.25}.remote-access-subtitle{margin:6px 0 0;color:#656662;font-size:.8rem;line-height:1.45}.remote-access-close{width:34px;height:34px;flex-basis:34px;margin:-4px -4px 0 0}.remote-access-body{min-height:0;padding:18px 24px 22px}.remote-access-main{display:grid;gap:12px}.remote-access-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--workspace-line);border-radius:8px;background:#f6f6f4}.remote-access-tab{display:grid;min-width:0;min-height:44px;align-content:center;padding:5px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#6d6e6a;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.remote-access-tab span{overflow:hidden;font-size:.8rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.remote-access-tab:hover{color:var(--workspace-ink)}.remote-access-tab.is-active{border-color:#d9dad8;background:#fff;color:var(--workspace-ink);box-shadow:0 2px 6px #1616140f}.remote-access-tab.is-active small{color:#70716d}.remote-access-panel{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.remote-access-qr-panel{display:grid;justify-items:center;gap:10px}.remote-access-qr-frame{position:relative;display:grid;width:208px;height:208px;place-items:center;padding:12px;border:1px solid #e2e3e0;border-radius:8px;background:#fff}.remote-access-qr{display:block;width:184px;height:184px;object-fit:contain;image-rendering:pixelated}.remote-access-dialog .remote-access-qr[hidden],.remote-access-dialog .remote-access-qr-empty[hidden]{display:none!important}.remote-access-qr-empty{max-width:16ch;color:#888984;font-size:.76rem;line-height:1.45;text-align:center}.remote-access-qr-panel>p{margin:0;color:#777873;font-size:.72rem}.remote-access-url-block{display:grid;width:min(100%,420px);gap:8px;padding:12px;border:1px solid var(--workspace-line);border-radius:8px;background:#fafaf9}.remote-access-url-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#777873;font-size:.72rem;font-weight:650}.remote-access-availability{color:var(--success);font-size:.68rem;font-weight:650}.remote-access-availability.is-unavailable{color:#888984}.remote-access-url-row{display:flex;min-width:0;align-items:center;gap:8px}.remote-access-url-row code{min-width:0;flex:1;overflow:hidden;color:var(--workspace-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.remote-access-url-row code.is-placeholder{color:#8a8b87;font-family:var(--workspace-font-family)}.remote-access-copy,.remote-access-refresh{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-radius:6px;cursor:pointer;font-size:.74rem;font-weight:650;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.remote-access-copy{width:36px;height:36px;flex:0 0 auto;padding:0;border:1px solid var(--workspace-line);background:#fff;color:#575854}.remote-access-copy:hover:not(:disabled),.remote-access-copy:focus-visible:not(:disabled){border-color:#c4c5c2;color:var(--workspace-ink)}.remote-access-copy:disabled{cursor:not-allowed;opacity:.5}.remote-access-copy .icon-svg,.remote-access-refresh .icon-svg{width:15px;height:15px}.remote-access-hint{margin:0;color:#858681;font-size:.7rem;line-height:1.4}.remote-access-refresh{position:absolute;top:8px;right:8px;width:36px;height:36px;padding:0;border:1px solid var(--workspace-line);background:#fffffff0;color:#666762;opacity:.16;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.remote-access-qr-frame:hover .remote-access-refresh,.remote-access-qr-frame:focus-within .remote-access-refresh,.remote-access-refresh:hover,.remote-access-refresh:focus-visible{opacity:1;transform:translateY(0)}.remote-access-refresh:hover,.remote-access-refresh:focus-visible{border-color:#c4c5c2;background:#f7f7f5;color:var(--workspace-ink)}.remote-access-feedback{width:min(100%,420px);min-height:18px;margin:0;color:#71726e;font-size:.72rem;line-height:1.4;text-align:center}.remote-access-feedback.is-success{color:var(--success)}.remote-access-feedback.is-error{color:var(--error)}.workspace-content{display:flex;min-width:0;min-height:0;height:100dvh;flex-direction:column;background:#fff;overflow:hidden}.workspace-header{display:none;min-height:58px;flex:0 0 58px;justify-content:space-between;padding:0 28px;border-bottom:1px solid #eeeeec}.workspace-context{min-width:0;gap:9px;color:#5e5e5b;font-size:.72rem}.context-kicker{color:#999995;font-size:.64rem}.context-divider{color:#c3c3c0}.workspace-header-actions{gap:11px}.connection-state{display:inline-flex;align-items:center;gap:6px;color:#8b8b87;font-size:.64rem}.header-more{color:#888884;letter-spacing:.08em}.mobile-menu-button{display:none}.workspace-main{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:0 clamp(22px,5vw,72px) 72px}.workspace-empty{display:flex;width:min(100%,760px);margin:0 auto;flex-direction:column;align-items:center;padding:124px 0 18px;text-align:center}.empty-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#9b9b96;font-size:.62rem;font-weight:680;letter-spacing:.14em}.eyebrow-mark{color:#5e5e5a;font-size:.83rem}.workspace-empty h1{margin:0;color:var(--workspace-ink);font-size:2.25rem;font-weight:710;letter-spacing:-.045em;line-height:1.08}.workspace-empty>p{margin:28px 0 0;color:#8d8d89;font-size:.95rem}.workspace-main:has(.workspace-empty:not([hidden])) .model-select{visibility:hidden}.quick-prompts{display:grid;width:min(100%,680px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:48px}.quick-prompt{display:flex;min-height:84px;align-items:center;gap:10px;padding:0 23px;border:1px solid #e7e7e4;border-radius:7px;background:#fff;color:#454542;cursor:pointer;font-size:.92rem;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.quick-prompt:hover{border-color:#c9c9c5;background:#fbfbfa;transform:translateY(-1px)}.quick-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;color:#696965;font-size:1.03rem}.icon-svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.quick-prompt:first-child .icon-svg{fill:currentColor;stroke-width:1.2}.workspace-session{width:min(100%,780px);margin:4vh auto auto;padding-bottom:150px}.session-heading{justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #eeeeec}.session-label{color:#9a9a96;font-size:.62rem;letter-spacing:.08em}.session-heading h2{margin:8px 0 0;font-size:1.08rem;font-weight:690;letter-spacing:-.02em}.session-actions{gap:2px}.session-action{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#858581;cursor:pointer;font-size:.92rem}.session-action:hover{border-color:var(--workspace-line);background:#fafaf9;color:var(--workspace-ink)}.message-stack{display:grid;gap:18px;padding-top:26px}.user-message{max-width:82%;justify-self:end;padding:12px 15px;border-radius:8px 8px 2px;background:#f0f0ee;color:#171717;font-size:.78rem;line-height:1.6}.execution-card{width:min(100%,520px);padding:16px 18px 17px;border:1px solid #e8e8e5;border-radius:8px;background:#fff}.execution-heading{gap:9px;color:#171717;font-size:.71rem}.execution-heading strong{font-weight:630}.elapsed{margin-left:auto;color:#737373;font-size:.63rem;font-variant-numeric:tabular-nums}.run-orb{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#252523}.run-orb.is-pulsing{animation:task-pulse 1.5s ease-in-out infinite}@keyframes task-pulse{0%,to{box-shadow:0 0 #2525231f}50%{box-shadow:0 0 0 5px #25252314}}.execution-steps{display:grid;gap:11px;margin:18px 0 0;padding:0 0 0 1px;list-style:none}.execution-steps li{display:flex;align-items:center;gap:9px;color:#404040;font-size:.68rem}.execution-steps li>span:first-child{position:relative;display:grid;width:16px;height:16px;place-items:center;border:1px solid #d7d7d3;border-radius:50%;color:#a1a19d;font-size:0}.execution-steps li>span:first-child[data-marker=done]:after,.execution-steps li>span:first-child[data-step-marker=done]:after{position:absolute;width:7px;height:3px;border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;content:"";transform:translate(0) rotate(-45deg)}.execution-steps li>span:first-child[data-marker=current]:after{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.execution-steps li>span:first-child[data-marker=failed]:before,.execution-steps li>span:first-child[data-marker=failed]:after{position:absolute;top:7px;left:3px;width:8px;height:1px;background:currentColor;content:"";transform:rotate(45deg)}.execution-steps li>span:first-child[data-marker=failed]:after{transform:rotate(-45deg)}.execution-steps li.is-done{color:#404040}.execution-steps li.is-done>span:first-child{border-color:#d5e6d8;background:#eef6ef;color:#5b8b66}.execution-steps li.is-current{color:#171717;font-weight:620}.execution-steps li.is-current>span:first-child{border-color:#30302e;background:#30302e;color:#fff}.log-snippet{max-width:100%;margin:0;padding:13px 15px;overflow:auto;border-radius:7px;background:#f5f5f3;color:#404040;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;line-height:1.7}.assistant-note{margin:0;color:#171717;font-size:1rem;line-height:1.6}.composer-zone{position:sticky;bottom:0;z-index:4;width:min(100%,960px);margin:auto auto 0;padding-top:28px;background:#fff}.composer{position:relative;border:1px solid #dbdbd8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1414120a;transition:border-color .15s ease,box-shadow .15s ease}.composer:focus-within{border-color:#a8a8a4;box-shadow:0 0 0 3px #1717160e}.composer textarea{display:block;width:100%;height:96px;min-height:96px;max-height:170px;resize:none;overflow-y:hidden;padding:16px 24px 4px;border:0;outline:0;background:transparent;color:var(--workspace-ink);font-family:inherit;font-size:var(--workspace-chat-body);font-weight:inherit;line-height:var(--workspace-chat-leading)}.composer textarea::placeholder{color:#a5a5a1}.composer-toolbar{min-height:44px;justify-content:space-between;padding:2px 8px 5px 9px}.composer-left,.composer-right{gap:4px}.composer-icon{color:#777773;font-size:1.22rem}.model-select{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 7px;border-radius:5px;background:transparent;color:#686864;cursor:pointer;font-size:.68rem}.model-select:hover{background:#f5f5f3}.model-dot{width:7px;height:7px;border-radius:50%;background:#585855}.model-menu{bottom:47px;left:48px;min-width:190px}.model-menu button{gap:14px}.model-menu small{margin-left:auto;color:#aaa9a5;font-size:.58rem}.voice-button{width:46px;height:46px;border:1px solid #e2e2de;border-radius:50%;color:#4e4e4b;font-size:1.12rem}.voice-button .icon-svg{width:19px;height:19px}.send-button{display:grid;width:46px;height:46px;place-items:center;border-radius:6px;background:#20201e;color:#fff;cursor:pointer;font-size:1rem;transition:background-color .15s ease,transform .15s ease}.send-button .icon-svg{width:20px;height:20px}.send-button:hover{background:#3a3a37}.send-button:active{transform:translateY(1px)}.send-button:disabled{cursor:not-allowed;opacity:.42}.send-button.is-stop{background:#2d2d2b;font-size:.72rem}.attachment-panel{position:absolute;bottom:76px;left:0;display:flex;gap:5px;padding:5px;border:1px solid var(--workspace-line);border-radius:7px;background:#fff;box-shadow:0 12px 30px #1414121a}.attachment-panel button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border-radius:5px;background:transparent;color:#5f5f5b;cursor:pointer;font-size:.67rem}.attachment-panel .icon-svg{width:15px;height:15px}.attachment-list{display:flex;max-height:132px;flex-wrap:wrap;gap:6px;width:100%;margin:0;padding:12px 16px 0;overflow-y:auto;overscroll-behavior:contain}.attachment-tag{display:grid;width:min(272px,100%);max-width:100%;min-width:0;min-height:48px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:6px 7px;border:1px solid #dededb;border-radius:6px;background:#fafaf8;color:#505050;box-shadow:0 1px 2px #14141206}.attachment-file-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e2e2df;border-radius:5px;background:#fff;color:#686864}.attachment-file-icon .icon-svg{width:16px;height:16px}.attachment-copy{display:grid;min-width:0;gap:1px}.attachment-copy strong,.attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-copy strong{color:#41413f;font-size:.72rem;font-weight:560;line-height:1.15rem}.attachment-copy small{color:#969692;font-size:.62rem;line-height:.9rem}.attachment-remove{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#777773;cursor:pointer;font-size:.82rem}.attachment-remove:hover{background:#ededeb;color:#171716}.attachment-panel button:hover{background:#f3f3f1}.voice-bar{display:flex;min-height:70px;align-items:center;gap:16px;padding:0 12px;border:1px solid #dcdcd9;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1414120a}.voice-cancel,.voice-confirm{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid #e2e2de;border-radius:50%;background:#fff;color:#666662;cursor:pointer;font-size:1.05rem}.workspace-view{grid-template-columns:300px minmax(0,1fr)}.workspace-view.is-collapsed{grid-template-columns:56px minmax(0,1fr)}.workspace-view.is-collapsed .workspace-sidebar{padding-right:8px;padding-left:8px}.workspace-view.is-collapsed .sidebar-topline{justify-content:center}.workspace-view.is-collapsed .brand-lockup,.workspace-view.is-collapsed .sidebar-tools>:not([data-sidebar-collapse]),.workspace-view.is-collapsed .new-task-button,.workspace-view.is-collapsed .history-heading,.workspace-view.is-collapsed .history-search,.workspace-view.is-collapsed .filter-menu,.workspace-view.is-collapsed .history-list,.workspace-view.is-collapsed .history-empty,.workspace-view.is-collapsed .account-button{display:none}.workspace-view.is-collapsed .sidebar-footer{align-items:center}.workspace-view.is-collapsed .account-row{justify-content:center;padding-top:0;border-top:0}.workspace-view.is-collapsed .remote-access-icon-button{width:32px;height:32px;min-height:32px;justify-content:center;padding:0}.workspace-sidebar{padding:16px 11px 10px 12px}.workspace-sidebar .icon-button{width:32px;height:32px;flex-basis:32px}.workspace-sidebar .mobile-sidebar-close{display:none}.sidebar-topline{min-height:32px;padding:0}.workspace-sidebar{font-family:var(--workspace-font-family)}.sidebar-tools{gap:0}.new-task-button{min-height:34px;margin:16px 0;font-size:var(--workspace-ui-label)}.history-heading{min-height:32px;font-size:var(--workspace-ui-label)}.history-collapse-button{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#858581;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .18s ease}.history-collapse-button:hover,.history-collapse-button:focus-visible{border-color:var(--workspace-line);background:#fff;color:var(--workspace-ink)}.history-collapse-button .icon-svg{width:15px;height:15px;transition:transform .18s ease}.workspace-view.is-history-collapsed .history-collapse-button .icon-svg{transform:rotate(-90deg)}.workspace-view.is-history-collapsed .history-search,.workspace-view.is-history-collapsed .history-list,.workspace-view.is-history-collapsed .history-empty{display:none}.history-list{align-content:start;margin-top:4px}.history-item{height:32px;min-height:32px;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:0 36px 0 8px;border-radius:8px}.history-copy{display:block}.history-copy strong{font-size:var(--workspace-ui-label);font-weight:400;line-height:20px}.history-action-button{display:inline-grid;position:absolute;top:50%;right:4px;width:24px;height:24px;transform:translateY(-50%);place-items:center;border:0;background:transparent;color:#777773;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.history-action-button .icon-svg{width:16px;height:16px}.history-status{z-index:1}.history-item:hover .history-action-button,.history-item:focus-within .history-action-button,.history-action-button:focus-visible{opacity:1}.history-action-button:hover,.history-action-button:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.account-button{min-height:32px;padding:8px 4px 3px}.account-copy{gap:2px}.account-copy strong{font-size:var(--workspace-ui-meta);line-height:16px}.account-copy small{font-size:.75rem;line-height:16px}.workspace-content{height:calc(100dvh - 16px);margin:8px 8px 8px 0;box-sizing:border-box;border:1px solid var(--workspace-line);border-radius:16px;background:#fff;overflow:hidden}.workspace-header{box-sizing:border-box;display:flex;height:48px;min-height:48px;flex:0 0 48px;gap:10px;padding:8px 8px 8px 16px;border-bottom:0}.workspace-context{flex:1;min-width:0;gap:8px;color:var(--workspace-ink);font-size:var(--workspace-ui-label);font-weight:500}.context-kicker,.context-divider{display:none}.workspace-main{padding:16px;overflow:visible}.workspace-task-icon{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;color:var(--workspace-ink)}.workspace-task-icon .icon-svg{width:16px;height:16px;stroke-width:1.5}.workspace-task-more{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#777773;cursor:pointer}.workspace-task-more:hover,.workspace-task-more:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.workspace-task-more .icon-svg{width:16px;height:16px}.workspace-header-actions{flex-shrink:0;gap:10px}.connection-state{display:none}.workspace-header-action{width:32px;height:32px;flex-basis:32px;border-radius:6px;color:#777773}.workspace-header-action .icon-svg{width:16px;height:16px}.workspace-header-action:hover,.workspace-header-action:focus-visible{border-color:transparent;background:#f3f3f1;color:var(--workspace-ink)}.mobile-new-task{display:none}.workspace-empty{flex:1;min-height:0;padding-top:72px}.workspace-empty h1{font-size:1.75rem;line-height:2.125rem}.workspace-empty>p{margin-top:20px;font-size:var(--workspace-ui-label);line-height:1.5rem}.workspace-tools{display:flex;align-items:center;gap:4px;min-width:0;flex-shrink:0}.workspace-tools .icon-svg{width:16px;height:16px;flex-shrink:0}.workspace-picking{display:flex;width:24px;align-items:center;justify-content:center;color:#687779}.workspace-directory-chip{display:flex;align-items:center;min-width:0;max-width:180px;height:30px;border-radius:5px;background:#edf3f1;color:#356158}.workspace-directory-name{display:flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 8px;color:inherit;background:transparent;border:0;font-size:12px;cursor:pointer}.workspace-directory-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-directory-remove{display:grid;place-items:center;width:26px;height:30px;flex-shrink:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.workspace-directory-remove:hover,.workspace-directory-name:hover{background:#e0ece7}.workspace-add-menu{position:fixed;z-index:120;display:flex;flex-direction:column;width:min(240px,calc(100vw - 16px));overflow-y:auto;padding:5px;border:1px solid #dedfdd;border-radius:7px;background:#fff;color:#35383a;box-shadow:0 6px 24px #00000012}.workspace-add-menu button{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer}.workspace-add-menu button:hover,.workspace-add-menu button:focus-visible{background:#f0f3f1;outline:none}.workspace-add-menu button:disabled{opacity:.5;cursor:default}.workspace-add-menu .icon-svg{width:16px;height:16px;flex-shrink:0}.workspace-menu-divider{height:1px;margin:4px 6px;background:#e5e5e3}.workspace-path-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;border:1px solid #dedfdd;border-radius:8px;background:#fff;color:#35383a}.workspace-path-dialog::backdrop{background:#00000040}.workspace-path-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.workspace-path-dialog h2{margin:0;font-size:18px}.workspace-path-dialog label{display:block;margin-bottom:8px;font-size:13px;color:#656968}.workspace-path-dialog input{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid #d4d9d6;border-radius:5px;font:inherit;font-size:14px}.workspace-path-dialog input:focus{outline:2px solid #b4cbbf;outline-offset:1px}.workspace-path-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:20px}.workspace-path-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.workspace-path-dialog .icon-svg{width:16px;height:16px}.workspace-path-error{margin:10px 0 0;color:#b23c39;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.composer-left{min-width:0}.composer-left .model-select{min-width:0;flex-shrink:1}@media(max-width:640px){.workspace-directory-chip{max-width:110px}.composer-toolbar:has(.workspace-directory-chip){height:auto;min-height:52px;flex-wrap:wrap;gap:4px}.composer-toolbar:has(.workspace-directory-chip) .composer-left{flex-wrap:wrap;flex:1}.composer-left:has(.workspace-tools) .model-select{max-width:calc(100vw - 228px)}.workspace-path-dialog{padding:18px}}.quick-prompts{margin-top:40px}.quick-prompt{font-size:var(--workspace-ui-label)}.workspace-session{flex:1;min-height:0;margin:0 auto;padding-bottom:0;overflow-x:hidden;overflow-y:auto}.session-heading{padding-bottom:16px}.session-heading-copy{display:grid;min-width:0;gap:3px}.session-heading h2{font-size:var(--workspace-ui-label);line-height:1.375rem;margin:0}.session-status{color:#858581;font-size:var(--workspace-ui-meta);line-height:1.375rem}.session-stop{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#777773;cursor:pointer;font-size:var(--workspace-ui-meta);line-height:1;white-space:nowrap}.session-stop .icon-svg{width:14px;height:14px}.session-stop:hover,.session-stop:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.message-stack{gap:12px;padding-top:16px}.user-message{max-width:75%;padding:12px 16px;font-size:var(--workspace-chat-body);line-height:var(--workspace-chat-leading)}.user-attachment-list{display:grid;align-self:flex-end;justify-items:end;gap:6px;width:fit-content;max-width:100%}.user-attachment-card{display:grid;width:min(300px,100%);min-width:0;min-height:56px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;box-sizing:border-box;padding:6px;border:1px solid #dededb;border-radius:8px;background:#fff;color:#505050;box-shadow:0 1px 2px #14141206}.user-attachment-card.is-image{grid-template-columns:48px minmax(0,1fr)}.user-attachment-preview{display:block;width:48px;height:48px;border-radius:5px;background:#f3f4f4;object-fit:cover}.attachment-tag.is-image{grid-template-columns:44px minmax(0,1fr) 22px;min-height:56px}.attachment-preview{display:block;width:44px;height:44px;border:1px solid #e2e2df;border-radius:5px;background:#fff;object-fit:cover}.user-attachment-card.is-image{display:block;width:min(360px,100%);min-height:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:transparent;box-shadow:none}.user-attachment-card:not(.is-image){width:fit-content;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.user-attachment-card:not(.is-image) .user-attachment-copy{max-width:min(260px,calc(100vw - 112px))}.user-attachment-card.is-image .user-attachment-preview{width:100%;height:auto;max-height:280px;border-radius:12px;background:transparent;object-fit:contain}.user-attachment-image-button{display:block;width:100%;padding:0;border:0;border-radius:12px;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:zoom-in}.user-attachment-image-button:focus-visible{outline:2px solid #6f8f86;outline-offset:3px}.image-preview-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f1111db;cursor:zoom-out}.image-preview-dialog{position:relative;display:grid;max-width:100%;max-height:100%;place-items:center}.image-preview-full{display:block;max-width:min(92vw,1280px);max-height:88vh;border-radius:6px;object-fit:contain;box-shadow:0 18px 60px #00000052;cursor:default}.image-preview-close{position:absolute;z-index:1;top:-44px;right:-4px;color:#fff;background:#ffffff1f}.image-preview-close:hover,.image-preview-close:focus-visible{background:#ffffff38}.update-banner{position:fixed;z-index:100;top:20px;right:24px;display:flex;width:min(390px,calc(100vw - 48px));min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:16px 12px 16px 16px;border:1px solid #cfe1d5;border-radius:10px;background:#fff;color:var(--workspace-ink);box-shadow:0 14px 36px #1e202224,0 2px 8px #1e20220f}.update-banner-copy,.update-banner-actions{display:flex;align-items:center}.update-banner-copy{min-width:0;gap:9px}.update-banner-copy>span:last-child{display:grid;min-width:0;gap:2px}.update-banner-copy strong{font-size:.95rem;font-weight:600;line-height:1.25}.update-banner-copy small{overflow:hidden;color:var(--workspace-muted);font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.update-banner-icon{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:50%;background:#e8f3eb;color:#4f8f6a}.update-banner-icon .icon-svg{width:15px;height:15px}.update-banner-actions{flex:0 0 auto;gap:3px}.update-banner-actions .text-button{color:#4f8f6a;font-size:.82rem;font-weight:600;white-space:nowrap}.update-banner-actions .icon-button{width:28px;height:28px;color:#777873}.user-attachment-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e2e2df;border-radius:5px;background:#fafaf8;color:#686864}.user-attachment-icon .icon-svg{width:16px;height:16px}.user-attachment-copy{display:grid;min-width:0;gap:1px}.user-attachment-copy strong,.user-attachment-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-attachment-copy strong{color:#41413f;font-size:.72rem;font-weight:560;line-height:1.15rem}.user-attachment-copy small{color:#969692;font-size:.62rem;line-height:.9rem}.execution-card{width:100%;padding:12px 16px 14px}.execution-heading{font-size:.9375rem;line-height:1.5rem}.execution-steps{gap:8px;margin-top:12px}.execution-steps li{gap:8px;font-size:.9375rem;line-height:1.5rem}.log-snippet{padding:12px 16px;font-size:.8125rem;line-height:1.5rem}.assistant-note{font-size:1rem;line-height:1.5rem}.thinking-indicator{display:inline-flex;align-items:baseline;color:#666b6d}.generation-indicator{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:#858b8d;font-size:.8125rem;line-height:1.375rem}.generation-indicator>.icon-svg{width:15px;height:15px;stroke-width:1.65}.generation-indicator .thinking-dots{margin-left:-2px}.thinking-dots{display:inline-flex;gap:3px;margin-left:3px}.thinking-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:thinking-dot-pulse 1.15s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}@keyframes thinking-dot-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none;opacity:.65}}.assistant-action-bar{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:0 2px;color:#858581}.assistant-action-bar-buttons{display:flex;align-items:center;gap:2px}.assistant-action-button{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#858581;cursor:pointer;transition:background-color .15s ease,color .15s ease}.assistant-action-button .icon-svg{width:16px;height:16px;stroke-width:1.45}.assistant-action-button:hover,.assistant-action-button:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.assistant-action-button:disabled{cursor:wait;opacity:.58}.assistant-action-button:disabled:hover{background:transparent;color:#858581}.assistant-action-button[aria-pressed=true]{background:#ededeb;color:var(--workspace-ink)}.assistant-message-time{display:none;height:32px;margin-left:6px;align-items:center;color:#858581;font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1.375rem;white-space:nowrap}.conversation-turn:hover .assistant-message-time,.conversation-turn:focus-within .assistant-message-time{display:inline-flex}.assistant-ai-disclaimer{margin-left:auto;color:#a0a09b;font-size:.75rem;line-height:1.375rem;white-space:nowrap}.composer-zone{position:relative;bottom:auto;width:min(100%,780px);margin:auto auto 0;padding-top:0}.composer{padding-top:12px}.composer textarea{height:68px;min-height:68px;max-height:170px;resize:none;overflow-y:hidden;padding:4px 16px;font-family:inherit;font-size:var(--workspace-chat-body);font-weight:inherit;line-height:var(--workspace-chat-leading)}.composer-toolbar{height:52px;min-height:52px;padding:2px 11px 4px}.composer .icon-button,.composer .voice-button,.composer .send-button{width:32px;height:32px;flex-basis:32px}.composer .voice-button .icon-svg,.composer .send-button .icon-svg{width:16px;height:16px}.model-select{font-size:var(--workspace-ui-meta)}.workspace-main:has(.workspace-empty:not([hidden])) .model-select{visibility:visible}.permission-select{display:inline-flex;min-width:0;min-height:32px;align-items:center;gap:6px;padding:0 7px;border-radius:6px;background:transparent;color:#686864;cursor:pointer;font-size:var(--workspace-ui-meta);white-space:nowrap}.permission-select:hover{background:#f5f5f3}.permission-icon{width:16px;height:16px;color:#777773}.permission-menu{position:absolute;z-index:14;display:grid;width:min(390px,calc(100vw - 24px));gap:2px;bottom:48px;left:0;padding:6px;border:1px solid var(--workspace-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #1414121a}.permission-menu-heading{display:flex;min-height:30px;align-items:center;gap:8px;padding:0 8px 4px;color:#81817f;font-size:var(--workspace-ui-meta)}.permission-help{margin-left:auto;padding:0;border:0;background:transparent;color:#777773;cursor:pointer;font-size:var(--workspace-ui-meta);text-decoration:underline;white-space:nowrap}.permission-option{display:flex;min-height:58px;align-items:flex-start;gap:12px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#4f4f4c;cursor:pointer;text-align:left}.permission-option:hover,.permission-option[aria-checked=true]{background:#f3f3f1}.permission-option>.icon-svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px;color:#686864}.permission-option>span{display:grid;min-width:0;gap:2px}.permission-option strong{color:#4f4f4c;font-size:var(--workspace-ui-label);font-weight:400;line-height:1.25}.permission-option small{color:#969692;font-size:var(--workspace-ui-meta);line-height:1.25}.model-select{gap:6px}.model-summary{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.model-summary #selected-model,.model-summary #selected-effort{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-summary #selected-effort{color:#969692}.model-picker-dialog{position:fixed;z-index:100;display:grid;width:min(700px,calc(100vw - 24px));height:min(500px,calc(100dvh - 40px));min-height:320px;grid-template-columns:196px minmax(0,1fr);overflow:hidden;border:1px solid #d9d9d6;border-radius:10px;background:#fff;box-shadow:0 18px 44px #14141229}.model-provider-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--workspace-line);background:#f7f7f5}.model-provider-heading{min-height:58px;margin:0;padding:20px 18px 12px;color:#6f6f6a;font-size:var(--workspace-ui-meta);font-weight:650;letter-spacing:0;text-transform:uppercase}.model-provider-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.model-provider-option{display:grid;width:100%;min-height:50px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 14px;border:0;border-left:3px solid transparent;background:transparent;color:#4f4f4c;cursor:pointer;font-size:var(--workspace-ui-label);text-align:left}.model-provider-option:hover,.model-provider-option:focus-visible{background:#ededeb}.model-provider-option[aria-selected=true]{border-left-color:#2f6f59;background:#e8eee9;color:var(--workspace-ink)}.model-provider-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid #e2e2df;border-radius:6px;background:#fff;color:#686864;font-size:.7rem;font-weight:700}.model-provider-option>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-pin-wrap{display:inline-flex;margin-right:5px;color:#777773;vertical-align:-1px}.history-pin{width:12px;height:12px}.model-provider-option small{color:#969692;font-size:var(--workspace-ui-meta)}.model-picker-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.model-picker-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 10px 22px}.model-picker-header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.model-picker-header h2{overflow:hidden;margin:0;color:var(--workspace-ink);font-size:1rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.model-picker-header span{color:#969692;font-size:var(--workspace-ui-meta)}.model-picker-close{width:32px;height:32px;flex:0 0 32px;border-radius:7px;color:#777773}.model-picker-close:hover,.model-picker-close:focus-visible{background:#f0f0ee;color:var(--workspace-ink)}.model-picker-close .icon-svg{width:16px;height:16px}.model-picker-search{display:flex;height:40px;align-items:center;gap:8px;margin:0 22px 12px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:#f5f5f3;color:#858581}.model-picker-search:focus-within{border-color:#8da99b;background:#fff;box-shadow:0 0 0 3px #2f6f591a}.voice-bar[hidden],.composer[hidden]{display:none!important}.model-picker-search .icon-svg{width:16px;height:16px;flex:0 0 16px}.model-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--workspace-ink);font:inherit;font-size:var(--workspace-ui-label)}.model-picker-search input::placeholder{color:#a0a09c}.model-picker-list{min-height:0;padding:0 14px 12px 22px;overflow-y:auto;overscroll-behavior:contain}.model-picker-option{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px 7px 10px;border:0;border-bottom:1px solid #e7e7e3;border-radius:0;background:transparent;color:#4f4f4c;cursor:pointer;text-align:left}.model-picker-option:hover,.model-picker-option:focus-visible{background:#f5f5f2;outline:none}.model-picker-option[aria-selected=true]{background:#edf3ef;color:var(--workspace-ink);box-shadow:inset 2px 0 #2f6f59}.model-picker-option>span{display:grid;min-width:0;gap:1px}.model-picker-option strong,.model-picker-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-option strong{color:var(--workspace-ink);font-size:.875rem;font-weight:560}.model-picker-option small{color:#969692;font-size:var(--workspace-ui-meta)}.model-picker-check{width:16px;height:16px;flex:0 0 16px;color:#2f6f59;opacity:0}.model-picker-option[aria-selected=true] .model-picker-check{opacity:1}.model-picker-state{display:flex;min-height:120px;align-items:center;justify-content:center;gap:8px;padding:20px;color:#858581;font-size:var(--workspace-ui-meta);text-align:center}.model-picker-state.is-error{color:#a4433d}.model-picker-state .icon-svg{width:16px;height:16px}.effort-picker-dialog{position:fixed;z-index:100;width:min(240px,calc(100vw - 16px));padding:14px 16px 16px;border:1px solid #d9d9d6;border-radius:8px;background:#fff;box-shadow:0 12px 32px #14141224}.effort-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.effort-picker-header>div{display:grid;min-width:0;gap:4px;text-align:center}.effort-model-trigger{display:grid;min-width:0;flex:1;gap:2px;align-items:center;justify-items:center;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--workspace-ink);cursor:pointer}.effort-model-trigger:hover,.effort-model-trigger:focus-visible{background:#f3f3f1}.effort-model-trigger__effort{display:inline-flex;align-items:center;gap:2px;color:#1683e8;font-size:.78rem;line-height:1.1}.effort-model-trigger__effort .icon-svg{width:13px;height:13px}.effort-model-trigger__model{max-width:160px;overflow:hidden;color:#686864;font-size:var(--workspace-ui-label);text-overflow:ellipsis;white-space:nowrap}.effort-picker-header h2{margin:0;color:var(--workspace-ink);font-size:1.05rem;font-weight:650}.effort-picker-header span{overflow:hidden;color:#686864;font-size:var(--workspace-ui-label);text-overflow:ellipsis;white-space:nowrap}.effort-reset{width:32px;height:32px;flex:0 0 32px;color:#858581}.effort-reset .icon-svg{width:17px;height:17px}.effort-range{position:relative;height:44px;margin-top:20px}.effort-range input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:44px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.effort-range input::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:linear-gradient(to right,#565653 0 var(--effort-progress),#dededb var(--effort-progress) 100%)}.effort-range input::-webkit-slider-thumb{width:30px;height:30px;margin-top:-10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d4d4d0;border-radius:50%;background:#fff;box-shadow:0 2px 7px #14141229}.effort-range input::-moz-range-track{height:10px;border:0;border-radius:5px;background:#dededb}.effort-range input::-moz-range-progress{height:10px;border-radius:5px;background:#565653}.effort-range input::-moz-range-thumb{width:30px;height:30px;border:1px solid #d4d4d0;border-radius:50%;background:#fff;box-shadow:0 2px 7px #14141229}.effort-range-dots{position:absolute;z-index:1;top:50%;right:4px;left:4px;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.effort-range-dots i{width:6px;height:6px;border-radius:50%;background:#a8a8a4}.effort-range-dots i.is-active{background:#fff}.voice-bar{display:flex;width:100%;height:52px;min-height:52px;align-items:center;gap:8px;padding:4px 10px 8px;border:0;background:transparent;box-shadow:none}.composer.is-voice-active textarea{min-height:96px;color:#777b7e;cursor:default;resize:none}.voice-cancel,.voice-confirm{display:grid;place-items:center;border-radius:50%;cursor:pointer}.voice-cancel{width:34px;height:34px;flex:0 0 34px;border:1px solid #e2e2de;border-radius:6px;background:#fff;color:#666662}.voice-confirm{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:6px;background:#f3f3f1;color:var(--workspace-ink)}.voice-cancel:hover{background:#f3f3f1;color:var(--workspace-ink)}.voice-confirm:hover{background:#e9e9e6}.voice-confirm:disabled{cursor:not-allowed;opacity:.48}.voice-cancel .icon-svg,.voice-confirm .icon-svg{width:17px;height:17px}.voice-wave{position:relative;display:flex;height:32px;min-width:0;flex:1 1 auto;align-items:center;justify-content:space-between;gap:2px;padding-right:8px}.voice-status{min-width:0;flex:1 1 auto;overflow:hidden;color:#5f6467;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.voice-bar.is-error .voice-status{color:#a33b34}.voice-wave:before{position:absolute;right:8px;left:0;top:50%;border-top:2px dotted #c7c7c3;content:""}.voice-wave i{position:relative;z-index:1;display:block;width:2px;min-width:2px;flex:0 0 2px;max-height:24px;border-radius:1px;background:#777773;content:"";transition:height 80ms linear}.voice-timer{flex:0 0 auto;color:#81817f;font-size:.7rem;font-variant-numeric:tabular-nums}.voice-finishing-status{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:10px;padding-right:2px;color:#44494c;font-size:.78rem;font-weight:520}.voice-finishing-status .icon-svg{width:20px;height:20px;padding:3px;border-radius:6px;background:#f0f1f1;color:#6d7477}.history-action-menu{position:fixed;z-index:30;display:grid;min-width:160px;gap:2px;padding:5px;border:1px solid var(--workspace-line);border-radius:0;background:#fff;box-shadow:0 12px 30px #1414121a}.history-action-menu button{display:flex;min-height:32px;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#4f4f4c;cursor:pointer;font-size:var(--workspace-ui-label);text-align:left}.history-action-menu button:hover,.history-action-menu button:focus-visible{background:#f3f3f1;color:var(--workspace-ink)}.history-action-menu .icon-svg{width:16px;height:16px;flex:0 0 16px}.workspace-view.is-empty-state .workspace-header{display:none}.workspace-main-content,.chat-area,.chat-inner{min-height:0}.chat-content{min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth}.composer-zone{position:absolute;right:0;bottom:0;left:0;z-index:5;flex:0 0 auto;min-height:0;width:min(calc(100% - (var(--chat-content-inset) * 2)),var(--chat-column-max));margin:0 auto;background:transparent}.composer-zone:before{position:absolute;z-index:0;right:0;bottom:100%;left:0;height:64px;background:linear-gradient(to bottom,#fff0,#fffffff0);content:"";pointer-events:none}.composer{position:relative;z-index:1}.avatar{background:#dbe8f5;color:#2d5578}.composer{border-color:#e3e6e8;box-shadow:0 2px 8px #14141206}.composer:focus-within{border-color:#c5c9cc;box-shadow:0 0 0 3px #1717160a}.composer textarea::placeholder{color:#b2b7ba}.user-message{background:#f5f6f7;color:#35383a}.execution-card{border-color:#eceff0;background:#fdfdfd}.log-snippet{background:#f7f8f8;color:#5d6264}.assistant-note{color:#171717}@media(max-width:760px){.workspace-view.is-empty-state .workspace-header{display:flex}.workspace-view{display:block;height:100dvh;min-height:100dvh;overflow:hidden}.workspace-sidebar{position:fixed;z-index:20;top:0;bottom:0;left:0;width:min(300px,calc(100vw - 24px));transform:translate(-100%)}.workspace-sidebar.is-open{transform:translate(0)}.workspace-content{width:100%;height:100dvh;margin:0}.workspace-header{min-height:48px;flex-basis:48px;padding:8px 12px}.mobile-menu-button{display:inline-grid}.workspace-main{min-height:0;padding:12px;overflow:hidden}.header-more,.workspace-header-action{display:none}.mobile-new-task{display:inline-grid}.composer-left [data-permission-toggle]{display:none}.composer-left{min-width:0;gap:2px}.model-select{min-width:0;max-width:calc(100vw - 184px);padding-right:4px;padding-left:4px}.model-summary{gap:4px}.assistant-action-bar{min-height:40px;padding:0}.assistant-action-button{width:40px;height:40px;flex-basis:40px}.workspace-empty,.workspace-session,.composer-zone{width:100%;margin-right:0;margin-left:0}.workspace-empty{padding-top:48px}.quick-prompts{width:100%;grid-template-columns:1fr;gap:8px;margin-top:24px}.quick-prompt{min-height:56px;padding:0 16px}.composer-zone{position:sticky;bottom:0;padding-top:8px}.permission-menu{width:min(288px,calc(100vw - 16px));max-width:calc(100vw - 16px)}.permission-menu{left:0}.model-picker-dialog{width:calc(100vw - 16px);height:min(76dvh,620px);min-height:420px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.model-provider-panel{grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--workspace-line)}.model-provider-heading{display:none}.model-provider-list{display:flex;padding:6px;overflow-x:auto;overflow-y:hidden}.model-provider-option{min-width:max-content;min-height:42px;grid-template-columns:26px auto auto;padding:4px 10px;border-left:0;border-bottom:2px solid transparent;border-radius:6px}.model-provider-option[aria-selected=true]{border-bottom-color:#4f4f4c}.model-provider-mark{width:26px;height:26px}.effort-picker-dialog{width:calc(100vw - 16px)}.mobile-sidebar-backdrop{position:fixed;z-index:15;top:0;right:0;bottom:0;left:0}.history-action-button{opacity:1}.history-status{right:34px}}@media(max-width:360px),(max-height:640px){.workspace-context{gap:6px;font-size:.75rem;white-space:nowrap}.workspace-empty{padding-top:32px}.workspace-empty>p{margin-top:12px}.quick-prompts{gap:6px;margin-top:16px}.quick-prompt{min-height:46px}}@media(max-width:760px){.remote-access-icon-button{display:none}.remote-access-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:12px}.remote-access-header{padding:20px 18px 16px}.remote-access-body{padding:16px 18px 18px}.remote-access-panel{grid-template-columns:minmax(0,1fr);gap:14px}.remote-access-qr-panel,.remote-access-url-block,.remote-access-refresh,.remote-access-feedback{grid-column:auto;grid-row:auto}.remote-access-qr-frame{width:192px;height:192px}.remote-access-qr{width:168px;height:168px}.remote-access-refresh{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.remote-access-dialog[open]{animation:none}}.workspace-main{min-width:0;min-height:0;padding:0;overflow:hidden}.workspace-main-content,.chat-area,.chat-inner,.chat-content,.chat-session,.turn,.turn__agent-message{min-width:0;min-height:0}.workspace-main-content{display:flex;flex:1 1 auto;overflow:hidden}.chat-area{display:flex;flex:1 1 auto;align-items:center;flex-direction:column;gap:12px;--chat-column-max: 1120px;--chat-content-inset: clamp(28px, 4.5vw, 72px);padding:16px 0;position:relative}.chat-inner{display:block;width:100%;flex:1 1 auto;height:100%;align-items:center;flex-direction:column;justify-content:space-between;position:relative;--chat-bottom-inset: 224px}.chat-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;flex:1 1 auto;align-items:flex-end;flex-direction:column;gap:12px;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--chat-content-inset) var(--chat-bottom-inset);scrollbar-color:#d9dcde transparent;scrollbar-width:thin}.chat-content:has(.workspace-empty:not([hidden])){align-items:stretch}.workspace-empty{flex:1 1 auto;width:min(100%,var(--chat-column-max));margin-right:auto;margin-left:auto;min-height:0;padding-top:112px}.workspace-session{position:relative;width:min(100%,var(--chat-column-max));flex:0 0 auto;margin-right:auto;margin-left:auto;padding:0 0 16px;overflow:visible}.scroll-to-bottom{position:fixed;z-index:8;right:28px;bottom:236px;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid #d9dcde;border-radius:50%;background:#fffffff5;box-shadow:0 4px 14px #1414121a;color:#656b6d;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}.scroll-to-bottom:hover,.scroll-to-bottom:focus-visible{border-color:#b9bec0;background:#fff;color:var(--workspace-ink);transform:translateY(-1px)}.scroll-to-bottom .icon-svg{width:17px;height:17px;stroke-width:1.7}.chat-session,.message-stack{display:flex;width:100%;flex-direction:column}.message-stack{gap:12px}.conversation-turn{display:flex;width:100%;flex-direction:column;gap:12px}.conversation-turn--separator{gap:0;padding:2px 12px}.model-switch-separator{display:flex;width:100%;min-width:0;align-items:center;gap:12px;color:#757571;font-size:.84rem;line-height:1.35}.model-switch-separator__line{flex:1 1 0;height:1px;background:#e5e5e1}.model-switch-separator__content{display:inline-flex;min-width:0;max-width:min(100%,680px);align-items:center;gap:8px;padding:0 2px;text-align:center;white-space:normal;overflow-wrap:anywhere}.model-switch-separator__icon{width:16px;height:16px;flex:0 0 16px;color:#6f6f6a}.turn{display:flex;width:100%;flex-direction:column;gap:12px}.turn__user-message{display:flex;width:100%;flex-direction:column;align-items:flex-end;gap:8px;justify-content:flex-end}.user-message{max-width:75%;padding:12px 16px;border-radius:16px;font-size:var(--workspace-chat-body);line-height:var(--workspace-chat-leading)}.turn__agent-row{display:flex;width:100%;align-items:flex-start;padding:12px 12px 12px 16px}.turn__agent-message{width:100%;flex:1 1 auto;font-size:var(--workspace-chat-body);line-height:var(--workspace-chat-leading)}.agent-message__header{display:flex;min-width:0;align-items:center;gap:6px;margin-bottom:12px;color:var(--workspace-ink);font-size:var(--workspace-ui-label);font-weight:600}.agent-avatar{display:block;width:20px;height:20px;flex:0 0 20px;border-radius:6px;object-fit:cover;object-position:left center}.agent-message__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-message__elapsed{flex:0 0 auto;color:#858581;font-size:var(--workspace-ui-meta);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.375rem;white-space:nowrap}.agent-plan-item{display:flex;flex-direction:column;gap:12px}.assistant-process-segments{display:flex;min-width:0;flex-direction:column;gap:6px}.assistant-process-group{color:var(--workspace-muted);font-size:var(--workspace-ui-meta)}.assistant-process-group>summary{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:7px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.assistant-process-group>summary::-webkit-details-marker{display:none}.assistant-process-group-glyph{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center}.assistant-process-group-glyph .icon-svg,.assistant-process-group-chevron{width:14px;height:14px}.assistant-process-group-count{overflow:hidden;color:#999d9f;text-overflow:ellipsis;white-space:nowrap}.assistant-process-group-chevron{flex:0 0 auto;transition:transform .15s ease}.assistant-process-group[open] .assistant-process-group-chevron{transform:rotate(90deg)}.assistant-process-group.is-failed>summary{color:#b4342b}.assistant-process-group-body{display:flex;margin:4px 0 2px 7px;padding:2px 0 2px 16px;border-left:1px solid var(--workspace-line);flex-direction:column;gap:2px}.assistant-process-group-body .activity-row{padding:0}.assistant-process-group-body .activity-note{margin-right:0;margin-left:0}.assistant-process-commentary{padding:6px 10px;color:#656a6c}.assistant-process-commentary .assistant-markdown{font-size:var(--workspace-ui-meta);line-height:1.55}.turn--activity{gap:0}.activity-row{width:100%;padding-right:12px;padding-left:16px}.activity-row__summary{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:5px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--workspace-muted);cursor:pointer;font:inherit;font-size:var(--workspace-ui-meta);line-height:1.375rem;text-align:left}.activity-row__summary:disabled{cursor:default}.activity-row__summary:not(:disabled):hover{border-color:var(--workspace-line);background:#fafaf9}.activity-row__icon{display:inline-flex;flex:0 0 auto}.activity-row__icon .icon-svg{width:15px;height:15px;stroke-width:1.65}.activity-row__title{overflow:hidden;min-width:0;flex:0 1 auto;color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap}.activity-row--running .activity-row__title{color:var(--workspace-muted)}.activity-row__status{flex:0 0 auto;font-variant-numeric:tabular-nums}.activity-row--failed .activity-row__icon,.activity-row--failed .activity-row__status{color:#b4342b}.activity-row__chevron{width:14px;height:14px;flex:0 0 auto;transition:transform .12s ease}.activity-row__chevron.is-open{transform:rotate(180deg)}.activity-row__detail{max-height:320px;margin:4px 0 2px 34px;padding:10px 12px;border:1px solid var(--workspace-line);border-radius:10px;background:#fafaf9;color:#4a4a48;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.5;overflow:auto;white-space:pre-wrap;word-break:break-word}.activity-note{margin-right:12px;margin-left:16px;padding:5px 10px;color:var(--workspace-muted);font-size:var(--workspace-ui-meta);line-height:1.375rem}.thinking-block{min-width:0;color:var(--workspace-muted);font-size:var(--workspace-ui-meta)}.thinking-block__summary,.tool-activity-group>summary{display:flex;width:100%;min-width:0;min-height:28px;align-items:center;gap:7px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;list-style:none}.thinking-block__summary:hover,.tool-activity-group>summary:hover{background:#fafaf9}.thinking-block__summary::-webkit-details-marker,.tool-activity-group>summary::-webkit-details-marker{display:none}.thinking-block__spark{width:16px;flex:0 0 16px;color:#8f9799;font-size:15px;line-height:1;text-align:center}.thinking-block--active .thinking-block__spark,.thinking-block--active .thinking-block__label{color:#4e899d}.thinking-block__label{flex:0 0 auto;min-width:max-content;white-space:nowrap}.thinking-block__duration,.thinking-block__count,.tool-activity-group__count{color:#999d9f;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.thinking-block__chevron,.tool-activity-group__chevron .icon-svg{width:14px;height:14px;flex:0 0 auto;transition:transform .15s ease}.thinking-block__chevron.is-open,.tool-activity-group[open] .tool-activity-group__chevron .icon-svg{transform:rotate(90deg)}.thinking-block__separator{flex:0 0 auto;color:#a7abad}.thinking-block__preview,.tool-activity-group>summary>span:nth-child(2){min-width:0;overflow:hidden;color:var(--workspace-ink);text-overflow:ellipsis;white-space:nowrap}.thinking-block__body{max-height:280px;margin:2px 0 6px 31px;padding:8px 12px;border-left:1px solid var(--workspace-line);overflow:auto;color:#656a6c;font-size:var(--workspace-ui-meta);line-height:1.55}.tool-activity-group{color:var(--workspace-muted);font-size:var(--workspace-ui-meta)}.tool-activity-group>summary{padding-left:8px}.tool-activity-group>summary>span:nth-child(2){flex:0 1 auto}.tool-activity-group__count{overflow:hidden;text-overflow:ellipsis}.tool-activity-group__status{display:inline-flex;margin-left:auto;align-items:center;color:#77b99e}.tool-activity-group__status .icon-svg{width:14px;height:14px}.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:#77b99e}.tool-activity-group__body{display:flex;margin:2px 0 4px 8px;padding:2px 0 2px 16px;border-left:1px solid var(--workspace-line);flex-direction:column;gap:2px}@media(prefers-reduced-motion:reduce){.thinking-block__chevron,.tool-activity-group__chevron .icon-svg{transition:none}}.question-card{display:flex;flex-direction:column;gap:8px;margin:6px 12px 6px 16px;padding:10px 12px;border:1px solid var(--workspace-line);border-left:3px solid var(--workspace-ink);border-radius:10px;background:#fafaf9}.question-card__blocking,.question-card__progress,.question-card__header{color:var(--workspace-muted);font-size:var(--workspace-ui-meta)}.question-card__header{font-weight:600}.question-card__question{color:var(--workspace-ink)}.question-card__options{display:flex;flex-wrap:wrap;gap:8px}.question-card__option{padding:6px 12px;border:1px solid var(--workspace-line);border-radius:999px;background:#fff;color:var(--workspace-ink);cursor:pointer;font:inherit;font-size:var(--workspace-ui-meta)}.question-card__option:hover:not(:disabled){border-color:var(--workspace-ink)}.question-card__option:disabled{cursor:default;opacity:.6}.question-card__free-text{display:flex;gap:8px}.question-card__free-text input{flex:1 1 auto;min-width:0;padding:6px 10px;border:1px solid var(--workspace-line);border-radius:8px;font:inherit}.question-card__send{flex:0 0 auto;padding:6px 14px;border:none;border-radius:8px;background:var(--workspace-ink);color:#fff;cursor:pointer;font:inherit}.question-card__send:disabled{cursor:default;opacity:.5}.question-card__error{color:#b4342b;font-size:var(--workspace-ui-meta)}.question-card--resolved{gap:4px;color:var(--workspace-muted)}.question-card__summary-title{font-size:var(--workspace-ui-meta)}.question-card__summary-row{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--workspace-ui-meta)}.question-card__summary-answer{color:var(--workspace-ink);font-weight:600}.approval-card{display:flex;flex-direction:column;gap:8px;margin:6px 12px 6px 16px;padding:10px 12px;border:1px solid var(--workspace-line);border-left:3px solid #a96b18;border-radius:10px;background:#fffdf8}.approval-card__heading{display:flex;align-items:center;gap:7px;color:var(--workspace-ink)}.approval-card__heading .icon-svg{width:16px;height:16px;color:#a96b18}.approval-card__command{max-height:180px;margin:0;padding:8px 10px;border:1px solid var(--workspace-line);border-radius:7px;background:#f7f7f4;color:var(--workspace-ink);font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:auto;white-space:pre-wrap;word-break:break-word}.approval-card__cwd,.approval-card__detail,.approval-card__status,.approval-card__error{color:var(--workspace-muted);font-size:var(--workspace-ui-meta)}.approval-card__actions{display:flex;flex-wrap:wrap;gap:8px}.approval-card__actions button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--workspace-line);border-radius:7px;background:#fff;color:var(--workspace-ink);cursor:pointer;font:inherit;font-size:var(--workspace-ui-meta)}.approval-card__actions button .icon-svg{width:14px;height:14px}.approval-card__allow:hover:not(:disabled),.approval-card__allow:focus-visible{border-color:#4e8067;color:#315b48}.approval-card__deny:hover:not(:disabled),.approval-card__deny:focus-visible{border-color:#b4342b;color:#9e2b24}.approval-card__actions button:disabled{cursor:default;opacity:.6}.approval-card__error{color:#b4342b}.approval-card--resolved{color:var(--workspace-muted)}.approval-card--resolved code{max-width:100%;overflow:hidden;color:var(--workspace-muted);font-size:var(--workspace-ui-meta);text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.activity-row__chevron{transition:none}}.session-header-actions{display:flex;align-items:center;gap:2px}.header-session-status{display:inline-flex;margin-left:2px;color:#858581;font-size:var(--workspace-ui-meta);line-height:1.375rem}.session-header-actions .session-stop{min-height:32px}.session-header-actions .session-action{width:32px;height:32px}@media(max-width:760px){.workspace-main{overflow:hidden}.workspace-main-content,.chat-area,.chat-inner{width:100%}.chat-inner{--chat-bottom-inset: 232px}.chat-area{gap:8px;--chat-content-inset: clamp(16px, 5vw, 24px);padding:12px 0}.chat-content{margin-bottom:0;padding:0 var(--chat-content-inset) var(--chat-bottom-inset)}.scroll-to-bottom{right:28px;bottom:244px}.composer-zone{position:absolute;right:var(--chat-content-inset);bottom:0;left:var(--chat-content-inset);margin:0;width:auto}.workspace-empty{padding-top:56px}.turn__agent-row{padding:8px 0}.user-message{max-width:84%}.header-session-status,.session-header-actions{display:none}}.workspace-empty:before{display:block;width:64px;height:8px;margin:0 auto 18px;border-top:2px solid var(--workspace-ink);border-bottom:1px solid var(--workspace-line);content:""}.quick-prompt .quick-icon{transition:color .18s ease,transform .18s ease}.quick-prompt:hover .quick-icon{color:var(--workspace-ink);transform:translate(2px) rotate(-3deg)}.quick-prompt:active{background:#f1f2f1;transform:translateY(0)}.workspace-view.is-prompting .composer{animation:workspace-prompt-focus .56s cubic-bezier(.2,.8,.2,1)}@keyframes workspace-prompt-focus{0%{box-shadow:0 2px 8px #14141206,0 0 #17171600}45%{box-shadow:0 4px 16px #14141214,0 0 0 4px #17171614}to{box-shadow:0 2px 8px #14141206,0 0 #17171600}}.assistant-markdown{min-width:0;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p,.assistant-markdown ul,.assistant-markdown ol,.assistant-markdown blockquote,.assistant-markdown pre,.assistant-markdown table{margin:0 0 .85rem}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:1.1rem 0 .55rem;color:#252523;line-height:1.35}.assistant-markdown h1{font-size:1.2rem}.assistant-markdown h2{font-size:1.08rem}.assistant-markdown h3,.assistant-markdown h4{font-size:.94rem}.assistant-markdown ul,.assistant-markdown ol{padding-left:1.35rem}.assistant-markdown li+li{margin-top:.3rem}.assistant-markdown blockquote{padding-left:.85rem;border-left:3px solid #d5d5d0;color:#62625e}.assistant-markdown code{padding:.1em .3em;border-radius:3px;background:#f0f0ed;color:#363633;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.assistant-markdown pre{max-width:100%;overflow:auto;padding:.8rem .9rem;border-radius:6px;background:#f3f3f0;color:#30302d;line-height:1.55}.assistant-markdown pre code{padding:0;background:transparent;color:inherit;font-size:.84em}.assistant-markdown a{color:#315d80;text-decoration:underline;text-underline-offset:2px}.assistant-markdown hr{margin:1rem 0;border:0;border-top:1px solid #deded9}.assistant-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.92em}.assistant-markdown th,.assistant-markdown td{padding:.45rem .65rem;border:1px solid #d9d9d4;text-align:left;vertical-align:top}.assistant-markdown th{background:#f3f3f0;color:#30302d;font-weight:600}.service-update-center{width:100%;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,PingFang SC,Microsoft YaHei,sans-serif}.service-system-version{overflow:hidden;padding:5px 11px;color:#8a8e90;font-size:.72rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.service-update-trigger{position:relative;display:inline-flex;height:36px;align-items:center;gap:7px;width:100%;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#555551;cursor:pointer;font-size:.8125rem;font-weight:550}.service-update-trigger:hover,.service-update-trigger:focus-visible{border-color:#e2e2de;background:#fff;color:#171716}.service-update-trigger .icon-svg,.service-update-message .icon-svg,.service-update-dialog .key-dialog-actions .icon-svg{width:15px;height:15px}.service-update-trigger-copy{display:grid;min-width:0;gap:1px;text-align:left}.service-update-trigger-copy strong{font-size:.8125rem;font-weight:550;line-height:1.2}.service-update-trigger-copy small{overflow:hidden;color:#858581;font-size:.6875rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.service-update-trigger>i{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#c84335}.service-update-dialog{width:min(100%,500px);border-radius:8px;color:#252523}.service-update-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.service-update-heading h2{margin-bottom:5px;font-size:1rem}.service-update-heading p{margin:0;color:#777773;font-size:.8125rem;line-height:1.5}.service-update-heading .icon-button{width:30px;height:30px;flex-basis:30px}.service-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;border:1px solid #e2e2de;border-radius:6px;overflow:hidden}.service-version-grid>div{display:grid;min-width:0;gap:5px;padding:14px}.service-version-grid>div+div{border-left:1px solid #e2e2de;background:#fafaf8}.service-version-grid span{margin-bottom:3px;color:#858581;font-size:.75rem}.service-version-grid strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.service-update-message,.service-update-warning{display:flex;min-height:42px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:6px;background:#f4f4f1;color:#62625e;font-size:.8125rem;line-height:1.45}.service-update-warning{background:#fff3e8;color:#8b451c}.service-update-dialog .login-feedback{margin-top:12px;text-align:left}.service-update-dialog .key-dialog-actions .text-button,.service-update-dialog .key-dialog-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.account-menu button+button{margin-top:4px;padding-top:4px;border-top:1px solid #ededeb;border-radius:0 0 5px 5px}.about-dialog-backdrop{background:#1616147a}.about-dialog{width:min(100%,500px);max-height:min(680px,calc(100dvh - 32px));padding:14px 20px 18px;border:1px solid #d8d8d3;border-radius:12px;color:#252523;overflow:auto;box-shadow:0 20px 56px #14141233}.about-heading{display:flex;min-height:30px;align-items:flex-start;justify-content:flex-end;margin-bottom:-4px}.about-heading .icon-button{width:30px;height:30px;flex-basis:30px}.about-brand{display:grid;justify-items:center;padding:0 12px 18px;border-bottom:1px solid #e2e2de;text-align:center}.about-logo-frame{width:88px;height:88px;margin-bottom:14px;overflow:hidden;border-radius:22px;background:#151515;box-shadow:0 8px 20px #1414121a}.about-logo-frame img{display:block;width:auto;height:100%;max-width:none}.about-brand h2{margin:0;font-size:1.75rem;font-weight:720;line-height:1.12}.about-brand p{margin:7px 0 0;color:#777773;font-size:.95rem;line-height:1.45}.about-update-status{display:flex;min-height:42px;align-items:center;justify-content:flex-start;gap:8px;width:100%;max-width:100%;margin:14px 0 0;padding:8px 14px;border:1px solid #d9d9d5;border-radius:8px;color:#555551;font-size:.84rem;line-height:1.3}.about-update-status strong{color:#252523;font-size:.9rem;font-weight:650;white-space:nowrap}.about-update-status span{overflow-wrap:anywhere}.about-update-status>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#168b5b}.about-update-status.is-update{border-color:#e2b888;background:#fff8ef;color:#8b541c}.about-update-status.is-update>i{background:#c66b23}.about-update-status.is-error{border-color:#e0b3ae;background:#fff4f2;color:#974840}.about-update-status.is-error>i{background:#b64840}.about-update-status.is-unavailable{border-color:#e2c99f;background:#fff9ef;color:#8b641e}.about-update-status.is-unavailable>i{background:#c58b2b}.about-update-actions{display:flex;min-height:42px;align-items:center;justify-content:center;gap:10px;margin-top:12px;margin-bottom:2px}.about-update-actions.is-ready{justify-content:flex-end;margin-top:14px}.about-update-status.is-ready{display:block;padding:0;border:0;background:transparent;color:#555551;text-align:left}.about-update-ready-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:72px;align-items:center;gap:16px;margin:14px 0 16px}.about-update-progress-row{display:grid;min-height:72px;align-items:center;margin:14px 0 16px}.about-update-status.is-progress{display:block;padding:0;border:0;background:transparent;color:#555551;text-align:left}.about-update-status.is-progress strong{display:flex;min-width:0;align-items:center;gap:8px;margin-bottom:5px;color:#252523;font-size:.875rem;font-weight:600;line-height:1.35;white-space:normal}.about-update-status.is-progress .icon-svg{width:16px;height:16px;flex:0 0 16px;color:#777773}.about-update-status.is-progress span{display:block;color:#777773;font-size:.75rem;line-height:1.35}.about-update-status.is-ready strong{display:block;margin-bottom:5px;color:#252523;font-size:.875rem;font-weight:600;line-height:1.35}.about-update-status.is-ready .about-update-ready-title{display:flex;min-width:0;align-items:center;gap:8px}.about-update-status.is-ready .about-update-ready-title>i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#c66b23}.about-update-status.is-ready span{display:block;color:#777773;font-size:.75rem;line-height:1.35}.about-update-status.is-ready>i,.about-update-status.is-ready>.icon-svg{display:none}.about-update-actions .primary-button,.about-update-actions .text-button{display:inline-flex;width:auto;min-width:120px;min-height:38px;align-items:center;justify-content:center;gap:7px}.about-update-actions .text-button{min-width:104px;padding:7px 12px;border:1px solid #d9d9d4;border-radius:6px;background:#fff;color:#555551;font-size:.78rem}.about-update-actions .text-button:hover,.about-update-actions .text-button:focus-visible{border-color:#bdbdb7;background:#fafaf8;color:#252523}.about-update-actions .icon-svg,.about-dialog .service-update-message .icon-svg,.about-dialog .service-update-warning .icon-svg{width:16px;height:16px}.about-dialog .service-update-message,.about-dialog .service-update-warning,.about-dialog .login-feedback{margin-top:12px}.about-update-ready-row .about-update-actions{min-height:0;margin:0}.about-update-ready-row .about-update-actions .primary-button{width:120px;min-width:120px;height:38px;min-height:38px;padding:0 12px;border-radius:6px}.about-dialog .is-ready-hint{display:none}.about-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border:1px solid #e2e2de;border-radius:8px;overflow:hidden}.about-details>div{display:grid;min-width:0;gap:4px;padding:10px 12px}.about-details>div:nth-child(2n){border-left:1px solid #e2e2de;background:#fafaf8}.about-details>div:nth-child(n+3){border-top:1px solid #e2e2de}.about-details span{color:#858581;font-size:.72rem;letter-spacing:.01em}.about-details strong{overflow-wrap:anywhere;color:#30302d;font-size:.82rem;font-weight:600;line-height:1.35}.workspace-view.is-collapsed .service-update-center{width:32px}.workspace-view.is-collapsed .service-system-version{display:none}.workspace-view.is-collapsed .service-update-trigger{width:32px;justify-content:center;padding:0}.workspace-view.is-collapsed .service-update-trigger>span{display:none}@media(max-width:720px){.service-update-trigger{min-height:38px}.service-version-grid{grid-template-columns:1fr}.service-version-grid>div+div{border-top:1px solid #e2e2de;border-left:0}.about-dialog{width:min(100%,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:14px 16px 18px;border-radius:10px}.about-update-actions{flex-wrap:wrap}.about-update-actions .primary-button,.about-update-actions .text-button{flex:1 1 140px}.about-update-ready-row .about-update-actions{flex-wrap:nowrap}.about-update-ready-row .about-update-actions .primary-button{flex:0 0 120px}.about-details{grid-template-columns:1fr}.about-details>div:nth-child(2n){border-left:0}.about-details>div:nth-child(n+2){border-top:1px solid #e2e2de}.about-details>div:nth-child(n+3){border-top:1px solid #e2e2de}}.projects-section,.project-summary,.project-picker-anchor,.project-dialog,.project-files-panel,.project-header-identity{--project-hover: #f2f2f0;--project-selected: #f1f1ef;color:var(--workspace-ink, var(--ink));font-family:var(--workspace-font-family, inherit)}.projects-section{flex:0 1 auto;min-height:0;max-height:42vh;display:flex;flex-direction:column;margin-top:12px}.sidebar-section-heading.projects-heading,.sidebar-section-heading.history-heading{display:flex;align-items:center;justify-content:space-between;padding:0 6px;min-height:32px;color:var(--ink-muted);font-size:var(--workspace-ui-label, .9375rem);font-weight:400;letter-spacing:normal}.projects-heading button,.project-nav-row button,.project-task-row button,.project-summary button,.project-picker-anchor button,.project-dialog button,.project-file-toggle,.project-files-panel button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.projects-heading button:focus-visible,.project-nav-row button:focus-visible,.project-task-row button:focus-visible,.project-summary button:focus-visible,.project-picker-anchor button:focus-visible,.project-dialog button:focus-visible,.project-files-panel button:focus-visible{outline:2px solid var(--ink-soft);outline-offset:-2px}.sidebar-section-heading .sidebar-section-toggle{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 1 auto;gap:5px;width:auto;height:30px;padding:0 2px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer}.sidebar-section-heading .sidebar-section-toggle svg{width:14px;height:14px;flex-shrink:0}.sidebar-section-heading .sidebar-section-toggle:hover{color:var(--ink)}.sidebar-section-heading .sidebar-section-toggle:focus-visible{outline:2px solid var(--ink-soft);outline-offset:-2px}.projects-heading .projects-add-button{justify-content:center;width:28px;height:28px;padding:0;border-radius:5px;opacity:0;pointer-events:none}.projects-heading:hover .projects-add-button,.projects-heading:focus-within .projects-add-button{opacity:1;pointer-events:auto}.projects-heading .projects-add-button:hover:not(:disabled){background:var(--project-hover);color:var(--ink)}.projects-heading .projects-add-button:disabled{cursor:default;color:var(--ink-muted)}.projects-list{min-height:0;overflow:auto;scrollbar-width:thin}.project-nav-row{display:flex;align-items:center;border-radius:7px;min-height:35px;padding:0 5px}.project-nav-select{min-width:0;flex:1;padding:7px 3px;font-size:var(--workspace-ui-label, .9375rem)}.project-nav-select span,.project-task-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-nav-select svg{flex-shrink:0}.project-nav-actions{display:flex;opacity:0;pointer-events:none}.project-nav-row:hover .project-nav-actions,.project-nav-row:focus-within .project-nav-actions{opacity:1;pointer-events:auto}.project-nav-actions button{padding:5px}.project-expand{padding:4px}.project-task-list{padding-left:20px}.project-task-row{display:flex;align-items:center;min-height:32px;border-radius:6px}.project-task-row>button:first-child{flex:1;min-width:0;padding:6px;font-size:var(--workspace-ui-label, .9375rem)}.project-task-row>button:last-child{opacity:0;padding:5px}.project-task-row:hover>button:last-child,.project-task-row:focus-within>button:last-child{opacity:1}.project-task-row i{width:5px;height:5px;border-radius:50%;background:var(--ink-soft)}.projects-hint{font-size:12px;color:var(--ink-muted);margin:7px 10px}.projects-error{font-size:12px;color:var(--error);overflow-wrap:anywhere}.projects-error button{margin-left:8px;text-decoration:underline}.project-summary,.project-picker-popover{background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px #1414121a;border-radius:6px;padding:12px;font-size:var(--workspace-ui-meta, .8125rem)}.project-summary{position:fixed;z-index:100;width:280px;max-height:310px;overflow:auto}.project-summary>div{display:flex;align-items:center;gap:8px}.project-summary strong{flex:1;min-width:0;overflow-wrap:anywhere}.project-summary p{margin:10px 0;font-size:12px}.project-summary hr,.project-picker-popover hr{border:0;border-top:1px solid var(--workspace-line, var(--line))}.project-path{overflow-wrap:anywhere;word-break:break-word}.project-picker-anchor{position:relative;min-width:0}.project-picker-button{max-width:180px;height:30px;border-radius:6px;padding:4px 7px;font-size:var(--workspace-ui-meta, .8125rem)}.project-picker-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-picker-button:hover{background:var(--project-selected)}.project-picker-popover{position:absolute;bottom:calc(100% + 10px);left:0;width:min(280px,calc(100vw - 50px));z-index:30}.project-picker-popover input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;padding:8px}.project-picker-options{max-height:220px;overflow:auto}.project-picker-popover button{padding:8px;width:100%;text-align:left;border-radius:5px}.project-picker-popover button:hover{background:var(--project-hover)}.project-picker-popover button span{flex:1;overflow-wrap:anywhere}.project-dialog{border:1px solid var(--line);border-radius:8px;width:min(520px,calc(100vw - 32px));padding:24px;color:var(--ink);max-height:85vh;overflow:auto}.project-dialog::backdrop{background:#00000040}.project-dialog header,.project-dialog footer{display:flex;align-items:center;gap:10px}.project-dialog header{justify-content:space-between;margin-bottom:20px}.project-dialog h2{font-size:18px;margin:0}.project-dialog h3{font-size:13px;margin:20px 0 5px}.project-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.project-dialog label{font-size:13px}.project-dialog input:not([type=radio]){box-sizing:border-box;width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:6px;margin-top:6px}.project-folder-drafts>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--workspace-line, var(--line));font-size:12px}.project-folder-drafts .project-path{flex:1;min-width:0}.project-primary{display:flex;align-items:center;gap:3px;white-space:nowrap}.project-add-folder{margin:12px 0}.project-path-input{display:flex;align-items:center;gap:8px}.project-dialog footer{margin-top:24px}.project-dialog footer>span{flex:1}.project-dialog footer button{padding:8px 12px;border-radius:6px}.project-dialog .project-submit{background:var(--ink);color:var(--surface)}.project-dialog .project-danger{color:var(--error);padding-left:0}.project-dialog button:disabled,.project-picker-anchor button:disabled{opacity:.45;cursor:default}.project-header-identity{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);min-width:0}.project-header-identity>span{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-file-toggle{padding:5px;border-radius:5px}.workspace-view.is-collapsed .projects-section{display:none}.workspace-view:has(.project-files-panel){grid-template-columns:300px minmax(360px,1fr) 260px}.workspace-view:has(.project-files-panel.has-preview){grid-template-columns:300px minmax(360px,1fr) clamp(560px,47vw,900px)}.workspace-view.is-collapsed:has(.project-files-panel){grid-template-columns:56px minmax(360px,1fr) 260px}.workspace-view.is-collapsed:has(.project-files-panel.has-preview){grid-template-columns:56px minmax(360px,1fr) clamp(560px,47vw,900px)}.workspace-view.is-empty-state:has(.project-header-identity) .workspace-header{display:flex;visibility:visible}.project-files-panel{min-width:0;min-height:0;display:grid;grid-template-rows:40px 40px minmax(0,1fr);background:var(--surface);border:1px solid var(--workspace-line, var(--line));border-radius:16px;margin:8px 8px 8px 0;overflow:hidden;font:var(--workspace-ui-meta, .8125rem)/1.5 var(--workspace-font-family, inherit)}.project-file-tabs{display:flex;align-items:center;gap:4px;padding:0 6px;min-width:0}.project-file-tabs>[role=tablist]{min-width:0;overflow-x:auto;display:flex;scrollbar-width:thin}.project-file-tabs>span{flex:1}.project-file-tabs button{flex-shrink:0;padding:5px}.project-file-tabs [role=tablist]>div{display:flex;flex-shrink:0;align-items:center;border-radius:7px}.project-file-tabs [role=tablist]>div.active{background:var(--project-selected)}.project-file-tabs [role=tab] span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file-breadcrumb{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--workspace-line, var(--line));padding:0 9px;min-width:0}.project-file-breadcrumb>span{display:flex;align-items:center;gap:5px;flex:1;overflow:hidden;white-space:nowrap;min-width:0}.project-file-breadcrumb b{overflow:hidden;text-overflow:ellipsis;font-weight:500}.project-file-breadcrumb button{white-space:nowrap;flex-shrink:0;padding:4px}.project-file-columns{min-height:0;min-width:0;overflow:auto}.project-file-columns.split{display:grid;grid-template-columns:minmax(300px,1fr) 240px}.project-file-columns.tree-hidden{grid-template-columns:minmax(0,1fr)}.project-file-tree{min-height:0;display:flex;flex-direction:column;height:100%;border-left:1px solid var(--workspace-line, var(--line))}.project-tree-scroll{min-height:0;overflow:auto;padding:6px}.project-file-filter{padding:8px}.project-file-filter input{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:7px;padding:5px 8px}.project-tree-row{width:100%;min-height:32px;text-align:left;border-radius:5px}.project-tree-row.active,.project-tree-row:hover{background:var(--project-hover)}.project-tree-row svg{flex-shrink:0;color:var(--ink-muted)}.project-tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-row:disabled{opacity:.45;cursor:default}.project-tree-more{margin:8px;color:var(--ink-soft)}.project-preview{min-width:0;min-height:0;overflow:auto}.project-file-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.project-file-empty svg,.project-file-empty p{color:var(--ink-muted)}.project-file-empty p{margin:0}.project-file-empty strong{font-size:16px;font-weight:500}.project-file-message{padding:22px;overflow-wrap:anywhere}.project-file-document{display:flex;flex-direction:column;height:100%;min-height:0}.project-file-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:4px 10px;color:var(--ink-muted);font-size:12px}.project-file-meta a{display:inline-flex;align-items:center;gap:4px;color:inherit}.project-file-document iframe{flex:1;width:100%;min-height:0;border:0;background:var(--surface)}.project-code{flex:1;overflow:auto;margin:0;padding:12px 0;font:12px/1.7 Consolas,monospace}.project-code>div{display:flex;min-height:20px}.project-code>div>span{min-width:42px;padding-right:12px;text-align:right;color:var(--ink-muted);-webkit-user-select:none;user-select:none}.project-code code{padding-right:14px}.project-image{flex:1;overflow:auto;display:grid;place-items:center;padding:15px}.project-image img{max-width:100%;max-height:100%;object-fit:contain}.project-files-panel.is-expanded{position:fixed;top:8px;right:8px;bottom:8px;left:8px;z-index:20;margin:0}@media(max-width:1280px){.workspace-view:has(.project-files-panel),.workspace-view:has(.project-files-panel.has-preview){grid-template-columns:300px minmax(0,1fr)}.workspace-view.is-collapsed:has(.project-files-panel),.workspace-view.is-collapsed:has(.project-files-panel.has-preview){grid-template-columns:56px minmax(0,1fr)}.project-files-panel{position:fixed;inset:8px 8px 8px auto;width:min(260px,calc(100vw - 24px));z-index:20;margin:0}.project-files-panel.has-preview{width:min(720px,calc(100vw - 24px))}.project-files-panel.is-expanded{top:8px;right:8px;bottom:8px;left:8px;width:auto}}@media(max-width:760px){.workspace-view:has(.project-files-panel),.workspace-view.is-collapsed:has(.project-files-panel),.workspace-view:has(.project-files-panel.has-preview),.workspace-view.is-collapsed:has(.project-files-panel.has-preview){grid-template-columns:minmax(0,1fr)}.project-file-columns.split{grid-template-columns:minmax(300px,1fr) 210px}.project-file-columns.tree-hidden{grid-template-columns:minmax(0,1fr)}.project-header-identity>span{max-width:70px}.project-picker-button{max-width:115px}.project-dialog{padding:16px}}.project-files-panel button,.project-dialog button{justify-content:center;min-height:32px;border-radius:5px}.project-files-panel .project-tree-row{justify-content:flex-start}.project-nav-actions button,.project-expand,.project-file-toggle{min-width:24px;min-height:28px}.project-nav-row:hover,.project-task-row:hover{background:var(--project-hover)}.project-nav-row.selected,.project-task-row.selected{background:var(--project-selected)}.project-files-panel button:hover:not(:disabled),.project-dialog button:hover:not(:disabled),.project-summary button:hover:not(:disabled){background:var(--project-hover)}.project-dialog .project-submit:hover:not(:disabled){background:var(--ink-soft)}.project-files-panel button:active:not(:disabled),.project-picker-anchor button:active:not(:disabled){background:var(--project-selected)}.project-files-panel button:disabled{opacity:.45;cursor:not-allowed}.project-dialog footer{flex-wrap:wrap}.project-dialog footer button{min-height:36px}.project-dialog input,.project-file-filter input,.project-picker-popover input{color:var(--ink);background:var(--surface);caret-color:var(--ink)}.project-dialog input::placeholder,.project-file-filter input::placeholder,.project-picker-popover input::placeholder{color:var(--ink-muted)}.project-dialog input:focus-visible,.project-file-filter input:focus-visible,.project-picker-popover input:focus-visible,.project-file-toggle:focus-visible{outline:2px solid var(--ink-soft);outline-offset:2px}.project-dialog input[type=radio]{accent-color:var(--ink)}.project-dialog input:disabled{background:var(--surface-soft);color:var(--ink-muted)}.project-file-meta{font-variant-numeric:tabular-nums}.project-file-meta a{min-height:28px;text-underline-offset:3px}.project-files-panel ::selection{background:var(--project-selected);color:var(--ink)}.project-folder-drafts>div>svg{flex-shrink:0}.project-picker-empty{margin:10px 8px;color:var(--ink-muted);font-size:13px}.project-picker-anchor:focus-within{z-index:31}@media(hover:none),(pointer:coarse){.projects-heading .projects-add-button{opacity:1;pointer-events:auto;min-width:40px;min-height:40px}.sidebar-section-heading .sidebar-section-toggle{min-height:40px}.project-nav-actions,.project-task-row>button:last-child{opacity:1;pointer-events:auto}.project-nav-row,.project-task-row,.project-tree-row{min-height:44px}.project-nav-actions button,.project-expand,.project-task-row>button:last-child,.project-file-tabs button,.project-file-breadcrumb button,.project-file-toggle{min-width:36px;min-height:40px}.project-picker-anchor button,.project-dialog button{min-height:44px}}@media(max-width:640px){.project-folder-drafts>div{flex-wrap:wrap}.project-folder-drafts .project-path{flex-basis:calc(100% - 32px)}.project-primary{margin-left:25px}.project-dialog footer .project-danger{flex-basis:100%;justify-content:flex-start}.project-file-breadcrumb{flex-wrap:wrap;align-content:center}.project-file-breadcrumb>span{flex-basis:100%}.project-files-panel{grid-template-rows:44px 76px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.projects-section .spin,.project-dialog .spin{animation:none}}.composer-project-bar{position:relative;z-index:2;display:flex;align-items:center;min-height:44px;margin:0 12px;padding:4px 8px;background:var(--surface-soft, #f5f5f4);border-radius:0 0 12px 12px}.composer-project-bar .project-picker-button{max-width:min(320px,calc(100vw - 96px))}.chat-inner:has(.composer-project-bar) .chat-content{padding-bottom:calc(var(--chat-bottom-inset) + 44px)}.project-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));padding:20px;border-radius:20px;background:var(--surface)}.project-dialog header{margin-bottom:12px}.project-dialog h2{font-size:18px;line-height:24px}.project-dialog header>button{min-width:24px;min-height:24px;padding:0}.project-dialog h3{margin:12px 0 8px;font-size:13px;font-weight:400}.project-name-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.project-name-field>svg{flex-shrink:0;box-sizing:content-box;padding:10px 12px;border-right:1px solid var(--line)}.project-dialog .project-name-field input{flex:1;min-width:0;margin:0;border:0;border-radius:0;background:transparent}.project-name-field:focus-within{outline:2px solid var(--ink-soft);outline-offset:2px}.project-dialog .project-name-field input:focus-visible{outline:none}.project-dialog .project-add-folder{width:100%;min-height:98px;margin:0;padding:16px;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:12px;font-size:13px;text-align:center}.project-add-folder>svg{color:var(--ink-muted)}.project-folder-drafts:not(:empty){margin-bottom:8px}.project-dialog footer{margin-top:20px;gap:12px}.project-dialog footer button{min-height:32px;padding:6px 16px;font-size:13px;border-radius:10px}.project-dialog footer>button:not(.project-submit):not(.project-danger){color:var(--ink-muted)}@media(hover:none),(pointer:coarse){.project-dialog footer button,.project-dialog header>button{min-height:44px}.project-dialog header>button{min-width:44px}}.project-folder-picker.has-folders{border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-folder-picker.has-folders .project-folder-drafts{margin:0}.project-folder-picker .project-folder-drafts>div{min-height:46px;padding:8px 12px;font-size:13px}.project-folder-picker .project-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-folder-picker .project-folder-drafts>div>svg{color:var(--ink-muted)}.project-folder-picker .project-folder-drafts button{flex-shrink:0;color:var(--ink-muted)}.project-dialog .has-folders .project-add-folder{min-height:46px;padding:8px 12px;flex-direction:row;justify-content:flex-start;gap:8px;border:0;border-radius:0}.project-dialog footer .project-danger{padding:6px 16px;background:color-mix(in srgb,var(--error) 16%,var(--surface))}.project-dialog footer .project-danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 24%,var(--surface))}.project-nav-row .project-expand{flex-shrink:0;justify-content:center}.workspace-project-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
