.app{background:var(--veil-shell);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app>.split{grid-row:2}.workspace-shell{--workspace-tabs-chrome-height:44px;background:var(--veil-shell);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-rows:44px minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100vw;min-width:0;max-width:100vw;height:100vh;min-height:0;display:grid;overflow:hidden}.workspace-shell>.workspace-tabs-chrome{grid-row:1}.workspace-shell__body{grid-row:2;min-width:0;min-height:0;overflow:hidden}.workspace-shell__body>.app,.workspace-shell__body>.entry-shell{height:100%;min-height:0}.iframe-keep-alive-pool{display:none}.pooled-iframe-host{display:contents}.workspace-tabs-chrome.app-chrome-header{background:var(--bg);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;z-index:120;border-bottom:0;gap:0;min-width:0;max-width:100%;height:44px;min-height:44px;padding:0 10px 0 8px;position:relative;overflow:hidden}.workspace-tabs-chrome .workspace-tabs-traffic{margin-right:var(--app-chrome-traffic-margin)}.workspace-tabs-new-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);-webkit-app-region:no-drag;transition:background .1s var(--ease-out), color .1s var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:0;padding:0;display:inline-flex}.workspace-tabs-strip.is-overflowing .workspace-tabs-new-btn{z-index:2;background:var(--bg-panel);box-shadow:-8px 0 10px -9px color-mix(in srgb, var(--text) 30%, transparent);position:sticky;right:0}.workspace-radial-layer{z-index:1900;background:color-mix(in srgb, var(--bg-app) 14%, transparent);animation:.16s cubic-bezier(.23,1,.32,1) workspace-radial-scrim;position:fixed;inset:0}html.od-radial-open .workspace-shell{filter:blur(8px)}@media (prefers-reduced-transparency:reduce){html.od-radial-open .workspace-shell{filter:none}}@keyframes workspace-radial-scrim{0%{opacity:0}to{opacity:1}}.workspace-radial-menu{pointer-events:none;filter:drop-shadow(0 14px 34px #0000002e);transform-origin:calc(100% - 24px) 24px;animation:.2s cubic-bezier(.23,1,.32,1) workspace-radial-pop;position:fixed;overflow:visible}@keyframes workspace-radial-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.workspace-radial-menu svg{pointer-events:auto;display:block;overflow:visible}.workspace-radial-sector-path{pointer-events:fill;cursor:pointer;fill:color-mix(in srgb, var(--bg) 72%, transparent);stroke:color-mix(in srgb, var(--text) 10%, transparent);stroke-width:1.25px;transition:fill .14s cubic-bezier(.23,1,.32,1)}.workspace-radial-sector-path:hover,.workspace-radial-sector-path.is-hover{fill:#f9fff4}.workspace-radial-icon-btn{width:34px;height:34px;color:var(--text);pointer-events:none;place-items:center;transition:color .12s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;transform:translate(-50%,-50%)}.workspace-radial-icon-btn.is-hover{color:#2f781d}.workspace-radial-close{z-index:2;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .12s cubic-bezier(.23,1,.32,1);display:inline-flex;position:fixed;transform:translate(-50%,-50%)rotate(45deg)}.workspace-radial-close:hover:not(:disabled){color:#2f781d;box-shadow:none;background:0 0;border-color:#0000}.workspace-radial-close:active:not(:disabled){transform:translate(-50%,-50%)rotate(45deg)scale(.92)}@media (prefers-reduced-motion:reduce){.workspace-radial-menu{animation:none}}.workspace-tabs-new-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.workspace-tabs-new-btn:disabled{opacity:.4;cursor:not-allowed;background:0 0}.workspace-tabs-icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);-webkit-app-region:no-drag;background:0 0;border-color:#0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-tabs-icon-btn:hover:not(:disabled),.workspace-tabs-icon-btn.is-active{color:var(--text-strong);background:color-mix(in srgb, var(--text) 6%, transparent);border-color:#0000}.workspace-tabs-strip{--workspace-tabs-edge-inset:10px;min-width:0;padding-left:var(--workspace-tabs-edge-inset);z-index:1;scrollbar-width:none;contain:layout style;-webkit-app-region:drag;overscroll-behavior-x:contain;flex:1 1 0;align-self:stretch;align-items:end;gap:2px;display:flex;position:relative;overflow:auto hidden}.workspace-tabs-strip::-webkit-scrollbar{height:0;display:none}.workspace-tabs-glide{z-index:0;pointer-events:none;opacity:0;will-change:transform, width;width:0;height:100%;transition:transform .3s cubic-bezier(.32,1.28,.36,1),width .3s cubic-bezier(.32,1.28,.36,1);position:absolute;top:0;left:0}.workspace-tabs-glide[data-ready]{opacity:1}.workspace-tabs-glide__pill{border-radius:inherit;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.workspace-tabs-glide{transition:none}.workspace-tabs-glide__pill{animation:none!important}}.workspace-tab{width:96px;height:34px;min-width:var(--workspace-tab-min-width,56px);border-radius:var(--radius-large,8px) 9px 0 0;max-width:96px;color:var(--text-muted);contain:layout style;transition-property:background,border-color,color,opacity,transform,box-shadow;transition-duration:.1s,.1s,.1s,.12s,.15s,.15s;transition-timing-function:var(--ease-out);-webkit-app-region:no-drag;cursor:default;z-index:1;will-change:transform;background:0 0;border:1px solid #0000;flex:0 96px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;padding:0;display:grid;position:relative;overflow:visible}.workspace-tab.is-pinned{width:52px;min-width:52px;max-width:52px;left:var(--workspace-tabs-edge-inset);z-index:2;background:0 0;flex:0 0 52px;grid-template-columns:none;justify-content:center;align-items:center;display:flex;position:sticky}.workspace-tab.is-pinned .workspace-tab__label{display:none}.workspace-tab.is-pinned .workspace-tab__icon{opacity:.88;margin:0 auto}.workspace-tab.is-pinned .workspace-tab__main{justify-content:center;gap:0;width:100%;min-width:0;padding:0}.workspace-tab.is-dragging{opacity:.88;box-shadow:0 12px 28px color-mix(in srgb, var(--text) 14%, transparent);cursor:default;z-index:3;transform:translateY(-2px)scale(1.015)}.workspace-tab.is-drag-over-before,.workspace-tab.is-drag-over-after{background:color-mix(in srgb, var(--bg-panel) 84%, var(--bg-subtle));border-color:color-mix(in srgb, var(--border-strong) 42%, transparent);color:var(--text)}.workspace-tab+.workspace-tab:before{display:none}.workspace-tab:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-color:#0000}.workspace-tab.is-active{background:var(--bg-panel);border-color:color-mix(in srgb, var(--border) 72%, transparent);border-bottom-color:var(--bg-panel);color:var(--text-strong);box-shadow:inset 0 -1px #ffffffad}.workspace-tab:hover:before,.workspace-tab:hover+.workspace-tab:before,.workspace-tab:focus-within:before,.workspace-tab:focus-within+.workspace-tab:before,.workspace-tab.is-active:before,.workspace-tab.is-active+.workspace-tab:before{opacity:0}.workspace-tab__main{min-width:0;height:100%;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 5px 0 8px;display:inline-flex}.workspace-tab__main:hover:not(:disabled){background:0 0;border-color:#0000}.workspace-tab__icon{color:currentColor;opacity:.74;flex:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}.workspace-tab__icon svg,.workspace-tab__close svg,.workspace-tabs-icon-btn svg{flex:none;display:block}.workspace-tab__label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.workspace-tab__divider{background:var(--material-separator,var(--border));flex:none;align-self:center;width:1px;height:16px}.workspace-tab__rail-toggle{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:0;padding:0;display:inline-flex}.workspace-tab__rail-toggle:hover:not(:disabled){background:var(--bg-fill-secondary);color:var(--text);box-shadow:none;border-color:#0000}.workspace-chrome-logo{-webkit-user-select:none;user-select:none;flex:none;width:16px;height:16px;display:block}.workspace-tab__rail-toggle.is-inert{cursor:default}.workspace-tab__rail-toggle.is-inert:hover:not(:disabled){background:0 0}.workspace-chrome-logo-swap{flex:none;width:17px;height:17px;display:none}.workspace-tab__rail-toggle:not(.is-inert):hover .workspace-chrome-logo{display:none}.workspace-tab__rail-toggle:not(.is-inert):hover .workspace-chrome-logo-swap{display:block}.workspace-tab__close{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-faint);opacity:0;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;display:inline-flex}.workspace-tab:hover .workspace-tab__close,.workspace-tab.is-active .workspace-tab__close{opacity:1}.workspace-tab__close:hover{color:var(--text);background:var(--bg-subtle)}.workspace-tabs-actions{z-index:35;-webkit-app-region:no-drag;flex:none;align-self:stretch;align-items:center;gap:2px;margin-left:4px;padding-left:2px;display:inline-flex;position:relative}.workspace-tabs-popover{top:calc(var(--workspace-tabs-chrome-height,38px) + 7px);right:max(10px, env(safe-area-inset-right));width:min(380px,100vw - 24px);max-height:min(620px, calc(100vh - var(--workspace-tabs-chrome-height,38px) - 24px));border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow-lg);z-index:1100;-webkit-app-region:no-drag;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed}.workspace-tabs-popover,.workspace-tabs-popover *{-webkit-app-region:no-drag}.workspace-tabs-search{border:1px solid var(--selected);border-radius:var(--radius);background:var(--bg);height:34px;color:var(--text-muted);box-shadow:0 0 0 3px var(--selected-soft);align-items:center;gap:7px;padding:0 9px;display:flex}.workspace-tabs-search input{height:30px;box-shadow:none;color:var(--text);background:0 0;border:0;padding:0;font-size:13px}.workspace-tabs-search input:focus{box-shadow:none;border:0}.workspace-tabs-popover__section{color:var(--text-muted);letter-spacing:0;justify-content:space-between;align-items:center;padding:4px 5px 0;font-size:12px;font-weight:600;display:flex}.workspace-tabs-list{scrollbar-width:thin;contain:layout style paint;flex-direction:column;gap:2px;min-height:0;max-height:500px;display:flex;overflow-y:auto}.workspace-tabs-list__item{border-radius:var(--radius);contain:layout style;grid-template-columns:minmax(0,1fr) 26px;align-items:center;min-height:34px;display:grid}.workspace-tabs-list__item:hover,.workspace-tabs-list__item.is-active{background:color-mix(in srgb, var(--selected) 9%, var(--bg-subtle))}.workspace-tabs-list__main{border-radius:var(--radius);min-width:0;height:34px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:0 7px;display:flex}.workspace-tabs-list__main:hover:not(:disabled){background:0 0;border-color:#0000}.workspace-tabs-list__icon{width:17px;height:17px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.workspace-tabs-list__icon svg,.workspace-tabs-list__close svg,.workspace-tabs-search svg{flex:none;display:block}.workspace-tabs-list__text{flex-direction:column;gap:1px;min-width:0;display:flex}.workspace-tabs-list__title,.workspace-tabs-list__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tabs-list__title{color:var(--text-strong);font-size:13px;font-weight:600}.workspace-tabs-list__meta{color:var(--text-muted);font-size:12px}.workspace-tabs-list__close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-faint);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-tabs-list__close:hover:not(:disabled){color:var(--text);background:var(--bg-muted)}.workspace-tabs-empty{text-align:center;color:var(--text-muted);padding:18px 8px;font-size:13px}@media (max-width:720px){.workspace-tabs-chrome.app-chrome-header{padding-right:6px}.workspace-tab{flex-basis:44px;grid-template-columns:1fr;min-width:40px;max-width:44px;padding:0}.workspace-tab__main{justify-content:center;padding:0}.workspace-tab__label,.workspace-tab__close{display:none}}.app-chrome-header{--app-chrome-traffic-space:0px;--app-chrome-traffic-margin:0px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:12px;min-height:48px;padding:5px 14px;display:flex}.app-chrome-traffic-space{width:var(--app-chrome-traffic-space);flex:0 0 var(--app-chrome-traffic-space);margin-right:var(--app-chrome-traffic-margin)}.app-chrome-back,.settings-icon-btn{width:32px;height:32px;color:var(--text-muted);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-chrome-back:hover:not(:disabled),.settings-icon-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border);color:var(--text)}.app-chrome-content{flex:auto;align-self:stretch;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.app-chrome-drag{flex:auto;align-self:stretch;min-width:24px}.app-chrome-actions,.app-chrome-file-actions-before{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-chrome-file-actions:empty{display:none}.app-chrome-file-actions-before:has(>[data-app-chrome-file-actions=true]:empty){display:none}.app-chrome-file-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.app-chrome-file-actions-before:not(:empty)+.app-chrome-file-actions:not(:empty){margin-left:4px}.app-chrome-file-actions:not(:empty)+.app-chrome-actions{margin-left:4px;padding-left:12px;position:relative}.app-chrome-file-actions-before:not(:has(>[data-app-chrome-file-actions=true]:empty)):not(:empty)+.app-chrome-file-actions+.app-chrome-actions{margin-left:4px;padding-left:12px;position:relative}.app-chrome-file-actions:not(:empty)+.app-chrome-actions:before{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border) 82%, transparent);width:1px;height:20px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.app-chrome-file-actions-before:not(:has(>[data-app-chrome-file-actions=true]:empty)):not(:empty)+.app-chrome-file-actions+.app-chrome-actions:before{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb, var(--border) 82%, transparent);width:1px;height:20px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.chrome-action{border-radius:var(--radius);white-space:nowrap;cursor:pointer;border:1px solid var(--border);height:30px;color:var(--text);transition:background var(--dur-quick) var(--ease-out), border-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.chrome-action svg{display:block}.chrome-action>svg:first-child{transform:translateY(1px)}.chrome-action:hover:not(:disabled){background:var(--bg-subtle)}.chrome-action.is-active{background:var(--bg-panel);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.chrome-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.chrome-action-secondary{border-color:var(--border);background:var(--bg);color:var(--text)}.chrome-action-secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border)}.chrome-file-action-menus{align-items:center;gap:6px;display:inline-flex}.chrome-action-with-label{gap:8px}.present-trigger[aria-expanded=true]{background:var(--bg-panel);border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}.chrome-action-primary{background:var(--text-strong);border-color:var(--text-strong);color:var(--bg)}.chrome-action-primary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg)}.chrome-action-export{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 24%, transparent)}.chrome-action-export:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.chrome-action-export:focus-visible{outline-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.chrome-action-export.export-ready-nudge{animation:1.6s cubic-bezier(.23,1,.32,1) export-ready-nudge}.chrome-share-menu .share-menu-popover,.chrome-present-wrap .present-menu{top:calc(100% + 6px)}.chrome-share-menu .share-menu-popover{right:0}.chrome-present-wrap .present-menu{left:auto;right:0}.share-menu.chrome-share-menu--unified{align-items:center;gap:6px;display:inline-flex}.chrome-share-menu--unified .chrome-unified-popover{border-radius:var(--radius);background:var(--bg-panel);width:max-content;min-width:min(248px,100vw - 32px);max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);padding:6px}.chrome-unified-panel{flex-direction:column;gap:2px;padding-top:8px;display:flex}.chrome-unified-panel--share{gap:8px}.chrome-access-select{padding:0 10px 8px;position:relative}.chrome-access-trigger,.chrome-access-options button{border:0;border-top:1px solid var(--border-soft);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:grid}.chrome-access-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel)}.chrome-access-options{z-index:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.chrome-access-options button{border-inline:0;border-bottom:0;border-radius:0}.chrome-access-options button:first-child{border-top:0}.chrome-access-options button.is-active{background:color-mix(in srgb, var(--accent) 6%, var(--bg));color:var(--text-strong)}.chrome-publish-url{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:12px;line-height:1.35;overflow:hidden}.chrome-publish-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.chrome-publish-plain{flex-direction:column;gap:6px;padding:2px 10px 8px;display:flex}.share-menu-section-label--help{align-items:center;gap:6px;display:flex}.share-menu-help{color:var(--text-muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;height:auto;min-height:0;margin-inline-start:auto;padding:0;display:inline-flex}.share-menu-help:hover:not(:disabled){background:0 0;border-color:#0000}.share-menu-help:active:not(:disabled){transform:none}.share-menu-help:focus-visible{border-radius:4px}.share-menu-item:hover:not(:disabled) .share-menu-help{color:var(--text)}.chrome-publish-error{color:var(--danger,#d64545);margin:0;padding:0 10px 4px;font-size:12px;line-height:1.35}.chrome-publish-button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:32px;color:var(--accent-contrast);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.chrome-publish-button--ghost{border-color:var(--border);background:var(--bg-panel);color:var(--text-muted)}.chrome-cloud-guide{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);margin-top:2px}.chrome-action-unified.export-ready-nudge{animation:1.6s cubic-bezier(.23,1,.32,1) export-ready-nudge}body[data-artifact-share-access=private] .ws-tabs-file-actions-before{display:none}.artifact-version-panel{z-index:85;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-panel) 96%, white 4%);width:min(390px,100vw - 48px);max-height:min(76vh,720px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;top:58px;right:24px;overflow:hidden}.artifact-version-panel__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artifact-version-panel__head>div:first-child{flex:auto;min-width:0}.artifact-version-panel__head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}:is(body:has(.artifact-version-panel) .ws-tabs-file-actions,body:has(.artifact-version-panel) .ws-tabs-file-actions-before){visibility:hidden}.artifact-version-panel__head strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;display:block;overflow:hidden}.artifact-version-panel__close{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.artifact-version-panel__preview{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 46%), linear-gradient(180deg, var(--bg-subtle), var(--bg-panel));position:relative;overflow:hidden}.artifact-version-panel__preview iframe{pointer-events:none;transform-origin:0 0;background:#fff;border:0;width:161.3%;height:161.3%;transform:scale(.62)}.artifact-version-panel__preview:after{content:"";background:linear-gradient(180deg, transparent 48%, color-mix(in srgb, var(--bg-panel) 88%, transparent));pointer-events:none;position:absolute;inset:0}.artifact-version-panel__preview-caption{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.artifact-version-panel__preview-caption span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:max-content;color:var(--accent);padding:3px 8px;font-size:12px;font-weight:700}.artifact-version-panel__preview-caption strong{color:var(--text-strong);font-size:16px}.artifact-version-panel__foot button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);min-height:34px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.artifact-version-panel__foot button:hover:not(:disabled){background:var(--bg-subtle)}.artifact-version-panel__foot button:disabled{cursor:not-allowed;opacity:.45}.artifact-version-panel__note{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.artifact-version-list{flex-direction:column;gap:8px;min-height:0;margin-right:-10px;padding-right:10px;display:flex;overflow:auto}.artifact-version-card{white-space:normal;border-radius:var(--radius);background:var(--bg-panel);height:auto;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid;position:relative}.artifact-version-card:before,.artifact-version-card:after{content:"";border-left:1px dashed var(--border-strong);pointer-events:none;width:0;position:absolute;left:26.5px}.artifact-version-card:before{height:18px;top:-8px}.artifact-version-card:after{top:44px;bottom:0}.artifact-version-card:first-child:before,.artifact-version-card:last-child:after{content:none}.artifact-version-card.is-current:after{border-left-style:solid;border-left-color:var(--green)}.artifact-version-card.is-selected,.artifact-version-card.is-current{background:0 0;border-color:#0000}.artifact-version-card__mark{z-index:1;border:1px solid var(--border-strong);background:var(--bg-panel);width:34px;height:34px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.artifact-version-card.is-current .artifact-version-card__mark{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;color:var(--green)}.artifact-version-card.is-selected .artifact-version-card__mark{border-color:var(--text-strong);background:var(--text-strong);box-shadow:none;color:var(--brand,#87ea5c)}.artifact-version-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.artifact-version-card__title{color:var(--text-strong);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.artifact-version-card__title em{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success);padding:2px 6px;font-size:12px;font-style:normal;font-weight:700}.artifact-version-card__meta,.artifact-version-card__summary{color:var(--text-muted);font-size:12px;line-height:1.4}.artifact-version-panel__foot{grid-template-columns:minmax(0,1.45fr) minmax(108px,.8fr);gap:8px;padding-top:2px;display:grid}.artifact-version-panel__restore{background:var(--text-strong)!important;border-color:var(--text-strong)!important;color:var(--bg)!important}.artifact-version-panel__restore:hover:not(:disabled){background:var(--text)!important;border-color:var(--text)!important}.artifact-version-panel__head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.artifact-version-panel__close:disabled{cursor:not-allowed;opacity:.45}.artifact-version-panel .file-version-search{margin:0}.artifact-version-panel .artifact-version-card__title{flex-wrap:wrap;align-items:flex-start}.artifact-version-panel .artifact-version-card__title-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.artifact-version-panel .artifact-version-card__title em{flex:none}.artifact-version-panel .artifact-version-card__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifact-version-panel__download{min-width:0}.artifact-version-panel__download span,.artifact-version-panel__restore span{text-overflow:ellipsis;min-width:0;overflow:hidden}.artifact-version-panel .artifact-version-panel__popover.file-version-restore-confirm,.artifact-version-panel .artifact-version-panel__popover.file-version-download-menu.share-menu-popover{z-index:3;transform-origin:bottom;width:auto;min-width:0;max-width:none;position:absolute;inset:auto 14px 62px}.zoom-menu{display:inline-block;position:relative}.zoom-menu .zoom-trigger{align-items:center;gap:4px;display:inline-flex}.viewer-toolbar-zoom .zoom-trigger:focus-visible{box-shadow:none;outline:none}.zoom-menu-popover{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:40;flex-direction:column;gap:1px;min-width:110px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.viewer-toolbar-zoom .zoom-menu-popover{left:auto;right:0;transform:none}.zoom-menu-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.zoom-menu-item:hover{background:var(--bg-subtle)}.zoom-menu-item.active{color:var(--accent-strong);font-weight:600}@media (max-width:880px){.chrome-action-secondary span{display:none}.chrome-action-secondary{padding:0 10px}.chrome-action-secondary.chrome-action-text-only span{display:inline}.chrome-action-secondary.chrome-action-text-only{padding:0 12px}}@media (max-width:720px){.app-chrome-content{display:none}}.viewer.is-tab-present .viewer-toolbar,.viewer.is-tab-present .live-artifact-refresh-notice{display:none}.viewer.is-tab-present .viewer-body{inset:0}.viewer .present-exit-btn{z-index:50;background:var(--bg-elevated);border:1px solid var(--border-strong);cursor:pointer;width:30px;height:30px;box-shadow:var(--shadow-md);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.viewer .present-exit-btn:hover{background:var(--bg-muted);color:var(--text)}.viewer .present-exit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.live-artifact-preview-frame-host{background:var(--bg);width:100%;height:100%}.live-artifact-preview-frame-host:fullscreen{background:var(--bg)}.project-target-platforms,.project-feature-chips{white-space:nowrap;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:min(100%,280px);height:22px;display:inline-flex;overflow:hidden}.project-feature-chips{max-width:min(100%,260px)}.project-target-platforms-label,.project-feature-chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:12px;font-weight:600;line-height:18px}.project-target-platform-chip,.project-feature-chip{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-pill);min-width:0;max-width:92px;height:20px;color:var(--text-muted);background:color-mix(in srgb, var(--bg-subtle) 88%, transparent);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;justify-content:center;align-items:center;padding:0 8px;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.project-feature-chip.is-landing{color:color-mix(in srgb, var(--accent) 72%, var(--text-strong));border-color:color-mix(in srgb, var(--accent) 26%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-subtle))}.project-feature-chip.is-widgets{color:color-mix(in srgb, #0891b2 72%, var(--text-strong));background:color-mix(in srgb, #0891b2 10%, var(--bg-subtle));border-color:#0891b242}.project-target-platform-chip.is-count{min-width:28px;max-width:36px;color:var(--text-strong);background:color-mix(in srgb, var(--accent,#7c5cff) 12%, var(--bg-subtle));flex:none}.custom-instructions-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:80px;max-height:200px;color:var(--text);resize:vertical;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.custom-instructions-input:focus{border-color:var(--accent,#646cff);outline:none}.topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.topbar-left{flex-direction:row;align-items:center;gap:12px;min-width:0;display:flex}.topbar-title{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar .title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.topbar .meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-right{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.topbar .brand-mark{background:linear-gradient(135deg, var(--accent-tint) 0%, var(--accent-soft) 100%);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.topbar .brand-mark .brand-mark-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;padding:1px;display:block}.topbar-left .back-btn{color:var(--text-muted);background:0 0;border-color:#0000;align-self:center;padding:4px 10px;font-size:12px}.topbar-left .back-btn:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--border)}.avatar-menu{position:relative}.avatar-agent-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:58px;height:32px;color:var(--text);cursor:pointer;grid-template-columns:32px 24px;place-items:center;padding:0;transition:border-color .2s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1);display:inline-grid;overflow:hidden}.avatar-agent-trigger:hover:not(:disabled){border-color:var(--border-strong,var(--border))}.avatar-agent-trigger>svg:last-child{color:var(--text-muted)}.avatar-agent-trigger__model{display:none}.avatar-agent-trigger__model-logo{object-fit:contain;width:18px;height:18px;display:block}.avatar-btn{background:linear-gradient(135deg, var(--accent-tint) 0%, var(--accent-soft) 100%);border:1px solid var(--border);width:32px;height:32px;transition:box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.avatar-btn:hover:not(:disabled){border-color:#0000;box-shadow:0 0 0 3px #c2532d2e}.avatar-btn:focus-visible{border-color:#0000;outline:none;box-shadow:0 0 0 3px #c2532d52}.avatar-btn:active:not(:disabled){transform:scale(.96)}.avatar-btn-photo{object-fit:cover;object-position:50% 22%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.avatar-item.avatar-item--pinned{z-index:1;border-top:1px solid var(--border-soft);background:var(--bg-elevated);margin-top:2px;position:sticky;bottom:-6px}.avatar-popover{z-index:80;background:var(--glass-regular);min-width:0;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border:1px solid var(--material-separator);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}[dir=rtl] .avatar-popover{left:0;right:auto}.avatar-popover-head{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 10px 8px 38px;display:flex}.avatar-popover-head .who{font-size:13px;font-weight:600}.avatar-popover-head .where{color:var(--text-muted);font-size:12px}.avatar-item.avatar-amr-row{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border-soft));background:color-mix(in srgb, var(--accent-tint) 34%, var(--bg-panel));cursor:default;flex-wrap:wrap;gap:8px;width:auto;margin:2px 0 4px;padding:8px 9px;transition:background-color .12s cubic-bezier(.23,1,.32,1),border-color .12s cubic-bezier(.23,1,.32,1)}.avatar-item.avatar-amr-row:hover{background:color-mix(in srgb, var(--accent-tint) 34%, var(--bg-panel))}.avatar-item.avatar-amr-row:has(.avatar-amr-row__select:hover){background:color-mix(in srgb, var(--accent-tint) 52%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.avatar-amr-row__select{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:100%;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0;display:flex}.avatar-amr-row__select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.avatar-amr-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.avatar-amr-row__wallet{appearance:none;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0 0 0 34px;padding:0}.avatar-amr-row__wallet:hover .avatar-amr-row__stat-value{color:var(--accent)}.avatar-amr-row__wallet:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.avatar-amr-row__wallet--static{cursor:default}.avatar-amr-row__name-row{align-items:center;gap:7px;min-width:0;display:inline-flex}.avatar-amr-row__name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.15;overflow:hidden}.avatar-amr-row__subtitle{flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0;display:flex}.avatar-amr-row__stat{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.avatar-amr-row__stat-label{color:var(--text-muted);flex:none;font-size:11px;font-weight:500}.avatar-amr-row__stat-value{color:var(--text-strong);font-variant-numeric:tabular-nums;text-transform:capitalize;flex:none;font-size:12px;font-weight:600}.avatar-amr-row__upgrade,.avatar-amr-row__upgrade:visited{appearance:none;background:var(--accent);color:#fff;letter-spacing:.02em;white-space:nowrap;cursor:pointer;height:22px;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #fff3;border:0;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:0 10px;font-size:11px;font-weight:650;line-height:1;text-decoration:none;transition:transform .15s cubic-bezier(.23,1,.32,1),background-color .15s,box-shadow .15s;display:inline-flex}.avatar-amr-row__upgrade:active{transform:scale(.96)}.avatar-amr-row__upgrade:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.avatar-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.avatar-item:hover{background:var(--bg-subtle)}a.avatar-item,a.avatar-item:visited{color:var(--text)}.avatar-item .avatar-item-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.avatar-item .avatar-item-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.avatar-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px 38px;font-size:12px;font-weight:600}.avatar-model-section{flex-direction:column;gap:5px;padding:4px 6px 6px;display:flex}.avatar-select-row{width:100%;color:var(--text-muted);text-align:left;flex-direction:column;align-items:stretch;gap:4px;font-size:12px;display:flex}.avatar-select-label{flex-shrink:0;min-width:0}.avatar-static-value{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;padding:8px 10px;font-size:12px;line-height:1.4;display:block}.avatar-select{border-radius:var(--radius-sm);border:1px solid var(--border);background-color:var(--bg-panel);width:100%;min-width:min(340px,100%);color:var(--text);cursor:pointer;padding:4px 6px;font-size:12px;display:block}.avatar-select:focus{outline:2px solid var(--accent-soft,var(--border-strong))}.avatar-model-list{overscroll-behavior:contain;flex-direction:column;gap:2px;width:100%;max-height:226px;display:flex;overflow-y:auto}.avatar-model-option{appearance:none;border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .1s var(--ease-out), color .1s var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex}.avatar-model-option:hover{background:var(--bg-subtle)}.avatar-model-option.is-active{background:var(--accent-tint);color:var(--accent);font-weight:600}.avatar-model-option.is-locked{color:var(--text-muted);opacity:.6}.avatar-model-option-logo{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.avatar-model-option-logo img,.avatar-model-option-logo svg{object-fit:contain;width:16px;height:16px;display:block}.avatar-model-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar-model-option-check{color:var(--accent);flex:none;margin-left:auto}.avatar-model-option.is-locked .avatar-model-option-check{color:var(--text-muted)}.env-pill{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;min-width:0;max-width:360px;font:inherit;color:inherit;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.env-pill:hover{background:var(--bg-panel);border-color:var(--border-strong)}.env-pill-dot{background:linear-gradient(135deg,#d97757 0%,#b85a3b 100%);border-radius:50%;flex-shrink:0;width:22px;height:22px}.env-pill-dot[data-mode=api]{background:linear-gradient(135deg,#1c1b1a 0%,#4b4948 100%)}.env-pill-label{font-size:12px;font-weight:500}.env-pill-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}@property --project-chat-panel-width{syntax:"<length>";inherits:true;initial-value:460px}@property --project-chat-handle-width{syntax:"<length>";inherits:true;initial-value:8px}.split{--project-chat-panel-width:460px;--project-chat-handle-width:8px;--project-workspace-panel-track:minmax(400px, 1fr);grid-template-columns:var(--project-chat-panel-width) var(--project-chat-handle-width) var(--project-workspace-panel-track);background:var(--veil-page);min-width:0;max-width:100%;min-height:0;transition:--project-chat-panel-width .2s cubic-bezier(.23,1,.32,1),--project-chat-handle-width .2s cubic-bezier(.23,1,.32,1);display:grid;overflow:hidden}.split.is-resizing-chat{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.split.is-resizing-chat iframe{pointer-events:none}.split.is-resizing-chat .workspace,.split.is-resizing-chat .viewer,.split.split-focus .workspace,.split.split-focus .viewer{contain:layout paint}:is(.split.is-resizing-chat .html-viewer:has(.deck-nav) .preview-frame-clip,.split.split-focus .html-viewer:has(.deck-nav) .preview-frame-clip){background:var(--text-strong)}.split.split-focus{--project-chat-panel-width:0px;--project-chat-handle-width:0px;--project-workspace-panel-track:minmax(0, 1fr);transition:--project-chat-panel-width .14s cubic-bezier(.23,1,.32,1),--project-chat-handle-width .14s cubic-bezier(.23,1,.32,1)}.split-chat-slot{grid-column:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.split-chat-slot-hidden{visibility:hidden;pointer-events:none}.split-chat-slot>.pane{flex:auto;min-width:0}.split-edit-divider{border-right:1px solid var(--border);background:var(--bg-panel);grid-column:2;width:8px;min-width:8px;height:100%}.comment-float-host{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);width:min(360px,100vw - 32px);min-width:0;min-height:0;box-shadow:var(--shadow-lg);display:flex;position:fixed;top:96px;bottom:16px;right:16px;overflow:hidden}.comment-float-host:empty{display:none}.comment-float-host:has(.comment-side-rail){width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.comment-float-host>.comment-side-dock{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.comment-float-host>.comment-side-panel,.comment-float-host>.comment-side-dock>.comment-side-panel{width:100%;min-width:0;max-width:none;height:100%;min-height:0;box-shadow:none;z-index:20;background:0 0;border:0;border-radius:0;flex:auto;position:relative;top:auto;bottom:auto;right:auto}.comment-float-host .comment-side-header{min-height:40px}.comment-float-host .comment-side-list{flex:auto;min-height:0;padding:16px 12px 12px}.comment-side-composer{border-top:1px solid var(--border);background:var(--bg-panel);flex:none;padding:12px}.pane{background:var(--material-regular);min-width:0;min-height:0;-webkit-backdrop-filter:var(--material-regular-backdrop);backdrop-filter:var(--material-regular-backdrop);flex-direction:column;display:flex;overflow:hidden}.split-resize-handle{z-index:45;cursor:col-resize;touch-action:none;background:0 0;grid-column:2;width:8px;min-width:8px;height:100%;position:relative}.split>.workspace{grid-column:3}.split-resize-handle:before{content:"";cursor:col-resize;position:absolute;inset:0 -10px}.split-resize-handle:after{content:"";pointer-events:none;opacity:.9;background:0 0;width:1px;transition:background-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1);position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.split-resize-handle:hover,.split-resize-handle:focus-visible,.split.is-resizing-chat .split-resize-handle{background:0 0}.split-resize-handle:hover:after,.split-resize-handle:focus-visible:after,.split.is-resizing-chat .split-resize-handle:after{background:color-mix(in srgb, var(--accent) 70%, var(--border));box-shadow:none;opacity:1}.split-resize-handle:focus-visible{outline:none}
.chat-project-header{background:var(--glass-regular);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);z-index:4;border-bottom:none;align-items:center;gap:4px;min-width:0;height:38px;padding:8px 12px;display:flex;position:sticky;top:0}.chat-project-header:after{content:"";height:var(--spacing-18);pointer-events:none;background:linear-gradient(to bottom, var(--glass-regular), transparent);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);position:absolute;top:100%;left:0;right:0;-webkit-mask-image:linear-gradient(currentColor,#0000);mask-image:linear-gradient(currentColor,#0000)}.chat-project-back{width:28px;height:28px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-project-back:hover{background:var(--bg-subtle);color:var(--text)}.chat-project-design-system{flex:none;align-items:center;min-width:0;margin-inline-start:auto;display:inline-flex}.chat-project-header-title{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.chat-project-header-title .title{color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm);min-width:0;caret-color:var(--accent);box-shadow:none;outline:none;flex:0 auto;padding:4px 8px;font-size:13px;font-weight:600;line-height:18px;transition:background .12s cubic-bezier(.23,1,.32,1);overflow:hidden}.chat-project-header-title .title:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.chat-project-header-title .title.readonly{cursor:default;color:var(--text-strong)}.chat-project-header-title .title.readonly:hover{background:0 0}.chat-project-header-title .title:focus,.chat-project-header-title .title:focus-visible{background:color-mix(in srgb, var(--text) 5%, transparent);box-shadow:none}.chat-project-header-title .meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;line-height:16px;overflow:hidden}.chat-session-switcher{flex:none;align-items:center;margin-inline-start:2px;padding-inline-start:6px;display:inline-flex}.chat-session-trigger{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-session-trigger:hover,.chat-session-switcher.open .chat-session-trigger{background:var(--bg-subtle);color:var(--text)}.chat-header-tabs{flex:1;gap:16px;display:inline-flex}.chat-header-tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-size:13px;font-weight:500}.chat-header-tab:hover{color:var(--text);background:0 0;border-color:#0000}.chat-header-tab.active{color:var(--text);border-bottom-color:var(--text)}.chat-active-conversation{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.chat-active-conversation-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.chat-active-conversation-rename{width:24px;height:24px;color:var(--text-faint);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-active-conversation-rename:hover{background:var(--bg-subtle);color:var(--text)}.chat-active-conversation-rename:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-active-conversation-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;height:28px;color:var(--text);padding:3px 8px;font-size:13px;font-weight:600}.chat-active-conversation-input:focus{border-color:var(--accent);outline:none}.chat-header-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.chat-header-actions .icon-only{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-header-actions .icon-only:hover{background:var(--bg-subtle);color:var(--text)}.chat-log{scrollbar-width:none;flex-direction:column;flex:1;gap:24px;min-width:0;padding:24px 20px;display:flex;overflow:hidden auto}.chat-log::-webkit-scrollbar{display:none}.chat-message-rail{z-index:8;opacity:0;pointer-events:auto;flex-direction:column;justify-content:center;width:20px;transition:opacity .16s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:0;bottom:0;right:4px}.chat-message-rail:hover,.chat-message-rail:focus-within{opacity:1}.chat-message-rail.is-retracted,.chat-message-rail.is-retracted:hover,.chat-message-rail.is-retracted:focus-within{opacity:0}.chat-message-rail__track{pointer-events:auto;scrollbar-width:none;overscroll-behavior:contain;flex-direction:column;gap:3px;width:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow-y:auto}.chat-message-rail[data-wheel=true] .chat-message-rail__track{-webkit-mask-image:linear-gradient(#0000,#000 min(88px,40%) calc(100% - min(88px,40%)),#0000);mask-image:linear-gradient(#0000,#000 min(88px,40%) calc(100% - min(88px,40%)),#0000)}.chat-message-rail__track::-webkit-scrollbar{display:none}.chat-message-rail__marker{cursor:pointer;background:0 0;border:0;flex:0 0 8px;justify-content:flex-end;align-items:center;width:20px;height:8px;padding:0;display:flex;position:relative}.chat-message-rail__marker span{width:var(--chat-rail-dash,8px);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 34%, transparent);height:1.5px;transition:width .22s cubic-bezier(.23,1,.32,1),background .22s cubic-bezier(.23,1,.32,1);display:block}.chat-message-rail__marker:hover span,.chat-message-rail__marker:focus-visible span,.chat-message-rail__marker.is-previewing span,.chat-message-rail__marker.is-active span{background:var(--text)}.chat-message-rail__marker:focus-visible{outline:none}.chat-message-rail__preview{right:36px;top:var(--chat-message-rail-y);border:1px solid var(--material-separator);background:linear-gradient(to right, var(--bg-elevated), var(--glass-regular));width:min(280px,100vw - 88px);max-width:280px;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);color:var(--text);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 12%, transparent);pointer-events:none;border-radius:12px;padding:12px 14px;position:absolute;transform:translateY(-50%)}.chat-message-rail__preview p{-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-log.is-balanced-transcript>.msg:first-of-type{margin-top:auto}.chat-log-tail-spacer{flex:none;height:0;margin-top:-24px}.chat-log.is-loading{position:relative}.chat-loading-state{min-height:220px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.2s cubic-bezier(.23,1,.32,1) chat-loading-enter;display:flex}.chat-loading-mark{align-items:center;gap:5px;height:22px;display:inline-flex}.chat-loading-mark span{border-radius:var(--radius-pill);background:var(--accent);opacity:.32;width:6px;height:6px;animation:.9s cubic-bezier(.23,1,.32,1) infinite chat-loading-dot}.chat-loading-mark span:nth-child(2){animation-delay:.12s}.chat-loading-mark span:nth-child(3){animation-delay:.24s}.chat-loading-copy{font-size:12px;font-weight:600}.chat-loading-lines{flex-direction:column;gap:8px;width:min(260px,72%);display:flex}.chat-loading-lines span{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 10%, transparent), color-mix(in srgb, var(--text-muted) 18%, transparent), color-mix(in srgb, var(--text-muted) 10%, transparent));background-size:200% 100%;height:8px;animation:1.1s cubic-bezier(.23,1,.32,1) infinite chat-loading-sheen}.chat-loading-lines span:nth-child(2){width:82%}.chat-loading-lines span:nth-child(3){width:58%}.chat-virtual-spacer{flex:none;min-height:100%;position:relative}.chat-virtual-row{will-change:transform;flex-direction:column;min-width:0;padding-bottom:14px;display:flex;position:absolute;top:0;left:0;right:0}@keyframes chat-loading-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-loading-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes chat-loading-sheen{0%{background-position:140% 0}to{background-position:-60% 0}}.msg{white-space:normal;word-wrap:break-word;background:0 0;border:none;min-width:0;max-width:100%;padding:0;animation:.2s cubic-bezier(.23,1,.32,1) both msg-enter}@keyframes msg-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.msg{animation:none}}.msg.user{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:min(78%,560px);display:flex}.msg .role{text-transform:none;color:var(--text-strong);letter-spacing:0;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.msg-time{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500}.msg.user .user-text{white-space:pre-wrap;color:var(--text);border-radius:var(--radius-lg) var(--radius-none) var(--radius-lg) var(--radius-lg);box-shadow:none;background:#ededed;border:none;padding:8px 12px;font-size:13px;line-height:1.5}.msg.user.is-chat-rail-highlighted .user-bubble{outline:2px solid color-mix(in srgb, var(--accent) 52%, transparent);outline-offset:3px}.msg-run-context-row{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;gap:3px;max-width:min(100%,430px);margin:1px 0 4px auto;display:flex;overflow:visible}.msg-applied-context{min-width:0;max-width:100%;color:var(--text-faint);background:0 0;border-radius:0;flex-direction:column;flex:0 100%;margin:0 0 2px;display:flex}.msg-applied-context__toggle{border-radius:inherit;width:100%;min-width:0;height:20px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:1px 4px;font-size:10px;transition:color .14s cubic-bezier(.23,1,.32,1);display:flex}.msg-applied-context__toggle:hover{color:var(--text-muted);background:0 0}.msg-applied-context__toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.msg-applied-context__icon,.msg-applied-context__chevron{color:var(--text-faint);flex:none;display:inline-flex}.msg-applied-context__summary{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.msg-applied-context__chevron{transition:transform .14s cubic-bezier(.23,1,.32,1)}.msg-applied-context__chevron.is-open{transform:rotate(180deg)}.msg-applied-context__details{border-top:1px solid color-mix(in srgb, var(--text-muted) 7%, transparent);flex-wrap:wrap;gap:3px;padding:2px 4px 4px;display:flex}.msg-applied-context__item{border-radius:var(--radius-xs);min-width:0;color:var(--text-faint);font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:1px 3px;font-size:9.5px;display:inline-flex}.msg-applied-context__item.is-action{cursor:pointer}.msg-applied-context__item.is-action:hover{color:var(--text)}.msg-applied-context__kind{color:var(--text-faint);letter-spacing:.02em;text-transform:uppercase;font-size:8.5px;font-weight:600}.msg-mode-chip{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent-tint) 72%, var(--bg));height:18px;color:color-mix(in srgb, var(--accent) 72%, var(--text-strong));white-space:nowrap;flex:none;align-items:center;gap:3px;padding:1px 5px;font-size:12px;font-weight:600;line-height:12px;display:inline-flex}.msg-mode-chip svg{width:8px;height:8px}.msg-mode-chip--chat{border-color:color-mix(in srgb, var(--text-soft) 22%, var(--border));background:color-mix(in srgb, var(--bg-subtle) 78%, #fff);color:var(--text-muted)}.msg-plugin-context{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:3px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.msg-plugin-chip{border-radius:var(--radius-pill);background:var(--bg-fill-tertiary);color:var(--text-muted);white-space:nowrap;text-align:left;appearance:none;border:none;align-items:center;gap:8px;max-width:100%;margin:4px 0 6px;padding:4px 10px 4px 8px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.msg-plugin-chip--action{cursor:pointer;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1)}.msg-plugin-chip--action:hover{background:var(--bg-panel);border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.msg-plugin-chip--action:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.msg-plugin-chip__dot{background:var(--accent);border-radius:50%;flex:none;width:3px;height:3px}.msg-plugin-chip--design-system .msg-plugin-chip__dot{background:#d76445}.msg-plugin-chip__icon{background:color-mix(in srgb, var(--text-muted) 10%, var(--bg-subtle));width:11px;height:11px;color:var(--text-muted);border-radius:3px;flex:0 0 11px;justify-content:center;align-items:center;display:inline-flex}.msg-plugin-chip__icon svg{width:7px;height:7px}.msg-plugin-chip--workspace{background:color-mix(in srgb, var(--bg-panel) 82%, var(--bg-subtle));border-color:color-mix(in srgb, var(--text-muted) 18%, var(--border));gap:3px;padding-left:2px}.msg-plugin-chip--workspace-browser .msg-plugin-chip__icon{background:color-mix(in srgb, var(--accent) 10%, var(--bg-subtle));color:var(--accent)}.msg-plugin-chip__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:3px;min-width:0;line-height:12px;display:inline-flex;overflow:hidden}.msg-plugin-chip__kind{text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);flex:none;font-size:12px;font-weight:600}.msg-plugin-chip__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.msg-plugin-chip__version,.msg-plugin-chip__task{color:var(--text-faint);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msg-plugin-chip__task{border-left:1px solid var(--bg-fill-secondary);padding-left:8px}.msg-plugin-context .context-chip-strip{justify-content:flex-end;gap:3px;min-width:0}.msg-plugin-context .context-chip-strip__chip{box-sizing:border-box;border-radius:var(--radius-sm);max-width:190px;height:18px;font-size:12px;line-height:12px;overflow:hidden}.msg-plugin-context .context-chip-strip__body{gap:3px;height:100%;padding:1px 5px;line-height:12px}.msg-plugin-context .context-chip-strip__icon svg{width:7px;height:7px}.msg-plugin-context .context-chip-strip__icon:before{width:3px;height:3px;box-shadow:none;margin-right:3px}.msg-plugin-context .context-chip-strip__kind{letter-spacing:.02em;font-size:12px}.msg-plugin-context .context-chip-strip__remove{width:14px;height:14px;font-size:12px}.msg.user .user-text-wrap{flex-direction:column;align-items:flex-end;max-width:100%;display:flex;position:relative}.msg.user .user-status-wrap{justify-content:flex-end;display:flex}.msg.assistant .op-waiting{border:1px solid color-mix(in srgb, var(--text-muted) 16%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--bg-panel) 92%, var(--bg-subtle));width:auto;max-width:min(420px,100%);box-shadow:none;color:var(--text-muted);align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-style:normal;display:inline-flex}.msg.assistant .op-waiting-dot{flex:0 0 6px;width:6px;height:6px}.msg.assistant .op-waiting-label{color:var(--text);font-weight:600}.msg.assistant .op-waiting-detail{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 5%, var(--bg-subtle));text-overflow:ellipsis;white-space:nowrap;max-width:180px;padding:1px 5px;overflow:hidden}.msg.assistant .op-waiting-hint{color:var(--text-soft);flex-basis:auto;font-size:12px;font-style:italic}.user-status-card{background:var(--bg-fill-tertiary);max-width:min(320px,100%);box-shadow:none;color:var(--text);text-align:start;border:none;border-radius:14px 14px 4px;align-items:center;gap:10px;padding:9px 11px;display:inline-flex}.user-status-card__icon{border-radius:var(--radius);width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.user-status-card__copy{gap:2px;min-width:0;display:grid}.user-status-card__copy strong{font-size:13px;font-weight:600;line-height:1.2}.user-status-card__copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.msg.user .user-actions{opacity:0;min-height:20px;transition:opacity .14s var(--ease-out);align-items:center;gap:4px;margin-top:4px;display:flex}.msg.user .user-text-wrap:hover .user-actions,.msg.user .user-text-wrap:focus-within .user-actions{opacity:1}.msg.user .user-copy-btn{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:color .12s var(--ease-out), background .12s var(--ease-out);background:0 0;border:none;padding:4px;display:inline-flex}.msg.user .user-copy-btn:hover{color:var(--text);background:var(--bg-subtle)}.msg.user .user-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.msg.user .user-actions{opacity:1}}.msg.assistant .prose{margin-top:8px}.msg .artifact-badge{background:var(--accent);color:#fff;border-radius:var(--radius-xs);margin-top:8px;padding:2px 8px;font-size:12px;display:inline-block}.run-error__details{flex-direction:column;gap:9px;display:flex}.run-error__description{color:var(--text-strong);margin:0;font-size:13px;font-weight:600;line-height:1.4}.run-error__desc{color:var(--text-muted);overflow-wrap:anywhere;max-width:64ch;margin:3px 0 0;font-size:13px;line-height:1.55}.run-error__diagnostic{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-subtle);overflow:hidden}.run-error__diagnostic-head{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 3px 10px;display:flex}.run-error__source-copy{appearance:none;cursor:pointer;width:34px;color:var(--text-soft);background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:background .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.run-error__source-chevron{width:12px;height:12px;color:var(--text-faint);flex:none;transition:transform .16s cubic-bezier(.23,1,.32,1)}.run-error__source.is-open .run-error__source-chevron{transform:rotate(90deg)}.run-error__source-label{flex:none;font-size:11px;font-weight:600}.run-error__source-peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text-muted);flex:auto;font-size:12px;overflow:hidden}.run-error__source.is-open .run-error__source-peek{opacity:0}.run-error__source-full{max-height:0;transition:max-height .22s cubic-bezier(.23,1,.32,1);overflow:hidden}.run-error__source.is-open .run-error__source-full{max-height:240px}.run-error__source-full>pre{max-height:220px;font-family:var(--mono);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:4px 10px 10px;font-size:12px;line-height:1.6;overflow:auto}.run-error__diagnostic>pre{max-height:220px;color:var(--text);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:4px 10px 10px;font-size:12px;line-height:1.6;overflow:auto}.run-error__source-copy{appearance:none;border-radius:var(--radius-xs);width:28px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.run-error__source-copy:hover{background:var(--bg-fill-tertiary);color:var(--text)}.chat-error-action{appearance:none;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;border-radius:var(--radius-sm);flex:none;padding:6px 14px;font-size:13px;font-weight:600;transition:background .14s cubic-bezier(.23,1,.32,1)}.chat-error-action:hover{background:var(--accent-hover,var(--accent))}.chat-error-retry{flex:none;padding:6px 14px}.chat-error-amr-login{flex:100%;min-width:0}.chat-error-amr-login .amr-account-control{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.chat-error-amr-login .amr-account-control__status{color:var(--text-muted);font-size:12px}.chat-error-amr-login .amr-account-control__error{overflow-wrap:anywhere;color:var(--danger-text,#991b1b);flex:100%;font-size:12px;font-weight:600;line-height:1.3}.chat-error-amr-login .amr-account-control--signed-out .amr-account-control__action,.chat-error-amr-login .amr-account-control--error .amr-account-control__action{appearance:none;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;border-radius:var(--radius-sm);padding:6px 14px;font-weight:600;transition:background .14s cubic-bezier(.23,1,.32,1)}.chat-error-amr-login .amr-account-control--signed-out .amr-account-control__action:hover,.chat-error-amr-login .amr-account-control--error .amr-account-control__action:hover{background:var(--accent-hover,var(--accent))}.chat-error-amr-login .amr-account-control--signing-in .amr-account-control__action{appearance:none;cursor:pointer;border:1px solid var(--border);color:var(--text-muted);font:inherit;border-radius:var(--radius-sm);background:0 0;padding:4px 10px;font-size:12px}.amr-card__body{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.amr-card__chips{flex-wrap:wrap;gap:6px;display:flex}.amr-card__chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:3px 8px;font-size:12px;line-height:1.4}.amr-card__cta{appearance:none;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;border-radius:var(--radius-sm);white-space:normal;text-align:left;max-width:100%;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.35;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1)}.amr-card__cta:hover{background:var(--accent-hover,var(--accent))}.pane{--chat-composer-inline-inset:12px}.composer{z-index:1;background:0 0;flex-direction:column;gap:8px;padding:10px 16px;display:flex;position:relative}.split:has(.session-mode-toggle__popover){overflow:visible}.split-chat-slot:has(.session-mode-toggle__popover){overflow:visible}.split-chat-slot>.pane:has(.session-mode-toggle__popover){overflow:visible}.split-chat-slot:has(.session-mode-toggle__popover){z-index:1500;position:relative}.split-chat-slot>.pane:has(.session-mode-toggle__popover){z-index:1500;position:relative}.composer:has(.session-mode-toggle__popover){z-index:1500;position:relative}:is(.composer:has(.composer-tools-menu),.composer:has(.composer-design-toolbox-menu),.composer:has(.composer-import-menu)){z-index:80}.chat-composer-slot{flex:none}.chat-composer-fixed-layer{z-index:45;pointer-events:none;contain:layout style;position:fixed;transform:translateZ(0)}.chat-composer-fixed-layer .composer,.chat-composer-fixed-layer [data-testid=composer-quick-pills]{pointer-events:auto}.chat-composer-fixed-layer .composer-shell{background:var(--glass-regular);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.composer-shell{border:1px solid var(--bg-fill-secondary);border-radius:var(--radius-lg);background:var(--bg-fill-tertiary);box-shadow:none;transition:border-color .12s var(--ease-out), background .12s var(--ease-out);flex-direction:column;gap:6px;padding:8px 10px 6px;display:flex;container-type:inline-size}@container (max-width:430px){.composer-row .inline-switcher__chip{gap:5px;padding:0 7px 0 5px}.composer-row .session-mode-toggle__trigger .session-mode-toggle__label{display:none}.composer-row .session-mode-toggle__trigger{gap:3px;padding:0 7px}.composer-row .session-mode-toggle__popover{left:auto;right:0}.composer-row .composer-send{gap:0;width:36px;min-width:36px;padding:0}.composer-row .composer-send span{display:none}}.composer-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 22%, var(--border-strong));box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 6%, transparent)}.composer.composer-readonly .composer-shell,.composer.composer-readonly .composer-input-wrap{background:color-mix(in srgb, var(--bg-fill-tertiary) 86%, var(--bg-subtle))}.composer.composer-readonly .composer-input-wrap:focus-within{border-color:#0000}.composer.composer-readonly .composer-editable{cursor:not-allowed;color:var(--text-muted);caret-color:#0000}.composer.composer-readonly .composer-input-placeholder{overflow-wrap:anywhere;text-overflow:clip;white-space:pre-wrap;word-break:break-word;max-width:none;color:var(--text-soft);right:9px;overflow:visible}.composer-design-system-row{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:8px;min-width:0;padding:7px 12px;display:flex}.composer.drag-active .composer-shell{border-color:var(--accent);background:var(--accent-tint)}.composer-active-file{border:1px solid var(--border-soft);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 7%, var(--bg-panel));width:fit-content;min-width:0;max-width:calc(100% - 24px);color:var(--text);align-items:center;gap:7px;margin:0 12px;padding:5px 8px;font-size:12px;line-height:1.25;display:flex}.composer-active-file__label{color:var(--text-muted);flex:none;font-weight:600}.composer-active-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,260px);font-weight:600;overflow:hidden}.composer-input-wrap{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-panel) 94%, var(--bg-subtle));border:1px solid #0000;flex-direction:column;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.composer-input-wrap:focus-within{background:var(--bg-panel);border-color:color-mix(in srgb, var(--selected) 28%, var(--border))}.composer-input-editor{min-height:72px;max-height:min(184px,34vh);position:relative;overflow-y:auto}.composer.composer-active-file-mode .composer-input-editor{min-height:clamp(150px,20vh,210px);max-height:min(300px,32vh)}.composer .composer-shell--manual-height .composer-input-editor{min-height:var(--composer-manual-h);max-height:var(--composer-manual-h)}.composer .composer-shell{cursor:ns-resize}.composer .composer-shell>*,.composer-shell.comment-side-new-comment-shell{cursor:auto}.composer-input-editor [contenteditable=true],.composer-input-editor .composer-editable{min-height:72px;font:inherit;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;caret-color:var(--accent);-webkit-user-modify:read-write-plaintext-only;outline:none;padding:8px 9px;font-size:13px;line-height:1.6}.chat-composer-fixed-layer .composer-input-editor [contenteditable=true],.chat-composer-fixed-layer .composer-input-editor .composer-editable{font-size:13px;font-weight:500}.composer-input-editor:has(~.home-hero__carousel) [contenteditable=true]{caret-color:#0000}.composer.composer-active-file-mode .composer-input-editor [contenteditable=true],.composer.composer-active-file-mode .composer-input-editor .composer-editable{min-height:clamp(150px,20vh,210px)}.composer-input-placeholder{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);font-size:13px;line-height:1.6;position:absolute;top:8px;left:9px;overflow:hidden}.composer-input-wrap .home-hero__carousel{z-index:2;color:var(--text-faint);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:1px;font-size:13px;line-height:1.6;display:flex;position:absolute;top:8px;left:9px;right:9px;overflow:hidden}.composer-input-wrap .home-hero__carousel-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.composer-input-wrap .home-hero__carousel-caret{background:var(--accent);opacity:.85;flex:none;width:1px;height:1.25em;animation:.9s step-end infinite home-hero-carousel-caret}.composer-input-editor p,.composer-editor-paragraph{line-height:inherit;margin:0}.composer-inline-mention{--m-hue:var(--accent);--m-tint:var(--accent-tint);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--m-hue) 26%, var(--border));border-radius:var(--radius-sm);background:var(--m-tint);max-width:min(240px,25vw);height:19px;color:color-mix(in srgb, var(--m-hue) 72%, var(--text));font:inherit;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin:0 .5px;padding:0 7px 0 6px;font-size:13px;font-weight:500;line-height:1;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;top:-.5px;overflow:hidden}.composer-inline-mention:before{content:"";background:var(--m-hue);width:4px;height:4px;box-shadow:0 0 0 2px color-mix(in srgb, var(--m-hue) 18%, transparent);border-radius:50%;flex:none}.composer-inline-mention:hover{border-color:color-mix(in srgb, var(--m-hue) 40%, var(--border));background:color-mix(in srgb, var(--m-hue) 14%, var(--bg-panel))}.composer-inline-mention.selected{border-color:var(--selected);box-shadow:0 0 0 2px var(--selected-soft);background:color-mix(in srgb, var(--m-hue) 16%, var(--bg-panel))}.composer-inline-mention--plugin,.composer-inline-mention--skill{--m-hue:var(--accent);--m-tint:var(--accent-tint)}.composer-inline-mention--design,.composer-inline-mention--mcp{--m-hue:var(--purple);--m-tint:var(--purple-bg)}.composer-inline-mention--file{--m-hue:var(--blue);--m-tint:var(--blue-bg)}.composer-inline-mention--connector{--m-hue:var(--green);--m-tint:var(--green-bg)}.composer-inline-mention--asset{--m-hue:var(--text-soft);--m-tint:var(--bg-subtle)}.composer-ds-icon{align-items:center;display:inline-flex}.composer-row .composer-ds-icon-trigger.is-active{background:var(--bg-subtle);color:var(--text);border-color:var(--border)}.composer-row .composer-ds-icon-trigger.is-picked,.composer-row .composer-ds-icon-trigger.is-picked:hover:not(:disabled){color:var(--accent)}.composer-row .composer-ds-icon-trigger.is-picked,.app .composer-row .composer-ds-icon-trigger.is-picked,.chat-composer-fixed-layer .composer-row .composer-ds-icon-trigger.is-picked{gap:5px;width:auto;min-width:0;padding:0 8px 0 6px}.composer-ds-icon-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:500;overflow:hidden}.composer-row .icon-btn>svg,.composer-row .composer-ds-icon-trigger>svg{flex:none}.composer-row{border-top:1px solid var(--border-soft);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;margin-top:0;padding-top:8px;display:flex;position:relative;container-type:inline-size}.composer-row>*{min-width:0}@container (max-width:500px){.composer-row .composer-mode__label{display:none}}.composer-row .inline-switcher{flex:0 auto;min-width:0}.composer-row .inline-switcher__chip{min-width:34px;max-width:100%}.composer-row .composer-ds-icon-trigger .composer-ds-icon-trigger-label{min-width:0}.composer-row .avatar-menu{flex:0 auto}.composer-row .avatar-agent-trigger{min-width:0;max-width:100%}.composer-row .avatar-agent-trigger__model{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-toolbox-standalone{display:contents}.composer-toolbox-standalone-backdrop{z-index:89;cursor:default;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.composer .composer-toolbox-standalone-popup{z-index:90;scrollbar-width:thin;max-height:min(60vh,440px);padding:8px;animation:.16s cubic-bezier(.23,1,.32,1) composer-toolbox-pop-in;position:absolute;inset:auto auto calc(100% + 44px) 8px;overflow-y:auto}.composer .composer-plugins-standalone-popup{width:466px;max-width:calc(100vw - 24px);overflow:hidden}@keyframes composer-toolbox-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-row .icon-btn{box-sizing:border-box;border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:14px;transition:background-color .14s cubic-bezier(.23,1,.32,1),color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.composer-row .icon-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text);border-color:var(--border)}.composer-row .icon-btn:active:not(:disabled){background:var(--bg-muted)}.composer-row .icon-btn:disabled{opacity:.45;cursor:default}.composer-spacer{flex:1}.app .composer-row .working-dir-pill-trigger,.app .composer-row .avatar-agent-trigger,.app .composer-row .session-mode-toggle__trigger,.app .composer-row .icon-btn{border-radius:var(--radius-sm);box-sizing:border-box;height:28px}.app .composer-row .working-dir-pill-trigger{padding-top:0;padding-bottom:0}.app .composer-row .session-mode-toggle__trigger{box-shadow:none}.app .composer-row .composer-mode__trigger,.chat-composer-fixed-layer .composer-row .composer-mode__trigger{width:28px;min-width:28px;height:28px;box-shadow:none}.app .composer-row .composer-mode.is-selected .composer-mode__trigger,.chat-composer-fixed-layer .composer-row .composer-mode.is-selected .composer-mode__trigger{width:auto;min-width:0;height:28px}.app .composer-row .avatar-agent-trigger{background:0 0;border-color:#0000;grid-template-columns:1fr;width:28px}.app .composer-row .avatar-agent-trigger:hover:not(:disabled){background:var(--bg-subtle);border-color:#0000}.app .composer-row .avatar-agent-trigger>i:last-child{display:none}.app .composer-row .avatar-btn{width:22px;height:22px}.app .composer-row .icon-btn{width:28px;min-width:28px;min-height:28px}.session-mode-toggle{flex-shrink:0;align-items:center;min-width:0;height:32px;display:inline-flex;position:relative}.session-mode-toggle__trigger,.session-mode-toggle__option{appearance:none;border:1px solid var(--border);background:var(--bg-panel);min-width:0;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1;transition:background .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.session-mode-toggle__trigger{border-radius:var(--radius);max-width:132px;height:32px;box-shadow:var(--shadow-xs);padding:0 8px}.session-mode-toggle__trigger:hover:not(:disabled),.session-mode-toggle__trigger.is-open{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-strong)}.session-mode-toggle__trigger:disabled{cursor:default;opacity:.65}.session-mode-toggle__popover{z-index:1502;align-items:flex-end;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.session-mode-toggle__menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);width:max-content;min-width:168px;box-shadow:var(--shadow-md);padding:4px}.session-mode-toggle__options{gap:2px;display:grid}.session-mode-toggle__option{text-align:left;border-radius:var(--radius-sm);background:0 0;border-color:#0000;justify-content:flex-start;width:100%;height:30px;padding:0 8px}.session-mode-toggle__option:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.session-mode-toggle__option.is-active{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-strong)}.session-mode-toggle__label{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.session-mode-toggle__check{flex:0 0 13px;justify-content:center;align-items:center;width:13px;display:inline-flex}.session-mode-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-md);padding:10px}.session-mode-toggle__popover-card{background:var(--bg-panel);overscroll-behavior:contain;flex:0 0 320px;width:320px;max-height:min(360px,100vh - 84px);overflow-y:auto}.composer .session-mode-toggle__popover-card{display:none}.session-mode-card__head{align-items:flex-start;gap:8px;display:flex}.session-mode-card__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:24px;height:24px;color:var(--text-strong);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.session-mode-card__heading{min-width:0}.session-mode-card__title{color:var(--text-strong);font-size:13px;font-weight:700;line-height:1.25}.session-mode-card__label{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:600;line-height:1.3}.session-mode-card__summary,.session-mode-card__section-text{color:var(--text-muted);margin:7px 0 0;font-size:12px;line-height:1.45}.session-mode-card__section{margin-top:9px}.session-mode-card__section-label{color:var(--text-strong);letter-spacing:0;font-size:12px;font-weight:700;line-height:1.25}.session-mode-card__queries{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.session-mode-card__query{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text);padding:6px 7px;font-size:12px;font-weight:600;line-height:1.35}@media (max-width:700px){.session-mode-toggle__trigger{max-width:138px}.session-mode-toggle__popover{width:min(292px,100vw - 24px);display:grid}.session-mode-toggle__menu,.session-mode-toggle__popover-card{width:100%;min-width:0}}.composer-import{border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border:none;padding:4px 12px;font-size:12px}.composer-import:hover:not(:disabled){background:var(--bg-fill-tertiary);color:var(--text)}.composer-research{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.composer-research:hover:not(:disabled){background:var(--bg-fill-tertiary);color:var(--text)}.composer-research.on{background:color-mix(in oklab, var(--accent) 12%, transparent);color:var(--accent)}.composer-research-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.composer-send{justify-content:center;align-items:center;gap:var(--spacing-6);white-space:nowrap;background:var(--text-strong);border:var(--stroke-thin) solid var(--text-strong);width:36px;min-width:36px;height:36px;color:var(--bg);font-weight:600;font-size:var(--font-size-14);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);flex-shrink:0;padding:0;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),box-shadow .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.composer-send:hover:not(:disabled){background:var(--text);border-color:var(--text);box-shadow:var(--shadow-sm)}.composer-send:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(1px)}.composer-send:focus-visible{outline:var(--stroke-thin) solid var(--blue);outline-offset:2px;box-shadow:var(--shadow-xs)}.composer-send:disabled{opacity:.5;cursor:default;box-shadow:none}.composer-send.stop{gap:var(--spacing-6);background:var(--text-strong);border-color:var(--text-strong);width:auto;min-width:0;color:var(--bg-panel);padding:0 14px 0 10px;font-size:13px;font-weight:600}.composer-row .composer-send.stop{gap:var(--spacing-6);width:auto;min-width:0;padding:0 14px 0 10px}.composer-send.stop .composer-run-labels{justify-items:center;display:inline-grid}.composer-send.stop .composer-run-label,.composer-send.stop .composer-stop-label{white-space:nowrap;grid-area:1/1;display:inline}.composer-send.stop .composer-stop-label,.composer-send.stop:hover .composer-run-label,.composer-send.stop:focus-visible .composer-run-label{visibility:hidden}.composer-send.stop:hover .composer-stop-label,.composer-send.stop:focus-visible .composer-stop-label{visibility:visible}.composer-send.stop:hover{background:color-mix(in srgb, var(--text-strong) 86%, #fff);color:var(--bg-panel);border-color:#0000}.composer-run-glyph{pointer-events:none;object-fit:contain;flex:0 0 18px;width:18px;height:18px;display:block}.composer-hint{color:var(--text-faint);margin:0 8px;font-size:12px}.chat-queued-send-strip{width:calc(100% - (var(--chat-composer-inline-inset,12px) * 2));box-sizing:border-box;min-width:0;max-width:none;margin:0 var(--chat-composer-inline-inset,12px) 2px;border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-panel) 92%, var(--bg-subtle));flex-direction:column;align-self:auto;gap:3px;padding:7px;display:flex;overflow:visible;box-shadow:0 10px 24px -18px #00000052,0 1px 2px #0000000d}.chat-queued-send-list{scrollbar-width:thin;flex-direction:column;gap:3px;min-width:0;max-height:min(31vh,168px);padding-right:1px;display:flex;overflow:hidden auto}.chat-queued-send-list.is-scrollable{overscroll-behavior:contain;padding-right:3px;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.chat-queued-send-header{justify-content:space-between;align-items:center;min-height:18px;padding:0 4px 1px;display:flex}.chat-queued-send-heading{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1.2;display:inline-flex}.chat-queued-send-heading strong{color:var(--text-strong);font-weight:600}.chat-queued-send-row{box-sizing:border-box;border-radius:var(--radius);background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr) max-content;align-items:center;gap:5px;min-width:0;min-height:36px;padding:2px 4px;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),opacity .14s cubic-bezier(.23,1,.32,1);display:grid;position:relative;overflow:hidden}.chat-queued-send-row-active{border-color:color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg-subtle) 82%, transparent)}.chat-queued-send-row:hover{background:color-mix(in srgb, var(--bg-subtle) 70%, transparent)}.chat-queued-send-row-dragging{opacity:.45}.chat-queued-send-row-drop-before:before,.chat-queued-send-row-drop-after:after{content:"";border-radius:var(--radius-pill);background:var(--selected);height:2px;box-shadow:0 0 0 2px var(--selected-soft);position:absolute;left:28px;right:8px}.chat-queued-send-row-drop-before:before{top:-2px}.chat-queued-send-row-drop-after:after{bottom:-2px}.chat-queued-send-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.chat-queued-send-sender{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.chat-queued-send-sender__avatar{object-fit:cover;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);border-radius:50%;flex:none;width:22px;height:22px}.chat-queued-send-sender__name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.chat-queued-send-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.chat-queued-send-chips{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.chat-queued-send-chip{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg) 78%, transparent);min-width:0;max-width:124px;height:18px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;padding:0 5px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.chat-queued-send-actions{flex:none;align-items:center;gap:1px;min-width:0;display:inline-flex}.chat-queued-send-drag-handle,.chat-queued-send-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.chat-queued-send-drag-handle{color:var(--text-faint);cursor:grab;flex:none}.chat-queued-send-drag-handle:active:not(:disabled){cursor:grabbing}.chat-queued-send-drag-handle:disabled{cursor:default;opacity:.35}.chat-queued-send-drag-handle:hover:not(:disabled),.chat-queued-send-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 84%, transparent);background:var(--bg-panel);color:var(--text)}.chat-queued-send-drag-handle:focus-visible,.chat-queued-send-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-queued-send-action:disabled{cursor:not-allowed;opacity:.45}.chat-queued-send-overflow{color:var(--text-faint);white-space:nowrap;padding:1px 4px 0 33px;font-size:12px;line-height:1.2}.chat-queued-send-tooltip{position:relative}.chat-queued-send-tooltip:not(.od-tooltip)[data-tooltip]:after{content:attr(data-tooltip);z-index:20;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 92%, #000);max-width:180px;color:var(--bg-panel);white-space:nowrap;opacity:0;pointer-events:none;padding:5px 7px;font-size:12px;line-height:1.2;transition:opacity .12s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);position:absolute;top:50%;right:calc(100% + 6px);transform:translate(-2px,-50%)}.chat-queued-send-drag-handle:not(.od-tooltip)[data-tooltip]:after{left:calc(100% + 6px);right:auto;transform:translate(2px,-50%)}.chat-queued-send-tooltip:not(.od-tooltip)[data-tooltip]:hover:after,.chat-queued-send-tooltip:not(.od-tooltip)[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.preview-draw-note-input::placeholder{color:#ffe1d2db}.preview-draw-note-input:focus{background:#da613842!important;border-color:#ffb88cf2!important;box-shadow:0 0 0 3px #da613857,0 0 18px #da61383d!important}.staged-row{flex-wrap:wrap;align-items:center;gap:5px;max-height:min(108px,18vh);padding:4px 4px 1px;display:flex;overflow:hidden auto}.staged-chip{box-sizing:border-box;background:color-mix(in srgb, var(--bg-panel) 96%, var(--bg-subtle));border:1px solid var(--border-soft);border-radius:var(--radius-sm);white-space:nowrap;min-width:0;max-width:min(190px,100%);height:22px;min-height:22px;box-shadow:none;align-items:center;gap:4px;padding:2px 5px 2px 3px;font-size:12px;line-height:14px;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1);display:inline-flex;overflow:hidden}.staged-chip:hover{background:var(--bg-panel);border-color:var(--border-strong)}.staged-order{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--text) 7%, var(--bg-subtle));width:14px;height:14px;color:var(--text-muted);flex:0 0 14px;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.staged-context-row{padding-top:2px}.chat-composer-fixed-layer .staged-context-row:has(>.staged-context--workspace):not(:has(>:not(.staged-context--workspace))){display:none}.chat-composer-fixed-layer .staged-context--workspace{display:none}.staged-context-picker{align-items:center;min-width:0;height:22px;display:inline-flex}.staged-context-picker--design-system .project-ds-picker-trigger{border-radius:var(--radius);max-width:232px;height:22px;min-height:22px;box-shadow:none;gap:5px;padding:0 7px;font-size:12px}.staged-context{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-tint) 30%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent) 18%, var(--border));gap:4px;max-width:min(190px,100%);height:22px;min-height:22px;padding:2px 5px 2px 3px;font-size:12px}.staged-context .staged-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 9%, var(--bg-subtle));width:14px;height:14px;color:var(--accent);flex-basis:14px}.staged-context .staged-icon svg{width:8px;height:8px}.staged-context--skill{border-radius:var(--radius-pill,999px);height:auto;min-height:26px;padding:4px 10px}.staged-context .staged-name{max-width:106px;line-height:14px}.staged-context .staged-remove{border-radius:var(--radius-xs);flex-basis:16px;width:16px;height:16px}.staged-context .staged-remove svg{width:8px;height:8px}.staged-context--mcp{background:color-mix(in srgb, var(--purple-bg) 34%, var(--bg-panel));border-color:color-mix(in srgb, var(--purple) 18%, var(--border))}.staged-context--mcp .staged-icon{background:color-mix(in srgb, var(--purple) 10%, var(--bg-subtle));color:var(--purple)}.staged-context--connector{background:color-mix(in srgb, var(--green-bg) 34%, var(--bg-panel));border-color:color-mix(in srgb, var(--green) 18%, var(--border))}.staged-context--connector .staged-icon{background:color-mix(in srgb, var(--green) 10%, var(--bg-subtle));color:var(--green)}.staged-context--plugin{background:color-mix(in srgb, var(--accent) 9%, var(--bg-panel));border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.staged-context--plugin .staged-icon{background:color-mix(in srgb, var(--accent) 12%, var(--bg-subtle));color:var(--accent)}.staged-context--plugin:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.staged-context-open{min-width:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex;overflow:hidden}.staged-context--workspace{background:color-mix(in srgb, var(--bg-subtle) 48%, var(--bg-panel));border-color:color-mix(in srgb, var(--text-muted) 18%, var(--border))}.staged-context--workspace .staged-icon{background:color-mix(in srgb, var(--text-muted) 10%, var(--bg-subtle));color:var(--text-muted)}.staged-context-kind{color:var(--text-muted);margin-right:3px;font-weight:600}.staged-chip img{object-fit:cover;border-radius:3px;width:12px;height:12px;display:block}.staged-preview-trigger{min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:3px;padding:0;display:inline-flex}.staged-preview-trigger:hover:not(:disabled){background:0 0;border-color:#0000}.staged-preview-trigger img{border-radius:3px;flex:0 0 12px;width:12px;height:12px}.staged-chip--image-file{gap:var(--spacing-6,6px);min-height:44px;padding:var(--spacing-4,4px) var(--spacing-6,6px) var(--spacing-4,4px) var(--spacing-4,4px);border-radius:var(--radius-large,12px);background:var(--bg-panel)}.staged-chip--image-file .staged-preview-trigger{flex:none}.staged-chip--image-file .staged-preview-trigger img{flex:0 0 var(--spacing-36,36px);width:var(--spacing-36,36px);height:var(--spacing-36,36px);border-radius:var(--radius-medium,8px);object-fit:cover;background:var(--bg-subtle)}.staged-preview-trigger .staged-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:12px;overflow:hidden}.staged-preview-modal{z-index:1200;-webkit-backdrop-filter:var(--scrim-backdrop);backdrop-filter:var(--scrim-backdrop);background:#111827bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staged-preview-card{background:var(--bg-panel);border-radius:var(--radius-lg);width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:none;flex-direction:column;gap:10px;padding:12px;display:flex}.staged-preview-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.staged-preview-head span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.staged-preview-card>img{object-fit:contain;border-radius:var(--radius);background:var(--bg);max-width:100%;max-height:min(70vh,640px);display:block}.staged-comment{border-radius:var(--radius-pill);padding:3px 5px 3px 8px}.user-attachment.staged-comment{max-width:100%;max-height:200px;overflow-y:auto}.staged-comment .staged-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.staged-comment .staged-name strong{color:var(--accent-strong);flex:none;font-weight:600}.staged-comment .staged-name span{white-space:normal;word-break:break-word}.staged-comment button{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-faint);background:0 0;border:0;padding:0;font-size:14px;line-height:1}.staged-comment button:hover{background:var(--bg-subtle);color:var(--text)}.staged-icon{background:var(--bg-subtle);width:12px;height:12px;color:var(--text-muted);border-radius:3px;flex:0 0 12px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.staged-icon svg{width:8px;height:8px;display:block}.staged-name{text-overflow:ellipsis;white-space:nowrap;max-width:106px;color:var(--text);line-height:12px;overflow:hidden}.staged-remove{width:14px;height:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:0 0 14px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.staged-remove svg{width:8px;height:8px;display:block}.staged-remove:hover{color:var(--red);background:var(--red-bg)}.linked-dirs-row{flex-wrap:wrap;gap:6px;display:flex}.linked-dir-chip{background:var(--bg-fill-tertiary);border-radius:var(--radius-sm);color:var(--text-muted);border:none;align-items:center;gap:6px;max-width:220px;padding:4px 8px;font-size:12px;display:inline-flex}.linked-dir-chip svg{color:var(--text-muted);flex-shrink:0}.linked-dir-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-attachments{flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-bottom:4px;display:flex}.user-attachment{background:var(--bg-fill-tertiary);border-radius:var(--radius);max-width:240px;color:var(--text);cursor:default;text-align:left;border:none;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-family:inherit;font-size:12px;line-height:12px;display:inline-flex}.user-attachment.openable{cursor:pointer}.user-attachment.openable:hover{background:var(--bg-fill-secondary)}.user-attachment img{object-fit:cover;border-radius:3px;width:12px;height:12px;display:block}.user-attachment>svg{flex:0 0 12px;width:12px;height:12px}.user-attachment .staged-name{text-overflow:ellipsis;white-space:nowrap;max-width:106px;line-height:12px;overflow:hidden}
/*# sourceMappingURL=0lw6cuqfexfxl.css.map*/