.image-lightbox{color:inherit;background:#0b0b0bcc;border:0;padding:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none}.image-lightbox::backdrop{background:#000c}.image-lightbox-stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.image-lightbox-stage img{max-width:min(100vw,100%);max-height:100dvh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none}.image-lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;z-index:2;color:#fff;background:#0006}.image-lightbox-nav{position:absolute;top:50%;z-index:2;color:#fff;background:#0006;transform:translateY(-50%)}.image-lightbox-nav.is-prev{left:8px}.image-lightbox-nav.is-next{right:8px}.image-lightbox-count{position:absolute;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:2;margin:0;text-align:center;color:#fff;font-size:13px}.message-image-trigger{display:block;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.message-image-trigger .message-image{margin-top:12px}.chat-document .message-image-trigger .message-image{margin-top:0}.prompt-dialog{--prompt-tint: #689ec8;width:min(680px,calc(100vw - 32px));max-width:none;max-height:min(86dvh,820px);margin:auto;padding:0;border:1px solid var(--border);border-top:3px solid var(--prompt-tint);border-radius:14px;background:#1b1b1b;color:inherit;box-shadow:0 24px 80px #0008;overflow:hidden}.prompt-dialog.is-answers{--prompt-tint: #b392f0}.prompt-dialog.is-timer{--prompt-tint: #8acdbd}.prompt-dialog[open]{display:flex;flex-direction:column}.prompt-dialog::backdrop{background:#000a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.prompt-dialog-grip{display:none}.prompt-dialog-header{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:60px;padding:8px 8px 8px 18px;border-bottom:1px solid var(--border)}.prompt-dialog-header h2{display:flex;align-items:center;gap:8px;min-width:0;flex:1;margin:0;font-size:15px;font-weight:600}.prompt-dialog-header h2 svg{flex-shrink:0;color:var(--prompt-tint)}.prompt-dialog-header h2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-dialog-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.prompt-dialog .prompt-dialog-action{width:44px;height:44px;flex-basis:44px;border-radius:10px}.prompt-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 18px max(20px,env(safe-area-inset-bottom))}.prompt-dialog-body>:is(.human-message,.timer-message){margin:0;padding:0;border:0;background:transparent}.prompt-dialog-body>.human-message>.message-author,.prompt-dialog-body .prompt-attachment-summary{display:none}.prompt-dialog-body .plain-message{line-height:1.6}.prompt-dialog-body blockquote{margin:0 0 14px}.prompt-dialog-body .message-image-trigger{display:block;margin-top:12px;padding:0;border:0;background:none;cursor:zoom-in}.prompt-dialog-body .message-image{max-width:100%;border-radius:8px}.prompt-dialog-body .prompt-edit{padding:0}.prompt-dialog-body .prompt-edit textarea{min-height:40dvh;max-height:none;resize:none;font-size:16px}.prompt-dialog-body .prompt-edit-actions .chat-button{min-height:44px;min-width:112px;border-radius:8px}.prompt-dialog-body .prompt-edit.chat-questions{margin:0;padding-block:0;border:0}.question-browser{display:grid;gap:12px;min-width:0}.question-browser-intro{color:var(--muted)}.question-browser-intro>:first-child{margin-top:0}.question-browser-intro>:last-child{margin-bottom:0}.question-browser-track{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.question-browser-track::-webkit-scrollbar{display:none}.question-browser .question-browser-page{flex:0 0 100%;min-width:0;margin:0;padding:0 1px;border:0;scroll-snap-align:start;scroll-snap-stop:always}.question-browser .question-browser-page fieldset{padding-top:4px}.question-browser .choice:not(:has(input:checked)){opacity:.5}.question-browser-nav{display:grid;grid-template-columns:44px 1fr auto 44px;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.question-browser .question-browser-step{width:44px;height:44px;flex-basis:44px;border:1px solid var(--border);border-radius:10px}.question-browser .question-browser-step:disabled{opacity:.35}.question-browser-dots{display:flex;justify-content:center;gap:6px;min-width:0;overflow:hidden}.question-browser-dots>span{width:7px;height:7px;flex:none;border-radius:99px;background:#8886;transition:width .16s ease,background-color .16s ease}.question-browser-dots>span.is-current{width:20px;background:var(--prompt-tint)}.question-browser-position{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:600px){.prompt-dialog{width:100%;max-height:90dvh;margin:auto 0 0;border-width:3px 0 0;border-radius:18px 18px 0 0}.prompt-dialog-grip{display:block;width:36px;height:4px;flex-shrink:0;margin:8px auto 0;border-radius:99px;background:#8886}.prompt-dialog-header{min-height:56px;padding-left:16px}.prompt-dialog-body{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.question-browser-dots>span{transition:none}}.model-trigger{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;width:max-content;min-width:0;min-height:32px;padding:5px 8px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;text-align:left}.model-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.model-trigger svg{flex-shrink:0}.model-trigger:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:inherit}.model-dialog{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;width:min(460px,calc(100vw - 24px));height:min(560px,calc(100dvh - 32px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 20px 80px #0005}.model-dialog[open]{display:flex;flex-direction:column}.model-dialog::backdrop{background:#0007}.model-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px 8px}.model-header h2{margin:0;font-size:16px;font-weight:600}.model-search{display:flex;align-items:center;gap:9px;margin:0 16px 12px;padding:0 10px;min-height:42px;flex-shrink:0;border:1px solid var(--border);border-radius:5px;color:var(--muted)}.model-search:focus-within{border-color:var(--accent)}.model-search input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:none;color:inherit;background:transparent;font:inherit;font-size:16px}.model-search input:is(:focus,:focus-visible){outline:none}.model-catalog{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 8px}.model-options,.model-section{display:flex;flex-direction:column;gap:2px}.model-section+.model-section{margin-top:10px}.model-section h3{margin:0;padding:6px 4px 2px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.model-family{display:grid;grid-template-columns:36px minmax(0,1fr) 124px;align-items:center;gap:4px;min-width:0;padding-bottom:6px;border-bottom:1px solid var(--border)}.model-favorite{position:relative;grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;align-self:stretch;width:36px;min-height:44px;margin:0;border-radius:5px;color:var(--muted);cursor:pointer}.model-favorite[data-favorite=true]{color:#e3b341}.model-favorite:hover{background:#8882}.model-favorite input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:inherit;cursor:pointer}.model-favorite input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.model-favorite input:disabled{cursor:progress}.model-fast{grid-column:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px;padding:4px 8px;margin:0;color:var(--muted);font-size:12px}.model-fast input{appearance:none;box-sizing:border-box;position:relative;flex:0 0 32px;width:32px;height:20px;padding:0;margin:0 0 0 auto;border:1px solid var(--border);border-radius:10px;background:#8885;cursor:pointer}.model-fast input:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface)}.model-fast input:checked{background:var(--accent);border-color:var(--accent)}.model-fast input:checked:before{transform:translate(12px)}.model-fast input:disabled{cursor:not-allowed;opacity:.5}.model-fast input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-family .model-option{flex:1;min-width:0}.model-family>.model-option:last-child{grid-column:2 / -1}.model-effort{flex:0 0 124px;width:124px;min-width:0;min-height:44px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;color:var(--muted);background:var(--surface)}.model-effort-label{flex:0 0 auto;padding:0 12px;color:var(--muted);font-size:12px}.model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:5px;color:inherit;background:transparent;text-align:left}.model-option>span:first-child{min-width:0;overflow-wrap:anywhere}.model-option>svg,.model-check-space{width:17px;flex:0 0 17px}.model-option:hover:not(:disabled){background:#8882}.model-option[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.model-dialog button:focus-visible{outline-offset:-2px}.model-notice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;margin:0;padding:20px;color:var(--muted);overflow-wrap:anywhere}.model-notice[role=alert],.model-selection-error{color:var(--danger)}.model-selection-error{margin:0;padding:12px 16px;overflow-wrap:anywhere}.model-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-top:1px solid var(--border);padding:8px 16px;color:var(--muted);font-size:12px}.model-footer>span{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.model-dialog{margin:auto auto 12px;height:min(560px,calc(100dvh - 24px))}.model-trigger{min-height:44px}.model-dialog .chat-icon{width:44px;height:44px;flex-basis:44px}}.composer-status-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.context-budget,.context-budget-panel{--budget-blue: #80baff;--budget-amber: #e5b667;font-variant-numeric:tabular-nums;letter-spacing:0}.context-budget{position:relative;flex-shrink:0}.context-budget-trigger{display:flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:6px;color:inherit;background:transparent}.context-budget-pill{display:flex;align-items:center;gap:9px;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 1px 2px #00000008}.context-budget-pill>:is(.budget-context,.budget-compaction){display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1}.context-budget-pill>span>span{width:4.5ch;flex:0 0 4.5ch;text-align:right;white-space:nowrap}.budget-context{color:var(--budget-blue)}.budget-compaction{color:var(--budget-amber)}.budget-divider{width:1px;height:12px;background:var(--border);opacity:.65}.context-budget-trigger:is(:hover,[aria-expanded=true]) .context-budget-pill{background:var(--surface);border-color:var(--muted)}.context-budget.is-due,.context-budget-panel.is-due{--budget-amber: var(--danger)}.context-budget.is-due .context-budget-pill{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.context-budget-panel{position:fixed;z-index:10;width:min(300px,calc(100vw - 40px));overflow-y:auto;padding:12px 16px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:0 8px 28px #00000026}.context-budget-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.context-budget-panel h2{margin:0;font-size:13px;font-weight:600}.context-budget-panel .chat-icon{width:32px;height:32px;flex-basis:32px;margin-right:-8px}.budget-detail+.budget-detail{margin-top:18px}.budget-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.budget-detail-heading>span{display:inline-flex;align-items:center;gap:7px}.budget-detail-heading strong{font-weight:600}.budget-track{height:4px;margin-top:9px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,currentColor 14%,transparent)}.budget-track>div{height:100%;border-radius:inherit;background:currentColor}.budget-detail p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}:root[data-theme=light] :is(.context-budget,.context-budget-panel){--budget-blue: #0866b7;--budget-amber: #956008}:root[data-theme=light] :is(.context-budget,.context-budget-panel).is-due{--budget-amber: var(--danger)}.preview-frame-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#e8e8e8;background:#1a1a1a}.preview-frame-status p{margin:0;max-width:28rem}.preview-frame-status[data-phase=error]{color:#ffb4b4}.project-picker{position:relative;padding:0;width:min(720px,calc(100vw - 32px));height:min(820px,calc(100dvh - 40px));max-width:none;max-height:none;border:1px solid var(--border);border-radius:8px;background:#181818;color:inherit;box-shadow:0 20px 80px #0005}.project-picker[open]{display:flex;flex-direction:column}.project-picker::backdrop{background:#0008}.project-picker.is-sheet{width:min(520px,92vw);height:100dvh;max-height:none;margin:0 0 0 auto;border-radius:12px 0 0 12px;border-right:0;box-shadow:-16px 0 48px #0006}.project-picker.is-sheet::backdrop{cursor:pointer}.project-picker-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.project-picker-header h2{margin:0;font-size:18px;font-weight:600}.project-picker-list{padding:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.project-picker-header-actions{display:flex;align-items:center;gap:4px}.project-picker-search{display:flex;align-items:center;gap:9px;margin:10px 12px 0;padding:0 12px;min-height:40px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:color-mix(in srgb,currentColor 4%,transparent)}.project-picker-search:focus-within{border-color:var(--accent);color:inherit}.project-picker-search input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:none;color:inherit;background:transparent;font:inherit;font-size:16px}.project-picker-search input:is(:focus,:focus-visible){outline:none}.project-card-groups{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain}.project-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.project-card-group{flex-shrink:0}.project-card-group+.project-card-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.project-card-group h3{margin:0 0 8px;padding:0 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-card{flex-shrink:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.project-card.is-current{border-color:var(--accent)}@media(hover:hover){.project-card:hover{background:color-mix(in srgb,currentColor 5%,var(--surface));transform:translateY(-1px)}.project-card:not(.is-current):hover{border-color:color-mix(in srgb,var(--border),currentColor 22%)}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}.project-card-row{display:flex;align-items:center;gap:4px;padding-right:6px}.project-card-select{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-card-mono{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:9px;background:#d7e6f5;color:#0c1724;font-size:12px;font-weight:700}.project-card.is-current .project-card-mono{background:var(--accent);color:#fff}.project-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.project-card-current{display:inline-flex;flex-shrink:0;white-space:nowrap;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:600;line-height:1.4}.project-card-total{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.project-card-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-card-indicator{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-variant-numeric:tabular-nums}.project-card-dirty{color:#d19a66}.project-card-options.is-open{color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);border-color:var(--border)}.project-menu{position:fixed;z-index:10;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#222;color:inherit;box-shadow:0 12px 40px #0007,0 2px 8px #0004;animation:project-menu-in .14s ease-out;transform-origin:top right}@keyframes project-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.project-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:15px;text-align:left}.project-menu-item svg{color:var(--muted)}.project-menu-item:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,currentColor 9%,transparent);outline:none}.project-menu-item.is-danger,.project-menu-item.is-danger svg{color:var(--danger)}.project-menu-item.is-danger:is(:hover,:focus-visible){background:color-mix(in srgb,var(--danger) 12%,transparent)}.project-menu-separator{height:1px;margin:4px 6px;background:var(--border)}:root[data-theme=light] .project-menu{background:#fff;box-shadow:0 12px 40px #0002,0 2px 8px #0001}.project-preview{display:flex;flex-direction:column;flex:1;min-height:0}.project-preview-body{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;padding:0 12px 24px;overflow-y:auto;overscroll-behavior:contain}.project-preview-error{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:13px}.project-preview h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.preview-status-card{--status-color: var(--muted);display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color .2s ease,background-color .2s ease}.preview-status-card[data-status=live]{--status-color: #3fb950;border-color:color-mix(in srgb,var(--status-color) 55%,var(--border));background:color-mix(in srgb,var(--status-color) 7%,var(--surface))}.preview-status-card:is([data-status=held-elsewhere],[data-status=inactive]){--status-color: #d29922;border-color:color-mix(in srgb,var(--status-color) 45%,var(--border))}.preview-status-card[data-status=showing-other]{--status-color: var(--accent)}:root[data-theme=light] .preview-status-card[data-status=live]{--status-color: #1a7f37}:root[data-theme=light] .preview-status-card:is([data-status=held-elsewhere],[data-status=inactive]){--status-color: #9a6700}.preview-status-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-status-label{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--status-color) 14%,transparent);color:var(--status-color);font-size:12px;font-weight:600;white-space:nowrap}.preview-status-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor}.preview-status-card[data-status=live] .preview-status-label .preview-status-dot{animation:preview-live-pulse 2s ease-out infinite}@keyframes preview-live-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.preview-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-status-text{display:flex;flex-direction:column;gap:3px;min-width:0}.preview-status-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600}.preview-status-detail{color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.preview-status-actions{display:flex;flex-wrap:wrap;gap:8px}.preview-status-actions .chat-button{flex:1 1 140px;min-height:40px;border-radius:8px}.preview-status-row>.chat-button{flex-shrink:0;min-height:38px;padding:6px 14px;border-radius:8px}.preview-switch{appearance:none;position:relative;flex:0 0 46px;width:46px;height:28px;margin:0;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);cursor:pointer;transition:background-color .18s ease}.preview-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:transform .18s ease}.preview-switch:checked{background:var(--status-color)}.preview-switch:checked:after{transform:translate(18px)}.preview-switch:disabled{cursor:default;opacity:.45}.preview-targets{display:flex;flex-direction:column;gap:20px}.preview-target-group{display:flex;flex-direction:column;gap:8px}.preview-target-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.preview-target-group>h4{min-height:32px}.preview-target-group ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.preview-target-checking{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.preview-target{display:flex;align-items:center;gap:12px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.preview-target.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.preview-target.is-stopped:not(.is-selected){opacity:.92}.preview-target.is-stopped .preview-target-text>small{color:color-mix(in srgb,#d29922 70%,var(--muted))}.preview-target:has(.preview-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.preview-target:has(.preview-radio:disabled),.preview-service.is-selected,.preview-service:has(input:disabled){cursor:default}.preview-service-name{display:flex;align-items:baseline;gap:8px;min-width:0}.preview-service-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.preview-service-name small{flex-shrink:0;color:var(--muted);font-size:12px}@media(hover:hover){.preview-target:not(.is-selected):hover{border-color:color-mix(in srgb,var(--border),currentColor 25%)}}.preview-radio,.preview-radio-indicator{appearance:none;flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;background:transparent;cursor:inherit;transition:border-color .16s ease,box-shadow .16s ease}.preview-radio:checked,.preview-radio-indicator.is-checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.preview-radio:focus-visible{outline:none}.preview-target-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,currentColor 8%,transparent);color:var(--muted)}.preview-target.is-selected .preview-target-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.preview-target-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.preview-target-text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.preview-target-text>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.preview-live-badge{flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#3fb950 16%,transparent);color:#3fb950;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:root[data-theme=light] .preview-live-badge{color:#1a7f37}.preview-port-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.preview-port-chip{position:relative;display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 11px;border:1px solid var(--border);border-radius:999px;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.preview-port-chip.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.preview-port-chip.is-live .preview-status-dot{color:#3fb950}.preview-port-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.preview-port-chip:has(input:disabled){cursor:default;opacity:.6}.preview-radio-hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.preview-targets-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.preview-targets-empty strong{color:inherit;font-size:14px}.preview-targets-empty small{max-width:34ch;font-size:13px;line-height:1.45}.preview-target-skeleton{height:56px;border-radius:12px;background:linear-gradient(90deg,#8881 25%,#8882,#8881 75%);background-size:200% 100%;animation:preview-skeleton 1.2s linear infinite}@keyframes preview-skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.project-menu,.preview-status-card[data-status=live] .preview-status-label .preview-status-dot,.preview-target-skeleton{animation:none}.preview-switch,.preview-switch:after,.preview-target,.preview-port-chip{transition:none}}.project-picker svg{flex-shrink:0}.project-picker-notice{margin:0;padding:12px 20px;color:var(--muted);font-size:13px}.picker-folders{display:flex;flex-direction:column;min-height:0;flex:1}.picker-folder-toolbar{display:flex;align-items:center;gap:12px;padding:12px}.picker-folder-toolbar h3{margin:0;flex:1;font-size:16px}.picker-folder-path{overflow-wrap:anywhere}.picker-folder-list{flex:1;overflow-y:auto;padding:8px 12px}.picker-folder-list button{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left}.picker-folder-list button span{min-width:0;overflow-wrap:anywhere}.picker-folder-footer{padding:16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.picker-create-folder{padding:12px 20px 20px;border-bottom:1px solid var(--border)}.picker-create-folder input{width:100%;border:1px solid var(--border);background:var(--surface)}.picker-create-folder>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}:root[data-theme=light] .project-picker{background:#fafafa}.project-confirm{width:min(420px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;box-shadow:0 24px 80px #0006;overflow-y:auto}.project-confirm::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-confirm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.project-confirm-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.project-confirm h2{margin:0 0 10px;font-size:20px;font-weight:600}.project-confirm p{margin:0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.project-confirm strong{color:inherit;font-weight:600}.project-confirm .project-confirm-error{margin-top:16px;color:var(--danger)}.project-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.project-confirm-actions .chat-button{min-height:42px;padding:10px 16px}.project-confirm-actions .project-confirm-submit{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.project-confirm-actions .project-confirm-submit:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 20%,var(--surface))}.project-confirm-icon-move{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.move-agent-destinations{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.move-agent-destinations .chat-button{width:100%;justify-content:flex-start;min-height:48px}@media(max-width:600px){.project-picker:not(.is-sheet){width:calc(100vw - 16px);height:calc(100dvh - 16px)}.project-picker.is-sheet{width:100vw;max-width:none;border-radius:0;border-left:0}}.host-services-browser{padding:0;width:min(720px,calc(100vw - 32px));height:min(820px,calc(100dvh - 40px));max-width:none;max-height:none;border:1px solid var(--border);border-radius:8px;background:#181818;color:inherit;box-shadow:0 20px 80px #0005}.host-services-browser[open]{display:flex;flex-direction:column}.host-services-browser::backdrop{background:#0008}.host-services-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.host-services-header h2{margin:0;font-size:18px;font-weight:600}.host-services-list{padding:12px;overflow-y:auto;overscroll-behavior:contain;min-height:120px;flex:1;color:inherit}.host-service-group{margin-bottom:8px}.host-service-group-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.host-service-group-summary:hover{border-color:color-mix(in srgb,var(--border),currentColor 25%)}.host-service-group-summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.host-service-group.is-protected{margin-top:16px}.host-service-group.is-protected .host-service-group-summary{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.host-service-group.is-protected .host-service-group-title{color:color-mix(in srgb,var(--accent) 72%,currentColor)}.host-service-group-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.host-service-group-chevron,.host-service-group-shield{flex-shrink:0}.host-service-group-chevron{transition:transform .12s ease}.host-service-group-summary[aria-expanded=true] .host-service-group-chevron{transform:rotate(90deg)}.host-service-group-shield{color:var(--accent)}.host-service-group-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.host-service-group-stats .is-running{color:#63cb9a}.host-service-group-content{padding-top:8px}.host-service-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:8px;color:inherit}.host-service-card-copy{min-width:0;flex:1}.host-service-row strong{display:block;overflow-wrap:anywhere}.host-service-row p{margin:4px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.host-service-ports{font-variant-numeric:tabular-nums}.host-service-state{margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.host-service-state.is-running{color:#63cb9a}.host-service-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.host-services-notice{display:flex;align-items:center;gap:8px;margin:0;padding:12px 8px;color:var(--muted);font-size:13px}.project-host-panel{padding:8px;border-top:1px solid var(--border)}.picker-footer-tray .project-host-panel .project-git-summary{margin-bottom:6px}.picker-footer-tray .service-preview-panel{margin-bottom:0}.service-preview-panel{display:grid;gap:8px;margin:0 0 8px}.service-preview-picker{display:grid;gap:8px}.service-preview-selected-row{display:flex;align-items:stretch;gap:4px}.service-preview-selected-row>.service-preview-trigger{flex:1;min-width:0}.service-preview-selected-row>.host-service-actions{align-self:center;flex-shrink:0}.service-preview-trigger{width:100%;margin:0;text-align:left;font:inherit;cursor:pointer}.service-preview-trigger:hover,.service-preview-trigger.is-open{border-color:color-mix(in srgb,var(--border),currentColor 25%)}.service-preview-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}.service-preview-placeholder{color:var(--muted);font-size:13px}.service-preview-chevron{flex-shrink:0;margin-left:4px;color:var(--muted);transition:transform .12s ease}.service-preview-trigger.is-open .service-preview-chevron{transform:rotate(180deg)}.service-preview-dialog{padding:0;width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 40px));border:1px solid var(--border);border-radius:8px;background:#181818;color:inherit;box-shadow:0 20px 80px #0005;overflow:hidden}.service-preview-dialog[open]{display:flex;flex-direction:column}.service-preview-dialog::backdrop{background:#0008}.service-preview-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.service-preview-dialog-header h2{margin:0;font-size:18px;font-weight:600}.service-preview-dialog-list{margin:0;padding:12px;list-style:none;overflow-y:auto;overscroll-behavior:contain;min-height:120px;flex:1;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 70%,transparent) transparent}.service-preview-dialog-list::-webkit-scrollbar{width:8px}.service-preview-dialog-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 70%,transparent);border-radius:999px}.service-preview-option{width:100%;margin:0 0 6px;text-align:left;font:inherit;cursor:pointer}.service-preview-option:last-child{margin-bottom:0}.service-preview-option.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.service-preview-option.is-unavailable{opacity:.72}.service-preview-option:hover{border-color:color-mix(in srgb,var(--border),currentColor 25%)}.service-preview-ports{display:flex;flex-wrap:wrap;gap:6px}.service-preview-port{min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.service-preview-port.is-selected{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:inherit}.service-preview-port:focus-visible{outline:2px solid currentColor;outline-offset:2px}.project-preview-confirm{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.project-preview-confirm p{margin:4px 0 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.project-preview-confirm{flex-wrap:wrap;margin:0 0 8px}.project-preview-confirm p{flex:1 1 180px;margin:0;color:inherit;font-size:13px}.project-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.service-preview-panel>.project-preview-actions{justify-content:flex-end}:root[data-theme=light] .service-preview-dialog{background:#fafafa}.project-git-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%;margin:0 0 8px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.project-git-summary:hover{border-color:var(--border);background:var(--surface)}.project-git-summary.is-dirty{color:inherit}.project-git-state{font-weight:600}.project-git-branch{color:var(--muted)}.project-git-ins{color:#63cb9a}.project-git-del{color:#e06c75}.git-summary-dialog{padding:0;width:min(520px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 40px));border:1px solid var(--border);border-radius:8px;background:#181818;color:inherit;box-shadow:0 20px 80px #0005;overflow:hidden}.git-summary-dialog[open]{display:flex;flex-direction:column}.git-summary-dialog::backdrop{background:#0008}.git-summary-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.git-summary-header h2{margin:0;font-size:18px;font-weight:600}.git-summary-meta{margin:0;padding:12px 16px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.git-summary-body{margin:0;padding:12px 16px;line-height:1.5;overflow-wrap:anywhere;overflow-y:auto}.git-summary-body section+section{margin-top:14px}.git-summary-body h3{margin:0 0 6px;font-size:14px}.git-summary-body ul{margin:0;padding:0 0 0 1.15em}.git-summary-body li{margin:0 0 6px}.git-summary-body li:last-child{margin-bottom:0}.git-summary-body .git-cleanup ul{padding:0;list-style:none}.git-cleanup label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.git-cleanup input{margin-top:4px;flex:none}.git-cleanup-text{display:grid;gap:2px;min-width:0}.git-cleanup-action{font-size:12px;color:var(--muted)}.git-commit-form{display:grid;gap:8px;padding:0 16px 16px}.git-commit-form label{font-size:13px;font-weight:600}.git-commit-form textarea{width:100%;min-height:68px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit;line-height:1.4;padding:8px}.git-commit-form .chat-button{justify-self:end}.git-summary-counts{margin:0;padding:0 16px 16px;font-size:12px;color:var(--muted)}.git-summary-dialog .host-services-notice{padding:12px 16px}:root[data-theme=light] .git-summary-dialog{background:#fafafa}:root[data-theme=light] .host-services-browser{background:#fafafa}@media(max-width:600px){.host-services-browser{width:calc(100vw - 16px);height:calc(100dvh - 16px)}}.notification-drawer{padding:0;width:min(480px,calc(100vw - 24px));height:min(640px,calc(100dvh - 32px));max-width:none;max-height:none;border:1px solid var(--border);border-radius:8px;background:#181818;color:inherit;box-shadow:0 20px 80px #0005}.notification-drawer[open]{display:flex;flex-direction:column}.notification-drawer::backdrop{background:#0008}.notification-drawer-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--border)}.notification-drawer-header h2{margin:0;font-size:18px;font-weight:600}.notification-drawer-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.notification-drawer-toolbar .chat-button{min-height:36px;padding:6px 10px;font-size:13px;background:transparent}.notification-drawer-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px}.notification-drawer-empty{margin:24px 12px;color:var(--muted);text-align:center;font-size:14px}.notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;margin-bottom:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.notification-row.is-unread{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.notification-row.kind-agent_done{border-left:3px solid var(--accent)}.notification-row.kind-idle_complete{border-left:3px solid var(--muted);opacity:.92}.notification-row.is-busy{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.notification-row.is-busy .notification-row-main{opacity:.7;cursor:wait}.notification-select{display:grid;place-items:center;padding-top:4px}.notification-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-row-main:disabled{opacity:.6;cursor:default}.notification-kind-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notification-kind{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0}.notification-meta{min-width:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;text-align:right;overflow-wrap:anywhere}.notification-row.kind-agent_done .notification-kind{color:var(--accent)}.notification-row.kind-reminder{border-left:3px solid var(--accent);grid-template-columns:1fr auto}.notification-row.kind-reminder .notification-kind{color:var(--accent)}.notification-row.kind-reminder.is-cron{border-left-color:color-mix(in srgb,var(--accent) 70%,#7dd3fc)}.notification-row.kind-reminder.is-stopped{opacity:.72}.notification-row.kind-reminder .notification-row-main{cursor:default}.settings-reminder-list{display:flex;flex-direction:column;gap:0}.settings-reminder-list .notification-row{margin-bottom:8px}.settings-reminder-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.settings-reminder-toolbar .chat-button{min-height:36px;padding:6px 10px;font-size:13px;background:transparent}.notification-row-main strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.notification-row-main small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.notification-row-actions{display:flex;flex-direction:column;gap:2px}.notification-drawer-error{margin:0;padding:10px 16px;color:var(--danger);font-size:13px;border-top:1px solid var(--border)}.notification-drawer-hint{display:flex;align-items:center;gap:6px;margin:0;padding:8px 16px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.notification-bell{position:relative}.preview-button.is-unavailable{opacity:.55}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.preview-link-dot{position:absolute;bottom:4px;left:4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--surface)}.preview-button{--preview-live: #3fb950;--preview-inactive: #d29922}:root[data-theme=light] .preview-button{--preview-live: #1a7f37;--preview-inactive: #9a6700}.preview-button.is-live .preview-link-dot{background:var(--preview-live)}.preview-button.is-inactive{color:var(--preview-inactive)}.preview-button.is-inactive .preview-link-dot{background:var(--preview-inactive)}:root[data-theme=light] .notification-drawer{background:#fafafa}@media(max-width:600px){.notification-drawer{width:calc(100vw - 16px);height:calc(100dvh - 16px)}}.settings-dialog{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0;width:min(980px,calc(100vw - 48px));height:min(780px,calc(100dvh - 64px));max-width:none;max-height:none;overflow:hidden;box-shadow:0 20px 80px #0005}.settings-dialog[open]{display:flex;flex-direction:column}.settings-dialog::backdrop{background:#0008}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-header h2{font-size:20px;font-weight:600;margin:0}.settings-layout{display:grid;grid-template-columns:178px minmax(0,1fr);flex:1;min-height:0}.settings-tabs{padding:16px 10px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-tabs button{display:flex;align-items:center;gap:10px;background:transparent;color:var(--muted);border:0;border-radius:5px;padding:12px;font:inherit;text-align:left;min-height:44px}.settings-tabs button[aria-selected=true]{background:#3794ff18;color:var(--accent)}.settings-content{overflow-y:auto;overscroll-behavior:contain;padding:8px 28px 32px;min-width:0;min-height:0;scrollbar-gutter:stable}.settings-content [hidden]{display:none!important}.settings-section{padding:22px 0;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:0}.settings-section h3{margin:0 0 16px;font-size:14px;font-weight:600}.settings-section p{line-height:1.55;margin:6px 0;overflow-wrap:anywhere}.settings-muted{color:var(--muted);font-size:12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;margin:0;min-width:0}.settings-row>div,.settings-row>span{min-width:0;overflow-wrap:anywhere}.settings-row>:last-child:not(:first-child){flex-shrink:0}.settings-row>span:last-child{flex-shrink:1}.settings-row strong{font-weight:500;overflow-wrap:anywhere}.settings-row-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.settings-secret-edit{margin-top:8px}.settings-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.settings-dialog legend{margin-bottom:10px}.settings-dialog input:not([type=checkbox]),.settings-dialog textarea,.settings-dialog select{display:block;width:100%;border:1px solid var(--border);border-radius:5px;background:transparent;color:inherit;padding:10px;font:inherit;margin:8px 0 12px}.settings-dialog select{background:var(--surface)}.settings-dialog textarea{resize:vertical;min-height:100px;max-height:440px;line-height:1.6}.settings-dialog input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:var(--accent)}.settings-dialog :is(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-dialog input[role=switch]{appearance:none;flex-basis:36px;width:36px;height:22px;background:var(--border);border:2px solid var(--border);border-radius:12px;padding:0;position:relative;cursor:pointer}.settings-dialog input[role=switch]:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;top:2px;left:2px;background:#fff}.settings-dialog input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}.settings-dialog input[role=switch]:checked:after{left:16px}.settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.settings-dialog .chat-button{min-height:38px;background:transparent}.settings-dialog .chat-icon{color:var(--muted)}.settings-segment{display:inline-flex;flex-wrap:wrap;gap:2px;border:1px solid var(--border);border-radius:5px;padding:3px}.settings-segment button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--muted);border:0;border-radius:3px;padding:7px 10px;font:inherit;text-transform:capitalize}.settings-segment button[aria-pressed=true]{color:var(--accent);background:#3794ff18}.settings-section details{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.settings-section:not(:last-child)>details:last-child{border-bottom:0}.settings-section summary{cursor:pointer;line-height:1.6}.settings-tool-family>summary{font-weight:500}.settings-tool-family-list{padding-left:14px}.settings-tool-family-list details{padding:8px 0}.settings-tool-family-list details:last-child{border-bottom:0}.settings-tool-origin>summary{font-weight:600}.settings-tool-origin-list{padding-left:14px}.settings-tool-origin-list>details:last-child{border-bottom:0}.settings-reach{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.settings-reach-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-reach-card strong{font-size:13px;font-weight:600;line-height:1.35}.settings-reach-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--reach, var(--muted))}.settings-reach-dot{width:8px;height:8px;border-radius:50%;background:var(--reach, var(--muted));flex-shrink:0}.settings-reach-card[data-level=available],.settings-reach-body[data-level=available]{--reach: #3fb950}.settings-reach-card[data-level=degraded],.settings-reach-body[data-level=degraded]{--reach: #d29922}.settings-reach-card[data-level=unavailable],.settings-reach-body[data-level=unavailable]{--reach: var(--danger, #f85149)}.settings-reach-card[data-level=unknown],.settings-reach-body[data-level=unknown]{--reach: var(--muted)}.settings-reach-card[data-level=available]{background:color-mix(in srgb,var(--reach) 10%,transparent);border-color:color-mix(in srgb,var(--reach) 35%,var(--border))}.settings-reach-card[data-level=degraded]{background:color-mix(in srgb,var(--reach) 12%,transparent);border-color:color-mix(in srgb,var(--reach) 40%,var(--border))}.settings-reach-card[data-level=unavailable]{background:color-mix(in srgb,var(--reach) 10%,transparent);border-color:color-mix(in srgb,var(--reach) 40%,var(--border))}:root[data-theme=light] .settings-reach-card[data-level=available],:root[data-theme=light] .settings-reach-body[data-level=available]{--reach: #1a7f37}:root[data-theme=light] .settings-reach-card[data-level=degraded],:root[data-theme=light] .settings-reach-body[data-level=degraded]{--reach: #9a6700}.settings-reach-dialog{padding:0;width:min(440px,calc(100vw - 32px));border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;box-shadow:0 20px 80px #0005}.settings-reach-dialog[open]{display:flex;flex-direction:column}.settings-reach-dialog::backdrop{background:#0008}.settings-reach-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.settings-reach-dialog h2{margin:0;font-size:18px;font-weight:600}.settings-reach-kicker{margin:0 0 4px;color:var(--muted);font-size:12px}.settings-reach-body{padding:12px 16px 16px}.settings-reach-body h3{margin:16px 0 6px;font-size:13px;font-weight:600}.settings-reach-body p{margin:8px 0}.settings-preview-dialog{padding:0;width:min(920px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;box-shadow:0 20px 80px #0005}.settings-preview-dialog[open]{display:flex;flex-direction:column}.settings-preview-dialog::backdrop{background:#0008}.settings-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.settings-preview-dialog h2{margin:0;font-size:18px;font-weight:600}.settings-preview-header-actions{display:flex;align-items:center;gap:8px}.settings-preview-dialog iframe{display:block;flex:1;width:100%;min-height:0;border:0;background:#1a1a1a}.settings-preview-stage{position:relative;flex:1;min-height:0;display:flex;background:#1a1a1a}.settings-skill-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;padding:14px 8px;text-align:left;overflow-wrap:anywhere}.settings-skill-row[aria-pressed=true],.settings-file[aria-current=true]{background:#3794ff18;color:var(--accent)}.settings-skill-row span{min-width:0}.settings-skill-row>span{width:100%}.settings-skill-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.settings-skill-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.settings-skill-chip{display:inline-flex;flex-shrink:0;white-space:nowrap;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:#3794ff18;color:var(--accent);font-size:11px;line-height:1.5}.settings-skill-row small{display:block;color:var(--muted);margin-top:5px}.settings-skill-workspace{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:16px;margin-top:12px}.settings-skill-workspace nav{border-right:1px solid var(--border);max-height:480px;overflow-y:auto}.settings-file{display:block;padding:10px 8px;width:100%;border:0;background:transparent;color:inherit;text-align:left;overflow-wrap:anywhere}.settings-file-editor{min-width:0}.settings-file-editor>strong{overflow-wrap:anywhere}.settings-dialog .settings-code{min-height:260px;font:12px/1.6 SFMono-Regular,Consolas,monospace;tab-size:2}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-system-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-system-meter{padding:14px;border:1px solid var(--border);border-radius:8px}.settings-system-meter>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-system-meter progress{display:block;width:100%;height:8px;margin:12px 0;accent-color:var(--accent)}.settings-container-list{border-top:1px solid var(--border)}.settings-protected-group{margin:8px 0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}.settings-protected-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;color:inherit}.settings-protected-group>summary::-webkit-details-marker{display:none}.settings-protected-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-protected-chevron{flex-shrink:0;color:var(--muted);transition:transform .12s ease}.settings-protected-group[open]>summary .settings-protected-chevron{transform:rotate(90deg)}.settings-protected-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600}.settings-protected-count{flex:0 0 auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.settings-protected-rows{border-top:1px solid var(--border)}.settings-protected-rows .settings-container-row{padding-left:10px;padding-right:10px}.settings-protected-rows .settings-container-row:last-child{border-bottom:0}.settings-container-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:10px 4px;border-bottom:1px solid var(--border)}.settings-container-row>div{min-width:0}.settings-container-row p{margin:3px 0 0}.settings-process-command{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-container-protected{max-width:150px;color:var(--muted);font-size:11px;text-align:right}.settings-host-reboot-confirm{padding:12px 0}@media(max-width:640px){.settings-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.settings-header{padding:max(12px,env(safe-area-inset-top)) 16px 12px}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-tabs{flex-direction:row;padding:6px 8px;border-right:0;border-bottom:1px solid var(--border);gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.settings-tabs button{flex:0 0 auto;flex-direction:column;gap:5px;padding:8px 12px;font-size:11px;min-width:76px;scroll-snap-align:start}.settings-content{padding:0 16px max(24px,env(safe-area-inset-bottom));scrollbar-gutter:auto}.settings-row{gap:12px;flex-wrap:wrap}.settings-system-stats,.settings-skill-workspace{grid-template-columns:minmax(0,1fr)}.settings-skill-workspace nav{max-height:160px;border-right:0;border-bottom:1px solid var(--border)}.settings-preview-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0}}.preview-pane{display:flex;flex-direction:column;flex:1;min-height:0;background:#181818;color:#e4e4e4}.preview-pane:fullscreen,.preview-pane.is-fullscreen{position:relative;width:100%;height:100%;background:#181818;color:#e4e4e4}.preview-pane-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;padding-top:max(6px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:#202020;color:var(--muted);font-size:12px}.preview-fullscreen-fab{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:10;display:grid;place-items:center;width:48px;height:48px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:0 4px 16px #0006;cursor:pointer;transition:color .12s ease,background-color .12s ease}.preview-fullscreen-fab:is(:hover,:focus-visible){color:inherit;background:color-mix(in srgb,currentColor 5%,var(--surface))}@media(prefers-reduced-motion:reduce){.preview-fullscreen-fab{transition:none}}:root[data-theme=light] .preview-pane,:root[data-theme=light] .preview-pane:fullscreen,:root[data-theme=light] .preview-pane.is-fullscreen{background:#fafafa;color:#252525}:root[data-theme=light] .preview-pane-bar{background:#f3f3f3}.preview-pane-identity{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto}.preview-pane-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.preview-pane-title{margin:0;flex-shrink:1;min-width:0;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text, inherit);font-size:14px;font-weight:650}.preview-pane-port{flex-shrink:0;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.preview-pane-bar .chat-icon.is-acted[data-preview-action=path] svg{animation:preview-action-press .42s ease}.preview-address-dialog{padding:0;margin:max(12vh,48px) auto auto;border:0;border-radius:14px;background:transparent;color:inherit;width:min(36rem,calc(100vw - 24px));max-width:none;box-shadow:none}.preview-address-dialog::backdrop{background:#0007}.preview-address-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface, #1c1c1c);box-shadow:0 18px 48px #0008}.preview-address-bar input{box-sizing:border-box;flex:1;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--text, inherit);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.3}.preview-address-bar input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,transparent)}.preview-address-bar input[aria-invalid=true]{border-color:#e5484d;background:color-mix(in srgb,#e5484d 10%,transparent)}.preview-address-go{flex-shrink:0;margin:0;padding:10px 14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:650;cursor:pointer}:root[data-theme=light] .preview-address-bar{background:#fff;box-shadow:0 18px 48px #0003}.preview-pane-bar .chat-icon.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.preview-pane-bar .chat-icon.is-acted{animation:preview-action-press .42s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=reload] svg{animation:preview-action-reload .48s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=capture]{animation:preview-action-capture .42s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=target]{animation:preview-action-target .42s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=fullscreen] svg{animation:preview-action-fullscreen .42s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=open] svg{animation:preview-action-open .42s ease}.preview-pane-bar .chat-icon.is-acted[data-preview-action=close] svg{animation:preview-action-close .36s ease}.composer-context-toggle.is-acted{animation:preview-action-press .36s ease}@keyframes preview-action-press{0%{transform:scale(1)}35%{transform:scale(.88);background:color-mix(in srgb,var(--accent) 18%,transparent)}to{transform:scale(1)}}@keyframes preview-action-reload{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes preview-action-capture{0%{transform:scale(1);color:inherit;background:transparent}30%{transform:scale(.9);color:#fff;background:color-mix(in srgb,var(--accent) 55%,#fff)}to{transform:scale(1)}}@keyframes preview-action-target{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent)}40%{transform:scale(1.08);box-shadow:0 0 0 6px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes preview-action-fullscreen{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes preview-action-open{0%{transform:translate(0)}40%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes preview-action-close{0%{transform:scale(1) rotate(0)}40%{transform:scale(.82) rotate(90deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.preview-pane-bar .chat-icon.is-acted,.preview-pane-bar .chat-icon.is-acted svg,.composer-context-toggle.is-acted{animation:preview-action-reduced .2s ease}}@keyframes preview-action-reduced{0%,to{opacity:1}50%{opacity:.45}}.preview-pane-stage{position:relative;flex:1;min-height:0;background:#fff}.preview-pane-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.preview-mark-layer{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 12px 12px;border:0;background:transparent;cursor:crosshair}.preview-mark-layer span{padding:8px 10px;border-radius:10px;background:#252525e6;color:#fff;font-size:12px}.preview-mark{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:3px solid #e5484d;border-radius:50%;box-shadow:0 0 0 3px #e5484d40;pointer-events:none}.preview-pane-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:24px;background:#181818;color:var(--muted);text-align:center;font-size:14px}.preview-pane-status p{margin:0}.preview-pane-status-live{color:var(--text, inherit);font-weight:600}.preview-pane-status-hint{max-width:22em;font-size:12px;line-height:1.4;opacity:.85}.preview-pane-lock{color:var(--text, inherit);opacity:.7}:root[data-theme=light] .preview-pane-status{background:#fafafa}.ship-sheet{width:min(560px,100vw);max-width:none;max-height:88dvh;margin:auto auto 0;padding:12px 16px max(18px,env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:18px 18px 0 0;background:#1e1e1e;color:inherit;overflow-y:auto}.ship-sheet::backdrop{background:#0008}.ship-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px}.ship-sheet-header h2{margin:0;font-size:17px}.ship-sheet-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.ship-step{padding:12px 0;border-top:1px solid var(--border)}.ship-step h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.ship-step>.chat-button{width:100%;min-height:42px;font-weight:650}.ship-step-done{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13px}.ship-step-done>svg{color:#3fb67a}.ship-empty{margin:0;color:var(--muted);font-size:13px}.ship-error{margin:8px 0 0;color:var(--danger, #f48771);font-size:13px}.deploy-target{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.deploy-target-head{display:flex;align-items:center;gap:8px}.deploy-target-head strong{flex:1}.deploy-target-state{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.deploy-target-state.is-ok{color:#3fb67a}.deploy-target-state.is-failed{color:var(--danger, #f48771)}.deploy-target-approval{display:flex;flex-direction:column;gap:6px}.deploy-target-approval p{margin:0;color:var(--muted);font-size:13px}.deploy-target-approval code{padding:8px;border-radius:8px;background:#0003;font-size:12px;overflow-wrap:anywhere}.deploy-target-approval small{color:var(--muted);font-size:12px}.deploy-target-blockers{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.deploy-target>.chat-button,.deploy-target-approval .chat-button{min-height:40px;font-weight:650}.deploy-target-output summary{color:var(--muted);font-size:12px;cursor:pointer}.deploy-target-output pre{max-height:180px;margin:6px 0 0;padding:8px;overflow:auto;border-radius:8px;background:#0004;font-size:11px;white-space:pre-wrap}:root[data-theme=light] .ship-sheet{background:#fff}.chat-workspace{height:100dvh;min-height:400px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;background:#181818;color:#e4e4e4;font-size:14px;--composer-open-height: 0px;--latest-gap: 8px;--latest-size: 40px;--latest-rail-gap: 12px;--latest-slot: calc(var(--latest-gap) + var(--latest-size) + var(--latest-rail-gap));--rail-band-bottom: 0px;--stop-fab-size: 48px;--stop-fab-bottom: max(24px, calc(env(safe-area-inset-bottom) + 16px) )}.chat-workspace{position:relative}.chat-workspace.is-reading{--rail-band-bottom: var(--composer-open-height)}.chat-workspace>[hidden]{display:none}.chat-controls-slot{min-height:0;grid-row:2}.chat-controls-slot[hidden]{display:none}.chat-controls-slot.reveal-slot{position:absolute;left:0;right:0;top:100%;z-index:7;pointer-events:none;overflow:visible}.chat-controls-slot.composer-slot{grid-row:4}.project-menu-reveal{display:flex;justify-content:center;height:12px;pointer-events:none}.project-menu-tab{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:12px;padding:0;border:0;border-radius:0 0 4px 4px;background:transparent;color:var(--muted);pointer-events:auto}.project-menu-tab:before{content:"";position:absolute;inset:0;border:1px solid var(--border);border-top:0;border-radius:inherit;background:var(--surface);transition:background-color .12s ease}.project-menu-tab svg{position:relative}.project-menu-tab:is(:hover,:focus-visible){color:inherit}.project-menu-tab:is(:hover,:focus-visible):before{background:color-mix(in srgb,currentColor 5%,var(--surface))}@media(prefers-reduced-motion:reduce){.project-menu-tab:before{transition:none}}.chat-workspace button,.chat-workspace textarea,.chat-workspace select,.composer-input{font:inherit}.chat-header{grid-row:1;position:relative;z-index:6;min-height:58px;padding:10px 16px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:#202020}.is-reading .chat-header{cursor:pointer}.chat-brand{display:inline-flex;flex:0 0 36px}.chat-brand img{width:36px;height:36px;border-radius:9px}.chat-title-button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;flex:0 1 auto;min-width:0;margin:0 0 0 6px;padding:2px 4px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.chat-title-button:hover:not(:disabled){background:color-mix(in srgb,currentColor 6%,transparent)}.chat-title-button:disabled{opacity:.55}.chat-title-button strong,.chat-title-button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-button strong{font-size:16px;font-weight:700;line-height:1.2}.chat-title-button small{color:var(--muted);font-size:12px;line-height:1.25}.chat-header-spacer{flex:1}.workspace-menu-button{position:relative}.workspace-menu-status{position:absolute;top:6px;right:5px;width:9px;height:9px;border-radius:50%;border:2px solid #202020}.workspace-menu-status.is-connected,.workspace-menu-status.is-ready{background:#3fb67a}.workspace-menu-status.is-question{background:#e5a33b}.workspace-menu-status.is-offline{background:#e5b667;animation:connection-pulse 1s infinite}@keyframes connection-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.workspace-menu-status.is-offline{animation:none}}:root[data-theme=light] .workspace-menu-status{border-color:#f3f3f3}.chat-select{display:flex;align-items:center;gap:10px;margin:0;min-width:0;flex:0 1 240px}.chat-select>span{font-size:12px;color:var(--muted)}.chat-select select{width:100%;min-width:0;padding:9px 26px 9px 10px;border:1px solid var(--border);border-radius:5px;color:inherit;background:#242424;text-overflow:ellipsis}.conversation-select{flex:1}.chat-icon{display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid transparent;border-radius:5px;background:transparent;color:#bcbcbc;text-decoration:none}.chat-icon:hover:not(:disabled){color:#fff;background:#333;border-color:var(--border)}.chat-icon svg,.chat-button svg{flex-shrink:0}.chat-workspace :is(button,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.transcript-shell{grid-row:3;position:relative;isolation:isolate;min-height:0}.turn-rail{position:absolute;z-index:4;right:8px;top:calc((100% - var(--rail-band-bottom)) / 2);translate:0 -50%;transform:translateZ(0);width:44px;max-height:calc(100% - var(--rail-band-bottom) - 2 * var(--latest-slot));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.turn-rail-ticks{min-height:0;width:28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-block:2px}.turn-rail-ticks::-webkit-scrollbar{display:none}.turn-rail-ticks,.turn-rail>button{pointer-events:auto}.turn-tick{height:14px;width:28px;padding:0 4px;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;border-radius:0}.turn-tick>span{flex:none;width:10px;height:1.5px;background:#666}.turn-tick:nth-child(2n)>span{width:16px}.turn-tick.is-loaded>span{background:#929292}.turn-tick.is-active>span{width:24px;background:#e4e4e4}.turn-tick:hover:not(:disabled)>span,.turn-tick:focus-visible>span{background:#fff}.turn-tick:focus-visible{outline-offset:-2px}.turn-rail-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 0 28px;width:28px;height:28px;padding:0 5px;border:0;background:transparent;color:#bcbcbc;opacity:0}.turn-rail:is(:hover,:focus-within) .turn-rail-arrow{opacity:1}.turn-rail:is(:hover,:focus-within) .turn-rail-arrow:disabled{opacity:.3}.turn-rail-arrow:hover:not(:disabled){color:#fff}.turn-rail-preview{position:absolute;right:calc(100% + 12px);top:clamp(52px,var(--preview-top),max(52px,calc(100% - 52px)));transform:translateY(-50%);width:min(320px,calc(100vw - 88px));padding:14px 18px;border:1px solid #5a5a5a;border-radius:8px;background:#363636;color:#f4f4f4;box-shadow:0 10px 28px #0009;pointer-events:none}.turn-preview-author{display:block;margin-bottom:6px;color:#d0d0d0;font-size:13px;line-height:18px}.turn-preview-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:15px;line-height:21px}.chat-transcript{position:relative;z-index:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto;container-type:size;pointer-events:none;--transcript-gutter: 0px}.has-turn-rail .chat-transcript{--transcript-gutter: 52px;padding-inline:0 var(--transcript-gutter)}.transcript-content{--content-inline: 20px;width:100%;margin:0;padding:0 var(--content-inline) 72px;min-height:100%;pointer-events:auto}.chat-turn,.load-older,.chat-empty{width:100%;max-width:none;margin-inline:auto}.chat-turn{display:flex;flex-direction:column;min-width:0}.chat-turn.is-current{min-height:100cqh;background:#181818}.chat-turn-lead{position:sticky;top:0;z-index:2;flex:0 0 auto;width:calc(100% + var(--content-inline) * 2 + var(--transcript-gutter));max-width:none;margin:0;margin-inline:calc(var(--content-inline) * -1) calc(var(--content-inline) * -1 - var(--transcript-gutter));overflow:hidden;background:#181818}.chat-turn-body{flex:1 1 auto;min-height:0;padding-top:28px}.reply-placeholder{margin:0 0 24px;max-width:92%}.reply-placeholder-lines{display:grid;gap:10px}.reply-placeholder-line,.reply-placeholder-block{display:block;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 18%,transparent),color-mix(in srgb,var(--muted) 28%,transparent),color-mix(in srgb,var(--muted) 18%,transparent) 90%);background-size:200% 100%;animation:reply-placeholder-shimmer 1.4s ease-in-out infinite}.reply-placeholder-line{height:11px}.reply-placeholder-line.w90{width:90%}.reply-placeholder-line.w75{width:75%}.reply-placeholder-line.w60{width:60%}.reply-placeholder-line.w40{width:40%}.reply-placeholder-block{height:52px;width:100%;border-radius:6px;animation-delay:.15s}@keyframes reply-placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.reply-placeholder-line,.reply-placeholder-block{animation:none}}.chat-turn-thinking{background:#202020;border-bottom:12px solid #181818;border-left:2px solid #689ec8;max-height:min(168px,32cqh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.chat-turn-thinking>.chat-thought{margin:0;padding-inline:16px}:root[data-theme=light] .chat-turn-thinking{background:#f3f3f3;border-bottom-color:#fafafa}.chat-turn-actions{flex:0 0 auto;margin-top:auto;background:#181818;border-top:12px solid #181818}.chat-turn:not(.is-current)>.chat-turn-actions{position:sticky;bottom:0;z-index:1}.chat-turn-actions>.chat-actions{margin:0}.chat-turn-prompt{--prompt-tint: #689ec8;--prompt-glow: 13%;--prompt-base: #222;--prompt-line: 21px;position:relative;overflow:hidden;border-bottom:12px solid #181818;background:linear-gradient(90deg,color-mix(in srgb,var(--prompt-tint) var(--prompt-glow),var(--prompt-base)) 0%,var(--prompt-base) 62%)}.chat-turn-prompt.is-answers{--prompt-tint: #b392f0}.chat-turn-prompt.is-timer{--prompt-tint: #8acdbd}.chat-turn-prompt:has(>.prompt-open:is(:hover,:focus-visible)){--prompt-glow: 22%}.chat-turn-prompt:has(>.prompt-open:active){--prompt-glow: 30%}.chat-turn-lead:has(.chat-turn-thinking) .chat-turn-prompt{border-bottom:0}.chat-turn-prompt>:is(.human-message,.timer-message){margin-bottom:0;background:transparent}.chat-turn-prompt>.human-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;min-height:44px;padding-block:8px;padding-right:44px;border-left:3px solid var(--prompt-tint)}.chat-turn-prompt .message-author{display:inline-flex;align-items:center;height:var(--prompt-line);margin:0;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--prompt-tint) 20%,transparent);color:color-mix(in srgb,var(--prompt-tint) 78%,#fff);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.chat-turn-prompt>.human-message>:not(.message-author){grid-column:2}.chat-turn-prompt .plain-message{min-width:0;line-height:var(--prompt-line);max-height:calc(var(--prompt-line) * 2);overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) top / 100% var(--prompt-line) no-repeat,linear-gradient(to right,#000 72%,transparent) bottom / 100% var(--prompt-line) no-repeat;mask:linear-gradient(#000 0 0) top / 100% var(--prompt-line) no-repeat,linear-gradient(to right,#000 72%,transparent) bottom / 100% var(--prompt-line) no-repeat}.chat-turn-prompt :is(blockquote,.timer-details,a:has(.message-image),.message-image,.message-image-trigger){display:none}.chat-turn-prompt>.timer-message{padding-block:8px;padding-right:44px;border-left-width:3px}.chat-turn-prompt .timer-title{margin-top:2px;overflow:hidden;white-space:nowrap;line-height:var(--prompt-line);-webkit-mask-image:linear-gradient(to right,#000 72%,transparent);mask-image:linear-gradient(to right,#000 72%,transparent)}.answered-summary{min-width:0}.answered-count{display:flex;align-items:center;gap:6px;margin:0;line-height:var(--prompt-line);color:color-mix(in srgb,var(--prompt-tint) 70%,#fff);font-size:13px;font-weight:600}.answered-count svg{flex-shrink:0}.answered-replies{margin:0;overflow:hidden;white-space:nowrap;line-height:var(--prompt-line);-webkit-mask-image:linear-gradient(to right,#000 72%,transparent);mask-image:linear-gradient(to right,#000 72%,transparent)}.answered-reply+.answered-reply:before{content:"·";margin:0 8px;color:var(--muted)}.prompt-open{position:absolute;inset:0;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.prompt-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prompt-open-icon{position:absolute;top:14px;right:16px;opacity:.7;transition:opacity .12s ease,color .12s ease,transform .12s ease}.prompt-open:is(:hover,:focus-visible) .prompt-open-icon{opacity:1;color:var(--prompt-tint);transform:scale(1.1)}@media(prefers-reduced-motion:reduce){.prompt-open-icon{transition:none}}.prompt-attachment-summary{display:flex;align-items:center;gap:8px;min-width:0}.prompt-attachment-thumbs{display:flex;align-items:center;gap:4px;flex:0 0 auto}.prompt-attachment-thumb{display:block;width:28px;height:28px;object-fit:cover;border-radius:3px;background:color-mix(in srgb,var(--muted) 18%,transparent)}.prompt-attachment-more{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:11px;font-weight:600}.prompt-attachment-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c8c8c8;font-size:14px;line-height:20px}:root[data-theme=light] .prompt-attachment-label{color:#555}.steer-attachment-count{margin-left:2px;color:color-mix(in srgb,var(--steer-accent) 70%,#fff);font-weight:500}.steer-attachment-count:before{content:"·";margin-right:6px;opacity:.7}:root[data-theme=light] .steer-attachment-count{color:color-mix(in srgb,var(--steer-accent) 75%,#000)}.message-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.assistant-reply{position:relative;margin-bottom:44px}.assistant-reply>.assistant-message{margin-bottom:0}.assistant-reply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-reply>.message-actions{position:absolute;left:0;top:100%;justify-content:flex-start;margin:0}.prompt-edit{display:grid;gap:10px;padding:14px 18px}.prompt-edit textarea{width:100%;min-height:88px;max-height:180px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:5px;color:inherit;background:var(--surface);line-height:1.5}.prompt-edit-actions{display:flex;justify-content:flex-end;gap:8px}.chat-message{min-width:0;margin-bottom:28px;line-height:1.65;overflow-wrap:anywhere}.message-author{font-size:12px;font-weight:600;margin-bottom:8px;color:#a8a8a8}.human-message{padding:14px 18px;border-left:2px solid #689ec8;background:#222}.steer-message{--steer-accent: #91c6ad;padding:8px 14px;border-left:2px dashed var(--steer-accent);font-size:14px}.steer-label{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--steer-accent);font-size:12px;font-weight:600}.steer-label svg{flex-shrink:0}:root[data-theme=light] .steer-message{--steer-accent: #276f52}.chat-turn-prompt>.timer-message{margin-bottom:0}.timer-message{--timer-accent: #8acdbd;padding:14px 18px;border-left:2px solid var(--timer-accent);background:#8acdbd08}.timer-label{display:flex;align-items:center;gap:7px;color:var(--timer-accent);font-size:12px;font-weight:600}.timer-label svg,.timer-details summary svg{flex-shrink:0}.timer-title{margin:6px 0 0;font-weight:600;line-height:1.5}.timer-details{margin-top:4px}.timer-details>summary{display:flex;align-items:center;gap:5px;min-height:44px;width:fit-content;cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.timer-details>summary::-webkit-details-marker{display:none}.timer-details>summary:hover{color:var(--timer-accent)}.timer-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.timer-details[open]>summary svg{transform:rotate(90deg)}.timer-details>.plain-message{padding-top:10px;border-top:1px solid var(--border);font-size:13px}:root[data-theme=light] .timer-message{--timer-accent: #287563;background:#28756306}.plain-message{white-space:pre-wrap;margin:0}.message-image{display:block;max-width:min(100%,360px);max-height:280px;object-fit:contain;margin-top:12px;border-radius:4px}.chat-document{min-width:0;line-height:1.7;overflow-wrap:break-word}.assistant-message>.chat-document{max-width:76ch;font-size:15px;line-height:1.72}.chat-document>:first-child{margin-top:0}.chat-document>:last-child{margin-bottom:0}.chat-document>p{margin-block:0 .9em}.chat-document>.document-section--list:first-child,.chat-document>.mermaid-figure:first-child,.chat-document>.document-section--table:first-child{margin-top:0}.chat-document>.document-section--list:last-child,.chat-document>.mermaid-figure:last-child,.chat-document>.document-section--table:last-child{margin-bottom:0}.document-section{position:relative}.document-section-copy{position:absolute;top:0;right:0;z-index:2;width:28px;height:28px;flex-basis:28px;opacity:0;pointer-events:none;color:#bcbcbc;background:color-mix(in srgb,var(--surface, #1e1e1e) 88%,transparent);border-color:transparent}.document-section:hover>.document-section-copy,.document-section:focus-within>.document-section-copy,.document-section-copy:focus-visible{opacity:1;pointer-events:auto}.document-section-copy:hover:not(:disabled){color:#fff;background:#333;border-color:var(--border)}.document-section--list{position:relative;margin-block:1em}.document-section--list>:is(ul,ol){margin-block:0}.document-section--table{position:relative}.mermaid-figure{position:relative;margin:18px 0}.mermaid-diagram-actions{position:absolute;top:4px;right:4px;z-index:2;display:flex;gap:4px;opacity:0;pointer-events:none}.mermaid-figure:hover>.mermaid-diagram-actions,.mermaid-figure:focus-within>.mermaid-diagram-actions,.mermaid-figure.is-revealed>.mermaid-diagram-actions{opacity:1;pointer-events:auto}.mermaid-diagram-actions .chat-icon{width:28px;height:28px;flex-basis:28px;background:color-mix(in srgb,var(--surface, #1e1e1e) 92%,transparent)}.mermaid-diagram{contain:inline-size;width:100%;max-width:100%;margin:18px 0;padding:12px 0;overflow-x:auto}.mermaid-figure>.mermaid-diagram{margin:0}.mermaid-diagram>svg{display:block;margin-inline:auto}.mermaid-diagram:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-document :is(h1,h2,h3,h4,h5,h6){margin:24px 0 10px;line-height:1.35}.chat-document :is(h1,h2){font-size:18px}.chat-document :is(h3,h4,h5,h6){font-size:16px}.chat-document ul,.chat-document ol{padding-left:24px}.chat-document li+li{margin-top:.4em}.chat-document a{color:#82b7e1}.chat-document img{max-width:100%;height:auto}.chat-workspace pre{max-width:100%;max-height:480px;overflow:auto;margin:12px 0;padding:14px;border:1px solid #383838;background:#111;border-radius:5px;font-size:12px;line-height:1.65;white-space:pre}.chat-workspace code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.chat-workspace :not(pre)>code{background:#2b2b2b;padding:2px 4px;border-radius:3px}.table-scroll{max-width:100%;overflow-x:auto;margin:14px 0}.chat-document table{border-collapse:collapse;width:100%}.chat-document th,.chat-document td{padding:8px 12px;border:1px solid var(--border);text-align:left}.chat-document th{background:#282828}.chat-workspace blockquote{margin:12px 0;padding-left:14px;border-left:2px solid #646464;color:var(--muted)}.chat-system{margin:12px 0;padding:8px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.system-heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:24px}.system-heading svg{flex-shrink:0}.chat-system[data-severity=error]>.system-heading>:is(svg,.system-title){color:var(--danger)}.system-heading span{min-width:0}.system-author{font-weight:600}.chat-system>.chat-document{margin:4px 0 0 24px;font-size:12px}.chat-activity{margin:8px 0;border-bottom:1px solid #303030;padding:5px 0;overflow-wrap:anywhere}.chat-activity>summary{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:34px;color:#b7b7b7}.chat-activity>summary span{flex:1}.chat-activity>summary small{font-size:11px;color:#929292}.chat-activity[open]>summary{color:#e5e5e5}.chat-activity.chat-thought{--thought-ink: #aaa;--thought-rail: #444;border-bottom:0}.chat-activity.chat-thought>summary{min-height:44px;font-size:12px;color:var(--thought-ink);list-style:none}.chat-thought>summary::-webkit-details-marker{display:none}.chat-thought>summary svg{flex-shrink:0}.chat-thought>summary .thought-title{flex:0 0 auto}.chat-thought>summary .thought-preview{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;padding-left:10px;border-left:1px solid #414141;color:#969696;font-size:12px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5em),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5em),transparent)}.chat-thought[open]>summary .thought-preview{display:none}.chat-thought>summary .thought-meta{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;font-variant-numeric:tabular-nums}.chat-thought>summary .thought-meta small{flex-shrink:0}.chat-activity.chat-thought>summary:hover{color:#dedede}.chat-thought>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-thought[open]>summary .thought-chevron{transform:rotate(90deg)}.thought-body{margin:4px 0 0 7px;padding:2px 0 4px 16px;border-left:1px solid var(--thought-rail);color:var(--thought-ink)}.thought-body+.thought-body{margin-top:12px}.thought-body>.chat-document{font-size:13px;line-height:1.75}.thought-body .chat-document>p{margin-block:0 12px}.thought-body .chat-document>:last-child{margin-bottom:0}.thought-body .chat-document :is(h1,h2,h3,h4,h5,h6){font-size:13px;color:inherit}.chat-thought>.activity-collapse{border-top:0;margin-top:4px;color:var(--thought-ink)}:root[data-theme=light] .chat-activity.chat-thought{--thought-ink: #686868;--thought-rail: #d4d4d4}:root[data-theme=light] .chat-activity.chat-thought>summary{color:var(--thought-ink)}:root[data-theme=light] .chat-activity.chat-thought>summary:hover{color:#333}.chat-actions>summary{min-height:44px;gap:10px}.chat-actions>summary .actions-title{flex:0 0 auto;font-size:12px;font-weight:600}.chat-actions>summary .actions-preview{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;padding-left:10px;border-left:1px solid #414141;color:#969696;font-size:12px;font-variant-numeric:tabular-nums}.chat-actions>summary .actions-verb{flex:0 0 auto;white-space:nowrap}.chat-actions>summary .actions-target{min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap;padding:0;border:0;background:transparent;color:#c8c8c8;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:20px;text-align:left;cursor:pointer;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5em),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5em),transparent)}.chat-actions>summary .actions-target:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-actions>summary .actions-done{flex:0 0 auto}.chat-actions>summary .actions-preview.is-running{color:#b4d7ed}.chat-actions>summary .actions-preview.needs-attention{color:#ecb776;font-weight:600}.chat-actions>summary .actions-warning{flex:0 0 auto;display:inline-flex;color:#ecb776}.chat-actions>summary .actions-count{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#858585}.chat-actions>summary::-webkit-details-marker{display:none}.chat-actions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-actions>summary svg{flex-shrink:0}.chat-actions[open]>summary .actions-chevron{transform:rotate(90deg)}.actions-content{max-height:min(40vh,22rem);overflow:auto;padding-left:16px;border-left:1px solid #383838;scroll-padding-bottom:40px;overscroll-behavior:contain}.tool-action.is-located{animation:locate-action .9s ease}@keyframes locate-action{0%{background:color-mix(in srgb,var(--accent) 14%,transparent)}to{background:transparent}}.tool-action{margin:0;padding:0}.tool-action>summary{align-items:flex-start;gap:10px;min-height:56px;padding:14px 0;list-style:none}.tool-action>summary::-webkit-details-marker{display:none}.tool-action>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-action>summary:hover{background:#88888808}.tool-action>summary svg{flex-shrink:0}.tool-icon,.tool-chevron{margin-top:3px;color:var(--muted)}.tool-action>summary .tool-heading{display:flex;flex-direction:column;min-width:0;gap:5px}.tool-label{font-size:13px;line-height:20px;font-weight:600;color:#dedede}.tool-target{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.tool-command-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:12px;line-height:1.65}.chat-workspace .tool-command-preview>code{padding:0;background:transparent;border-radius:0;font-size:12px;line-height:inherit;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.tool-action>summary .tool-status{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;line-height:20px;white-space:nowrap;font-size:10px}.tool-action>summary .tool-status.is-done{color:#9bbcaf}.tool-action>summary .tool-status.is-running{color:#8dbfea}.tool-action>summary .tool-status:is(.is-failed,.is-blocked),.tool-action[data-status=Failed]>summary :is(.tool-icon,.tool-chevron,.tool-label){color:#ecb776}.tool-action[open]>summary .tool-chevron{transform:rotate(90deg)}.tool-action[open] .tool-command-preview{display:none}.tool-body{min-width:0;padding:0 0 0 26px}.tool-body>p{line-height:1.65}.tool-section{margin:8px 0 16px}.tool-section h4{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:11px;font-weight:600;color:var(--muted)}.tool-section h4>span{font-weight:400}.chat-workspace .tool-section pre{margin:0;border:0;border-left:2px solid var(--border);border-radius:0;padding:10px 12px}.chat-workspace .tool-section pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-workspace .tool-section code{font-size:12px}.tool-input{margin:12px 0;color:var(--muted);font-size:12px}.tool-input>summary{cursor:pointer;min-height:34px;align-content:center}.command-code{color:#d1d8df}.command-code :is(.hljs-keyword,.hljs-built_in){color:#91c3f3}.command-code .hljs-string{color:#a4d5ae}.command-code :is(.hljs-variable,.hljs-template-variable){color:#efc17b}.command-code :is(.hljs-number,.hljs-literal){color:#e8a6b3}.command-code .hljs-comment{color:#9ba3ae;font-style:italic}.command-code :is(.hljs-title,.hljs-function){color:#8cd5d3}:root[data-theme=light] .tool-label{color:#303030}:root[data-theme=light] .tool-action>summary .tool-status.is-done{color:#456e5d}:root[data-theme=light] .tool-action>summary .tool-status.is-running{color:#0866b7}:root[data-theme=light] .tool-action>summary .tool-status:is(.is-failed,.is-blocked),:root[data-theme=light] .tool-action[data-status=Failed]>summary :is(.tool-icon,.tool-chevron,.tool-label){color:#956008}:root[data-theme=light] .command-code{color:#323c48}:root[data-theme=light] .command-code :is(.hljs-keyword,.hljs-built_in){color:#075d9e}:root[data-theme=light] .command-code .hljs-string{color:#287143}:root[data-theme=light] .command-code :is(.hljs-variable,.hljs-template-variable){color:#94520c}:root[data-theme=light] .command-code :is(.hljs-number,.hljs-literal){color:#ae3554}:root[data-theme=light] .command-code .hljs-comment{color:#69717b}:root[data-theme=light] .command-code :is(.hljs-title,.hljs-function){color:#157372}.activity-collapse{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin:12px 0 0;padding:0;border:0;border-top:1px solid #383838;border-radius:0;background:transparent;color:#aaa;cursor:pointer}.collapse-handle{width:36px;height:4px;border-radius:999px;background:currentColor}.activity-collapse:hover{color:#e4e4e4;background:#ffffff04}.chat-workspace .activity-collapse:focus-visible{outline-offset:-2px}.chat-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin:12px 0 24px}.chat-plan,.chat-questions{margin:18px 0;padding-block:12px;border-block:1px solid #383838;overflow-wrap:anywhere}.chat-activity.chat-questions{margin:8px 0;padding-block:5px;border-block:0;border-bottom:1px solid #303030}.chat-activity.chat-questions>summary{min-height:44px;gap:10px;list-style:none}.chat-activity.chat-questions>summary::-webkit-details-marker{display:none}.chat-activity.chat-questions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-activity.chat-questions>summary svg{flex-shrink:0}.chat-activity.chat-questions>summary .questions-title{flex:0 0 auto;font-size:12px;font-weight:600}.chat-activity.chat-questions>summary .questions-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:10px;border-left:1px solid #414141;color:#969696;font-size:12px}.chat-activity.chat-questions[open]>summary .questions-chevron{transform:rotate(90deg)}.chat-plan h3{display:flex;align-items:center;gap:8px;font-size:15px}.plan-capability{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 8px 8px 10px;border:1px solid #383838;border-left:3px solid #c45c12;border-radius:8px;background:#242424}.plan-capability.is-building{border-left-color:#c45c12}.plan-capability.is-dismissed{border-left-color:#6b6b6b}.plan-capability.is-complete{border-left-color:#3d9a62;background:#1c2821}.plan-history-card{margin:12px 0}.plan-capability-copy{min-width:0;flex:1 1 140px;display:flex;flex-direction:column;gap:2px}.plan-capability-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.plan-capability-copy span,.plan-dialog-kicker,.plan-decisions dd{color:var(--muted)}.plan-capability-copy span,.plan-dialog-kicker{font-size:12px}.plan-build{background:#c45c12;color:#fff;border-color:#c45c12;font-weight:600}.plan-build:hover:not(:disabled){background:#a84e0e}.plan-build-title{margin:4px 0 8px}.plan-progress{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;color:var(--muted);font-size:12px}.plan-progress-track{flex:1;height:6px;border-radius:999px;background:#333;overflow:hidden}.plan-progress-bar{height:100%;background:#3d9a62}.plan-dialog{padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;background:#181818;color:inherit;overflow:hidden}.plan-dialog[open]{display:flex;flex-direction:column}.plan-dialog::backdrop{background:#000c}.plan-dialog-header,.plan-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.plan-dialog-header{border-bottom:1px solid #383838}.plan-dialog-header h2{margin:0;font-size:18px}.plan-dialog-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-dialog-kicker{margin:0 0 2px}.plan-dialog-body{overflow:auto;flex:1;min-height:0;padding:4px 16px 16px}.plan-dialog-body h3{margin:16px 0 8px;font-size:14px}.plan-dialog-footer{border-top:1px solid #383838;flex-wrap:wrap}.plan-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.plan-decisions{margin:0}.plan-decisions div{margin:10px 0}.plan-decisions dt{font-weight:600}.plan-decisions dd{margin:2px 0 0}:root[data-theme=light] .plan-capability{background:#fff;border-color:var(--border)}:root[data-theme=light] .plan-capability.is-complete{background:#eef6f1;border-color:#b7d4c4}:root[data-theme=light] .plan-dialog{background:#fafafa}:root[data-theme=light] .plan-progress-track{background:#e4e4e4}.chat-todos{list-style:none;padding:0}.chat-todos li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.chat-todos svg{flex-shrink:0;margin-top:3px;color:#63cb9a}.chat-questions fieldset{display:grid;gap:8px;min-width:0;border:0;padding:12px 0;margin:0}.chat-questions legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;padding:0;font-weight:600;line-height:1.4}.chat-questions .question-number{color:var(--muted)}.chat-questions .question-hint{color:var(--muted);font-size:12px;font-weight:400}.chat-questions .choice{position:relative;display:flex;gap:8px;align-items:baseline;margin:0;min-height:44px;padding:11px 14px;border:1px solid #3a3a3a;border-radius:8px;background:#262626;line-height:1.4;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.chat-questions .choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.chat-questions .choice-key{flex:none;color:var(--accent);font-weight:600}.chat-questions .choice-label{min-width:0}.chat-questions .choice:hover:not(:has(input:disabled,input:checked)){border-color:#555;background:#2c2c2c}.chat-questions .choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#262626)}.chat-questions .choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chat-questions .choice:has(input:disabled){cursor:default}.chat-questions .other-text{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#1b1b1b;color:inherit}.chat-questions .other-text:focus-visible{outline:2px solid var(--accent);outline-offset:0}.chat-questions .other-text:disabled{opacity:.7}.question-set-card{padding:0;border:1px solid #383838;border-radius:10px;background:#1f1f1f;overflow:hidden}.question-set-header{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-bottom:1px solid #333;font-size:13px;font-weight:600}.question-set-header svg{flex-shrink:0;color:var(--accent)}.question-set-progress{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.question-set-body{padding:4px 14px 0}.question-set-card.is-locked .question-set-body{opacity:.62}.chat-questions .question-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 14px}.chat-questions .question-actions .chat-button{min-height:44px;border-radius:8px;font-weight:600}@media(prefers-reduced-motion:reduce){.chat-questions .choice{transition:none}}.chat-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;color:inherit;background:#282828}.chat-button:hover:not(:disabled){background:#373737}.chat-button.is-primary{border-color:transparent;background:var(--accent);color:#fff}.chat-button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#fff)}.load-older{display:flex;margin:0 auto 22px}.latest-button{position:absolute;z-index:5;right:8px;bottom:calc(var(--composer-open-height) + var(--latest-gap));width:var(--latest-size);height:var(--latest-size);min-height:var(--latest-size);padding:0;color:var(--muted);box-shadow:none;pointer-events:auto}:root .chat-workspace button.chat-icon.stop-button.stop-fab{position:absolute;z-index:5;left:calc(50% - var(--stop-fab-size) / 2);bottom:var(--stop-fab-bottom);width:var(--stop-fab-size);height:var(--stop-fab-size);min-height:var(--stop-fab-size);flex:0 0 var(--stop-fab-size);border-radius:0;background:transparent;border-color:transparent;pointer-events:auto;overflow:visible;animation:none}:root .chat-workspace button.chat-icon.stop-button.stop-fab:before{content:"";position:absolute;inset:0;z-index:0;border-radius:50%;background:var(--stop-button-color);pointer-events:none;animation:stop-button-glow 1.8s ease-in-out infinite}:root .chat-workspace button.chat-icon.stop-button.stop-fab:is(:disabled,.is-stopping):before{animation:none}:root .chat-workspace button.chat-icon.stop-button.stop-fab:hover:not(:disabled){background:transparent;border-color:transparent}:root .chat-workspace button.chat-icon.stop-button.stop-fab:hover:not(:disabled):before{background:var(--stop-button-hover-color)}.chat-empty{min-height:180px;display:grid;place-content:center;color:var(--muted)}.chat-empty h1{font-size:20px;margin:0}.composer-region{border-top:1px solid #353535;padding:14px 20px max(16px,env(safe-area-inset-bottom));background:#1c1c1c;max-height:50dvh;overflow-y:auto}.composer-content{width:100%;margin:0 auto}.composer-status{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;font-size:11px;color:var(--muted);margin-bottom:10px;min-height:16px}.composer-status>span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.composer-status>span:last-child{text-align:right}.composer-queue{margin-bottom:10px;padding:4px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);max-height:112px;overflow-y:auto;overscroll-behavior:contain}.composer-queue ol{list-style:none;padding:0;margin:0}.composer-queue li{padding:6px 0}.composer-queue li+li{border-top:1px solid var(--border)}.composer-queue-item{display:flex;align-items:flex-start;gap:8px}.composer-queue-copy{flex:1;min-width:0}.composer-queue-label{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:600}.composer-queue p{margin:4px 0 0;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.composer-queue-steer{width:28px;height:28px;flex:0 0 28px;margin-top:2px}.chat-composer{border:1px solid #545454;border-radius:6px;background:#242424}.composer-actions-start{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.composer-run-mode{display:inline-flex;align-items:center;margin:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.4;width:fit-content;white-space:nowrap}.chat-composer.is-agent-mode .composer-run-mode{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.chat-composer.is-plan-mode .composer-run-mode{color:#e8a060;background:color-mix(in srgb,#c45c12 22%,transparent)}:root[data-theme=light] .chat-composer.is-plan-mode .composer-run-mode{color:#8a3d08}.composer-field{position:relative;--composer-pad-block: 12px;--composer-pad-inline: 14px}.chat-composer textarea,.composer-input{display:block;width:100%;min-height:76px;max-height:170px;resize:vertical;padding:var(--composer-pad-block, 12px) var(--composer-pad-inline, 14px);border:0;background:transparent;color:inherit;line-height:1.5;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.composer-input{-webkit-tap-highlight-color:transparent;outline:none}.composer-input:is(:focus,:focus-visible){outline:none}.composer-placeholder{position:absolute;top:var(--composer-pad-block);left:var(--composer-pad-inline);right:var(--composer-pad-inline);color:var(--muted);line-height:1.5;pointer-events:none;-webkit-user-select:none;user-select:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px 9px;overflow:visible}.composer-actions-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:10px 12px 0}.composer-attachment-chip{display:flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:inherit}.composer-attachment-chip.status-preparing,.composer-attachment-chip.status-uploading{border-color:color-mix(in srgb,#82b7e1 45%,var(--border))}.composer-attachment-chip.status-attached{border-color:color-mix(in srgb,#63cb9a 45%,var(--border))}.composer-attachment-chip.status-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.composer-attachment-preview{appearance:none;display:block;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;flex-shrink:0}.composer-attachment-thumb{display:block;width:36px;height:36px;border-radius:4px;object-fit:cover;background:color-mix(in srgb,var(--muted) 18%,var(--surface))}.composer-attachment-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--muted);flex-shrink:0}.composer-attachment-info{display:flex;min-width:0;flex-direction:column;gap:2px}.composer-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:inherit}.composer-attachment-status{color:var(--muted);font-size:11px}.composer-attachment-remove{width:28px;height:28px;flex:0 0 28px}:root[data-theme=light] .composer-attachment-chip.status-preparing,:root[data-theme=light] .composer-attachment-chip.status-uploading{border-color:color-mix(in srgb,#0866b7 40%,var(--border))}:root[data-theme=light] .composer-attachment-chip.status-attached{border-color:color-mix(in srgb,#276f52 40%,var(--border))}.attach-options{flex-direction:column;align-items:stretch}.attach-options .chat-button{justify-content:flex-start}.send-button{background:#b4d7ed;color:#17202a;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.send-button:hover:not(:disabled){background:#d3e9f6;color:#17202a}:root .chat-workspace button.chat-icon.stop-button{--stop-button-color: #c62828;--stop-button-hover-color: #a91f1f;position:relative;overflow:visible;color:#fff;background:var(--stop-button-color);border-color:var(--stop-button-color);animation:stop-button-glow 1.8s ease-in-out infinite}:root .chat-workspace button.chat-icon.stop-button.is-waiting-for-answer{--stop-button-color: #1677c8;--stop-button-hover-color: #0f62aa}:root .chat-workspace button.chat-icon.stop-button:hover:not(:disabled){color:#fff;background:var(--stop-button-hover-color);border-color:var(--stop-button-hover-color)}:root .chat-workspace button.chat-icon.stop-button:disabled,:root .chat-workspace button.chat-icon.stop-button.is-stopping{animation:none}:root .chat-workspace button.chat-icon.stop-button:disabled .stop-button-thinking,:root .chat-workspace button.chat-icon.stop-button.is-stopping .stop-button-thinking{opacity:.35}:root .chat-workspace button.chat-icon.stop-button:disabled .stop-button-thinking-flow,:root .chat-workspace button.chat-icon.stop-button:disabled .stop-button-particle,:root .chat-workspace button.chat-icon.stop-button.is-stopping .stop-button-thinking-flow,:root .chat-workspace button.chat-icon.stop-button.is-stopping .stop-button-particle{animation:none}.stop-button svg{position:relative;z-index:1}.stop-button-thinking{position:absolute;inset:-7px;pointer-events:none;z-index:0}.stop-button-thinking-flow{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,rgb(255 255 255 / 0%) 62%,color-mix(in srgb,#fff 70%,var(--stop-button-color)) 78%,color-mix(in srgb,#fff 35%,var(--stop-button-color)) 88%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 1.5px));animation:stop-button-flow 2.2s linear infinite}.stop-button-particle{position:absolute;left:50%;top:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#fff;box-shadow:0 0 6px 1px color-mix(in srgb,#fff 75%,var(--stop-button-color));animation:stop-button-orbit var(--duration, 2.8s) linear infinite}.stop-button.is-waiting-for-answer .stop-button-particle{width:7px;height:9px;margin:-4.5px 0 0 -3.5px;border-radius:0;color:#fff;background:transparent;box-shadow:0 0 5px color-mix(in srgb,#fff 70%,var(--stop-button-color));font-size:8px;font-weight:800;line-height:9px;text-align:center}.stop-button-particle-outer{--radius: 22px;--duration: 2.8s}.stop-button-particle-inner{--radius: 11px;--duration: 3.6s;animation-direction:reverse;width:2px;height:2px;margin:-1px 0 0 -1px;opacity:.8}.stop-fab .stop-button-particle-outer{--radius: 26px}.stop-fab .stop-button-particle-inner{--radius: 13px}@keyframes stop-button-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--stop-button-color) 48%,transparent),0 0 8px color-mix(in srgb,var(--stop-button-color) 22%,transparent)}50%{box-shadow:0 0 0 4px transparent,0 0 18px color-mix(in srgb,var(--stop-button-color) 55%,transparent)}}@keyframes stop-button-flow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stop-button-orbit{0%{transform:rotate(calc(var(--i) * 45deg)) translateY(calc(var(--radius) * -1)) scale(.65);opacity:.25}40%{transform:rotate(calc(var(--i) * 45deg + 144deg)) translateY(calc(var(--radius) * -1)) scale(1.2);opacity:1}to{transform:rotate(calc(var(--i) * 45deg + 360deg)) translateY(calc(var(--radius) * -1)) scale(.65);opacity:.25}}@media(prefers-reduced-motion:reduce){:root .chat-workspace button.chat-icon.stop-button{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--stop-button-color) 40%,transparent),0 0 10px color-mix(in srgb,var(--stop-button-color) 28%,transparent)}:root .chat-workspace button.chat-icon.stop-button.stop-fab{box-shadow:none}:root .chat-workspace button.chat-icon.stop-button.stop-fab:before{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--stop-button-color) 40%,transparent),0 0 10px color-mix(in srgb,var(--stop-button-color) 28%,transparent)}.stop-button-thinking-flow,.stop-button-particle,.tool-action.is-located{animation:none}.stop-button-thinking-flow{opacity:.45}.stop-button-particle{opacity:.7;transform:rotate(calc(var(--i) * 45deg)) translateY(calc(var(--radius) * -1))}}.send-confirm-dialog{color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;width:min(400px,calc(100vw - 32px));max-width:none;box-shadow:0 20px 80px #0005}.send-confirm-dialog::backdrop{background:#0007}.send-confirm-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.send-confirm-heading h2{font-size:18px;margin:0;overflow-wrap:anywhere}.send-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.send-confirm-actions .chat-button{background:var(--surface);min-height:44px}.send-confirm-actions .chat-button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.chat-error{display:flex;align-items:center;gap:12px;color:var(--danger);font-size:13px;margin-bottom:12px}.chat-error>span{flex:1;overflow-wrap:anywhere}.chat-notice{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin-bottom:12px}.chat-notice>span{flex:1;overflow-wrap:anywhere}.sent-files{width:100%;padding:8px 0 16px}.sent-files-header{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:600}.sent-files-dismiss-all{margin-left:auto;padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.sent-files-dismiss-all:hover,.sent-files-dismiss-all:focus-visible{background:#333;color:inherit}.sent-files-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px}.sent-file-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:inherit}.sent-file-download{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.sent-file-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.sent-file-dismiss{position:absolute;top:4px;right:4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,#000);color:var(--muted)}.sent-file-dismiss:hover,.sent-file-dismiss:focus-visible{background:#333;color:inherit}.sent-file-preview{appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}.sent-file-preview--pending{min-height:120px;background:#141414;border-bottom:1px solid var(--border)}.sent-file-image{display:block;width:100%;max-height:260px;object-fit:contain;background:#141414;border-bottom:1px solid var(--border)}.sent-file-footer{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px}.sent-file-icon{display:inline-flex;flex:0 0 auto;color:var(--muted)}.sent-file-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sent-file-name{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sent-file-meta{color:var(--muted);font-size:11px;line-height:1.35}.sent-file-note{color:#d0d0d0;font-size:11px;line-height:1.35}.chat-approval{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.chat-approval p{margin:0 0 10px;overflow-wrap:anywhere}.approval-actions{display:flex;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.has-turn-rail .chat-transcript{--transcript-gutter: 48px}.turn-rail{right:4px}.chat-header{padding:8px 12px;gap:4px;min-height:54px}.chat-select{flex:1 1 100%}.conversation-select{flex:1 1 50%}.chat-select>span{width:42px;flex-shrink:0}.transcript-content{--content-inline: 12px;padding-bottom:72px}.composer-region{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.human-message,.timer-message{padding:10px 12px}.chat-turn-thinking>.chat-thought{padding-inline:12px}.prompt-open-icon{right:12px}.chat-workspace{font-size:14px}.sent-files-list{grid-template-columns:1fr}.sent-file-footer{min-height:48px}.sent-file-dismiss{min-height:44px;min-width:44px}.sent-files-dismiss-all{min-height:44px;padding-inline:12px}}.chat-phase{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.chat-phase.is-working{color:var(--accent)}.chat-phase.is-needs_input{color:#e5a33b}.chat-phase.is-ready{color:#3fb67a}.chat-phase.is-idle{opacity:.6}.ready-to-test{margin:12px var(--content-inline, 24px) 0;padding:12px;border:1px solid color-mix(in srgb,#3fb67a 45%,var(--border));border-radius:12px;background:color-mix(in srgb,#3fb67a 8%,var(--surface))}.ready-to-test h3{margin:0 0 4px;font-size:14px}.ready-to-test p{margin:0 0 10px;color:var(--muted);font-size:13px}.ready-to-test-actions{display:flex;gap:8px}.ready-to-test-actions .chat-button{flex:1;min-height:40px;font-weight:650}.composer-context-toggle,.git-pill{display:inline-grid;place-items:center;width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--muted)}.composer-context-toggle.is-on{border-color:transparent;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.git-pill.is-dirty{border-color:#c47a2c;background:#c47a2c22;color:#e0a15a}.git-pill.is-deploying{border-color:var(--accent);color:var(--accent)}.composer-status-chat{display:inline-flex;align-items:center;justify-content:center;gap:8px}.composer-status>.composer-status-meta{justify-self:end}.preview-shell{grid-row:1 / 4;min-height:0;display:flex;flex-direction:column}.chat-workspace.is-previewing>.chat-header{display:none}.preview-shell[hidden],.transcript-shell[hidden]{display:none}.workspace-menu{width:min(440px,94vw);height:100dvh;max-width:none;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid var(--border);border-radius:12px 0 0 12px;background:#181818;color:inherit;box-shadow:-16px 0 48px #0006}.workspace-menu::backdrop{background:#0008;cursor:pointer}@media(max-width:600px){.workspace-menu{width:100vw;border:0;border-radius:0;box-shadow:none}.workspace-menu-body{padding-top:max(12px,env(safe-area-inset-top))}}.workspace-menu[open]{display:flex}.workspace-menu-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 14px max(14px,env(safe-area-inset-bottom))}.workspace-menu button:disabled{opacity:1}.workspace-menu.is-offline :is(.workspace-menu-project,.workspace-new-chat,.workspace-chat-list,.workspace-menu-foot){opacity:.5}.workspace-menu-offline{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,#e5a33b 14%,transparent);color:inherit;font-size:13px}.workspace-menu-offline svg{color:#e5a33b}.workspace-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workspace-menu-header h2{margin:0;font-size:18px;letter-spacing:-.01em}.workspace-menu-project{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;margin-bottom:10px;padding:10px 12px 10px 10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease}.workspace-menu-project:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.workspace-menu-project>svg{flex:0 0 auto;color:var(--muted)}.workspace-menu-project-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.workspace-menu-project-text{flex:1;min-width:0}.workspace-menu-project strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.workspace-menu-project small{display:block;color:var(--muted);font-size:12px}.workspace-new-chat{display:flex;align-items:center;gap:10px;flex-shrink:0;width:100%;min-height:44px;margin-bottom:14px;padding:0 14px;border:0;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:650;transition:background-color .12s ease}.workspace-new-chat:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#fff)}.workspace-new-chat small{margin-left:auto;font-size:13px;font-weight:500;opacity:.85}:root[data-theme=light] .workspace-new-chat:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,#000)}.workspace-menu-chats-head{display:flex;align-items:center;gap:4px;margin-bottom:4px}.workspace-menu-chats-head h3{flex:1;margin:0 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-link{padding:4px 6px;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:650}.workspace-chat-filter{flex:0 0 auto;height:40px;margin:2px 0 6px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font-size:16px}.workspace-chat-list{flex:1 1 auto;min-height:0;margin:0;padding:0 0 4px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border-bottom:1px solid var(--border)}.workspace-menu-item,.workspace-chat{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;font-size:15px}.workspace-menu-item:hover:not(:disabled),.workspace-chat:hover:not(:disabled){background:#8881}.workspace-menu-item svg{color:var(--muted)}.workspace-menu-item small{margin-left:auto;color:var(--muted);font-size:13px}.workspace-chat-list>li+li{margin-top:2px}.workspace-chat-row{position:relative;display:flex;align-items:center;border-radius:10px;transition:background-color .12s ease}.workspace-chat-row:hover{background:#8881}.workspace-chat-row>.workspace-chat{flex:1 1 auto;min-width:0}.workspace-chat-row>.workspace-chat:hover:not(:disabled){background:transparent}.workspace-chat-more{flex:0 0 auto;margin-right:4px;color:var(--muted)}@media(hover:hover){.workspace-chat-row:not(.is-current) .workspace-chat-more{opacity:0;transition:opacity .12s ease}.workspace-chat-row:is(:hover,:focus-within) .workspace-chat-more{opacity:1}}.workspace-chat-row.is-current,.workspace-chat.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-chat-row.is-current:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.workspace-chat-row.is-current .workspace-chat,.workspace-chat.is-selected{font-weight:650}.workspace-chat-row.is-opening .chat-phase{color:var(--accent)}.workspace-chat-lead .chat-phase.is-idle{opacity:.35}.workspace-chat input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent)}.workspace-chat-label{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.workspace-chat-lead{display:inline-grid;place-items:center;flex:0 0 16px}.workspace-chat-text{flex:1;min-width:0}.workspace-chat-title{display:flex;align-items:center;gap:6px;min-width:0}.workspace-chat-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-title>:not(.workspace-chat-name){flex:0 0 auto}.workspace-chat-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400}.workspace-chat-files{display:inline-flex;color:var(--muted)}.workspace-recent{flex-shrink:0;padding:8px 0 4px;border-bottom:1px solid var(--border)}.workspace-recent h3{margin:0 4px 4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-recent-list{margin:0;padding:0;list-style:none}.workspace-recent-list>li+li{margin-top:2px}.workspace-menu.is-offline .workspace-recent{opacity:.5}.workspace-menu-empty{padding:12px 10px;color:var(--muted);font-size:13px}.workspace-menu-error{margin:8px 4px 0;color:var(--danger, #f48771);font-size:13px}.workspace-menu-foot{flex-shrink:0;padding-top:6px}.workspace-menu-group+.workspace-menu-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.workspace-menu-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workspace-menu-tiles .workspace-menu-item{justify-content:center;gap:8px;background:#8881;font-size:14px}.workspace-menu-tiles .workspace-menu-item:hover{background:#8882}.workspace-bulk-bar{display:flex;flex-direction:column;gap:8px;flex-shrink:0;padding-top:10px}.workspace-bulk-bar .chat-button{min-height:42px}.workspace-bulk-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}:root[data-theme=light] .workspace-menu{background:#fafafa}.chat-action-sheet{width:100%;max-width:none;max-height:88dvh;margin:auto 0 0;padding:10px 14px max(18px,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;background:#181818;color:inherit;overflow-y:auto}.chat-action-sheet::backdrop{background:#0006}.chat-action-grip{width:36px;height:4px;margin:2px auto 12px;border-radius:99px;background:#8886}.chat-action-group+.chat-action-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.chat-action-sheet h4{margin:0 4px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-action-sheet .workspace-menu-item:disabled{opacity:.45}.chat-action-sheet .workspace-menu-item.is-danger{color:var(--danger, #f48771)}.chat-action-sheet .workspace-menu-item.is-danger svg{color:inherit}:root[data-theme=light] .chat-action-sheet{background:#fff}:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e4e4e4;background:#181818;font-synthesis:none;--surface: #1e1e1e;--border: #484848;--muted: #a8a8a8;--accent: #3794ff;--danger: #ff7c9a}*{box-sizing:border-box;letter-spacing:0}html,body,#root{height:100%;overflow:hidden;overscroll-behavior-y:none;touch-action:manipulation}body{margin:0;min-width:280px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-shell{display:flex;flex-direction:column;height:100dvh;min-height:400px}.app-shell .chat-workspace{flex:1;min-height:0;height:auto}.app-shell .auth-page{flex:1;min-height:0}.app-update-banner{position:relative;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:inherit}.app-update-banner>span{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.app-update-banner .chat-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:inherit}.app-update-banner .chat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit}.auth-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:24px;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.brand img{flex:0 0 40px;border-radius:6px}.edition{color:var(--muted);font-weight:400}.auth-content{align-self:center;justify-self:center;width:min(100%,360px);padding-block:32px}h1{margin:0 0 32px;font-size:28px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}label{display:block;margin-bottom:10px;font-size:14px}.password-field{display:flex;width:100%;height:48px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}input{min-width:0;flex:1;border:0;border-radius:6px;padding:12px;background:transparent;color:inherit}.icon-button{display:grid;place-items:center;flex:0 0 46px;width:46px;border:0;background:transparent;color:var(--muted);border-radius:6px}.primary{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:24px;padding:12px 16px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#0c1724;font-weight:600}.primary svg{flex-shrink:0}.error{color:var(--danger);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.status-line{display:flex;align-items:center;gap:10px;color:var(--muted)}footer{font-size:13px}a{color:var(--muted);text-underline-offset:4px}a:hover{color:var(--accent)}.spinner{flex-shrink:0}@media(max-width:480px){.auth-page{padding:20px;gap:24px}}:root[data-theme=light]{color-scheme:light;color:#252525;background:#fafafa;--surface: #fff;--border: #c9c9c9;--muted: #626262;--accent: #0866b7;--danger: #b51f45}:root[data-theme=light] .chat-workspace{background:#fafafa;color:#252525}:root[data-theme=light] :is(.chat-header,.composer-region){background:#f3f3f3}:root[data-theme=light] :is(.chat-select select,.chat-composer,.human-message){background:#f0f0f0}:root[data-theme=light] .chat-turn-prompt{--prompt-base: #f0f0f0;border-bottom-color:#fafafa}:root[data-theme=light] .chat-turn-prompt>:is(.human-message,.timer-message){background:transparent}:root[data-theme=light] .chat-turn-prompt :is(.message-author,.answered-count){color:color-mix(in srgb,var(--prompt-tint) 62%,#000)}:root[data-theme=light] .chat-turn-prompt.is-prompt{--prompt-tint: #2f6ea3}:root[data-theme=light] .chat-turn-prompt.is-answers{--prompt-tint: #7650c4}:root[data-theme=light] .prompt-dialog{background:#fff}:root[data-theme=light] .chat-turn-lead{background:#fafafa}:root[data-theme=light] .chat-turn.is-current{background:#fafafa}:root[data-theme=light] .chat-turn-actions{background:#fafafa;border-top-color:#fafafa}:root[data-theme=light] :is(.composer-region,.chat-activity,.actions-content,.activity-collapse,.chat-plan,.chat-questions){border-color:var(--border)}:root[data-theme=light] :is(.chat-icon,.chat-activity>summary,.activity-collapse,.message-author){color:#585858}:root[data-theme=light] .chat-icon:hover:not(:disabled){background:#e4e4e4;color:#111}:root[data-theme=light] .chat-button:not(.is-primary){background:#f4f4f4}:root[data-theme=light] .chat-button:not(.is-primary):hover:not(:disabled){background:#e8e8e8}:root[data-theme=light] .chat-button.is-primary{background:var(--accent);color:#fff}:root[data-theme=light] .chat-button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,#000)}:root[data-theme=light] .chat-workspace pre{background:#f3f3f3;border-color:var(--border)}:root[data-theme=light] .chat-workspace :not(pre)>code{background:#e9e9e9}:root[data-theme=light] .chat-document th{background:#efefef}:root[data-theme=light] .chat-document a{color:#0866b7}:root[data-theme=light] .chat-actions>summary .actions-preview,:root[data-theme=light] .questions-preview,:root[data-theme=light] .thought-preview{color:#626262;border-color:var(--border)}:root[data-theme=light] .chat-actions>summary .actions-target{color:#585858}:root[data-theme=light] .chat-actions>summary .actions-preview.is-running{color:#0866b7}:root[data-theme=light] .chat-actions>summary .actions-preview.needs-attention,:root[data-theme=light] .chat-actions>summary .actions-warning{color:#956008}:root[data-theme=light] .chat-activity[open]>summary{color:#252525}:root[data-theme=light] .chat-activity.chat-thought[open]>summary{color:var(--thought-ink)}:root[data-theme=light] .question-set-card{background:#fff}:root[data-theme=light] .question-set-header{border-color:var(--border)}:root[data-theme=light] .chat-questions .choice{border-color:#d6d6d6;background:#f6f6f6}:root[data-theme=light] .chat-questions .choice:hover:not(:has(input:disabled,input:checked)){border-color:#b4b4b4;background:#efefef}:root[data-theme=light] .chat-questions .choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff)}:root[data-theme=light] .chat-questions .other-text{background:#fff}:root[data-theme=light] .turn-tick>span{background:#c6c6c6}:root[data-theme=light] .turn-tick.is-loaded>span{background:#b6b6b6}:root[data-theme=light] .turn-tick:not(.is-active):is(:hover,:focus-visible)>span{background:#929292}:root[data-theme=light] .turn-tick.is-active>span{background:#252525}:root[data-theme=light] .turn-rail-arrow{color:#777}:root[data-theme=light] .turn-rail-arrow:hover:not(:disabled){color:#252525}:root[data-theme=light] .turn-rail-preview{background:#fff;color:#1f1f1f;border-color:#c8c8c8;box-shadow:0 10px 28px #0000002e}:root[data-theme=light] .turn-preview-author{color:#4a4a4a}
