.lab,.workspace,.doc-viewer,.lab-modal{--font-body:"DM Sans", "Inter", sans-serif;--font-display:"DM Sans", "Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--product-canvas:#0c0e10;--product-topbar:#121517;--product-sidebar:#121517;--product-panel:#121517;--product-recessed:#0c0e10;--product-elevated:#1a1e21;--product-line:#23282c;--product-hover:#181c1f;--product-selected:#1e2427;--product-text:#e7ece9;--product-muted:#8a948f;--product-faint:#5b645f;--product-inverse:#07110d;--product-shadow:#0000008c;--product-live:#3bc8a1;--product-wait:#e3b25c;--product-danger:#e07a7a;--product-accent:#e3b25c;--lab-violet:#3bc8a1;--lab-cyan:#64bfe3;--lab-mint:#3bc8a1;--lab-amber:#e3b25c;--hv-line-strong:#2f363b;--hv-glow:0 0 0 1px #3bc8a159, 0 0 22px #3bc8a138;--hv-glow-soft:0 0 14px #3bc8a129;--hv-sage:#c9d4bf;--hv-sage-ink:#1d241c;--hv-clay:#d9b8a3;--hv-clay-ink:#2a1c14;--hv-sand:#e0eacd;font-family:var(--font-body)}.lab,.workspace{letter-spacing:0}.lab button,.workspace button,.workspace summary{font-family:var(--font-body)}.workspace [hidden]{display:none!important}.lab .primary-button,.workspace .primary-button,.workspace .send-button{background:var(--product-live);color:var(--product-inverse);border:1px solid var(--product-live);border-radius:6px;justify-content:center;align-items:center;gap:8px;width:auto;margin:0;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 0 16px #3bc8a126}.workspace .ghost-button,.lab .ghost-button,.workspace .redirect-button{border:1px solid var(--hv-line-strong);color:var(--product-text);font:400 13px var(--font-body);background:0 0;border-radius:6px;padding:8px 12px}.workspace button:hover:not(:disabled),.lab button:hover:not(:disabled){filter:brightness(1.1)}.workspace button:disabled,.lab button:disabled{opacity:.4}.workspace .avatar,.lab .lab-face,.lab .lab-avatar{border:1px solid var(--hv-line-strong);background:var(--product-elevated);width:30px;height:30px;color:var(--product-muted);font:10px var(--font-mono);border-radius:50%;flex-shrink:0}.workspace .agent-avatar{color:var(--product-live);background:#3bc8a11f;border-color:#3bc8a159}.workspace .eyebrow{letter-spacing:0;color:var(--product-faint);font-size:10px;font-weight:400}.workspace .live-dot{background:var(--product-live);width:5px;height:5px;box-shadow:none}.lab{background:var(--product-canvas);min-height:100dvh}.lab-scanline{display:none}.lab-rail{background:var(--product-panel);border-right:1px solid var(--product-line);flex:0 0 240px;width:240px}.lab-brand{height:56px;font:600 16px var(--font-body);letter-spacing:0;padding:16px 20px}.brand-tile{background:var(--product-live);width:24px;height:24px;color:var(--product-canvas);border-radius:5px;place-items:center;font-size:13px;display:inline-grid}.lab-nav{gap:2px;padding:8px 12px}.lab-nav-item{border-radius:6px;gap:10px;height:36px;padding:8px 12px;font-size:14px}.lab-nav-item.on,.lab-filter.on{background:var(--product-elevated);box-shadow:none}.lab-rail-label{letter-spacing:.12em;padding:20px 24px 4px;font-size:10px}.lab-dot{background:var(--product-live);box-shadow:none;flex-shrink:0}.live-session-link{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lab-rail-foot{padding:18px 16px}.lab-account p{font-size:13px}.lab-account p.mono{font:12px var(--font-body)}.lab-top{background:var(--product-canvas);-webkit-backdrop-filter:none;backdrop-filter:none;height:56px;padding:0 24px}.lab-search{max-width:448px}.lab-search input{border-radius:6px;height:36px;font-size:14px}.lab-top>.icon{color:var(--product-faint)}.lab-join{height:36px;color:var(--product-text);background:0 0;border-radius:6px;font-size:14px}.lab-main{max-width:none;margin:0;padding:40px 32px 60px}.lab-head{align-items:center;gap:24px}.lab-head>div>.eyebrow{color:var(--product-live);font:10px var(--font-mono);letter-spacing:.22em}.lab-head h1{font:600 30px/1.25 var(--font-body);letter-spacing:-.8px;margin:10px 0 6px}.lab-sub{font-size:14px}.lab-stats{border:0;gap:8px;padding:0}.lab-stats>div{background:var(--product-panel);border:1px solid var(--product-line);border-radius:8px;min-width:112px;padding:14px 16px}.lab-stats p.mono{color:var(--product-live);font-size:24px}.lab-stats p.amber{color:var(--product-wait)}.lab-stats p.cyan{color:var(--product-muted)}.lab-stats .eyebrow{color:var(--product-muted);font:12px var(--font-body);text-transform:none;letter-spacing:0;margin-top:2px}.lab-composer{background:var(--product-panel);border:1px solid var(--hv-line-strong);border-radius:12px;margin-top:32px;padding:24px;box-shadow:inset 0 0 0 4px #3bc8a10d}.lab-composer:before{display:none}.lab-composer:focus-within{border-color:#3bc8a17a;box-shadow:0 0 16px #3bc8a126}.lab-composer textarea{font:400 18px/1.5 var(--font-body);min-height:72px;padding:0}.lab-composer textarea::placeholder{color:var(--product-faint)}.lab-composer-foot{border:0;flex-wrap:wrap;gap:8px;margin-top:4px;padding:0}.goal-suggestions{flex-wrap:wrap;order:-1;gap:8px;margin-right:auto;display:flex}.goal-suggestions button{border:1px solid var(--product-line);color:var(--product-muted);border-radius:999px;padding:4px 12px;font-size:12px}.lab-composer-foot>.ghost-button{color:var(--product-muted);border-color:#0000;padding:4px 8px;font-size:11px}.lab-composer-foot .primary-button{height:36px;margin:0}.lab-section{margin-top:40px}.lab-filter{font:14px var(--font-body);border-radius:6px;padding:8px 12px}.lab-filters{margin-bottom:16px}.lab-list{border:1px solid var(--product-line);border-radius:8px;overflow:hidden}.lab-row{background:var(--product-panel);border-radius:0;gap:16px;min-height:66px;padding:16px}.lab-row-title{font-size:14px;font-weight:500}.lab-row-sub{font:12px var(--font-body);margin-top:4px}.lab-chip{color:var(--product-live);background:#3bc8a11f;border:0;border-radius:3px;padding:4px 8px;font-size:9px}.lab-chip i{display:none}.lab-chip.idle{color:var(--product-live)}.lab-chip.waiting{color:var(--product-wait);background:#e3b25c1f}.lab-chip.done{color:var(--product-muted);background:0 0}.lab .lab-face{width:24px;height:24px;font-size:8px}.lab-row-when svg{display:none}.lab-star{opacity:1;color:var(--product-faint);order:4}.lab-row-delete{opacity:0;width:20px;padding:0}.lab-row:focus-within .lab-row-delete{opacity:1}.lab-row.grid{border:1px solid var(--product-line);border-radius:8px}.lab-row.grid>.lab-chip{align-self:start}.lab-row.grid .lab-row-main{width:100%}.lab-modal-card{background:var(--product-panel);border-color:var(--hv-line-strong);border-radius:8px}.workspace{min-height:0}.workspace-sidebar{display:none}.workspace-main{min-height:0}.workspace-topbar{background:var(--product-panel);height:58px;min-height:58px;padding:0 20px}.topbar-breadcrumb{gap:12px;min-width:0;font-size:14px}.topbar-breadcrumb b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sessions-back{color:var(--product-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:inline-flex}.session-live-label{color:var(--product-live);font:9px var(--font-mono);text-transform:uppercase;background:#3bc8a11f;border-radius:3px;flex-shrink:0;padding:5px 7px}.session-live-label:before{content:"●";margin-right:5px;font-size:7px}.session-live-label.completed{color:var(--product-muted);background:var(--product-elevated)}.topbar-right{flex-wrap:nowrap;flex-shrink:0;gap:8px}.workspace .account-chip.compact{background:0 0;border:0;padding:0}.workspace .share-button{height:32px}.workspace .session-menu{position:relative}.workspace .session-menu>summary{cursor:pointer;align-items:center;gap:8px;height:32px;font-size:12px;list-style:none;display:inline-flex}.session-menu summary::-webkit-details-marker{display:none}.session-menu-caret{transform:rotate(90deg)}.session-menu-list{z-index:40;border:1px solid var(--hv-line-strong);background:var(--product-elevated);border-radius:8px;width:220px;padding:5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 90px #0008}.workspace .session-menu-list>button,.workspace .session-menu-list>.ghost-button{text-align:left;border:0;justify-content:start;width:100%;padding:10px 14px;font-size:13px;display:flex}.workspace .session-menu-list>button:hover{background:var(--product-line)}.session-strip{flex-shrink:0}.session-strip .session-handoff,.session-strip .session-branches{border:0;padding:0}.session-strip .handoff-request,.session-strip .branch-links,.session-strip .branch-ready{border-bottom:1px solid var(--product-line);background:#64bfe312;padding:12px 24px}.session-body{flex:1;min-height:0}.workspace .conversation{background-image:radial-gradient(var(--product-line) 1px, transparent 1px);background-size:18px 18px;min-height:0}.workspace .session-heading{background:var(--product-canvas);flex-shrink:0;align-items:stretch;gap:12px;min-height:148px;padding:24px 32px 18px;position:relative}.workspace .goal-input{font:600 24px/1.35 var(--font-body);letter-spacing:0;margin:10px 0 24px}.objective-progress{color:var(--product-muted);align-items:center;gap:12px;font-size:11px;display:flex}.objective-bar{background:var(--product-line);border-radius:4px;width:220px;height:4px;overflow:hidden}.objective-bar>span{background:var(--product-live);height:100%;display:block}.workspace .session-heading>.objective-tools{flex-direction:column;flex:none;justify-content:space-between;align-items:end;max-width:240px;display:flex}.workspace .control-chip{flex-direction:column;align-items:end;gap:4px;display:flex}.workspace .control-chip .ghost-button{color:var(--product-muted);border:0;padding:0;font-size:11px}.workspace .control-label{font:10px var(--font-body);text-align:right;max-width:190px}.brief-action{color:#64bfe3;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.workspace .conversation-heading{border:0;flex-shrink:0;padding:28px max(32px,50% - 384px) 12px}.workspace .conversation-heading .eyebrow{font-size:10px}.workspace .transcript{background:0 0;min-height:0;padding:4px max(32px,50% - 384px) 28px}.workspace .transcript-entry.human,.workspace .transcript-entry.agent{gap:12px;padding:10px 0}.workspace .entry-meta{gap:8px;font-size:12px}.workspace .entry-meta b{font-weight:500}.workspace .entry-meta .mono{font-size:10px}.workspace .entry-text{font:400 14px/1.7 var(--font-body)}.workspace .transcript-entry.system,.workspace .transcript-entry.tool{color:var(--product-muted);font-size:11px}.workspace .brief-card{color:#293925;background:#cdd7bc;border:0;border-radius:6px;padding:18px}.workspace .brief-head,.workspace .brief-body{color:inherit;white-space:pre-wrap;line-height:1.65}.workspace .conflict-card{color:#422f26;background:#d4b2a2;border:0;border-radius:6px}.workspace .conflict-card .conflict-who,.workspace .conflict-card .conflict-what,.workspace .conflict-card button{color:inherit}.workspace .composer-wrap{background:var(--product-canvas);flex-shrink:0;padding:10px 32px 14px}.workspace .composer{background:var(--product-panel);border:1px solid var(--hv-line-strong);border-radius:8px;padding:0;position:relative;overflow:visible}.workspace .composer:focus-within{border-color:#3bc8a18c;box-shadow:0 0 16px #3bc8a126}.workspace .composer textarea{background:0 0;min-height:60px;padding:14px 16px 4px;font-size:13px}.workspace .composer textarea::placeholder{color:var(--product-faint)}.composer-scope{border-bottom:1px solid var(--hv-line-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.composer-scope label,.composer-scope small{color:var(--product-muted)}.composer-scope select{border:1px solid var(--hv-line-strong);background:var(--product-canvas);min-width:0;max-width:300px;color:var(--product-text);font:inherit;border-radius:6px;flex:1;padding:6px 8px}.planned-work-status{color:var(--product-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.planned-work-status button{border:1px solid var(--hv-line-strong);background:var(--product-panel);color:var(--product-text);border-radius:6px;flex-shrink:0;padding:6px 10px}.work-instruction{white-space:pre-wrap;border-left:2px solid var(--product-live);padding:10px}.workspace .composer-actions{border:0;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.workspace .composer-actions>.mono{font:10px var(--font-body);margin-right:auto}.workspace .composer-actions>.mono>svg{display:none}.workspace .redirect-button{color:var(--product-wait);padding:7px 12px;font-size:12px}.workspace .send-button{padding:7px 12px;font-size:12px}.workspace .provider-label.needs-key{color:var(--product-text);border:1px solid var(--hv-line-strong);background:var(--product-canvas);cursor:pointer;text-transform:none;border-radius:7px}.workspace button.provider-label.needs-key:hover{background:var(--product-hover);border-color:var(--product-live)}.workspace span.provider-label.needs-key{cursor:default}.workspace .provider-label{font:12px var(--font-body);color:var(--product-muted);text-transform:capitalize;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.workspace .composer-hint{opacity:.55;text-align:center;margin:0;padding:8px 0 0;font-size:9px}.workspace .workspace-status{display:none}.workspace .empty-transcript{min-height:180px;padding:30px 20px}.workspace .empty-transcript h2{font:500 20px var(--font-body)}.workspace .empty-transcript p{max-width:400px;font-size:13px}.workspace .suggestion{font:12px var(--font-body);border-radius:6px}.workspace .agent-mark{background:#3bc8a11f;border-color:#3bc8a14d;border-radius:50%}.workspace .plan-panel{background:var(--product-panel);width:320px;min-height:0}.context-tabs{border-bottom:1px solid var(--product-line);flex-shrink:0;height:46px;display:flex}.context-tabs>[role=tab]{color:var(--product-muted);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.context-tabs>[aria-selected=true]{color:var(--product-text);border-bottom-color:var(--product-live)}.context-panel-content{scrollbar-width:thin;flex:1;min-height:0;padding:20px 18px;overflow-y:auto}.workspace .plan-heading{border:0;gap:8px;height:auto;padding:0 0 20px}.workspace .plan-heading .eyebrow{font:12px var(--font-body);color:var(--product-muted);text-transform:none}.workspace .plan-heading .eyebrow svg{display:none}.workspace .plan-graph-button{color:#64bfe3;border:0;padding:6px 0;font-size:12px}.workspace .plan-graph-button:after{content:"→";margin-left:10px}.workspace .plan-list{flex:none;overflow:visible}.workspace .plan-row{border:1px solid var(--product-line);background:var(--product-canvas);border-radius:6px;grid-template-columns:24px 1fr;column-gap:10px;margin-bottom:12px;padding:14px 12px;display:grid;position:relative}.workspace .plan-row.running{border-color:#3bc8a17a;box-shadow:0 0 16px #3bc8a126}.workspace .plan-row-top{display:contents}.workspace .plan-row-top>.mono{color:var(--product-live);grid-area:1/1;padding-top:2px;font-size:11px}.workspace .plan-row-top select{text-transform:uppercase;width:fit-content;color:var(--product-faint);grid-area:2/2;margin:0;font-size:9px}.workspace .step-dot{display:none}.workspace .plan-row textarea{font:13px/1.5 var(--font-body);resize:vertical;field-sizing:content;grid-area:1/2;height:22px;min-height:20px;margin:0 0 6px}.workspace .plan-row.done textarea{color:var(--product-muted)}.workspace .plan-row-actions{opacity:0;grid-column:1/-1;height:0;overflow:hidden}.workspace .plan-row:focus-within .plan-row-actions,.workspace .plan-row:hover .plan-row-actions{opacity:1;height:25px;margin-top:6px}.add-step-form{gap:8px;margin:16px 0 28px;display:flex}.add-step-form input{border:1px solid var(--hv-line-strong);background:var(--product-canvas);border-radius:6px;flex:1;min-width:0;padding:10px;font-size:13px}.workspace .add-step{border:1px solid var(--product-line);border-radius:6px;width:36px;padding:9px}.session-context-links{border-top:1px solid var(--product-line);padding-top:28px}.session-context-links .eyebrow{margin-bottom:16px}.session-context-links button{width:100%;color:var(--product-muted);align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.session-context-links button span{color:#64bfe3;margin-left:auto}.workspace .roster,.workspace .artifact-list{border:0;margin:0;padding:0}.workspace .roster .eyebrow,.workspace .artifact-list>.eyebrow{font:12px var(--font-body);text-transform:none;color:var(--product-muted);margin-bottom:16px}.roster .eyebrow svg,.artifact-list>.eyebrow svg,.panel-count{display:none}.workspace .roster ul{gap:24px;margin:0}.workspace .roster li{border:0;flex-direction:column;align-items:start;gap:6px;padding:0;font-size:13px;display:flex}.person-name{align-items:center;gap:12px;display:flex}.workspace .roster .role-tag{font:12px var(--font-body);text-transform:capitalize;margin-left:42px}.workspace .roster .participant-access{width:calc(100% - 42px);margin-left:42px}.participant-access{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.participant-access-summary{width:100%;color:var(--product-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.participant-access-summary button{flex:none}.participant-access-actions{gap:8px;display:flex}.participant-access :is(select,button){border:1px solid var(--hv-line-strong);background:var(--product-canvas);border-radius:6px;max-width:100%;padding:7px 9px;font-size:12px}.participant-access button:disabled{opacity:.45;cursor:not-allowed}.agent-person{gap:12px;margin:24px 0;font-size:13px;display:flex}.agent-person small{color:var(--product-muted);text-transform:capitalize;font-size:12px;display:block}.workspace .invite-teammate{justify-content:center;width:100%}.workspace .artifact-list li{border:1px solid var(--product-line);border-radius:6px;margin-bottom:8px;padding:8px 10px}.workspace .artifact-open{font:12px var(--font-body)}.workspace .artifact-tag{font-size:8px}.workspace .context-drop{border:1px dashed var(--hv-line-strong);text-align:center;border-radius:6px;margin-top:20px;padding:22px 10px}.workspace .context-drop-actions{justify-content:center}.workspace .context-drop button{border:1px solid var(--hv-line-strong);border-radius:6px;padding:8px 12px}.context-status{border-top:1px solid var(--product-line);font:9px var(--font-mono);color:var(--product-faint);justify-content:space-between;gap:8px;padding:10px 18px;display:flex}.context-status>span:first-child{color:var(--product-live);align-items:center;gap:7px;display:flex}.workspace .panel-close,.panel-scrim{display:none}.workspace-dialog{border:1px solid var(--hv-line-strong);background:var(--product-panel);width:min(660px,100% - 32px);max-height:86dvh;color:var(--product-text);border-radius:8px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 90px #000b}.workspace-dialog::backdrop{background:#0c0e10cc}.workspace-dialog-content{flex-direction:column;gap:20px;padding:24px;display:flex}.workspace-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-dialog h2,.workspace .handoff-dialog h2{font:600 18px var(--font-body);margin:0}.workspace-dialog p{color:var(--product-muted);margin:0;font-size:14px;line-height:1.6}.workspace-dialog .dialog-primary{width:100%}.workspace .sharing-panel{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:20px;margin:0;padding:0;display:flex;position:static}.sharing-people{flex-direction:column;gap:18px;display:flex}.sharing-person{align-items:center;gap:12px;font-size:14px;display:flex}.sharing-person>.role-tag{font:12px var(--font-body);color:var(--product-muted);margin-left:auto}.sharing-person .participant-access{flex:1}.workspace .sharing-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.workspace .sharing-row label{color:var(--product-muted);flex-basis:100%;font-size:12px}.workspace .sharing-row input,.workspace .sharing-row select,.workspace-dialog input,.workspace-dialog textarea{border:1px solid var(--hv-line-strong);background:var(--product-canvas);color:inherit;font:13px var(--font-body);border-radius:6px;min-width:0;padding:10px}.workspace .sharing-row input{flex:1}.workspace .sharing-row button{border:1px solid var(--hv-line-strong);border-radius:6px;padding:8px 12px}.workspace .sharing-row:has(#invite-email){order:1}.workspace .sharing-row:has(#invite-email) :is(input,select){flex-basis:100%;width:100%}.workspace .sharing-row:has(#invite-email) button{background:var(--product-live);color:var(--product-canvas);border-color:var(--product-live)}.workspace .sharing-row:has(#share-domain){order:4}.workspace .sharing-row:has(#share-domain) label{display:none}.workspace .sharing-row:has(#share-domain)~.sharing-row:not(:has(#invite-email)){order:3}.workspace .handoff-dialog,.workspace .doc-viewer-body{background:var(--product-panel);border:1px solid var(--hv-line-strong);border-radius:8px;gap:20px;width:min(660px,100%);padding:24px;box-shadow:0 24px 90px #000b}.workspace .handoff-dialog :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--hv-line-strong);background:var(--product-canvas);border-radius:6px;padding:10px;font-size:13px}.workspace .handoff-dialog button{border:1px solid var(--hv-line-strong);border-radius:6px;padding:8px 12px;font-size:13px}.workspace .handoff-dialog label{color:var(--product-muted);font-size:12px}.workspace .handoff-actions>button:first-of-type{background:var(--product-live);color:var(--product-canvas);border-color:var(--product-live)}.workspace .session-audit-dialog{width:min(860px,100%)}.workspace .workflow-approvals,.workspace .approval-banner{background:var(--product-panel);border:1px solid #e3b25c40;border-radius:6px;padding:18px}.workspace .workflow-approvals{margin:0 0 16px}.workspace .workflow-approvals button{border-color:var(--hv-line-strong)}.workspace .graph-overlay{background:var(--product-panel);border:1px solid var(--hv-line-strong);width:min(980px,100% - 32px);max-height:86dvh;color:var(--product-text);border-radius:8px;inset:7dvh auto auto 50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0c0e10cc,0 24px 90px #000b}.workspace .graph-overlay>header{border:0;padding:24px}.workspace .graph-overlay>header p{color:var(--product-muted);margin-top:8px}.workspace .graph-overlay h2{font:600 18px var(--font-body)}.workspace .graph-toolbar{border-color:var(--product-line);flex-wrap:wrap;padding:0 24px 16px}.workspace .graph-body{flex-direction:column;min-height:0;padding:20px 24px 24px}.workspace .graph-scroll{border:1px solid var(--product-line);background:radial-gradient(var(--product-line) 1px, transparent 1px) 0 0 / 18px 18px;border-radius:6px;flex:none;height:230px}.workspace .graph-node{background:var(--product-elevated);border-color:var(--hv-line-strong);border-radius:6px;padding:16px}.workspace .graph-node.selected{border-color:var(--product-live);outline:0;box-shadow:0 0 16px #3bc8a126}.workspace .graph-node.running{border-color:#3bc8a17a}.workspace .graph-details{border:0;width:100%;max-height:none;padding:8px 0 0;overflow:visible}.workspace .graph-details :is(textarea,select){background:var(--product-canvas);border-color:var(--hv-line-strong);padding:10px}.workspace .graph-details label{color:var(--product-muted);font-size:12px}.workspace .graph-details fieldset{border-color:var(--product-line)}.workspace .graph-branch-point{background:var(--product-elevated);color:#64bfe3;border-color:#64bfe3}.workspace .graph-canvas svg>path{stroke:var(--product-faint)}@media (max-width:1100px){.lab-stats>div{min-width:85px;padding:12px}.lab-head h1{font-size:26px}.goal-suggestions{flex-basis:100%}}@media (max-width:1023px){.workspace .plan-panel{display:none}.workspace .plan-panel.is-open{z-index:45;width:min(360px,92vw);height:100dvh;display:flex;position:fixed;top:0;bottom:0;right:0}.workspace .panel-close{width:30px;display:flex}.workspace .panel-scrim{z-index:44;background:#0c0e10cc;display:block;position:fixed;inset:0}.workspace .conversation-heading .text-button{display:flex}.lab-rail{flex-basis:200px;width:200px}}@media (min-width:1024px){.workspace .conversation-heading .text-button{display:none}}@media (max-width:700px){.lab-rail{display:none}.lab-main{padding:26px 18px}.lab-top{gap:8px;padding:0 16px}.lab-top>.icon{display:none}.lab-join{white-space:nowrap;padding:0 8px;font-size:12px}.lab-head{gap:20px}.lab-stats{width:100%}.lab-stats>div{flex:1}.lab-composer{padding:18px}.lab-composer-foot>.hide-sm{display:none}.lab-row{flex-wrap:wrap;gap:10px;padding:14px}.lab-row-main{min-width:180px}.lab-row-delete{opacity:.7}.workspace-topbar{gap:7px;padding:0 12px}.topbar-breadcrumb{gap:7px}.topbar-breadcrumb b,.topbar-breadcrumb>span,.topbar-right .account-chip{display:none}.workspace .mobile-only{display:flex}.workspace .workspace-sidebar.is-open{z-index:60;width:260px;display:flex;position:fixed;inset:0 auto 0 0}.workspace .session-heading{min-height:140px;padding:18px}.workspace .goal-input{font-size:20px}.workspace .session-heading>.objective-tools{max-width:95px}.workspace .control-label{display:none}.objective-bar{width:85px}.objective-progress{gap:8px;font-size:9px}.brief-action{white-space:nowrap;padding:6px 0}.workspace .conversation-heading{padding:18px 18px 10px}.workspace .transcript{padding:4px 18px 20px}.workspace .composer-wrap{padding:8px 12px 12px}.workspace .composer-actions{flex-wrap:wrap;gap:6px;padding:6px 8px 10px}.workspace .composer-actions>.mono{flex:1;font-size:9px}.workspace .composer-actions>.mono:has(.link-button){flex-basis:60%}.workspace .redirect-button,.workspace .send-button{padding:6px 8px}.workspace-dialog-content{padding:20px}.workspace .graph-overlay{max-height:calc(100dvh - 32px);top:16px}.workspace .graph-overlay>header{padding:18px}.workspace .graph-body{padding:16px}.workspace .graph-toolbar{padding:0 16px 12px}.workspace .graph-scroll{height:210px}}@media (prefers-reduced-motion:reduce){.lab *,.workspace *{transition:none!important;animation:none!important}}.lab-composer textarea{margin:0}.lab .mono{font-family:var(--font-mono)}.lab-composer-foot>.mono{color:var(--product-faint);font-size:10px}.lab-head>div>.eyebrow{text-transform:uppercase}.workspace .composer textarea{resize:none;height:60px}.workspace .plan-row textarea{resize:none}.document-tabs{flex-wrap:wrap;gap:8px;display:flex}.document-tabs .selected{background:var(--product-elevated)}.document-field{color:var(--product-muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.document-field textarea{font-family:var(--font-mono);resize:vertical;min-height:180px}.workspace-dialog .context-form{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.workspace-dialog .context-form label{color:var(--product-muted);font-size:12px}.clone-form{flex-direction:column;gap:18px;display:flex}.clone-form p{color:var(--product-muted);margin:0;font-size:13px}.clone-name{flex-direction:column;gap:8px;font-size:13px;display:flex}.clone-form fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.clone-form legend{color:var(--product-muted);padding:0 0 12px;font-size:12px}.clone-option{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.workspace-dialog .clone-option input{width:16px;height:16px;accent-color:var(--product-live);flex-shrink:0;margin:2px 0 0;padding:0}.clone-option span{flex-direction:column;gap:4px;display:flex}.clone-option strong{font-size:13px;font-weight:500}.clone-option small{color:var(--product-muted);font-size:12px;line-height:1.5}.clone-option:has(input:disabled){opacity:.5;cursor:default}.clone-actions{justify-content:flex-end;gap:10px;display:flex}.keys-dialog{flex-direction:column;gap:20px;display:flex}.keys-dialog>p{color:var(--product-muted);margin:0;font-size:13px;line-height:1.6}.keys-dialog h4{color:var(--product-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:500}.keys-dialog code{font-family:var(--font-mono);font-size:12px}.keys-row-spacer{flex:1}.keys-rename{flex:1;align-items:center;gap:8px;display:flex}.keys-rename input{flex:1;min-width:0;font-size:13px}.keys-vendor small.mono{font-size:11px}.keys-answering{flex-direction:column;gap:8px;display:flex}.keys-vendor{border:1px solid var(--product-line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.keys-vendor.current{border-color:var(--product-live)}.keys-vendor.unusable{opacity:.55;cursor:default}.workspace-dialog .keys-vendor input{width:16px;height:16px;accent-color:var(--product-live);flex-shrink:0;margin:2px 0 0;padding:0}.keys-vendor span{flex-direction:column;gap:3px;display:flex}.keys-vendor strong{font-size:13px;font-weight:500}.keys-vendor small{color:var(--product-muted);font-size:12px}.keys-installed{flex-direction:column;gap:12px;display:flex}.keys-row{border:1px solid var(--product-line);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.keys-row-head{align-items:center;gap:10px;display:flex}.keys-row-head strong{font-size:13px;font-weight:500}.keys-row-head .faint{flex:1;font-size:12px}.keys-model{align-items:center;gap:10px;font-size:13px;display:flex}.keys-model select{font-family:var(--font-mono);flex:1;font-size:12px}.keys-row small{font-size:12px}.keys-form{border-top:1px solid var(--product-line);flex-direction:column;gap:14px;padding-top:20px;display:flex}.keys-form label{flex-direction:column;gap:8px;font-size:13px;display:flex}.keys-form label small{font-weight:400}.account-settings .keys-empty{border:1px dashed var(--product-line);color:var(--product-muted);border-radius:8px;margin:0;padding:14px;font-size:13px}.account-settings .keys-row-head{flex-wrap:wrap}.account-settings .keys-row-head .faint{flex:1 0 auto}.keys-warn{color:var(--product-muted);font-size:12px;line-height:1.5;display:block}.workspace-dialog .ghost-button.danger{color:#e3646c;border-color:#e3646c55}.workspace-dialog .ghost-button.danger:hover:not(:disabled){background:#e3646c18}.workspace button.account-chip{cursor:pointer;background:0 0;border:0;padding:0}.workspace button.account-chip:hover .avatar{outline:1px solid var(--product-live)}.keys-scope{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.keys-scope legend{padding:0 0 8px;font-size:13px}.keys-scope-option{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.workspace-dialog .keys-scope-option input{width:16px;height:16px;accent-color:var(--product-live);flex-shrink:0;margin:2px 0 0;padding:0}.keys-scope-option span{flex-direction:column;gap:3px;display:flex}.keys-scope-option strong{font-size:13px;font-weight:500}.keys-scope-option small{color:var(--product-muted);font-size:12px}.keys-note{color:var(--product-muted);margin:0;font-size:12px;line-height:1.6}.keys-ok{color:var(--product-live);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.keys-actions{justify-content:flex-end;gap:10px;display:flex}.keys-actions button{align-items:center;gap:7px;display:inline-flex}.workspace-dialog .context-form textarea{min-height:210px;font-family:var(--font-mono)}.workspace-dialog .context-actions button:first-child{background:var(--product-live);color:var(--product-canvas);border-color:var(--product-live)}.workspace .share-link-setting{border-top:1px solid var(--product-line);padding-top:20px}.workspace .sharing-lock>svg{color:#e3b964}.workspace .sharing-row.overridden{opacity:.55}.workspace .sharing-scope{border-top:1px solid var(--product-line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.workspace .sharing-scope.overridden{opacity:.55}.workspace .sharing-scope-head{align-items:center;gap:10px;font-size:14px;display:flex}.workspace .sharing-scope-head strong{font-weight:400}.workspace .sharing-scope-head>svg{color:#64bfe3}.workspace .sharing-scope-tabs{background:var(--product-canvas);border:1px solid var(--hv-line-strong);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.workspace .sharing-scope-tab{color:var(--product-muted);font:13px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 8px;display:inline-flex}.workspace .sharing-scope-tab:hover:not(:disabled):not(.current){background:var(--product-hover);color:var(--product-text)}.workspace .sharing-scope-tab.current{color:var(--product-live);background:#3bc8a118}.workspace .sharing-scope-tab:disabled{opacity:.4;cursor:default}.workspace .sharing-scope-ask{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace .sharing-scope-ask label{font-size:13px}.workspace .sharing-scope-ask input{flex:1;min-width:160px}.workspace .sharing-scope-detail{color:var(--product-muted);gap:8px;font-size:12px;line-height:1.6;display:flex}.share-link-setting>svg{color:#64bfe3}.share-link-setting>div{flex:1}.share-link-setting strong{font-size:14px;font-weight:400}.share-link-setting small{color:var(--product-muted);font-size:12px;display:block}.workspace .share-link-setting input[type=checkbox]{width:14px;height:14px;accent-color:var(--product-live);flex:none}.workspace .files-panel{flex-direction:column;gap:14px;display:flex}.workspace .files-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace .files-branch{background:var(--product-elevated,#1a1e21);border:1px solid var(--product-line,#23282c);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.workspace .tab-badge{background:var(--product-accent,#7ee0c0);color:#0c0e10;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.workspace .files-changes ul,.workspace .files-tree{margin:0;padding:0;list-style:none}.workspace .repo-change,.workspace .files-entry{width:100%;color:var(--product-text,#e6edf3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.workspace .repo-change:hover,.workspace .files-entry:hover:not(:disabled){background:var(--product-hover,#181c1f)}.workspace .files-entry:disabled{opacity:.55;cursor:default}.workspace .repo-path{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace .repo-change .rot{transform:rotate(90deg)}.workspace .repo-change svg{opacity:.6;flex:none;transition:transform .12s}.workspace .files-entry svg{opacity:.7;flex:none}.workspace .repo-status{text-align:center;min-width:20px;font-size:10.5px;font-family:var(--font-mono,monospace);background:var(--product-recessed,#0c0e10);border-radius:4px;flex:none;padding:1px 4px;font-weight:600}.workspace .repo-status.s-modified{color:#d8a657}.workspace .repo-status.s-added,.workspace .repo-status.s-new{color:#89d185}.workspace .repo-status.s-deleted{color:#f28b82}.workspace .repo-status.s-renamed{color:#7cb8ff}.workspace .files-crumbs{border-bottom:1px solid var(--product-line,#23282c);flex-wrap:wrap;align-items:center;gap:2px;padding-bottom:6px;font-size:11.5px;display:flex}.workspace .files-crumbs span{align-items:center;gap:2px;display:inline-flex}.workspace .files-crumbs svg{opacity:.4}.workspace .files-crumbs button{color:var(--product-accent,#7ee0c0);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:11.5px}.workspace .files-crumbs button:disabled{color:var(--product-muted,#8b949e);cursor:default}.workspace .files-crumbs button:hover:not(:disabled){background:var(--product-hover,#181c1f)}.workspace .diff{background:var(--product-recessed,#0c0e10);border:1px solid var(--product-line,#23282c);border-radius:8px;max-height:420px;margin:2px 0 10px 8px;font-size:11.5px;line-height:1.65;overflow:auto}.workspace .diff-line{white-space:pre;padding:0 10px}.workspace .diff-line.d-add{color:#89d185;background:#89d1851f}.workspace .diff-line.d-del{color:#f28b82;background:#f28b821f}.workspace .diff-line.d-hunk{color:#7cb8ff;background:var(--product-elevated,#1a1e21)}.workspace .diff-line.d-ctx{color:var(--product-muted,#8b949e)}.workspace .diff-empty{color:var(--product-muted,#8b949e);margin:2px 0 10px 8px;font-size:11.5px}.workspace .repo-file{white-space:pre;background:var(--product-recessed,#0c0e10);border:1px solid var(--product-line,#23282c);border-radius:8px;max-height:70vh;margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.workspace .files-error{color:#d8a657;background:#d8a6571a;border:1px solid #d8a6574d;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.workspace .repo-connect{flex-direction:column;gap:10px;display:flex}.workspace .repo-connect .artifact-empty{margin:0}.workspace .repo-connect-cmd{background:var(--product-recessed,#0c0e10);border:1px solid var(--product-line,#23282c);border-radius:8px;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.workspace .repo-connect-cmd code{white-space:pre;color:var(--product-text,#e6edf3);flex:1;font-size:11.5px;overflow-x:auto}.workspace .repo-connect-cmd .icon{flex:none}.workspace .repo-connect-hint{font-size:11.5px;line-height:1.6}.workspace .repo-connect-hint code{font-size:11px}.workspace .repo-connect-install>summary{cursor:pointer;color:var(--product-muted,#8b949e);padding:2px 0;font-size:11.5px}.workspace .repo-connect-install>summary:hover{color:var(--product-text,#e6edf3)}.workspace .repo-connect-install>.repo-connect-cmd{margin-top:8px}.workspace .repo-connect-install .repo-connect-hint{margin:8px 0 0}.workspace .side-chat-launcher{z-index:40;background:var(--product-elevated);width:auto;color:var(--product-text);border:1px solid var(--hv-line-strong);box-shadow:0 8px 24px var(--product-shadow);border-radius:999px;align-items:center;gap:8px;margin:0;padding:9px 14px;font-size:13px;display:inline-flex;position:fixed;bottom:20px;right:20px}.workspace .side-chat-launcher:hover{border-color:var(--product-live);box-shadow:var(--hv-glow-soft), 0 8px 24px var(--product-shadow)}.workspace .side-chat-badge{background:var(--product-live);min-width:18px;height:18px;color:var(--product-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.workspace .side-chat{z-index:40;background:var(--product-panel);width:min(380px,100vw - 32px);height:min(540px,100vh - 210px);color:var(--product-text);border:1px solid var(--hv-line-strong);box-shadow:0 16px 48px var(--product-shadow);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:136px;right:20px;overflow:hidden}.workspace .side-chat-head{border-bottom:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.workspace .side-chat-tabs{gap:4px;display:flex}.workspace .side-chat-tabs button{width:auto;color:var(--product-muted);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:13px;display:inline-flex}.workspace .side-chat-tabs button[aria-selected=true]{background:var(--product-selected);color:var(--product-text);border-color:var(--product-line)}.workspace .side-chat-close{width:auto;color:var(--product-muted);background:0 0;border:0;border-radius:6px;margin:0;padding:6px;display:inline-flex}.workspace .side-chat-close:hover{color:var(--product-text);background:var(--product-hover)}.workspace .side-chat-note{color:var(--product-faint);border-bottom:1px solid var(--product-line);margin:0;padding:8px 12px;font-size:12px}.workspace .side-chat-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.workspace .side-chat-msg{flex-direction:column;align-items:flex-start;gap:3px;max-width:100%;display:flex}.workspace .side-chat-msg.is-mine{align-items:flex-end}.workspace .side-chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--product-elevated);border:1px solid var(--product-line);border-radius:10px;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.5}.workspace .side-chat-msg.is-mine .side-chat-bubble{background:#3bc8a11f;border-color:#3bc8a159}.workspace .side-chat-meta{color:var(--product-faint);font-size:11px}.workspace .side-chat-status{color:var(--product-muted);font-style:italic}.workspace .side-chat-empty{color:var(--product-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.workspace .side-chat-empty p{margin:0 0 4px}.workspace .side-chat-empty button{text-align:left;background:var(--product-recessed);width:auto;color:var(--product-text);border:1px solid var(--product-line);border-radius:6px;margin:0;padding:7px 10px;font-size:12px}.workspace .side-chat-empty button:hover:not(:disabled){border-color:var(--product-live)}.workspace .side-chat-error{color:var(--product-danger);margin:0;padding:6px 12px;font-size:12px}.workspace .side-chat-composer{border-top:1px solid var(--product-line);align-items:flex-end;gap:8px;padding:10px;display:flex}.workspace .side-chat-composer textarea{resize:none;min-height:40px;max-height:120px;font:inherit;color:var(--product-text);background:var(--product-recessed);border:1px solid var(--product-line);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.workspace .side-chat-composer textarea:focus{border-color:var(--product-live);outline:none}.workspace .side-chat-composer .send-button{padding:9px 11px}.workspace .side-chat-composer .send-button:disabled{opacity:.45;box-shadow:none}@media (max-width:640px){.workspace .side-chat-launcher{bottom:16px;right:16px}.workspace .side-chat{width:auto;height:min(70vh,540px);bottom:16px;left:16px;right:16px}}.workspace .brief-action:disabled{opacity:.55;cursor:progress}.workspace .brief-action:disabled:not([aria-busy=true]){cursor:not-allowed}.workspace .brief-spin{animation:1.4s linear infinite brief-spin}@keyframes brief-spin{to{transform:rotate(360deg)}}.workspace .files-note{color:var(--product-muted,#8b949e);background:var(--product-recessed,#0c0e10);border:1px solid var(--product-line,#23282c);border-radius:8px;margin:0;padding:9px 12px;font-size:11.5px;line-height:1.5}
