.card-chip{--card-chip-secondary: color-mix(in srgb, var(--muted) 75%, var(--ink));position:relative;max-width:100%;min-width:0;display:inline-flex;align-items:center;vertical-align:baseline;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 4px 0 6px;font:inherit;line-height:1.5;text-align:left;cursor:pointer}button.card-chip:hover{border-color:color-mix(in srgb,var(--accent-link) 45%,var(--line-strong))}.card-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card-chip-row{display:flex;align-items:center;gap:6px;min-width:0}.card-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-chip-owner{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--card-chip-secondary);font-weight:600}.card-chip-state{flex:0 0 auto;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--card-chip-secondary);font-size:11px;line-height:1.6}.card-chip-chevron{flex:0 0 auto;margin-left:auto;color:var(--card-chip-secondary)}.card-chip[data-state=closed] .card-chip-title{color:var(--card-chip-secondary)}.card-chip-stack{display:grid;justify-items:start;gap:6px;margin:4px 0 8px}.card-chip[data-block]{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:min(100%,520px);box-sizing:border-box;padding:7px 10px 8px 13px;border-radius:9px}.card-chip[data-block] .card-chip-row{font-size:12px}.card-chip[data-block] .card-chip-title{font-size:14px;font-weight:650;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.card-chip-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--card-chip-secondary);font-size:12.5px}.card-chip[data-block][data-state=closed]{background:var(--surface-2)}.card-chip.unresolved,.card-chip.loading{display:inline;background:none;color:inherit;cursor:auto;-webkit-box-decoration-break:clone;box-decoration-break:clone}.card-chip.unresolved{border:0;padding:0}.card-chip.loading{border-color:var(--line);color:var(--card-chip-secondary)}.notes-anchors{margin-top:6px;color:var(--muted);font-size:12px}.notes-anchors summary{cursor:pointer}.notes-anchors code{display:block;max-height:160px;overflow:auto;margin-top:4px;font-family:var(--mono-font, ui-monospace, monospace);font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.status-live-transcript-button{height:23px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:0 8px 0 7px;font:11px/1 var(--mono-font);white-space:nowrap}.status-live-transcript-button:hover{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.status-live-transcript-button svg{color:var(--live)}@container conversation-pane (max-width: 585px){.status-live-transcript-label{display:none}.status-live-transcript-button{padding:0 6px}}.live-transcript-banner{display:flex;align-items:center;gap:11px;margin:0 16px 8px;padding:9px 12px 9px 14px;border:1px solid var(--live-edge);border-radius:12px;background:var(--live-wash)}.live-transcript-dot{flex:0 0 auto;align-self:flex-start;margin-top:5px;width:9px;height:9px;border-radius:50%;background:var(--live);animation:live-transcript-pulse 1.6s ease-in-out infinite}@keyframes live-transcript-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-transcript-dot{animation:none}}.live-transcript-banner-text{min-width:0;flex:1 1 auto;display:grid;gap:1px}.live-transcript-banner-text strong{font-size:var(--text-sm);font-weight:600;color:var(--live-ink)}.live-transcript-banner-text span{font-size:var(--text-xs);color:var(--muted)}.live-transcript-banner.stopping .live-transcript-dot{background:var(--faint);animation:none}.live-transcript-warnings{display:grid;gap:1px;margin:3px 0 0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--warning-ink)}.live-transcript-warnings li:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--amber);vertical-align:1px}.live-transcript-banner-actions{display:flex;flex:0 0 auto;gap:6px}.live-transcript-hotkey{color:var(--faint);font:var(--text-xs) var(--mono-font)}@container conversation-pane (max-width: 640px){.live-transcript-banner{flex-wrap:wrap;align-items:flex-start;margin-inline:10px}.live-transcript-banner-text{flex-basis:calc(100% - 20px)}.live-transcript-banner-actions{flex:1 1 100%}.live-transcript-banner-actions button{flex:1 1 auto;min-width:0;justify-content:center;padding-inline:8px;white-space:nowrap}.live-transcript-hotkey{display:none}}.live-transcript-banner-actions button{display:inline-flex;align-items:center;gap:5px}.live-transcript-body{display:grid;gap:12px}.live-transcript-consent{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--warning-edge);border-radius:10px;background:var(--warning-wash);font-size:var(--text-sm);line-height:var(--leading-body)}.live-transcript-consent .live-transcript-check{font-weight:600;color:var(--warning-ink)}.live-transcript-consent>span{color:var(--muted);font-size:var(--text-xs)}.live-transcript-no-machine{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:var(--text-sm);line-height:var(--leading-body)}.live-transcript-looking{display:inline-flex;align-items:center;gap:6px}.live-transcript-more summary{width:fit-content;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.live-transcript-more-body{display:grid;gap:10px;margin-top:10px}.live-transcript-body .link-button:disabled{color:var(--faint);cursor:default}.live-transcript-field{display:grid;gap:4px;font-size:var(--text-sm);color:var(--muted)}.live-transcript-check{display:flex;align-items:center;cursor:pointer;gap:8px;font-size:var(--text-sm)}.live-transcript-command{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--code-bg)}.live-transcript-command code{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:var(--mono-font);font-size:var(--text-xs)}.live-transcript-body .link-button{justify-self:start;padding:0;border:0;background:none;color:var(--accent-link);font-size:var(--text-sm);cursor:pointer}.live-transcript-row{width:min(100%,var(--chat-column-width));min-width:0;justify-self:center;color:var(--muted);font-size:var(--text-sm)}.live-transcript-row-summary{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.live-transcript-row-summary:hover{color:var(--ink)}.live-transcript-row-live{display:inline-flex;align-items:center;gap:5px;color:var(--live-ink)}.live-transcript-row-dot,.live-pill-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--live);animation:live-transcript-pulse 1.6s ease-in-out infinite}.live-transcript-row-body{display:grid;gap:8px;max-height:min(55vh,520px);overflow-y:auto;overscroll-behavior:contain;margin:6px 0 2px 6px;padding:2px 4px 2px 12px;border-left:2px solid var(--line)}.live-transcript-row-chunk{display:grid;gap:2px}.live-transcript-row-time{color:var(--faint);font:var(--text-xs) var(--mono-font)}.live-transcript-row-chunk p{margin:0;color:var(--ink);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.live-transcript-row-note{margin:0;color:var(--muted);font-size:var(--text-xs)}.live-transcript-row .link-button{justify-self:start;padding:0;border:0;background:none;color:var(--accent-link);font-size:var(--text-sm);cursor:pointer}.live-transcript-elsewhere{padding:8px 12px;border:1px solid var(--live-edge);border-radius:10px;background:var(--live-wash);color:var(--live-ink);font-size:var(--text-sm);line-height:var(--leading-body)}.live-top-transcribe{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--faint);cursor:pointer}.live-top-transcribe:hover{border-color:var(--line);background:var(--surface-2);color:var(--live-ink)}.live-pill{height:30px;min-width:0;max-width:240px;flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--live-edge);border-radius:999px;background:var(--live-wash);color:var(--live-ink);font:600 11px/1 var(--mono-font);white-space:nowrap;cursor:pointer}.live-pill:hover{border-color:var(--live)}.live-pill-target{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.live-pill.stopping .live-pill-dot,.live-pill-row.stopping .live-pill-dot{background:var(--faint);animation:none}.live-pill-menu{position:relative;flex:0 0 auto}.live-pill-list{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:min(300px,calc(100vw - 20px));display:grid;gap:2px;padding:6px;border:1px solid var(--line-strong);border-radius:var(--radius-menu);background:var(--menu-bg);box-shadow:var(--menu-shadow)}.live-pill-row{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.live-pill-row:hover,.live-pill-row:focus-visible{background:var(--surface-2)}.live-pill-row-text{min-width:0;display:grid;gap:2px}.live-pill-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.live-pill-row-text small{color:var(--muted);font-size:var(--text-xs)}@media(prefers-reduced-motion:reduce){.live-transcript-row-dot,.live-pill-dot{animation:none}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.live-top-transcribe.compact{width:44px;height:44px;border:0}.live-pill.compact{height:30px;margin:0 4px;padding:0 9px}.project-workspace[data-chrome=compact] .phone-project-actions .live-top-transcribe,.project-workspace[data-chrome=compact] .phone-project-actions .live-pill,.project-workspace[data-chrome=compact] .phone-project-actions .live-pill-menu{opacity:0;visibility:hidden}}.live-transcript-field select:disabled{color:var(--faint)}.live-transcript-field select{min-height:var(--control-size);padding:0 10px;border:1px solid var(--control-edge);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit}.live-transcript-body p,.live-transcript-body .chat-pair-code{margin:0}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.conversation-status-line .status-live-transcript-button{width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.conversation-status-line .status-live-transcript-label{display:none}}.attached-transcript{margin-top:6px;color:var(--muted);font-size:12px}.attached-transcript summary{cursor:pointer}.attached-transcript pre{max-height:240px;overflow:auto;margin:4px 0 0;font-family:var(--mono-font, ui-monospace, monospace);font-size:11px;overflow-wrap:anywhere;white-space:pre-wrap}.composer-transcript-hint{margin-right:8px;color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.live-transcript-voices{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-size:var(--text-xs);color:var(--muted)}.live-transcript-voice{min-height:28px;padding:2px 10px;border:1px solid var(--line, currentColor);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.live-transcript-voice-form{display:inline-flex;gap:4px}.live-transcript-voice-form input{width:9em;font-size:16px}.live-transcript-voice-error{color:var(--warning-ink)}.copy-button.copied{width:auto;gap:4px;animation:copyConfirm var(--dur-fast) var(--ease-out)}.copy-button-label{font-size:var(--text-xs);font-weight:500}@keyframes copyConfirm{0%{opacity:.4;transform:scale(var(--lift-scale))}}.turn-step-images{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px 24px;min-width:0}.turn-step-images .markdown-image-frame{margin:0;max-width:min(100%,360px);min-width:96px;min-height:64px;background:var(--surface)}.turn-step-images .markdown-image{max-width:100%;max-height:200px}.turn-step-images .image-loading-placeholder{min-width:96px;min-height:64px}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.turn-step-images{margin-left:0}.turn-step-images .markdown-image{max-height:160px}}.send-state{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--faint);font-size:var(--text-xs);line-height:var(--leading-tight)}.send-state.delivered{color:var(--ok-ink, var(--ok));animation:send-state-settle 4s ease forwards}.send-state-spinner{width:11px;height:11px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong);border-top-color:var(--muted);animation:send-state-spin .8s linear infinite}.message.user.outgoing.sending .bubble{opacity:.72}.message.user.send-failed .bubble,.message.user:has(>.send-failure) .bubble{border:1.5px dashed var(--danger-edge, color-mix(in srgb, var(--danger) 45%, transparent));background:var(--danger-wash)}.outgoing-attachments{color:var(--muted);font-size:var(--text-xs)}.send-failure{position:relative;display:grid;gap:10px;border:1px solid var(--danger-edge, color-mix(in srgb, var(--danger) 30%, transparent));border-radius:10px;background:var(--danger-wash);color:var(--danger-ink, var(--danger));padding:10px 12px}.send-failure-text{padding-right:34px;display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--text-sm);line-height:var(--leading-body)}.send-failure-text svg{flex:none;margin-top:3px}.send-failure-text strong{font-weight:700}.send-failure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.send-failure-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.send-failure-actions button:hover{background:var(--surface-2)}.send-failure-actions .send-failure-retry{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.send-failure-actions .send-failure-retry:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.send-failure-actions .send-failure-delete{position:absolute;top:6px;right:6px;min-height:32px;border-color:transparent;background:transparent;color:var(--danger-ink, var(--danger));padding:0 9px}.send-failure-actions .send-failure-delete:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.send-failure-actions button{min-height:44px;padding:0 16px;font-size:var(--text-base)}.send-failure-actions .send-failure-delete{min-width:44px;min-height:44px;top:2px;right:2px;justify-content:center}.send-failure-text{padding-right:40px}}@keyframes send-state-spin{to{transform:rotate(360deg)}}@keyframes send-state-settle{0%,70%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.send-state-spinner{animation-duration:2.4s}.send-state.delivered{animation:none}}.queued-message-card .queued-message-label{color:var(--warning-ink)}.send-state.uploading{display:grid;gap:5px;width:min(100%,360px);margin-left:auto}.upload-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.upload-progress-label{min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.send-state.retrying .upload-progress-label{color:var(--warning-ink)}.upload-cancel{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:28px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:var(--text-xs);cursor:pointer}.upload-cancel:hover{background:var(--soft)}.upload-progress-bar{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.upload-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s linear}.send-state.retrying .upload-progress-bar>span{background:var(--warning)}.message.user.queued-message>.bubble,.message.user.queued-message:where(.own)>.bubble{border:1.5px dashed var(--warning-edge);background:var(--warning-wash)}.message.user.queued-message.editing>.bubble,.message.user.queued-message.editing:where(.own)>.bubble{border:1.5px solid var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.message.user.queued-message .queued-chip{display:none}.send-state.queued{color:var(--warning-ink)}.send-state.queued svg{flex:none}.queued-message-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.queued-message-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 12px;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.queued-message-actions button:hover:not(:disabled){background:var(--surface-2)}.queued-message-actions button:disabled{opacity:.55;cursor:default}.queued-message-actions .queued-remove-button{width:34px;padding:0;color:var(--muted)}.queued-message-error{margin:0;color:var(--danger-ink, var(--danger));font-size:var(--text-xs);line-height:var(--leading-body)}.queued-notices>details{border:1.5px dashed var(--warning-edge);border-radius:10px;background:var(--warning-wash)}.queued-notices>details>summary{display:flex;align-items:center;gap:6px;padding:7px 10px;color:var(--warning-ink);font-size:var(--text-sm);cursor:pointer;list-style:none}.queued-notices>details>summary::-webkit-details-marker{display:none}.queued-notices>details>summary:after{content:"›";margin-left:auto;color:var(--faint);font-size:var(--text-lg);line-height:var(--leading-tight);transition:transform .12s ease}.queued-notices>details[open]>summary:after{transform:rotate(90deg)}.queued-notices>details>summary svg{flex:none}.queued-notices-list{display:grid;gap:8px;margin:0;padding:0 10px 10px;list-style:none}.queued-notices-list>li{display:grid;gap:6px;min-width:0}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.queued-message-actions button{min-height:44px;padding:0 16px;font-size:var(--text-base)}.queued-message-actions .queued-remove-button{width:44px}}.composer .composer-word-count{flex:none;margin-right:2px;color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.composer .review-sheet-header,.composer .review-sheet-footer{display:none}.composer.review-open .review-sheet-header{position:relative;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 12px}.composer.review-open .review-sheet-handle{display:none}.composer.review-open .review-sheet-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer}.composer.review-open .review-sheet-close:hover{background:var(--surface-2)}.composer.review-open .review-sheet-title{min-width:0;display:grid;justify-items:center;gap:1px;text-align:center}.composer.review-open .review-sheet-title strong{color:var(--ink);font-size:var(--text-md);font-weight:700}.composer.review-open .review-sheet-title span{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.composer.review-open textarea{min-height:50vh;max-height:70vh;padding:18px 22px;font-size:17px;line-height:1.6}.composer.review-open .composer-bottom{display:none}.composer.review-open .review-sheet-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 12px}.composer.review-open .review-sheet-count{min-width:0;flex:1;display:grid;gap:1px;font-variant-numeric:tabular-nums}.composer.review-open .review-sheet-count strong{color:var(--ink);font-size:var(--text-sm);font-weight:700}.composer.review-open .review-sheet-count span{color:var(--muted);font-size:var(--text-xs)}.composer.review-open .review-sheet-send{min-height:40px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:0 16px;font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer}.composer.review-open .review-sheet-send{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.composer.review-open .review-sheet-send:hover:not(:disabled){background:var(--accent-hover)}.composer.review-open .review-sheet-send:disabled{opacity:.5;cursor:default}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.composer.composer-long .composer-bottom{flex-wrap:nowrap}.composer.composer-long .composer-bottom .talk-button:not(.active)>span{display:none}.composer-area:has(>.composer.review-open){z-index:70}.project-chat-pane:has(.composer.review-open){z-index:70;container-type:normal}.composer.review-open{position:fixed;z-index:60;inset:auto 0 auto 0;top:calc(var(--review-top, 0px) + max(env(safe-area-inset-top),12px));width:auto;height:calc(var(--review-height, 100dvh) - max(env(safe-area-inset-top),12px));margin:0;display:flex;flex-direction:column;border:0;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 0 0 100vmax var(--scrim),var(--float-shadow);animation:review-sheet-rise .22s ease-out}.composer.review-open .review-sheet-header{grid-template-columns:44px 1fr 44px;padding:18px 14px 12px}.composer.review-open .review-sheet-handle{position:absolute;top:6px;left:50%;width:40px;height:5px;display:block;border-radius:999px;background:var(--line-strong);transform:translate(-50%)}.composer.review-open .review-sheet-close{width:44px;height:44px}.composer.review-open textarea{flex:1;min-height:0;max-height:none;padding:18px 20px;font-size:18px;line-height:1.6}.composer.review-open .review-sheet-footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.composer.review-open .review-sheet-send{min-height:48px}}@keyframes review-sheet-rise{0%{transform:translateY(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.composer.review-open{animation:none}}.queued-edit-banner{display:grid;gap:4px;margin:-2px -2px 6px;border-bottom:1px solid var(--line);padding:2px 2px 8px;color:var(--accent-strong, var(--accent));font-size:var(--text-sm)}.queued-edit-banner.problem{color:var(--danger-ink, var(--danger))}.queued-edit-banner-row{display:flex;align-items:center;gap:8px}.queued-edit-banner strong{font-weight:600}.queued-edit-banner p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.queued-edit-banner button{min-height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 8px;font:inherit;font-size:var(--text-sm);cursor:pointer}.queued-edit-banner button:hover{background:var(--surface-2);color:var(--ink)}.queued-edit-banner .queued-edit-new{color:var(--accent-link, var(--accent));font-weight:600}.composer.editing-queued{border-color:var(--accent)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.queued-edit-banner button{min-height:44px;padding:0 12px}}.draft-saved-note{display:inline-flex;align-items:center;gap:4px;margin-right:8px;color:var(--faint);font-size:var(--text-xs);white-space:nowrap;animation:draft-saved-in .2s ease-out}@keyframes draft-saved-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.draft-saved-note{animation:none}}.attachment-tray{min-width:0;margin:0;border:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:10px 10px 2px;scrollbar-width:thin}.attachment-card{position:relative;flex:none;height:76px}.attachment-card-open{width:100%;height:100%;display:grid;align-content:space-between;gap:6px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);padding:8px 10px;font:inherit;text-align:left;cursor:zoom-in}.attachment-card-open:hover{border-color:var(--line-strong)}.attachment-card-open:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.attachment-card.image{width:76px}.attachment-card.image .attachment-card-open{padding:0;background:var(--surface)}.attachment-card.image img{width:100%;height:100%;display:block;object-fit:cover}.attachment-card.file{width:176px}.attachment-card-name{display:-webkit-box;overflow:hidden;padding-right:18px;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attachment-card-meta{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.attachment-card-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.attachment-card-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink) 78%,transparent);color:var(--surface);padding:0;cursor:pointer}.attachment-card-remove:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.attachment-card-remove:hover:not(:disabled){background:var(--ink)}.attachment-card-remove:disabled{opacity:.5;cursor:default}.attachment-badge{flex:none;display:inline-block;border-radius:4px;background:var(--muted);color:var(--surface);padding:1px 5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;line-height:1.4}.attachment-badge.pdf{background:var(--danger)}.attachment-badge.sheet{background:var(--ok)}.attachment-badge.doc,.attachment-badge.image{background:var(--live)}.attachment-badge.archive{background:var(--warning)}.message-attachments{align-items:flex-start}.message-attachment.file-attachment small{flex:none;color:var(--muted);font-size:var(--text-xs)}.outgoing-attachments .file-attachment{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.outgoing-attachments .attachment-card-name{padding-right:0;font-weight:400}.outgoing-attachments .image-attachment img{width:100%;height:96px;display:block;object-fit:cover;border-radius:6px}.attachment-preview{position:fixed;z-index:1000;inset:0 0 auto;height:var(--screen-height, 100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;background:var(--lightbox-scrim);color:var(--ink);padding:max(8px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.attachment-preview-header{width:min(100%,900px);min-width:0;display:flex;align-items:center;gap:8px;justify-self:center;border-radius:12px;background:var(--surface);box-shadow:var(--float-shadow, none);padding:2px 14px 2px 2px}.attachment-preview-title{min-width:0;flex:1 1 auto;overflow:hidden;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.attachment-preview-meta{flex:none;color:var(--muted);font-size:var(--text-sm)}.attachment-preview-open{min-height:36px;display:inline-flex;flex:none;align-items:center;gap:5px;border-radius:8px;color:var(--accent-link, var(--accent));padding:0 8px;font-size:var(--text-sm);font-weight:600;text-decoration:none}.attachment-preview-open:hover{background:var(--surface-2)}.attachment-preview-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:0;cursor:pointer}.attachment-preview-icon:hover{background:var(--surface-2)}.attachment-preview-body{position:relative;min-height:0;display:grid;place-items:center}.attachment-preview-image{max-width:100%;max-height:100%;border-radius:8px;background:var(--preview-page);object-fit:contain}.attachment-preview-frame{width:min(100%,900px);height:100%;border:0;border-radius:8px;background:var(--preview-page)}.attachment-preview-text{width:min(100%,900px);max-height:100%;margin:0;overflow:auto;border-radius:8px;background:var(--surface);color:var(--ink);padding:14px 16px;font:400 var(--text-sm) / 1.5 var(--mono-font, ui-monospace, monospace);white-space:pre}.attachment-preview-card{display:grid;justify-items:center;gap:10px;max-width:360px;border-radius:12px;background:var(--surface);color:var(--ink);padding:28px 24px;text-align:center}.attachment-preview-card span:last-child{color:var(--muted);font-size:var(--text-sm)}.attachment-preview-icon.step{position:absolute;top:50%;z-index:1;background:var(--surface);box-shadow:var(--float-shadow, none);transform:translateY(-50%)}.attachment-preview-icon.step.previous{left:0}.attachment-preview-icon.step.next{right:0}.attachment-preview-footer{display:flex;justify-content:center;gap:10px}.attachment-preview-footer button{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--danger-ink, var(--danger));padding:0 18px;font:inherit;font-weight:600;cursor:pointer}.attachment-preview-footer button:hover{background:var(--surface-2)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.attachment-card{height:74px}.attachment-card.image{width:74px}.attachment-card-remove:before{top:-11px;right:-11px;bottom:-11px;left:-11px}}.message-attachment.file-attachment.removed{flex-wrap:wrap;row-gap:3px;opacity:.75;cursor:default}.message-attachment.file-attachment.removed>span:not(.attachment-badge){flex:1 1 0;min-width:0}.message-attachment.file-attachment.removed small{flex-basis:100%}.send-secret-dialog{--secret-label: color-mix(in srgb, var(--muted) 40%, var(--ink));--secret-placeholder: color-mix(in srgb, var(--muted) 80%, var(--ink))}.send-secret-dialog .adopt-header span{color:var(--secret-label)}.modal-scrim.send-secret-scrim{z-index:calc(var(--z-phone-sheet, 85) + 5)}.adopt-modal.send-secret-dialog{width:min(560px,calc(100vw - 32px))}.send-secret-dialog .adopt-header strong{display:inline-flex;align-items:center;gap:6px}.send-secret-dialog .adopt-header b{color:var(--ink);font-weight:600}.send-secret-body{gap:12px}.send-secret-field{display:grid;gap:4px;font-size:var(--text-sm);color:var(--secret-label)}.send-secret-field input,.send-secret-text{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px;background:var(--page);color:var(--ink);font-size:var(--text-sm)}.send-secret-text{min-height:132px;resize:vertical;font-family:var(--mono-font);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere}.send-secret-field input::placeholder,.send-secret-text::placeholder{color:var(--secret-placeholder)}.send-secret-preview{margin:0;color:var(--secret-label);font-size:var(--text-sm);overflow-wrap:anywhere}.send-secret-pending{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:1.5}.send-secret-actions{display:flex;justify-content:flex-end;gap:8px}.send-secret-actions .primary-button,.send-secret-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.secret-paste-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 6px;padding:6px 10px;border:1px solid var(--warning-edge);border-radius:10px;background:var(--warning-wash);color:var(--warning-ink);font-size:var(--text-sm)}.secret-paste-hint button{padding:0;border:0;background:none;color:var(--warning-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.adopt-modal.send-secret-dialog{width:100%;max-height:var(--screen-height, 100dvh);border-radius:0;border:0}.send-secret-field input,.send-secret-text{font-size:16px}.send-secret-actions .primary-button,.send-secret-actions .secondary-button{min-height:44px}}:root[data-keyboard=open] .send-secret-scrim{bottom:auto;height:var(--vv-height, 100%)}:root[data-keyboard=open] .adopt-modal.send-secret-dialog{height:var(--vv-height, 100%);max-height:var(--vv-height, 100%)}.dictation-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.dictation-status,.dictation-error{position:absolute;z-index:8;bottom:calc(100% + 6px);left:0;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(280px,70vw);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);box-shadow:var(--lift);font-size:var(--text-sm);line-height:1.5}.dictation-spinner{animation:dictation-spin 1s linear infinite}@keyframes dictation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dictation-spinner{animation:none}}html[data-mini-player] .app-shell{height:calc(var(--screen-height, 100dvh) - var(--mini-player-h, 0px))}@media(max-width:720px),(max-height:500px)and (pointer:coarse){html[data-mini-player] .app-shell{height:calc(var(--screen-height, max(100%, 100dvh)) - var(--mini-player-h, 0px))}}.mini-player{position:fixed;top:calc(var(--screen-height, 100%) - var(--mini-player-h, 0px));right:0;left:0;z-index:15;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px;border-top:1px solid var(--line-strong);background:var(--surface);box-shadow:0 -6px 18px #00000014;color:var(--ink);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mini-player-progress{position:absolute;top:-1px;right:0;left:0;height:2px;background:transparent;pointer-events:none}.mini-player-progress>span{display:block;height:100%;background:var(--accent);transition:width .24s linear}.mini-player-open{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:inherit;padding:2px 6px 2px 2px;text-align:left;font:inherit;cursor:pointer}.mini-player-open:hover{background:var(--soft)}.mini-player-text{min-width:0;display:grid;line-height:1.25}.mini-player-text>strong,.mini-player-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-text>strong{font-size:1.0133rem;font-weight:600}.mini-player-text>span{color:var(--muted);font-size:.8747rem}.mini-player[data-status=error] .mini-player-text>span{color:var(--danger-ink)}.media-button-spacer{width:44px}.media-skip>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:1px;font-size:.64rem;font-weight:700;pointer-events:none}.media-spin{animation:media-spin .9s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.media-spin{animation:none}.mini-player-progress>span{transition:none}}.media-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.media-art{display:grid;flex:none;place-items:center;overflow:hidden;background:var(--accent-wash);color:var(--accent-link)}.media-art>img{width:100%;height:100%;object-fit:cover}.media-art-small{width:44px;height:44px;border-radius:9px}.media-art-large{width:min(220px,52vw,30dvh);aspect-ratio:1;border:1px solid var(--accent-edge);border-radius:20px;box-shadow:var(--soft-shadow)}.media-now-playing{width:min(440px,100%);display:grid;justify-items:center;gap:14px;margin:0 auto}.media-now-text{width:100%;display:grid;gap:4px;text-align:center}.media-now-title{margin:0;color:var(--ink);font-size:1.28rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.media-now-artist,.media-now-album{margin:0;color:var(--muted);font-size:.9813rem}.media-now-album{font-size:.896rem}.media-scrubber{width:100%}.media-scrubber input[type=range]{width:100%;height:44px;margin:0;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.media-scrubber input[type=range]:disabled{cursor:default}.media-scrubber input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--media-progress, 0%),var(--line-strong) var(--media-progress, 0%))}.media-scrubber input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 1px 3px #00000040;-webkit-appearance:none}.media-scrubber input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line-strong)}.media-scrubber input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.media-scrubber input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.media-scrubber input[type=range]:focus-visible{outline:none}.media-scrubber input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus-ring)}.media-times{display:flex;justify-content:space-between;margin-top:-6px;color:var(--muted);font-size:.8533rem;font-variant-numeric:tabular-nums}.media-transport{display:flex;align-items:center;justify-content:center;gap:10px}.media-extras{display:flex;align-items:center;justify-content:center;gap:8px}.media-note{margin:0;color:var(--muted);font-size:.9173rem;text-align:center}.media-note.media-error{color:var(--danger-ink)}.media-queue{width:100%;border-top:1px solid var(--line);padding-top:10px}.media-queue>h3{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--muted);font-size:.8747rem;font-weight:600}.media-queue>ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.media-queue button{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:6px 10px;text-align:left;font:inherit;cursor:pointer}.media-queue button:hover{background:var(--soft)}.media-queue button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.media-queue button[aria-current=true]{background:var(--accent-wash);color:var(--accent-link);font-weight:600}.media-queue-number{min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.media-queue button[aria-current=true] .media-queue-number{color:inherit}.media-queue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-player-layer{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:90;display:flex;flex-direction:column;justify-content:flex-end}.full-player-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim);padding:0}.full-player{position:relative;max-height:calc(var(--screen-height, 100dvh) - env(safe-area-inset-top) - 12px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-bottom:0;border-radius:20px 20px 0 0;background:var(--surface);box-shadow:var(--float-shadow);padding:4px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));animation:full-player-rise var(--dur-slow, .26s) var(--ease-out, ease-out)}@media not ((max-width:720px)or ((max-height:500px)and (pointer:coarse))){.full-player-layer{align-items:center;justify-content:center}.full-player{width:min(480px,calc(100vw - 48px));border-bottom:1px solid var(--line-strong);border-radius:20px;padding-bottom:24px}}@keyframes full-player-rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.full-player{animation:none}}.full-player-head{display:flex;align-items:center;justify-content:space-between;touch-action:none}.full-player-grab{width:40px;height:5px;border-radius:999px;background:var(--line-strong)}.artifact-audio{width:100%;height:100%;min-height:0;display:grid;align-content:center;overflow:auto;padding:24px 16px}.artifact-video{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--preview-canvas)}.artifact-video>video{width:100%;height:100%;min-height:0;background:#000;object-fit:contain}.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;border-top:1px solid var(--line);background:var(--surface);padding:4px 8px}.artifact-bridge-listen .secondary-button{min-height:44px}.artifact-bridge-listen{top:auto;bottom:12px;height:max-content;align-self:end;display:flex;max-width:calc(100% - 24px);gap:6px}.artifact-bridge-listen .secondary-button{min-width:44px;justify-content:center}.artifact-bridge-listen-title{max-width:52vw;overflow:hidden;text-overflow:ellipsis}.artifact-bridge-bar{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;max-width:560px;margin:0 auto;display:grid;gap:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--menu-shadow);padding:14px 16px max(14px,env(safe-area-inset-bottom));max-height:calc(100% - 24px);overflow:auto}.artifact-bridge-ask{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.artifact-bridge-ask strong{color:var(--ink)}.artifact-bridge-preview{max-height:160px;margin:0;overflow:auto;border-radius:8px;background:var(--surface-2);padding:10px 12px;color:var(--ink);font:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-bridge-preview-full{max-height:none}.artifact-bridge-error{margin:0;color:var(--danger);font-size:13px}.artifact-bridge-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.artifact-bridge-actions .primary-button,.artifact-bridge-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.artifact-bridge-newer{position:absolute;top:10px;left:50%;z-index:4;transform:translate(-50%)}.artifact-bridge-newer .secondary-button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--surface);box-shadow:var(--menu-shadow);white-space:nowrap}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.artifact-bridge-bar{top:10px;right:10px;bottom:auto;left:10px;max-height:calc(100% - 20px);overflow:auto;padding-bottom:14px}.artifact-bridge-actions .primary-button,.artifact-bridge-actions .secondary-button{min-height:44px;font-size:15px}}.card-view-counsel{display:grid;justify-items:start;gap:6px;margin-top:6px}.card-view-counsel-button{min-height:32px;display:inline-flex;align-items:center;gap:6px}.card-view-counsel-status{margin:0;font-size:13px;color:var(--muted)}.card-view-counsel-note{display:block;margin-top:2px;color:var(--warning-ink)}.meeting-filing-box{min-width:0;margin:10px 0 4px;padding:0;border:0}.meeting-filing-box-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.meeting-filing-box-summary{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:var(--muted-strong);font-size:var(--text-sm);line-height:1.45;-webkit-line-clamp:4;-webkit-box-orient:vertical}.meeting-filing-box select{min-height:32px;max-width:100%;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm)}.with-you-panel{position:relative;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--mui-palette-divider);background:var(--mui-palette-background-paper)}.with-you-body{flex:1;min-height:0;overflow-y:auto;padding:12px 12px 16px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.with-you-empty{padding:18px 6px;color:var(--muted);font-size:13px}.with-you-empty strong{display:block;margin-bottom:4px;color:var(--ink)}.with-you-empty p{margin:0;line-height:1.45}.with-you-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0;border:1px solid var(--mui-palette-divider);border-radius:10px;background:var(--mui-palette-background-paper)}.with-you-card-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.with-you-card[data-closed]{overflow:hidden;background:var(--soft);border-color:var(--line)}.with-you-card[data-closed] .with-you-card-content{visibility:hidden;pointer-events:none}.with-you-closed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:0;padding:12px;color:var(--muted);font-size:13px;text-align:center}.with-you-card[data-stale]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.with-you-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;min-width:0;margin-top:3px;color:var(--mui-palette-text-secondary);font-size:13px;line-height:1.4}.with-you-card-meta>*+*:before{content:"·";margin:0 6px}.with-you-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.with-you-card[data-stale] .with-you-age{color:var(--mui-palette-text-primary);font-weight:600}.with-you-card-title{margin:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--mui-palette-text-primary)}.with-you-file-count{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}.with-you-reply{display:flex;flex-direction:column;gap:6px}.with-you-reply textarea{flex:1;min-width:0;resize:vertical;min-height:34px;max-height:180px;padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--page);color:var(--ink);font:inherit;font-size:13px;line-height:1.4}.with-you-off-plate-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.with-you-toasts{position:absolute;z-index:1;bottom:12px;left:12px;right:12px;display:grid;gap:6px}.with-you-toast{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 3px 15px #00000029;color:var(--ink);font-size:12px}.with-you-toast span{flex:1;min-width:0}.with-you-toast-note{display:block;margin-top:2px;color:color-mix(in srgb,var(--muted) 75%,var(--ink));font-size:11.5px}.with-you-toast button{padding:6px;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.with-you-toast .with-you-error{width:100%}.with-you-error{margin:0;font-size:12px;color:var(--danger)}.with-you-loading span{display:block;height:84px;border-radius:10px;background:var(--soft);opacity:.6}.with-you-loading{display:grid;gap:10px}.with-you-panel[data-phone]{position:fixed;inset:env(safe-area-inset-top) 0 auto 0;height:calc(var(--screen-height, 100%) - env(safe-area-inset-top));z-index:60;border-left:0;border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #0000002e}.with-you-list{display:grid;gap:7px;min-width:0}.with-you-reply-dot{width:8px;height:8px;border-radius:50%;background:var(--mui-palette-primary-main)}.review-markdown{color:var(--ink);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.review-markdown p{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.review-markdown :is(ul,ol){margin:0 0 8px;padding-left:20px}.review-markdown li{margin:2px 0;padding-left:2px}.review-markdown .markdown-break{height:0}.review-markdown>:last-child{margin-bottom:0}.with-you-card-toggle{width:100%;padding:11px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-width:0}.with-you-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.with-you-card-row{display:flex;align-items:baseline;gap:8px;min-width:0}.with-you-card-row .with-you-card-title{flex:1;min-width:0;overflow-wrap:anywhere}.with-you-card-row .with-you-age{flex:0 0 auto;font-size:13px;white-space:nowrap;color:var(--mui-palette-text-secondary)}.with-you-card-row .with-you-reply-dot{flex:0 0 auto;align-self:center}@media(max-width:400px){.with-you-card-row{gap:5px}}.with-you-toasts.card-undo-floating{position:fixed;z-index:20;left:50%;right:auto;bottom:calc(96px + env(safe-area-inset-bottom) + 100% - var(--screen-height, 100%));width:min(440px,calc(100vw - 24px));transform:translate(-50%)}.with-you-card-slot{min-width:0}.with-you-arrival-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:3;border-radius:10px;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 0 2px var(--accent),0 0 22px 3px color-mix(in srgb,var(--accent) 55%,transparent)}.with-you-arrival-cue{position:sticky;z-index:4;height:0;display:flex;justify-content:center;pointer-events:none}.with-you-arrival-cue[data-direction=up]{top:0;margin-bottom:-14px}.with-you-arrival-cue[data-direction=down]{bottom:0;margin-top:-14px}.with-you-arrival-cue button{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid var(--accent);border-radius:999px;background:var(--surface);box-shadow:0 4px 14px #00000047;color:var(--ink);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;pointer-events:auto}.with-you-arrival-cue[data-direction=up] button{top:2px}:is(.coordinator-panel-body,.coordinator-phone-page) .with-you-panel[data-review-pending] .with-you-arrival-cue[data-direction=up] button{top:38px}.with-you-arrival-cue[data-direction=down] button{bottom:10px}.with-you-arrival-cue button:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.with-you-card{transition-property:none}.with-you-drag-preview{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box}.with-you-card-header{position:relative;display:flex;min-width:0}.with-you-card-header:has(.with-you-drag-handle) .with-you-card-toggle{padding-left:32px}.with-you-drag-handle{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:24px;border:0;border-radius:3px;padding:0;background:none;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.with-you-drag-handle:before{content:"";position:absolute;top:0;right:-2px;bottom:0;left:-2px}.with-you-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.with-you-drag-handle[aria-disabled=true]{opacity:.5;cursor:progress}.with-you-card[data-dragging],.with-you-card[data-settling]{z-index:1;will-change:transform}.with-you-card[data-dragging]{z-index:2;box-shadow:0 6px 20px #00000029;-webkit-user-select:none;user-select:none}.with-you-card.with-you-drag-preview{z-index:1000}.with-you-panel[data-review-dragging] .with-you-drag-handle{cursor:grabbing}.with-you-panel[data-phone] .with-you-drag-handle:before{top:-10px;right:-12px;bottom:-10px;left:-12px}.with-you-panel[data-phone] .with-you-card-header:has(.with-you-drag-handle) .with-you-card-toggle{padding-left:36px}.with-you-panel[data-review-dragging] .with-you-body{overflow-anchor:none;scroll-behavior:auto}.with-you-quick-done{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;opacity:0}.with-you-card[data-quick-done=desktop] .with-you-card-toggle{padding-right:40px}.with-you-card:hover>.with-you-quick-done,.with-you-card:focus-within>.with-you-quick-done{opacity:1}.with-you-quick-done:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.with-you-quick-done:disabled{cursor:progress}.with-you-card[data-quick-done=phone]{overflow:hidden}.with-you-card[data-quick-done=phone] .with-you-card-toggle{touch-action:pan-y}.with-you-card[data-quick-done=phone]>.with-you-card-content{position:relative;z-index:1;border-radius:inherit;background:var(--surface);transition:transform .16s ease-out}.with-you-card[data-swiping]>.with-you-card-content{transition:none}.with-you-card[data-quick-done=phone]>.with-you-quick-done{inset:0 0 0 auto;transform:none;width:76px;height:auto;gap:4px;border:0;border-radius:0;background:var(--soft);font:inherit;font-size:13px;font-weight:650;opacity:1}.with-you-card[data-quick-done]>.with-you-error{padding:0 12px 8px}.with-you-toast button{color:var(--ink)}@media(prefers-reduced-motion:reduce){.with-you-card[data-quick-done=phone]>.with-you-card-content{transition:none}}.main-panel [data-card-mark]{box-shadow:inset 3px 0 0 var(--mui-palette-primary-main);padding-left:12px}.main-panel[data-following]{grid-template-columns:minmax(0,1fr)}.main-panel[data-following]:not(.chat-view){grid-template-rows:auto minmax(0,1fr)}.follow-card-bar kbd{font:inherit;padding:0 4px;border:1px solid var(--mui-palette-divider);border-radius:4px}.with-you-card[data-following]{border-color:var(--mui-palette-primary-main);box-shadow:inset 3px 0 0 var(--mui-palette-primary-main)}.app-shell[data-my-list][data-card-panel]{--card-panel-width: max(360px, min( calc((100vw - var(--sidebar-width, 252px)) * var(--card-panel-share, .67)), calc(100vw - var(--sidebar-width, 252px) - 560px) ));grid-template-columns:var(--sidebar-width, 252px) minmax(360px,1fr) var(--card-panel-width)}.main-panel.chat-view[data-following]{grid-template-rows:auto auto minmax(0,1fr) auto}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.main-panel.chat-view[data-following]{grid-template-rows:auto auto auto minmax(0,1fr) auto}.follow-card-bar[data-phone]{padding-top:env(safe-area-inset-top,0px)}.main-panel[data-following] .project-tab-strip{grid-template-rows:52px 44px}.main-panel[data-following] .project-tab-strip .project-view-title-row{min-height:52px;padding-top:0}.main-panel[data-following] .chat-tab-strip{height:52px;min-height:52px;padding-top:0}.main-panel[data-following] .coordinator-workspace[data-phone]>.coordinator-phone-heading{padding-top:6px}}.fleet-mark{display:inline-grid;place-items:center;margin:-4px;padding:4px;border:0;border-radius:8px;background:none;color:inherit;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.fleet-mark:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fleet-card{position:fixed;z-index:60;display:grid;gap:6px;padding:12px 14px 13px;border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--menu-bg);box-shadow:var(--menu-shadow);color:var(--ink);font-size:var(--text-sm);transform-origin:top left;animation:popIn var(--dur-fast) var(--ease-out) backwards}.fleet-sky{position:relative;margin:-2px -4px 2px;border-radius:8px;background:linear-gradient(180deg,var(--surface-2),transparent)}.fleet-sky svg{display:block;width:100%;height:auto}.fleet-sky-line{fill:none;stroke:var(--accent);stroke-width:.8;stroke-linejoin:round;opacity:.28}.fleet-star{transform-box:fill-box;transform-origin:center}.fleet-star.dim{fill:var(--faint);opacity:.32}.fleet-star.thread{fill:var(--accent);filter:drop-shadow(0 0 2.5px var(--accent));animation:fleetTwinkle 3.2s ease-in-out infinite}.fleet-star.worker{fill:var(--ink);opacity:.78;animation:fleetTwinkle 2.6s ease-in-out infinite}.fleet-sky[data-lit="0"] .fleet-star.dim{animation:fleetRest 6s ease-in-out infinite}.fleet-sky-more{position:absolute;right:6px;bottom:2px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.fleet-headline{margin:0;font-family:var(--identity-font);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.fleet-sub{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-variant-numeric:tabular-nums}.fleet-key{width:7px;height:7px;border-radius:50%}.fleet-key.thread{background:var(--accent)}.fleet-key.worker{width:5px;height:5px;background:var(--ink);opacity:.78}.fleet-rows{margin:4px 0 0;padding:6px 0 0;display:grid;gap:3px;border-top:1px solid var(--line-faint);list-style:none}.fleet-rows li{display:flex;justify-content:space-between;gap:12px}.fleet-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-row-count{color:var(--muted);font-variant-numeric:tabular-nums}.fleet-models{margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px;list-style:none}.fleet-models li{--family: var(--faint);display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-xs)}.fleet-models li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--family)}.fleet-models li b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.fleet-models [data-family=opus]{--family: var(--accent)}.fleet-models [data-family=fable]{--family: var(--briefing)}.fleet-models [data-family=sonnet]{--family: var(--live)}.fleet-models [data-family=haiku]{--family: var(--provider-devagent)}.fleet-models [data-family=sol]{--family: var(--provider-codex)}.fleet-models [data-family=luna]{--family: var(--amber)}.fleet-models [data-family=astra]{--family: var(--provider-gateway)}@keyframes fleetTwinkle{0%,to{scale:1}50%{scale:1.25}}@keyframes fleetRest{0%,to{opacity:.22}50%{opacity:.42}}@media(prefers-reduced-motion:reduce){.fleet-star.thread,.fleet-star.worker,.fleet-sky[data-lit="0"] .fleet-star.dim{animation:none}}.coordinator-workspace,.sidebar{--coordinator-secondary: color-mix(in srgb, var(--muted) 75%, var(--ink));--coordinator-badge: color-mix(in srgb, var(--accent-strong) 80%, var(--ink))}.coordinator-phone-heading .coordinator-project-name{display:flex;align-items:center;gap:4px}.coordinator-crumb{min-width:0;overflow:hidden;padding:0;border:0;background:none;color:var(--coordinator-secondary);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.coordinator-crumb:hover{color:var(--ink);text-decoration:underline}.coordinator-project-name svg{flex:0 0 auto;color:var(--coordinator-secondary)}.coordinator-crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-duo.coordinator-duo{position:relative;grid-template-columns:minmax(0,1fr);transition:none}.project-chat-pane[hidden]{display:none}.coordinator-page-scroll{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--mui-palette-background-paper)}.coordinator-page-scroll>*{max-width:860px;margin-inline:auto}.coordinator-done.coordinator-page{padding:8px 14px 20px}.coordinator-thread-group{margin-top:10px}.coordinator-thread-group-hint{margin:6px 10px 2px;color:var(--coordinator-secondary);font-size:var(--text-sm);line-height:1.45}.coordinator-thread-list{margin:2px 0 0;padding:0;list-style:none}.coordinator-thread-row{display:flex;align-items:center;gap:4px;border-radius:8px}.coordinator-thread-row:hover{background:var(--surface-2)}.coordinator-thread-row[data-open]{background:var(--accent-wash)}.coordinator-thread-open{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;column-gap:9px;padding:8px 8px 8px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.coordinator-thread-open:focus-visible{outline:none;box-shadow:var(--focus-ring)}.coordinator-thread-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--line-strong)}.coordinator-thread-dot[data-state=running]{background:var(--live);box-shadow:0 0 0 3px var(--live-wash)}.coordinator-thread-dot[data-state=needs-you]{background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.coordinator-thread-dot[data-state=unseen]{background:var(--ink)}.coordinator-thread-dot[data-state=done]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--control-edge)}.coordinator-thread-text{min-width:0;display:grid;gap:2px}.coordinator-thread-title{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coordinator-thread-line{overflow:hidden;color:var(--coordinator-secondary);font-size:var(--text-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.coordinator-thread-age{padding-top:1px;color:var(--coordinator-secondary);font:11px/1.4 var(--mono-font);white-space:nowrap}.coordinator-thread-age .conversation-spinner{color:var(--live)}.coordinator-done-search{display:flex;align-items:center;gap:6px;margin:8px 2px 4px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--coordinator-secondary)}.coordinator-done-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:0;border-radius:0;box-shadow:none;flex:1 1 auto;height:30px;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-sm)}.coordinator-done-search input:focus{outline:none;box-shadow:none}.coordinator-done-search input::-webkit-search-cancel-button{display:none}.coordinator-done-search:focus-within{box-shadow:var(--focus-ring)}.coordinator-done-loading{margin:8px}.coordinator-done-more{width:100%;margin-top:6px;padding:8px;border:1px dashed var(--line-strong);border-radius:8px;background:none;color:var(--coordinator-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.coordinator-done-more:hover{color:var(--ink)}.coordinator-artifacts{padding:8px 10px 16px}.coordinator-overview{display:grid;gap:4px;padding:10px 14px 20px}.coordinator-overview-section{padding:10px 0;border-bottom:1px solid var(--line-faint)}.coordinator-overview-section:last-child{border-bottom:0}.coordinator-overview-section h3{margin:0 0 6px;color:var(--ink);font:600 12px/1.3 var(--identity-font)}.coordinator-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.coordinator-overview-heading h3{margin:0}.coordinator-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.coordinator-overview-stats div{padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.coordinator-overview-stats dt{color:var(--coordinator-secondary);font-size:11px}.coordinator-overview-stats dd{margin:2px 0 0;color:var(--ink);font:600 17px/1.2 var(--mono-font)}.coordinator-overview-stats dd[data-tone=needs-you]{color:var(--accent-link)}.coordinator-overview-note{margin:8px 0 0;color:var(--coordinator-secondary);font-size:var(--text-sm);line-height:1.5}.coordinator-overview-note a{color:var(--accent-link)}.coordinator-overview-instructions{max-height:220px;margin:8px 0 0;overflow-y:auto;color:var(--ink);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.coordinator-overview-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.coordinator-overview-list li{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.coordinator-overview-list svg{flex:0 0 auto;color:var(--coordinator-secondary)}.mini-text-button{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer}.mini-text-button:hover{border-color:var(--control-edge)}.thread-search-results{display:grid;gap:1px;margin-top:8px}.thread-search-heading{padding:4px 10px;color:var(--coordinator-secondary);font:600 11px/1.2 var(--identity-font);letter-spacing:.02em}.project-search-thread.thread-search-result{display:grid;gap:1px;text-align:left}.thread-search-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-search-meta{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--coordinator-secondary);font-size:11px;white-space:nowrap}.thread-search-done{padding:0 5px;border:1px solid var(--line-strong);border-radius:5px;font:500 10px/1.4 var(--mono-font)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.coordinator-workspace[data-phone]{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0}.coordinator-workspace[data-phone]>.coordinator-phone-heading{padding:calc(env(safe-area-inset-top,0px) + 6px) 10px 8px;border-bottom:1px solid var(--line);background:var(--page)}.coordinator-phone-heading .project-view-title-row{gap:6px}.coordinator-phone-heading .phone-project-actions{flex:0 0 auto}.coordinator-phone-heading .project-strip-name{min-width:0;flex:1 1 auto;margin:0;overflow:hidden;color:var(--ink);font:600 16px/1.2 var(--identity-font);text-overflow:ellipsis;white-space:nowrap}.coordinator-workspace[data-phone]>.coordinator-phone-heading{grid-row:1}.coordinator-workspace[data-phone]>.conversation-status-phone{grid-row:2}.coordinator-workspace[data-phone]>.coordinator-phone-body{grid-row:3}.project-duo.coordinator-phone-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.project-duo.coordinator-phone-body>:is(.project-chat-pane,.coordinator-page-scroll){grid-row:1}.coordinator-workspace[data-phone]>.conversation-status-phone{margin-top:0;align-self:stretch}.coordinator-workspace[data-phone] .project-chat-pane .chat-scroll{padding-top:12px;scroll-padding-top:0}}.coordinator-done-search input[type=search],.coordinator-done-search input[type=search]:focus,.coordinator-done-search input[type=search]:focus-visible{border:0;outline:none;background:none;box-shadow:none}.shared-thread-backdrop{position:fixed;z-index:90;inset:0 0 auto;height:var(--screen-height, 100dvh);display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 28%,transparent)}.shared-thread-sheet{--coordinator-secondary: color-mix(in srgb, var(--muted) 75%, var(--ink));width:min(760px,100%);height:min(860px,100%);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 22%,transparent)}.shared-thread-sheet .panel-thread-hint{margin:0}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.shared-thread-backdrop{padding:0;align-items:start;justify-items:stretch}.shared-thread-sheet{width:100%;height:var(--screen-height, 100dvh);border:0;border-radius:0}:root[data-keyboard=open] .shared-thread-sheet{height:var(--vv-height, 100dvh)}.shared-thread-sheet .panel-thread-header{min-height:48px;padding-top:env(safe-area-inset-top,0px)}.shared-thread-sheet .panel-thread-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}:root[data-keyboard=open] .shared-thread-sheet .panel-thread-composer{padding-bottom:8px}.shared-thread-sheet .panel-thread-input textarea{font-size:16px}}.new-thread-panel{z-index:46;width:min(560px,calc(100vw - 20px));display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:var(--float-shadow);padding:16px 18px}.new-thread-panel.floating{position:fixed;transform-origin:top right}.new-thread-panel.floating[data-presence=open]{animation:popIn var(--dur-fast) var(--ease-out) backwards}.new-thread-panel[data-presence=closing]{animation:newThreadOut var(--dur-exit) var(--ease-in) forwards;pointer-events:none}@keyframes newThreadOut{to{opacity:0;translate:0 calc(var(--lift-y) * -1);scale:var(--lift-scale)}}.new-thread-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.new-thread-header h2{margin:0;font-size:var(--text-md);font-weight:700}.new-thread-scope{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:var(--muted);font-size:var(--text-sm)}.new-thread-scope strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.new-thread-scope select{max-width:220px;min-height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-weight:650;padding:0 6px}.new-thread-field{min-width:0;display:grid;gap:6px}.new-thread-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.new-thread-agents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:3px}.new-thread-agent{position:relative;min-width:0;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 6px;font:inherit;font-size:var(--text-sm);font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-move),color var(--dur-fast),box-shadow var(--dur-fast)}.new-thread-agent span{overflow:hidden;text-overflow:ellipsis}.new-thread-agent:hover:not(.disabled){color:var(--ink)}.new-thread-agent input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.new-thread-agent input:focus-visible+.new-thread-agent-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;box-shadow:inset 0 0 0 2px var(--focus);pointer-events:none}.new-thread-agent-field{min-width:0;margin:0;border:0;padding:0}.new-thread-agent-field legend{margin-bottom:6px;padding:0}.new-thread-agent.selected{background:var(--surface);color:var(--ink);box-shadow:var(--soft-shadow)}.new-thread-agent.disabled{cursor:default;opacity:.45}.new-thread-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.new-thread-row.single{grid-template-columns:minmax(0,1fr)}.new-thread-panel select,.new-thread-panel textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm)}.new-thread-panel select{min-height:36px;padding:0 10px}.new-thread-panel textarea{min-height:76px;resize:vertical;padding:9px 11px;line-height:1.45}.new-thread-panel textarea:focus,.new-thread-panel select:focus{border-color:color-mix(in srgb,var(--focus, var(--accent)) 60%,var(--line))}.new-thread-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.new-thread-error{margin:0;color:var(--danger);font-size:var(--text-sm)}.new-thread-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-thread-import{min-width:0;border:0;background:transparent;color:var(--muted);padding:4px 0;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.new-thread-import:hover{color:var(--accent-link);text-decoration:underline;text-underline-offset:2px}.new-thread-start{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:0 14px;font-weight:700}.new-thread-kbd{opacity:.7;font-family:inherit;font-size:11px}.new-thread-sheet-layer{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:46;display:flex;flex-direction:column;justify-content:flex-end}.new-thread-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim);padding:0}.new-thread-scrim[data-presence=open]{animation:scrimIn var(--dur-slow) var(--ease-out) backwards}.new-thread-scrim[data-presence=closing]{animation:newThreadScrimOut var(--dur-exit) var(--ease-in) forwards}@keyframes newThreadScrimOut{to{opacity:0}}.new-thread-panel.sheet{position:relative;width:100%;max-height:88dvh;overflow-y:auto;border-width:1px 0 0;border-radius:18px 18px 0 0;padding:8px 16px calc(14px + env(safe-area-inset-bottom))}.new-thread-panel.sheet[data-presence=open]{animation:sheetUp var(--dur-slow) var(--ease-out) backwards}.new-thread-panel.sheet[data-presence=closing]{animation:newThreadSheetDown var(--dur-exit) var(--ease-in) forwards}@keyframes newThreadSheetDown{to{opacity:0;translate:0 var(--sheet-y)}}.new-thread-grabber{justify-self:center;width:38px;height:4px;border-radius:999px;background:var(--line-strong)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.new-thread-agent,.new-thread-panel select,.new-thread-start,.new-thread-import{min-height:44px}.new-thread-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.new-thread-row{grid-template-columns:minmax(0,1fr)}.new-thread-panel textarea{font-size:16px}}.project-thread-start{display:inline-flex;align-items:center;gap:6px}.new-thread-agent-mark{display:inline-flex}section.project-workspace{animation:workspaceIn var(--dur-base) var(--ease-out) backwards}@keyframes workspaceIn{0%{opacity:0}}.skeleton-block{display:block;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--skeleton-highlight),var(--surface-2));background-size:180% 100%;animation:skeletonSlide 1.2s ease-in-out infinite}.project-conversation-pill.skeleton-pill{flex:0 0 auto;border-color:transparent;pointer-events:none}.project-duo.skeleton-duo{min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.skeleton-duo>.skeleton-pane{grid-column:1;grid-row:1;min-height:0}.project-chat-pane.skeleton-pane{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start}.skeleton-status{height:31px;border-radius:0;border-bottom:1px solid var(--line);opacity:.7}.skeleton-messages{width:min(100% - 48px,var(--chat-column-width));justify-self:center;display:grid;align-content:start;gap:28px;padding-top:28px}.skeleton-message{display:grid;gap:9px}.skeleton-line{height:13px}.skeleton-message .skeleton-line:first-child{height:11px;opacity:.7}.project-state-card{max-width:460px;justify-self:center;align-self:center;display:grid;justify-items:center;gap:10px;color:var(--muted);padding:32px 24px;text-align:center}.project-state-card strong{color:var(--ink);font-size:var(--text-md);font-weight:650}.project-state-card p{margin:0;line-height:var(--leading-body, 1.5)}.project-state-card b{color:var(--ink);font-weight:650}.project-state-card>svg{color:var(--danger)}.project-state-card .primary-button{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:0 16px}.project-workspace.project-workspace-error,.project-workspace.project-workspace-skeleton{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}@media(prefers-reduced-motion:reduce){section.project-workspace{animation-duration:var(--dur-base)!important}.skeleton-block{animation:none}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.project-state-card .primary-button{min-height:44px}}.project-artifacts-empty{display:grid;gap:4px}.project-artifacts-empty strong{color:var(--ink);font-size:var(--text-sm);font-weight:650}.project-artifacts-empty p{margin:0;font-size:var(--text-xs);line-height:1.45}.thread-tab-mark{position:absolute;pointer-events:none}.thread-tab-mark.draft{width:12px;height:12px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--accent-strong, var(--accent));transform:translate(7px,6px);pointer-events:auto}.thread-tab-mark.failed{width:7px;height:7px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 1.5px var(--surface);transform:translate(10px,-6px);pointer-events:auto}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.thread-tab-mark.draft{width:14px;height:14px}}.usage-card{--viz-claude: var(--viz-2);--viz-codex: var(--viz-1);--api-value-soft: var(--muted-strong);--api-value-warning: var(--warning-ink)}.usage-view-tabs{display:flex;gap:2px;margin:10px 0 2px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:2px}.usage-view-tabs button,.api-value-windows button{flex:1 1 0;min-height:30px;border:0;border-radius:7px;background:transparent;color:var(--api-value-soft);font-size:var(--text-xs);font-weight:600}.usage-view-tabs button[aria-selected=true],.api-value-windows button.active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.api-value{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:8px 0 4px}.api-value-windows{min-width:0;margin:0;border:0;padding:0;display:flex;align-items:center;gap:4px}.api-value-windows button{flex:0 0 auto;padding:0 10px;border:1px solid transparent}.api-value-windows svg{color:var(--api-value-soft)}.api-value-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.api-value-tile{display:grid;align-content:start;gap:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:8px 10px 9px}.api-value-tile span{color:var(--api-value-soft);font-size:var(--text-xs);line-height:1.3}.api-value-tile strong{color:var(--ink);font-size:1.44rem;line-height:1.15}.api-value-tile small{color:var(--api-value-soft);font-size:var(--text-2xs);line-height:1.35}.api-value-chart{margin:0;display:grid;gap:4px}.api-value-chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;color:var(--ink);font-size:var(--text-xs);font-weight:600}.api-value-legend{display:inline-flex;gap:10px;color:var(--api-value-soft);font-weight:500}.api-value-legend>span{display:inline-flex;align-items:center;gap:5px}.api-value-swatch{display:inline-block;width:10px;height:3px;border-radius:2px;background:var(--viz-claude);vertical-align:middle}.api-value-swatch.codex{background:var(--viz-codex)}.api-value-axis-titles{display:flex;justify-content:space-between;gap:8px;color:var(--api-value-soft);font-size:var(--text-2xs)}.api-value-plot{position:relative;min-width:0;touch-action:pan-y}.api-value-plot svg{display:block;overflow:visible}.api-value-grid line{stroke:var(--line);stroke-width:1}.api-value-grid text,.api-value-axis{fill:var(--api-value-soft);font-size:11px;font-variant-numeric:tabular-nums}.api-value-end-label{fill:var(--ink);font-size:11px;font-weight:600}.api-value-line path{fill:none;stroke:var(--viz-claude);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.api-value-line circle{fill:var(--viz-claude);stroke:var(--surface);stroke-width:2}.api-value-line.codex path{stroke:var(--viz-codex)}.api-value-line.codex circle{fill:var(--viz-codex)}.api-value-crosshair line{stroke:var(--line-strong);stroke-width:1}.api-value-crosshair circle{fill:var(--viz-claude);stroke:var(--surface);stroke-width:2}.api-value-crosshair circle.codex{fill:var(--viz-codex)}.api-value-tooltip{position:absolute;top:0;display:grid;gap:2px;width:min(224px,100%);box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--float-shadow);color:var(--ink);padding:6px 8px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none}.api-value-tooltip span{display:flex;align-items:center;gap:5px}.api-value-tooltip small{display:block;color:var(--api-value-soft)}.api-value-tooltip>div{display:grid;gap:2px}.api-value-empty,.api-value-note{margin:0;color:var(--api-value-soft);font-size:var(--text-xs);line-height:1.45}.api-value-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:14px 12px;text-align:center}.api-value-warning{display:flex;gap:7px;margin:0;border:1px solid var(--warning-edge);border-radius:9px;background:var(--warning-wash);color:var(--api-value-warning);padding:7px 9px;font-size:var(--text-xs);line-height:1.4}.api-value-warning svg{flex:0 0 auto;margin-top:1px}.api-value-table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.api-value-table th,.api-value-table td{border-bottom:1px solid var(--line-faint);padding:5px 4px;text-align:right;white-space:nowrap}.api-value-table thead th{color:var(--api-value-soft);font-size:var(--text-2xs);font-weight:600}.api-value-table th:first-child{text-align:left}.api-value-table tbody th[scope=row]{color:var(--ink);font-weight:600}.api-value-group th{padding-top:9px;color:var(--api-value-soft);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase}.api-value-group .api-value-swatch{margin-right:6px}.api-value-worth{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.api-value-worth em{color:var(--api-value-soft);font-style:normal}.api-value-flag{color:var(--api-value-warning)}.api-value-spark path{fill:none;stroke:var(--viz-claude);stroke-width:1.5;stroke-linejoin:round}.api-value-spark.codex path{stroke:var(--viz-codex)}@media(max-width:420px){.api-value-tile strong{font-size:1.2267rem}.api-value-spark{display:none}}@media(max-width:360px){.api-value-table{font-size:var(--text-2xs)}.api-value-table th,.api-value-table td{padding-inline:2px}.api-value-table thead th{font-size:10px}.api-value-tooltip{top:auto;bottom:22px}}.api-value-account-plan{display:block;color:var(--api-value-soft);font-size:var(--text-2xs);font-weight:400}.api-value-carried small{display:block;font-size:var(--text-2xs);line-height:1.3}:root{color-scheme:light;--page: var(--mui-palette-background-paper);--page-prepaint: #ffffff;--sidebar: var(--mui-palette-background-default);--surface: var(--mui-palette-background-paper);--surface-2: var(--mui-palette-background-default);--soft: #e8eeed;--soft-2: #dde6e3;--preview-canvas: var(--mui-palette-background-default);--preview-page: var(--mui-palette-background-paper);--skeleton-highlight: #e8eeed;--line-faint: rgb(var(--mui-palette-dividerChannel) / .5);--line: var(--mui-palette-divider);--line-strong: #b2c0bc;--control-edge: rgb(var(--mui-palette-common-onBackgroundChannel) / .23);--nav-selected: var(--mui-palette-divider);--ink: var(--mui-palette-text-primary);--muted: var(--mui-palette-text-secondary);--faint: var(--mui-palette-text-secondary);--muted-strong: rgb(var(--mui-palette-text-primaryChannel) / .8);--accent: var(--mui-palette-primary-main);--accent-strong: var(--mui-palette-primary-dark);--accent-hover: var(--mui-palette-primary-dark);--accent-pressed: color-mix(in srgb, var(--mui-palette-primary-dark) 85%, black);--accent-link: var(--mui-palette-primary-text);--accent-wash: rgb(var(--mui-palette-primary-mainChannel) / .08);--accent-wash-hover: rgb(var(--mui-palette-primary-mainChannel) / .14);--accent-edge: rgb(var(--mui-palette-primary-mainChannel) / .4);--on-accent: var(--mui-palette-primary-contrastText);--selection: rgb(var(--mui-palette-primary-mainChannel) / .2);--focus: var(--mui-palette-primary-main);--focus-ring: 0 0 0 2px var(--page), 0 0 0 4px var(--focus);--button-primary: #a6fffb;--button-primary-hover: #95e6e2;--button-primary-pressed: #85ccc9;--button-primary-ink: #14343b;--ok: var(--mui-palette-success-dark);--ok-ink: var(--mui-palette-Alert-successColor);--ok-wash: var(--mui-palette-Alert-successStandardBg);--ok-edge: rgb(var(--mui-palette-success-mainChannel) / .35);--amber: var(--mui-palette-warning-main);--warning: var(--mui-palette-warning-main);--warning-ink: var(--mui-palette-Alert-warningColor);--warning-wash: var(--mui-palette-Alert-warningStandardBg);--warning-edge: rgb(var(--mui-palette-warning-mainChannel) / .35);--danger: var(--mui-palette-error-main);--danger-ink: var(--mui-palette-Alert-errorColor);--danger-wash: var(--mui-palette-Alert-errorStandardBg);--danger-edge: rgb(var(--mui-palette-error-mainChannel) / .35);--live: var(--mui-palette-primary-main);--live-ink: var(--mui-palette-primary-dark);--live-wash: rgb(var(--mui-palette-primary-mainChannel) / .08);--live-edge: rgb(var(--mui-palette-primary-mainChannel) / .3);--offline: var(--mui-palette-text-secondary);--briefing: #3fe0c4;--provider-codex: var(--mui-palette-success-dark);--provider-devagent: var(--mui-palette-info-light);--provider-gateway: var(--mui-palette-secondary-dark);--provider-mark-contrast: var(--mui-palette-background-paper);--slack-plum: var(--mui-palette-info-main);--menu-bg: var(--mui-palette-background-paper);--table-head-bg: var(--mui-palette-background-default);--table-head-ink: var(--mui-palette-text-secondary);--code-bg: var(--mui-palette-background-default);--highlight: var(--mui-palette-annotation-main);--highlight-ink: var(--mui-palette-annotation-contrastText);--highlight-ring: rgb(var(--mui-palette-annotation-mainChannel) / .18);--viz-1: #2a78d6;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-6: #008300;--viz-7: #6250d6;--viz-8: #e34948;--shadow-soft-2: 0px 3px 1px -2px rgba(0, 0, 0, .05), 0px 2px 2px 0px rgba(0, 0, 0, .035), 0px 1px 5px 0px rgba(0, 0, 0, .03);--shadow-soft-8: 0px 5px 5px -3px rgba(0, 0, 0, .05), 0px 8px 10px 1px rgba(0, 0, 0, .035), 0px 3px 14px 2px rgba(0, 0, 0, .03);--shadow-soft-24: 0px 11px 15px -7px rgba(0, 0, 0, .05), 0px 24px 38px 3px rgba(0, 0, 0, .035), 0px 9px 46px 8px rgba(0, 0, 0, .03);--soft-shadow: var(--mui-shadows-1);--menu-shadow: var(--mui-shadows-8);--float-shadow: var(--mui-shadows-24);--lift: var(--shadow-soft-2);--lift-strong: var(--mui-shadows-2);--panel-seam: -1px 0 0 var(--line);--sticky-shadow: 0 1px 0 var(--line);--scrollbar: rgb(var(--mui-palette-text-primaryChannel) / .24);--scrim: rgb(var(--mui-palette-background-defaultChannel) / .8);--lightbox-scrim: rgb(0 0 0 / 86%);--z-preview-layer: 45;--z-phone-sheet: 85;--app-radius: 8px;--radius-control: 8px;--radius-card: 8px;--radius-menu: 16px;--radius-button: 99px;--chat-column-width: 840px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--text-2xs: .6667rem;--text-xs: .8rem;--text-sm: .8667rem;--text-base: 1rem;--text-md: 1.0667rem;--text-lg: 1.2rem;--text-xl: 1.4rem;--leading-tight: 1.25;--leading-body: 1.5;--leading-prose: 1.6;--identity-font: NeuSans, Aptos, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--mono-font: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--control-size: 32px;--touch-size: 44px;--header-size: 44px;--rail-collapsed-width: 48px;--rail-expanded-width: 304px;--rail-motion: .18s cubic-bezier(.2,.8,.2,1);font-family:var(--identity-font)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){:root{--text-2xs: .7rem;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1.0667rem;--text-md: 1.1333rem;--text-lg: 1.2667rem;--text-xl: 1.4667rem}}:root.dark{color-scheme:dark;--page-prepaint: #1e1e1e;--soft: var(--mui-palette-divider);--soft-2: var(--mui-palette-grey-800);--skeleton-highlight: var(--mui-palette-divider);--line-strong: var(--mui-palette-grey-700);--accent-strong: var(--mui-palette-primary-main);--accent-hover: var(--mui-palette-primary-light);--accent-pressed: var(--mui-palette-primary-dark);--accent-wash: rgb(var(--mui-palette-primary-mainChannel) / .12);--accent-wash-hover: rgb(var(--mui-palette-primary-mainChannel) / .18);--ok: var(--mui-palette-success-text);--danger: var(--mui-palette-error-text);--live-ink: var(--mui-palette-primary-text);--live-wash: rgb(var(--mui-palette-primary-mainChannel) / .12);--provider-codex: var(--mui-palette-success-text);--provider-devagent: var(--mui-palette-text-secondary);--provider-gateway: var(--mui-palette-secondary-main);--table-head-ink: var(--mui-palette-text-primary);--viz-1: #3987e5;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-6: #008300;--viz-7: #9085e9;--viz-8: #e66767;--chat-column-width: 760px;--text-2xs: .7333rem;--leading-prose: 1.65}@media(max-width:720px),(max-height:500px)and (pointer:coarse){:root.dark{--header-size: 52px}}@media(max-width:1150px)and (not ((max-width:720px)or ((max-height:500px)and (pointer:coarse)))){:root.dark{--rail-expanded-width: 264px}}*{box-sizing:border-box}html,body,#root{height:100%;max-width:100%}html,body{overscroll-behavior:none}html{overflow-x:hidden}body{margin:0;overflow:hidden;background:var(--page, var(--page-prepaint));color:var(--ink, CanvasText);font-family:var(--identity-font);font-size:var(--text-base);line-height:var(--leading-body);touch-action:pan-x pan-y}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:var(--accent-link)}svg{display:block;flex:0 0 auto}::selection{background:var(--selection)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}input[type=checkbox]{accent-color:var(--accent-strong)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){min-height:32px;border-radius:6px}input::placeholder{color:var(--faint);opacity:1}.birdy-panel-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:50;display:flex;justify-content:flex-end;background:var(--scrim)}.birdy-panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent}.birdy-panel{position:relative;width:min(440px,100vw);height:var(--screen-height, 100dvh);display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--float-shadow)}.birdy-panel>header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 14px 10px 18px}.birdy-panel>header h2{margin:1px 0 0;font-size:var(--text-lg)}.birdy-eyebrow{display:flex;align-items:center;gap:5px;color:var(--slack-plum);font-size:var(--text-xs);font-weight:650}.birdy-panel-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:22px;padding:18px}.birdy-handle-card,.birdy-link-list li,.birdy-link-form{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.birdy-handle-card{display:grid;gap:8px;padding:13px}.birdy-handle-card>span,.birdy-link-form label,.birdy-link-form legend{color:var(--muted);font-size:var(--text-xs);font-weight:600}.birdy-handle-card>div{display:flex;align-items:center;gap:8px}.birdy-handle-card code{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:var(--text-base);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.birdy-handle-card p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.birdy-copy-button,.birdy-link-actions a,.birdy-link-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 9px;font:inherit;font-size:var(--text-xs);font-weight:600;text-decoration:none}.birdy-links-section{display:grid;gap:9px}.birdy-links-section h3,.birdy-link-form h3{margin:0;color:var(--ink);font-size:var(--text-sm)}.birdy-link-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.birdy-link-list li{display:grid;gap:10px;padding:11px 12px}.birdy-link-copy{min-width:0;display:grid;gap:2px}.birdy-link-copy strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.birdy-link-copy span,.birdy-quiet{color:var(--muted);font-size:var(--text-xs)}.birdy-quiet{display:flex;align-items:center;gap:6px;margin:0}.birdy-link-actions{display:flex;flex-wrap:wrap;gap:7px}.birdy-link-actions button:hover,.birdy-link-actions a:hover,.birdy-copy-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.birdy-link-form{display:grid;gap:11px;padding:13px}.birdy-link-form>label{display:grid;gap:5px}.birdy-link-form input[type=url],.birdy-pending-picker select{width:100%;min-width:0;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:var(--text-sm)}.birdy-link-form input[type=url]:focus,.birdy-pending-picker select:focus{border-color:var(--accent)}.birdy-link-form fieldset{display:flex;gap:16px;border:0;margin:0;padding:0}.birdy-link-form legend{margin-bottom:5px}.birdy-link-form fieldset label{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.birdy-link-form .primary-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.birdy-error{margin:0;color:var(--danger);font-size:var(--text-xs);line-height:var(--leading-body)}.birdy-pending{position:relative;display:grid;gap:8px;margin:3px 8px 10px;border:1px solid color-mix(in srgb,var(--slack-plum) 20%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--slack-plum) 5%,var(--surface));padding:6px}.birdy-pending-summary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:6px;text-align:left;font:inherit;font-size:var(--text-xs);line-height:var(--leading-body)}.birdy-pending-summary svg{margin-top:2px;color:var(--slack-plum)}.birdy-pending-cta{grid-column:2;color:var(--accent-link);font-weight:600}.birdy-pending-picker{display:grid;gap:8px;border-top:1px solid var(--line);padding:9px 6px 5px}.birdy-pending-picker label{display:grid;gap:4px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.birdy-pending-picker .primary-button{justify-self:start}.birdy-pending-more{position:absolute;top:5px;right:7px;color:var(--muted);font-size:var(--text-2xs)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.birdy-panel-scrim{align-items:flex-end}.birdy-panel{width:100%;height:min(88dvh,760px);border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0}.birdy-panel>header{min-height:60px;padding-top:8px}.birdy-panel>header .icon-button,.birdy-copy-button,.birdy-link-actions a,.birdy-link-actions button,.birdy-link-form .primary-button,.birdy-pending-summary,.birdy-pending-picker .primary-button{min-height:44px}.birdy-panel-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.birdy-link-form input[type=url],.birdy-pending-picker select{height:44px}}.folder-popover input{height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 11px}.folder-popover input:focus,.project-name-input:focus,.project-instructions-field textarea:focus,.schedule-field input:focus,.schedule-field select:focus,.schedule-field textarea:focus,.project-field input:focus,.pair-code-field input:focus,.server-field input:focus,.change-password-form input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.pair-error{margin:0;color:var(--danger);font-size:var(--text-sm);line-height:var(--leading-body)}.brand-block{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--text-sm);font-weight:600}.brand-block .brand-word{flex:none}.affi-mark,.affi-wordmark,.affi-lockup{display:block;flex:none;overflow:visible}.affi-empty{--affi-empty-title-weight: 400;--affi-empty-title-tracking: -.02em;display:grid;justify-items:center;gap:14px;color:var(--ink);text-align:center}.affi-empty-face{display:block;overflow:visible}.affi-empty .affi-empty-text{display:grid;gap:4px;max-width:320px}.affi-empty .affi-empty-title{color:var(--ink);font-size:var(--text-xl);font-weight:var(--affi-empty-title-weight);letter-spacing:var(--affi-empty-title-tracking);line-height:1.25}.affi-empty .affi-empty-body{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5;text-wrap:pretty}.affi-empty.is-compact{gap:8px}.affi-empty.is-compact .affi-empty-title{font-size:var(--text-md)}.affi-empty.is-compact .affi-empty-body{font-size:var(--text-xs)}.affi-avatar{display:block;flex:none;overflow:visible}.affi-avatar.is-snapping,.affi-avatar.is-snapping *{transition:none!important}@media(prefers-reduced-motion:reduce){.affi-avatar,.affi-avatar *{transition:none!important}}.app-shell{height:100dvh;display:grid;grid-template-columns:var(--sidebar-width, 252px) minmax(0,1fr);position:relative;overflow:hidden;background:var(--page)}.panel-resize-handle{position:absolute;inset-block:0;z-index:40;width:9px;cursor:col-resize;touch-action:none}.panel-resize-handle:after{content:"";position:absolute;top:0;right:4px;bottom:0;left:4px;background:transparent;transition:background .12s ease,box-shadow .12s ease}.panel-resize-handle:hover:after,.panel-resize-handle:focus-visible:after{--resize-grip: color-mix(in srgb, var(--accent-strong) 80%, var(--ink));background:var(--resize-grip);box-shadow:0 0 0 1px color-mix(in srgb,var(--resize-grip) 30%,transparent)}.panel-resize-handle:focus-visible{outline:none}.sidebar-resize-handle{left:calc(var(--sidebar-width, 252px) - 5px)}.panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-resizing iframe{pointer-events:none}.tool-button,.send-button,.mini-icon-button,.turn-action-button{display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:var(--muted)}.tool-button:hover,.mini-icon-button:hover,.turn-action-button:hover{background:var(--soft);color:var(--ink)}.sidebar-link{min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:8px;background:transparent;padding:0 10px;color:var(--muted);font-size:13px;font-weight:500;text-align:left}.sidebar-link:hover{background:var(--soft-2);color:var(--ink)}.chat-scroll,.preview-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.chat-scroll::-webkit-scrollbar,.preview-body::-webkit-scrollbar{width:8px;height:8px}.chat-scroll::-webkit-scrollbar-thumb,.preview-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--scrollbar);background-clip:padding-box}.details::-webkit-scrollbar,.settings-content::-webkit-scrollbar{width:10px}.details::-webkit-scrollbar-thumb,.settings-content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scrollbar);background-clip:padding-box}.new-agent-form{display:grid;gap:16px;padding:4px 2px}.new-agent-field{display:grid;gap:6px}.new-agent-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-agent-label{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.new-agent-select,.new-agent-instructions{width:100%;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:9px 11px;font-size:var(--text-sm);font-family:inherit}.new-agent-instructions{min-height:92px;line-height:var(--leading-body);resize:vertical}.new-agent-select:focus,.new-agent-instructions:focus{border-color:var(--accent)}.new-agent-browse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.new-agent-browse-row .secondary-button{min-height:38px;white-space:nowrap}.new-agent-machine-hint{color:var(--muted);font-size:var(--text-xs)}.new-agent-machine-hint.offline{color:var(--faint)}.new-agent-actions{display:flex;justify-content:flex-end;gap:8px}.mini-icon-button{width:32px;height:32px;border-radius:8px}.project-manage-panel{display:grid;gap:9px;margin:0 4px 6px 18px;border-left:1px solid var(--line-strong);padding:4px 0 4px 10px}.project-name-input{width:100%;min-width:0;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:var(--text-sm)}.project-instructions-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.project-slack-channels{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:var(--text-sm)}.project-slack-channels>small{color:var(--faint);font-size:var(--text-xs)}.project-slack-channel-chips{display:flex;flex-wrap:wrap;gap:5px}.project-slack-channel-chip{min-width:0;max-width:100%;height:24px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:0 3px 0 8px;font-size:var(--text-xs)}.project-slack-channel-chip button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.project-slack-channel-chip button:hover{background:var(--soft);color:var(--ink)}.project-slack-channel-picker{position:relative}.project-slack-channel-picker>input{width:100%;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;font-size:var(--text-sm)}.project-slack-channel-picker>input:focus{border-color:var(--line-strong)}.project-slack-channel-options{position:absolute;z-index:8;top:calc(100% + 4px);right:0;left:0;max-height:180px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--menu-shadow);padding:4px}.project-slack-channel-options button{width:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:0 7px;text-align:left;font-size:var(--text-sm)}.project-slack-channel-options button:hover{background:var(--soft)}.project-slack-channel-options small{color:var(--faint);font-size:var(--text-2xs)}.project-instructions-field textarea{width:100%;min-width:0;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px;font-size:var(--text-sm);line-height:var(--leading-body)}.project-instructions-field textarea::placeholder{color:var(--faint)}.project-instructions-field small{justify-self:end;color:var(--faint);font-size:var(--text-xs);font-weight:600}.project-delete-button{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--danger);padding:0 8px;font-size:var(--text-sm);font-weight:600}.project-delete-button:hover{background:var(--danger-wash)}.project-delete-confirm{display:grid;gap:7px}.project-delete-confirm span,.project-inline-error{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-tight)}.project-inline-error{color:var(--danger)}.conversation-rename-input{width:100%;min-height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:0 8px;font-family:inherit;font-size:13px;font-weight:600}.conversation-spinner{color:var(--accent);animation:stepSpin 1.1s linear infinite}.watching-chip{min-width:0;max-width:260px;height:22px;display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--accent-strong);padding:0 8px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.watching-chip.compact{max-width:96px;height:19px;gap:4px;padding:0 6px;font-size:var(--text-2xs)}.compacting-chip{flex:0 0 auto;max-width:156px}.watching-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watching-chip-count{flex:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .conversation-rename-input{border-color:var(--control-edge, var(--line-strong));background:var(--code-bg)}}:root[data-theme=dark] .conversation-rename-input{border-color:var(--control-edge, var(--line-strong));background:var(--code-bg)}.project-check-field{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm)}.project-check-field input{width:16px;height:16px;accent-color:var(--accent-strong)}.move-sheet-no-tick{display:inline-block;width:16px}.app-shell[data-my-list]{grid-template-columns:var(--sidebar-width, 252px) minmax(0,1fr) clamp(320px,28vw,440px)}.main-panel{position:relative;min-width:0;min-height:0;display:grid;overflow:hidden;background:var(--page)}.attachment-drop-overlay{position:absolute;top:54px;right:14px;bottom:14px;left:14px;z-index:20;display:grid;place-content:center;justify-items:center;gap:6px;pointer-events:none;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 91%,transparent);color:var(--ink);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.attachment-drop-overlay svg{color:var(--accent)}.attachment-drop-overlay strong{font-size:var(--text-base);font-weight:600}.attachment-drop-overlay span{color:var(--muted);font-size:var(--text-sm)}.main-panel.chat-view{grid-template-rows:auto minmax(0,1fr) auto}.main-panel.project-view{grid-template-rows:minmax(0,1fr)}.project-workspace{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:12px;background:var(--page)}.project-view-heading{position:relative;z-index:1;min-width:0;display:grid;gap:10px;padding:0}.project-view-title-row{min-width:0;display:flex;align-items:center;min-height:36px;gap:8px}.project-tab-row,.project-tab-scroller{display:contents}.agent-secondary-controls{display:none}.project-view-heading h1,.project-view-heading p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-settings-trigger{position:relative}.project-view-title-row .project-rail-toggle{flex:0 0 auto}.project-mcp-indicator{position:absolute;width:7px;height:7px;border:1px solid var(--page);border-radius:999px}.project-mcp-indicator.needs-auth{top:4px;right:3px;background:var(--danger)}.project-mcp-indicator.strict{right:3px;bottom:4px;background:var(--accent)}.project-mcp-controls{display:grid;gap:9px}.project-mcp-label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--text-xs)}.project-mcp-toggle{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:3px 9px;font-size:var(--text-xs)}.project-mcp-toggle.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.project-mcp-toggle:disabled{opacity:.45}.project-mcp-error{color:var(--danger);font-size:var(--text-xs)}.project-mcp-server{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-mcp-auth{font-size:var(--text-xs);color:var(--muted);display:inline-flex;gap:5px;align-items:center}.project-mcp-auth.authenticated{color:var(--ok)}.project-mcp-auth.needs_authentication,.project-mcp-auth.error{color:var(--danger)}.project-mcp-auth button{font:inherit;padding:2px 6px}.project-mcp-auth-detail{width:100%;font-size:var(--text-xs);overflow-wrap:anywhere}.project-settings-section{display:grid;gap:12px}.project-settings-section>header{display:grid;gap:3px}.project-settings-section>header h2{display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);font-size:var(--text-base)}.project-settings-section>header span{color:var(--muted);font-size:var(--text-sm)}.project-settings-section .project-manage-panel{margin:0;padding:0;border:0}.project-view-heading h1{font-family:var(--identity-font);font-size:19px;font-weight:600;line-height:var(--leading-tight)}.project-view-heading p{color:var(--faint);font:11px/1.4 var(--mono-font)}.project-slack-chip{min-width:0;max-width:180px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--slack-plum);padding:4px 8px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-conversation-tabs{min-width:0;display:block;overflow-x:auto;overscroll-behavior:contain;padding:2px 1px 4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.project-conversation-tab-track{min-width:100%;width:max-content;display:flex;gap:6px}.project-worker-list{display:grid;gap:2px}.project-worker-row{min-width:0;display:flex;align-items:center;border-radius:7px}.project-worker-row:hover,.project-worker-row:focus-within{background:var(--soft)}.project-worker-row>button:first-child{min-width:0;min-height:30px;flex:1 1 auto;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:4px 6px;text-align:left}.project-worker-row>button:first-child>span:nth-child(2){min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600}.project-worker-row small{color:var(--muted);font-size:var(--text-2xs)}.project-worker-archive{width:28px;height:28px;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.project-worker-archive:hover{color:var(--ink)}.project-conversation-pill{min-width:0;max-width:240px;min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 12px;font-size:13px;font-weight:400}.project-conversation-pill-shell{flex:0 0 auto;touch-action:pan-x pan-y}.project-conversation-pill>.project-conversation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-conversation-pill>strong{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;background:var(--amber);color:var(--on-accent);font-size:var(--text-2xs);font-weight:700}.project-conversation-pill:hover:not(:disabled){background:var(--soft);color:var(--ink)}.project-conversation-pill.active{font-weight:600;border-color:var(--accent-edge, var(--line-strong));background:var(--accent-wash);color:var(--accent-link)}.project-conversation-pill.running:not(.active){border-color:var(--line-strong)}.project-conversation-pill .conversation-spinner.switching{opacity:.65}.project-conversation-pill.new{width:32px;padding:0;justify-content:center}.project-duo{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;transition:grid-template-columns var(--rail-motion, .18s cubic-bezier(.2,.8,.2,1))}.project-duo[data-artifacts-expanded=true]{grid-template-columns:minmax(0,1fr) 304px}@media(max-width:1150px)and (not ((max-width:720px)or ((max-height:500px)and (pointer:coarse)))){.project-duo[data-artifacts-expanded=true]{grid-template-columns:minmax(0,1fr) 264px}}.project-artifacts-dock{min-width:0;min-height:0;grid-column:2;grid-row:1}.project-chat-pane{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-auto-rows:auto;overflow:hidden;border:0;border-radius:0;background:var(--surface);grid-column:1;grid-row:1}@media not ((max-width:720px)or ((max-height:500px)and (pointer:coarse))){.project-workspace{grid-template-rows:42px minmax(0,1fr);gap:0;padding:12px;container:project-workspace / inline-size}.project-menu-summary,.project-menu-slack{min-height:30px;display:flex;align-items:center;gap:7px;color:var(--muted);padding:0 8px;font:11px/1.3 var(--mono-font)}.project-menu-summary{border-bottom:1px solid var(--line);color:var(--faint)}.project-menu-slack{color:var(--slack-plum)}.project-tab-controls .usage-trigger{height:34px;border-color:transparent;border-radius:8px;background:transparent;color:var(--faint);font:11px/1 var(--mono-font)}.project-tab-controls .usage-trigger.warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning-ink)}.project-tab-controls .usage-trigger.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--surface));color:var(--danger)}.agent-secondary-controls{position:relative;display:inline-flex}.agent-secondary-panel{position:absolute;top:calc(100% + 5px);right:0;z-index:45;width:210px;display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius-menu);background:var(--menu-bg);box-shadow:var(--menu-shadow);padding:5px}.agent-secondary-panel[hidden]{display:none}.agent-secondary-panel>.icon-button,.agent-secondary-panel>a.icon-button{width:100%;min-width:0;height:31px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 8px}.agent-secondary-panel>.icon-button:after,.agent-secondary-panel>a.icon-button:after{content:attr(title);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px}}.conversation-status-sticky{position:sticky;top:-24px;z-index:12;width:calc(100% + 48px);justify-self:stretch;margin:-24px;background:var(--surface);padding:0}.project-chat-pane .conversation-status-sticky{top:calc(-1 * var(--space-6));width:calc(100% + 40px);margin:calc(-1 * var(--space-6)) -20px calc(-1 * var(--space-6))}.conversation-status-sticky.stuck{border-bottom:1px solid var(--line);box-shadow:var(--sticky-shadow)}.conversation-status-line{min-width:0;min-height:31px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--muted);padding:0 10px 0 16px;font-size:11px}.status-agent-controls{display:contents}.sub-agent-parent-tag{height:22px;order:1;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid var(--accent-edge);border-radius:7px;background:var(--accent-wash);color:var(--accent-link);padding:0 9px;font:11px/1 var(--mono-font);white-space:nowrap}.conversation-live-state{order:2}.conversation-live-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.conversation-live-state>span{width:7px;height:7px;border-radius:50%;background:var(--faint)}.conversation-live-state.awaiting>span{background:var(--warning)}.conversation-live-state.working{color:var(--accent-link)}.conversation-live-state.working svg:not(.affi-avatar){animation:stepSpin 1.1s linear infinite}.status-worker-rename-input{width:min(180px,24vw);height:24px}.status-worker-chip{height:22px;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--faint);padding:0 7px;font:11px/1 var(--mono-font);white-space:nowrap}.status-worker-chip:hover,.status-worker-chip.open{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.status-worker-anchor{position:relative;display:inline-flex}.status-worker-anchor{order:4}.status-worker-running{display:inline-flex;align-items:center;gap:3px;padding-left:6px;border-left:1px solid var(--line);color:var(--accent-link)}.status-worker-running svg{animation:stepSpin 1.1s linear infinite}.status-worker-popover>header{display:flex;justify-content:space-between;color:var(--faint);padding:4px 7px 6px;font:10.5px/1 var(--mono-font);text-transform:uppercase}.status-worker-popover>footer{border-top:1px solid var(--line);color:var(--faint);padding:7px 7px 3px;text-align:right;font:10.5px/1 var(--mono-font)}.conversation-status-line>.watching-chip{order:5}.conversation-status-line>.compacting-chip{order:6}.status-thread-controls{position:relative;order:20;min-width:0;height:31px;margin-left:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto;padding-left:12px}.status-thread-controls .context-gauge.with-percent{width:auto;height:23px;display:inline-flex;gap:4px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 7px 0 2px;font:11px/1 var(--mono-font)}.status-thread-controls .context-gauge.with-percent:hover{border-color:var(--line);background:var(--surface-2)}.context-gauge-percent{color:var(--faint)}.status-stop-button{height:23px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 9px 0 7px;font:11px/1 var(--mono-font)}.status-thread-menu{display:inline-flex}.status-thread-menu .agent-secondary-toggle{width:26px;height:26px;border-radius:7px;background:transparent;color:var(--muted)}.status-thread-menu .agent-secondary-toggle.active{background:var(--surface-2);color:var(--ink);box-shadow:var(--lift)}.status-thread-menu .agent-secondary-panel{top:calc(100% + 4px)}.project-worker-row:has([aria-current=true]){background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.project-worker-row small.worker-current-label{height:16px;flex:0 0 auto;border:1px solid var(--accent-edge);border-radius:4px;color:var(--accent-link);padding:0 5px;font:9.5px/14px var(--mono-font)}.project-chat-pane,.main-panel.chat-view{container:conversation-pane / inline-size}@container conversation-pane (max-width: 860px){.status-run-effort{display:none}}@container conversation-pane (max-width: 700px){.conversation-status-line{gap:8px;padding-left:12px}.status-thread-controls{padding-left:8px}.status-worker-label,.conversation-status-line>.watching-chip .watching-chip-label{display:none}.conversation-status-line>.watching-chip{flex:0 0 auto;padding-inline:6px}}@container conversation-pane (max-width: 585px){.status-thread-controls .context-gauge-percent{display:none}.status-thread-controls .context-gauge.with-percent{padding-right:2px}}@media not ((max-width:720px)or ((max-height:500px)and (pointer:coarse))){.project-tab-controls .agent-secondary-toggle:not(.active){background:transparent;color:var(--faint)}.project-tab-controls .agent-secondary-toggle:not(.active):hover{background:var(--surface-2);color:var(--ink)}}.project-chat-pane .chat-scroll{padding-top:var(--space-6);padding-inline:20px}.project-chat-pane .composer-area.pinned{padding-inline:20px}.project-no-thread{min-height:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);padding:24px;text-align:center}.project-no-thread strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.project-view-inline-error{color:var(--danger)}.project-view-inline-error{position:absolute;right:18px;bottom:12px;z-index:12;margin:0;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));border-radius:8px;background:var(--surface);padding:7px 10px;box-shadow:var(--float-shadow);font-size:var(--text-xs)}.project-rail-scrim,.project-rail-mobile-header{display:none}.project-rail-toggle{min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.project-view-actions>*,.project-view-actions .project-rail-toggle,.project-view-actions .usage-trigger{width:100%;justify-content:flex-start}.project-artifacts-rail{height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border-left:1px solid var(--line-strong);background:var(--sidebar);box-shadow:var(--panel-seam, none)}.project-meetings{min-width:0;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:12px;background:color-mix(in srgb,var(--soft) 62%,var(--page));padding:9px}.project-meetings-header,.project-meetings-header>div{min-width:0;display:flex;align-items:center}.project-meetings-header{justify-content:space-between;gap:10px}.project-meetings-header>div{display:grid;gap:1px}.project-meetings-header span{color:var(--faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.project-meetings-header h2{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600}.project-meetings-header>button{height:26px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);padding:0 7px;font-size:var(--text-2xs);font-weight:600}.project-meetings-header>button:hover{color:var(--ink);background:var(--soft)}.meeting-add-form{min-width:0;display:grid;gap:6px}.meeting-add-form input,.meeting-add-form textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:7px 8px;font:inherit;font-size:var(--text-xs)}.meeting-add-form textarea{resize:vertical;line-height:var(--leading-body)}.meeting-add-form input:focus,.meeting-add-form textarea:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.meeting-add-form>div{display:flex;justify-content:flex-end;gap:6px}.meeting-add-form>div button{min-height:28px;padding:0 8px;font-size:var(--text-2xs)}.meeting-list{min-width:0;display:grid;gap:6px}.meeting-list-item{min-width:0;display:grid;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:var(--surface);overflow:hidden}.meeting-list-item>button{min-width:0;display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;border:0;background:transparent;color:var(--muted);padding:8px;text-align:left}.meeting-list-item>button:hover{background:var(--soft);color:var(--accent-link)}.meeting-list-item>button>svg{margin-top:1px}.meeting-list-item>button>span{min-width:0;display:grid;gap:2px}.meeting-list-item strong,.meeting-list-item small,.meeting-list-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-list-item strong{color:var(--ink);font-size:var(--text-xs);font-weight:600}.meeting-list-item small{color:var(--faint);font-size:var(--text-2xs)}.meeting-list-item em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.meeting-list-item>label{min-width:0;display:flex;align-items:center;gap:6px;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding:4px 7px}.meeting-list-item>label>span{color:var(--faint);font-size:var(--text-2xs)}.meeting-list-item select{min-width:0;flex:1;border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-2xs)}.meeting-list-empty,.meeting-reader-loading,.meeting-section-error{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.meeting-section-error{color:var(--danger)}.meeting-reader-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:80;display:grid;place-items:center;background:var(--scrim);padding:24px}.meeting-reader{width:min(820px,100%);max-height:min(860px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--float-shadow)}.meeting-reader>header{min-width:0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 20px 15px}.meeting-reader>header>div{min-width:0;display:grid;gap:3px}.meeting-reader>header span{color:var(--faint);font-size:var(--text-xs)}.meeting-reader>header h2{margin:0;color:var(--ink);font-family:var(--identity-font);font-size:var(--text-lg);font-weight:600}.meeting-reader>header p{margin:0;color:var(--muted);font-size:var(--text-xs)}.meeting-reader-summary{margin:0;border-bottom:1px solid var(--line);background:var(--soft);color:var(--ink);padding:11px 20px;font-size:var(--text-sm);line-height:var(--leading-body)}.meeting-reader>pre{min-width:0;min-height:0;margin:0;overflow:auto;overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);padding:24px clamp(20px,5vw,54px) 40px;font-family:inherit;font-size:var(--text-sm);line-height:1.72}.project-artifacts-heading{min-height:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);padding:0}.project-artifacts-heading h2{width:100%;height:100%;margin:0;font:600 13px/1.4 var(--identity-font)}.project-artifacts-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--muted);padding:0 12px;font:inherit;text-align:left}.project-artifacts-toggle:hover{background:var(--surface);color:var(--ink)}.project-artifacts-toggle>svg:last-child{margin-left:auto}.project-artifacts-count{min-width:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--accent-link);padding:0 5px;font:11px/20px var(--mono-font);text-align:center}.project-artifacts-body{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.project-artifacts-body[hidden]{display:none}.project-artifacts-rail[data-expanded=false] .project-artifacts-heading{height:100%;border-bottom:0}.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle{height:100%;flex-direction:column;justify-content:flex-start;gap:14px;padding:6px 0}.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle-label{writing-mode:vertical-rl;font:11px var(--mono-font);letter-spacing:.04em}.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle>svg:last-child{order:-1;width:16px;height:32px;margin:0}.project-artifact-list{min-width:0;display:grid;gap:0;margin:0;padding:0;list-style:none}.project-artifact{min-width:0;display:grid;gap:6px;border:0;border-bottom:1px solid var(--line-faint, var(--line));border-radius:0;background:transparent;box-shadow:none;padding:12px;transition:background-color .12s ease}.project-artifact:hover,.project-artifact:focus-within{background:var(--surface)}.project-artifact-title{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:var(--leading-body);text-decoration:none;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.project-artifact-title:hover,.project-artifact-title:focus-visible{color:var(--accent-link);text-decoration:underline;text-underline-offset:2px}.project-artifact-meta{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.project-artifact-meta button{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--muted);padding:0;font:inherit;min-height:32px;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:normal;text-align:left;overflow-wrap:anywhere}.project-artifact-meta button:hover,.project-artifact-meta button:focus-visible{color:var(--accent-link);text-decoration:underline;text-underline-offset:2px}.project-artifact-meta time{flex:0 0 auto;font:11px/1.5 var(--mono-font)}.project-artifacts-empty,.project-artifacts-loading,.project-artifacts-error{margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);padding:16px 12px;font-size:13px;line-height:1.6}.project-artifacts-loading{border-style:solid}.project-artifacts-error{color:var(--danger-ink, var(--danger))}.chat-header{min-width:0;min-height:44px;height:auto;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:0 24px;position:relative;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none}.chat-header-inner{width:min(100%,var(--chat-column-width));min-width:0;min-height:43px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-inline:auto}.chat-title-rename{min-width:0;min-height:32px;max-width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.chat-title-rename:hover,.chat-title-rename:focus-visible{text-decoration:underline dotted;text-underline-offset:3px}.chat-title-rename-input{min-width:0;min-height:32px;flex:1 1 auto;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.chat-title-row{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.chat-header h2{min-width:0;margin:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;font-weight:600;letter-spacing:0}.mobile-menu-button,.drawer-scrim{display:none}.header-actions{min-width:0;display:flex;align-items:center;flex:0 1 auto;flex-wrap:wrap;gap:4px}.talk-control-wrap{position:relative;flex:0 0 auto;display:inline-flex}.talk-button{min-width:0;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 9px;font:inherit;font-size:var(--text-xs);font-weight:600;white-space:nowrap;cursor:pointer}.talk-button:hover:not(:disabled),.talk-button:focus-visible,.talk-button.active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accent-wash);color:var(--accent-link)}.talk-button:disabled{cursor:wait;opacity:.78}.talk-button.active[aria-pressed=true] svg{color:var(--danger)}.talk-spin,.talk-working svg{animation:stepSpin 1s linear infinite}.talk-control-message{position:absolute;z-index:40;top:calc(100% + 7px);right:0;width:max-content;max-width:min(320px,calc(100vw - 24px));border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:var(--menu-shadow);padding:7px 9px;font-size:var(--text-xs);line-height:var(--leading-body)}.talk-control-message.error{border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:var(--danger)}.talk-audio{display:none}.talk-audio-blocked{position:fixed;z-index:80;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:block;width:min(300px,calc(100vw - 24px));height:40px}.talk-pane{min-width:0;max-height:min(34vh,290px);flex:0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--accent-wash));box-shadow:0 -8px 18px -20px color-mix(in srgb,var(--ink) 52%,transparent)}.talk-pane-header{min-height:38px;display:flex;align-items:center;gap:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:5px var(--space-4)}.talk-live-label,.talk-time,.talk-working{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:var(--text-xs);white-space:nowrap}.talk-live-label{color:var(--ink);font-weight:600}.talk-live-label>span{width:7px;height:7px;border-radius:999px;background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.talk-working{color:var(--accent-link)}.talk-end-button{height:28px;margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));border-radius:8px;background:var(--surface);color:var(--danger);padding:0 9px;font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.talk-end-button:disabled{opacity:.6;cursor:wait}.talk-transcript{min-height:52px;overflow:auto;display:grid;align-content:start;gap:8px;padding:10px var(--space-4) 12px;overscroll-behavior:contain}.talk-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:baseline}.talk-row>span{color:var(--faint);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.talk-row.assistant>span{color:var(--accent-link)}.talk-row p,.talk-listening,.talk-playback-note{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.talk-listening{color:var(--faint)}.talk-playback-note{border-top:1px solid var(--line);color:var(--amber);padding:6px var(--space-4);font-size:var(--text-xs)}.autonomy-picker{position:relative;min-width:0;max-width:132px;height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:var(--accent-wash);color:var(--accent-link);padding:0 7px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.autonomy-picker select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0}.autonomy-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis}.autonomy-picker:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-hover)}.agent-run-settings{position:relative;min-width:0;display:inline-flex;align-items:center;gap:5px}.composer-model-picker{flex:0 1 auto}.composer-model-picker-toggle{max-width:150px;height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:0 8px 0 10px;font-size:var(--text-sm);font-weight:600}.composer-model-picker-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-picker-toggle svg{flex:0 0 auto}.composer-model-picker-toggle:hover,.composer-model-picker-toggle.active{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--accent-link)}.composer-model-picker .agent-run-config{top:auto;bottom:calc(100% + 8px);right:0;max-height:min(60dvh,520px);overflow-y:auto}.agent-run-config{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 24px));display:grid;gap:9px;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);box-shadow:var(--menu-shadow)}.agent-run-reset{display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--line)}.agent-run-reset button{justify-self:start;color:var(--danger)}.agent-run-reset small{color:var(--muted);line-height:1.35}.context-gauge{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2)}.context-gauge svg{transform:rotate(-90deg)}.context-gauge circle{fill:none;stroke-width:2.5}.context-gauge-track{stroke:var(--line-strong)}.context-gauge-fill{stroke:var(--muted);stroke-linecap:round;transition:stroke-dasharray .22s ease,stroke .18s ease}.context-gauge.amber .context-gauge-fill{stroke:var(--amber)}.context-gauge.danger .context-gauge-fill{stroke:var(--danger)}.context-gauge.unknown{width:auto;min-width:24px;padding:0 4px;color:var(--muted)}.context-gauge-value{font-size:var(--text-2xs);font-weight:700;line-height:var(--leading-body);letter-spacing:-.03em}.run-config-toggle{display:inline-grid}.agent-run-field{min-width:0;width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);padding:0 7px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.agent-run-field:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.agent-run-field span{flex:0 0 auto;color:var(--faint);font-size:var(--text-xs)}.agent-run-field input,.agent-run-field select{min-width:0;height:100%;border:0;background:transparent;color:var(--ink);padding:0;font:inherit}.agent-run-effort select{width:auto}.agent-run-model,.agent-run-model input,.agent-run-model select{width:100%}.agent-run-model input::placeholder{color:var(--faint)}.agent-run-migrating{display:inline-flex;align-items:center;gap:5px;color:var(--ink)}.status-pill{min-width:0;height:22px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 9px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--faint)}.status-pill.online .status-dot{background:var(--ok)}.status-pill>.status-avatar{margin:-2px 0 -2px -4px}.status-pill.reconnecting .status-dot{background:var(--amber)}.status-dot.pulse{animation:statusOnlinePulse 1.6s ease-in-out}.machine-offline-banner{display:flex;align-items:flex-start;gap:11px;margin:0 16px 8px;padding:11px 14px;border:1px solid var(--amber);border-radius:12px;background:var(--warning-wash)}.machine-offline-banner>svg{flex:0 0 auto;margin-top:1px;color:var(--warning-ink)}.machine-offline-text{min-width:0;display:grid;gap:2px}.machine-offline-text strong{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.machine-offline-text span{font-size:var(--text-sm);line-height:var(--leading-body);color:var(--muted)}.chat-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;direction:ltr;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:var(--space-6);padding:24px 24px 16px;background:var(--page)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .main-panel.chat-view,:root:not([data-theme=light]) .chat-scroll,:root:not([data-theme=light]) .composer-area.pinned,:root:not([data-theme=light]) .project-chat-pane,:root:not([data-theme=light]) .chat-header{background:var(--surface)}:root:not([data-theme=light]) .chat-title-rename-input{border-color:var(--control-edge, var(--line-strong));background:var(--code-bg)}}:root[data-theme=dark] .main-panel.chat-view,:root[data-theme=dark] .chat-scroll,:root[data-theme=dark] .composer-area.pinned,:root[data-theme=dark] .project-chat-pane,:root[data-theme=dark] .chat-header{background:var(--surface)}:root[data-theme=dark] .chat-title-rename-input{border-color:var(--control-edge, var(--line-strong));background:var(--code-bg)}.talk-button>.talk-avatar{margin:-3px 0}.load-earlier-row{display:flex;justify-content:center}.load-earlier-button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:5px 14px;font-size:var(--text-sm);font-weight:600}.load-earlier-button:hover:not(:disabled){color:var(--ink);background:var(--soft-2)}.load-earlier-button:disabled{opacity:.6;cursor:default}.chat-loading{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:64px;color:var(--muted);font-size:var(--text-sm)}.chat-loading-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:chat-loading-spin .7s linear infinite}.session-refresh-indicator{position:sticky;bottom:0;z-index:2;display:grid;place-items:center;width:100%;height:34px;margin-top:-34px;pointer-events:none;visibility:hidden}.session-refresh-indicator.active{visibility:visible}.session-refresh-indicator:not(.active) .chat-loading-spinner{animation:none}.session-refresh-indicator .chat-loading-spinner{width:20px;height:20px;border-color:color-mix(in srgb,var(--line) 75%,transparent);border-top-color:var(--accent);background:var(--page);box-shadow:0 0 0 6px color-mix(in srgb,var(--page) 88%,transparent)}@keyframes chat-loading-spin{to{transform:rotate(360deg)}}.workspace-await-panel{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 76%,var(--page));color:var(--muted);padding:9px 24px;font-size:var(--text-sm);line-height:var(--leading-tight)}.workspace-await-panel.active{background:var(--surface-2)}.workspace-await-panel>span{min-width:0;overflow-wrap:anywhere}.workspace-await-panel svg{color:var(--faint)}.workspace-await-panel .primary-button,.workspace-await-panel .secondary-button{min-height:30px;padding-block:0}.empty-chat{min-height:0;display:grid;place-items:center;padding:24px;background:var(--page)}.empty-conversation{width:min(100%,var(--chat-column-width));display:grid;justify-items:stretch}.empty-mark{justify-self:center;margin-bottom:8px}.empty-title{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;color:var(--ink);font-family:var(--identity-font);font-size:var(--text-base);font-weight:600}.empty-title svg{color:var(--muted)}.empty-strapline{margin:5px 0 16px;color:var(--muted);text-align:center;font-size:var(--text-sm);line-height:var(--leading-body)}.message{width:min(100%,var(--chat-column-width));min-width:0;display:grid;gap:8px;justify-self:center}.chat-scroll>.message{contain:layout paint;overflow-clip-margin:8px}.message-label{min-width:0;display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--muted) 75%,var(--ink));font-size:11px;line-height:18px}.message-label strong{min-width:0;font-weight:600}.message-label time{margin-left:auto;color:inherit;font:11px var(--mono-font, ui-monospace, monospace)}.bubble{width:100%;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:var(--lift);padding:11px 14px;white-space:pre-wrap}.bubble p{margin:0;font-size:var(--text-base);font-weight:400;line-height:var(--leading-body)}.user-bubble{display:grid;gap:8px}.slack-origin-label{width:fit-content;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.slack-origin-label strong{color:var(--ink);font-weight:600}.slack-origin-label span{border-radius:999px;background:color-mix(in srgb,var(--slack-plum) 9%,transparent);color:var(--slack-plum);padding:2px 6px;font-weight:600}.job-notification{width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.job-notification summary{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;list-style:none}.job-notification summary::-webkit-details-marker{display:none}.job-notification summary:after{content:"›";flex:0 0 auto;color:var(--faint);font-size:var(--text-lg);line-height:var(--leading-tight);transition:transform .12s ease}.job-notification[open] summary:after{transform:rotate(90deg)}.job-notification-kind,.job-notification-status{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.job-notification-kind{background:var(--soft);color:var(--muted)}.job-notification-name{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.job-notification-status{background:var(--surface-2);color:var(--muted);white-space:nowrap}.job-notification.ok .job-notification-status{background:var(--ok-wash);color:var(--ok)}.job-notification.bad .job-notification-status{background:var(--danger-wash);color:var(--danger)}.job-notification>pre{max-height:280px;margin:0;overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--surface-2);padding:10px 12px;color:var(--muted);font:400 var(--text-xs)/var(--leading-body) ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:7px}.message-attachment{min-width:0;max-width:240px;display:inline-flex;align-items:center;gap:7px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink);padding:6px 9px;text-decoration:none}.message-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.message-attachment.image-attachment{width:170px;display:grid;gap:5px;padding:5px}.attachment-image-frame,.message-attachment.image-attachment img{width:100%;height:96px}.message-attachment.image-attachment img{display:block;object-fit:cover;border-radius:6px;background:var(--soft)}.message-attachment.image-attachment>span{padding:0 3px 2px}.message-attachment.audio-attachment{width:280px;max-width:100%;overflow:visible;padding:4px}.message-attachment.audio-attachment audio{display:block;width:100%}.queued-chip{width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:2px 7px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-tight)}.assistant-markdown{color:var(--ink);background:transparent;font-size:var(--text-base);font-weight:400;line-height:var(--leading-prose);overflow-wrap:anywhere}.assistant-markdown,.assistant-markdown :where(p,li,h1,h2,h3,h4,blockquote,td,th,dt,dd),.bubble,.bubble p{unicode-bidi:isolate;text-align:left}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{margin:16px 0 8px;color:var(--ink);font-family:var(--identity-font);font-weight:600;line-height:var(--leading-tight);letter-spacing:0}.assistant-markdown h1:first-child,.assistant-markdown h2:first-child,.assistant-markdown h3:first-child,.assistant-markdown h4:first-child{margin-top:0}.assistant-markdown h1{font-size:var(--text-lg)}.assistant-markdown h2{font-size:var(--text-md)}.assistant-markdown h3{margin:16px 0 6px;font-size:19px;line-height:1.35}.assistant-markdown h3:first-child{margin-top:0}.assistant-markdown h4{color:color-mix(in srgb,var(--ink) 86%,var(--muted));font-size:var(--text-base)}.assistant-markdown p{margin:0 0 12px;white-space:pre-wrap}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 10px;padding-left:21px}.assistant-markdown li>ul,.assistant-markdown li>ol{margin:5px 0 3px;padding-left:19px}.assistant-markdown li{margin:3px 0;padding-left:2px}.assistant-markdown a{color:var(--accent-link);font-weight:600;text-decoration-color:color-mix(in srgb,var(--accent-link) 38%,transparent);text-decoration-thickness:1px;text-underline-offset:3px}.assistant-markdown a:hover{text-decoration-color:currentColor}.assistant-markdown code{border:1px solid var(--line-faint);border-radius:4px;background:var(--code-bg);color:var(--accent-link);padding:1px 4px;font:var(--text-sm)/var(--leading-body) "SFMono-Regular",Consolas,"Liberation Mono",monospace}.artifact-inline-link{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;margin:0;padding:0;border:0;background:none;font:inherit;color:var(--accent-link);cursor:pointer}.artifact-inline-link svg{flex:0 0 auto;opacity:.75;transform:translateY(1px)}.artifact-inline-link code{background:var(--accent-wash);color:var(--accent-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-link) 32%,transparent);text-underline-offset:2px}.artifact-inline-link:hover code{background:color-mix(in srgb,var(--accent) 14%,var(--surface));text-decoration-color:currentColor}.image-load-frame{position:relative;overflow:hidden;border-radius:10px}.markdown-image-frame{display:block;width:fit-content;min-width:180px;min-height:96px;max-width:100%;margin:8px 0;border:1px solid var(--line)}.lightbox-image-trigger{display:block;min-width:0;max-width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.attachment-image-frame .lightbox-image-trigger{width:100%;height:96px}.markdown-image{display:block;max-width:100%;max-height:420px;height:auto;object-fit:contain}.image-loading-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;min-width:180px;min-height:96px;background:linear-gradient(100deg,var(--soft) 30%,var(--surface-2) 50%,var(--soft) 70%);background-size:220% 100%;animation:image-loading-shimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes image-loading-shimmer{to{background-position-x:-220%}}.image-lightbox{position:fixed;z-index:1000;inset:0 0 auto;height:var(--screen-height, 100%);display:grid;place-items:center;padding:64px 24px 24px;background:var(--lightbox-scrim)}.image-lightbox-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:4px}.image-lightbox-action,.image-lightbox-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--ink)}.image-lightbox-action{padding:7px 11px}.image-lightbox-close{width:32px;padding:0}.image-lightbox-title{min-width:0;display:inline-flex;align-items:center;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:var(--float-shadow)}.markdown-image-link{display:inline-flex;align-items:center;gap:4px}.markdown-image-missing{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px dashed var(--line);border-radius:8px;background:var(--soft-2);color:var(--muted);font-size:var(--text-sm)}.markdown-image-missing svg{flex:0 0 auto;opacity:.8}.markdown-image-missing code{font-size:var(--text-sm);word-break:break-all}.question-card{width:min(100%,var(--chat-column-width));justify-self:center;display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-wash);padding:14px 16px}.question-card.resolved{background:var(--surface);border-color:var(--line)}.question-item{display:grid;gap:6px}.question-header{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-link)}.question-card.resolved .question-header{color:var(--muted)}.question-text{margin:0;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-body)}.question-options{display:grid;gap:8px;margin-top:2px}.question-option{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:10px 12px;min-height:44px}.question-option-label{font-weight:600;font-size:var(--text-base)}.question-option small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.question-answer{font-size:var(--text-base);color:var(--ink)}.question-answer em{color:var(--muted);font-style:italic}.schedule-card{width:min(100%,var(--chat-column-width));justify-self:center;display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:12px;background:var(--accent-wash);padding:14px 16px}.schedule-card.resolved{background:var(--surface);border-color:var(--line)}.schedule-head{display:flex;align-items:center;gap:6px;color:var(--accent-link)}.schedule-card.resolved .schedule-head{color:var(--muted)}.schedule-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.schedule-status{margin-left:auto;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.schedule-status.ok{color:var(--ok)}.schedule-name{color:var(--ink);font-size:var(--text-base);font-weight:600}.schedule-cadence{display:inline-flex;align-items:center;gap:6px;color:var(--accent-link);font-size:var(--text-sm);font-weight:600}.schedule-card.resolved .schedule-cadence{color:var(--muted)}.schedule-prompt{margin:0;color:var(--muted-strong);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.schedule-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-actions .primary-button,.schedule-actions .secondary-button{min-height:40px}.assistant-markdown pre{margin:0 0 12px;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:var(--code-bg);padding:12px;color:var(--ink);font:12px/1.6 var(--mono-font, ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace)}.assistant-markdown pre code{display:block;min-width:max-content;border:0;border-radius:0;background:transparent;color:inherit;padding:0;font:12px/1.6 var(--mono-font, ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace);white-space:pre}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bubble{background:var(--surface-2)}:root:not([data-theme=light]) .bubble p,:root:not([data-theme=light]) .assistant-markdown{font-size:15px;line-height:1.65}}:root[data-theme=dark] .bubble{background:var(--surface-2)}:root[data-theme=dark] .bubble p,:root[data-theme=dark] .assistant-markdown{font-size:15px;line-height:1.65}.assistant-markdown blockquote{margin:0 0 12px;border-left:2px solid color-mix(in srgb,var(--accent) 52%,var(--line));padding:2px 0 2px 12px;color:var(--muted-strong)}.assistant-markdown blockquote>:last-child{margin-bottom:0}.assistant-markdown hr{height:1px;margin:16px 0;border:0;background:var(--line)}.markdown-table-wrap{width:100%;min-width:0;max-width:100%;margin:0 0 12px;overflow-x:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.assistant-markdown{min-width:0;max-width:100%}.assistant-markdown table{display:block;width:max-content;max-width:100%;overflow-x:auto;overscroll-behavior:contain;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-body)}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.assistant-markdown th{background:var(--table-head-bg);color:var(--table-head-ink);font-family:var(--identity-font);font-weight:600}.assistant-markdown tbody tr:last-child td{border-bottom:0}.assistant-markdown .markdown-align-left{text-align:left}.assistant-markdown .markdown-align-center{text-align:center}.assistant-markdown .markdown-align-right{text-align:right}.markdown-break{display:block;height:6px}.system-divider{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);text-align:center}.system-divider:before,.system-divider:after{content:"";height:1px;flex:1 1 auto;background:var(--line)}.system-divider span{max-width:70%;overflow-wrap:anywhere}.desktop-divider span{display:inline-flex;align-items:center;justify-content:center;gap:5px}.desktop-divider svg{color:var(--faint)}.thread-event-divider{color:color-mix(in srgb,var(--muted) 75%,var(--ink))}.thread-event-divider>span{max-width:86%;min-width:0;white-space:nowrap}.thread-event-divider>span>:is(span,button){max-width:none;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.thread-event-divider .thread-event-body{display:block;text-align:start}.thread-event-divider>span>.thread-event-lead{flex-shrink:0}.thread-event-divider>span>.thread-chip{flex-shrink:0;max-width:45%}.thread-event-divider .thread-chip-title{max-width:none}.counsel-event{display:grid;justify-items:center;gap:2px}.thread-event-divider>span>:is(.counsel-badge,.counsel-event-count){flex-shrink:0}.counsel-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--line-strong) 45%,transparent);border-radius:4px;background:var(--soft);color:var(--ink);font-size:11px;font-weight:650}.desktop-divider .counsel-badge svg{color:inherit}.counsel-event-detail{max-width:70%;margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.context-clear-divider{color:color-mix(in srgb,var(--accent-link) 70%,var(--ink));font-weight:600}.context-clear-divider:before,.context-clear-divider:after{background:var(--accent);opacity:.55}.context-clear-divider svg{color:inherit}.compaction-divider.success,.restart-divider.success{color:var(--ok)}.compaction-divider.success svg,.restart-divider.success svg{color:var(--ok)}.compaction-divider.failure,.restart-divider.failure{color:var(--danger)}.compaction-divider.failure svg,.restart-divider.failure svg{color:var(--danger)}.working-bubble{display:inline-flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--text-sm)}.working-bubble p{display:grid;gap:1px;margin:0;line-height:var(--leading-tight)}.working-bubble .affi-avatar{margin-top:-3px;color:var(--ink)}.working-phase{color:color-mix(in srgb,var(--ink) 76%,var(--muted));font-weight:600}.working-meta{color:var(--faint);font-size:var(--text-sm)}.thinking-trace{width:min(100%,560px);display:grid;gap:5px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,var(--line));padding-left:10px;color:var(--muted)}.thinking-trace-toggle{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 0;font-size:var(--text-sm);font-weight:600}.thinking-trace-toggle:hover{background:var(--soft);color:var(--ink)}.thinking-trace p,.thinking-trace pre{margin:0;color:var(--faint);font:var(--text-sm)/var(--leading-body) "SFMono-Regular",Consolas,"Liberation Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}.thinking-trace pre{max-height:170px;overflow:auto;overscroll-behavior:contain}.turn-action-wrap{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 12px}.turn-usage{margin-right:auto;color:var(--faint);font-size:var(--text-xs);line-height:var(--leading-body)}.turn-usage-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0}.turn-actions{display:flex;justify-content:flex-end;gap:2px;min-height:28px}.turn-action-button{width:32px;height:32px;border-radius:8px;color:var(--faint)}.turn-action-button.active{background:var(--soft);color:var(--ink)}.turn-work{width:min(100%,var(--chat-column-width));justify-self:center;display:grid;gap:var(--space-2);color:var(--muted)}.turn-work-toggle{width:fit-content;max-width:100%;min-height:32px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 2px;font-size:12px;font-weight:400}.turn-work-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-work-toggle:hover{background:var(--soft);color:var(--ink)}.turn-step-list{display:grid;gap:4px;padding-left:18px}.turn-step-list.live{margin-bottom:4px;padding-left:0}.turn-step-row{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-tight)}.turn-step-row.clickable{width:calc(100% + 8px);border:0;border-radius:8px;background:transparent;margin-left:-4px;min-height:32px;padding:var(--space-1);text-align:left}.turn-step-row.clickable:hover{background:var(--soft);color:var(--ink)}.turn-step-icon,.turn-step-status{display:inline-grid;place-items:center;color:var(--faint)}.turn-step-main{min-width:0;display:grid;gap:1px}.turn-step-main>span,.turn-step-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-step-main small{color:var(--faint);font-size:var(--text-xs)}.turn-step-status.ok{color:var(--ok)}.turn-step-status.bad{color:var(--danger)}.turn-step-status.running svg{color:var(--muted);animation:stepSpin 1.1s linear infinite}.turn-step-block{display:grid;gap:4px;min-width:0}.turn-step-row.expandable{grid-template-columns:18px minmax(0,1fr) 16px}.turn-step-row.expandable.open{background:var(--soft);color:var(--ink)}.turn-step-row.expandable.failed>.turn-step-main>span{color:var(--danger)}.turn-step-chevron{display:inline-grid;place-items:center;color:var(--faint)}.turn-step-chevron .rotate-90{transform:rotate(90deg)}.turn-step-chevron svg.spin{animation:stepSpin 1.1s linear infinite}.turn-step-card{margin:0 0 2px 24px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.turn-step-card-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--text-xs);color:var(--muted)}.turn-step-card-tool{font-weight:600;color:var(--ink)}.turn-step-card-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.turn-step-card-flag{margin-left:auto;color:var(--danger);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs)}.turn-step-card-cmd,.turn-step-card-out{margin:0;padding:8px 10px;font:var(--text-sm)/var(--leading-prose) "SFMono-Regular",Consolas,"Liberation Mono",monospace;white-space:pre-wrap;word-break:break-word}.turn-step-card-cmd{color:var(--ink);background:var(--surface)}.turn-step-card-cmd:before{content:"$ ";color:var(--accent)}.turn-step-card-out{max-height:320px;overflow:auto;overscroll-behavior:contain;color:var(--muted);background:var(--code-bg)}.turn-step-card-cmd+.turn-step-card-out{border-top:1px solid var(--line)}.cos-activity-group .turn-step-list{gap:7px;padding-left:0}.cos-activity-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:inset 3px 0 0 var(--line-strong)}.cos-activity-card.kind-slack{box-shadow:inset 3px 0 0 var(--accent)}.cos-activity-card.kind-briefing{box-shadow:inset 3px 0 0 var(--briefing)}.cos-activity-card.kind-meeting{box-shadow:inset 3px 0 0 var(--accent-link)}.cos-activity-card.failed{box-shadow:inset 3px 0 0 var(--danger)}.cos-activity-summary{min-width:0;min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 26px;align-items:center;gap:7px;padding:5px 6px 5px 10px}.cos-activity-icon{display:inline-grid;place-items:center;color:var(--muted)}.cos-activity-title{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.cos-activity-toggle{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--faint);padding:0}.cos-activity-toggle:hover{background:var(--soft);color:var(--ink)}.cos-activity-toggle .rotate-90{transform:rotate(90deg)}.cos-activity-toggle svg.spin{animation:stepSpin 1.1s linear infinite}.cos-activity-detail{display:grid;border-top:1px solid var(--line);background:var(--surface-2)}.cos-activity-detail-head{min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.cos-activity-detail-row{min-width:0;display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;border-top:1px solid var(--line);padding:7px 10px;font-size:var(--text-xs);line-height:var(--leading-body)}.cos-activity-detail-row>span{color:var(--faint);font-weight:600}.cos-activity-detail-row>strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-weight:500}.cos-activity-detail-row.long{grid-template-columns:1fr;gap:5px}.cos-activity-detail-row pre{max-height:320px;overflow:auto;overscroll-behavior:contain;margin:0;border-left:2px solid var(--line-strong);color:var(--ink);padding:1px 0 1px 10px;font:inherit;white-space:pre-wrap;word-break:break-word}.turn-failure-card{width:min(100%,520px);display:grid;justify-self:start;gap:8px;border:1px solid color-mix(in srgb,var(--danger) 22%,var(--line));border-radius:10px;background:var(--danger-wash);padding:10px 12px}.turn-failure-title{min-width:0;display:flex;align-items:center;gap:7px;color:var(--danger)}.turn-failure-title strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-tight)}.turn-failure-detail-toggle{width:fit-content;min-height:26px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 6px 0 2px;font-size:var(--text-sm)}.turn-failure-detail-toggle:hover{background:var(--soft);color:var(--ink)}.turn-failure-card pre{max-height:180px;margin:0;overflow:auto;overscroll-behavior:contain;border-radius:8px;background:var(--code-bg);color:var(--ink);padding:9px;font:var(--text-xs)/var(--leading-body) "SFMono-Regular",Consolas,"Liberation Mono",monospace;white-space:pre-wrap}.turn-failure-actions{display:flex;justify-content:flex-start}.approval-card{width:min(100%,var(--chat-column-width));display:grid;gap:10px;justify-self:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px}.approval-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.approval-top strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.approval-top span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.approval-meta{margin:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.approval-card code,.approval-card pre{margin:0;overflow:auto;overscroll-behavior:contain;border:0;border-radius:8px;background:var(--code-bg);color:var(--ink);padding:10px;font:var(--text-sm)/var(--leading-body) "SFMono-Regular",Consolas,"Liberation Mono",monospace}.approval-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-offline-note{margin:-2px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.composer-area{position:relative}.composer-area.pinned{background:var(--page);padding:8px 24px 16px}.composer-area.center{width:min(100%,var(--chat-column-width))}.folder-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-popover-header strong{font-size:var(--text-base);font-weight:600}.folder-popover p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.folder-picker{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.folder-picker.compact{max-height:260px}.folder-search{grid-row:1;min-width:0;height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--faint);padding:0 9px}.folder-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm)}.folder-picker-list{grid-row:2;min-width:0;min-height:0;display:grid;align-content:start;gap:2px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.folder-picker-row{min-width:0;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.folder-picker-row.offline{color:var(--muted);opacity:.72}.folder-picker-row.reconnecting{color:var(--muted)}.folder-picker-leading{width:24px;height:24px;display:grid;place-items:center;color:var(--accent-link)}.folder-check{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--on-accent)}.folder-check.checked{border-color:var(--accent-strong);background:var(--accent-strong)}.folder-picker-copy{min-width:0;display:grid;gap:3px}.folder-picker-copy strong,.folder-picker-meta-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-copy strong{font-size:var(--text-sm);font-weight:600}.folder-picker-copy small{min-width:0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:400}.folder-picker-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--ok)}.folder-picker-status-dot.offline{background:var(--offline)}.folder-picker-status-dot.reconnecting{background:var(--amber)}.folder-attached-label{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:3px 7px;font-size:var(--text-xs);font-weight:600}.folder-picker-footer{grid-row:3;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:9px}.folder-picker-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.folder-picker-footer-actions .secondary-button{min-width:0;justify-content:center;padding:0 10px}.folder-picker-browser-note{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.folder-picker-browser-actions{display:grid;gap:8px}.folder-picker-machine-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.folder-picker-machine-actions.single{grid-template-columns:minmax(0,1fr)}.folder-picker-machine-actions .secondary-button{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popover-note{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:400}.chips,.chat-error-card,.composer{width:min(100%,var(--chat-column-width));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.chip{min-width:0;max-width:100%;height:24px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:var(--text-sm);font-weight:600}.mount-chip{padding-right:4px}.mount-chip.primary{background:var(--surface-2)}.mount-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--ok)}.mount-status-dot.offline{background:var(--faint)}.mount-chip small{color:var(--faint);font-size:var(--text-xs);font-weight:600}.chip-icon-action{height:18px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 4px;font-size:var(--text-xs)}.chip-icon-action{width:18px;padding:0;opacity:0}.chip:hover .chip-icon-action{opacity:1}.chip-icon-action:hover{background:var(--soft);color:var(--ink)}.chip.disabled{background:var(--surface-2);color:var(--faint)}.chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-error-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px;margin-bottom:10px}.chat-error-title{display:flex;align-items:center;gap:7px;color:var(--ink)}.chat-error-title strong{font-size:var(--text-base);font-weight:600}.chat-error-card p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere}.notification-hint-card{width:min(100%,var(--chat-column-width));min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:10px 12px;margin:0 auto 10px}.notification-hint-card svg{color:var(--muted)}.notification-hint-card>div{min-width:0;display:grid;gap:2px}.notification-hint-card strong,.notification-hint-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-hint-card strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.notification-hint-card span{color:var(--muted);font-size:var(--text-sm)}.artifact-draft-notice{width:min(100%,var(--chat-column-width));margin:0 auto var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.artifact-draft-notice.error{color:var(--danger)}.chat-error-actions{display:flex;align-items:center;gap:8px}.chat-error-actions span{flex:1 1 auto}.composer{display:grid;grid-template-rows:auto auto;position:relative;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--lift)}.composer textarea{width:100%;min-width:0;min-height:52px;max-height:160px;resize:none;border:0;background:transparent;color:var(--ink);padding:13px 14px 6px;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:var(--faint);opacity:1}.composer-bottom{min-width:0;display:flex;align-items:center;gap:4px;padding:4px 8px 8px}.mention-chip{max-width:min(100%,320px);min-height:23px;display:inline-flex;vertical-align:-5px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:var(--accent-wash);color:var(--ink);padding:1px 7px;font:inherit;font-size:var(--text-sm)}.mention-chip svg{flex:0 0 auto;color:var(--accent-link)}.mention-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-button{width:32px;height:32px;border-radius:8px}.composer-spacer{flex:1 1 auto;min-width:0}.send-button{width:32px;height:32px;border-radius:var(--radius-button);background:var(--surface-2);color:var(--faint);opacity:1}.cache-aware-send{position:relative;display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center}.cache-aware-send-actions{display:inline-flex;align-items:center;gap:4px}.quick-check-in-button{display:inline-grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--amber) 12%,var(--surface-2));color:color-mix(in srgb,var(--amber) 58%,var(--ink))}.quick-check-in-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--amber) 75%,var(--line));background:color-mix(in srgb,var(--amber) 20%,var(--surface-2))}.big-brain{position:relative;display:inline-flex;flex:0 0 auto}.big-brain-button{display:inline-grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--muted)}.big-brain-button:not(:disabled):hover,.big-brain-button.active{border-color:var(--live-edge);background:var(--live-wash);color:var(--live-ink)}.big-brain-badge{height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 10px 0 8px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.big-brain-badge.active{border-color:var(--live-edge);background:var(--live-wash);color:var(--live-ink)}.big-brain-popover p{margin:0;color:var(--muted);line-height:1.4}.big-brain-popover .big-brain-cost{color:var(--ink)}.big-brain-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.cache-freshness-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:38px;height:38px;pointer-events:none;transform:rotate(-90deg)}.cache-freshness-ring-track,.cache-freshness-ring-value{fill:none;stroke-width:1.75}.cache-freshness-ring-track{stroke:color-mix(in srgb,var(--line-strong) 68%,transparent)}.cache-freshness-ring-value{stroke:var(--ok);stroke-linecap:round;transition:stroke .16s ease,stroke-dashoffset 1s linear}.cache-aware-send.expired .cache-freshness-ring-value{stroke:var(--danger)}.cache-aware-send .send-button{position:relative;z-index:1}.send-button:not(:disabled){box-shadow:inset 0 0 0 1px var(--button-primary-ink);background:var(--button-primary);color:var(--button-primary-ink)}.send-button:not(:disabled):hover{background:var(--button-primary-hover)}.send-button:not(:disabled):active{background:var(--button-primary-pressed)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .composer{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--lift)}}:root[data-theme=dark] .composer{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--lift)}.settings-signout{min-height:var(--control-size);display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface-2);color:var(--ink);padding:0 12px;font-size:13px;font-weight:600}.settings-signout:hover{background:var(--soft)}.folder-search:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.composer:focus-within{border-color:var(--focus, var(--accent));box-shadow:var(--lift, none),0 0 0 1px var(--focus, var(--accent))}.composer textarea:focus-visible{outline:none}.schedules-empty,.schedules-error{color:var(--muted);font-size:var(--text-sm)}.schedules-empty,.schedules-error{margin:0}.schedules-header-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.schedules-header-row h1,.schedules-header-row h3{margin:0}.schedules-settings{gap:12px}.schedules-error{color:var(--danger)}.schedules-empty-state{display:grid;justify-items:start;gap:14px;border-top:1px solid var(--line);padding-top:18px}.schedules-empty-state p{max-width:520px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.schedule-list{display:grid;gap:2px}.schedule-done-group>summary{cursor:pointer;color:var(--ink);font-size:var(--text-sm);padding:var(--space-4) 0}.schedule-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);border-top:1px solid var(--line);padding:var(--space-4) 0}.schedule-row.disabled{opacity:.68}.schedule-row-main{min-width:0;display:grid;gap:6px}.schedule-title-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.schedule-title-line strong{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-base);font-weight:600;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.author-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:2px 7px;font-size:var(--text-xs);font-weight:600}.waiting-chip{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));border-radius:999px;background:var(--warning-wash);color:var(--warning-ink);padding:2px 7px;font-size:var(--text-xs);font-weight:600}.schedule-prompt-preview{min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-meta-line{min-width:0;display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:var(--text-xs)}.schedule-row-actions{display:inline-flex;align-items:flex-start;gap:8px}.schedule-confirm{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:var(--text-sm)}.text-link{border:0;background:transparent;color:var(--accent-link);padding:0;font-size:inherit}.text-link:hover{text-decoration:underline}.schedule-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.schedule-field{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.schedule-field-wide{grid-column:1 / -1}.schedule-folder-list{display:grid;gap:6px;max-height:184px;overflow-y:auto;overscroll-behavior:contain;padding:2px}.schedule-folder-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:8px 10px;cursor:pointer;min-height:44px}.schedule-folder-option.checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.schedule-folder-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.schedule-folder-text{min-width:0;display:grid;gap:1px}.schedule-folder-text strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.schedule-folder-text small{color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-folder-empty,.schedule-folder-hint{color:var(--muted);font-size:var(--text-xs);font-weight:400}.schedule-field input,.schedule-field select,.schedule-field textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.schedule-field input,.schedule-field select{height:36px}.schedule-field textarea{min-height:112px;padding:9px 10px;resize:vertical}.schedule-section{display:grid;gap:10px}.schedule-section-title{color:var(--ink);font-size:var(--text-sm);font-weight:600}.segmented-control{width:max-content;max-width:100%;display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.segmented-control button{height:32px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 11px;font-size:var(--text-sm)}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent-wash);color:var(--accent-link)}.schedule-weekly-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,140px);gap:10px}.schedule-check-row{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--text-sm)}.schedule-check-row input{width:15px;height:15px}.details{min-width:0;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--sidebar)}.details header{position:sticky;top:0;z-index:1;height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--sidebar);padding:0 14px}.details header strong{font-size:var(--text-sm);font-weight:600}:is(.primary-button,.secondary-button,.danger-button){position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;min-width:64px;min-height:0;height:auto;gap:4px;outline:0;border-radius:99px;padding:4px 10px;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.75;letter-spacing:normal;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.secondary-button{padding:3px 9px;border:1px solid rgba(var(--mui-palette-primary-mainChannel) / .5);background:transparent;color:var(--mui-palette-primary-main)}.danger-button{border:0;background:var(--mui-palette-error-main);color:var(--mui-palette-error-contrastText)}:is(.primary-button,.secondary-button,.danger-button)[data-size=medium]{padding:6px 16px;gap:6px;font-size:1rem}.secondary-button[data-size=medium]{padding:5px 15px}:is(.primary-button,.secondary-button,.danger-button)[data-size=large]{padding:8px 22px;gap:6px;font-size:1.125rem;line-height:1.85}.secondary-button[data-size=large]{padding:7px 21px}:is(.primary-button,.secondary-button,.danger-button)>svg:first-child:not(:last-child){margin-left:-2px}:is(.primary-button,.secondary-button,.danger-button)>svg:last-child:not(:first-child){margin-right:-2px}:is(.primary-button,.secondary-button,.danger-button):is([data-size=medium],[data-size=large])>svg:first-child:not(:last-child){margin-left:-4px}:is(.primary-button,.secondary-button,.danger-button):is([data-size=medium],[data-size=large])>svg:last-child:not(:first-child){margin-right:-4px}@media(hover:hover){.secondary-button:hover:not(:disabled){border-color:var(--mui-palette-primary-main);background:rgba(var(--mui-palette-primary-mainChannel) / var(--mui-palette-action-hoverOpacity))}.danger-button:hover:not(:disabled){background:var(--mui-palette-error-dark)}.icon-button:hover:not(:disabled){background:rgba(var(--mui-palette-action-activeChannel) / var(--mui-palette-action-hoverOpacity))}}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto;box-sizing:border-box;width:auto;height:auto;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--mui-palette-action-active);font-size:1.5rem;line-height:1.5;outline:0;transition:background-color .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.icon-button[data-size=small]{padding:5px;font-size:1.125rem}.icon-button[data-size=large]{padding:12px;font-size:1.75rem}.icon-button.active{background:rgba(var(--mui-palette-action-activeChannel) / var(--mui-palette-action-selectedOpacity))}:is(.primary-button,.secondary-button,.danger-button,.icon-button,.MuiButton-root,.MuiIconButton-root):disabled{opacity:1;pointer-events:none;cursor:default;color:var(--mui-palette-action-disabled)}.primary-button:disabled{opacity:.3}.secondary-button:disabled{border-color:var(--mui-palette-action-disabledBackground)}.danger-button:disabled{background:var(--mui-palette-action-disabledBackground)}.icon-button:disabled{background:transparent}:is(.primary-button,.secondary-button,.danger-button,.icon-button,.MuiButton-root,.MuiIconButton-root):focus-visible{outline:2px solid var(--mui-palette-primary-main);outline-offset:2px}@media(max-width:720px),(max-height:500px)and (pointer:coarse){:is(.primary-button,.secondary-button,.danger-button):after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2))}}.slack-link-unfurl{display:contents}.slack-context-card{width:min(100%,660px);min-width:0;display:flex;flex-direction:column;gap:10px;margin:8px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--slack-plum) 22%,var(--line));border-left:3px solid var(--slack-plum);border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,var(--slack-plum));padding:11px 12px 12px;color:var(--ink);text-align:left}.slack-context-card.compact{gap:8px;margin-top:10px;padding:10px 11px}.slack-card-header{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.slack-card-header>a{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--slack-plum);font-weight:600;text-decoration:none;white-space:nowrap}.slack-card-header>a:hover{text-decoration:underline}.slack-card-channel{min-width:0;display:inline-flex;align-items:center;gap:2px;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.slack-card-separator{color:var(--faint)}.slack-card-mark{width:18px;height:18px;flex:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:5px;background:var(--slack-plum)}.slack-card-mark span{display:block;border-radius:999px 999px 3px;background:var(--provider-mark-contrast)}.slack-card-mark span:nth-child(2),.slack-card-mark span:nth-child(3){transform:rotate(180deg)}.slack-message{position:relative;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}.slack-message>img,.slack-avatar-fallback{position:relative;z-index:1;width:34px;height:34px;border-radius:7px}.slack-message>img{object-fit:cover;background:var(--surface-2)}.slack-avatar-fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--slack-plum) 12%,var(--surface-2));color:var(--slack-plum);font-size:var(--text-sm);font-weight:700}.slack-message-main{min-width:0;display:flex;flex-direction:column;gap:2px}.slack-message-author{min-width:0;display:flex;align-items:baseline;gap:6px}.slack-message-author strong{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.slack-message-author time{color:var(--faint);font-size:var(--text-xs)}.slack-message-author>span{border-radius:999px;background:color-mix(in srgb,var(--slack-plum) 9%,transparent);color:var(--slack-plum);padding:1px 5px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.slack-message-text{min-width:0;display:block;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-body);overflow-wrap:anywhere;white-space:pre-wrap}.slack-message-text>:first-child{margin-top:0}.slack-message-text>:last-child{margin-bottom:0}.slack-message-text p{margin:0}.slack-thread{position:relative;min-width:0;display:flex;flex-direction:column;gap:12px}.slack-thread:before{content:"";position:absolute;top:30px;bottom:30px;left:16px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--slack-plum) 17%,var(--line))}.slack-context-more{display:block;padding-left:43px;color:var(--muted);font-size:var(--text-xs)}.slack-context-toggle{width:fit-content;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--slack-plum);padding:0;font-size:var(--text-xs);font-weight:600}.slack-context-toggle:hover:not(:disabled){text-decoration:underline}.slack-reply-shell{min-width:0;display:flex;flex-direction:column;gap:7px;border-top:1px solid color-mix(in srgb,var(--slack-plum) 13%,var(--line));padding-top:9px}.slack-reply-shell textarea{width:100%;min-height:38px;resize:vertical;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 9px;font-size:var(--text-sm);line-height:var(--leading-body)}.slack-reply-shell textarea:focus{border-color:color-mix(in srgb,var(--slack-plum) 65%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--slack-plum) 9%,transparent)}.slack-reply-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.slack-reply-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--slack-plum);border-radius:7px;background:var(--slack-plum);color:var(--on-accent);padding:5px 9px;font-size:var(--text-xs);font-weight:600}.slack-reply-actions button:hover:not(:disabled){filter:brightness(1.12)}.slack-sent-confirmation,.slack-send-error{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.slack-sent-confirmation{color:var(--ok)}.slack-send-error{color:var(--danger)}.slack-context-loading{min-height:88px;justify-content:center}.slack-loading-line{width:58%;height:8px;display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface-2),var(--soft),var(--surface-2));background-size:220% 100%;animation:skeletonSlide 1.3s ease-in-out infinite}.slack-loading-line.wide{width:82%}.skeleton-list,.preview-loading{display:grid;gap:8px}.skeleton-list span,.preview-loading span{height:32px;border-radius:8px;background:linear-gradient(90deg,var(--surface-2),var(--skeleton-highlight),var(--surface-2));background-size:180% 100%;animation:skeletonSlide 1.2s ease-in-out infinite}.inline-error{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:10px;font-size:var(--text-sm);line-height:var(--leading-body)}.inline-error .secondary-button{width:fit-content}.modal-scrim.preview-scrim{z-index:var(--z-preview-layer)}.preview-modal{width:min(1120px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--float-shadow)}.preview-header{min-width:0;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 14px 10px 18px}.preview-header-copy{min-width:0;flex:1 1 auto;display:grid;gap:3px}.preview-header strong,.preview-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header strong{color:var(--ink);font-family:var(--identity-font);font-size:var(--text-base);font-weight:600}.preview-header span{color:var(--muted);font-size:var(--text-sm)}.preview-actions{display:inline-flex;align-items:center;gap:8px}.preview-close-button{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--soft-shadow);color:var(--ink)}.preview-back-button{flex:0 0 auto;border:0;background:transparent;color:var(--muted)}.published-artifact-modal{width:min(1120px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));border-color:var(--line-strong);border-radius:14px}.published-artifact-modal .preview-header{gap:8px;border-bottom-color:var(--line-strong);padding:8px 14px}.published-artifact-modal .preview-actions{flex-shrink:0;gap:4px}.preview-body{min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--surface-2);padding:18px}.preview-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.preview-empty strong{color:var(--ink);font-family:var(--identity-font);font-size:var(--text-base);font-weight:600}.docx-preview-shell{min-height:100%;overflow:auto;overscroll-behavior:contain;display:grid;justify-items:center;align-content:start;background:var(--preview-canvas);padding:24px 12px}.docx-preview-shell .docx-wrapper{background:transparent;padding:0}.docx-preview-shell section.docx{box-shadow:var(--menu-shadow)}.pdf-preview{width:100%;height:100%;min-height:620px;border:0;border-radius:8px;background:var(--preview-page)}.image-preview-wrap{min-height:100%;display:grid;place-items:center;border-radius:8px;background:var(--preview-canvas);padding:18px}.image-preview-wrap img{max-width:100%;max-height:calc(var(--screen-height, 100dvh) - 180px);object-fit:contain}.published-artifact-frame{width:100%;height:100%;min-height:0;border:0;background:var(--preview-page)}.published-artifact-media-wrap{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:var(--preview-canvas)}.published-artifact-media{width:100%;height:100%;object-fit:contain}.published-artifact-audio{width:min(640px,calc(100% - 32px))}.preview-markdown,.preview-code,.csv-preview{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.preview-markdown{width:min(100%,70ch);margin:0 auto;padding:28px;font-size:var(--text-md);line-height:var(--leading-prose)}.preview-markdown h1{font-size:var(--text-xl);margin-bottom:14px}.preview-markdown h2{font-size:var(--text-xl);margin-top:22px;margin-bottom:10px}.preview-markdown h3{font-size:var(--text-lg);margin-top:18px}.preview-markdown h4{font-size:var(--text-md)}.preview-markdown p,.preview-markdown ul,.preview-markdown ol,.preview-markdown blockquote,.preview-markdown pre,.preview-markdown .markdown-table-wrap{margin-bottom:14px}.preview-markdown table{font-size:var(--text-base)}.preview-code{margin:0;overflow:auto;overscroll-behavior:contain;padding:14px;color:var(--ink);font:var(--text-sm)/var(--leading-prose) "SFMono-Regular",Consolas,"Liberation Mono",monospace;white-space:pre-wrap}.csv-preview{overflow:auto;overscroll-behavior:contain}.csv-preview table{width:100%;border-collapse:collapse;font:var(--text-sm)/var(--leading-body) "SFMono-Regular",Consolas,"Liberation Mono",monospace}.csv-preview td{max-width:360px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:20;display:grid;place-items:center;background:var(--scrim);padding:32px}.settings-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:var(--space-8);padding:var(--space-6) var(--space-8)}.settings-content:has(>.settings-page-header){padding-top:0;scroll-padding-top:calc(6rem + 48px)}.settings-content>.settings-page-header{position:sticky;top:0;z-index:6;align-items:center;padding-block:var(--space-6);border-bottom:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 var(--space-4) var(--surface)}.settings-select{min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);font:inherit}.settings-content>*{width:min(100%,640px)}.settings-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-content h2{margin:0;color:var(--ink);font-family:var(--identity-font);font-size:var(--text-xl);font-weight:600;letter-spacing:0}.settings-content header p{margin:8px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.settings-panel{display:grid;gap:var(--space-4)}.settings-panel h3{margin:0;color:var(--ink);font-size:var(--text-base);font-weight:600}.settings-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.usage-balances{position:relative;z-index:18;flex:0 0 auto}.usage-trigger{position:relative;min-width:0;height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);padding:0 9px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.usage-trigger.warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning-ink)}.usage-trigger.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--surface));color:var(--danger)}.usage-card{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 72px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--float-shadow)}.usage-sheet-layer{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:var(--z-phone-sheet)}.usage-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:var(--scrim);animation:scrimIn var(--dur-slow) var(--ease-out) backwards}.usage-card-header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 8px 6px 14px}.usage-card-header>div:first-child{min-width:0;display:grid;gap:2px}.usage-card-header>div:last-child{display:flex;gap:2px}.usage-card-header strong{font-size:var(--text-sm)}.usage-card-header span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-2xs)}.usage-card-close{display:none}.usage-card-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 6px}.usage-renewal{display:grid;gap:3px;margin:10px 0 3px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,var(--surface));padding:8px 10px 9px}.usage-renewal-heading{display:flex;align-items:center;gap:6px;color:var(--warning-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.usage-renewal-heading button{margin-left:auto;display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--accent-link);padding:0;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-transform:none}.usage-renewal-main{display:flex;align-items:baseline;gap:8px;color:var(--muted);font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-renewal-main strong{color:var(--ink);font:600 13.5px var(--identity-font)}.usage-renewal-main>b{margin-left:auto;color:var(--warning-ink);font-weight:600;white-space:nowrap}.usage-renewal-next{color:var(--faint);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-table{width:100%;display:block;margin-top:4px;border-collapse:collapse}.usage-table>thead,.usage-provider-group{display:block}.usage-table-heading,.usage-table-row{display:grid;grid-template-columns:140px repeat(var(--usage-window-count, 3),minmax(0,1fr));column-gap:8px}.usage-table-heading{min-height:26px;align-items:end;border-bottom:1px solid var(--line);padding:5px 6px;color:var(--faint);font:9.5px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.usage-table-heading>th,.usage-provider-heading>th,.usage-table-row>th,.usage-table-row>td{margin:0;padding:0;text-align:left}.usage-table-heading>th{font:inherit}.usage-provider-heading{display:block}.usage-provider-heading>th{display:block}.usage-provider-heading h3{min-height:20px;display:flex;align-items:center;gap:7px;margin:0;padding:7px 5px 3px;color:var(--faint);font:9.5px ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.usage-provider-heading h3 i{min-width:12px;flex:1 1 auto;height:1px;background:var(--line)}.usage-provider-heading h3 small{color:var(--faint);font:inherit;letter-spacing:0;text-transform:none}.usage-table-row{min-height:35px;align-items:center;border-radius:7px;padding:0 6px 0 5px}.usage-table-row+.usage-table-row{box-shadow:inset 0 1px 0 var(--line)}.usage-table-row.recommended{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.usage-table-row.recommended .usage-account-cell>strong{color:var(--accent-link)}.usage-table-row.limit-reached{background:color-mix(in srgb,var(--page) 40%,transparent)}.usage-account-cell{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.usage-account-cell>strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.usage-account-plan{color:var(--faint);font:9.5px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-provider-dot{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 2px var(--surface);background:var(--accent)}.usage-provider-dot.codex{border-color:var(--provider-codex);background:var(--provider-codex)}.usage-provider-dot.gateway{border-color:var(--provider-gateway);background:var(--provider-gateway)}.usage-row-warning,.usage-reset-chip,.usage-external-chip{min-width:0;height:14px;display:inline-flex;align-items:center;gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 44%,var(--line));border-radius:4px;color:var(--warning-ink);padding:0 4px;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.usage-reset-chip,.usage-external-chip{border-color:var(--line);color:var(--muted)}.usage-window-cell{min-width:0;display:grid;gap:4px}.usage-window-cell.empty{color:var(--faint);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-cell-meter{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,transparent)}.usage-cell-meter>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.usage-window-cell.warning .usage-cell-meter>i{background:var(--warning)}.usage-window-cell.danger .usage-cell-meter>i{background:var(--danger)}.usage-cell-value{min-width:0;display:flex;align-items:baseline;gap:3px;color:var(--muted);font:9.5px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.usage-cell-value b{font-weight:400}.usage-cell-value small{margin-left:auto;overflow:hidden;color:var(--faint);font:8.5px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.usage-window-cell.binding .usage-cell-value{color:var(--ink);font-weight:600}.usage-window-cell.binding .usage-cell-value b{font-weight:700}.usage-window-cell.warning .usage-cell-value{color:var(--warning-ink)}.usage-window-cell.danger .usage-cell-value{color:var(--danger)}.usage-cell-value.limit-copy{flex-wrap:wrap;gap:0 3px;line-height:1;white-space:normal}.usage-cell-value.limit-copy small{margin-left:0;overflow:visible;color:inherit;font-size:7.5px;text-overflow:clip;white-space:nowrap}.usage-metered-copy{grid-column:2 / -1;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-card-footer{min-height:31px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);color:var(--faint);padding:0 12px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-card-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-card-footer button{margin-left:auto;display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--accent-link);padding:0;font:inherit;white-space:nowrap}.usage-card-state{margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);padding:16px 0 4px;font-size:var(--text-xs);line-height:var(--leading-body)}.usage-card-state.error{color:var(--danger)}.project-view-actions .usage-card{position:static;width:100%;max-height:min(52dvh,420px);border-radius:10px}.project-view-actions .usage-card-close{display:inline-grid}.settings-panel-help{margin:-2px 0 2px;color:var(--muted-strong);font-size:var(--text-xs);line-height:var(--leading-body)}.claude-usage-credential{display:grid;gap:8px;padding:12px 14px}.claude-usage-credential+.claude-usage-credential{border-top:1px solid var(--line)}.claude-usage-credential-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.claude-usage-credential-heading strong{font-size:var(--text-sm)}.claude-usage-credential-heading span{color:var(--muted);font-size:var(--text-xs);text-align:right}.claude-usage-credential textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:8px 9px;font:var(--text-xs)/var(--leading-body) ui-monospace,SFMono-Regular,Consolas,monospace}.claude-usage-credential-actions{display:flex;justify-content:flex-end;gap:6px}.codex-checkout-key{color:var(--muted);font-size:var(--text-xs)}.settings-group{overflow:hidden;border:0;border-radius:0;background:transparent}.settings-row{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.settings-row+.settings-row{border-top:1px solid var(--line)}.settings-row>div{min-width:0;display:grid;gap:4px}.settings-row-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.theme-options{display:inline-grid;grid-template-columns:repeat(3,auto);gap:2px;border:0;border-radius:9px;background:var(--surface-2);padding:2px}.theme-options label{min-width:58px;min-height:36px;position:relative;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 9px;cursor:pointer;font-size:var(--text-xs);font-weight:600}.theme-options label:hover{color:var(--ink)}.theme-options label.active{background:var(--surface);color:var(--accent-link);box-shadow:var(--soft-shadow)}.theme-options input{position:absolute;opacity:0;pointer-events:none}.theme-options input:focus-visible+span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;outline:2px solid var(--accent);outline-offset:2px;pointer-events:none}.settings-row strong,.settings-row span:where(:not([class*=Mui])){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row strong{color:var(--ink);font-size:var(--text-base);font-weight:600;white-space:normal;overflow-wrap:anywhere}.settings-row span:where(:not([class*=Mui])){color:var(--muted);font-size:var(--text-sm)}.settings-row>div>span{white-space:normal;overflow-wrap:anywhere}.agent-defaults-row{align-items:flex-start}.agent-defaults-actions{flex:0 1 auto;flex-wrap:wrap}.agent-default-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.settings-row .agent-default-field span{overflow:visible;color:var(--muted);text-overflow:clip;white-space:nowrap}.agent-default-field input,.agent-default-field select{min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:var(--text-sm)}.agent-default-field input:focus,.agent-default-field select:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.agent-default-model{width:min(260px,38vw)}.agent-default-effort{width:126px}.settings-row .agent-settings-error{color:var(--danger)}.team-settings{display:grid}.provider-key-row+.provider-key-row,.provider-key-form{border-top:1px solid var(--line)}.provider-key-form{align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3)}.provider-key-field{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.provider-key-value{flex:1 1 220px}.provider-key-field input,.provider-key-field select,.provider-key-field textarea{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:var(--text-sm)}.provider-key-field input:focus,.provider-key-field select:focus,.provider-key-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.claude-account-form{align-items:flex-end;flex-wrap:wrap}.provider-key-row>div:first-child{flex:1 1 180px}.claude-billing-day{min-width:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-sm)}.claude-billing-input{height:34px;display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);white-space:nowrap}.settings-row .claude-billing-input>span{overflow:visible;padding:0 9px 0 1px;color:var(--muted);font:var(--text-sm) ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:clip;white-space:nowrap}.claude-billing-input input{width:44px;height:32px;border:0;outline:0;background:transparent;color:var(--ink);padding:0 1px 0 9px;font:var(--text-sm) ui-monospace,SFMono-Regular,Consolas,monospace}.claude-billing-input:focus-within{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.claude-billing-input input::-webkit-inner-spin-button,.claude-billing-input input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-row .claude-billing-renewal{min-width:138px;overflow:visible;color:var(--muted);font:var(--text-sm) ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right;text-overflow:clip;white-space:nowrap}.claude-token-field{flex:1 0 100%}.claude-token-help{color:var(--muted);font-size:var(--text-sm)}.gateway-account-form,.gateway-model-editor,.gateway-key-field{flex:1 0 100%}.gateway-model-editor{display:grid;gap:8px}.gateway-model-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) 150px auto;align-items:end;gap:8px}.gateway-model-id,.gateway-model-row>.provider-key-field:not(.gateway-context-window){min-width:0}.gateway-add-model{justify-self:start}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.gateway-model-row{grid-template-columns:1fr}}.team-link-panel,.team-empty,.team-settings-message{border-top:1px solid var(--line)}.team-link-panel{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.team-link-panel>div{min-width:0;display:grid;gap:5px}.team-link-panel strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.team-link-panel span{color:var(--muted);font-size:var(--text-sm)}.team-link-panel code{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.team-settings-message{margin:0;padding:10px 14px;text-align:left}.team-empty{margin:0;padding:12px 14px;color:var(--muted);font-size:var(--text-sm)}.account-password-row{align-items:flex-start}.voice-token-actions{flex:1 1 420px}.voice-token-actions input{min-width:140px;height:34px;flex:1 1 260px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:var(--text-sm)/var(--leading-tight) ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.settings-row .voice-token-error{color:var(--danger)}.change-password-form{min-width:min(100%,360px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-password-form label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.settings-row .change-password-form label span{overflow:visible;color:var(--muted);text-overflow:clip;white-space:nowrap}.change-password-form input{min-width:0;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:var(--text-sm)}.change-password-form .secondary-button{grid-column:1 / -1;justify-self:end}.settings-inline-error,.settings-inline-success{grid-column:1 / -1;margin:0;font-size:var(--text-sm);line-height:var(--leading-body);text-align:right}.settings-inline-success{color:var(--ok)}.meetings-sync-panel .settings-row-actions button{white-space:nowrap}.meeting-rule-list{margin:0;padding:4px 0;list-style:none;display:grid;gap:2px}.meeting-rule-list li{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:4px 16px;font-size:var(--text-sm)}.meeting-rule-kind{color:var(--muted);font-size:var(--text-xs)}.meeting-rule-pattern{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-rule-target{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.meeting-rule-list .meeting-rule-empty{display:block;color:var(--muted)}.meeting-rule-form{flex-wrap:wrap;gap:8px}.meeting-rule-form input{flex:1 1 200px;min-width:0}.meeting-rule-form input,.meeting-rule-form select{min-height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.meeting-rule-list li{grid-template-columns:minmax(0,1fr) auto}.meeting-rule-kind{grid-column:1 / -1}}.device-pairing-code{font-family:var(--mono-font, ui-monospace, monospace);font-size:var(--text-md, 1rem);font-weight:600;letter-spacing:.08em;color:var(--ink);-webkit-user-select:all;user-select:all}.desktop-settings-row:hover .machine-rename-button,.desktop-settings-row:hover .machine-remove-icon-button,.desktop-settings-row.editing .machine-rename-button,.machine-rename-button:focus-visible,.machine-remove-icon-button:focus-visible{opacity:1}.desktop-settings-row.degraded{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));background:var(--warning-wash)}.machine-name-cell{min-width:0}.machine-name-input{width:min(280px,100%);min-width:0;height:30px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 8px;font:inherit;font-size:var(--text-base)}.machine-name-input:focus{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.machine-row-actions{flex:0 0 auto}.settings-row .machine-row-error{color:var(--danger)}.machine-remove-confirm{min-width:0;display:grid;justify-items:end;gap:4px}.machine-remove-confirm-actions{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.machine-remove-confirm-actions span{color:var(--ink);font-weight:600}.machine-remove-confirm small{max-width:100%;overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.machine-remove-button,.machine-cancel-remove-button{min-height:28px;padding:0 10px}.ssh-tunnel-hint{max-width:110px;border:1px solid var(--line);border-radius:999px;background:var(--soft);padding:2px 8px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body)}.ssh-reconnect-button{min-height:26px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 9px;font:inherit;font-size:var(--text-sm)}.ssh-reconnect-button:hover:not(:disabled){background:var(--soft)}.ssh-reconnect-button:disabled{color:var(--muted)}.machine-rename-button,.machine-remove-icon-button{opacity:0;transition:background .15s ease,color .15s ease,opacity .15s ease}.machine-remove-icon-button:hover{background:var(--danger-wash);color:var(--danger)}.settings-signout{white-space:nowrap}.settings-footnote{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.project-field,.project-folder-pick{min-width:0;display:grid;gap:7px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.project-field input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 11px}.project-field-label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.pair-claimed p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body)}.pair-code-field{display:grid;gap:7px;color:var(--muted);font-size:var(--text-sm);font-weight:600}.pair-code-field input{width:100%;height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 12px;font:700 var(--text-xl)/var(--leading-tight) "SFMono-Regular",Consolas,"Liberation Mono",monospace;letter-spacing:.18em;text-transform:uppercase}.pair-claimed{display:grid;justify-items:start;gap:10px}.add-server-scrim{z-index:36}.add-server-modal{width:min(960px,calc(100vw - 64px));max-height:min(760px,calc(100dvh - 64px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--float-shadow)}.add-server-modal header,.add-server-modal footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.add-server-modal footer{align-items:center;justify-content:flex-end}.add-server-modal header>div{min-width:0;display:grid;gap:4px}.add-server-modal header strong{color:var(--ink);font-family:var(--identity-font);font-size:var(--text-md);font-weight:600}.add-server-modal header span{color:var(--muted);font-size:var(--text-sm)}.add-server-grid{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:12px;overflow:hidden}.remote-folder-grid{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px;overflow:hidden}.add-server-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:10px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.remote-folder-browser-panel{min-height:360px}.machine-folder-browser{min-height:400px;grid-template-rows:auto minmax(0,1fr);align-content:stretch;overflow:hidden}.machine-folder-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px}.machine-folder-toolbar .server-field{width:min(300px,100%)}.machine-folder-toolbar select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px;font:inherit}.machine-folder-online{min-height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.machine-folder-online>span{width:7px;height:7px;border-radius:999px;background:var(--ok)}.machine-folder-directory{min-height:0}.machine-folder-path{justify-content:flex-start}.machine-folder-path strong{flex:1}.machine-folder-browser .remote-browser-row svg:last-child{margin-left:auto;color:var(--faint)}.add-server-panel h3{margin:0;font-size:var(--text-base);font-weight:600}.ssh-host-list,.remote-browser-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:3px}.ssh-host-row,.remote-browser-row{min-width:0;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:7px 8px;text-align:left}.ssh-host-row{display:grid;gap:3px}.ssh-host-row:hover,.ssh-host-row.active,.remote-browser-row:hover{background:var(--soft)}.ssh-host-row strong,.ssh-host-row span,.remote-browser-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-host-row span,.server-field,.server-field-help,.server-progress-step,.server-progress-note{color:var(--muted);font-size:var(--text-sm)}.server-field{min-width:0;display:grid;gap:6px;font-weight:600}.server-field-help,.server-progress-note{margin:0;line-height:var(--leading-tight)}.server-field input{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 10px}.server-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.remote-browser{min-height:0;display:grid;gap:8px;overflow:hidden}.remote-browser-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.remote-browser-head strong{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.remote-browser-row.file{color:var(--faint)}.rotate-180{transform:rotate(180deg)}.rotate-90{transform:rotate(90deg)}.server-progress{display:flex;flex-wrap:wrap;gap:6px}.server-progress-step{min-height:24px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);padding:0 8px}.server-progress-step.active{color:var(--ink)}.server-progress-step.active svg{animation:stepSpin .9s linear infinite}.server-progress-step.done{color:var(--ok)}.server-error{white-space:pre-wrap}.spin{animation:stepSpin .9s linear infinite}.error{margin:0;color:var(--danger);font-size:var(--text-sm)}@keyframes statusOnlinePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 35%,transparent)}to{box-shadow:0 0 0 7px transparent}}@keyframes stepSpin{to{transform:rotate(360deg)}}@keyframes skeletonSlide{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.status-dot.pulse,.spin,.conversation-spinner,.server-progress-step.active svg,.turn-step-status.running svg,.skeleton-list span,.slack-loading-line,.preview-loading span{animation:none}.context-gauge-fill,.cache-freshness-ring-value,.project-duo,.project-artifacts-rail,.project-artifact{transition:none}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.app-shell{height:max(100%,100dvh);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.panel-resize-handle{display:none}.meeting-reader-scrim{align-items:end;padding:0}.meeting-reader{width:100%;max-height:94dvh;border-radius:15px 15px 0 0}.meeting-reader>header{padding:15px 14px 12px}.meeting-reader>pre{padding:19px 16px 34px}.app-shell{grid-template-columns:minmax(0,1fr)!important}.details{position:fixed;inset:0 0 0 auto;z-index:25;width:min(440px,94vw);height:var(--screen-height, 100dvh);box-shadow:var(--float-shadow);border-left:1px solid var(--line)}.drawer-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:24;display:block;border:0;background:var(--scrim);padding:0}.sidebar-link{min-height:44px;font-size:14px}body .app-shell :is(.mobile-menu-button,.mini-icon-button,.tool-button,.turn-action-button){min-width:44px;width:44px;height:44px;border-radius:10px}body .app-shell .icon-button{min-width:44px;width:44px;height:44px;border-radius:50%}:root select,:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:44px;font-size:16px}.project-manage-panel{margin-left:12px}.project-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0}.project-tab-strip{z-index:20;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(52px + env(safe-area-inset-top)) 44px;gap:0;border-bottom:1px solid var(--line);background:var(--page);padding:0}.project-tab-strip .project-view-title-row{position:relative;min-height:calc(52px + env(safe-area-inset-top));gap:4px;background:var(--page);padding:env(safe-area-inset-top) 8px 0}.project-tab-strip .project-strip-name{flex:1 1 auto;min-width:0;height:44px;max-width:none;margin:0 2px 0 0;color:var(--ink);font-size:16px;line-height:44px}.phone-project-actions{min-width:0;flex:0 1 auto;display:flex;align-items:center;gap:0}.phone-project-actions>:first-child,.phone-project-actions>:first-child>button{min-width:0;max-width:56px}.phone-project-actions>:first-child>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-view-actions>*,.project-view-actions .project-rail-toggle,.project-view-actions .usage-trigger{width:100%;justify-content:flex-start}.project-mcp-settings{display:contents}.project-mcp-controls{position:static;flex:1 1 100%;width:100%;max-height:min(52dvh,420px)}.project-tab-strip .project-tab-row,.project-tab-strip .project-tab-scroller{min-width:0;display:flex;align-items:flex-end}.project-tab-strip .project-tab-row{height:44px;padding-inline:8px}.project-tab-strip .project-tab-scroller{position:relative;width:100%}.project-tab-strip .project-conversation-tabs{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:none;mask-image:none}.project-tab-strip .project-conversation-tabs::-webkit-scrollbar{display:none}.project-tab-strip .project-conversation-tabs[data-pill-overflow=end]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.project-tab-strip .project-conversation-tabs[data-pill-overflow=start]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px);mask-image:linear-gradient(to right,transparent,#000 28px)}.project-tab-strip .project-conversation-tabs[data-pill-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.project-tab-strip .project-conversation-tab-track{min-height:44px;align-items:flex-end;gap:2px}.project-tab-strip .project-conversation-pill-shell{position:relative}.project-tab-strip .project-conversation-tab{position:relative;height:36px;min-height:36px;min-width:116px;max-width:166px;border:0;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);padding:0 10px;font-size:12.5px}.project-tab-strip .project-conversation-tab .project-conversation-title:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.project-tab-strip .project-conversation-tab.active{height:40px;z-index:1;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--lift-strong)}.project-tab-strip .project-conversation-tab.active:before,.project-tab-strip .project-conversation-tab.active:after{content:"";position:absolute;bottom:0;width:12px;height:12px;pointer-events:none}.project-tab-strip .project-conversation-tab.active:before{left:-12px;background:radial-gradient(circle at 0 0,transparent 12px,var(--surface) 12.5px)}.project-tab-strip .project-conversation-tab.active:after{right:-12px;background:radial-gradient(circle at 100% 0,transparent 12px,var(--surface) 12.5px)}.project-tab-strip .project-conversation-tab .chat-title-rename-input{width:118px;min-height:32px;font-size:13px}.project-tab-strip .project-conversation-tab.project-worker-breadcrumb{width:min(320px,calc(100vw - 32px));min-width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px));gap:5px;padding:0 8px 0 3px}.project-tab-strip .worker-breadcrumb-back{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:var(--soft-2);color:var(--muted);padding:0;font:15px/1 var(--identity-font)}.project-tab-strip .worker-breadcrumb-parent,.project-tab-strip .worker-breadcrumb-child{min-width:0;overflow:hidden;border:0;background:transparent;padding:0;text-overflow:ellipsis;white-space:nowrap}.project-tab-strip .worker-breadcrumb-parent{max-width:82px;flex:0 1 auto;color:var(--faint);font:500 12px/1 var(--identity-font)}.project-tab-strip .worker-breadcrumb-child{flex:1 1 auto;color:var(--ink);font:650 12px/1 var(--identity-font)}.project-tab-strip .project-conversation-pill.new{flex:0 0 auto;margin:0 0 0 2px;width:44px;height:44px;min-height:44px;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--faint);padding:0}.project-worker-archive{min-width:44px;min-height:44px}.project-artifact-title,.project-artifact-meta button{min-height:44px;display:flex;align-items:center}.project-artifact-meta{gap:var(--space-1) var(--space-2)}.turn-work-toggle>span{white-space:normal;overflow-wrap:anywhere}.agent-secondary-controls{position:relative;display:inline-flex}.agent-secondary-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;max-width:calc(100vw - 24px);flex-wrap:wrap;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--float-shadow);padding:6px}.agent-secondary-panel[hidden]{display:none}.agent-secondary-panel .usage-trigger{min-height:44px}.agent-secondary-panel .agent-run-settings{position:static}.project-view-heading h1{font-size:20px}.project-rail-toggle{min-height:44px}.project-rail-toggle strong{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;color:var(--on-accent);background:var(--amber);font-size:var(--text-2xs);font-weight:700}.project-duo,.project-duo[data-artifacts-expanded=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);gap:0;border:0;border-radius:0;transition:none}.project-artifacts-dock{grid-column:1;grid-row:1;height:44px}.project-chat-pane{grid-column:1;grid-row:2;grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.project-chat-pane .chat-scroll{padding:16px;-webkit-mask-image:none;mask-image:none}.project-rail-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:31;display:block;border:0;background:var(--scrim);padding:0}.project-artifacts-rail{position:static;inset:auto;width:100%;height:44px;transform:none;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:var(--sidebar);box-shadow:none;padding:0;transition:transform var(--rail-motion, .18s cubic-bezier(.2,.8,.2,1))}.project-artifacts-heading,.project-artifacts-rail[data-expanded=false] .project-artifacts-heading{min-height:44px;height:44px;display:flex;border:0}.project-artifacts-rail .project-artifacts-toggle,.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle{min-height:44px;height:44px;flex-direction:row;gap:8px;padding:0 16px}.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle-label{writing-mode:horizontal-tb;font:500 13px/1.4 var(--identity-font);letter-spacing:0}.project-artifacts-rail[data-expanded=false] .project-artifacts-toggle>svg:last-child{order:0;height:16px;margin-left:auto}.project-artifacts-rail[data-expanded=true]{position:fixed;inset:auto 0 calc(100% - var(--screen-height, 100%));z-index:32;width:100%;height:min(72dvh,680px);max-height:calc(var(--screen-height, 100dvh) - env(safe-area-inset-top) - 52px);border:1px solid var(--line-strong);border-bottom:0;border-radius:20px 20px 0 0;padding:12px 0 max(12px,env(safe-area-inset-bottom));box-shadow:var(--float-shadow);transform:translateY(0)}.project-artifacts-rail[data-entering]{transform:translateY(100%)}.project-artifacts-rail[data-expanded=true]:before{content:"";width:32px;height:4px;flex:0 0 4px;margin:-4px auto 4px;border-radius:4px;background:var(--control-edge)}.project-artifacts-rail[data-expanded=true] .project-artifacts-heading{min-height:52px;height:52px}.project-artifacts-rail[data-expanded=true] .project-artifacts-toggle{min-height:52px;font-size:16px}.project-artifact{padding:10px 16px}.project-artifact-title{font-size:15px;line-height:1.5}.project-artifact-meta{font-size:12px}.project-artifact-meta button{min-height:44px;font-size:12px}.project-artifact-meta time{font-size:11px}.project-rail-mobile-header{display:none}.mobile-menu-button{display:inline-grid;width:44px;height:44px}.main-panel.chat-view{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-tab-strip{height:calc(52px + env(safe-area-inset-top));min-height:calc(52px + env(safe-area-inset-top));align-items:flex-end;border-bottom:0;background:var(--page);padding:env(safe-area-inset-top) 8px 0}.chat-tab-strip .chat-header-inner{width:100%;height:52px;min-height:52px;flex-wrap:nowrap;align-items:flex-end;gap:2px}.chat-tab-strip .standalone-tab{position:relative;min-width:0;height:46px;flex:1 1 auto;align-self:flex-end;gap:6px;border-radius:10px 10px 0 0;background:var(--surface);padding:0 6px 0 0}.chat-tab-strip h2{min-width:0;font-size:14px;line-height:1.3}.chat-tab-strip h2,.chat-tab-strip .chat-title-rename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-rename,.chat-title-rename-input{min-height:44px;font-size:16px}.chat-header .icon-button{width:44px;height:44px}.chat-header .icon-button[aria-label="Stop agent"]:disabled{display:none}.chat-tab-strip .standalone-new-tab{width:44px;height:44px;flex:0 0 44px;align-self:flex-end;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--faint);margin-bottom:2px}.chat-tab-strip .header-actions{min-width:0;height:52px;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:0;margin-left:auto;background:transparent}.chat-tab-strip .header-actions>:first-child,.chat-tab-strip .header-actions>:first-child>button{min-width:0;max-width:56px}.chat-tab-strip .header-actions>:first-child>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.conversation-status-phone{position:relative;z-index:19;min-width:0;min-height:44px;background:var(--surface)}.conversation-status-line{position:relative;min-height:44px;gap:4px;padding:0 4px 0 8px;font-size:10.5px}.conversation-live-state{gap:4px}.sub-agent-parent-tag{display:none}.status-worker-chip{height:30px;padding-inline:5px}.status-worker-label,.status-worker-running,.conversation-status-line>.watching-chip .watching-chip-label,.status-thread-controls .context-gauge-percent{display:none}.conversation-status-line>.watching-chip{flex:0 0 auto;padding-inline:5px}.status-worker-anchor{position:static}.status-worker-popover{top:calc(100% + 6px);right:8px;left:8px;z-index:60;width:auto;max-height:min(52dvh,420px);overflow-y:auto;overscroll-behavior:contain}.status-thread-controls{height:44px;flex:0 0 auto;gap:0;padding-left:2px}.status-thread-controls .context-gauge.with-percent{width:28px;height:28px;padding:0}.status-stop-button{min-height:32px;padding-inline:7px}.status-thread-menu .agent-secondary-toggle{width:44px;height:44px}.status-thread-menu .agent-secondary-panel{top:calc(100% + 4px);width:min(252px,calc(100vw - 16px));max-width:none}.talk-button{height:var(--control-size);padding:0 13px;font-size:var(--text-sm)}.talk-pane{max-height:min(38vh,300px)}.talk-pane-header{min-height:44px;padding-inline:12px}.talk-transcript{padding-inline:12px}.talk-end-button{min-width:62px;height:var(--control-size)}.status-pill,.autonomy-picker{flex:0 0 auto;max-width:none;height:44px;padding:0 12px;font-size:var(--text-sm)}.agent-run-field{width:auto;height:44px;padding:0 10px;font-size:var(--text-sm)}.agent-run-effort select{width:84px}.agent-run-model{flex:1 1 180px;width:auto;max-width:none}.chat-scroll{gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-3)}.empty-chat{padding:18px 12px}.message,.approval-card,.composer,.composer-area.center,.empty-conversation{width:100%}.bubble{border-radius:12px;padding:12px}.app-shell .message .bubble p,.app-shell .message .assistant-markdown{font-size:16px;line-height:1.65}.message-label{font-size:12px;line-height:20px}.message-label time{font-size:11px}.approval-card{padding:12px}.approval-card code,.approval-card pre,.approval-meta{overflow-wrap:anywhere;white-space:pre-wrap}.approval-actions .primary-button,.approval-actions .secondary-button,.primary-button,.secondary-button,.settings-signout,.talk-button,.talk-end-button{position:relative;min-height:var(--control-size)}:is(.primary-button,.secondary-button,.settings-signout,.talk-button,.talk-end-button):after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2)) 0}.turn-work-toggle,.turn-step-row,.turn-step-row.clickable{min-height:44px}.turn-failure-card,.thinking-trace{width:100%}.thinking-trace pre{max-height:120px}.turn-step-main>span,.turn-step-main small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.composer-area.pinned{position:sticky;bottom:0;z-index:10;border-top:0;background:var(--surface);padding:8px 12px max(8px,env(safe-area-inset-bottom))}.composer textarea{min-height:60px;max-height:min(160px,28dvh);padding:12px 12px 6px;font-size:16px;line-height:1.5}.composer-bottom{flex-wrap:wrap;gap:4px;padding:2px 6px 6px}.chips{gap:5px;margin-bottom:5px}.folder-popover .chips{margin-bottom:0}.mount-chip{height:22px;font-size:var(--text-xs)}.turn-action-wrap{gap:3px 8px}.turn-actions{min-height:24px}.turn-action-button,.tool-button,.send-button{width:44px;height:44px}.cache-aware-send,.cache-freshness-ring{width:50px;height:50px}.cache-aware-send{flex-basis:50px}.folder-popover{position:fixed;z-index:5;right:0;bottom:0;left:0;width:auto;max-height:min(72dvh,620px);border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.mention-popover{position:fixed;z-index:7;right:0;bottom:0;left:0;width:auto;max-height:min(72dvh,620px);border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.folder-picker-row{min-height:44px}.folder-picker-footer-actions{grid-template-columns:1fr}.folder-picker-footer-actions .secondary-button{width:100%}.details{position:fixed;inset:0 0 auto;z-index:30;display:block;border-left:0;background:var(--sidebar)}.details{padding-bottom:env(safe-area-inset-bottom)}.details>header{min-height:calc(60px + env(safe-area-inset-top));height:auto;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.details>header .icon-button,.project-rail-mobile-header .icon-button,.settings-content header .icon-button,.add-server-modal header .icon-button,.preview-header .icon-button{width:44px;height:44px}.modal-scrim{padding:0}.settings-content{gap:var(--space-8);padding:calc(20px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.settings-content>*{width:100%}.settings-row{min-height:64px;gap:12px}.preview-modal{width:100%;height:var(--screen-height, 100dvh);border:0;border-radius:0}.published-artifact-modal{width:100%;height:var(--screen-height, 100dvh);max-height:none;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.published-artifact-modal .preview-header{min-height:calc(60px + env(safe-area-inset-top));flex-direction:row;align-items:center;gap:8px;padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left))}.preview-back-button{width:44px;height:44px}.published-artifact-modal .preview-actions .secondary-button{width:44px;min-width:44px;height:44px;padding:0}.published-artifact-open-label{display:none}.published-artifact-modal .published-artifact-frame,.published-artifact-modal .published-artifact-media-wrap{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));margin-left:env(safe-area-inset-left);min-height:0}.image-lightbox{padding:calc(72px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.image-lightbox-toolbar{top:env(safe-area-inset-top);right:env(safe-area-inset-right);left:env(safe-area-inset-left);min-height:60px;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:var(--code-bg);padding:8px 12px}.image-lightbox-title{flex:1 1 auto;align-self:center}.image-lightbox-action,.image-lightbox-close{min-width:44px;min-height:44px}.image-lightbox-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.add-server-modal{width:100%;max-height:none;height:var(--screen-height, 100dvh);border:0;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}.add-server-grid,.remote-folder-grid{overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr}.remote-folder-browser-panel{min-height:320px}.ssh-host-row,.remote-browser-row{min-height:44px}.preview-header{min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.preview-body{padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.preview-markdown{width:100%;padding:18px 16px;font-size:var(--text-md);line-height:var(--leading-prose)}.preview-markdown h1{font-size:var(--text-xl)}.preview-markdown h2{font-size:var(--text-lg)}.preview-markdown h3{font-size:var(--text-md)}.pdf-preview{min-height:calc(100dvh - 88px)}.image-preview-wrap img{max-height:calc(var(--screen-height, 100dvh) - 120px)}}@media(max-width:899px),(pointer:coarse){.preview-modal:not(.published-artifact-modal) .preview-header{padding-right:calc(64px + env(safe-area-inset-right))}.preview-close-button{position:fixed;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));z-index:2;width:44px;height:44px;border-radius:12px;background:var(--surface);box-shadow:var(--float-shadow)}}@media(max-width:560px){.chat-header h2{font-size:16px}.header-actions{gap:0;row-gap:0}.autonomy-picker,.status-pill{max-width:none}.chat-error-actions,.notification-hint-card,.settings-row{align-items:stretch;flex-direction:column}.chat-error-actions span{display:none}.notification-hint-card{grid-template-columns:18px minmax(0,1fr)}.notification-hint-card strong,.notification-hint-card span{white-space:normal;overflow-wrap:anywhere}.notification-hint-card .secondary-button,.notification-hint-card .primary-button{grid-column:1 / -1;width:100%}.chat-error-actions .primary-button,.chat-error-actions .secondary-button,.settings-row .secondary-button,.settings-signout,.settings-row-actions{width:100%}.settings-row-actions{justify-content:stretch}.theme-options{width:100%;grid-template-columns:repeat(3,1fr)}.agent-defaults-actions{display:grid;grid-template-columns:1fr}.team-link-panel{width:100%;align-items:stretch;display:grid;grid-template-columns:1fr}.change-password-form{width:100%;min-width:0;grid-template-columns:1fr}.change-password-form .secondary-button,.settings-inline-error,.settings-inline-success{text-align:left}.agent-default-model,.agent-default-effort{width:100%}.machine-rename-button,.machine-remove-icon-button{opacity:1}.machine-row-actions{justify-content:space-between}.machine-remove-confirm{width:100%;justify-items:stretch}.machine-remove-confirm-actions{flex-wrap:wrap;justify-content:flex-start}.machine-remove-confirm-actions span{flex:1 1 140px}.settings-row-actions .status-pill{max-width:none}.preview-modal:not(.published-artifact-modal) .preview-header{align-items:stretch;flex-direction:column}.preview-modal:not(.published-artifact-modal) .preview-actions{justify-content:flex-end}}.adopt-modal{width:min(640px,calc(100vw - 48px));max-height:min(720px,calc(100dvh - 64px));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--float-shadow);overflow:hidden}.adopt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.adopt-header strong{display:block;font-size:var(--text-md);color:var(--ink)}.adopt-header span{display:block;margin-top:3px;font-size:var(--text-sm);color:var(--muted);max-width:46ch}.adopt-error{margin:12px 20px 0;padding:8px 12px;border-radius:10px;background:var(--accent-wash);color:var(--accent);font-size:var(--text-sm)}.adopt-body{padding:12px 20px 20px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px}.adopt-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-sm);padding:6px 0}.adopt-machine{display:flex;flex-direction:column;gap:6px}.adopt-machine-name{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.adopt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adopt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main action" "meta action";align-items:center;gap:2px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.adopt-row-main{grid-area:main;display:flex;align-items:center;gap:8px;min-width:0}.adopt-title{font-size:var(--text-base);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adopt-row-meta{grid-area:meta;display:flex;align-items:center;gap:8px;min-width:0;color:var(--faint);font-size:var(--text-xs)}.adopt-cwd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono-font, ui-monospace, monospace)}.adopt-button{grid-area:action;min-width:74px;justify-content:center}.provider-badge{flex:none;padding:1px 7px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);background:var(--soft)}.provider-badge.provider-codex{color:var(--provider-codex);background:color-mix(in srgb,var(--provider-codex) 10%,transparent);border-color:color-mix(in srgb,var(--provider-codex) 24%,var(--line))}.provider-badge.provider-claude-code{color:var(--accent);background:var(--accent-wash);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.provider-badge.provider-devagent{color:var(--provider-devagent);background:color-mix(in srgb,var(--provider-devagent) 10%,transparent);border-color:color-mix(in srgb,var(--provider-devagent) 24%,var(--line))}.spin{animation:adopt-spin .8s linear infinite}@keyframes adopt-spin{to{transform:rotate(360deg)}}.adopt-header-actions{display:inline-flex;align-items:center;gap:4px}.adopt-unmapped{flex:none;color:var(--accent);font-weight:600}.adopt-header-title{display:flex;align-items:center;gap:8px;min-width:0}.adopt-folder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adopt-folder-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.adopt-folder-row:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}.adopt-folder-row:disabled{cursor:not-allowed;opacity:.5}.adopt-folder-row svg{color:var(--faint);flex:none}.adopt-folder-label{font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-step-row.subagent{color:var(--muted);font-weight:600}.turn-step-row.subagent .turn-step-icon{color:var(--accent)}.chat-title-row{display:flex;align-items:center;gap:8px;min-width:0}.turn-step-row .turn-step-icon svg{flex:none}.provider-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.provider-mark.provider-opencode{color:var(--muted)}.provider-mark.provider-codex{color:var(--provider-codex)}.provider-mark.provider-claude-code{color:var(--accent)}.provider-mark.provider-devagent{color:var(--provider-devagent)}@media(max-width:560px){.new-agent-field-row,.new-agent-browse-row{grid-template-columns:1fr}.new-agent-browse-row .secondary-button{width:100%;justify-content:center}}.playbook-form-actions{display:flex;justify-content:flex-end;gap:8px}.chat-pair-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xl);letter-spacing:2px;font-weight:700;text-align:center;padding:12px;border:1px dashed var(--line);border-radius:8px;background:var(--code-bg);-webkit-user-select:all;user-select:all}.readonly-banner{margin:12px auto;max-width:680px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:var(--text-sm);text-align:center}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.adopt-modal{width:100%;height:var(--screen-height, 100dvh);max-height:none;border:0;border-radius:0}.adopt-header{flex:0 0 auto;padding:calc(14px + env(safe-area-inset-top)) 14px 12px}.adopt-header .icon-button{width:44px;height:44px}.adopt-body{padding:12px 14px calc(20px + env(safe-area-inset-bottom))}.project-artifact-title,.project-artifact-meta button{min-height:44px}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.usage-trigger{height:38px;padding-inline:10px}.usage-trigger.compact{min-width:44px;height:var(--control-size);justify-content:center;padding:0 4px}.usage-trigger.compact:after{content:"";position:absolute;inset:min(0px,calc((100% - 44px)/2)) 0}.usage-card{position:absolute;inset:auto 0 0;width:100vw;max-height:82dvh;border-width:1px 0 0;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.project-view-actions .usage-card{position:static;width:100%;max-height:min(52dvh,420px);border-width:1px;border-radius:12px;padding-bottom:0}.usage-card-header{min-height:58px;padding:9px 10px 9px 16px}.usage-card-header .icon-button{width:40px;height:40px}.usage-card-close{display:inline-grid}.usage-card-body{padding:0 12px 6px}.usage-card-footer{padding-bottom:env(safe-area-inset-bottom)}.claude-usage-credential-heading{display:grid;gap:2px}.claude-usage-credential-heading span{text-align:left}}.library-settings .settings-section-heading{align-items:flex-start}.library-settings .settings-section-heading h3,.library-settings .settings-section-heading p{margin:0}.library-settings .settings-section-heading p,.library-version,.library-row span,.library-toolbar>span{color:var(--muted);font-size:var(--text-sm)}.library-version{white-space:nowrap}.library-tabs{display:flex;gap:4px;margin:0;overflow-x:auto;overscroll-behavior:contain}.library-tabs button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;min-height:36px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);white-space:nowrap}.library-tabs button.active{background:var(--surface-2);color:var(--ink);font-weight:600}.library-group{overflow:hidden}.library-toolbar,.library-row,.library-extra-files>div:first-child,.library-env>div:first-child,.library-editor-actions{align-items:center;display:flex;justify-content:space-between;gap:10px}.library-toolbar,.library-row,.library-editor{padding:var(--space-4) 0}.library-row{border-top:1px solid var(--line)}.library-row>div:first-child{display:grid;gap:3px;min-width:0}.library-row span{overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere}.library-empty,.settings-inline-error{align-items:center;display:flex;gap:6px;margin:12px 0}.settings-inline-error{color:var(--danger)}.library-editor{background:var(--surface-2);border-top:1px solid var(--line);display:grid;gap:var(--space-4);padding:var(--space-4);border-radius:12px}.library-editor label:not(.library-check){display:grid;gap:5px}.library-editor label>span,.library-extra-files strong,.library-env strong{font-size:var(--text-sm)}.library-hint{color:var(--muted);font-size:var(--text-sm);line-height:1.45;margin:0}.library-hint code{font-size:.95em;word-break:break-all}.library-editor input,.library-editor select,.library-editor textarea{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;padding:8px;width:100%}.library-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.library-file-row{align-items:flex-start;display:grid;gap:7px;grid-template-columns:minmax(130px,.4fr) minmax(180px,1fr) auto;margin-top:8px}.library-file-asset{color:var(--muted);font-size:var(--text-sm);margin:0;padding:7px 0}.library-env-row{align-items:center;display:grid;gap:7px;grid-template-columns:minmax(100px,.45fr) minmax(160px,1fr) auto;margin-top:8px}.library-check{align-items:center;display:flex;gap:7px}.library-check input{width:auto}.library-editor-actions{justify-content:flex-end}@media(max-width:620px){.library-file-row,.library-env-row{grid-template-columns:1fr auto}.library-file-row textarea,.library-file-asset,.library-env-row input:nth-child(2){grid-column:1}.library-file-row button,.library-env-row button{grid-column:2;grid-row:1}}@media(display-mode:standalone){@supports (height: 100lvh){:root{--screen-height: 100lvh}}html:has(.app-shell){overflow:hidden;overscroll-behavior-y:none}html:has(.app-shell),html:has(.app-shell) body,html:has(.app-shell) #root{height:var(--screen-height, 100%)}.app-shell,.sidebar{height:var(--screen-height, max(100%, 100dvh))}@media(max-width:720px),(max-height:500px)and (pointer:coarse){:root[data-keyboard=open]:has(.app-shell),:root[data-keyboard=open]:has(.app-shell) body,:root[data-keyboard=open]:has(.app-shell) #root{height:var(--vv-height, 100%)}}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) select,:root:not([data-theme=light]) select option{background-color:var(--surface-2);color:var(--ink)}:root:not([data-theme=light]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){border:1px solid var(--control-edge, var(--line-strong));background:var(--code-bg);color:var(--ink)}}:root[data-theme=dark] select,:root[data-theme=dark] select option{background-color:var(--surface-2);color:var(--ink)}:root[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){border:1px solid var(--control-edge, var(--line-strong));background:var(--code-bg);color:var(--ink)}.project-group-empty-hint{margin-left:6px;font-size:var(--text-xs);color:var(--faint);font-style:italic}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.settings-content>.settings-page-header{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:var(--space-4)}.schedule-modal button,.schedule-modal select,.schedule-modal input:not([type=checkbox]),.theme-options label,.project-worker-row,.load-earlier-button{min-height:44px}.schedule-row{grid-template-columns:minmax(0,1fr)}.schedule-row-actions{justify-content:flex-end}.schedule-meta-line{align-items:center}.schedule-meta-line>span{display:inline-flex;align-items:center;gap:var(--space-1)}.schedule-meta-line .text-link{min-width:44px}.schedule-title-line{align-items:flex-start}.schedule-title-line>svg{flex:0 0 auto;margin-top:4px}.library-settings .settings-section-heading{flex-wrap:wrap}.library-version{font-size:var(--text-xs)}.library-row{gap:var(--space-4)}.library-row strong{overflow-wrap:anywhere}.settings-row-actions{flex-wrap:wrap}.provider-key-row>.settings-row-actions{display:flex}.provider-key-row .settings-row-actions .secondary-button{flex:1 1 auto;width:auto}.provider-key-form .provider-key-field>span{white-space:normal;overflow-wrap:anywhere}.provider-key-form .provider-key-value,.claude-account-form .claude-token-field{flex:0 1 auto}}@media(prefers-reduced-motion:reduce){*:not([data-presence]),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.composer .talk-control-wrap{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.composer .talk-button{min-height:var(--control-size);padding:0 var(--space-2);border-radius:8px;font-size:12px}.composer .talk-control-message{font-size:var(--text-xs);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.composer .talk-control-wrap{display:contents}.composer .talk-button{min-width:44px;min-height:var(--control-size);padding:0 10px;font-size:13px}.composer .talk-control-message{order:10;min-width:0;max-width:none;flex:1 0 100%;padding:0 6px 2px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}}.composer .talk-meeting-wrap{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.talk-meeting-status{display:inline-flex;align-items:center;gap:4px}.talk-meeting-form{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:min(360px,calc(100vw - 24px));display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:0 8px 28px #0000002e;font-size:var(--text-sm)}.talk-meeting-form label{display:grid;gap:4px;font-weight:600}.talk-meeting-form input[type=url],.talk-meeting-form input[type=text],.talk-meeting-form textarea{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-weight:400}.talk-meeting-form .talk-meeting-check{display:flex;align-items:flex-start;gap:8px;font-weight:400}.talk-meeting-form .talk-meeting-check input{margin-top:3px}.talk-meeting-error{margin:0;color:var(--danger)}.talk-meeting-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.composer .talk-control-wrap.talk-meeting-wrap{display:inline-flex;position:static}.composer .talk-meeting-form{right:0;width:auto;max-height:min(70dvh,480px);overflow-y:auto;overscroll-behavior:contain}.composer .talk-meeting-form textarea{font-size:16px}.composer .talk-meeting-form .talk-button{min-width:0}}.status-stop-button svg{color:var(--danger)}.status-stop-button:hover:not(:disabled){border-color:var(--danger-edge);background:var(--danger-wash);color:var(--danger-ink)}:root{--user-bubble: color-mix(in srgb, var(--accent) 7%, var(--surface-2));--edge-shadow: color-mix(in srgb, var(--ink) 16%, transparent);--reading-mono: var(--mono-font, ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace)}:root[data-theme=dark]{--user-bubble: color-mix(in srgb, var(--accent) 13%, var(--surface));--edge-shadow: rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--user-bubble: color-mix(in srgb, var(--accent) 13%, var(--surface));--edge-shadow: rgb(0 0 0 / 55%)}}@keyframes reading-pulse{50%{opacity:.35}}@keyframes reading-spin{to{transform:rotate(360deg)}}.new-reply-divider{width:min(100%,var(--chat-column-width));justify-self:center;margin-bottom:-10px;display:flex;align-items:center;gap:10px;color:var(--accent-strong);font:600 11px/1 var(--reading-mono);letter-spacing:.04em;text-transform:uppercase}.new-reply-divider:before,.new-reply-divider:after{content:"";height:1px;flex:1;background:color-mix(in srgb,var(--accent) 40%,transparent)}.new-reply-divider:before{flex:0 0 12px}.jump-pill-anchor{position:relative;z-index:6;height:0;grid-column:1 / -1}.jump-pill{position:absolute;left:50%;bottom:12px;display:inline-flex;align-items:center;gap:7px;height:36px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--menu-shadow);color:var(--ink);padding:0 14px 0 11px;font:600 13.5px/1 var(--identity-font);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transform:translate(-50%,12px) scale(.96);transition:opacity .22s ease,transform .22s ease}.jump-pill.show{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.jump-pill.news{border-color:var(--ink);background:var(--ink);color:var(--page)}.jump-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jump-pill-spin{animation:reading-spin 1.1s linear infinite}.message.user:where(.own,.outgoing){justify-items:end;gap:6px}.message.user:where(.own,.outgoing)>.bubble{width:auto;max-width:86%;border:0;border-radius:18px 18px 5px;background:var(--user-bubble);box-shadow:none;padding:10px 14px}.message.user:where(.own,.outgoing)>.message-label{order:1;padding-right:4px}.message.user:where(.own,.outgoing)>.message-label strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.message.user:where(.own,.outgoing)>:nth-child(n+3){order:2}.message.user:where(.own,.outgoing)>:is(.send-failure,.turn-failure-card,.approval-card){justify-self:stretch}.message .assistant-markdown p{margin:0 0 14px}.message .assistant-markdown :is(h1,h2,h3,h4){margin:30px 0 10px}.message .assistant-markdown h1{font-size:var(--text-xl)}.message .assistant-markdown h2{font-size:var(--text-lg);line-height:1.25;letter-spacing:-.005em}.message .assistant-markdown h3{margin:22px 0 8px;font-size:var(--text-md);line-height:1.3}.message .assistant-markdown h4{margin:18px 0 6px}.message .assistant-markdown :is(h1,h2,h3,h4):first-child{margin-top:2px}.message .assistant-markdown :is(ul,ol){margin:0 0 16px;padding-left:22px}.message .assistant-markdown li{margin:0 0 8px;padding-left:3px}.message .assistant-markdown li>:is(ul,ol){margin:8px 0 0}.message .assistant-markdown li::marker{color:var(--faint)}.message .assistant-markdown ol>li::marker{font-family:var(--identity-font);font-weight:600}.message .assistant-markdown .markdown-break{height:0}.message .assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown strong{font-weight:650}.assistant-markdown .lead-in.ask{color:var(--accent-strong)}.assistant-markdown code,:root[data-theme=dark] .assistant-markdown code{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .assistant-markdown code{color:var(--ink)}}.assistant-markdown :is(.artifact-inline-link,.commit-chip){max-width:100%;display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 6px;font:inherit;line-height:1.5;text-align:left;cursor:pointer}.assistant-markdown :is(.artifact-inline-link,.commit-chip):hover{border-color:color-mix(in srgb,var(--accent-link) 45%,var(--line-strong));background:var(--surface)}.assistant-markdown :is(.artifact-inline-link,.commit-chip) svg{flex:0 0 auto;color:var(--muted);opacity:1;transform:none}.assistant-markdown :is(.artifact-inline-link,.commit-chip) code,.assistant-markdown :is(.artifact-inline-link,.commit-chip):hover code,:root[data-theme=dark] .assistant-markdown :is(.artifact-inline-link,.commit-chip) code{min-width:0;overflow:hidden;border:0;background:none;color:inherit;padding:0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .assistant-markdown :is(.artifact-inline-link,.commit-chip) code{border:0;background:none;color:inherit;padding:0}}.assistant-markdown .commit-chip.done,.assistant-markdown .commit-chip.done svg{color:var(--ok)}.assistant-markdown a.link-chip{border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);padding:0 6px;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.assistant-markdown a.link-chip:hover{border-color:color-mix(in srgb,var(--accent-link) 45%,var(--line-strong))}.link-chip-host{color:var(--faint);font-weight:400}.thread-chip{--thread-chip-secondary: color-mix(in srgb, var(--muted) 75%, var(--ink));max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:5px;vertical-align:baseline;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 6px;font:inherit;line-height:1.5;text-align:left;cursor:pointer}.thread-chip:hover{border-color:color-mix(in srgb,var(--accent-link) 45%,var(--line-strong))}.thread-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.thread-chip-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--control-edge)}.thread-chip[data-state=running] .thread-chip-dot{background:var(--live);box-shadow:0 0 0 2px var(--live-wash)}.thread-chip[data-state=archived] .thread-chip-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--control-edge)}.thread-chip[data-state=archived]{color:var(--thread-chip-secondary)}.thread-chip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-chip.unresolved{display:inline;border-style:dashed;background:none;color:var(--thread-chip-secondary);cursor:default;-webkit-box-decoration-break:clone;box-decoration-break:clone}.assistant-markdown .markdown-table{position:relative;min-width:0;max-width:100%;margin:2px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.assistant-markdown .markdown-table>.markdown-table-wrap{margin:0;border:0;border-radius:0;background:transparent;scrollbar-width:none}.assistant-markdown .markdown-table>.markdown-table-wrap::-webkit-scrollbar{display:none}.assistant-markdown .markdown-table>.markdown-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.assistant-markdown .markdown-table table{display:table;width:max-content;min-width:100%;max-width:none;overflow:visible;border-collapse:separate;border-spacing:0;line-height:1.4}.assistant-markdown .markdown-table :is(th,td){background:var(--surface);padding:9px 12px;white-space:nowrap;overflow-wrap:normal}.assistant-markdown .markdown-table th{background:var(--table-head-bg);color:var(--table-head-ink);font-size:var(--text-xs);line-height:1.3;letter-spacing:.01em}.assistant-markdown .markdown-table :is(th,td).num{text-align:right;font-variant-numeric:tabular-nums}.assistant-markdown .markdown-table td.long{width:28ch;min-width:16ch;white-space:normal}.assistant-markdown .markdown-table :is(th,td):first-child{position:sticky;left:0;z-index:1}.assistant-markdown .markdown-table td:first-child{font-weight:600}.assistant-markdown .markdown-table.scrolled :is(th,td):first-child{box-shadow:6px 0 8px -6px var(--edge-shadow)}.assistant-markdown .markdown-table:after{content:"";position:absolute;top:0;right:0;bottom:0;z-index:2;width:22px;pointer-events:none;background:linear-gradient(to left,var(--edge-shadow),transparent);opacity:0;transition:opacity .2s ease}.assistant-markdown .markdown-table.more-right:after{opacity:1}.assistant-markdown .code-block{min-width:0;max-width:100%;margin:2px 0 16px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--code-bg)}.code-block-head{min-height:36px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--code-bg) 60%,var(--surface));padding:0 4px 0 12px}.code-block-lang{color:var(--muted);font:600 11px/1 var(--reading-mono);text-transform:lowercase}.code-block-grow{flex:1}.code-block-button{min-width:44px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:0 8px;font:12.5px/1 var(--identity-font);cursor:pointer;transition:background .15s ease,color .15s ease}.code-block-button:hover,.code-block-button.on{background:var(--soft);color:var(--ink)}.code-block-button.done{color:var(--ok)}.code-block-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-block-body{position:relative}.code-block-body:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(to left,var(--code-bg),transparent);opacity:0;transition:opacity .2s ease}.code-block.clipped .code-block-body:after{opacity:1}.assistant-markdown .code-block pre{margin:0;border:0;border-radius:0;background:transparent;padding:11px 12px 12px;scrollbar-width:none}.assistant-markdown .code-block pre::-webkit-scrollbar{display:none}.assistant-markdown .code-block.wrap pre code{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.turn-work{grid-template-columns:minmax(0,1fr)}.turn-work-toggle{width:100%;min-height:36px;display:flex;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);padding:6px 10px;font-size:var(--text-sm);text-align:left;cursor:pointer}.turn-work-toggle:hover{border-color:var(--line-strong);background:var(--surface);color:var(--muted)}.turn-work-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.turn-work-toggle>.turn-work-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn-work-summary b{color:var(--ink);font-weight:600}.turn-work-toggle>.turn-work-count{flex:none;margin-left:-4px;color:var(--faint)}.turn-work-failed{color:var(--danger)}.turn-work-toggle>.turn-work-duration{flex:none;color:var(--faint);font:11px/1 var(--reading-mono)}.turn-work-chevron{flex:none;color:var(--faint);transition:transform .2s ease}.turn-work.open .turn-work-chevron{transform:rotate(90deg)}.turn-work-status{flex:none}.turn-work-status.ok{color:var(--ok)}.turn-work-status.bad{color:var(--danger)}.turn-work-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);animation:reading-pulse 1.2s ease-in-out infinite}.turn-work .turn-step-list{padding-left:4px}.turn-work .turn-step-list.turn-work-tail{opacity:.8}.turn-step-row.has-duration{grid-template-columns:18px minmax(0,1fr) auto 18px}.turn-step-duration{color:var(--faint);font:11px/1 var(--reading-mono)}.turn-step-block.with-open{grid-template-columns:minmax(0,1fr) auto;align-items:center}.turn-step-block.with-open>.turn-step-card{grid-column:1 / -1}.turn-step-block.with-open>.turn-step-row.clickable{width:calc(100% + 4px)}.turn-step-open{width:32px;height:32px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.turn-step-open:hover{background:var(--soft);color:var(--ink)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.jump-pill{height:44px;padding:0 16px 0 13px}.code-block-head{min-height:44px}.code-block-button{height:44px}.turn-work .turn-step-list.turn-work-tail{display:none}.turn-step-open{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.jump-pill,.turn-work-chevron,.code-block-button,.code-block-body:after,.assistant-markdown .markdown-table:after{transition:none}.jump-pill-spin,.turn-work-live-dot{animation:none}}.conversation-status-line{position:relative}.conversation-status-line>.conversation-live-state{min-width:0;flex:0 1 auto;overflow:hidden}.conversation-status-line>.conversation-live-state>span{width:auto;height:auto;border-radius:0;background:none}.conversation-status-line>.conversation-live-state>.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--faint)}.conversation-status-line>.conversation-live-state.awaiting>.live-dot{background:var(--warning)}.conversation-status-line>.conversation-live-state.replied>.live-dot{background:var(--ok)}.conversation-live-state>svg{flex:none}.conversation-live-state>.live-avatar{margin:-3px 0;color:var(--faint)}.conversation-live-state.working>.live-avatar{color:var(--accent-link)}.conversation-live-state.awaiting>.live-avatar{color:var(--warning)}.conversation-live-state.replied>.live-avatar{color:var(--ok)}.conversation-live-state.failed>.live-avatar{color:var(--danger)}.conversation-live-state.failed .live-word{color:var(--danger)}.conversation-live-state .live-word{flex:none;font-weight:600}.conversation-live-state.replied .live-word{color:var(--ok-ink, var(--ok))}.conversation-live-state .live-sep{flex:none;color:var(--faint)}.conversation-live-state .live-step{min-width:0;max-width:320px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;color:var(--ink);animation:workers-swap-in .22s ease-out}.conversation-live-state .live-time{flex:none;color:var(--muted);font:11px/1 var(--mono-font, ui-monospace, monospace);font-variant-numeric:tabular-nums}.conversation-status-line>.conversation-live-state>.live-moved{height:20px;flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:4px;border:1px solid var(--line);border-radius:6px;color:var(--muted);padding:0 6px;font:11px/1 var(--mono-font, ui-monospace, monospace)}.conversation-live-state.calm{color:var(--live-ink, var(--muted))}.conversation-live-state.calm .live-step,.conversation-live-state.calm .live-time{color:inherit}.conversation-status-line>.conversation-live-state>.live-ring{width:13px;height:13px;flex:none;border-radius:50%;background:conic-gradient(var(--live, var(--muted)) var(--progress, 0%),color-mix(in srgb,var(--live, var(--muted)) 20%,transparent) 0);-webkit-mask:radial-gradient(circle,transparent 3.5px,#000 4px);mask:radial-gradient(circle,transparent 3.5px,#000 4px)}.status-hairline{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease}.conversation-status-line.is-working>.status-hairline,.conversation-status-line.is-calm>.status-hairline{opacity:1}.status-hairline:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent)}.conversation-status-line.is-working>.status-hairline:after,.conversation-status-line.is-calm>.status-hairline:after{animation:workers-sweep 2.4s linear infinite}.conversation-status-line.is-calm>.status-hairline:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--live, var(--muted)) 45%,transparent),transparent);animation-duration:4s}@container conversation-pane (max-width: 700px){.conversation-live-state.working:has(.live-step) .live-word,.conversation-live-state.working:has(.live-step) .live-word+.live-sep{display:none}.conversation-live-state .live-step{max-width:220px}}.status-worker-paused,.status-worker-finished{display:inline-flex;align-items:center;gap:3px;border-left:1px solid var(--line);padding-left:6px}.status-worker-paused{color:var(--live-ink, var(--muted))}.status-worker-finished{color:var(--ok-ink, var(--ok))}.subagent-count{display:inline-block}.subagent-count.bump{animation:workers-count-bump .45s ease-out}.subagents-panel>header{padding:5px 8px 3px}.subagents-panel>footer{display:flex;justify-content:space-between;gap:12px;margin-top:4px;padding:8px 8px 3px;text-align:left}.subagents-list{gap:0}.subagents-group{min-height:26px;display:flex;align-items:center;justify-content:space-between;color:var(--faint);padding:8px 8px 3px;font:10px/1 var(--mono-font, ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase}.subagents-archive-finished{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;background:transparent;color:var(--muted);padding:4px 6px;font:10.5px/1 var(--mono-font, ui-monospace, monospace);letter-spacing:0;text-transform:none}.subagents-archive-finished:hover{background:var(--soft);color:var(--ink)}.subagent-row{position:relative;min-width:0;display:flex;align-items:stretch;border-radius:8px;transition:background-color .3s ease}.subagent-row:hover,.subagent-row:focus-within{background:var(--surface-2)}.subagent-row:has([aria-current=true]){background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--accent)}.subagent-row.just-finished{background:var(--ok-wash)}.subagent-open{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:9px;row-gap:2px;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:7px 4px 7px 8px;text-align:left}.subagent-state-icon{position:relative;width:16px;height:16px;grid-row:1 / 3;align-self:start;display:grid;place-items:center;margin-top:1px}.subagent-state-icon>*{position:absolute;opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.subagent-row.running .subagent-icon-run,.subagent-row.awaiting .subagent-icon-run{opacity:1;transform:none;color:var(--accent);animation:stepSpin 1.1s linear infinite}.subagent-row.awaiting .subagent-icon-run{color:var(--warning)}.subagent-row.finished .subagent-icon-ok{opacity:1;transform:none;color:var(--ok)}.subagent-row.paused .subagent-icon-paused{opacity:1;transform:none;color:var(--live, var(--muted))}.subagent-icon-failed{width:7px;height:7px;border-radius:50%;background:var(--danger)}.subagent-row.failed .subagent-icon-failed{opacity:1;transform:none}.subagent-name{min-width:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.subagent-row.finished .subagent-name,.subagent-row.failed .subagent-name{font-weight:500}.subagent-origin{flex:none;width:15px;height:15px;display:inline-grid;place-items:center;color:var(--muted)}.subagent-origin.forked{color:var(--accent-link)}.subagent-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-model{flex:none;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--muted);padding:2px 4px;font:600 9.5px/1 var(--mono-font, ui-monospace, monospace);letter-spacing:.02em}.subagent-name small.worker-current-label{height:16px;flex:none;border:1px solid var(--accent-edge, var(--line-strong));border-radius:4px;color:var(--accent-link);padding:0 5px;font:9.5px/14px var(--mono-font, ui-monospace, monospace)}.subagent-time{color:var(--faint);font:11px/1 var(--mono-font, ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.subagent-doing{min-width:0;grid-column:2 / 4;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap;animation:workers-swap-in .25s ease-out}.subagent-row.paused .subagent-doing{color:var(--live-ink, var(--muted))}.subagent-archive{width:28px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;transition:opacity .15s ease}.subagent-row:hover .subagent-archive,.subagent-row:focus-within .subagent-archive,.subagent-archive:focus-visible{opacity:1}.subagent-archive:hover{color:var(--ink)}.subagents-scrim{display:none}.worker-report{width:min(100%,var(--chat-column-width));min-width:0;justify-self:center;overflow:clip;border:1px solid var(--line);border-radius:12px;background:var(--surface);animation:workers-arrive .4s cubic-bezier(.2,.8,.2,1)}.worker-report.stacked{margin-top:calc(6px - var(--space-6))}.worker-report-head{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto 16px;align-items:center;gap:2px 9px;border:0;background:transparent;color:var(--ink);padding:9px 12px;text-align:left}.worker-report-head:hover{background:var(--surface-2)}.worker-report-icon{grid-row:1 / 3;align-self:start;display:grid;width:18px;height:18px;place-items:center;margin-top:1px;border:1.5px solid currentColor;border-radius:50%;color:var(--ok)}.worker-report.paused .worker-report-icon{border:0;color:var(--live, var(--muted))}.worker-report.failed .worker-report-icon{border:0}.worker-report-dot{width:8px;height:8px;border-radius:50%;background:var(--danger)}.worker-report-title{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;font-size:var(--text-sm);white-space:nowrap}.worker-report-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.worker-report-state{flex:none;color:var(--ok-ink, var(--ok));font-weight:500}.worker-report.failed .worker-report-state{color:var(--danger-ink, var(--danger))}.worker-report.paused .worker-report-state{color:var(--live-ink, var(--muted))}.worker-report-meta{color:var(--faint);font:11px/1 var(--mono-font, ui-monospace, monospace);white-space:nowrap}.worker-report-chevron{grid-row:1 / 3;grid-column:4;color:var(--faint);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.worker-report.open .worker-report-chevron{transform:rotate(180deg)}.worker-report-summary{min-width:0;grid-column:2 / 4;overflow:hidden;color:var(--ink);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.worker-report-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.8,.2,1)}.worker-report.open .worker-report-body{grid-template-rows:1fr}.worker-report-body>.worker-report-inner{min-height:0;overflow:hidden}.worker-report.open .worker-report-inner{border-top:1px solid var(--line);padding:10px 14px 12px 39px}.worker-report-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.worker-report-actions button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--muted);padding:3px 10px;font-size:var(--text-xs)}.worker-report-actions button:hover{color:var(--ink)}.capacity-note{width:min(100%,var(--chat-column-width));min-width:0;justify-self:center;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:2px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);padding:8px 12px;font-size:var(--text-sm);animation:workers-swap-in .35s ease-out}.capacity-note-icon{grid-row:1 / 3;margin-top:2px}.capacity-note b{color:var(--ink);font-weight:600}.capacity-note small{grid-column:2 / 4;color:var(--muted);font-size:var(--text-xs)}.capacity-note-when{color:var(--faint);font:11px/1.6 var(--mono-font, ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.capacity-note.live{border-color:var(--live-edge, var(--line));background:var(--live-wash, var(--surface-2));color:var(--live-ink, var(--muted))}.capacity-note.live .capacity-note-when{color:var(--live-ink, var(--muted))}.capacity-note.resolved{border-color:var(--ok-edge, var(--line));background:var(--ok-wash);padding-block:6px}.capacity-note.resolved .capacity-note-icon{grid-row:auto;color:var(--ok)}.capacity-note.resolved .capacity-note-when{color:var(--ok-ink, var(--ok))}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.conversation-live-state .live-step{max-width:170px}.conversation-status-line .status-worker-chip .status-worker-running,.conversation-status-line .status-worker-chip .status-worker-paused{display:inline-flex}.conversation-status-line .status-worker-chip .status-worker-finished,.conversation-status-line .status-worker-chip>svg:last-child{display:none}.conversation-status-line>.conversation-live-state{flex:1 1 auto}.subagents-scrim{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:59;display:block;border:0;background:var(--scrim);animation:workers-fade-in .25s ease-out}.status-worker-anchor>.status-worker-popover.subagents-panel.sheet{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:60;width:auto;max-width:none;max-height:min(80dvh,680px);border:0;border-top:1px solid var(--line-strong);border-radius:18px 18px 0 0;box-shadow:var(--float-shadow);padding:6px 10px calc(18px + env(safe-area-inset-bottom,0px));animation:workers-sheet-up .34s cubic-bezier(.2,.8,.2,1)}.subagents-grab{display:block;width:38px;height:4px;margin:4px auto 10px;border-radius:2px;background:var(--soft-2)}.subagents-panel.sheet>header{align-items:baseline;padding:0 8px 4px;font:inherit;text-transform:none}.subagents-panel.sheet>header>span:first-child{color:var(--ink);font-size:var(--text-lg);font-weight:700}.subagents-panel.sheet>header>span:last-child{color:var(--faint);font:11px/1 var(--mono-font, ui-monospace, monospace)}.subagents-panel.sheet .subagents-group{padding:12px 8px 4px}.subagents-panel.sheet .subagents-archive-finished{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px}.subagents-panel.sheet .subagent-open{min-height:56px;padding:11px 4px 11px 8px}.subagents-panel.sheet .subagent-name{font-size:var(--text-base)}.subagents-panel.sheet .subagent-time{font-size:12px}.subagents-panel.sheet .subagent-doing{display:-webkit-box;font-size:var(--text-sm);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.subagents-panel.sheet .subagent-archive{width:44px;opacity:.6}.worker-report-meta{display:none}.worker-report-head{grid-template-columns:18px minmax(0,1fr) 0 16px;min-height:56px}.worker-report.open .worker-report-inner{padding-left:14px}.worker-report-actions button{min-height:44px}}@keyframes workers-swap-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes workers-sweep{to{transform:translate(433.33%)}}@keyframes workers-count-bump{0%{transform:none}40%{transform:translateY(-3px);opacity:.4}to{transform:none}}@keyframes workers-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes workers-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workers-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.status-hairline:after,.conversation-status-line.is-working>.status-hairline:after,.conversation-status-line.is-calm>.status-hairline:after{left:35%;animation:none}.conversation-live-state .live-step,.subagent-doing,.subagent-count.bump,.status-worker-anchor>.status-worker-popover.subagents-panel.sheet,.subagents-scrim,.worker-report,.capacity-note{animation:none}.subagent-row,.subagent-state-icon>*,.worker-report-body,.worker-report-chevron{transition:none}.subagent-row .subagent-icon-run{animation:none}}:root{--dur-press: 90ms;--dur-fast: .15s;--dur-exit: .1s;--dur-base: .22s;--dur-slow: .3s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.3, 0, .1, 1);--lift-y: 6px;--lift-scale: .97;--sheet-y: 100%;--panel-x: 48px;--push-x: 40%}@media(prefers-reduced-motion:reduce){:root{--lift-y: 0px;--lift-scale: 1;--sheet-y: 0px;--panel-x: 0px;--push-x: 0px}}:is(.agent-secondary-panel,.usage-card,.agent-run-config){transform-origin:top right;transition:opacity var(--dur-exit) var(--ease-in),translate var(--dur-exit) var(--ease-in),scale var(--dur-exit) var(--ease-in),display var(--dur-exit) allow-discrete}.agent-run-config{transform-origin:top left}.composer-model-picker .agent-run-config{transform-origin:bottom right}:is(.agent-secondary-panel,.usage-card,.agent-run-config):not([hidden]){animation:popIn var(--dur-fast) var(--ease-out) backwards}.agent-secondary-panel[hidden]{opacity:0;translate:0 calc(var(--lift-y) * -1);scale:var(--lift-scale)}@keyframes popIn{0%{opacity:0;translate:0 calc(var(--lift-y) * -1);scale:var(--lift-scale)}}.modal-scrim{animation:scrimIn var(--dur-base) var(--ease-out) backwards}.modal-scrim>:is(section,div){animation:dialogRise var(--dur-base) var(--ease-out) backwards}@keyframes scrimIn{0%{opacity:0}}@keyframes dialogRise{0%{opacity:0;translate:0 calc(var(--lift-y) + 4px);scale:var(--lift-scale)}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){:is(.usage-card,.folder-popover,.birdy-panel){animation:sheetUp var(--dur-slow) var(--ease-out) backwards}}@keyframes sheetUp{0%{opacity:0;translate:0 var(--sheet-y)}}:is(.project-conversation-tab,.send-button,.turn-action-button){transition:background-color var(--dur-press),color var(--dur-press),scale var(--dur-press) var(--ease-out)}:is(.project-conversation-tab,.send-button,.turn-action-button):active:not(:disabled){scale:.94}@media(prefers-reduced-motion:reduce){:is(.agent-secondary-panel,.usage-card,.agent-run-config,.folder-popover,.modal-scrim,.modal-scrim>section,.modal-scrim>div,.birdy-panel){animation-duration:var(--dur-fast)!important;transition-duration:var(--dur-exit)!important}:is(.project-conversation-tab,.send-button,.turn-action-button):active{scale:none}}.project-conversation-tab:focus-visible,.project-conversation-pill:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}.project-artifact-meta button:focus-visible,.chat-title-rename:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.project-artifact-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.thread-switcher-row{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:7px 8px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.thread-switcher-row:hover,.thread-switcher-row:focus-visible{background:var(--surface-2)}.thread-switcher-row:focus-visible{outline:2px solid var(--accent-edge);outline-offset:-2px}.thread-switcher-text{min-width:0;display:grid}.thread-switcher-title,.thread-switcher-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-switcher-text small{margin-top:1px;color:var(--faint);font-size:11.5px}.thread-switcher-meta{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font:10.5px/1 var(--mono-font);white-space:nowrap}.thread-switcher-meta .conversation-spinner{color:var(--accent)}.thread-switcher-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.thread-switcher-empty{margin:6px 8px;color:var(--faint);font-size:12.5px}.tab-overflow-menu header,.tab-overflow-menu footer{display:flex;justify-content:space-between;color:var(--faint);font:10.5px/1.3 var(--mono-font)}.tab-overflow-menu header{padding:6px 8px 7px;text-transform:uppercase;letter-spacing:.03em}.tab-overflow-menu footer{margin-top:4px;border-top:1px solid var(--line);padding:7px 8px 3px}.tab-overflow-filter{height:30px;flex:0 0 auto;margin:0 3px 5px;border:1px solid var(--line);border-radius:7px;background:var(--page);color:var(--ink);padding:0 9px;font:inherit;font-size:12.5px}.tab-overflow-filter::placeholder{color:var(--faint)}.tab-overflow-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain}.project-chat-pane{position:relative}.transcript-swap-ghost{z-index:3;pointer-events:none}.chat-scroll[data-transcript-enter]>:not(.conversation-status-sticky){animation:transcript-enter .16s ease-out both}@keyframes transcript-enter{0%{opacity:0;transform:translateY(4px)}}.message[data-new-since]:before{content:"New since you left";display:block;margin-bottom:12px;border-top:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent-strong);padding-top:7px;font:600 11px/1 var(--mono-font);letter-spacing:.04em;text-transform:uppercase}.phone-thread-sheet-button{display:none}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.phone-thread-sheet-button{position:relative;width:52px;height:44px;flex:0 0 auto;display:grid;place-items:center;margin-right:-8px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding:0;font:600 12px/1 var(--mono-font)}.phone-thread-sheet-count{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);padding:6px 7px}.phone-thread-sheet-button>.thread-switcher-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border:1.5px solid var(--page);box-sizing:content-box}.phone-thread-sheet-layer{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:80}.phone-thread-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim);animation:sheet-scrim-in .2s ease-out}.phone-thread-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(78dvh,640px);display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--float-shadow);padding:8px 10px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .26s cubic-bezier(.2,.8,.2,1)}.phone-thread-sheet-grab{width:38px;height:5px;flex:0 0 auto;margin:2px auto 10px;border-radius:3px;background:var(--soft-2)}.phone-thread-sheet h2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 8px 4px;font:600 16px var(--identity-font)}.phone-thread-sheet h2>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-thread-sheet h2 small{flex:0 0 auto;color:var(--faint);font:400 11px var(--mono-font)}.phone-thread-sheet-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain}.thread-switcher-row.sheet{min-height:56px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;border-radius:10px;padding:6px 10px;font-size:15.5px;font-weight:500}.thread-switcher-row.sheet small{font-size:13px;font-weight:400}.thread-switcher-row.sheet .thread-switcher-meta{font-size:11px}.thread-switcher-row.sheet.current{background:var(--accent-wash)}.thread-switcher-row.sheet.current .thread-switcher-title{color:var(--accent-link);font-weight:600}.phone-thread-sheet footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:8px 10px 0;color:var(--faint);font:11px var(--mono-font)}.phone-thread-swipe-toggle{min-height:44px;display:inline-flex;align-items:center;gap:8px}.phone-thread-swipe-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.project-chat-pane .chat-scroll{touch-action:pan-y pinch-zoom}.thread-swipe-peek{position:absolute;top:40%;z-index:6;display:inline-flex;align-items:center;max-width:70%;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--ink);box-shadow:var(--menu-shadow);padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.thread-swipe-peek.next{right:12px}.thread-swipe-peek.previous{left:12px}.thread-swipe-peek.armed{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--accent-link)}@keyframes sheet-up{0%{transform:translateY(105%)}}@keyframes sheet-scrim-in{0%{opacity:0}}}@media(prefers-reduced-motion:reduce){.phone-thread-sheet,.phone-thread-sheet-scrim,.chat-scroll[data-transcript-enter]>:not(.conversation-status-sticky){animation:none}}:root{--tab-edge: var(--line-strong);--tab-raise: 0 -3px 8px -4px rgb(0 0 0 / 16%);--tab-idle-ink: var(--faint);--tab-idle-mark: .72}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tab-raise: 0 0 0 transparent;--tab-idle-ink: var(--muted);--tab-idle-mark: .85}}:root[data-theme=dark]{--tab-raise: 0 0 0 transparent;--tab-idle-ink: var(--muted);--tab-idle-mark: .85}.project-tab-strip .project-conversation-tab:not(.active){color:var(--tab-idle-ink)}.project-tab-strip .project-conversation-tab:not(.active)>.provider-mark{opacity:var(--tab-idle-mark)}.project-tab-strip .project-conversation-tab:not(.active):hover:not(:disabled){color:var(--ink)}.project-tab-strip .project-conversation-tab:not(.active):hover:not(:disabled)>.provider-mark{opacity:1}.project-tab-strip .project-conversation-tab.active{color:var(--ink);box-shadow:inset 1px 0 0 var(--tab-edge),inset -1px 0 0 var(--tab-edge),inset 0 1px 0 var(--tab-edge),0 1px 0 var(--surface),var(--tab-raise)}.project-tab-strip .project-conversation-tab-track{padding-inline-start:12px}.project-tab-strip .project-conversation-tab.active:before,.project-tab-strip .project-conversation-tab.active:after{bottom:-1px;height:13px;width:13px}.project-tab-strip .project-conversation-tab.active:before{background:radial-gradient(circle at 0 0,transparent 11.4px,var(--tab-edge) 11.9px,var(--tab-edge) 12.5px,var(--surface) 13px)}.project-tab-strip .project-conversation-tab.active:after{background:radial-gradient(circle at 100% 0,transparent 11.4px,var(--tab-edge) 11.9px,var(--tab-edge) 12.5px,var(--surface) 13px)}.project-conversation-tabs[data-tab-drag] .project-conversation-pill-shell{transition:transform .18s cubic-bezier(.2,.7,.3,1)}.project-conversation-tabs[data-tab-drag=active] .project-conversation-pill-shell.dragging{transition:none}.project-conversation-pill-shell.dragging{position:relative;z-index:3}.project-tab-strip .project-conversation-pill-shell.dragging>.project-conversation-tab,.project-tab-strip .project-conversation-pill-shell.dragging>.project-conversation-tab:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:inset 1px 0 0 var(--tab-edge),inset -1px 0 0 var(--tab-edge),inset 0 1px 0 var(--tab-edge),0 -2px 12px #00000024}.project-tab-strip .project-conversation-pill-shell.dragging>.project-conversation-tab>.provider-mark{opacity:1}html.tab-dragging,html.tab-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}@media(prefers-reduced-motion:reduce){.project-conversation-tabs[data-tab-drag] .project-conversation-pill-shell{transition:none}}:root{--phone-chrome-dur: var(--dur-slow, .26s);--phone-chrome-ease: var(--ease-move, cubic-bezier(.3, 0, .1, 1))}.phone-sheet-layer{position:fixed;inset:0 0 auto;height:var(--screen-height, 100%);z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.phone-sheet-layer[hidden]{display:none}.phone-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--scrim);padding:0;opacity:1;transition:opacity var(--phone-chrome-dur) var(--ease-out, ease-out)}.phone-sheet{position:relative;max-height:calc(var(--screen-height, 100dvh) - env(safe-area-inset-top) - 24px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--float-shadow);color:var(--ink);padding-bottom:max(8px,env(safe-area-inset-bottom));transform:none;transition:transform var(--phone-chrome-dur) var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.phone-sheet-layer:is([data-state=entering],[data-state=closing]) .phone-sheet{transform:translateY(100%)}.phone-sheet-layer[data-state=closing] .phone-sheet{transition-duration:var(--dur-exit, .18s);transition-timing-function:var(--ease-in, cubic-bezier(.4, 0, 1, 1))}.phone-sheet-layer:is([data-state=entering],[data-state=closing]) .phone-sheet-scrim{opacity:0}.phone-sheet-header{display:grid;gap:2px;border-bottom:1px solid var(--line);padding:0 20px 12px;touch-action:none;cursor:grab}.phone-sheet-grab{display:grid;height:24px;place-items:center;touch-action:none}.phone-sheet-grab:before{content:"";width:38px;height:5px;border-radius:3px;background:var(--control-edge);opacity:.55}.phone-sheet-header>strong{overflow:hidden;font-size:17px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.phone-sheet-header>small{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.phone-sheet-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.phone-sheet-row,.phone-sheet .project-settings-trigger{width:100%;min-height:52px;display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:0 20px;font:inherit;font-size:16px;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-press, 80ms) ease-out}.phone-sheet-body>:last-child,.phone-sheet-body>:last-child>.phone-sheet-row:last-child{border-bottom:0}.phone-sheet-row:disabled{opacity:.45;cursor:default}.phone-sheet-row-icon{display:inline-grid;flex:0 0 20px;width:20px;place-items:center;color:var(--muted)}.phone-sheet-row svg,.phone-sheet .project-settings-trigger>svg{width:20px;height:20px;flex:0 0 20px;color:var(--muted)}.phone-sheet-row-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-sheet-row-detail{flex:0 0 auto;color:var(--faint);font-size:13px}.phone-sheet-row.info{cursor:default}.phone-sheet-danger-group{border-top:6px solid var(--surface-2)}.phone-sheet-row.danger,.phone-sheet-row.danger .phone-sheet-row-icon,.phone-sheet-row.danger svg{color:var(--danger)}.phone-sheet-row:not(:disabled):not(.info):active,.phone-sheet .project-settings-trigger:active{background:var(--surface-2)}.phone-sheet :is(.phone-sheet-row,.project-settings-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.phone-sheet .project-rulings-sheet form{display:flex;gap:8px;margin-top:8px}.phone-sheet .project-rulings-sheet form input{min-width:0;flex:1 1 auto}.phone-sheet .project-rulings-sheet :is(form button,.project-mcp-server button){min-width:44px;min-height:44px;border-radius:10px;padding:0 14px}.project-menu-sheet.second-level .phone-sheet-body>:not(.project-rulings-sheet){display:none}.phone-sheet .project-rulings-sheet{display:block}.phone-sheet .project-rulings-sheet .project-mcp-controls{position:static;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding:12px 20px 16px}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.project-workspace{--chrome-a: calc(44px + env(safe-area-inset-top)) ;grid-template-rows:minmax(0,1fr)}.project-tab-strip{grid-template-rows:var(--chrome-a) 44px}.project-tab-strip .project-view-title-row{min-height:var(--chrome-a)}.project-workspace>:is(.project-tab-strip,.conversation-status-phone,.project-duo){grid-area:1 / 1}.project-workspace>.project-tab-strip{align-self:start;transition:transform var(--phone-chrome-dur) var(--phone-chrome-ease)}.project-workspace>.conversation-status-phone{align-self:start;margin-top:calc(var(--chrome-a) + 45px);transition:transform var(--phone-chrome-dur) var(--phone-chrome-ease),opacity var(--phone-chrome-dur) var(--phone-chrome-ease),visibility 0s linear 0s}.project-tab-strip .project-view-title-row{z-index:2;transition:transform var(--phone-chrome-dur) var(--phone-chrome-ease)}.project-tab-strip .project-tab-row{position:relative;z-index:1;transition:opacity var(--phone-chrome-dur) var(--phone-chrome-ease),visibility 0s linear 0s}.project-workspace .project-chat-pane .chat-scroll{padding-top:calc(var(--chrome-a) + 45px + 16px);scroll-padding-top:calc(var(--chrome-a) + 45px)}.project-workspace:has(>.conversation-status-phone) .project-chat-pane .chat-scroll{padding-top:calc(var(--chrome-a) + 90px + 16px);scroll-padding-top:calc(var(--chrome-a) + 90px)}.project-workspace .project-no-thread{margin-top:calc(var(--chrome-a) + 45px)}.project-workspace[data-chrome=compact]>.project-tab-strip{transform:translateY(-45px)}.project-workspace[data-chrome=compact]>.project-tab-strip .project-view-title-row{transform:translateY(45px)}.project-workspace[data-chrome=compact]>.project-tab-strip .project-tab-row,.project-workspace[data-chrome=compact]>.conversation-status-phone{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,var(--phone-chrome-dur)}.project-workspace[data-chrome=compact]>.conversation-status-phone{transform:translateY(-90px);transition-delay:0s,0s,var(--phone-chrome-dur)}.project-workspace[data-chrome=compact] .project-chat-pane .chat-scroll{scroll-padding-top:var(--chrome-a)}.project-tab-strip .project-strip-name,.project-tab-strip .phone-project-actions>:first-child{transition:opacity var(--phone-chrome-dur) var(--phone-chrome-ease)}.project-workspace[data-chrome=compact] .project-strip-name{opacity:0}.project-workspace[data-chrome=compact] .phone-project-actions>:first-child:not(:only-child){opacity:0;visibility:hidden}.phone-compact-title{position:absolute;top:env(safe-area-inset-top);left:56px;right:56px;height:44px;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);padding:0 4px;font:inherit;text-align:left;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;transition:opacity var(--phone-chrome-dur) var(--phone-chrome-ease),visibility 0s linear var(--phone-chrome-dur)}.project-workspace[data-chrome=compact] .phone-compact-title{opacity:1;visibility:visible;transition-delay:0s}.phone-compact-title>strong{min-width:0;overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.phone-compact-state{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:var(--accent);font-size:13px}.project-duo,.project-duo[data-artifacts-expanded=true]{grid-template-rows:0 minmax(0,1fr)}.project-artifacts-dock{height:0}.project-artifacts-rail[data-expanded=false]{display:none}.status-artifacts-chip{order:4;flex:0 0 auto}.status-artifacts-chip[data-empty]{opacity:.6}.project-artifacts-rail[data-expanded=true]{max-height:calc(var(--screen-height, 100dvh) - env(safe-area-inset-top) - 12px);padding-top:0;transition:transform var(--phone-chrome-dur) var(--ease-out, cubic-bezier(.2, .8, .2, 1)),height var(--phone-chrome-dur) var(--ease-out, cubic-bezier(.2, .8, .2, 1))}.project-artifacts-rail[data-expanded=true][data-detent=half]{height:min(56dvh,520px)}.project-artifacts-rail[data-expanded=true][data-detent=full]{height:calc(var(--screen-height, 100dvh) - env(safe-area-inset-top) - 12px)}.project-artifacts-rail[data-dragging]{transition:none}.project-artifacts-rail[data-expanded=true]:before{display:none}.project-artifacts-rail[data-expanded=true] .project-artifacts-heading{touch-action:none}.conversation-status-phone .conversation-status-line{gap:2px;padding-left:6px}.conversation-status-phone .status-thread-controls{gap:2px;padding-left:2px}.agent-secondary-toggle[data-context-tone]{position:relative}.agent-secondary-toggle[data-context-tone]:after{content:"";position:absolute;top:10px;right:9px;width:7px;height:7px;border:1.5px solid var(--surface);border-radius:50%;background:var(--amber)}.agent-secondary-toggle[data-context-tone=danger]:after{background:var(--danger)}.conversation-status-line :is(.status-worker-chip,.status-artifacts-chip){height:44px;min-height:44px;display:inline-flex;align-items:center;gap:5px;border:0 solid transparent;border-block-width:7px;border-radius:9px;background:var(--surface-2);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);padding:0 7px;font:600 11.5px/1 var(--mono-font)}.conversation-status-line .status-artifacts-chip{min-width:44px;justify-content:center}.conversation-status-line :is(.status-worker-chip,.status-artifacts-chip):is(:hover,.active,.open,[aria-expanded=true]){border-color:transparent;background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.conversation-status-line .status-with-you-chip{height:44px;min-height:44px;min-width:44px;justify-content:center;border:0 solid transparent;border-block-width:9px;border-radius:13px/22px;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line-strong);padding:0 9px}.conversation-status-line .status-with-you-chip[data-has-items]{border-color:transparent;box-shadow:inset 0 0 0 1px var(--accent)}.conversation-status-line .status-stop-button{height:44px;min-height:44px;border:0 solid transparent;border-block-width:6px;border-radius:9px;background:var(--danger-wash);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--danger-edge);color:var(--danger-ink);padding:0 9px 0 8px}.project-tab-strip .project-thread-menu>summary{width:44px;height:44px;min-height:44px}.project-tab-strip .project-thread-menu{margin:0 0 0 2px}.project-tab-strip .project-conversation-tab{height:44px;min-height:44px;padding-top:8px}:root{--tab-raise: 0 0 0 transparent}.project-tab-strip .project-conversation-tab.active{height:44px;border-top:4px solid transparent;border-radius:10px 10px 0 0/14px 14px 0 0;background-clip:padding-box;padding-top:0}.composer .quick-check-in-button{width:44px;height:44px;border:8px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 55%,var(--line))}.composer-model-picker-toggle{max-width:110px;height:44px;padding-inline:8px;font-size:12px}.big-brain-button,.big-brain-badge{height:44px}.big-brain-button{width:44px}.composer .composer-model-picker{position:relative;display:inline-flex;flex:0 0 auto}.composer-model-picker .agent-run-config{position:absolute;display:grid;flex:none;right:-48px;width:min(320px,calc(100vw - 24px))}:root[data-keyboard=open] .app-shell{height:var(--vv-height, 100dvh)}:root[data-keyboard=open] .composer-area.pinned{padding-bottom:8px}}@media(hover:none){:is(.status-worker-chip,.status-artifacts-chip,.status-with-you-chip,.status-live-transcript-button,.status-stop-button,.quick-check-in-button,.talk-button,.agent-secondary-toggle,.project-menu-toggle,.mobile-menu-button,.send-button,.phone-compact-title){-webkit-tap-highlight-color:transparent;transition:scale .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out}:is(.status-worker-chip,.status-artifacts-chip,.status-with-you-chip,.status-live-transcript-button,.status-stop-button,.quick-check-in-button,.talk-button,.agent-secondary-toggle,.project-menu-toggle,.mobile-menu-button,.send-button,.phone-compact-title):active:not(:disabled){scale:.96;transition-duration:var(--dur-press, 80ms)}:is(.agent-secondary-toggle,.project-menu-toggle,.mobile-menu-button,.talk-button):active:not(:disabled){background-color:var(--surface-2)}.project-tab-strip .project-conversation-tab:not(.active):active{background-color:var(--surface-2)}}@media(prefers-reduced-motion:reduce){.phone-sheet,.phone-sheet-scrim,.project-workspace>:is(.project-tab-strip,.conversation-status-phone),.project-tab-strip :is(.project-view-title-row,.project-tab-row,.project-strip-name),.phone-compact-title,.project-artifacts-rail[data-expanded=true]{transition-duration:.01ms!important}.phone-sheet-layer:is([data-state=entering],[data-state=closing]) .phone-sheet{transform:none}:is(.status-worker-chip,.status-artifacts-chip,.status-with-you-chip,.status-live-transcript-button,.status-stop-button,.quick-check-in-button,.talk-button,.agent-secondary-toggle,.project-menu-toggle,.mobile-menu-button,.send-button,.phone-compact-title):active{scale:none}}@media(max-width:360px){.composer .cache-aware-send-actions{margin-left:auto}.composer-bottom{gap:2px;padding-inline:5px}.composer .talk-button{width:44px;min-width:44px;justify-content:center;padding:0}.composer .talk-button span{display:none}.composer-model-picker-toggle{width:44px;justify-content:center;padding:0}.composer-model-picker-toggle span{display:none}}.usage-trigger-dials{display:inline-flex;align-items:center;gap:10px}.usage-reset-chip{height:auto;min-height:14px;flex-direction:column;align-items:flex-start;overflow:visible;white-space:normal;line-height:1.25}.usage-reset-chip.expiring{border-color:var(--warning);color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.usage-reset-expiry-badge{display:inline-flex;align-items:center;min-height:14px;border:1px solid var(--warning);border-radius:4px;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning-ink);padding:0 4px;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.usage-reset-redeem{border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--accent-link);padding:1px 5px;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer}.usage-reset-redeem:disabled{opacity:.55;cursor:wait}.usage-pace-dial{display:inline-flex;flex-direction:column;align-items:center;flex:0 0 32px;line-height:1}.usage-pace-dial.unavailable{opacity:.38}.usage-pace-dial svg{display:block;overflow:visible}.usage-pace-dial small{margin-top:1px;color:var(--muted);font-size:7.5px;line-height:9px;font-weight:600;letter-spacing:.06em}.usage-pace-dial path{fill:none;stroke-width:3.6}.usage-dial-cool{stroke:color-mix(in srgb,var(--live) 35%,var(--muted))}.usage-dial-target{stroke:var(--ok)}.usage-dial-warning{stroke:var(--amber)}.usage-dial-danger{stroke:var(--danger)}.usage-dial-needle{stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.usage-dial-pivot{fill:var(--ink)}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.usage-trigger.compact .usage-trigger-dials{flex-direction:row;gap:2px}.usage-trigger.compact .usage-pace-dial{flex:0 0 auto}.usage-trigger.compact .usage-pace-dial svg{width:22px;height:13.4px}.usage-trigger.compact .usage-trigger-alert-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 1.5px var(--surface)}.usage-trigger.compact.danger .usage-trigger-alert-dot{background:var(--danger)}}.published-artifact-modal .preview-header .preview-back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:44px;height:44px;padding:0 10px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px}.published-artifact-modal .preview-back-button span{color:inherit;font-weight:600}@media(display-mode:standalone){.published-artifact-modal .preview-header{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.published-artifact-modal{padding-bottom:env(safe-area-inset-bottom)}}
