*{box-sizing:border-box}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;color-scheme:dark;--page:#0b0c0f;--panel:#121317;--panel-2:#181a20;--field:#202229;--hover:#292c34;--text:#f5f6f8;--secondary:#a8abb4;--muted:#8e929d;--line:#2d3038;--blue:#2878ff;--green:#3dcc78;--red:#ff5c67}:root[data-theme=light]{color-scheme:light;--page:#f3f4f6;--panel:#fff;--panel-2:#f1f2f5;--field:#e7e8ec;--hover:#dddfe5;--text:#17181b;--secondary:#5d6068;--muted:#676b75;--line:#d7d9df;--blue:#1767ed;--green:#16884d;--red:#d93645}html,body,#root{height:100%;margin:0;overflow:hidden;background:var(--page);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}button:not(:disabled):hover{background:var(--hover)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:var(--blue);text-decoration:none}code,pre,kbd{font-family:Cascadia Code,Consolas,monospace}.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}.app-shell{display:grid;grid-template-columns:220px minmax(520px,1fr) 360px;height:100vh;background:var(--page);transition:grid-template-columns .24s ease}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(520px,1fr) 360px}.left-panel,.center-panel,.right-panel{height:100vh;min-height:0;overflow:hidden;background:var(--panel)}.left-panel{display:flex;flex-direction:column}.sidebar-user{height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;flex-shrink:0}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:#3a3e48;color:#fff;font-weight:700}.user-copy{min-width:0;flex:1}.user-copy strong,.user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:13px}.user-copy small{margin-top:3px;color:var(--muted);font-size:10px}.icon-button{width:30px;height:30px;border-radius:6px;color:var(--secondary);flex-shrink:0}.collapse-button{font-size:16px}.collapsed-rail{display:none;flex-direction:column;gap:7px;margin-top:47px}.collapsed-rail button{width:36px;height:36px;border-radius:7px;color:var(--secondary);font-size:16px}.sidebar-collapsed .collapsed-rail{display:flex}.sidebar-scroll{min-height:0;flex:1;overflow-y:auto;padding:4px 12px 14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.search-field{display:flex;align-items:center;gap:7px;height:36px;padding:0 9px;margin:4px 0 16px;border-radius:7px;background:var(--field);color:var(--muted)}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--blue);background:var(--hover)}.search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:12px}.search-field kbd{padding:2px 5px;border-radius:4px;background:var(--panel);font-size:9px;color:var(--muted)}.quick-actions{display:flex;flex-direction:column;gap:3px;margin-bottom:22px}.quick-actions button{height:36px;border-radius:6px;text-align:left;padding:0 9px;display:flex;align-items:center;gap:10px;font-size:13px}.quick-actions button span{width:17px;color:var(--secondary);text-align:center}.repository-list{outline:0}.section-title{display:flex;align-items:center;justify-content:space-between;padding:0 4px 7px;color:var(--secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.repository{margin-bottom:10px}.repository-title{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 5px;border-radius:6px;text-align:left;color:var(--secondary)}.repository-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;font-weight:600}.chevron{display:inline-block;transition:transform .16s ease}.chevron.expanded{transform:rotate(90deg)}.chat-tree{display:grid;grid-template-rows:0fr;opacity:.35;transition:grid-template-rows .18s ease,opacity .18s ease}.chat-tree.expanded{grid-template-rows:1fr;opacity:1}.chat-tree>nav{min-height:0;overflow:hidden;margin-left:17px;border-left:1px solid var(--line);padding-left:7px}.chat-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:34px;padding:0 8px;border-radius:6px;text-align:left;color:var(--secondary)}.chat-row:before{content:"";position:absolute;left:-8px;width:8px;border-top:1px solid var(--line)}.chat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chat-row small{flex-shrink:0;font-size:9px;color:var(--muted)}.chat-row.selected{background:var(--hover);color:var(--text)}.empty-copy,.add-repository{font-size:10px;color:var(--muted)}.empty-copy{padding:10px}.add-repository{width:100%;padding:9px;border:1px dashed var(--line);border-radius:6px}.sidebar-footer{flex-shrink:0;padding:10px 12px 12px;background:var(--panel)}.footer-tools{display:flex;gap:5px;margin-bottom:9px}.footer-tools .icon-button{background:var(--panel-2)}.team-card{display:flex;align-items:center;gap:8px;padding:9px;border-radius:7px;background:var(--panel-2)}.team-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#3a3e48;font-weight:700}.team-card>span:nth-child(2){min-width:0;flex:1}.team-card strong,.team-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card strong{font-size:11px}.team-card small{font-size:9px;color:var(--muted);margin-top:3px}.team-card button{padding:6px 8px;border-radius:5px;background:var(--blue);color:#fff;font-size:10px}.team-card button:hover{background:#0e62e9}.sidebar-collapsed .sidebar-user{padding:10px;justify-content:center}.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-user>.icon-button:not(.collapse-button),.sidebar-collapsed .sidebar-scroll{display:none}.sidebar-collapsed .sidebar-footer{display:flex;flex:1;flex-direction:column;align-items:center;padding:10px}.sidebar-collapsed .footer-tools,.sidebar-collapsed .team-card{display:none}.sidebar-collapsed .collapse-button{position:absolute;top:60px}.sidebar-collapsed .left-panel{align-items:center}.center-panel{display:flex;flex-direction:column;background:var(--page);border-inline:1px solid var(--line)}.conversation-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--panel);flex-shrink:0}.conversation-header>div{min-width:0;display:flex;align-items:center;gap:9px}.conversation-header span,.conversation-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.conversation-header span{color:var(--secondary)}.conversation-header b{color:var(--muted)}.conversation-header nav{display:flex;gap:4px}.conversation-header button{width:30px;height:30px;border-radius:6px;color:var(--secondary)}.mobile-panel-button,.mobile-close,.mobile-backdrop{display:none}.run-bar{height:39px;display:flex;align-items:center;gap:9px;padding:0 20px;color:var(--muted);font-size:10px;background:var(--panel);border-top:1px solid var(--line);flex-shrink:0}.run-bar button{margin-left:auto;color:var(--secondary);font-size:10px;padding:6px;border-radius:5px}.run-bar button+button{margin-left:0}.run-status{padding:3px 6px;border-radius:4px;background:var(--field);color:var(--secondary)}.run-status.completed{color:var(--green)}.run-bar .mode-switch{margin-left:0;white-space:nowrap}.workspace-field{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.workspace-field input{width:140px;min-width:0;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--text);font-size:10px}.run-bar .workspace-field+button{margin-left:auto}.message-stream{flex:1;min-height:0;overflow-y:auto;padding:30px 28px 36px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.message-column{width:min(760px,100%);margin:0 auto}.message{display:flex;gap:12px;margin-bottom:24px}.message-author{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:6px;background:#343741;color:#fff;font-size:11px;font-weight:700}.message.user{flex-direction:row-reverse}.message.user .message-author{background:var(--blue)}.message-body{position:relative;max-width:86%;padding:17px 18px;border-radius:8px;background:var(--panel-2);line-height:1.65}.message.user .message-body{background:var(--field)}.message-body h2{margin:0 0 10px;font-size:16px}.message-body h3{margin:16px 0 7px;font-size:13px}.message-body p{margin:0}.message-body ul{margin:0;padding-left:19px}.message-body li{margin:5px 0}.message-actions{position:absolute;left:6px;bottom:-30px;display:flex;gap:3px;opacity:0;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;transform:none}.message-actions button{padding:5px 7px;border-radius:5px;color:var(--muted);font-size:9px}.message-actions button[aria-pressed=true]{color:var(--blue);background:var(--field)}.timeline-empty{display:grid;justify-items:center;align-content:center;min-height:52vh;padding:40px;text-align:center;color:var(--secondary)}.timeline-empty>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:8px;background:var(--field);color:var(--blue);font-size:20px}.timeline-empty h2{margin:0;color:var(--text);font-size:18px}.timeline-empty p{margin:8px 0 18px;font-size:12px}.timeline-empty button{padding:8px 12px;border-radius:6px;background:var(--field);color:var(--text);font-size:11px}.timeline-loading{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;margin:6px 42px 18px;color:var(--muted);font-size:10px}.timeline-loading .loading-avatar{width:30px;height:30px;border-radius:6px;background:var(--field);animation:loading-pulse 1.2s ease-in-out infinite}.timeline-loading>div{display:grid;gap:8px;padding-top:3px}.timeline-loading>div span{height:8px;border-radius:4px;background:var(--field);animation:loading-pulse 1.2s ease-in-out infinite}.timeline-loading>div span:nth-child(2){width:78%;animation-delay:.1s}.timeline-loading>div span:nth-child(3){width:52%;animation-delay:.2s}.timeline-loading p{grid-column:2;margin:0}@keyframes loading-pulse{50%{opacity:.45}}.reconnect-banner{display:flex;gap:9px;align-items:center;margin:0 42px 16px;padding:10px 12px;border-radius:6px;background:var(--panel);color:var(--secondary);font-size:11px}.reconnect-banner strong{color:var(--text)}.event-flow{margin:8px 42px}.event-flow>article{margin-bottom:10px}.event-line{margin:0;padding:8px 0;color:var(--muted);font-size:11px}.event-line.success{color:var(--green)}.event-card{padding:14px 15px;border-radius:7px;background:var(--panel);line-height:1.6}.event-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.event-card h3{margin:0 0 8px;font-size:13px}.event-card p{margin:6px 0}.event-card ul{margin:7px 0;padding-left:19px}.event-card li{margin:5px 0}.event-card code,.event-card small{color:var(--muted);font-size:10px}.event-card.completed{border-left:3px solid var(--green)}.event-card.failed{border-left:3px solid var(--red)}.event-card.approval{border-left:3px solid #e0a739}.tool-card{border-left:3px solid var(--blue)}.pill{display:inline-block;margin-right:8px;padding:2px 6px;border-radius:4px;background:var(--field);color:var(--secondary);font-size:9px}.inline-actions{display:flex!important;justify-content:flex-start!important;gap:7px!important;margin-top:12px}.inline-actions button{padding:7px 10px;border-radius:5px;background:var(--field);font-size:11px}.primary{background:var(--blue)!important;color:#fff!important}.expired-approval{color:#e5b455;font-size:11px}.composer-area{flex-shrink:0;padding:10px 22px 13px;background:var(--page)}.notice{width:min(760px,100%);margin:0 auto 7px;color:var(--secondary);font-size:10px}.composer-area form{display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto 36px;align-items:end;gap:7px;width:min(760px,100%);margin:0 auto;padding:9px 10px;border-radius:8px;background:var(--field);box-shadow:inset 0 0 0 1px transparent}.composer-area form:focus-within{box-shadow:inset 0 0 0 1px var(--blue);background:var(--hover)}.composer-area textarea{min-height:38px;max-height:120px;resize:vertical;padding:9px 5px;background:transparent;border:0;outline:0;line-height:1.5}.attachment-button,.voice-button,.send-button{width:34px;height:34px;border-radius:6px;font-size:17px;color:var(--secondary)}.voice-button.active{color:var(--blue);background:var(--panel)}.model-picker select{height:34px;max-width:125px;padding:0 7px;border:0;border-radius:6px;background:var(--panel);font-size:10px}.send-button{border-radius:50%;background:var(--blue);color:#fff}.send-button:not(:disabled):hover{background:#0e62e9}.composer-meta{display:flex;justify-content:space-between;gap:10px;width:min(760px,100%);margin:7px auto 0;color:var(--muted);font-size:9px}.right-panel{position:relative;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.right-tabs{height:58px;display:flex;align-items:center;gap:3px;padding:0 12px;border-bottom:1px solid var(--line);flex-shrink:0}.right-tabs button{position:relative;height:58px;padding:0 10px;color:var(--secondary);font-size:12px}.right-tabs button[aria-selected=true]{color:var(--text)}.right-tabs button[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--blue)}.right-tools{margin-left:auto;color:var(--muted);font-size:12px}.change-summary{height:42px;display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--secondary);font-size:10px;border-bottom:1px solid var(--line)}.change-summary strong{color:var(--text);font-weight:500}.added{color:var(--green)}.deleted{color:var(--red)}.file-path{height:42px;display:flex;align-items:center;gap:7px;padding:0 12px;background:var(--panel-2);font-size:10px}.file-path strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge{margin-left:auto;padding:3px 5px;border-radius:4px;background:var(--field);color:var(--secondary)}.code-editor{flex:1;min-height:0;display:grid;grid-template-columns:36px minmax(0,1fr);overflow:auto;background:#07080a;color:#e7e8ec;font:11px/1.75 Cascadia Code,Consolas,monospace}.code-editor ol{position:sticky;left:0;margin:0;padding:13px 9px 13px 0;list-style:none;text-align:right;color:#858b99;background:#0b0c0f;border-right:1px solid #1b1d22}.code-editor pre{margin:0;padding:13px 12px;min-width:max-content;white-space:pre}.syntax-keyword{color:#c893ff}.syntax-type{color:#61d6a0}.syntax-string{color:#e6c66f}.syntax-plain{color:#eef0f4}.preview-empty,.changes-empty{display:grid;place-items:center;align-content:center;gap:9px;flex:1;padding:24px;color:var(--muted);text-align:center}.preview-empty span,.changes-empty span{font-size:28px}.preview-empty h3,.preview-empty p,.changes-empty h3,.changes-empty p{margin:0;color:var(--secondary)}.preview-empty small,.changes-empty small{font-size:10px;line-height:1.5}.privacy-notice{position:absolute;right:12px;bottom:12px;width:calc(100% - 24px);z-index:10;padding:14px;border-radius:8px;background:var(--field);box-shadow:0 12px 28px #0008}.privacy-notice h3{margin:0 24px 7px 0;font-size:12px}.privacy-notice p{margin:0 0 12px;color:var(--secondary);font-size:10px;line-height:1.55}.privacy-notice>div{display:flex;gap:7px}.privacy-notice button{padding:7px 10px;border-radius:5px;background:var(--panel);font-size:10px}.privacy-notice .notice-close{position:absolute;right:6px;top:5px;width:24px;height:24px;padding:0;color:var(--muted)}dialog{border:0;color:var(--text);background:var(--panel-2)}dialog::backdrop{background:#0009}.project-menu{position:fixed;margin:0;width:240px;padding:6px;border-radius:7px;box-shadow:0 12px 28px #0009}.project-menu::backdrop{background:transparent}.project-menu button{display:block;width:100%;padding:10px;border-radius:5px;text-align:left;font-size:11px}.settings-dialog{position:relative;width:min(430px,92vw);padding:22px;border-radius:8px}.settings-dialog h2{margin:0 0 8px;font-size:18px}.settings-dialog p,.settings-dialog small{color:var(--secondary);line-height:1.6}.dialog-close{position:absolute;right:10px;top:10px;width:28px;height:28px;border-radius:5px}.settings-dialog form{display:grid;gap:8px;margin-top:16px}.settings-dialog label{margin-top:6px;font-size:11px}.settings-dialog input{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--field)}.settings-dialog>button.primary,.settings-dialog form>button{padding:9px 11px;border-radius:6px}.avatar-options{display:flex;gap:6px}.avatar-options button{width:38px;height:38px;border-radius:6px;background:var(--field)}.avatar-options button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--blue)}@media not (min-width:1100px){.app-shell{grid-template-columns:230px minmax(520px,1fr) 0}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(520px,1fr) 0}.right-panel{display:flex;position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(360px,90vw);transform:translate(105%);transition:transform .18s ease}.app-shell.mobile-code-open .right-panel{transform:translate(0)}.mobile-code-open .mobile-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#0009}.mobile-code-trigger,.right-panel .mobile-close{display:block}.right-panel .mobile-close{position:absolute;z-index:4;right:7px;top:7px;width:30px;height:30px;border-radius:6px;background:var(--field)}}@media(max-width:768px){.app-shell,.app-shell.sidebar-collapsed{display:block}.left-panel,.right-panel{display:flex;position:fixed;z-index:30;top:0;bottom:0;width:min(300px,86vw);transition:transform .18s ease}.left-panel{left:0;transform:translate(-105%);align-items:stretch}.right-panel{right:0;transform:translate(105%)}.app-shell.mobile-nav-open .left-panel,.app-shell.mobile-code-open .right-panel{transform:translate(0)}.mobile-nav-open .mobile-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#0009}.mobile-nav-trigger{display:block}.sidebar-collapsed .sidebar-user{padding:10px 12px;justify-content:flex-start}.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-user>.icon-button:not(.collapse-button),.sidebar-collapsed .sidebar-scroll,.sidebar-collapsed .sidebar-footer{display:flex}.sidebar-collapsed .sidebar-scroll,.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-footer{display:block}.sidebar-collapsed .footer-tools,.sidebar-collapsed .team-card{display:flex}.sidebar-collapsed .collapse-button{position:static}.sidebar-collapsed .collapsed-rail{display:none}.center-panel{height:100vh;border:0}.message-stream{padding:20px 12px}.event-flow{margin-inline:0}.message-body{max-width:90%}.composer-area{padding-inline:8px}.composer-area form{grid-template-columns:32px minmax(0,1fr) 32px 38px}.model-picker{display:none}.conversation-header{padding-inline:8px;gap:4px}.conversation-header>div{flex:1}.run-bar{padding-inline:12px}.message-actions{position:static;opacity:1;transform:none;margin-top:10px}}@media(prefers-reduced-motion:reduce){.app-shell,.chat-tree,.chevron,.message-actions{transition:none}.timeline-loading span{animation:none}}:root{--workspace-gap:8px}:root[data-theme=light]{--page:#f7f8fa;--panel:#fff;--panel-2:#f4f5f7;--field:#eaecf0;--hover:#e5e8ed}.app-shell{grid-template-columns:248px minmax(0,1fr) 384px;gap:var(--workspace-gap);height:100vh;padding:var(--workspace-gap);background:var(--page);overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr) 384px}.app-shell.right-collapsed{grid-template-columns:248px minmax(0,1fr) 56px}.app-shell.sidebar-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.left-panel,.center-panel,.right-panel{height:calc(100vh - (var(--workspace-gap) * 2));border:1px solid var(--line);border-radius:14px;background:var(--panel)}.left-panel,.center-panel,.right-panel{font-size:14px;line-height:1.5}.left-panel svg,.center-panel svg,.right-panel svg{width:16px;height:16px;stroke-width:1.7}.icon-button{display:grid;place-items:center}.quick-actions button svg,.repository-title>svg{width:16px;height:16px;flex:0 0 auto}.chevron{display:grid;place-items:center;width:16px;height:16px}.chevron.expanded{transform:none}.search-field{margin-bottom:16px}.quick-actions{gap:2px;margin-bottom:18px}.quick-actions button{height:32px;line-height:1.25}.section-title{padding-bottom:5px;line-height:1.3}.repository{margin-bottom:8px}.repository-title{height:32px;line-height:1.25}.chat-tree>nav{padding-top:2px;padding-bottom:2px}.chat-row{height:31px;line-height:1.25}.sidebar-scroll{display:flex;flex-direction:column;overflow:hidden}.repository-list{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.repository-list>.repository{display:flex;min-height:0;flex-direction:column}.repository-list>.repository:has(.chat-tree.expanded){flex:1}.chat-tree.expanded{min-height:0;flex:1}.chat-tree.expanded>nav{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.add-repository{flex:0 0 auto}.center-panel{border-inline:1px solid var(--line)}.conversation-header,.run-bar,.composer-area{background:var(--panel)}.message-body{padding:10px 0;border-radius:0;background:transparent;line-height:1.5}.message.user .message-body{padding:12px 14px;border-radius:8px;background:var(--field)}.message-body h2{margin-bottom:8px}.message-body h3{margin:10px 0 4px}.message-body p{margin-bottom:7px}.message-body ul,.message-body ol{margin:4px 0;padding-left:20px}.message-body li{margin:3px 0}.message-actions{align-items:center}.message-actions button{display:inline-flex;align-items:center;gap:4px}.message-actions button svg{width:13px;height:13px}.event-card{padding:10px 0;border-radius:0;background:transparent;border-top:1px solid var(--line);line-height:1.5}.event-card h3{margin-bottom:5px}.event-card p{margin:4px 0}.event-card ul,.event-card ol{margin:5px 0;padding-left:20px}.event-card li{margin:3px 0}.event-card.completed,.event-card.failed,.event-card.approval,.tool-card{padding-left:12px}.event-card.approval{padding:14px;border:1px solid var(--line);border-left:3px solid #e0a739;border-radius:8px;background:var(--field)}.composer-area form{border:1px solid transparent}.composer-area form.is-thinking{position:relative;overflow:hidden}.composer-area form.is-thinking:before{content:"";position:absolute;top:0;bottom:0;left:-35%;width:32%;background:linear-gradient(90deg,transparent,#1767ed30,transparent);animation:composer-thinking 1.5s ease-in-out infinite}.composer-area form.is-thinking>*{position:relative}@keyframes composer-thinking{to{left:110%}}.right-tools{display:flex;align-items:center;gap:10px}.preview-empty>svg,.changes-empty>svg{width:28px;height:28px;color:var(--muted)}.project-menu button{display:flex;align-items:center;gap:7px}.right-collapse-button{margin-left:2px}.right-collapsed-rail{display:flex;flex:1;flex-direction:column;align-items:center;gap:18px;padding-top:14px;color:var(--muted)}.right-collapsed-rail .icon-button{color:var(--secondary)}@media(min-width:1100px)and (not (min-width:1280px)){.app-shell{grid-template-columns:220px minmax(0,1fr) 360px}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr) 360px}.app-shell.right-collapsed{grid-template-columns:220px minmax(0,1fr) 56px}.app-shell.sidebar-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}}@media not (min-width:1100px){.app-shell,.app-shell.right-collapsed{grid-template-columns:220px minmax(0,1fr) 0}.app-shell.sidebar-collapsed,.app-shell.sidebar-collapsed.right-collapsed{grid-template-columns:56px minmax(0,1fr) 0}.right-panel{top:var(--workspace-gap);right:var(--workspace-gap);bottom:var(--workspace-gap);height:auto;width:min(360px,calc(100vw - (var(--workspace-gap) * 2)));border-radius:14px}.right-collapse-button{display:none}}@media(max-width:768px){.app-shell,.app-shell.sidebar-collapsed{display:block;padding:var(--workspace-gap)}.center-panel{height:calc(100vh - (var(--workspace-gap) * 2));border:1px solid var(--line);border-radius:14px}.left-panel,.right-panel{top:var(--workspace-gap);bottom:var(--workspace-gap);height:auto;border-radius:14px}.left-panel{left:var(--workspace-gap)}.right-panel{right:var(--workspace-gap)}.message-stream{padding:20px 12px}.event-flow{margin-inline:0}.message-body{max-width:90%}.composer-area{padding-inline:8px}.composer-area form{grid-template-columns:32px minmax(0,1fr) 32px 38px}.composer-area textarea{grid-column:2;grid-row:1}.voice-button{grid-column:3;grid-row:1}.send-button{grid-column:4;grid-row:1}.model-picker{display:none}.conversation-header{padding-inline:8px;gap:4px}.conversation-header>div{flex:1}.run-bar{padding-inline:12px}.message-actions{position:static;opacity:1;transform:none;margin-top:10px}}@media(prefers-reduced-motion:reduce){.composer-area form.is-thinking:before{animation:none;left:31%;opacity:.55}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--keyboard-inset:0px}html,body,#root{min-height:100%;overscroll-behavior:none}.app-shell{height:var(--app-height,100dvh);padding:calc(var(--workspace-gap) + var(--safe-top)) calc(var(--workspace-gap) + var(--safe-right)) calc(var(--workspace-gap) + var(--safe-bottom)) calc(var(--workspace-gap) + var(--safe-left))}.left-panel,.center-panel,.right-panel{height:100%}.virtual-keyboard-open .message-stream{scroll-padding-bottom:calc(var(--keyboard-inset) + 16px)}@media not (min-width:1100px){.right-panel{top:calc(var(--workspace-gap) + var(--safe-top));right:calc(var(--workspace-gap) + var(--safe-right));bottom:calc(var(--workspace-gap) + var(--safe-bottom))}}@media(max-width:768px){.center-panel{height:100%}.left-panel,.right-panel{top:calc(var(--workspace-gap) + var(--safe-top));bottom:calc(var(--workspace-gap) + var(--safe-bottom))}.left-panel{left:calc(var(--workspace-gap) + var(--safe-left))}.right-panel{right:calc(var(--workspace-gap) + var(--safe-right))}}@media(pointer:coarse)and (max-width:768px),(pointer:coarse)and (orientation:landscape)and (max-height:500px){.quick-actions button,.chat-row,.repository-title,.attachment-button,.voice-button,.send-button,.mobile-panel-button,.mobile-close{min-height:44px;min-width:44px}.composer-area form{grid-template-columns:44px minmax(0,1fr) 44px 44px}.composer-area textarea{grid-column:2;grid-row:1}.voice-button{grid-column:3;grid-row:1}.send-button{grid-column:4;grid-row:1}.attachment-button,.voice-button,.send-button{width:44px;height:44px}}@media(orientation:landscape)and (max-height:500px){.app-shell,.app-shell.sidebar-collapsed{display:block}.center-panel{height:100%;border:1px solid var(--line);border-radius:14px}.left-panel{display:flex;position:fixed;z-index:30;top:calc(var(--workspace-gap) + var(--safe-top));bottom:calc(var(--workspace-gap) + var(--safe-bottom));left:calc(var(--workspace-gap) + var(--safe-left));width:min(300px,86vw);height:auto;transform:translate(-105%);transition:transform .18s ease}.app-shell.mobile-nav-open .left-panel{transform:translate(0)}.mobile-nav-open .mobile-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#0009}.mobile-nav-trigger{display:block}.conversation-header{height:50px}.run-bar{height:36px}.message-stream{padding-block:12px}.composer-area{padding-top:6px;padding-bottom:6px}.composer-meta{display:none}.sidebar-user{height:54px}}
