:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-kerning:normal;--bg: #fff;--bg-subtle: #f5f5f5;--sidebar-bg: #f7f7f7;--surface: #fff;--surface-raised: #fafafa;--surface-hover: #efefef;--surface-active: #eaeaea;--ink: #0d0d0d;--ink-soft: #303030;--muted: #626262;--subtle: #737373;--line: #ebebeb;--line-strong: #d9d9d9;--accent: #444;--accent-strong: #202020;--accent-soft: #f0f0f0;--blue: oklch(.57 .135 255);--danger: oklch(.55 .19 25);--danger-soft: oklch(.95 .035 25);--warning: oklch(.62 .13 75);--success: oklch(.53 .13 150);--shadow-sm: 0 1px 2px rgb(15 23 42 / .06);--shadow-popover: 0 8px 24px rgb(15 23 42 / .12);--radius-sm: 7px;--radius: 10px;--radius-lg: 16px;--composer-radius: 22px;--sidebar-width: 275px;--sidebar-collapsed: 52px;--header-height: 46px;--content-max: 760px;--review-width: 440px;--z-sidebar: 30;--z-backdrop: 25;--z-popover: 54;--z-inspector: 50;--z-toast: 60}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background:var(--bg)}body{margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-size:1rem;font-weight:400;line-height:1.5;text-rendering:auto;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3,p{margin:0}code,pre,kbd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-variant-ligatures:none}::selection{background:var(--accent-soft);color:var(--ink)}.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}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;background:var(--bg)}.app-shell:has(.sidebar--collapsed){grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}@keyframes ui-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-drawer-in{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}.task-menu,.account-menu,.summary-menu,.queue-menu,.slash-menu{animation:ui-popover-in .16s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right;will-change:opacity,transform}dialog[open]{animation:ui-dialog-in .18s cubic-bezier(.2,.8,.2,1) both;will-change:opacity,transform}dialog[open]::backdrop{animation:ui-backdrop-in .18s ease-out both}.sidebar{position:relative;z-index:var(--z-sidebar);display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);background:var(--sidebar-bg)}.sidebar--collapsed{align-items:center}.sidebar-topline{display:flex;height:var(--header-height);min-height:var(--header-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);background:var(--bg);padding:4px 10px}.brand-button{display:flex;min-width:0;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;padding:6px 8px;text-align:left}.brand-button:hover{background:var(--surface-hover)}.brand-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:0}.brand-copy{display:flex;min-width:0;align-items:center;gap:6px}.brand-copy strong{font-size:.9375rem;font-weight:600}.brand-copy small,.brand-copy svg{color:var(--muted);font-size:.8rem}.brand-collapsed-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:.88rem;font-weight:700}.sidebar-top-actions{display:flex;align-items:center;gap:2px}.icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}.icon-button:hover{background:var(--surface-hover);color:var(--ink)}.icon-button.is-active{background:var(--surface-active);color:var(--ink)}.icon-button--small{width:32px;height:32px;border-radius:7px}.collapsed-actions{display:flex;flex-direction:column;gap:8px;padding-top:8px}.collapsed-action{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft)}.collapsed-action:hover{background:var(--surface-hover);color:var(--ink)}.new-chat-row{display:flex;min-height:34px;align-items:center;gap:10px;margin:8px 8px 0;border:0;border-radius:8px;background:transparent;padding:0 10px;color:var(--ink-soft);font-size:.8125rem;text-align:left}.new-chat-row:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-search{display:flex;min-height:38px;align-items:center;gap:8px;margin:0 12px 12px;border:1px solid transparent;border-radius:9px;background:color-mix(in oklch,var(--surface) 70%,var(--sidebar-bg));padding:0 9px;color:var(--muted);transition:border-color .16s ease-out,background-color .16s ease-out}.sidebar-search:focus-within{border-color:var(--line-strong);background:var(--surface)}.sidebar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.9rem}.sidebar-search input::placeholder{color:var(--subtle)}.sidebar-search button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted)}.sidebar-search button:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 8px}.nav-section+.nav-section{margin-top:18px}.nav-section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 7px;color:var(--subtle);font-size:.6875rem;font-weight:400}.nav-section-heading span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.project-row{display:flex;align-items:center;gap:2px}.project-toggle{display:flex;min-width:0;min-height:36px;flex:1;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;padding:0 7px;color:var(--ink-soft);text-align:left}.project-toggle:hover{background:var(--surface-hover);color:var(--ink)}.project-toggle span{min-width:0;flex:1;overflow:hidden;font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.project-toggle small{color:var(--subtle);font-size:.7rem;font-variant-numeric:tabular-nums}.project-new-task{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;background:transparent;color:transparent}.project-row:hover .project-new-task,.project-new-task:focus-visible{color:var(--muted)}.project-new-task:hover{background:var(--surface-hover);color:var(--ink)}.thread-row{display:grid;width:calc(100% - 16px);min-height:32px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;margin-left:16px;border:0;border-radius:7px;background:transparent;padding:5px 9px;text-align:left}.task-nav{margin-top:18px}.thread-row:hover{background:var(--surface-hover)}.thread-row--active{background:var(--surface-active);color:var(--ink)}.thread-state{display:grid;width:12px;height:12px;place-items:center}.thread-running-spinner{display:block;width:100%;height:100%;transform-origin:center;will-change:transform;animation:thread-running-spin .9s linear infinite}.thread-running-spinner>svg{display:block}@keyframes thread-running-spin{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}.thread-state--idle:before{content:none}.thread-state--active{color:var(--accent-strong)}.thread-row-copy{min-width:0}.thread-row-title{display:block;overflow:hidden;color:var(--ink-soft);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.thread-question-badge{padding:2px 5px;border-radius:5px;color:var(--accent-strong);background:var(--accent-soft);font-size:10px;line-height:16px;white-space:nowrap}.thread-row--active .thread-row-title{color:var(--ink);font-weight:400}.sidebar-empty,.home-empty{display:flex;align-items:center;gap:8px;padding:10px 8px;color:var(--muted);font-size:.82rem}.sidebar-skeleton{display:grid;gap:7px;padding:10px 8px}.sidebar-skeleton span{height:34px;border-radius:7px;background:linear-gradient(90deg,color-mix(in oklch,var(--line) 55%,transparent),color-mix(in oklch,var(--surface) 80%,transparent),color-mix(in oklch,var(--line) 55%,transparent));background-size:200% 100%;animation:skeleton 1.6s ease-in-out infinite}@keyframes skeleton{to{background-position:-200% 0}}.sidebar-footer{display:flex;min-height:48px;align-items:center;gap:9px;border-top:0;padding:9px 12px max(9px,env(safe-area-inset-bottom))}.sidebar--collapsed .sidebar-footer{width:100%;flex-direction:column;justify-content:center;padding:9px 0}.connection-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--warning)}.connection-dot--ready{background:var(--success)}.connection-dot--offline,.connection-dot--disconnected{background:var(--danger)}.connection-dot--starting,.connection-dot--restarting{background:var(--warning)}.connection-copy{display:flex;min-width:0;flex:1;flex-direction:column}.connection-copy strong{font-size:.75rem;font-weight:400}.connection-copy span{overflow:hidden;color:var(--subtle);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workspace-main{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--bg)}.workspace-header{display:flex;min-height:var(--header-height);flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--bg);padding:4px 10px}.workspace-header--home{min-height:var(--header-height);background:var(--bg)}.workspace-header-start,.workspace-header-actions{display:flex;min-width:0;align-items:center;gap:2px}.task-menu-anchor{position:relative}.task-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1);border:0;background:transparent}.task-menu{position:absolute;z-index:var(--z-popover);top:40px;right:0;min-width:200px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px}.task-menu>button,.task-menu form{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;border:0;border-radius:5px;background:transparent;padding:6px 9px;font-size:.88rem;text-align:left}.task-menu>button:hover{background:var(--surface-hover)}.task-menu input{width:150px;min-width:0;border:1px solid var(--line);border-radius:4px;padding:6px}.workspace-header-start{flex:1}.workspace-header-actions{flex:0 0 auto}.workspace-title{display:flex;flex:1;min-width:0;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;padding:5px 7px;line-height:1.25;text-align:left}.workspace-title:hover{background:var(--bg-subtle)}.workspace-title>svg{flex:0 0 auto;color:var(--muted)}.workspace-title strong{max-width:min(60vw,720px);overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workspace-path{min-width:0;overflow:hidden;color:var(--subtle);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-trigger{display:flex;min-height:34px;align-items:center;gap:10px;margin:0 8px;border:0;border-radius:6px;background:transparent;padding:0 10px;color:var(--muted);font-size:.8125rem;text-align:left}.sidebar-search-trigger:hover,.sidebar-search-trigger[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.thread-row-time{color:var(--subtle);font-size:.6875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.project-group .thread-row{margin-left:14px;width:calc(100% - 14px)}.task-nav>.thread-row{margin-left:0;width:100%}.composer-menu-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1);border:0;background:transparent}.model-submenu-button{display:flex;width:100%;min-height:36px;align-items:center;gap:6px;margin-top:4px;border:0;border-top:1px solid var(--line);background:transparent;padding:6px 9px;font-size:.8125rem;text-align:left}.model-submenu-button:hover{background:var(--bg-subtle)}.model-submenu-value{min-width:0;overflow:hidden;margin-left:auto;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.worked-divider{display:flex;flex-direction:column;gap:10px;margin:16px 0;color:var(--muted);font-size:.8125rem}.worked-divider:after{height:1px;background:var(--line);content:""}.activity-commentary{margin:8px 0;color:var(--muted);font-size:.8125rem;line-height:1.6}.image-thumbnail{position:relative;display:inline-block;width:360px;max-width:100%;aspect-ratio:4 / 3;border:0;background:transparent;padding:0;vertical-align:middle;cursor:zoom-in}.image-thumbnail img{display:block;max-width:100%;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}.image-thumbnail--long img{object-fit:cover;object-position:center top}.image-thumbnail-label{position:absolute;right:4px;bottom:4px;border-radius:4px;background:var(--surface);padding:2px 5px;color:var(--ink);font-size:.6875rem;line-height:1.4}.image-unavailable{display:flex;height:100%;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.image-viewer{width:min(1400px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0}.image-viewer::backdrop{background:#00000080}.image-viewer-toolbar{display:flex;min-height:48px;align-items:center;gap:4px;padding:4px 8px 4px 16px}.image-viewer-toolbar>span{min-width:0;flex:1;overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.image-viewer-stage{display:grid;min-height:0;place-items:center;overflow:auto;padding:12px}.image-viewer-stage img{max-width:100%;max-height:calc(100dvh - 140px);object-fit:contain}.image-viewer--long .image-viewer-stage{display:block;max-height:calc(100dvh - 112px)}.image-viewer--long .image-viewer-stage img{display:block;max-height:none;margin-inline:auto}.review-toolbar{display:flex;min-height:40px;align-items:center;gap:3px;border-bottom:1px solid var(--line);padding:4px 8px 4px 14px}.review-file-count{margin-right:auto;color:var(--muted);font-size:.6875rem;white-space:nowrap}.diff-stat{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-variant-numeric:tabular-nums}.diff-added{color:#197443}.diff-deleted{color:#ad3030}.review-turn-picker{display:block;border-bottom:1px solid var(--line);padding:6px 12px}.review-turn-picker select{width:100%;min-height:28px;border:0;background:var(--surface);color:var(--muted);font-size:.75rem}.review-files{padding:6px 8px}.diff-file{min-width:0;border-bottom:1px solid var(--line);padding-bottom:10px}.diff-file-heading{display:flex;width:100%;min-height:40px;align-items:center;gap:6px;border:0;background:transparent;padding:8px;text-align:left}.diff-file-heading>svg{flex:0 0 auto}.diff-file-heading .is-collapsed{transform:rotate(-90deg)}.diff-file-heading>code{min-width:0;flex:1;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.diff-content{overflow:auto;border-radius:4px;background:#fafafa;font:.75rem/20px SFMono-Regular,Consolas,monospace;-moz-tab-size:4;tab-size:4}.diff-hunk{min-width:max-content}.diff-hunk-header{background:#eeeeef;padding:3px 8px;color:#676767;font-size:.6875rem;white-space:pre}.diff-line{display:grid;min-height:20px;grid-template-columns:32px 32px 16px minmax(0,1fr);align-items:start}.diff-line>code{padding-right:10px;white-space:pre}.diff-line--add{background:#e4f2e9}.diff-line--delete{background:#fae8e8}.diff-line--meta{color:var(--muted)}.diff-line--empty{background:#f1f1f1}.diff-line-number{color:#737373;padding-right:5px;text-align:right;-webkit-user-select:none;user-select:none}.diff-line-sign{color:#737373;text-align:center;-webkit-user-select:none;user-select:none}.diff-split-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-side{min-width:0;grid-template-columns:30px 14px minmax(0,1fr)}.diff-side+.diff-side{border-left:1px solid var(--line-strong)}.review--split .diff-hunk{min-width:600px}.review--wrap .diff-hunk{min-width:0}.review--wrap .diff-line>code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-unavailable{padding:8px;color:var(--muted);font-size:.75rem}.native-turn-error{display:flex;align-items:flex-start;gap:6px;margin:12px 0;color:var(--muted);font-size:14px;font-weight:430;line-height:21px;overflow-wrap:anywhere}.native-turn-error>svg{flex:0 0 16px;margin-top:2.5px}.native-error-content,.native-error-stream-details{min-width:0;white-space:pre-wrap}.native-error-stream-details summary{display:flex;align-items:flex-start;gap:4px;cursor:pointer;list-style:none}.native-error-stream-details summary::-webkit-details-marker{display:none}.native-error-stream-details summary>svg{flex:0 0 12px;margin-top:4px;opacity:0}.native-error-stream-details:hover summary>svg,.native-error-stream-details summary:focus-visible>svg,.native-error-stream-details[open] summary>svg{opacity:1}.native-error-stream-details[open] summary>svg{transform:rotate(180deg)}.native-error-stream-details>div{margin-top:4px}.connection-banner{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:4px 16px;min-height:38px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px}.connection-banner>span{flex:1}.connection-banner button{border:0;border-radius:4px;min-height:30px;padding:0 8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.connection-banner button:hover{background:var(--surface-hover)}@media(pointer:coarse){.connection-banner button{min-width:44px;min-height:44px}.native-error-stream-details summary{min-height:44px;align-items:center}.native-error-stream-details summary>svg{margin-top:0}.native-turn-error:has(>.native-error-stream-details)>svg{margin-top:14px}}.error-banner{display:flex;flex:0 0 auto;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--surface);padding:9px 16px;color:var(--muted);font-size:.82rem}.error-banner span{min-width:0;flex:1}.error-banner button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit}.error-banner button:hover{background:var(--surface-hover)}.home-view{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding:0}.home-hero{display:flex;min-height:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:36px 20px 72px}.home-symbol{display:grid;width:56px;height:56px;place-items:center;color:var(--line-strong)}.home-hero h1{text-wrap:balance;font-size:1.75rem;font-weight:600;letter-spacing:0;line-height:1.18;text-align:center}.home-composer-dock{width:min(var(--content-max),calc(100% - 48px));flex:0 0 auto;margin-inline:auto;padding-bottom:16px}.home-composer-dock .composer-wrap--home{margin:0}.composer-wrap{position:relative;z-index:2}.composer-wrap--home{margin-bottom:0}.composer{position:relative;border:1px solid #e2e2e2;border-radius:var(--composer-radius);background:var(--sidebar-bg);padding:14px 10px 8px;transition:border-color .16s ease-out}.composer:focus-within{border-color:#c6c6c6}.project-picker{display:inline-flex;min-width:0;max-width:160px;min-height:30px;align-items:center;gap:6px;margin:0;border-radius:6px;color:var(--muted);padding:0 5px}.project-picker:hover{background:var(--bg-subtle);color:var(--ink)}.project-picker select{min-width:0;max-width:130px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--ink-soft);font-size:.75rem;font-weight:400}.composer textarea{display:block;width:100%;min-height:52px;max-height:180px;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--ink);padding:2px 4px 8px;font-size:.875rem;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:0}.composer-permission{display:inline-flex;min-width:0;max-width:180px;min-height:30px;flex:0 1 auto;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;padding:0 4px;color:var(--muted);font-size:.75rem}.composer-permission svg{flex:0 0 auto}.composer-permission span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-permission:hover{background:var(--bg-subtle)}.composer-permission--full{color:#b13e06}.composer-toolbar-left{display:flex;min-width:0;align-items:center;gap:3px;flex:1}.composer-setting{display:inline-flex;min-width:0;max-width:260px;min-height:30px;align-items:center;gap:6px;border:0;border-radius:6px;background:transparent;padding:0 5px;color:var(--muted);font-size:.8125rem;font-weight:400;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out}.composer-setting>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-setting>span:first-child{flex:0 1 auto}.composer-setting .composer-effort{flex:0 0 auto;color:var(--muted);font-size:inherit;font-weight:400;white-space:nowrap}.composer-setting>svg{flex:0 0 auto}.composer-setting:hover,.composer-setting[aria-expanded=true]{background:var(--surface-hover);color:var(--ink)}.composer-submit{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:8px}.composer-send,.composer-stop{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:var(--ink);color:#fff;transition:transform .15s ease-out,opacity .15s ease-out,background-color .15s ease-out}.composer-send:hover:not(:disabled),.composer-stop:hover{background:var(--accent-strong)}.composer-send:disabled{background:#ccced0;color:#fff;opacity:1}.composer-send:active:not(:disabled),.composer-stop:active{transform:translateY(0)}.composer-popover{position:fixed;z-index:var(--z-popover);width:min(260px,calc(100vw - 24px));max-height:min(62vh,580px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 8px #00000014;padding:5px;opacity:1;transform:translateY(0) scale(1);will-change:opacity,transform}.composer-popover--enter{animation:composer-popover-in .18s cubic-bezier(.2,.8,.2,1) both}.composer-popover--exit{animation:composer-popover-out 135ms cubic-bezier(.4,0,1,1) both;pointer-events:none}@keyframes composer-popover-in{0%{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes composer-popover-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(3px) scale(.99)}}.popover-heading{display:flex;align-items:center;justify-content:space-between;justify-content:flex-start;gap:3px;min-height:28px;padding:2px 8px;color:var(--muted);font-size:.6875rem}.popover-heading strong{font-size:.95rem;font-weight:650}.settings-section+.settings-section{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.settings-label{margin:0 8px 5px;color:var(--muted);font-size:.8rem;font-weight:650}.model-list{display:grid;gap:1px;max-height:320px;overflow-y:auto}.model-option{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:5px;background:transparent;padding:6px 9px;text-align:left}.model-option:hover{background:var(--bg-subtle)}.model-option[aria-checked=true]{color:var(--ink)}.model-option>span{min-width:0;overflow:hidden;font-size:.8125rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.model-option>.model-option-copy{display:flex;flex:1;flex-direction:column;gap:3px;overflow:visible;white-space:normal;overflow-wrap:anywhere}.model-option-copy>small{color:var(--muted);font-size:11px;line-height:1.5}.model-option>svg{flex-shrink:0}.model-menu-note{margin:4px 9px 8px;line-height:1.5;overflow-wrap:anywhere}.composer-popover--add{width:min(352px,calc(100vw - 24px));max-height:min(72vh,680px)}.composer-add-menu{display:flex;min-height:0;flex-direction:column;gap:8px}.composer-add-section{display:grid;gap:1px}.composer-add-section+.composer-add-section{border-top:1px solid var(--line);padding-top:7px}.composer-add-section-label{display:flex;min-height:26px;align-items:center;gap:7px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:550}.composer-add-option{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;padding:6px 9px;color:var(--ink);text-align:left}.composer-add-option:hover,.composer-add-option:focus-visible{background:var(--surface-hover)}.composer-add-option>svg{flex:0 0 auto;color:var(--muted)}.composer-add-option>svg:last-child{margin-left:auto;transition:transform .14s ease-out}.composer-add-option>svg:last-child.is-open{transform:rotate(90deg)}.composer-add-option-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.composer-add-option-copy>span{font-size:13px;font-weight:450}.composer-add-option-copy>small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.composer-add-submenu{display:grid;gap:1px;margin:1px 9px 5px 37px;border-radius:6px;background:var(--bg-subtle);padding:3px}.composer-add-submenu>button{display:flex;min-height:34px;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;padding:6px 8px;color:var(--ink-soft);font-size:12px;text-align:left}.composer-add-submenu>button:hover,.composer-add-submenu>button:focus-visible{background:var(--surface-hover);color:var(--ink)}.composer-add-plugins{min-height:0;overflow-y:auto;overscroll-behavior:contain}.composer-add-empty,.composer-add-error{padding:8px 9px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.composer-add-error{display:flex;align-items:flex-start;gap:6px}.composer-add-error>span{min-width:0;flex:1}.settings-note{color:var(--muted);font-size:.82rem}.thread-screen{display:flex;min-height:0;flex:1;flex-direction:column}.timeline-shell{position:relative;display:flex;flex-direction:column;min-height:0;flex:1}.jump-to-latest{position:absolute;bottom:10px;left:calc(50% - 18px);border-color:var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}.message-expand{display:block;margin-top:8px;border:0;background:transparent;padding:4px 0;color:var(--muted);font-size:.82rem}.inspector-activity,.thread-row{content-visibility:auto;contain-intrinsic-size:auto 80px}.thread-row{contain-intrinsic-size:auto 34px}.message-stream{width:100%;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;margin-inline:auto;padding:28px 24px 20px;scrollbar-gutter:stable both-edges;overflow-anchor:none}.message-stream-inner{width:min(var(--content-max),100%);margin-inline:auto}.message-stream-inner:after{content:"";display:block;height:var(--reading-tail, 0px)}.message-stream--loading,.message-stream--empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.message-stream--empty{align-items:center;padding-bottom:96px;text-align:center}.empty-thread-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.message-stream--empty h2{font-size:1.08rem;font-weight:650}.message-stream--empty p{max-width:46ch;margin-top:7px;color:var(--muted);font-size:.92rem;line-height:1.6}.message-skeleton{height:15px;margin-bottom:12px;border-radius:5px;background:linear-gradient(90deg,color-mix(in oklch,var(--line) 45%,transparent),color-mix(in oklch,var(--surface) 72%,transparent),color-mix(in oklch,var(--line) 45%,transparent));background-size:200% 100%;animation:skeleton 1.6s ease-in-out infinite}.message-skeleton--short{width:34%}.message-skeleton--medium{width:64%}.message-skeleton--long{width:88%}.message--user{display:flex;justify-content:flex-end}.user-message-body{min-width:0;max-width:min(76ch,82%);padding:0;color:var(--ink);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.user-message-text{display:inline-block;max-width:100%;border-radius:16px;background:var(--bg-subtle);padding:9px 13px;white-space:pre-wrap}.message--optimistic .user-message-body{opacity:.72}.user-message-status{color:var(--muted);font-size:10px;line-height:1.2;text-align:right;margin-bottom:4px}.automation-run-label{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-bottom:6px;color:var(--muted);font-size:.75rem;line-height:1.4}.automation-run-label--agent{justify-content:flex-start}.message--automation-quiet .agent-message-body{color:var(--muted)}.user-message-attachments{display:flex;flex-wrap:wrap;max-width:100%;justify-content:flex-end;gap:8px;margin-bottom:8px}.user-message-attachments>.image-thumbnail{width:96px;flex:0 0 96px;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg-subtle)}.user-message-attachments>.image-thumbnail img{object-position:center}.user-message-attachments>.image-thumbnail--long img{object-position:center top}.message--agent{display:block}.agent-message-body{min-width:0;font-size:.875rem;line-height:1.6}.markdown{overflow-wrap:anywhere}.markdown>*+*{margin-top:.85em}.markdown h1,.markdown h2,.markdown h3{text-wrap:balance;line-height:1.28}.markdown h1{font-size:1.5rem}.markdown h2{font-size:1.25rem}.markdown h3{font-size:1.05rem}.markdown ul,.markdown ol{padding-left:1.4rem}.markdown li+li{margin-top:.3em}.markdown blockquote{margin:1em 0;border-left:2px solid var(--line-strong);padding-left:12px;color:var(--muted)}.markdown :not(pre)>code{border:1px solid var(--line);border-radius:5px;background:var(--bg-subtle);padding:.1em .32em;color:var(--ink-soft);font-size:.88em}.markdown pre{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--bg-subtle);padding:13px;font-size:.8125rem;line-height:1.55}.math-expression{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:2px;vertical-align:middle;overflow-wrap:normal}.math-block{min-width:0;max-width:100%;overflow-x:auto;text-align:center}.math-expression--display{display:block;vertical-align:top}.math-block>.math-expression--display{display:inline-block;max-width:none;overflow:visible}.math-rendered .katex-display{margin:.5em 0}.math-literal{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.markdown img{display:block;max-width:100%;height:auto;margin:14px 0;border:1px solid var(--line);border-radius:10px}.markdown table{width:100%;border-collapse:collapse;font-size:.9rem}.markdown th,.markdown td{border:1px solid var(--line);padding:7px 9px;text-align:left}.markdown th{background:var(--bg-subtle)}.activity-row{margin:3px 0;border:0;border-radius:8px;background:transparent}.activity-row[open]{background:var(--bg-subtle)}.activity-row summary{display:flex;min-height:32px;align-items:center;gap:7px;padding:4px 8px;color:var(--muted);font-size:14px;font-weight:430;line-height:21px;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.activity-row summary::-webkit-details-marker{display:none}.activity-row summary>span:nth-of-type(1){min-width:0;flex:1;overflow:hidden;color:var(--ink-soft);font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.activity-row summary>svg{flex:0 0 auto}.activity-command-preview{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:400}.activity-row[open] .summary-chevron{transform:rotate(180deg)}.summary-chevron{margin-left:auto;transition:transform .16s ease-out}.activity-row--static{display:flex;min-height:32px;align-items:center;gap:7px;padding:4px 8px;color:var(--muted);font-size:.84rem}.activity-row--static code{min-width:0;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.activity-image{margin:8px 0}.activity-image img{display:block;width:min(100%,720px);height:auto;border:1px solid var(--line);border-radius:9px}.activity-body{max-height:min(380px,50dvh);overflow:auto;border-top:0;padding:4px 12px 11px 31px}.reasoning-body{display:grid;gap:8px;color:var(--muted);font-size:.88rem;line-height:1.65}.command-block,.output-block{overflow-x:auto;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:18px}.command-block{color:var(--ink-soft)}.output-block{margin-top:9px;border-top:1px solid var(--line);padding-top:9px;color:var(--muted)}.activity-meta{display:flex;gap:9px;margin-top:8px;color:var(--subtle);font-size:.74rem}.file-list{display:grid;gap:5px}.file-list code{display:block;overflow:hidden;color:var(--ink-soft);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;min-height:20px;align-items:center;flex:0 0 auto;border-radius:999px;background:var(--bg-subtle);padding:0 6px;color:var(--muted);font-size:.72rem;font-weight:600;white-space:nowrap}.status-badge--completed{background:color-mix(in oklch,var(--success) 10%,white);color:var(--success)}.status-badge--failed{background:var(--danger-soft);color:var(--danger)}.status-badge--inProgress{background:var(--accent-soft);color:var(--accent-strong)}.plan-row{display:flex;gap:10px;margin:14px 0;border:1px solid var(--line);border-radius:9px;padding:12px;color:var(--muted)}.plan-row strong{color:var(--ink-soft);font-size:.82rem}.plan-row p{margin-top:4px;font-size:.82rem;white-space:pre-wrap}.context-divider{display:flex;align-items:center;gap:7px;min-height:32px;margin:8px 0 20px;color:var(--muted);font-size:14px;font-weight:430;line-height:21px}.working-indicator{display:flex;align-items:center;gap:7px;margin:4px 0 8px;color:var(--muted);font-size:.82rem}.history-trim{display:flex;min-height:32px;align-items:center;margin:0 auto 20px;border:0;border-radius:8px;background:transparent;padding:0 10px;color:var(--muted);font-size:.82rem}.history-trim:hover{background:var(--bg-subtle);color:var(--ink)}.history-sentinel{display:flex;height:32px;align-items:center;justify-content:center;margin-bottom:20px;color:var(--muted)}.message-stream-inner--virtual{position:relative}.message-stream-inner--virtual:after{height:0}.timeline-row{position:absolute;top:0;left:0;width:100%;display:flow-root}.history-sentinel--virtual-top,.history-sentinel--virtual-bottom{position:absolute;top:0;left:0;right:0;margin-bottom:0;pointer-events:none}.history-snapshot-status{display:flex;min-width:0;min-height:40px;flex:none;align-items:center;justify-content:center;gap:8px;padding:4px 12px;color:var(--muted);font-size:.8125rem;line-height:1.5}.history-snapshot-status>svg{flex:none}.history-snapshot-status>span{min-width:0}.activity-group{margin:2px 0}.activity-group-header{display:flex;min-height:28px;align-items:center;flex-wrap:wrap;column-gap:14px}.activity-group button{-webkit-tap-highlight-color:transparent}.activity-group-toggle{display:flex;width:fit-content;max-width:100%;min-height:28px;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;padding:3px 2px;color:var(--muted);font-size:14px;font-weight:430;line-height:21px;text-align:left;white-space:nowrap}.activity-group-toggle:hover{background:var(--bg-subtle);color:var(--ink)}.activity-group-toggle>span:nth-of-type(1){min-width:0;overflow:hidden;color:var(--muted);font-weight:inherit;text-overflow:ellipsis}.activity-group-toggle>svg{flex:0 0 auto}.activity-group-toggle .summary-chevron{margin-left:0}.activity-group-issues{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;padding:3px 2px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.activity-group-issues>svg{color:var(--danger)}.activity-group-issues:hover{background:var(--bg-subtle);color:var(--ink)}.activity-group-toggle[aria-expanded=true] .summary-chevron{transform:rotate(180deg)}.activity-group-body{padding:4px 0 8px 16px}.activity-filters{display:inline-flex;gap:2px;margin:0 0 8px 5px;border-radius:6px;background:var(--sidebar-bg);padding:2px}.activity-filters button{display:inline-flex;min-height:28px;align-items:center;gap:6px;border:0;border-radius:4px;background:transparent;padding:2px 9px;color:var(--muted);font-size:12px}.activity-filters button>span{font-variant-numeric:tabular-nums}.activity-filters button:hover{color:var(--ink)}.activity-filters button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.activity-group-more{display:flex;min-height:30px;align-items:center;margin:0 0 5px;border:0;border-radius:7px;background:transparent;padding:0 7px;color:var(--muted);font-size:.78rem}.activity-group-more:hover{background:var(--surface);color:var(--ink)}@media(pointer:coarse){.activity-group-toggle,.activity-group-issues,.activity-filters button,.activity-group-more,.activity-row summary{min-height:44px}}.thread-bottom{flex:0 0 auto;border-top:0;background:var(--bg);padding:8px 24px max(12px,env(safe-area-inset-bottom))}.goal-status{display:flex;width:min(var(--content-max),100%);min-width:0;align-items:center;gap:8px;margin-inline:auto;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface);color:var(--accent-strong)}.goal-status-copy{display:grid;min-width:0;flex:1;gap:1px}.goal-status-copy strong{font-size:12px;font-weight:600}.goal-status-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.goal-status-duration{flex:0 0 auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.goal-status--complete{color:var(--success, #17803d)}.goal-status--paused,.goal-status--blocked,.goal-status--usageLimited,.goal-status--budgetLimited{color:var(--warning, #a15c00)}.thread-bottom>.composer-wrap,.approval-dock{width:min(var(--content-max),100%);margin-inline:auto}.approval-dock{display:grid;gap:8px;margin-bottom:9px}.approval-card{border:1px solid color-mix(in oklch,var(--warning) 34%,var(--line));border-radius:11px;background:color-mix(in oklch,var(--warning) 7%,var(--surface));padding:12px}.approval-heading{display:flex;align-items:flex-start;gap:9px}.approval-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--surface);color:var(--warning)}.approval-heading>div{display:flex;min-width:0;flex-direction:column}.approval-heading strong{font-size:.84rem;font-weight:650}.approval-heading p{color:var(--muted);font-size:.82rem;line-height:1.5}.approval-command{max-height:180px;overflow:auto;margin:10px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:9px;color:var(--ink-soft);font-size:.84rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.approval-policy-detail{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400}.approval-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.primary-button,.secondary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:0 13px;font-size:.8rem;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-button:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.secondary-button:hover:not(:disabled){background:var(--bg-subtle);color:var(--ink)}.primary-button--wide{width:100%;min-height:42px}.question-block{display:grid;gap:7px;margin:10px 0 0;border:0;padding:0}.question-block legend{padding:0;font-size:.82rem;font-weight:650}.question-block p{color:var(--muted);font-size:.82rem}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.choice-button{display:flex;min-height:48px;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px 9px;color:var(--ink-soft);text-align:left}.choice-button:hover{border-color:var(--line-strong);background:var(--bg-subtle)}.choice-button--active{border-color:color-mix(in oklch,var(--accent) 55%,var(--line));background:var(--accent-soft)}.choice-button span{font-size:.86rem;font-weight:600}.choice-button small{color:var(--muted);font-size:.78rem;line-height:1.35}.question-input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--ink)}.question-input:focus,.question-input:focus-visible{outline:none;box-shadow:none;border-color:var(--line)}.question-input:focus-visible{border-color:var(--accent-strong)}.inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-inspector) - 1);border:0;background:#0f172a2e;animation:ui-backdrop-in .18s ease-out both}.inspector{position:fixed;top:var(--header-height);right:0;bottom:0;z-index:var(--z-inspector);display:flex;width:min(560px,100vw);flex-direction:column;overflow:hidden;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);animation:ui-drawer-in .18s cubic-bezier(.2,.8,.2,1) both;will-change:opacity,transform}.inspector[hidden],.inspector [hidden]{display:none}.inspector-head{display:flex;height:var(--header-height);min-height:var(--header-height);align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:4px 8px}.app-shell[data-layout=desktop]:has(.inspector:not([hidden])){grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--review-width)}.app-shell[data-layout=desktop]:has(.sidebar--collapsed):has(.inspector:not([hidden])){grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr) var(--review-width)}.app-shell[data-layout=desktop] .inspector{position:relative;inset:auto;z-index:auto;width:auto;height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none}.inspector-head strong{font-size:1rem;font-weight:650}.inspector-head span{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.segmented-control{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--bg-subtle);padding:2px}.segmented-control button{min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:550}.segmented-control button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.inspector-tabs{display:flex;min-width:0;flex:1;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:thin}.inspector-tab{display:flex;flex:0 0 auto;align-items:center;white-space:nowrap}.inspector-head-tools{display:flex;flex:0 0 auto;align-items:center;gap:2px}.inspector-tabs button{min-height:30px;border:0;border-radius:6px;background:transparent;padding:0 10px;color:var(--muted);font-size:.8125rem}.inspector-tabs button.is-active{background:var(--bg-subtle);color:var(--ink)}.app-shell[data-layout=mobile] .inspector-tabs button{min-height:44px}.inspector-body{min-height:0;flex:1;overflow-y:auto;padding:0 0 18px}.inspector-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px}.inspector-path-row{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;border-radius:7px;background:var(--bg-subtle);padding:7px 9px;color:var(--muted)}.inspector-path-row>svg{flex-shrink:0}.inspector-path-row>a{display:flex;min-width:0;flex:1}.inspector-path-row>code{flex:1}.inspector-path-row code{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inspector-path-row span{font-size:.86rem}.inspector-activity{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.inspector-activity summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:9px;color:var(--muted);cursor:pointer;list-style:none}.inspector-activity summary::-webkit-details-marker{display:none}.inspector-activity code{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inspector-activity pre{max-height:280px;overflow:auto;margin:0;border-top:1px solid var(--line);padding:9px;color:var(--muted);font-size:.73rem;white-space:pre-wrap}.inspector-empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--muted);font-size:.8rem;text-align:center}.mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-backdrop);border:0;background:#0f172a42}.auth-page{display:grid;min-height:100dvh;place-items:center;background:var(--bg);padding:24px}.auth-password{position:relative;display:flex;align-items:center}.field .auth-password input{width:100%;min-height:46px;padding-right:48px}.auth-password>.icon-button{position:absolute;right:2px;width:44px;height:44px}.auth-card{display:grid;width:min(430px,100%);gap:23px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover);padding:28px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand>span:last-child{display:flex;flex-direction:column;line-height:1.25}.auth-brand strong{font-size:.86rem;font-weight:650}.auth-brand small{color:var(--muted);font-size:.68rem}.auth-copy{display:grid;gap:7px}.auth-copy h1{text-wrap:balance;font-size:1.45rem;font-weight:670;letter-spacing:0;line-height:1.2}.auth-copy p{color:var(--muted);font-size:.86rem;line-height:1.6}.auth-form{display:grid;gap:13px}.field{display:grid;gap:6px}.field>span,.field>label{color:var(--ink-soft);font-size:.76rem;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--ink)}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line-strong)}.form-error{border:1px solid color-mix(in oklch,var(--danger) 25%,var(--line));border-radius:8px;background:var(--danger-soft);padding:9px 10px;color:var(--danger);font-size:.78rem}.auth-notice{display:flex;align-items:flex-start;gap:9px;border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));border-radius:9px;background:var(--accent-soft);padding:11px;color:var(--accent-strong)}.auth-notice div{display:grid;gap:3px}.auth-notice strong{font-size:.82rem}.auth-notice p{color:var(--ink-soft);font-size:.76rem;line-height:1.55}.auth-footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:13px;color:var(--subtle);font-size:.69rem}.auth-local-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.fullscreen-loader{display:flex;min-height:100dvh;align-items:center;justify-content:center;gap:9px;background:var(--bg);color:var(--muted);font-size:.84rem}.user-message-actions{display:flex;justify-content:flex-end}.user-message-actions .icon-button{width:44px;height:44px;color:var(--muted)}dialog.message-edit-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border:0;border-radius:8px;box-shadow:var(--shadow-popover)}.message-edit-dialog .command-dialog-head{gap:12px;border:0;padding:12px 12px 4px 24px}.message-edit-dialog .command-dialog-head h2{font-size:16px;font-weight:600}.message-edit-dialog .command-dialog-head .icon-button{width:44px;height:44px;flex:0 0 44px}.message-edit-dialog .command-dialog-body{gap:16px;padding:8px 24px 24px}.message-edit-dialog .command-review-form textarea{display:block;width:100%;min-height:min(160px,28dvh);max-height:45dvh;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;background:var(--sidebar-bg);padding:12px 14px;color:var(--ink);font-size:14px;line-height:1.625}.message-edit-dialog textarea:focus-visible{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.message-edit-note{margin:0;color:var(--muted);font-size:12px;line-height:1.667}.message-edit-dialog .command-dialog-error{margin:0;overflow-wrap:anywhere;border-radius:6px;background:var(--danger-soft);padding:10px 12px;line-height:1.6}.message-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.message-edit-actions button{min-height:44px;padding-inline:16px;font-size:13px;font-weight:500}.message-edit-actions .primary-button:hover:not(:disabled){transform:none}.app-shell[data-layout=mobile] .message-edit-dialog textarea{font-size:16px}@media(max-width:420px){.message-edit-dialog .command-dialog-head{padding-left:16px}.message-edit-dialog .command-dialog-body{padding:8px 16px 16px}}.composer-document{display:flex;flex:0 1 280px;min-width:0;max-width:100%;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.composer-document>svg,.composer-document>button{flex-shrink:0}.composer-document-label{flex:1;min-width:0}.composer-document-label>a,.composer-document-label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ink)}.composer-document-label small{display:block;overflow-wrap:anywhere;font-size:.75rem;color:var(--muted)}.user-document-attachments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:8px}.user-document-attachment{display:flex;min-width:0;max-width:min(320px,100%);min-height:44px;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);text-decoration:none}.user-document-attachment>svg{flex-shrink:0}.user-document-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-document-attachment:hover{background:var(--bg-subtle)}@media(pointer:coarse){.icon-button,.icon-button--small{width:44px;height:44px}.thread-row{min-height:44px}.project-toggle{min-height:42px}.project-new-task{width:44px;height:44px;color:var(--muted)}.composer-setting{min-height:44px}}@media(min-width:1600px){:root{--review-width: 560px}}@media(min-width:900px){.app-shell[data-layout=desktop]>.inspector-backdrop{display:none}}@media(max-width:899px){.app-shell[data-layout=desktop]:has(.inspector:not([hidden])){grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell[data-layout=desktop]:has(.sidebar--collapsed):has(.inspector:not([hidden])){grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.app-shell[data-layout=desktop] .inspector{position:fixed;inset:var(--header-height) 0 0 auto;z-index:var(--z-inspector);width:var(--review-width);height:auto}}.app-shell[data-layout=mobile]{display:block}.app-shell[data-layout=mobile] .sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,340px);border-right:1px solid var(--line-strong);transform:translate(-102%);transition:transform .19s ease-out}.app-shell[data-layout=mobile] .sidebar--open{transform:translate(0)}.app-shell[data-layout=mobile] .workspace-main{height:100dvh}.app-shell[data-layout=mobile] .workspace-header{min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0}.app-shell[data-layout=mobile] .workspace-title strong{max-width:none;font-size:.875rem}.app-shell[data-layout=mobile] .home-view{padding:0}.app-shell[data-layout=mobile] .home-hero{gap:18px;padding:28px 18px 52px}.app-shell[data-layout=mobile] .home-hero h1{font-size:1.5rem}.app-shell[data-layout=mobile] .home-composer-dock{width:100%;padding:0 10px max(12px,env(safe-area-inset-bottom))}.app-shell[data-layout=mobile] .composer{padding:12px 8px 6px}.app-shell[data-layout=mobile] .project-picker{max-width:100px;min-height:44px;gap:3px}.app-shell[data-layout=mobile] .project-picker select{width:64px;min-width:0;font-size:1rem}.app-shell[data-layout=mobile] .composer-setting{flex:0 1 auto;max-width:220px;min-height:44px}.app-shell[data-layout=mobile] .composer-permission{min-width:44px;min-height:44px;flex:0 0 auto;max-width:44px;justify-content:center}.app-shell[data-layout=mobile] .composer-permission span,.app-shell[data-layout=mobile] .composer-permission>svg:last-child{display:none}.app-shell[data-layout=mobile] .composer textarea{font-size:1rem;min-height:48px}.app-shell[data-layout=mobile] .workspace-path{display:none}.app-shell[data-layout=mobile] .sidebar-topline{min-height:48px;height:48px}.app-shell[data-layout=mobile] .new-chat-row,.app-shell[data-layout=mobile] .sidebar-search-trigger,.app-shell[data-layout=mobile] .thread-row{min-height:44px}.app-shell[data-layout=mobile] .sidebar-topline .icon-button,.app-shell[data-layout=mobile] .workspace-header .icon-button,.app-shell[data-layout=mobile] .inspector .icon-button,.app-shell[data-layout=mobile] .composer-send,.app-shell[data-layout=mobile] .composer-stop{width:44px;height:44px}.composer-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1);border:0;background:#0f172a38;opacity:1;transition:opacity .18s ease-out}.composer-popover-backdrop.is-exiting{opacity:0}.composer-popover--mobile{right:0;bottom:0;left:0;width:100%;max-height:min(70dvh,640px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.composer-popover--mobile .popover-heading{min-height:44px;font-size:.8125rem}.composer-popover--mobile .popover-heading>.icon-button:last-child{margin-left:auto}.composer-popover--mobile .model-option{min-height:44px}.composer-popover--mobile .model-list{max-height:calc(60dvh - 100px)}.composer-popover--mobile .model-submenu-button{min-height:44px}.composer-popover--mobile.composer-popover--add{max-height:min(48dvh,440px)}.composer-popover--mobile.composer-popover--add .popover-heading{height:44px;min-height:44px;padding:0 2px}.composer-popover--mobile.composer-popover--add .popover-heading>.icon-button{width:44px;height:44px}.composer-popover--mobile .composer-add-section-label{min-height:22px;padding-inline:8px}.composer-popover--mobile .composer-add-option{min-height:44px;padding:6px 8px}.composer-popover--mobile .composer-add-option-copy>span{font-size:13px}.composer-popover--mobile .composer-add-option-copy>small{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.composer-popover--mobile .composer-add-submenu>button{min-height:44px;font-size:12px}.composer-popover--mobile .composer-add-plugins{max-height:30dvh}.slash-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-popover) - 1);border:0;background:#0f172a38}.slash-menu--mobile{border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:6px;transform-origin:50% 100%}.slash-menu--mobile .slash-menu-heading{min-height:44px;padding:0 5px 0 9px;font-size:13px}.slash-menu--mobile .slash-menu-heading>.icon-button{width:44px;height:44px}.slash-menu--mobile .slash-menu-options>button{min-height:44px;align-items:flex-start;gap:9px;padding:6px 8px}.slash-menu--mobile .slash-menu-options>button>svg{margin-top:1px}.slash-menu--mobile .slash-option-copy{flex-direction:column;align-items:flex-start;gap:1px}.slash-menu--mobile .slash-option-copy strong{font-size:13px}.slash-menu--mobile .slash-option-copy>span{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.4}.slash-menu--mobile .slash-menu-error{max-height:82px;line-height:1.45}.app-shell[data-layout=mobile] .message-stream{width:100%;padding:20px 16px;scrollbar-gutter:auto}.app-shell[data-layout=mobile] .message{margin-bottom:20px}.app-shell[data-layout=mobile] .message--agent{display:block}.app-shell[data-layout=mobile] .agent-message-body,.app-shell[data-layout=mobile] .user-message-body{font-size:1rem}.app-shell[data-layout=mobile] .user-message-body{max-width:94%}.app-shell[data-layout=mobile] .thread-bottom{padding:9px 10px max(10px,env(safe-area-inset-bottom))}.app-shell[data-layout=mobile] .approval-actions{align-items:stretch;flex-direction:column}.app-shell[data-layout=mobile] .approval-actions button{width:100%;min-height:42px}.app-shell[data-layout=mobile] .inspector{top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:0}@media(max-width:360px){.composer-setting .composer-effort{display:none}.workspace-header-actions{gap:0}.app-shell[data-layout=mobile] .project-picker>svg:first-child{display:none}}@media(max-width:480px){.app-shell[data-layout=mobile] .project-picker{max-width:46px;padding-inline:4px}.app-shell[data-layout=mobile] .project-picker-label{display:none}}@media(max-width:719px){.image-viewer{width:100vw;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.image-viewer-toolbar .icon-button{width:44px;height:44px}}.auth-page{padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}@media(max-width:560px){.auth-card{gap:19px;padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.goal-status{flex-wrap:wrap}.goal-status-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}.goal-status-copy .goal-status-duration{overflow:visible;color:var(--muted)}.goal-status-actions{display:flex;flex:0 0 auto}.goal-status-actions .icon-button{width:32px;height:32px}.goal-editor{display:grid;flex:0 0 100%;min-width:0;gap:8px;color:var(--ink)}.goal-editor textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--surface);font:inherit}.goal-editor-actions{display:flex;justify-content:flex-end;gap:8px}.goal-editor-actions button{min-height:32px;border:1px solid var(--line);border-radius:6px;padding:4px 12px;background:var(--surface)}.app-shell[data-layout=mobile] .goal-status{gap:4px;padding:4px 6px}.app-shell[data-layout=mobile] .goal-status-actions .icon-button{width:44px;height:44px}.app-shell[data-layout=mobile] .goal-editor textarea{font-size:16px}.app-shell[data-layout=mobile] .goal-editor-actions button{min-height:44px}.question-dock{max-height:42dvh;overflow-y:auto;overscroll-behavior:contain}.question-dock .question-input{width:100%;min-height:44px;padding-block:8px;resize:vertical;font:inherit}.question-dock .primary-button{margin-top:10px;min-height:44px}.question-dock legend{overflow-wrap:anywhere}.question-error{color:var(--danger);margin-top:8px}:root{--sidebar-collapsed: 0px;--review-width: 340px;--muted: #626262;--subtle: #737373;--line: #f0f0f0;--line-strong: #e5e5e5;--surface-active: #eeeeee}body{font-size:13px}html{-webkit-text-size-adjust:100%}svg{stroke-width:1.8}.app-shell{padding-top:var(--header-height)}.sidebar{border-right:0}.sidebar--collapsed{visibility:hidden;overflow:hidden}.workspace-header{position:fixed;z-index:32;inset:0 0 auto;height:var(--header-height);min-height:var(--header-height);padding:0 8px 0 calc(var(--sidebar-width) + 18px);gap:8px}.workspace-header:before{position:absolute;inset:0 auto 0 0;width:var(--sidebar-width);border-bottom:1px solid var(--line);background:var(--sidebar-bg);content:""}.app-shell:has(.sidebar--collapsed) .workspace-header{padding-left:18px}.app-shell:has(.sidebar--collapsed) .workspace-header:before{display:none}.workspace-title{gap:10px;padding:0}.workspace-title:hover{background:transparent}.workspace-title strong{font-size:13px;line-height:20px;font-weight:580}.workspace-path{font:10px SFMono-Regular,Consolas,monospace}.workspace-header-actions{gap:2px}.workspace-header-actions>.icon-button{width:32px;height:32px;border-radius:8px}.workspace-header-actions .task-menu-anchor{position:static}.task-menu-anchor>.icon-button{display:none}.task-menu{top:42px;right:8px}.icon-button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.sidebar-top{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px 8px 0}.sidebar-mode-row{display:flex;height:32px;align-items:center;gap:4px;margin-left:8px;padding-right:1px}.sidebar-product{display:flex;min-width:0;height:32px;align-items:center;gap:4px;margin-left:-8px;border:0;border-radius:12px;background:transparent;padding:0 8px}.sidebar-product strong{font-size:17px;line-height:24px;font-weight:600}.sidebar-toolbar-button{margin-left:auto}.sidebar-row{display:flex;width:100%;height:30px;min-height:30px;align-items:center;gap:8px;margin:0;border:0;border-radius:10px;background:transparent;padding:0 8px;font-size:14px;text-align:left}.sidebar-row:hover{background:var(--surface-hover)}.new-chat-row{color:var(--ink);font-size:14px;font-weight:500}.sidebar-scroll{padding:16px 8px 8px}.sidebar-projects-button{margin-bottom:8px}.sidebar-search-panel{position:absolute;z-index:var(--z-popover);top:44px;right:8px;left:8px;display:flex;height:40px;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:4px 6px 4px 11px}.sidebar-search-panel input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:14px}.sidebar-search-panel>svg{flex:0 0 auto;color:var(--muted)}.sidebar-project-row{display:flex;width:100%;min-height:30px;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;padding:0 8px;color:var(--ink);font-size:14px;text-align:left}.sidebar-project-row:hover{background:var(--surface-hover)}.sidebar-project-row>svg{flex:0 0 auto;color:var(--muted)}.sidebar-project-row>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-chevron{opacity:0}.sidebar-project-row:hover .sidebar-project-chevron,.sidebar-project-row:focus-visible .sidebar-project-chevron,.sidebar-project-row[aria-expanded=false] .sidebar-project-chevron{opacity:.65}.sidebar-project-row[aria-expanded=true] .sidebar-project-chevron{transform:rotate(90deg)}.project-group+.project-group{margin-top:1px}.project-group .thread-row,.thread-row{position:relative;display:flex;width:100%;min-height:30px;align-items:center;margin:0;border-radius:10px;padding:0 8px 0 32px;color:var(--muted)}.thread-row-title{font-size:14px;line-height:20px;font-weight:400}.thread-state{position:absolute;left:10px}.sidebar-footer{position:relative;display:flex;min-height:46px;align-items:center;gap:2px;border-top:1px solid var(--line);padding:0 8px}.account-button{display:flex;min-width:0;min-height:30px;flex:1;align-items:center;gap:8px;border:0;border-radius:10px;background:transparent;padding:0 8px;font-size:14px;font-weight:500;text-align:left}.account-button:hover,.account-button[aria-expanded=true]{background:var(--surface-hover)}.account-button>svg{color:var(--muted)}.account-menu{position:absolute;z-index:var(--z-popover);right:8px;bottom:44px;left:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:6px}.account-menu button{display:flex;width:100%;min-height:32px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;padding:0 8px;color:var(--muted);font-size:12px;text-align:left}.account-menu button:hover{background:var(--surface-hover);color:var(--ink)}.account-menu-status{display:flex;min-height:28px;align-items:center;gap:8px;padding:0 8px;color:var(--muted);font-size:11px}.account-menu-separator{height:1px;margin:5px 0;background:var(--line)}.account-version{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;line-height:18px;font-variant-numeric:tabular-nums}.project-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 64px);overflow-y:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:8px;color:var(--ink)}.project-dialog::backdrop{background:#0003}.project-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 8px 10px;font-size:14px}.project-dialog-row{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;padding:8px 10px;text-align:left}.project-dialog-row:hover{background:var(--surface-hover)}.project-dialog-row>span{display:flex;min-width:0;flex:1;flex-direction:column}.project-dialog-row strong{font-size:14px;font-weight:500}.project-dialog-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-hero h1{font-size:22px;font-weight:500;line-height:1.2}.home-symbol{width:48px;height:48px;color:var(--muted)}.home-hero{gap:18px;padding-bottom:36px}.home-composer-dock{padding-bottom:8px}.thread-bottom{padding:8px max(24px,calc((100% - 760px)/2)) 8px}.message-stream{padding:28px 24px 20px;scrollbar-gutter:auto}.message-stream-inner{width:min(760px,100%)}.message{margin-bottom:20px}.message--user{margin-block:48px 40px}.message-stream-inner>.message--user:first-child{margin-top:0}.turn-response{margin-bottom:28px}.message-stream-inner>:last-child{margin-bottom:0}.turn-response .message:last-child{margin-bottom:0}.file-preview-tab{display:flex;min-height:0;flex:1;overflow:hidden}.file-preview-tab[hidden]{display:none}.file-preview{display:flex;width:100%;min-width:0;min-height:0;flex:1;flex-direction:column}.file-preview-toolbar{display:flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid var(--line);padding:3px 8px}.file-preview-name{min-width:0;overflow:hidden;padding-left:4px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.file-preview-tools,.file-preview-modes{display:flex;flex:0 0 auto;align-items:center;gap:2px}.file-preview-tools .icon-button{width:28px;height:28px;min-height:28px;padding:0;text-decoration:none}.file-preview-modes{gap:0;border:1px solid var(--line);border-radius:6px;padding:2px}.file-preview-modes button{min-height:26px;border:0;border-radius:4px;background:transparent;padding:2px 9px;color:var(--muted);font-size:12px}.file-preview-modes button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink)}.file-preview-body{position:relative;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.file-preview-body>iframe,.file-preview-body>object{display:block;width:100%;height:100%;min-height:240px;border:0;background:#fff}.file-preview-loading{padding:24px 18px}.file-preview-error,.file-preview-notice{padding:10px 14px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.file-preview-error{color:var(--danger)}.panel-load-error{display:flex;flex:1;min-height:120px;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:13px}.file-preview-markdown{padding:20px;font-size:14px;line-height:22.75px;overflow-wrap:anywhere}.file-preview-markdown pre{overflow-x:auto}.file-preview-markdown table{display:block;max-width:100%;overflow-x:auto}.file-preview-image{display:flex;min-height:100%;align-items:center;justify-content:center;padding:16px}.file-preview-image img{display:block;max-width:100%;max-height:100%;object-fit:contain}.file-source{width:max-content;min-width:100%;margin:0;padding:14px 0;color:var(--ink);-moz-tab-size:4;tab-size:4;font:400 12px/20px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.file-code-line{display:flex;min-height:20px;padding-right:16px}.file-code-line.is-selected{background:#eaf3ff}.file-line-number{position:sticky;left:0;width:52px;flex:0 0 52px;background:var(--surface);padding-right:12px;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.file-line-text{display:block}.file-preview--wrap .file-source{width:100%}.file-preview--wrap .file-line-text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.file-source .hljs-keyword,.file-source .hljs-selector-tag{color:#a12749}.file-source .hljs-string,.file-source .hljs-attr{color:#236b41}.file-source .hljs-number,.file-source .hljs-literal{color:#80551e}.file-source .hljs-title,.file-source .hljs-built_in{color:#245aa0}.file-source .hljs-comment{color:#6b6b6b}.pdf-preview{display:flex;height:100%;min-height:0;flex-direction:column}.pdf-toolbar{display:flex;min-height:40px;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px;border-bottom:1px solid var(--line);padding:4px;font-size:12px}.pdf-toolbar input{width:40px;height:28px;border:1px solid var(--line);border-radius:4px;padding:2px;color:var(--ink);background:var(--surface);text-align:center}.pdf-toolbar select{height:28px;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);font-size:12px}.pdf-viewport{position:relative;min-height:0;flex:1;overflow:auto;background:#ebebeb;padding:12px}.pdf-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.pdf-viewport canvas{display:block;margin-inline:auto;background:#fff}@media(pointer:coarse){.file-preview-toolbar{flex-wrap:wrap}.file-preview-tools .icon-button{width:44px;height:44px;min-height:44px}.file-preview-modes button{min-height:44px}.pdf-toolbar .icon-button{width:44px;height:44px}.pdf-toolbar input,.pdf-toolbar select{height:44px}}.thread-row-container{content-visibility:auto;contain-intrinsic-block-size:auto 30px}.account-menu .connection-link{display:block;padding:10px 12px;color:inherit;text-decoration:none;font-size:13px}.account-menu .connection-link:hover{background:var(--hover)}.app-shell[data-layout=mobile] .thread-row-container{contain-intrinsic-block-size:auto 44px}.turn-response+.message--user{margin-top:48px}.user-message-body{max-width:77%;padding:0;font-size:14px;line-height:22.75px;font-weight:430}.user-message-text{background:#f3f3f3}.user-message-attachments{gap:8px;margin-bottom:8px}.agent-message-body{font-size:14px;line-height:22.75px;font-weight:430}.markdown>*+*{margin-top:11px}.markdown p{font-weight:inherit}.markdown ul,.markdown ol{margin-block:0;padding-inline-start:21px}.markdown li+li{margin-top:8px}.markdown :not(pre)>code{border:0;border-radius:6px;padding:1px 6px;font-size:.92em}.markdown pre{margin-block:14px;padding:12px 14px;font-size:12px;line-height:20px}.worked-divider{gap:8px;margin:0 0 20px;font-size:14px;line-height:21px}.turn-disclosure{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%;align-items:center;gap:5px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.turn-disclosure:hover{color:var(--ink)}.turn-disclosure>svg{flex-shrink:0}.turn-disclosure>.is-open{transform:rotate(90deg)}.turn-duration{font-variant-numeric:tabular-nums}.turn-clock{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.turn-activity>.activity-group+.message{margin-top:20px}.turn-activity+.message{margin-top:20px}.turn-activity>.activity-group:has(+.activity-group){margin-bottom:0}@media(pointer:coarse){.turn-disclosure{min-height:44px}}.composer{padding:0;border-color:#e5e5e5}.composer textarea{min-height:70px;max-height:190px;padding:15px 14px 9px;font-size:14px;line-height:20px}.composer-toolbar{min-height:43px;gap:4px;padding:3px 7px 7px}.composer-permission{min-height:28px;gap:5px;padding:0 7px;font-size:12px}.composer-setting{min-height:28px;max-width:230px;padding:0 5px;font-size:13px}.composer-setting>span:first-child{max-width:150px;font-variant-numeric:tabular-nums}.project-picker{border:0;background:transparent;font-size:12px}.project-picker>svg{flex:0 0 auto}.project-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-popover .project-option>svg{flex:0 0 auto;color:var(--muted)}.composer-popover .project-option>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-popover{width:224px;padding:6px}.composer-popover .popover-heading{height:28px;min-height:28px;padding:0 7px;font-size:11px;font-weight:500}.composer-popover .model-list{max-height:300px}.composer-popover .model-option{min-height:32px;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px}.composer-popover .model-option[aria-checked=true],.composer-popover .model-option:focus-visible,.composer-popover .model-submenu-button:focus-visible{outline:0;background:var(--surface-hover)}.composer-popover .model-submenu-button{min-height:32px;gap:8px;margin-top:5px;padding:6px 8px;border-radius:6px;font-size:13px}.composer-popover .model-submenu-value{flex:1;text-align:right}.composer-popover--mobile{border:1px solid var(--line-strong);border-radius:10px;padding-bottom:6px}.composer-popover--mobile .model-option,.composer-popover--mobile .model-submenu-button{min-height:44px}.composer-popover--mobile .model-list{max-height:none}.composer-popover-backdrop{background:transparent}.slash-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0000001a;padding:5px}.slash-menu-heading{display:flex;align-items:center;gap:8px;min-height:30px;padding-left:8px;color:var(--muted);font-size:12px}.slash-menu-heading>button{margin-left:auto}.slash-menu-options{overflow-y:auto;min-height:0;overscroll-behavior:contain}.slash-menu-options>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:5px;background:transparent;padding:7px 9px;color:var(--ink);text-align:left}.slash-menu-options>button>svg{flex:0 0 auto;color:var(--muted)}.slash-menu-options>button[aria-selected=true]:not(:disabled){background:var(--surface-hover)}.slash-menu-options>button:disabled{opacity:.45;cursor:default}.slash-option-copy{display:flex;flex:1;min-width:0;align-items:baseline;gap:16px}.slash-option-copy strong{flex:0 0 auto;font-size:13px;font-weight:500}.slash-option-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.slash-menu-empty,.slash-menu-error{margin:0;padding:10px 8px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.slash-menu-error{border-top:1px solid var(--line);max-height:90px;overflow-y:auto}.composer-plan{display:inline-flex;align-items:center;gap:4px;padding:0 5px;min-height:26px;border:0;border-radius:5px;background:var(--surface-hover);color:var(--ink);font-size:12px}.command-notice{padding:6px 20px;color:var(--muted);font-size:12px;text-align:center}.archive-notice{display:flex;align-items:center;justify-content:center;gap:12px}.archive-notice>button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink);cursor:pointer}.archive-notice>button:disabled{opacity:.5;cursor:default}.command-dialog{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0;box-shadow:0 12px 48px #00000029;font:inherit}.command-dialog::backdrop{background:#00000038}.command-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.command-dialog-head h2{margin:0;font-size:15px;font-weight:600}.command-dialog-body{padding:16px}.command-status{display:grid;gap:14px;margin:0}.command-status>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;font-size:13px}.command-status dt{color:var(--muted)}.command-status dd{margin:0;overflow-wrap:anywhere}.command-mcp-list{display:grid;gap:14px;font-size:13px}.command-mcp-row{display:grid;gap:4px;overflow-wrap:anywhere}.command-mcp-row strong{font-size:13px;font-weight:500}.command-mcp-row span,.command-mcp-row p{margin:0;color:var(--muted);font-size:12px}.command-review-form{display:flex;flex-direction:column;gap:10px;font-size:13px}.command-review-form select,.command-review-form textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-strong);border-radius:5px;padding:8px;background:var(--surface);color:var(--ink);font:inherit}.command-review-form textarea{resize:vertical}.command-primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:8px;border:0;border-radius:5px;padding:8px 16px;background:var(--ink);color:var(--surface);font-size:13px}.command-primary:disabled{opacity:.5}.command-dialog-error{margin:12px 0 0;color:var(--danger);font-size:13px;overflow-wrap:anywhere}@media(max-width:719px){.slash-option-copy{flex-direction:column;gap:2px}.slash-menu-options>button{min-height:48px}.slash-option-copy>span{width:100%}.command-dialog-head .icon-button{width:40px;height:40px}}.composer-submit{gap:3px}.composer-circle-button{display:inline-grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:var(--muted)}.composer-circle-button:hover{background:var(--surface-hover);color:var(--ink)}.composer-add{border:1px solid var(--line-strong)}.app-shell[data-layout=desktop]{--desktop-compact-composer-size: calc(28px * 2 / 3);--desktop-compact-navigation-size: calc(44px * 2 / 3)}.app-shell[data-layout=desktop] .composer-circle-button.composer-add,.app-shell[data-layout=desktop] .composer-turn-slot .thread-navigation-mobile--composer{width:var(--desktop-compact-composer-size);height:var(--desktop-compact-composer-size);min-height:var(--desktop-compact-composer-size);flex-basis:var(--desktop-compact-composer-size)}.app-shell[data-layout=desktop] .thread-navigation-mobile:not(.thread-navigation-mobile--composer){width:var(--desktop-compact-navigation-size);height:var(--desktop-compact-navigation-size);min-height:var(--desktop-compact-navigation-size);flex-basis:var(--desktop-compact-navigation-size)}.context-usage{display:inline-grid;width:18px;height:28px;flex:0 0 18px;place-items:center;color:var(--muted)}.context-usage svg{fill:none;stroke:currentColor;stroke-width:2}.context-usage-track{opacity:.16}.context-usage-progress{stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--context-percent));transform:rotate(-90deg);transform-origin:50% 50%}.composer-context-tray{display:flex;align-items:center;gap:12px;overflow-x:auto;max-height:112px;padding:12px 12px 10px}.composer-context-tray>*{flex-shrink:0}.composer-image{position:relative;width:80px;height:80px}.composer-image>.image-thumbnail{display:block;width:100%;height:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.composer-image .image-thumbnail img{object-fit:cover;object-position:center}.composer-image-remove{position:absolute;top:0;right:0;display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:0 8px;padding:0;background:var(--surface);color:var(--ink)}.composer-image-remove:hover{background:var(--surface-hover)}@media(pointer:coarse){.composer-image-remove{top:-12px;right:-12px;width:44px;height:44px;background:transparent}.composer-image-remove>svg{box-sizing:content-box;border-radius:50%;padding:4px;background:var(--surface)}}.composer-context-chip{display:flex;max-width:260px;min-height:28px;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;color:var(--muted);font-size:12px}.composer-context-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-chip>button{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:0;background:transparent;padding:0;color:var(--muted)}.composer-send,.composer-stop{width:32px;height:32px}.composer-permission--full{color:var(--muted)}.inspector-head{min-height:40px;height:40px}.inspector-tabs button{min-height:28px;padding-inline:10px;font-size:12px}.inspector-head{gap:4px}.inspector-tabs{gap:0;overflow:auto}.inspector-tabs button{flex:0 0 auto}.inspector-head-tools{display:flex;align-items:center}.inspector-head-tools .icon-button{width:28px;height:28px}.inspector-launcher{display:flex;flex-direction:column;gap:4px;padding:12px}.inspector-launcher button{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;padding:0 10px;font-size:13px;text-align:left}.inspector-launcher button:hover{background:var(--surface-hover)}.app-shell[data-layout=desktop] .inspector{height:calc(100dvh - var(--header-height))}.panel-resizer{position:absolute;z-index:calc(var(--z-sidebar) + 1);top:var(--header-height);bottom:0;width:10px;cursor:col-resize;touch-action:none;outline:none}.panel-resizer--sidebar{left:calc(var(--sidebar-width) - 5px)}.panel-resizer--inspector{right:calc(var(--review-width) - 5px)}.panel-resizer:after{position:absolute;top:0;right:4px;bottom:0;left:4px;background:transparent;content:""}.panel-resizer:hover:after,.panel-resizer:focus-visible:after,.is-resizing-panels .panel-resizer:focus:after{background:var(--line-strong)}.panel-resizer:focus-visible:after{background:var(--ink)}.is-resizing-panels,.is-resizing-panels *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(max-width:899px){.panel-resizer--inspector{z-index:var(--z-inspector)}}@media(pointer:coarse){.panel-resizer{width:44px}.panel-resizer--sidebar{left:calc(var(--sidebar-width) - 22px)}.panel-resizer--inspector{right:calc(var(--review-width) - 22px)}.panel-resizer:after{right:21px;left:21px}}.review-toolbar{min-height:40px}.diff-content{font-size:11px;line-height:18px}.diff-line{min-height:18px;grid-template-columns:24px 24px 16px minmax(0,1fr)}.diff-side{grid-template-columns:24px 14px minmax(0,1fr)}.diff-file-heading{min-height:36px}.diff-file-heading>code,.diff-stat{font-size:10px}.diff-hunk-header{font-size:10px;line-height:18px}.terminal-loading{display:grid;min-height:140px;height:min(38dvh,360px);flex:0 0 auto;place-items:center;border-top:1px solid var(--line-strong);color:var(--muted);font-size:12px}@media(pointer:coarse){.sidebar-product,.sidebar-row,.sidebar-project-row,.project-group .thread-row,.account-button{min-height:44px}}.app-shell[data-layout=mobile]{padding-top:calc(46px + env(safe-area-inset-top))}.app-shell[data-layout=mobile] .workspace-main{height:calc(100dvh - 46px - env(safe-area-inset-top))}.app-shell[data-layout=mobile] .workspace-header{min-height:calc(46px + env(safe-area-inset-top));height:calc(46px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 4px 0 8px;gap:0}.app-shell[data-layout=mobile] .workspace-header:before{display:none}.app-shell[data-layout=mobile] .workspace-header-start>.icon-button{width:40px;height:40px;margin-right:10px}.app-shell[data-layout=mobile] .workspace-header-actions>.icon-button{width:40px;height:40px}.app-shell[data-layout=mobile] .workspace-title strong{font-size:14px}.app-shell[data-layout=mobile] .sidebar{top:calc(46px + env(safe-area-inset-top));width:min(275px,calc(100vw - 32px))}.app-shell[data-layout=mobile] .sidebar-product,.app-shell[data-layout=mobile] .sidebar-row,.app-shell[data-layout=mobile] .sidebar-project-row,.app-shell[data-layout=mobile] .thread-row{min-height:44px}.app-shell[data-layout=mobile] .mobile-backdrop{top:calc(46px + env(safe-area-inset-top))}.app-shell[data-layout=mobile] .home-hero h1{font-size:22px}.app-shell[data-layout=mobile] .home-composer-dock,.app-shell[data-layout=mobile] .thread-bottom{padding:8px 16px max(8px,env(safe-area-inset-bottom))}.app-shell[data-layout=mobile] .composer{padding:0}.app-shell[data-layout=mobile] .composer textarea{min-height:70px;font-size:16px;line-height:20px}.app-shell[data-layout=mobile] .composer-permission{min-width:36px;max-width:36px;min-height:36px}.app-shell[data-layout=mobile] .composer-setting{min-height:36px;max-width:180px}.app-shell[data-layout=mobile] .composer-send,.app-shell[data-layout=mobile] .composer-stop{width:36px;height:36px}.app-shell[data-layout=mobile] .message-stream{padding:18px 16px 16px}.app-shell[data-layout=mobile] .message{margin-bottom:18px}.app-shell[data-layout=mobile] .message--user{margin-block:40px}.app-shell[data-layout=mobile] .message-stream-inner>.message--user:first-child{margin-top:0}.app-shell[data-layout=mobile] .agent-message-body,.app-shell[data-layout=mobile] .user-message-body{font-size:14px;line-height:22.75px}.app-shell[data-layout=mobile] .user-message-body{max-width:90%}.app-shell[data-layout=mobile] .user-message-attachments>.image-thumbnail{width:84px;flex-basis:84px}.app-shell[data-layout=mobile] .inspector{top:calc(46px + env(safe-area-inset-top))}.app-shell[data-layout=mobile] .sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:420px){.composer-setting .composer-effort{display:none}}.auth-page{place-items:start center;padding-top:min(22vh,184px)}.auth-card{width:min(360px,100%);gap:14px;border:0;border-radius:0;padding:0;box-shadow:none}.auth-brand{margin-bottom:2px}.auth-copy h1{font-size:18px;line-height:24px;font-weight:500}.auth-form{gap:10px}.auth-form .field input{height:44px;border-radius:10px;padding:0 14px}.auth-form .primary-button{height:44px;border-radius:8px;font-size:14px;font-weight:500}.timeline-shell{container:conversation / inline-size}.thread-navigation{position:absolute;z-index:3;left:6px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;width:40px;max-height:calc(100% - 64px)}.thread-navigation-rail{position:relative;width:40px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-block:8px;overscroll-behavior:contain}.thread-navigation-rail::-webkit-scrollbar{display:none}.thread-navigation-mark{display:flex;align-items:center;width:40px;height:13px;min-height:13px;padding:0 12px;border:0;border-radius:0;background:transparent;cursor:pointer}.thread-navigation-mark span{display:block;flex:none;width:var(--mark-width, 8px);height:2px;background:#d4d4d4;transition:width .12s ease,background-color .12s ease}.thread-navigation-mark.is-current span{width:max(var(--mark-width, 8px),20px);background:#646464}.thread-navigation-mark:hover span,.thread-navigation-mark:focus-visible span{width:32px;background:var(--ink)}.thread-navigation-mark:focus-visible{outline:1px solid var(--ink);outline-offset:-1px;border-radius:3px}.navigation-loading{flex:none;margin-top:6px;color:var(--muted)}.thread-navigation-preview{position:fixed;z-index:100;width:min(400px,calc(100vw - 80px));padding:12px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 5px 16px #00000017;pointer-events:none;font-size:14px;line-height:22px;font-weight:430}.navigation-prompt,.navigation-reply{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.navigation-reply{margin-top:5px;color:var(--muted);-webkit-line-clamp:3}.thread-navigation-mobile,.composer-turn-slot{display:none}.thread-navigation-dialog{width:min(480px,calc(100vw - 24px));max-height:min(70dvh,600px);margin:auto auto 12px;padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.thread-navigation-dialog:focus{outline:none}.thread-navigation-dialog[open]{display:flex;flex-direction:column}.thread-navigation-dialog::backdrop{background:#0000002e}.navigation-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 16px;flex:none}.navigation-dialog-header .icon-button{width:44px;height:44px}.navigation-dialog-list{overflow-y:auto;overscroll-behavior:contain;padding:0 6px 6px}.navigation-dialog-list>button{display:flex;gap:12px;align-items:baseline;width:100%;min-height:44px;border:0;border-radius:5px;padding:10px;background:transparent;text-align:left;font:inherit;color:inherit}.navigation-dialog-list>button>span:last-child{min-width:0}.navigation-dialog-list>button:hover,.navigation-dialog-list>button[aria-current]{background:var(--surface-hover)}.navigation-index{flex:none;width:20px;color:var(--muted);font-size:12px}.navigation-error{margin:0;padding:8px 16px;color:var(--muted);font-size:12px}.history-later{margin-block:20px}@container conversation (min-width: 681px){.timeline-shell:has(.thread-navigation) .message-stream{padding-left:52px}}@container conversation (max-width: 680px){.thread-navigation{display:none}.thread-navigation-mobile{position:absolute;z-index:3;left:8px;bottom:8px;display:inline-flex;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 2px 6px #0000000a}}@media(hover:none){.thread-navigation{display:none}.thread-navigation-mobile{position:absolute;z-index:3;left:8px;bottom:8px;display:inline-flex;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px}}@media(prefers-reduced-motion:reduce){.thread-navigation-mark span{transition:none}}@media(max-width:680px),(hover:none){.composer-turn-slot:not(:empty){display:inline-flex;align-items:center}.composer-turn-slot .thread-navigation-mobile--composer{position:static;display:inline-grid;width:28px;height:28px;border:0;border-radius:50%;box-shadow:none}}.thread-navigation-mobile{-webkit-tap-highlight-color:transparent}.thread-navigation-mobile:focus-visible{outline:none;color:var(--ink)}.composer-turn-slot .thread-navigation-mobile--composer{background:transparent}.inspector[hidden],.inspector-body[hidden],.side-chat-tab[hidden]{display:none}.inspector-tab{display:flex;flex:none;align-items:center;border:1px solid transparent;border-radius:6px}.inspector-tab.is-active{border-color:var(--line)}.inspector-tab>[role=tab]{display:inline-flex;align-items:center;gap:6px}.inspector-tab>[role=tab].is-active{background:transparent}.inspector-tabs .inspector-tab-close{display:grid;width:24px;min-height:28px;place-items:center;padding:0}.inspector-tab-close:hover{background:var(--surface-hover);color:var(--ink)}.inspector-tabs{flex:1;gap:4px;scrollbar-width:thin}.inspector-head-tools{flex:none}.side-chat-tab,.side-chat-view{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.side-chat-tab{container:side-chat / inline-size}.side-chat-empty{display:flex;min-height:80px;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;color:var(--muted);text-align:center}.side-chat-empty h2{margin:0;color:var(--ink);font-size:16px;line-height:24px;font-weight:500}.side-chat-empty p{margin:0;font-size:13px}.side-chat-view .thread-bottom{padding:8px 16px 12px}.side-chat-view .message-stream{padding:24px 20px}.side-chat-view .user-message-body{max-width:94%}.side-chat-view .composer{background:var(--surface);border-radius:20px}.side-chat-view .composer-toolbar-left{flex-wrap:nowrap}.side-chat-view .composer-toolbar-left:has(.composer-plan){flex-wrap:wrap}.side-chat-view .composer-setting{margin-left:auto}.side-chat-view .composer-setting>span:first-child{max-width:145px}.app-shell[data-layout=desktop] .inspector.inspector--expanded{position:fixed;z-index:var(--z-inspector);inset:var(--header-height) 0 0 var(--sidebar-width);width:auto}.app-shell[data-layout=desktop]:has(.sidebar--collapsed) .inspector.inspector--expanded{left:0}.queued-messages{width:min(var(--content-max),100%);max-height:180px;overflow-y:auto;margin:0 auto -1px;border:1px solid var(--line);border-radius:16px 16px 0 0;padding:3px 7px 10px}.queued-message{display:flex;min-width:0;min-height:34px;align-items:center;gap:8px;color:var(--muted)}.queued-message--pending{opacity:.68}.queued-message>svg{flex:none}.queued-message-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:22.75px;color:var(--ink-soft)}.queued-message .icon-button{width:28px;height:28px;flex:none}.queued-steer{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:30px;border:0;border-radius:5px;background:transparent;padding:0 4px;color:var(--muted);font-size:12px}.queued-steer:hover{background:var(--surface-hover);color:var(--ink)}.queued-edit{display:flex;width:100%;min-width:0;align-items:center}.queued-edit textarea{flex:1;min-width:0;min-height:60px;max-height:120px;border:0;background:transparent;resize:vertical;font:inherit;color:var(--ink)}.queue-menu-backdrop{position:fixed;z-index:calc(var(--z-inspector) + 1);top:0;right:0;bottom:0;left:0;border:0;background:transparent}.queue-menu{position:fixed;z-index:calc(var(--z-inspector) + 2);width:min(184px,calc(100vw - 16px));border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:4px}.queue-menu>button{display:flex;width:100%;min-height:32px;align-items:center;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--ink);padding:5px 8px;font-size:12px;text-align:left}.queue-menu>button:hover{background:var(--surface-hover)}@container side-chat (max-width: 400px){.side-chat-view .composer-permission{width:28px;min-width:28px;padding:0;justify-content:center}.side-chat-view .composer-permission>span,.side-chat-view .composer-permission>svg:last-child{display:none}}@media(pointer:coarse){.app-shell[data-layout=desktop] .side-chat-view{--desktop-compact-composer-size: calc(44px * 2 / 3)}.inspector-head,.inspector-tabs button,.inspector-head-tools .icon-button{min-height:44px}.inspector-tabs .inspector-tab-close,.inspector-head-tools .icon-button{width:44px;min-height:44px}.queued-message{min-height:44px;gap:4px}.queued-steer,.queued-message .icon-button{min-height:44px}.queued-message .icon-button{width:36px}.queue-menu>button{min-height:40px}}.sidebar-project-heading{display:flex;align-items:center;margin-bottom:8px}.sidebar-project-heading .sidebar-projects-button{flex:1;min-width:0;margin-bottom:0}.sidebar-project-heading>.icon-button{width:28px;height:28px;opacity:0}.sidebar-project-heading:hover>.icon-button,.sidebar-project-heading:focus-within>.icon-button{opacity:1}.thread-row-container{position:relative}.thread-row-container .thread-row{padding-right:32px}.thread-archive{position:absolute;top:50%;right:3px;width:26px;height:26px;transform:translateY(-50%);opacity:0}.thread-row-container:hover .thread-archive,.thread-row-container:focus-within .thread-archive{opacity:1}.reply-actions{display:flex;gap:2px;margin-top:12px;color:var(--muted)}.reply-actions .icon-button{width:28px;height:28px}.workspace-folder-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--line-strong);border-radius:8px;padding:0;background:var(--surface);color:var(--ink);font:inherit}.workspace-folder-dialog::backdrop{background:#0000002e}.workspace-folder-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.workspace-folder-dialog>header strong{font-size:14px;font-weight:550}.folder-path,.folder-create{display:flex;align-items:center;gap:6px;margin:10px 12px}.folder-path input,.folder-create input{min-width:0;flex:1;height:34px;border:1px solid var(--line-strong);border-radius:5px;padding:0 8px;background:var(--surface);color:var(--ink);font:inherit}.folder-list{min-height:140px;max-height:min(45dvh,360px);overflow-y:auto;padding:4px 12px}.folder-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;border:0;border-radius:5px;padding:6px 8px;background:transparent;color:var(--ink);text-align:left}.folder-list>button:hover{background:var(--surface-hover)}.folder-list>button span{min-width:0;overflow-wrap:anywhere}.folder-list>svg{display:block;margin:48px auto;color:var(--muted)}.folder-list>p{padding:28px 8px;text-align:center;color:var(--muted)}.workspace-folder-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:12px}.workspace-folder-dialog>footer button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;padding:0 12px;font:inherit}.folder-new-button{background:transparent;color:var(--ink-soft)}.folder-new-button:hover{background:var(--surface-hover)}.folder-add-button{background:var(--ink);color:var(--surface)}.folder-error{margin:8px 16px;overflow-wrap:anywhere;color:var(--danger)}@media(hover:none){.thread-archive,.sidebar-project-heading>.icon-button{opacity:1}}@media(pointer:coarse){.thread-archive,.sidebar-project-heading>.icon-button,.reply-actions .icon-button{width:44px;height:44px}.thread-row-container .thread-row{padding-right:46px}.folder-list>button,.workspace-folder-dialog>footer button{min-height:44px}.app-shell .side-chat-view .composer-send,.app-shell .side-chat-view .composer-stop,.app-shell .side-chat-view .composer-circle-button,.app-shell .side-chat-view .composer-setting,.app-shell .side-chat-view .composer-permission{min-height:44px}.app-shell .side-chat-view .composer-send,.app-shell .side-chat-view .composer-stop,.app-shell .side-chat-view .composer-circle-button{width:44px;flex-basis:44px}.app-shell .side-chat-view .composer-permission{width:44px;min-width:44px;max-width:44px}}.app-shell[data-layout=mobile]{--mobile-header-height: 44px;--mobile-input-font-size: 16px;--mobile-composer-control-size: 36px;--mobile-composer-compact-control-size: calc(var(--mobile-composer-control-size) * 2 / 3);--mobile-edge: 8px;--mobile-header-top: env(safe-area-inset-top, 0px);--mobile-bottom-inset: env(safe-area-inset-bottom, 0px);--mobile-chrome-height: calc(var(--mobile-header-top) + var(--mobile-header-height));position:fixed;top:var(--mobile-viewport-top, 0px);left:0;height:var(--mobile-viewport-height, 100dvh);padding-top:var(--mobile-chrome-height)}.app-shell[data-layout=mobile][data-keyboard-open=true]{--mobile-bottom-inset: 0px}.app-shell[data-layout=mobile] .workspace-main{height:100%}.app-shell[data-layout=mobile] .workspace-header{position:absolute;top:0;height:var(--mobile-chrome-height);min-height:var(--mobile-chrome-height);padding:var(--mobile-header-top) 4px 0}.app-shell[data-layout=mobile] .workspace-header-start>.icon-button{width:44px;height:44px;margin-right:2px}.app-shell[data-layout=mobile] .workspace-header-actions>.icon-button{width:44px;height:44px}.app-shell[data-layout=mobile] .sidebar,.app-shell[data-layout=mobile] .mobile-backdrop,.app-shell[data-layout=mobile] .inspector,.app-shell[data-layout=mobile] .inspector-backdrop{position:absolute;top:var(--mobile-chrome-height);bottom:0;height:auto}.app-shell[data-layout=mobile] .task-menu{top:var(--mobile-chrome-height)}.app-shell[data-layout=mobile] .thread-bottom,.app-shell[data-layout=mobile] .home-composer-dock{padding:4px var(--mobile-edge) calc(4px + var(--mobile-bottom-inset))}.app-shell[data-layout=mobile] .composer textarea{min-height:40px;max-height:120px;padding:10px 12px 2px;font-size:16px;line-height:20px}.app-shell[data-layout=mobile] .composer-toolbar{min-height:44px;flex-wrap:nowrap;gap:4px;padding:0 6px 4px}.app-shell[data-layout=mobile] .composer-setting{min-width:0;min-height:var(--mobile-composer-control-size);flex:1 1 auto;flex-shrink:1;overflow:hidden}.app-shell[data-layout=mobile] .composer-toolbar-left{min-width:0;flex:1;gap:2px;overflow:hidden}.app-shell[data-layout=mobile] .composer-submit{gap:4px}.app-shell[data-layout=mobile] .composer-circle-button{width:var(--mobile-composer-control-size);height:var(--mobile-composer-control-size);min-height:var(--mobile-composer-control-size);flex-basis:var(--mobile-composer-control-size)}.app-shell[data-layout=mobile] .composer-add,.app-shell[data-layout=mobile] .composer-turn-slot .thread-navigation-mobile--composer{width:var(--mobile-composer-compact-control-size);height:var(--mobile-composer-compact-control-size);min-height:var(--mobile-composer-compact-control-size);flex-basis:var(--mobile-composer-compact-control-size)}.app-shell[data-layout=mobile] .goal-status,.app-shell[data-layout=mobile] .queued-messages{border-radius:var(--composer-radius)}.app-shell[data-layout=mobile] .thread-navigation-dialog{border-radius:var(--composer-radius);overflow:hidden}.app-shell[data-layout=mobile] .navigation-dialog-list>button{border-radius:var(--radius)}.app-shell[data-layout=mobile] .navigation-dialog-close{border:0;background:transparent}.app-shell[data-layout=mobile] .navigation-dialog-close>svg{width:14px;height:14px}.app-shell[data-layout=mobile] .question-input{font-size:var(--mobile-input-font-size);line-height:1.4}
