.session-history summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:5px}.session-history .session-item{min-width:0;margin:18px 0}.session-history .session-item[data-item-type=commandExecution]{margin:3px 0}.session-history .session-message-author{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.session-history .session-markdown{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.session-history .session-markdown p{font-size:inherit;line-height:inherit;white-space:normal;margin:0 0 12px}.session-history .session-markdown>:first-child{margin-top:0}.session-history .session-markdown>:last-child{margin-bottom:0}.session-history .session-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--text);margin:22px 0 10px;font-weight:600;line-height:1.4}.session-history .session-markdown h1{font-size:21px}.session-history .session-markdown h2{font-size:18px}.session-history .session-markdown :is(h3,h4,h5,h6){font-size:15px}.session-history .session-markdown :is(ul,ol){margin:10px 0 14px;padding-left:24px}.session-history .session-markdown li{margin:5px 0}.session-history .session-markdown li>p{margin-bottom:5px}.session-history .session-markdown a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.session-history .session-markdown blockquote{border-left:3px solid var(--border-strong);color:var(--text-secondary);margin:14px 0;padding:2px 0 2px 14px}.session-history .session-markdown code{background:var(--fill);font-size:.87em;font-family:var(--font-mono);border-radius:4px;padding:2px 5px}.session-history .session-markdown pre{border:1px solid var(--border);background:var(--fill);white-space:pre;overflow-wrap:normal;border-radius:9px;max-width:100%;margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.65;overflow-x:auto}.session-history .session-markdown pre code{font-size:inherit;background:0 0;padding:0}.session-history .session-markdown hr{border:0;border-top:1px solid var(--border);margin:20px 0}.session-history .session-markdown-table{max-width:100%;margin:14px 0;overflow-x:auto}.session-history .session-markdown table{border-collapse:collapse;font-size:13px}.session-history .session-markdown :is(th,td){border:1px solid var(--border);text-align:left;padding:8px 12px}.session-history .session-markdown th{background:var(--fill);font-weight:600}.session-history .session-markdown .task-list-item{list-style:none}.session-history .session-markdown input[type=checkbox]{accent-color:var(--text-secondary);margin:0 7px 0 -20px}.session-history .agent-command{border:1px solid #0000;border-radius:8px;margin:0;padding:0}.session-history .agent-command[open]{border-color:var(--border)}.session-history .agent-command>summary{min-height:34px;color:var(--text-secondary);align-items:center;gap:8px;padding:6px 9px;font-size:12px;list-style:none;display:flex}.session-history .agent-command>summary::-webkit-details-marker{display:none}.session-history .agent-command>summary:hover{background:var(--fill);border-radius:7px}.session-history .agent-command-chevron{flex:0 0 16px;transition:transform .15s;display:flex}.session-history .agent-command[open] .agent-command-chevron{transform:rotate(90deg)}.session-history .agent-command-title{flex:1;align-items:center;gap:10px;width:auto;min-width:0;display:flex}.session-history .agent-command-title code{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;font:12px/1.6 var(--font-mono);display:block;overflow:hidden}.session-history .command-status{white-space:nowrap;margin-left:auto;font-size:12px}.session-history .agent-command-details{border-top:1px solid var(--border);min-width:0;padding:0 12px 12px}.session-history .agent-command-source{color:var(--text-secondary);margin:12px 0 0;font-size:12px}.session-history .agent-command-meta{margin:10px 0;font-size:12px}.session-history .agent-command-output{border:1px solid var(--border);background:var(--fill);color:var(--text);font:12px/1.6 var(--font-mono);border-radius:7px;margin:10px 0 0;padding:12px 14px}.session-history :is(.session-file-change,.session-reasoning){color:var(--text-secondary);padding:4px 9px}.session-history :is(.session-file-change,.session-reasoning)>summary{padding:3px 0;font-size:12px}.session-history .session-reasoning .session-markdown{color:var(--text-secondary);margin-top:10px;font-size:13px}@media (width<=600px){.session-history .session-markdown{font-size:13px}}.session-history :is(.session-tool-call,.session-web-search){color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:12px}.session-history .agent-command-output{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:480px;overflow:auto}.session-history .session-image{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:12px}.session-history .session-image figcaption{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.session-history .session-image a{color:var(--link);flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;display:flex}.session-history .session-image img{object-fit:contain;border-radius:5px;max-width:100%;max-height:280px;display:block}.session-markdown .session-file-citation{overflow-wrap:anywhere}.session-markdown .session-file-copy{border:1px solid var(--border-strong);background:var(--fill);color:var(--link);font:inherit;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:.8em}.session-markdown .session-file-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.session-markdown .session-file-copy:disabled{cursor:wait}.session-markdown .session-file-feedback{color:var(--text-secondary);margin-left:6px;font-size:.85em}.session-markdown .session-file-error{color:var(--danger);margin:4px 0;display:block}.session-markdown .session-file-error code{-webkit-user-select:text;user-select:text}.task-status{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;margin:18px 0 0;padding:14px 16px}.task-status .dot.queued{border:2px solid var(--text-muted);background:0 0}.task-status-row{align-items:center;gap:12px;display:flex}.task-status-copy{flex:1;min-width:0;font-size:13px;line-height:1.5}.task-status-copy strong{font-weight:600;display:block}.task-status-copy p{color:var(--text-secondary);margin:2px 0 0}.task-status-copy .task-unpublished{color:var(--text-muted)}.task-status-review{padding:0}.task-status-review .task-status-row{padding:16px}.task-status-review .task-status-copy strong{font-size:14px}.task-status-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.task-status-actions:empty{display:none}.task-status-actions button{min-height:34px;padding:6px 12px;font-size:13px}.task-request-notice{margin-top:12px;font-size:14px;line-height:1.6}.task-request-notice>p{margin:8px 0 0}.checkpoint-details{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:14px;font-size:13px;display:flex}.checkpoint-details button{min-height:28px;color:inherit;background:0 0;border:0;padding:4px 0}.checkpoint-details button:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline}.checkpoint-files>svg{color:var(--text-muted);flex-shrink:0}.checkpoint-details .checkpoint-revert{color:var(--text-secondary);margin-left:auto;font-size:12px}.task-status-review>.checkpoint-details{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--fill);margin:0;padding:8px 16px}.task-status .publication-status{background:0 0;border:0;margin:0;padding:0}.task-status .publication-head{font-size:13px}.task-status .publication-head strong{flex:1}.task-status .publication-error{max-height:96px;overflow:auto}.task-status .dot.review{background:var(--text-muted)}.task-status-conflict{border-color:var(--danger-border)}.task-status-conflict .task-status-copy strong{color:var(--danger)}.task-status-conflict .task-status-row{flex-wrap:wrap}.task-status-conflict .task-status-copy{min-width:min(100%,200px)}.task-status-conflict .task-status-actions{margin-left:auto}.task-conflict-files{overflow-wrap:anywhere;padding:0 16px 12px;font-size:12px}.task-conflict-files ul{max-height:160px;padding-left:20px;overflow:auto}.task-status .publication-details{max-height:160px;color:var(--text-secondary);margin-top:8px;font-size:12px;overflow:auto}@media (width<=560px){.task-status{padding:12px}.task-status-review{padding:0}.task-status-review .task-status-row{padding:12px}.task-status-review>.checkpoint-details{padding-inline:12px}.task-status-row{flex-wrap:wrap;gap:8px}.task-status-copy{min-width:110px}.task-status-actions{margin-left:auto}}.chatgpt-login{margin-top:10px}.chatgpt-login>button{width:100%}.chatgpt-login-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(420px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow-popover);padding:32px;position:fixed;overflow:auto}.chatgpt-login-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13151852}.chatgpt-login-dialog h2{letter-spacing:-.4px;margin:0 28px 8px 0;font-size:22px;font-weight:600;line-height:1.25}.chatgpt-login-description{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.6}.chatgpt-login-close{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:22px;position:absolute;top:14px;right:14px}.chatgpt-login-label{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.chatgpt-login-code-row{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--fill);align-items:center;gap:8px;padding:10px;display:flex}.chatgpt-login-code-row input{width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:1px;background:0 0;border:0;padding:4px;font-size:22px}.chatgpt-login-code-row button{flex-shrink:0}.chatgpt-login-open{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);min-height:42px;color:var(--surface);justify-content:center;align-items:center;margin-top:16px;font-size:14px;font-weight:500;display:flex}.chatgpt-login-open:hover{opacity:.9}.chatgpt-login-progress{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:13px}.chatgpt-login-error{color:var(--danger);margin:16px 0;font-size:13px}.chatgpt-login-cancel{color:var(--text-secondary);background:0 0;border-color:#0000;margin:12px auto 0;display:flex}@media (width<=420px){.chatgpt-login-dialog{padding:24px}.chatgpt-login-code-row{flex-wrap:wrap}.chatgpt-login-code-row input{text-align:center;flex:100%}.chatgpt-login-code-row button{width:100%}}.settings-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:20px}.settings-panel-heading{align-items:center;gap:12px;display:flex}.settings-provider-icon{background:var(--fill);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.settings-provider-icon svg{width:18px;height:18px}.settings-panel-title{margin:0;font-size:15px;font-weight:600;line-height:1.4}.settings-panel .settings-panel-description{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.5}.settings-panel-badge{background:var(--fill);color:var(--text-secondary);border-radius:5px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.settings-panel-status{color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-primary-action{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);min-height:38px;color:var(--surface);text-align:center;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.settings-primary-action:hover,.settings-primary-action:disabled:hover{background:var(--text);color:var(--surface)}.settings-text-action{min-height:32px;color:var(--text-secondary);background:0 0;border-color:#0000}.settings-panel .settings-panel-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}@media (width<=420px){.settings-panel{padding:16px}}.codex-runtime-settings{gap:18px;display:grid}.codex-runtime-title{flex:1;min-width:0}.codex-runtime-settings .settings-panel-heading{flex-wrap:wrap}.codex-runtime-versions{border-radius:var(--radius);background:var(--fill);grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:14px 16px;display:grid}.codex-runtime-versions dt{color:var(--text-secondary);font-size:12px}.codex-runtime-versions dd{font-size:14px;font-family:var(--font-mono);overflow-wrap:anywhere;margin:6px 0 0}.codex-runtime-actions{flex-wrap:wrap;gap:8px;display:flex}.codex-runtime-actions button{min-height:38px}.codex-runtime-about{border-top:1px solid var(--border);padding-top:12px}.codex-runtime-about summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:12px}.codex-runtime-about p{margin-top:10px}.codex-runtime-manage{margin-top:12px}.codex-runtime-settings .codex-runtime-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.chat-model-settings,.account-limits{min-width:0}.chat-model-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(175px,255px);align-items:center;gap:20px;padding:23px 0;display:grid}.chat-model-row label{font-size:13px;font-weight:500;display:block}.chat-model-row .settings-panel-note{margin-top:4px}.chat-model-row select{border-color:var(--border);width:100%;min-width:0;min-height:39px;padding-block:9px;font-size:13px}.chat-model-row select:disabled{color:var(--text-secondary)}.chat-settings-saved{min-height:30px;color:var(--text-secondary);align-items:center;gap:6px;margin:0;padding-top:12px;font-size:11px;display:flex}.chat-settings-saved svg{flex-shrink:0;width:13px;height:13px}.chat-model-settings .chat-settings-scope{margin-top:12px;font-size:11px}.chat-settings-reload{margin-top:12px}.chat-settings-error{color:var(--danger);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.6}.account-limits{gap:20px;padding-top:28px;display:grid}.account-limits-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-limits-heading h3{margin:0;font-size:14px;font-weight:500}.account-limits-refresh{min-height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:4px 0 4px 6px;font-size:12px}.account-limits-refresh:hover,.account-limits-refresh:disabled:hover{color:var(--text);background:0 0}.account-limits-refresh svg{width:14px;height:14px}.account-limit-bucket{gap:18px;display:grid}.account-limit-bucket+.account-limit-bucket{border-top:1px solid var(--border);padding-top:18px}.account-limit-bucket h4{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.account-limit-window{gap:9px;display:grid}.account-limit-caption{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:13px;display:flex}.account-limit-caption strong{font-variant-numeric:tabular-nums;font-weight:500}.account-limit-window progress{appearance:none;background:var(--fill);width:100%;height:5px;color:var(--text);border:0;border-radius:3px;overflow:hidden}.account-limit-window progress::-webkit-progress-bar{background:var(--fill)}.account-limit-window progress::-webkit-progress-value{background:var(--text);border-radius:3px}.account-limit-window progress::-moz-progress-bar{background:var(--text);border-radius:3px}.account-limit-window .account-limit-low::-webkit-progress-value{background:var(--danger)}.account-limit-window .account-limit-low::-moz-progress-bar{background:var(--danger)}.account-limit-reset{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:11px;display:flex}@media (width<=560px){.chat-model-row{grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:15px}}@media (width<=420px){.chat-model-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}.chat-model-row select{min-height:44px;font-size:16px}}@media (pointer:coarse){.chat-model-row select,.account-limits-refresh{min-height:44px}}.github-connection{gap:16px;min-width:0;margin:24px 0;display:grid}.github-connection-heading-copy{flex:1;min-width:0}.github-connection-identity{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.github-connection-identity a{color:var(--text);font-weight:500}.github-connection-identity a:hover{text-decoration:underline}.github-connection-name{color:var(--text-secondary)}.github-connection-connect{justify-items:start;gap:10px;display:grid}.github-connection-connect .settings-panel-note{margin:0}.github-device{gap:8px;min-width:0;display:grid}.github-device>.settings-panel-description{margin:0 0 8px}.github-connection .github-device label{color:var(--text-secondary);margin:0;font-size:12px}.github-device-code-row{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--fill);align-items:center;gap:8px;padding:8px;display:flex}.github-connection .github-device-code-row input{width:100%;min-width:0;color:var(--text);font-family:var(--font-mono);letter-spacing:1px;background:0 0;border:0;flex:1;margin:0;padding:4px;font-size:22px}.github-device-code-row button{flex-shrink:0}.github-device-open{margin-top:8px}.github-connection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.github-disconnect-confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);gap:12px;padding:14px;display:grid}.github-disconnect-confirm p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.github-disconnect-action{color:var(--danger);border-color:var(--danger-border)}.github-disconnect-trigger,.github-login-cancel{justify-self:start}.github-login-status{margin:0;line-height:1.6}.github-connection-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}@media (width<=420px){.github-connection>.settings-panel-heading{flex-wrap:wrap}.github-connection .github-device-code-row input{font-size:18px}.github-device-code-row button{padding-inline:10px}}.resource-indicator{min-width:0;color:var(--text);gap:16px;font-size:13px;line-height:1.5;display:grid}.resource-overview{margin:0;display:grid}.resource-overview dt{color:var(--text-secondary);margin-bottom:4px;font-size:12px}.resource-overview dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.resource-metric-note{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:400;display:block}.resource-storage-warning{color:var(--warning);margin-top:4px;font-size:12px;display:block}.resource-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.resource-actions>span{color:var(--text-secondary);font-size:12px}.resource-indicator .resource-error{color:var(--danger);overflow-wrap:anywhere;margin:0}.resource-help{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:12px 0 0}.resource-help>summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500}.resource-help>summary:hover{color:var(--text)}.resource-help>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.resource-details{overflow-wrap:anywhere;color:var(--text-secondary);gap:18px;margin-top:14px;font-size:12px;line-height:1.6;display:grid}.resource-details h4{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:600}.resource-details p{margin:0}.resource-details p+p{margin-top:8px}.resource-breakdown{gap:6px;margin:10px 0;display:grid}.resource-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.resource-breakdown dd{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.resource-storage-total{border-top:1px solid var(--border);padding-top:6px;font-weight:500}.global-settings-page{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;padding:32px 40px;display:flex;overflow:auto}.global-settings-page>header,.global-settings-page>.global-settings-tabs,.global-settings-page>.global-settings-panels{width:100%;max-width:840px;margin-inline:auto}.global-settings-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:0;margin-block:0 26px;display:flex}.global-settings-heading>div{min-width:0}.global-settings-heading>button{flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.global-settings-heading h2{letter-spacing:-.3px;margin:0 0 6px;font-size:25px;font-weight:500;line-height:1.25}.global-settings-heading p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.global-settings-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 26px;margin-bottom:28px;display:flex}.global-settings-tabs>button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 0 12px}.global-settings-tabs>button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text);font-weight:500}.global-settings-tabs>button:hover{color:var(--text);background:0 0}.global-settings-panels{flex:1;min-width:0}.global-settings-section{min-width:0}.global-settings-section[hidden]{display:none}.global-settings-section>.settings-panel{margin:0}.global-settings-account{background:0 0;border:0;padding:0}.global-settings-account-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:24px;display:flex}.global-settings-account-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-settings-account-title .settings-panel-title{font-size:17px;font-weight:500}.global-settings-system{gap:20px;display:grid}.global-settings-account-copy{flex:1;min-width:0}.global-settings-account-email{color:var(--text-secondary);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.5}.global-settings-account-status{color:var(--text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.global-settings-account-status.connected{color:var(--success)}.global-settings-account-status>span{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.global-settings-account>.chatgpt-login{margin:16px 0}.global-settings-account>.settings-panel-note{margin-top:16px}@media (width<=560px){.global-settings-page{padding:24px 20px}.global-settings-heading{gap:12px}.global-settings-tabs{gap:0 20px}}.mobile-layout .global-settings-page{border:0;border-radius:0;padding:24px 16px}@media (width<=420px){.global-settings-heading{flex-wrap:wrap}.global-settings-tabs{gap:0 18px}.global-settings-tabs>button{min-height:44px;font-size:12px}.global-settings-account-heading{flex-wrap:wrap}}.project-tree{--tree-hover:color-mix(in srgb, var(--text) 8%, var(--surface));flex-direction:column;flex:1;min-height:0;margin-top:18px;display:flex;overflow:hidden}.project-tree-heading{flex-shrink:0;padding-bottom:12px}.project-tree-sites{flex:1;min-height:0;overflow-y:auto}.project-tree-sites,.project-tree-chats{margin:0;padding:0;list-style:none}.project-tree-row{border-radius:var(--radius);align-items:center;gap:2px;display:flex}.project-tree-row.selected,.project-tree-row:hover{background:var(--tree-hover)}.project-tree-name{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:6px;min-width:0;min-height:36px;padding:6px 4px;font-size:13px;font-weight:500}.project-tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-tree-name.selected{color:var(--text);font-weight:600}.project-tree-row>.project-tree-name:hover,.project-tree-row>.project-tree-action:hover{background:0 0}.project-tree-row>.project-tree-action:hover{color:var(--text)}.project-tree-chevron{color:var(--text-secondary);flex:0 0 14px;display:flex}.project-tree-chevron svg{width:14px;height:14px}.project-tree-chevron.expanded{transform:rotate(90deg)}.project-tree-action{width:28px;height:30px;min-height:30px;color:var(--text-secondary);background:0 0;border:0;flex:0 0 28px;place-items:center;padding:5px;display:grid}.project-tree-children{border-left:1px solid var(--border);margin:3px 0 12px 11px;padding-left:8px}.project-tree .chat{justify-content:flex-start;align-items:center;gap:8px;padding:7px 8px;display:flex}.project-tree .chat.deletable{padding-right:36px}.project-tree .chat-status-dot{background:var(--text-muted);flex-basis:6px;width:6px;height:6px;margin-top:0}.project-tree .chat-status-dot.working{background:var(--accent);animation:1.8s ease-in-out infinite chat-activity-pulse}.project-tree .chat-status-dot.queued{box-shadow:inset 0 0 0 1.5px var(--text-muted);background:0 0}.project-tree .chat-status-dot.input{background:var(--highlight);box-shadow:0 0 0 1px color-mix(in srgb, var(--highlight) 65%, var(--text))}.project-tree .chat-status-dot.ready{background:var(--text)}.project-tree .chat-status-dot.attention{background:var(--accent-hover);box-shadow:0 0 0 1px var(--accent-bg)}@keyframes chat-activity-pulse{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.project-chat-copy{min-width:0}.project-chat-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-tree .chat-delete{top:50%;transform:translateY(-50%)}.project-tree .chat-delete:hover,.project-tree .chat-delete:focus-visible{background:var(--tree-hover);color:var(--accent-hover)}.project-tree-media{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:8px;width:100%;min-height:34px;margin-bottom:6px;padding:6px 8px;font-size:13px}.project-tree-media:hover{background:var(--tree-hover)}.project-tree .chat.selected,.project-tree-media.selected{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent), 0 1px 2px #1315180a;border-color:#0000}.project-tree .chat-row:hover>.chat.selected,.project-tree-media.selected:hover{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent), 0 0 0 1px var(--border)}.project-tree .chat.selected .project-chat-title{font-weight:600}.project-tree-media small{color:var(--text-secondary);margin-left:auto;font-size:11px}.project-tree-empty{color:var(--text-muted);margin:8px;font-size:12px}.project-tree-connect{background:var(--surface);width:100%;color:var(--text-secondary);border:0;justify-content:flex-start;gap:8px;margin-top:4px;font-size:13px}@media (width<=560px){.project-tree{margin-top:8px}}@media (prefers-reduced-motion:reduce){.project-tree .chat-status-dot.working{animation:none}}@media (pointer:coarse){.project-tree-action{flex-basis:40px;width:40px;height:44px;min-height:44px}.project-tree-name,.project-tree-media,.project-tree .chat,.project-tree-connect{min-height:44px}.project-tree .chat-delete{opacity:1;height:36px;min-height:36px}}.mobile-topbar{display:none}.workspace-navigation{width:auto;max-width:none;max-height:none;color:inherit;background:0 0;border:0;flex:none;margin:0;padding:0;position:static;overflow:visible}.workspace-navigation:not(.mobile-navigation)[open]{display:block}.workspace-navigation.mobile-navigation:not([open]){display:none}.app>main{padding-top:14px}.workspace-settings-status{margin:0 0 10px}.mobile-navigation{border:0;border-right:1px solid var(--border);background:var(--sidebar);width:min(340px,100vw - 28px);max-width:none;height:100dvh;max-height:none;color:var(--text);margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:hidden}.mobile-navigation::backdrop{background:#13151859}.mobile-navigation>aside{width:100%;height:100%;max-height:none;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));border:0;position:static}.mobile-navigation-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.mobile-navigation-heading button{background:0 0;border:0;width:44px;height:44px;padding:0}.mobile-navigation .project-tree-action{flex-basis:40px;width:40px;height:44px;min-height:44px}.mobile-navigation .project-tree-name,.mobile-navigation .project-tree-media,.mobile-navigation .chat,.mobile-navigation .project-tree-connect,.mobile-navigation .workspace-settings-trigger{min-height:44px}.app.mobile-layout{flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.app.mobile-layout>main{height:100%;min-height:0;padding:0 0 env(safe-area-inset-bottom);overflow:hidden}.mobile-layout .mobile-topbar{min-height:56px;padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;display:flex}.mobile-menu-trigger{background:0 0;border:0;flex:0 0 44px;width:44px;height:44px;padding:0}.mobile-workspace-context{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.mobile-project-name,.mobile-chat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-project-name{color:var(--text-secondary);font-size:11px;line-height:1.3}.mobile-chat-name{font-size:13px;font-weight:600;line-height:1.3}.mobile-pane-switch{border-radius:var(--radius);background:var(--fill);flex-shrink:0;gap:2px;padding:3px;display:flex}.mobile-pane-switch button{min-height:38px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:6px 12px}.mobile-pane-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #13151817}.mobile-layout .workspace,.mobile-layout .workspace.preview-open{flex:1;height:auto;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.mobile-layout .workspace .conversation,.mobile-layout .workspace .preview-panel{border:0;border-radius:0;flex:1;min-width:0;height:100%;min-height:0}.mobile-layout .workspace.mobile-site .conversation{display:none}.mobile-layout .workspace.mobile-chat .preview-panel{visibility:hidden;pointer-events:none;position:absolute;inset:0}.mobile-layout .preview-divider,.mobile-layout .preview-controls>[hidden]{display:none}.mobile-layout .workspace .messages{max-height:none}.mobile-layout .conversation-head{min-height:0;padding:6px 14px}.mobile-layout .conversation-head>.workspace-context{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-layout .conversation-head:not(:has(.codex-session:not(:disabled))){display:none}.mobile-layout .conversation-head .preview-toggle{display:none}.mobile-layout>main>.media-library{border:0;border-radius:0}.mobile-layout>main>.workspace-settings-status{margin:0;padding:8px 14px}.mobile-layout .workspace[hidden]{display:none}@media (pointer:coarse){.mobile-layout input,.mobile-layout textarea,.mobile-layout select{font-size:16px}}.changes-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(1440px,100vw - 48px);max-width:none;height:min(960px,100dvh - 48px);max-height:none;color:var(--text);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 24px 100px #13151840}.changes-dialog[open]{flex-direction:column;display:flex}.changes-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13151878}.changes-full{border:0;border-radius:0;width:100vw;height:100dvh}.changes-dialog button,.changes-dialog input,.changes-dialog select{font-size:12px}.changes-dialog button{padding:7px 10px}.changes-head{border-bottom:1px solid var(--border-strong);flex-shrink:0;align-items:center;gap:14px;padding:20px 24px;display:flex}.changes-heading{flex:1;min-width:0}.changes-head h2{margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.35}.changes-head h2 code{color:var(--text-secondary);font-size:.9em;font-weight:500}.changes-summary{color:var(--text-secondary);flex-wrap:wrap;gap:7px 14px;font-size:12px;display:flex}.changes-expand{white-space:nowrap}.changes-dialog .changes-close{border:0;flex-shrink:0;width:38px;height:38px;padding:0;font-size:26px}.changes-body{flex:1;min-width:0;min-height:0;display:flex}.changes-files{border-right:1px solid var(--border-strong);background:var(--fill);flex-direction:column;flex-shrink:0;width:clamp(240px,25%,320px);min-width:0;min-height:0;display:flex}.changes-files-head{padding:18px 16px 14px}.changes-files-head label{justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.changes-files-head label span{color:var(--text-secondary);font-weight:400}.changes-files-head input{border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;width:100%;min-width:0;padding:9px 10px}.changes-file-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.changes-dialog .changes-file{text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) minmax(0,8ch);align-items:start;gap:9px;width:100%;margin-bottom:3px;padding:11px 9px;display:grid}.changes-dialog .changes-file:hover{background:var(--fill)}.changes-dialog .changes-file.selected{background:var(--border);border-color:var(--border-strong)}.diff-status{background:var(--border);text-align:center;border-radius:4px;flex-shrink:0;min-width:20px;padding:3px 4px;font-size:12px;font-weight:700}.status-added{color:var(--success)}.status-deleted{color:var(--danger)}.status-renamed,.status-copied{color:#7860a6}.changes-file-path{overflow-wrap:anywhere;min-width:0}.changes-file-path strong{font-weight:500;line-height:1.4;display:block}.changes-file-path small{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.4;display:block}.changes-file-counts{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;font-size:12px;display:flex}.changes-file-counts>span{min-width:0;max-width:100%}.diff-additions{color:var(--success)}.diff-deletions{color:var(--danger)}.changes-content{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.changes-toolbar{border-bottom:1px solid var(--border);background:var(--fill);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 18px;padding:12px 20px;display:flex}.changes-file-navigation{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;display:flex}.changes-wrap{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.changes-wrap input{accent-color:var(--link);width:14px;height:14px;margin:0}.changes-current-file{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:8px 14px;padding:17px 20px;font-size:12px;display:flex}.changes-current-path{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);flex:1;line-height:1.5}.changes-current-path strong{font-weight:600}.changes-current-path small{color:var(--text-secondary);margin-top:5px;display:block}.diff-status-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.changes-current-stats{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.6}.changes-hunk-navigation{background:var(--fill);border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 20px;font-size:12px;display:flex}.changes-hunk-navigation select{border:1px solid var(--border-strong);max-width:100%;color:var(--text);background:var(--surface);border-radius:5px;padding:6px 8px}.changes-line-legend{gap:15px;margin-left:auto;font-size:12px;display:flex}.changes-code-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);flex:1;min-width:0;min-height:0;overflow:auto}.changes-code-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.changes-metadata{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0;padding:12px 20px;font-size:12px}.changes-metadata summary{cursor:pointer}.changes-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin:12px 0 0;line-height:1.7}.diff-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);tab-size:4;font-variant-ligatures:none;font-size:13px;line-height:1.65}.diff-wrap{table-layout:fixed}.diff-number-col{width:56px}.diff-sign-col{width:24px}.diff-line td{vertical-align:top;padding-top:1px;padding-bottom:1px}.diff-line-number{text-align:right;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);padding-left:7px;padding-right:10px;font-size:12px}.diff-line-sign{text-align:center;-webkit-user-select:none;user-select:none}.diff-line-code{padding-right:18px}.diff-line-code code{font:inherit;white-space:pre}.diff-wrap .diff-line-code code{white-space:pre-wrap;overflow-wrap:anywhere}.diff-added{background:var(--success-bg);color:var(--success)}.diff-added .diff-line-number{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.diff-deleted{background:var(--danger-bg);color:var(--danger)}.diff-deleted .diff-line-number{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.diff-hunk{background:var(--fill);color:var(--text-secondary);font-size:12px}.diff-hunk td{padding-top:10px;padding-bottom:10px}.diff-note{color:var(--text-secondary);font-style:italic}.changes-foot,.changes-file-pages{border-top:1px solid var(--border-strong);background:var(--fill);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:12px;display:flex}.changes-file-pages{padding:10px 12px;font-size:12px}.changes-line-pages{align-items:center;gap:10px;display:flex}.changes-empty{color:var(--text-secondary);margin:0;padding:40px 24px;font-size:13px;line-height:1.8}.changes-files-toggle{display:none}@media (width<=760px){.changes-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.changes-head{gap:8px;padding:16px}.changes-head h2{font-size:16px}.changes-head h2 code{display:inline-block}.changes-expand,.changes-legend,.changes-escape,.changes-line-legend{display:none}.changes-body{position:relative}.changes-files{display:none}.changes-files.files-open{border-right:0;border-top:1px solid var(--border-strong);flex:1;order:1;width:100%;display:flex}.changes-body:has(.files-open){flex-direction:column}.changes-body:has(.files-open) .changes-content{display:contents}:is(.changes-body:has(.files-open) .changes-current-file,.changes-body:has(.files-open) .changes-hunk-navigation,.changes-body:has(.files-open) .changes-code-scroll,.changes-body:has(.files-open) .changes-foot,.changes-body:has(.files-open) .changes-download){display:none}.changes-toolbar{gap:8px;padding:10px 12px}.changes-files-toggle{display:block}.changes-wrap{font-size:12px}.changes-download{width:100%}.changes-current-file{gap:7px;padding:12px}.changes-current-path{flex-basis:100%;font-size:12px}.changes-hunk-navigation{padding:8px 12px}.diff-table{font-size:12px}.diff-number-col{width:41px}.diff-sign-col{width:18px}.diff-line-number{padding-right:7px;font-size:12px}.changes-foot{flex-wrap:wrap;gap:8px;padding:10px 12px}.changes-line-pages{justify-content:space-between;width:100%}}.element-picker-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex;position:relative}.element-picker-bar button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:30px;padding:4px 7px;font-size:12px;display:inline-flex}.element-picker-actions{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.element-picker-actions>button:first-child{flex:0 auto}.element-picker-actions>button:last-child{flex:0 0 30px;width:30px;padding:0}.preview-device-switch{border-radius:var(--radius);background:var(--fill);flex-shrink:0;gap:2px;padding:2px;display:flex}.preview-device-switch>button{width:28px;min-height:26px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:0}.preview-device-switch>button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #1315180f}.element-picker-actions button[aria-pressed=true]{color:var(--accent-hover);background:var(--accent-bg);border-color:var(--accent)}.element-picker-bar small{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:calc(100% - 16px);color:var(--text-secondary);overflow-wrap:anywhere;pointer-events:none;padding:6px 8px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:8px;right:8px}@media (pointer:coarse){.element-picker-bar button{min-height:44px}.element-picker-actions>button:last-child,.preview-device-switch>button{flex-basis:44px;width:44px}}@media (width<=700px){.element-picker-bar{gap:4px;padding:4px 6px}.element-picker-bar button{min-height:44px}.element-picker-actions>button:first-child{flex:1}.element-picker-actions>button:last-child{flex-basis:44px;width:44px}.preview-device-switch{display:none}}.selection-card{border:1px solid var(--border);background:var(--fill);min-width:0;color:var(--text);text-align:left;border-radius:10px;margin:0 0 10px;padding:10px 12px}.selection-card-heading{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.selection-card-heading>button{background:0 0;border-color:#0000;flex-shrink:0;min-width:28px;min-height:28px;margin-left:auto;padding:0}.selection-card-target{align-items:flex-start;gap:10px;display:flex}.selection-card-icon{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--accent);border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.selection-card-summary{flex:1;min-width:0}.selection-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 5px;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.selection-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:11px;display:flex}.selection-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.selection-source{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:1px 5px}.selection-card-footer{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;display:flex}.selection-card details{min-width:0;color:var(--text-secondary);margin-left:auto;font-size:11px}.selection-card details[open]{flex-basis:100%;margin-left:0}.selection-card summary{cursor:pointer;width:fit-content;padding:5px 0}.selection-details{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr);gap:7px 12px;margin:8px 0 0;padding-top:10px;display:grid}.selection-details dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0}.selection-card details code{white-space:normal;overflow-wrap:anywhere;font-size:11px}.selection-card-actions{flex-wrap:wrap;gap:6px;display:flex}.selection-card-actions button{white-space:normal;min-width:0;padding:5px 9px;font-size:11px}@media (pointer:coarse){.selection-card-heading>button{min-width:44px;min-height:44px}.selection-card-actions button,.selection-card summary{min-height:44px}}.selection-notice{color:var(--warning);background:var(--warning-bg);border:1px solid color-mix(in srgb, var(--highlight) 60%, var(--border));overflow-wrap:anywhere;border-radius:7px;padding:8px 12px;font-size:12px}.preview-viewport{background:var(--fill);flex:1;justify-content:center;min-width:0;min-height:0;display:flex;overflow:auto}.preview-panel .preview-viewport iframe{flex:1;width:100%;min-width:0}.preview-panel .preview-viewport.preview-mobile iframe{flex:none;width:390px;max-width:100%}.selection-composer{border:0;min-width:0;margin:0;padding:0}.workspace[hidden]{display:none}.workspace-settings-actions .media-toggle[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.media-library{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:media-library/inline-size}.media-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.media-heading .eyebrow{margin-bottom:3px}.media-heading>div{min-width:0;max-width:100%}.media-heading h2{letter-spacing:-.6px;margin:0 0 7px;font-size:25px;line-height:1.2}.media-heading h2,.media-heading .eyebrow,.media-subtitle{overflow-wrap:anywhere}.media-subtitle{color:var(--text-secondary);margin:0;font-size:13px}.media-source-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);overflow-wrap:anywhere;min-width:0;margin:0 24px 16px;padding:10px 12px;font-size:11px;line-height:1.5}.media-source-note p{color:var(--text-secondary);margin:0}.media-source-note p+p{margin-top:4px}.media-source-note strong{color:var(--text);margin-right:6px;font-weight:500}.media-source-changed{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);overflow-wrap:anywhere;min-width:0;margin:0 24px 16px;padding:10px 12px;font-size:12px;line-height:1.5}.media-source-changed p{margin:0 0 8px}.media-source-changed button{white-space:normal;max-width:100%;font-size:12px}.media-dialog .media-source-changed{margin:12px 0}.media-heading-actions,.media-filter-row,.media-filters,.media-button-pair,.media-dialog-actions,.media-pagination,.media-pagination>div{align-items:center;gap:8px;display:flex}.media-heading-actions{flex-wrap:wrap}.media-toolbar{grid-template-columns:minmax(0,1fr) .45fr .65fr 38px;align-items:center;gap:8px;padding:0 24px 16px;display:grid}.media-toolbar>label{min-width:0}.media-search{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:0;height:38px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 12px;display:flex}.media-search:focus-within{outline:2px solid var(--focus-ring,var(--text-secondary));outline-offset:-2px}.media-search>svg{flex-shrink:0;display:block}.media-search input{width:100%;min-width:0;height:100%;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:13px;line-height:20px}.media-search input:focus,.media-search input:focus-visible{outline:none}.media-toolbar select{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);text-overflow:ellipsis;width:100%;min-width:0;height:38px;min-height:38px;padding:8px 34px 8px 10px;font-size:13px;line-height:20px;display:block}.media-icon-button{flex-shrink:0;width:32px;min-width:32px;height:32px;padding:0}.media-icon-button svg{flex-shrink:0;display:block}.media-toolbar .media-refresh-button{width:38px;min-width:38px;height:38px}.media-filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding:0 24px 12px}.media-filters{flex-wrap:wrap;gap:4px;min-width:0}.media-filters button{min-width:0;max-width:100%;color:var(--text-secondary);background:0 0;border-color:#0000}.media-filters button.selected{color:var(--text);background:var(--fill);border-color:var(--border);font-weight:600}.media-filters button span{background:var(--fill-strong);border-radius:4px;padding:1px 5px;font-size:11px;font-weight:400}.media-support{color:var(--text-secondary);font-size:11px}.media-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.media-body.media-has-selection{grid-template-columns:minmax(0,1fr) 300px}.media-results{min-width:0;min-height:0;padding:20px 24px;overflow:auto}.media-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));align-content:start;gap:16px;display:grid}.media-card{white-space:normal;text-align:left;border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:start;align-items:stretch;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden}.media-card:hover{border-color:var(--border-strong);background:var(--surface)}.media-card.selected{border-color:var(--accent);outline:1px solid var(--accent)}.media-preview{aspect-ratio:4/3;width:100%;color:var(--text-secondary);background-color:#0000;background-image:linear-gradient(45deg,#edeff2 25%,#0000 25% 75%,#edeff2 75%),linear-gradient(45deg,#edeff2 25%,#f7f8fa 25% 75%,#edeff2 75%);background-position:0 0,8px 8px;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden}.media-preview img{object-fit:contain;width:100%;height:100%;padding:12px;display:block;position:absolute}.media-file-placeholder{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.media-file-placeholder span{overflow-wrap:anywhere;letter-spacing:.5px;font-size:10px}.media-card-info{min-width:0;padding:10px 12px 12px}.media-card-info strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:12px;font-weight:500;display:block;overflow:hidden}.media-card-info>span{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px}.media-card-info small{color:var(--success);margin-top:6px;font-size:10px;display:block}.media-warning,.media-card-info .media-warning{color:var(--warning)}.media-detail{border-left:1px solid var(--border);min-width:0;min-height:0;padding:16px;overflow:auto}.media-detail-heading,.media-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.media-detail-heading h3{margin:0;font-size:13px;font-weight:500}.media-dialog-heading{margin-bottom:24px}.media-detail-heading button,.media-dialog-heading>button{background:0 0;border:0;min-height:32px;padding:0}.media-preview-large{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.media-preview-large video{width:100%;max-height:260px}.media-dimensions{color:#475366;background:#ffffffed;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.media-filename{overflow-wrap:anywhere;margin-bottom:7px;font-size:14px;line-height:1.4}.media-status{color:var(--text-secondary);margin-bottom:16px;font-size:11px}.media-properties{margin:0 0 16px;font-size:12px}.media-properties>div{justify-content:space-between;gap:10px;margin:5px 0;display:flex}.media-properties dt{color:var(--text-secondary);flex-shrink:0}.media-properties dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0}.media-path-label{color:var(--text-secondary);font-size:11px;display:block}.media-path-label textarea{resize:vertical;width:100%;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill);margin:5px 0 14px;padding:8px;font-size:11px;line-height:1.6}.media-detail-actions{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:16px;display:flex}.media-detail-actions>button{width:100%}.media-detail-actions>button,.media-button-pair>*{white-space:normal;overflow-wrap:anywhere;min-width:0}.media-button-pair{flex-wrap:wrap}.media-button-pair>*{flex:110px}.media-link-button{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);justify-content:center;align-items:center;padding:5px 8px;font-size:12px;display:inline-flex}.media-link-button:hover{background:var(--fill)}.media-destructive{color:var(--danger)}.media-destructive:hover{background:var(--danger-bg)}.media-help{color:var(--text-secondary);margin:0 0 8px;font-size:12px}.media-text-button{min-height:0;color:var(--link);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.media-integrity{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:18px;padding-top:14px;font-size:11px}.media-integrity summary{cursor:pointer}.media-integrity p{margin:10px 0 4px}.media-integrity code{overflow-wrap:anywhere;font-size:10px}.media-empty{text-align:center;min-height:260px;color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.media-library>.media-empty{flex:1;min-height:0;overflow:auto}.media-empty svg{margin-bottom:16px}.media-empty h3{color:var(--text);margin-bottom:8px;font-size:16px}.media-empty p{max-width:380px;font-size:13px}.media-pagination{border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;padding:10px 24px}.media-pagination>span{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:12px}.media-pagination>div{flex-shrink:0;margin-left:auto}.media-catalogue-note{color:var(--text-secondary);flex-shrink:0;margin:0;padding:0 24px 12px;font-size:11px}.media-notice{border-radius:var(--radius);background:var(--success-bg);color:var(--success);overflow-wrap:anywhere;margin:12px 24px 0;padding:10px 16px;font-size:12px}.media-error{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.media-library>.media-error{margin:12px 24px 0}.media-error>button{width:28px;min-width:28px;height:28px;min-height:28px;color:inherit;background:0 0;border:0;padding:0}.media-dialog.modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto}.media-dialog .media-dialog-heading h2{min-width:0;font-family:var(--font-sans);letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.3}.media-dialog.modal p{font-size:13px}.media-dialog form>label{margin:16px 0 6px;font-size:12px;font-weight:500;display:block}.media-dialog form>input,.media-dialog form>select{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);text-overflow:ellipsis;width:100%;min-width:0;height:38px;margin-top:0;padding:8px 10px;font-size:13px;line-height:20px;display:block}.media-dialog form>select{padding-right:34px}.media-dialog form>.media-help{margin-top:6px}.media-dialog form>.media-upload-toggle{align-items:center;gap:8px;display:flex}.media-dialog .media-upload-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0;padding:0}.media-upload-toggle span{min-width:0}.media-dialog input[readonly]{color:var(--text-secondary);background:var(--fill)}.media-dialog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.media-confirm-name{overflow-wrap:anywhere;font-weight:600}.media-confirm-target{background:var(--fill);border-radius:var(--radius);padding:12px;font-size:12px}.media-confirm-target dt{color:var(--text-secondary);margin-top:8px}.media-confirm-target dt:first-child{margin-top:0}.media-confirm-target dd{overflow-wrap:anywhere;font-family:var(--font-mono);margin:3px 0;font-size:11px}.media-drop-overlay{pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius-xl);text-align:center;overflow-wrap:anywhere;color:var(--accent);z-index:2;background:#fff5f7f2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:6px}@container media-library (width<=1100px){.media-heading,.media-results{padding:18px}.media-toolbar{padding:0 18px 14px}.media-filter-row{padding-left:18px;padding-right:18px}.media-body.media-has-selection{grid-template-columns:minmax(0,1fr) 270px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}@container media-library (width<=800px){.media-body.media-has-selection{grid-template-columns:minmax(0,1fr)}.media-has-selection .media-results{display:none}.media-detail{border-left:0}.media-preview-large{aspect-ratio:16/9;max-width:400px}.media-support{display:none}}@media (width<=560px){.workspace-settings-actions{flex-wrap:wrap;gap:6px}}@container media-library (width<=560px){.media-heading{gap:12px;padding:14px}.media-heading h2{font-size:21px}.media-subtitle,.media-heading .eyebrow{display:none}.media-heading-actions{gap:5px}.media-heading-actions button{padding:5px 8px;font-size:11px}.media-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px;gap:6px;padding:0 14px 10px}.media-search{grid-column:1/-1}.media-toolbar select{font-size:12px}.media-filter-row{padding:0 10px 8px}.media-filters button{padding:5px 8px;font-size:11px}.media-filters button span{font-size:10px}.media-results{padding:12px}.media-grid{gap:10px}.media-pagination{padding:8px 12px}.media-catalogue-note{display:none}.media-notice,.media-library>.media-error{margin:8px 12px 0}}@container media-library (width<=360px){.media-pagination>div{width:100%}.media-pagination>div>button{flex:1}}.people-library{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;overflow:hidden;container:people-library/inline-size}.people-library [hidden]{display:none!important}.people-library button.primary:disabled,.people-library button.primary:disabled:hover,.people-dialog button.primary:disabled,.people-dialog button.primary:disabled:hover{opacity:1;border-color:var(--border);background:var(--fill);color:var(--text-muted);box-shadow:none}.people-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.people-heading-context{align-items:center;gap:10px;margin-bottom:7px;display:flex}.people-heading-context .eyebrow{margin:0;font-size:10px}.people-context-badge{border:1px solid var(--border);max-width:220px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 7px;font-size:10px;overflow:hidden}.people-library .people-heading h2{font-family:var(--font-sans);letter-spacing:-.65px;margin:0;font-size:25px;font-weight:650;line-height:1.25}.people-heading h2>span{color:var(--text-muted);letter-spacing:-.3px;margin-left:6px;font-size:17px;font-weight:400}.people-heading>div>p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.people-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-heading-actions button{gap:7px}.people-alert{border-bottom:1px solid var(--border);background:var(--fill);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;line-height:1.6;display:flex}.people-alert>div{min-width:0}.people-alert strong,.people-alert>div>span{display:block}.people-alert strong{font-weight:600}.people-alert button{flex-shrink:0}.people-alert-error{background:var(--danger-bg);color:var(--danger)}.people-body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.people-body.people-has-selection{grid-template-columns:340px minmax(0,1fr)}.people-directory{flex-direction:column;min-width:0;min-height:0;display:flex}.people-directory-toolbar{flex-shrink:0;align-items:center;gap:14px;padding:18px 24px 14px;display:flex}.people-search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:38px;color:var(--text-muted);flex:1 0 auto;align-items:center;gap:9px;margin:0;padding:0 11px;display:flex}.people-search>svg{flex-shrink:0;width:15px;height:15px}.people-search:focus-within{outline:2px solid var(--focus-ring,var(--text-secondary));outline-offset:-2px}.people-library .people-search input,.people-dialog .people-search input{width:100%;min-width:0;height:100%;color:var(--text);background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-family:inherit;font-size:12px;line-height:1.5;display:block}.people-library .people-search input:focus-visible,.people-dialog .people-search input:focus-visible{outline:none}.people-directory-filters{align-items:center;gap:12px;min-width:0;display:flex}.people-directory-filters>span{color:var(--text-secondary);white-space:nowrap;font-size:11px}.people-directory-filters small{color:var(--text-secondary);font-size:inherit}.people-directory-filters select,.people-placement-toolbar select{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);min-width:0;max-width:180px;min-height:36px;color:var(--text-secondary);padding:7px 28px 7px 10px;font-family:inherit;font-size:11px}.people-icon-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.people-directory-scroll{flex:1;min-height:0;padding:0 24px;overflow:auto}.people-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.people-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-muted);white-space:nowrap;padding:12px 10px;font-size:10px;font-weight:500;line-height:1.5;position:sticky;top:0}.people-table th:first-child{padding-left:12px}.people-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px;line-height:1.5}.people-table td:first-child{padding:0}.people-table td:nth-child(3){max-width:180px;color:var(--text-secondary);font-size:11px}.people-table tbody tr:hover td{background:var(--fill)}.people-table tbody tr.selected td,.people-table tbody tr.selected:hover td{background:var(--surface)}.people-table tbody tr{cursor:pointer}.people-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 var(--accent)}.people-table tbody tr:has(.people-person-button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.people-table .people-person-button:focus-visible{box-shadow:none;outline:none}.people-person-button{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-height:74px;padding:12px 10px;display:flex}.people-person-button:hover{background:0 0}.people-person-button>span:last-child{min-width:0}.people-person-button strong,.people-person-button small{overflow-wrap:anywhere;display:block}.people-person-button strong{font-size:12px;font-weight:600;line-height:1.5}.people-person-button small{color:var(--text-secondary);margin-top:3px;font-size:11px;line-height:1.5}.people-portrait{border:1px solid var(--border);background:var(--fill);width:40px;height:44px;color:var(--text-muted);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid;overflow:hidden}.people-portrait img{object-fit:cover;width:100%;height:100%;display:block}.people-portrait>span{place-items:center;display:grid}.people-count-column{text-align:center;width:76px}.people-count-short{display:none}.people-placement-count{background:var(--fill);min-width:25px;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.people-group-tags{flex-wrap:wrap;gap:4px;max-width:220px;display:flex}.people-group-tags>span{border:1px solid var(--border);max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px;font-size:10px}.people-contact-indicators{color:var(--text-muted);gap:7px;display:flex}.people-contact-indicators svg{width:13px;height:13px;display:block}.people-edited-dot{background:var(--text-secondary);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.people-directory-note{border-top:1px solid var(--border);min-height:42px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;padding:10px 24px;font-size:10px;display:flex}.people-directory-note>span:last-child{margin-left:auto}.people-status-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.people-status-dot.unsaved{background:var(--text-secondary)}.people-has-selection .people-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:18px 16px 10px}.people-has-selection .people-directory-toolbar>.people-search{flex:none;height:38px}.people-has-selection .people-directory-filters{gap:6px}.people-has-selection .people-directory-filters>span{margin-left:auto}.people-has-selection .people-directory-filters select{max-width:128px;min-height:30px;padding-top:4px;padding-bottom:4px;font-size:10px}.people-has-selection .people-directory-scroll{padding:0 8px}.people-has-selection .people-table-extra{display:none}.people-has-selection .people-table th{font-size:9px}.people-has-selection .people-count-column{width:48px}.people-has-selection .people-count-full{display:none}.people-has-selection .people-count-short{display:inline}.people-has-selection .people-person-button{gap:9px;padding-left:10px}.people-has-selection .people-directory-note{padding-left:16px;padding-right:16px;font-size:9px}.people-has-selection .people-directory-note>span:last-child{display:none}.people-editor{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.people-editor-heading{flex-shrink:0;padding:16px 28px 0}.people-back{min-height:26px;color:var(--text-secondary);background:0 0;border-color:#0000;align-items:center;gap:6px;margin:0 0 16px -4px;padding:3px 4px;font-size:11px;display:inline-flex}.people-back svg{width:13px;height:13px}.people-editor-identity{align-items:center;gap:14px;padding-bottom:22px;display:flex}.people-editor-identity>.people-portrait{border-radius:10px;width:64px;height:72px}.people-editor-identity>div{flex:1;min-width:0}.people-editor-identity .people-overline{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:500}.people-library .people-editor-identity h3{font-family:var(--font-sans);letter-spacing:-.45px;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:600;line-height:1.3}.people-editor-identity>div>p:last-child{color:var(--text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.people-editor-identity>button{flex-shrink:0;gap:7px;font-size:11px}.people-editor-identity>button svg{width:14px;height:14px}.people-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.people-tabs>button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:0;gap:6px;padding:8px 0 12px;font-size:12px;font-weight:500;position:relative}.people-tabs>button[aria-selected=true]{color:var(--text)}.people-tabs>button[aria-selected=true]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.people-tabs>button>span:not(.people-edited-dot){background:var(--fill);min-width:18px;color:var(--text-muted);border-radius:4px;padding:1px 4px;font-size:10px}.people-tabs .people-edited-dot{margin-left:1px}.people-editor-scroll{flex:1;min-height:0;padding:26px 28px;scroll-padding:24px;overflow:auto}.people-profile-form{width:100%;max-width:1040px;margin:0}.people-profile-form fieldset{border:0;min-width:0;margin:0;padding:0}.people-form-section+.people-form-section{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.people-form-section-heading{margin-bottom:18px}.people-library .people-form-section-heading h4{letter-spacing:-.05px;margin:0;font-size:13px;font-weight:600;line-height:1.5}.people-form-section-heading>p{color:var(--text-muted);margin:4px 0 0;font-size:11px;line-height:1.6}.people-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}.people-field{min-width:0;margin:0 0 17px;display:block}.people-field>span{color:var(--text);margin-bottom:6px;font-size:11px;font-weight:500;line-height:1.5;display:block}.people-field input,.people-field select,.people-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);margin:0;padding:9px 11px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;display:block}.people-field input::placeholder,.people-field textarea::placeholder{color:var(--text-muted);opacity:.75}.people-field select{padding-right:30px}.people-field input[readonly]{border-color:var(--border);background:var(--fill);color:var(--text-secondary)}.people-field textarea{resize:vertical}.people-field>small{color:var(--text-muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.people-main-photo{align-items:center;gap:18px;margin-bottom:12px;display:flex}.people-main-photo>.people-portrait{border-radius:9px;width:96px;height:108px}.people-main-photo>div{min-width:0}.people-main-photo strong{text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:12px;font-weight:500;display:block;overflow:hidden}.people-main-photo>div>span{color:var(--text-muted);margin:6px 0 12px;font-size:10px;display:block}.people-main-photo button{font-size:11px}.people-text-button{min-height:0;color:var(--text-secondary);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;font-weight:400;line-height:1.6;text-decoration:underline;display:inline}.people-text-button:hover{color:var(--text);background:0 0}.people-help{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.people-disclosure{border-top:1px solid var(--border);margin-top:18px;padding:14px 0 0}.people-disclosure>summary,.people-overrides>summary{color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500}.people-disclosure>summary>span{background:var(--fill);color:var(--text-muted);border-radius:4px;margin-left:7px;padding:1px 5px;font-size:10px}.people-disclosure>.people-help{margin:14px 0}.people-advanced{margin-top:10px;padding-top:18px;padding-bottom:4px}.people-advanced>.people-fields{margin-top:18px}.people-save-footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px 28px;display:flex;box-shadow:0 -4px 14px #14141405}.people-save-footer>div:first-child{min-width:0}.people-save-footer strong{align-items:center;gap:7px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.people-save-footer>div>span{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.people-save-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-target-summary{overflow-wrap:anywhere;max-width:58ch}.people-target-summary strong{font-weight:500}.people-save-actions>button{min-height:35px;font-size:11px}.people-save-actions>.primary{order:1}.people-placements-panel{max-width:1040px;margin:0}.people-placement-toolbar{align-items:center;gap:8px;margin-bottom:20px;display:flex}.people-placement-toolbar select{max-width:145px;min-height:38px}.people-placement{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:10px}.people-placement.edited{border-color:var(--border-strong)}.people-placement>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.people-placement>summary::-webkit-details-marker{display:none}.people-placement>summary>div{min-width:0}.people-placement>summary>svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.people-placement[open]>summary>svg{transform:rotate(180deg)}.people-placement>summary strong{overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:500;line-height:1.6;display:block}.people-scope{border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.people-scope.shared{background:var(--fill);color:var(--text-secondary);border-color:#0000}.people-draft-badge{color:var(--text-secondary);margin-left:6px;font-size:9px;line-height:1.5;display:inline-block}.people-placement-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;line-height:1.6;display:block;overflow:hidden}.people-placement-content{border-top:1px solid var(--border);padding:0 17px 17px}.people-placement-content>.people-field{margin-top:18px}.people-scope-note{border-radius:var(--radius);background:var(--fill);color:var(--text-secondary);align-items:center;gap:9px;margin:15px 0;padding:10px;font-size:10px;line-height:1.6;display:flex}.people-scope-note>svg{flex-shrink:0;width:14px;height:14px}.people-placement-pages{color:var(--text-secondary);margin:14px 0;font-size:10px}.people-placement-pages summary{cursor:pointer}.people-placement-pages ul{max-height:140px;font-family:var(--font-mono);margin:10px 0;padding-left:18px;font-size:9px;line-height:1.8;overflow:auto}.people-replacement-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);align-items:center;gap:10px;margin:-3px 0 17px;padding:12px;display:flex}.people-replacement-preview>div{flex:1;min-width:0}.people-replacement-preview strong,.people-replacement-preview>div>span{overflow-wrap:anywhere;display:block}.people-replacement-preview strong{font-size:12px;font-weight:500}.people-replacement-preview>div>span{color:var(--text-secondary);margin-top:4px;font-size:10px}.people-overrides{margin:18px 0}.people-overrides>summary>span{color:var(--text-muted);margin-left:8px;font-size:9px}.people-overrides>.people-help{margin-top:12px;margin-bottom:16px}.people-overrides>button{font-size:10px}.people-placement-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.people-placement-actions>span{color:var(--text-muted);font-size:10px}.people-placement-actions>button{font-size:11px}.people-empty{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.people-empty>svg{stroke-width:1.2px;width:24px;height:24px;margin-bottom:12px}.people-library .people-empty h3,.people-dialog .people-empty h3{color:var(--text);margin:0 0 8px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.people-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.7}.people-muted{color:var(--text-muted)}.people-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:min(900px,100vw - 40px);max-width:900px;max-height:calc(100dvh - 48px);color:var(--text);font-family:var(--font-sans);margin:auto;padding:24px;overflow:hidden;box-shadow:0 20px 70px #14141438}.people-dialog:not([open]){display:none}.people-dialog[open]{flex-direction:column;display:flex}.people-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141859}.people-dialog-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:6px;display:flex}.people-dialog .people-dialog-heading h2{letter-spacing:-.35px;margin:0;font-family:inherit;font-size:20px;font-weight:600;line-height:1.4}.people-photo-toolbar{flex-shrink:0;align-items:center;gap:14px;margin:20px 0 16px;display:flex}.people-photo-toolbar>span{color:var(--text-muted);white-space:nowrap;font-size:11px}.people-photo-scroll{flex:1;min-height:180px;overflow:auto}.people-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:12px;padding:1px 2px 14px;display:grid}.people-photo-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.people-photo-card.selected{border-color:var(--text-secondary);outline:1px solid var(--text-secondary)}.people-photo-choice{text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:0;width:100%;min-width:0;padding:0;display:flex}.people-photo-choice:disabled{opacity:1}.people-photo-choice:hover{background:var(--fill)}.people-photo-preview{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:var(--fill);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.people-photo-preview img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.people-photo-preview>span{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:9px;padding:14px;font-size:10px;display:flex}.people-photo-preview svg{width:22px;height:22px}.people-photo-choice strong{text-overflow:ellipsis;white-space:nowrap;width:100%;padding:11px 11px 0;font-size:11px;font-weight:500;line-height:1.6;display:block;overflow:hidden}.people-photo-choice>small{color:var(--text-muted);padding:5px 11px 12px;font-size:9px;font-weight:400;line-height:1.6}.people-photo-retry{color:var(--text-muted);padding:0 11px 12px;font-size:9px;line-height:1.6}.people-photo-retry>span{display:block}.people-photo-retry>button{min-height:25px;margin-top:6px;padding:3px 7px;font-size:10px}.people-pagination{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:15px;font-size:11px;display:flex}.people-pagination>div{gap:8px;display:flex}.people-pagination button{font-size:11px}.people-task-dialog{width:min(620px,100vw - 32px);max-width:620px}.people-task-help{color:var(--text-secondary);flex-shrink:0;margin:12px 0 16px;font-size:12px;line-height:1.7}.people-task-list{border:0;flex-direction:column;gap:8px;min-width:0;min-height:0;max-height:min(50dvh,420px);margin:0 0 20px;padding:2px;display:flex;overflow:auto}.people-task-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-shrink:0;align-items:flex-start;gap:12px;padding:12px;display:flex}.people-task-option:has(input:checked){border-color:var(--accent);background:var(--fill)}.people-task-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.people-task-option[data-disabled]{color:var(--text-muted);cursor:default}.people-task-option>input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0;padding:0}.people-task-option>span{min-width:0}.people-task-option strong,.people-task-option small{overflow-wrap:anywhere;display:block}.people-task-option strong{font-size:12px;font-weight:500;line-height:1.6}.people-task-option small{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.6}.people-task-empty{color:var(--text-muted);margin:0;padding:16px 0;font-size:12px;line-height:1.7}.people-confirm-dialog{width:min(460px,100vw - 32px);max-width:460px}.people-confirm-dialog>p{color:var(--text-secondary);margin:14px 0 24px;font-size:13px;line-height:1.7}.people-confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.people-confirm-actions button{font-size:11px}@container people-library (width>=1450px){.people-body.people-has-selection{grid-template-columns:390px minmax(0,1fr)}.people-editor-heading,.people-editor-scroll,.people-save-footer{padding-left:40px;padding-right:40px}}@container people-library (width<=1050px){.people-body.people-has-selection{grid-template-columns:290px minmax(0,1fr)}.people-editor-heading{padding-left:22px;padding-right:22px}.people-editor-scroll{padding:22px}.people-save-footer{padding-left:22px;padding-right:22px}.people-editor-identity>button{white-space:normal;max-width:90px;padding:6px 8px}}@container people-library (width<=850px){.people-body.people-has-selection{grid-template-columns:minmax(0,1fr)}.people-has-selection .people-directory{display:none}.people-editor{border-left:0}.people-heading{padding:18px 22px}.people-directory-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:18px 20px 12px}.people-directory-filters>span{margin-left:auto}.people-directory-scroll{padding-left:20px;padding-right:20px}.people-table th:nth-child(3),.people-table td:nth-child(3),.people-table th:nth-child(4),.people-table td:nth-child(4){display:none}.people-fields{gap:0 16px}}@container people-library (width<=540px){.people-heading{gap:13px;padding:16px}.people-heading>div>p:not(.people-target-summary){display:none}.people-heading-actions{gap:6px}.people-heading-actions button{min-height:32px;padding:5px 9px;font-size:10px}.people-heading-actions button svg{width:13px;height:13px}.people-library .people-heading h2{font-size:22px}.people-context-badge{font-size:9px}.people-heading-context{margin-bottom:5px}.people-directory-toolbar{padding:16px 14px 10px}.people-directory-scroll{padding-left:10px;padding-right:10px}.people-table th:nth-child(2),.people-table td:nth-child(2){display:none}.people-directory-note{padding-left:14px;padding-right:14px;font-size:9px}.people-directory-note>span:last-child{display:none}.people-editor-heading{padding:13px 18px 0}.people-back{margin-bottom:12px}.people-editor-identity{flex-wrap:wrap;gap:12px;padding-bottom:15px}.people-editor-identity>.people-portrait{width:52px;height:60px}.people-library .people-editor-identity h3{font-size:19px}.people-editor-identity>div>p:last-child{font-size:11px}.people-editor-identity>button{max-width:none;margin-left:auto;font-size:10px}.people-editor-scroll{padding:22px 18px}.people-fields{grid-template-columns:minmax(0,1fr)}.people-save-footer{gap:12px;padding:13px 18px}.people-save-actions{margin-left:auto}.people-save-footer>div>span{max-width:230px}.people-main-photo{gap:14px}.people-main-photo>.people-portrait{width:80px;height:90px}.people-main-photo strong{max-width:180px}.people-placement-toolbar{flex-direction:column;align-items:stretch}.people-placement-toolbar select{max-width:none}.people-placement-actions{flex-direction:column;align-items:flex-start}.people-placement-actions>button{align-self:flex-end}.people-alert{flex-wrap:wrap;align-items:flex-start;font-size:11px}}@media (width<=700px){.people-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.people-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.people-photo-toolbar{margin-top:16px}.people-dialog .people-dialog-heading h2{font-size:18px}}@media (width<=480px){.people-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-photo-toolbar>span{display:none}}.person-context-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);min-width:0;max-width:100%;color:var(--text);text-align:left;white-space:normal;margin:0 0 12px;position:relative}.person-context-card summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.person-context-card summary::-webkit-details-marker{display:none}.person-context-card:has(.person-context-remove) summary{padding-right:48px}.person-context-icon{border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;place-items:center;display:grid}.person-context-title{flex:1;gap:2px;min-width:0;display:grid}.person-context-title strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.person-context-title>span,.person-context-expand{color:var(--text-secondary);font-size:12px}.person-context-expand{flex-shrink:0;align-items:center;gap:6px;display:flex}.person-context-card details[open] .person-context-expand>svg{transform:rotate(180deg)}.person-context-remove{width:28px;height:28px;min-height:28px;color:var(--text-secondary);background:0 0;border:0;padding:6px;position:absolute;top:12px;right:10px}.person-context-details{overflow-wrap:anywhere;padding:0 14px 12px;font-size:12px}.person-context-details p{color:var(--text-secondary);margin:0 0 10px}.person-context-details dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.person-context-details dt{color:var(--text-secondary)}.person-context-details dd{margin:0}.user-message>.person-context-card{margin:0 0 10px}.user-message>.people-change-card{background:0 0;border:0;width:min(380px,100%);margin:0}.people-change-field{display:contents}.people-change-photo{align-items:center;gap:10px;display:flex}.people-change-photo img{object-fit:cover;border-radius:var(--radius-sm);width:44px;height:48px}.people-change-photo small{color:var(--text-secondary);display:block}@container message-composer (width<430px){.person-context-expand>span{display:none}}@media (width<=560px){.person-context-expand>span{display:none}.person-context-details dl{grid-template-columns:minmax(0,1fr);gap:3px}.person-context-details dd+dt{margin-top:6px}}@media (pointer:coarse){.person-context-remove{width:44px;height:44px;top:5px;right:4px}}.intake{min-width:0;max-width:100%;margin-top:16px}.intake h3{margin:0 0 8px}.intake fieldset{border:1px solid var(--border-strong);border-radius:10px;min-width:0;max-width:100%;margin:16px 0;padding:12px}.intake-question{overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 8px;font-weight:600;line-height:1.5}.intake-option{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;padding:9px 0;display:flex}.intake-option input{flex:none;width:auto;margin-top:4px}.intake-option span{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.intake-option small{color:var(--text-secondary);margin-top:3px;display:block}.intake textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--border-strong);border-radius:7px;padding:10px}.intake form>button,.intake-actions>button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.intake-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intake-approval-hint{color:var(--text-secondary);font-size:13px;line-height:1.5}.intake-history{margin-bottom:12px}.intake-history dt{overflow-wrap:anywhere;font-weight:600}.intake-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 14px}:root{--page:#f8f9fa;--sidebar:#f0f1f2;--surface:#fff;--fill:#f3f4f5;--fill-strong:#e5e9ef;--border:#e5e9ef;--border-strong:#bec6d3;--focus-ring:#475366;--text:#131518;--text-secondary:#475366;--text-muted:#929baa;--accent:#ef0d33;--accent-hover:#c00004;--accent-bg:#fde7eb;--link:#c00004;--success:#1f6b45;--success-icon:#2e8b57;--success-bg:#ebf6f0;--success-border:#c3e3d1;--warning:#7a5a00;--warning-bg:#fdf5dc;--danger:#b0001f;--danger-hover:#8a0018;--danger-bg:#fdecef;--danger-border:#f6c4cd;--code-bg:#f3f4f5;--highlight:#f2c53d;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--font-voice:ui-serif, "Iowan Old Style", Charter, "Source Serif Pro", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-popover:0 8px 24px #1315181f, 0 2px 6px #13151814;--column:760px;font-family:var(--font-sans);color:var(--text);background:var(--page);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{background:var(--page);margin:0}button,input,textarea,select{font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),textarea,select){border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--surface);min-width:0;padding:8px 12px;line-height:1.5}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:right 15px center,right 10px center;background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:34px}.app-icon{vertical-align:middle;flex-shrink:0;display:inline-block}a:has(>.app-icon){column-gap:6px}button>svg{flex-shrink:0;display:block}button,a{transition:background .15s,color .15s,border-color .15s}button,.codex-session{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:13px;line-height:1.3;display:inline-flex}button:hover,.codex-session:hover{background:var(--fill)}button:disabled{opacity:.45;cursor:default}button:disabled:hover{background:var(--surface)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:focus-visible,input:not([type=checkbox],[type=radio],[type=range]):focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:-2px}.primary:focus-visible,.delete-chat-confirm:focus-visible,.settings-primary-action:focus-visible,.chatgpt-login-open:focus-visible{outline-color:var(--surface);outline-offset:-4px}@media (forced-colors:active){:root{--focus-ring:Highlight}select:not([multiple]):not([size]),select:not([multiple])[size="1"]{appearance:auto;background-image:none}.primary:focus-visible,.delete-chat-confirm:focus-visible,.settings-primary-action:focus-visible,.chatgpt-login-open:focus-visible{outline-color:highlight}}a{color:var(--link);text-decoration:none}h1,h2,h3,p{margin-top:0}.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.primary:disabled:hover{background:var(--accent)}.app{height:100dvh;min-height:0;display:flex;overflow:hidden}aside{background:var(--sidebar);border-right:1px solid var(--border);width:264px;height:100vh;color:var(--text);flex-direction:column;flex-shrink:0;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{color:var(--text);align-items:center;gap:8px;padding:4px 8px;font-size:16px;font-weight:600;display:flex}.brand span{color:var(--accent);font-size:15px}.local{color:var(--text-muted);margin:2px 8px 18px;font-size:12px}.label{min-height:28px;color:var(--text-muted);justify-content:space-between;align-items:center;margin:8px 0 4px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.project,.chat{text-align:left;white-space:normal;border-radius:var(--radius);width:100%;min-height:0;color:var(--text);background:0 0;border:1px solid #0000;margin-bottom:2px;display:flex}.project{justify-content:flex-start;align-items:center;gap:10px;padding:8px}.project-icon{border-radius:var(--radius);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);flex:0 0 28px;place-items:center;font-size:15px;display:grid}.project small,.chat small{color:var(--text-secondary);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.project.selected,.chat.selected{background:var(--surface);border-color:var(--border)}.project:hover,.chat:hover{background:var(--fill-strong)}.project.selected:hover,.chat.selected:hover{background:var(--surface)}.add{border:1px dashed var(--border-strong);width:100%;color:var(--text-secondary);background:0 0;justify-content:flex-start;margin:4px 0 8px}.add:hover{background:var(--fill-strong);color:var(--text)}.chats-label button{min-height:26px;color:var(--text-secondary);background:0 0;border:0;padding:0 8px;font-size:12px}.chats-label button:hover{background:var(--fill-strong);color:var(--text)}.chat{overflow-wrap:anywhere;padding:8px 10px;font-size:13px;line-height:1.4;display:block}.chat-status-dot{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.chat-status-dot.working{background:var(--highlight)}.chat-status-dot.ready{background:var(--success-icon)}.chat-status-dot.attention{background:var(--danger)}.chat-list{flex:1;min-height:120px}.chat-row{position:relative}.chat.deletable{padding-right:40px}.chat-delete{width:30px;height:30px;min-height:30px;color:var(--text-muted);opacity:0;background:0 0;border:0;padding:0;position:absolute;top:6px;right:4px}.chat-row:hover .chat-delete,.chat-row .chat.selected+.chat-delete,.chat-delete:focus-visible{opacity:1}.chat-delete:hover,.chat-delete:focus-visible{background:var(--danger-bg);color:var(--danger)}.delete-chat-dialog{border:0}.delete-chat-dialog::backdrop{background:#13151866}.delete-chat-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.delete-chat-confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.delete-chat-confirm:hover{background:var(--danger-hover)}.workspace-settings{border-top:1px solid var(--border);flex-shrink:0;margin-top:10px;padding-top:6px}.workspace-settings-trigger{background:0 0;border:0;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:8px;font-size:13px;font-weight:500}.workspace-settings-trigger:hover{background:var(--fill-strong)}.workspace-settings-icon{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.workspace-account-plan{background:var(--fill-strong);color:var(--text-secondary);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.workspace-account-dot{background:var(--text-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.workspace-account-dot.connected{background:var(--success-icon)}main{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;padding:0 20px 16px;display:flex}.library-workspace,.global-settings-container{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.library-workspace[hidden],.global-settings-container[hidden],.mobile-pane-switch[hidden]{display:none}header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}h1{align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}h1 small{color:var(--text-muted);font-size:12px;font-weight:400}.eyebrow{color:var(--text-muted);font-size:12px;font-weight:500}.workspace-settings-actions{align-items:center;gap:12px;min-width:0;display:flex}.workspace{flex:1;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.workspace.preview-open{grid-template-columns:minmax(0, var(--chat-share)) var(--divider-width) minmax(0, var(--preview-share));column-gap:0}.preview-divider{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius);place-items:center;display:grid}.preview-divider:before{content:"";background:var(--border-strong);border-radius:4px;width:4px;height:48px}.preview-divider:hover:before,.workspace.resizing .preview-divider:before{background:var(--accent)}.preview-divider:focus-visible:before{background:var(--focus-ring)}.preview-divider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px}.workspace.resizing,.workspace.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace.resizing iframe{pointer-events:none}.conversation,.preview-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-panel[hidden]{display:none}.preview-panel{container:preview-pane/inline-size}.conversation-head{border-bottom:1px solid var(--border);padding:12px 20px}.conversation-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.4}.conversation-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;min-height:57px;display:flex}.conversation-head>div{overflow-wrap:anywhere;min-width:0}.conversation-head>.workspace-context{flex:160px;align-items:center;gap:8px;display:flex;overflow:hidden}.workspace-context>.workspace-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;color:var(--text-secondary);flex:0 auto;font-size:12px;overflow:hidden}.workspace-context>svg{width:12px;height:12px;color:var(--text-muted);flex:0 0 12px}.workspace-context>h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-actions{flex-wrap:wrap;gap:8px;display:flex}.site-review-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.preview-toggle,.codex-session{flex-shrink:0}.codex-session[aria-disabled=true],.codex-session:disabled{color:var(--text-muted)}.conversation-scroll{flex:1;min-width:0;min-height:0;display:flex;position:relative}.messages{overscroll-behavior-y:contain;min-width:0;min-height:0;padding:28px max(20px, calc((100% - var(--column)) / 2));scrollbar-gutter:stable;flex:1;overflow:auto}.messages:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.messages-content{min-width:0;display:flow-root}.messages-latest{z-index:1;background:var(--surface);max-width:calc(100% - 24px);min-height:36px;box-shadow:var(--shadow-popover);white-space:nowrap;border-radius:999px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.messages-latest[hidden]{display:none}.welcome{max-width:var(--column);margin:36px auto 24px}.welcome h2{font-family:var(--font-voice);margin-bottom:10px;font-size:30px;font-weight:500;line-height:1.25}.welcome p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.65}.examples{gap:0;margin:24px 0;display:grid}.examples button{text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:14px 0;font-size:14px;line-height:1.45}.examples button:hover{background:var(--fill)}.examples span{color:var(--accent)}.task-start-note{color:var(--text-secondary);text-align:center;flex-shrink:0;margin:-6px 16px 16px;font-size:12px}.composer{width:min(var(--column), calc(100% - 32px));border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);flex-shrink:0;min-width:0;margin:0 auto 16px;padding:10px 12px;box-shadow:0 1px 3px #1315180f;container:message-composer/inline-size}.composer:focus-within{border-color:var(--text-muted)}:is(.composer:has(>textarea:focus-visible),.preview-location:has(>input:focus-visible),.chatgpt-login-code-row:has(>input:focus-visible),.github-device-code-row:has(>input:focus-visible)){outline:2px solid var(--focus-ring);outline-offset:-2px}.preview-location>input:focus-visible,.chatgpt-login-code-row>input:focus-visible,.github-device-code-row>input:focus-visible{outline:0}.composer textarea{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:0;min-height:56px;padding:4px 4px 8px;font-size:15px;line-height:1.55;display:block}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:var(--text-muted)}.composer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:4px;display:grid}.composer-actions>button{min-width:0;max-width:100%}.composer-actions>.primary{justify-self:end}.attach-images{color:var(--text-secondary);background:0 0;border-color:#0000;justify-self:start}.attach-images:hover{background:var(--fill);color:var(--text)}@container message-composer (width<280px){.attach-images{width:32px;padding:0}.attach-images-label{display:none}}.composer-dragging{outline:2px dashed var(--accent);outline-offset:-5px;background:var(--accent-bg)}.image-attachments{white-space:normal;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.image-attachments li{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:110px;min-width:0;padding:6px;position:relative}.image-attachments img{object-fit:contain;background:var(--fill);border-radius:4px;width:96px;height:72px;display:block}.image-attachments span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:5px;font-size:12px;display:block;overflow:hidden}.draft-images button{background:var(--surface);border-radius:50%;width:24px;height:24px;min-height:24px;padding:0;font-size:16px;position:absolute;top:-6px;right:-6px}.attachment-error{color:var(--danger);margin:10px 0 0;font-size:12px}.attachment-note{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.preview-controls{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:flex}.preview-controls>button{color:var(--text-secondary);background:0 0;border-color:#0000;flex-shrink:0}.preview-controls>button:hover{background:var(--fill);color:var(--text)}.preview-browser-bar{flex-shrink:0;align-items:center;gap:4px;min-width:0;min-height:42px;padding:5px 8px;display:flex;position:relative}.preview-version{min-width:0;max-width:150px;color:var(--text-secondary);flex:none;font-size:12px}.preview-version-label{text-overflow:ellipsis;white-space:nowrap;padding-inline:4px;display:block;overflow:hidden}.preview-version-switch{border-radius:var(--radius);background:var(--fill);gap:2px;padding:2px;display:inline-flex}.preview-version-switch>button{min-height:26px;color:var(--text-secondary);background:0 0;border-color:#0000;padding:4px 7px;font-size:12px}.preview-version-switch>button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #1315180f}.preview-location{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill);flex:160px;align-items:center;min-width:50px;display:flex}.preview-location>input{border-radius:var(--radius-sm);background:0 0;border:0;flex:1;width:0;min-width:0;height:30px;padding:0 8px;font-size:12px}.preview-browser-bar .preview-controls{flex-wrap:nowrap;flex:none;gap:2px;margin:0}.preview-browser-tools{flex:none}.preview-tools-toggle,.preview-browser-bar .preview-icon-action,.preview-location>button{border-radius:var(--radius-sm);width:30px;height:30px;min-height:30px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.preview-tools-toggle:hover,.preview-tools-toggle[aria-expanded=true],.preview-location>button:hover{color:var(--text);background:var(--fill-strong)}.preview-location>button{flex-shrink:0}.preview-browser-menu:not([hidden]){z-index:6;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:240px;max-width:calc(100% - 16px);max-height:min(480px,100dvh - 170px);box-shadow:var(--shadow-popover);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% - 1px);right:8px;overflow:auto}.preview-browser-menu :is(button,a){border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.preview-browser-menu :is(button,a):hover{background:var(--fill)}.preview-browser-menu hr{border:0;border-top:1px solid var(--border);width:auto;margin:3px 6px}.preview-menu-label{color:var(--text-muted);overflow-wrap:anywhere;padding:6px 10px;font-size:11px}.preview-browser-feedback{z-index:4;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:calc(100% - 16px);max-height:min(10rem,30dvh);box-shadow:var(--shadow-popover);color:var(--text-secondary);overflow-wrap:anywhere;padding:7px 10px;font-size:12px;position:absolute;top:calc(100% + 8px);right:8px;overflow:auto}.preview-browser-feedback[data-error=true]{border-color:var(--danger-border);color:var(--danger)}.preview-browser-viewport{position:relative}.preview-browser-load{z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-popover);pointer-events:none;color:var(--text-secondary);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:absolute;inset:10px 10px auto}.preview-browser-load>button{pointer-events:auto;flex-shrink:0}.preview-browser-fallback .preview-version{flex:1;max-width:none}.preview-app-link{white-space:nowrap;padding:6px 8px;font-size:12px}@container preview-pane (width<420px){.preview-version-switch>button{padding-inline:5px;font-size:11px}.preview-location{flex-basis:90px}}.preview-views{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid}.preview-view{flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.preview-view[hidden]{visibility:hidden;pointer-events:none;display:flex}.preview-panel iframe{background:var(--surface);border:0;flex:1;width:100%;min-width:0;min-height:0;display:block}.preview-empty{text-align:center;background:repeating-linear-gradient(45deg, var(--fill), var(--fill) 14px, var(--fill) 14px, var(--fill) 15px);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:35px;display:flex}.preview-empty>div{color:var(--text-muted);margin-bottom:20px}.preview-empty>div>svg{stroke-width:1.4px;width:44px;height:44px;display:block}.preview-empty h3{color:var(--text-muted);font-size:17px;font-weight:500}.preview-empty p{color:var(--text-muted);max-width:290px;font-size:12px;line-height:1.7}.preview-note{color:var(--text-secondary);border-top:1px solid var(--border);flex-shrink:0;padding:12px 16px;font-size:13px;line-height:1.5}.review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.review-bar p{flex:220px;margin:0}.review-bar .site-review-actions{margin:0}.preview-panel.preview-fullscreen{z-index:5;border:0;border-radius:0;height:100dvh;min-height:0;position:fixed;inset:0}.preview-panel.preview-fullscreen iframe{min-height:0}.chat-message{min-width:0;margin:0 0 28px}.chat-message-author{color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:500;display:flex}.chat-message-author>span{color:var(--accent)}.chat-message-user{flex-direction:column;align-items:flex-end;display:flex}.chat-message-user .chat-message-author{display:none}.user-message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(85%,600px);padding:10px 14px;font-size:15px;line-height:1.55}.task-result{overflow-wrap:anywhere;min-width:0;margin-top:4px}.task-result .session-markdown,.work-note .session-markdown{font-family:var(--font-voice);color:var(--text)}.task-result .session-markdown{font-size:16px;line-height:1.65}:is(.task-result,.work-note) .session-markdown code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fill);color:var(--text-secondary);font-family:var(--font-mono);white-space:break-spaces;overflow-wrap:anywhere;padding:.1em .4em;font-size:.8em}:is(.task-result,.work-note) .session-markdown pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--code-bg);max-width:100%;font-family:var(--font-mono);white-space:pre;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6;overflow-x:auto}:is(.task-result,.work-note) .session-markdown pre code{color:var(--text);font-size:inherit;white-space:inherit;background:0 0;border:0;padding:0}:is(.task-result,.work-note) .session-markdown :is(p,ul,ol){margin:0 0 12px}:is(.task-result,.work-note) .session-markdown>:last-child{margin-bottom:0}.conversation-operation{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:4px 0 0;padding:14px 16px}.task-result+.conversation-operation,.work-summary+.conversation-operation{margin-top:16px}.conversation-operation-head{align-items:center;gap:10px;min-height:30px;font-size:14px;display:flex}.conversation-operation-title{flex:1;min-width:0;font-weight:600}.work-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.operation-stop{min-height:28px;padding:3px 12px}.work-spinner,.work-step.active .work-step-icon{box-sizing:border-box;border:2px solid var(--fill-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.9s linear infinite work-spin}@keyframes work-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.work-spinner,.work-step.active .work-step-icon{border-color:var(--accent);animation:none}}.dot{background:var(--accent);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin:0 4px}.dot.accepted,.dot.merged,.dot.review{background:var(--success-icon)}.dot.failed,.dot.conflict{background:var(--danger)}.work-steps{margin:10px 0 0;padding:0;list-style:none}.work-step>details{margin:0}.work-step-details .session-item{margin:6px 0}.work-step summary,.work-summary>summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;margin:0 -8px;padding:4px 8px;list-style:none;display:flex}.work-step summary::-webkit-details-marker{display:none}.work-summary>summary::-webkit-details-marker{display:none}.work-step summary:hover,.work-summary>summary:hover{background:var(--fill)}.work-step summary{color:var(--text-secondary);font-size:14px;line-height:1.5}.work-step.active summary{color:var(--text)}.work-step-icon{flex:0 0 16px;place-items:center;height:16px;font-size:14px;font-weight:600;line-height:1;display:inline-grid}.work-step.done .work-step-icon{color:var(--success-icon)}.work-step.attention .work-step-icon{color:var(--warning)}.work-step-chevron{color:var(--text-muted);opacity:0;flex-shrink:0;margin-left:auto;font-size:16px;line-height:1;transition:transform .15s,opacity .15s;display:flex}summary:hover>.work-step-chevron,summary:focus-visible>.work-step-chevron,details[open]>summary>.work-step-chevron{opacity:1}details[open]>summary>.work-step-chevron{transform:rotate(90deg)}.work-step-details{border-left:2px solid var(--border);min-width:0;margin:4px 0 10px 7px;padding:2px 0 2px 18px}.work-step-details-title{color:var(--text-muted);margin:6px 0;font-size:12px}.work-note{border-left:2px solid var(--border-strong);margin:8px 0;padding:1px 0 1px 12px}.work-note .session-markdown{font-size:15px;line-height:1.6}.work-summary{margin:0 0 6px}.work-summary>summary{width:fit-content;color:var(--text-secondary);font-size:14px}.work-summary>summary .work-step-chevron{opacity:1;order:-1;margin-left:0}.work-summary[open]{margin-bottom:16px}.work-summary>.work-steps{border-left:2px solid var(--border);margin:8px 0 0 7px;padding-left:18px}.agent-notice{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.result-card{border:1px solid var(--success-border);border-radius:var(--radius-lg);background:var(--success-bg);margin-top:16px;padding:14px 16px}.result-card-title{color:var(--success);margin:0;font-size:14px;font-weight:600}.result-card-text{color:var(--text-secondary);margin:2px 0 12px;font-size:14px;line-height:1.5}.result-card .next-action{margin-top:-4px}.result-card-actions{flex-wrap:wrap;gap:8px;display:flex}.result-accepted{color:var(--success);align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.conversation-details{color:var(--text-secondary);margin:16px 0;font-size:13px}.conversation-details>summary{border-radius:var(--radius-sm);width:fit-content;margin-left:-8px;padding:4px 8px}.conversation-details>summary:hover{background:var(--fill)}.saved-version{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.saved-version .run-actions{margin:0}.saved-version-label{flex:260px;align-items:baseline;gap:8px;min-width:0;display:flex}.saved-version-number{flex-shrink:0;font-weight:500}.saved-version-prompt{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-version-meta{color:var(--text-muted);flex-shrink:0;font-size:12px}.result{margin-top:18px}.result-top{align-items:center;gap:8px;font-size:13px;display:flex}.result-top small{color:var(--text-muted);margin-left:auto;font-size:12px}.summary{color:var(--text-secondary);white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.6}.run-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.saved-work,.next-action{overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.6}.saved-work{color:var(--text-secondary)}.next-action{color:var(--text)}.run-details{color:var(--text-secondary);min-width:0;margin-top:16px;font-size:13px}.run-actions{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.review-actions{width:100%;min-width:0;container-type:inline-size}.review-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.review-secondary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.review-toolbar button{white-space:nowrap;min-height:38px;font-size:12px}.review-toolbar .review-stop{color:var(--text-secondary);background:0 0;border-color:#0000}.review-toolbar .review-stop:hover{background:var(--fill);color:var(--text)}.review-primary{flex-direction:column;align-items:flex-end;gap:7px;min-width:0;max-width:280px;display:flex}.review-target{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.review-target code{color:var(--text)}@container (width<=520px){.review-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.review-primary{align-items:stretch;max-width:none}.review-target{text-align:left}}details{color:var(--text-secondary);margin:12px 0;font-size:13px}summary{cursor:pointer}.alert{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius);overflow-wrap:anywhere;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.alert button{width:24px;height:24px;min-height:24px;color:inherit;background:0 0;border:0;flex:0 0 24px;align-self:center;padding:0}.overlay{z-index:10;background:#13151866;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 20px 60px #1315182e}.modal h2{font-family:var(--font-voice);margin-top:6px;margin-bottom:16px;font-size:24px;font-weight:500}.modal p{color:var(--text-secondary);font-size:14px;line-height:1.6}.close{width:32px;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:20px;position:absolute;top:14px;right:14px}.modal label,.question label{margin:18px 0;font-size:13px;font-weight:500;display:block}.modal input,.question input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;margin-top:8px;padding:9px 12px}.metrics{color:var(--text-secondary);gap:15px;margin:20px 0;font-size:12px;display:flex}.metrics b{color:var(--text);margin-top:8px;font-size:14px;display:block}.command{background:var(--fill);border-radius:7px;margin:11px 0;padding:13px 15px;font-size:12px}.command pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin-bottom:0;font-size:12px}.modal .confirmation{align-items:center;gap:10px;font-weight:400;line-height:1.6;display:flex}.confirmation input{width:17px;margin:0}.wide{max-width:1000px}.log{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);color:var(--text);border-radius:8px;padding:20px;font-size:12px;line-height:1.7}.question{background:var(--warning-bg);border-radius:var(--radius-lg);padding:14px 16px}.history>summary,.session-file-change>summary,.session-reasoning>summary{cursor:pointer;font-size:12px}.session-item{margin:12px 0}.agent-command{border:1px solid var(--border-strong);border-radius:8px;margin:8px 0;padding:10px 12px}.agent-command summary{cursor:pointer;overflow-wrap:anywhere;font-size:12px}.agent-command-title{vertical-align:top;gap:8px;width:calc(100% - 18px);display:inline-flex}.agent-command-title code{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.agent-command-source{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.command-status{color:var(--text-secondary);flex-shrink:0;margin-left:8px;display:inline-block}.command-status.inProgress{color:var(--warning)}.command-status.failed,.command-status.declined,.command-status.interrupted{color:var(--danger)}.agent-command-meta{color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:12px;display:flex}.agent-command-output{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code-bg);max-height:360px;color:var(--text);border-radius:6px;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.history-note{color:var(--text-muted)}.sr-only{position:absolute;left:-10000px}@media (width<=1150px){aside{width:232px}main{padding:0 14px 14px}.welcome{margin-top:28px}}@media (width<=560px){.app{flex-direction:column;height:100dvh;min-height:0;display:flex}main{flex:1;min-height:0}aside{border-right:0;border-bottom:1px solid var(--border);flex-shrink:0;width:100%;height:auto;max-height:32dvh;padding:12px;position:static}.local{margin-bottom:10px}.chat-list{min-height:0;max-height:160px;overflow:auto}.workspace-settings{background:var(--sidebar);margin-top:8px}.project{width:auto;display:inline-flex}.project small{display:none}main{padding:0 10px 10px}header{flex-wrap:wrap;padding:10px 0}.conversation-head,.preview-head{padding:12px 14px}.messages{padding:20px 14px}.composer{width:calc(100% - 20px);margin-bottom:10px}.user-message{max-width:92%}.overlay{padding:12px}.modal{padding:24px 18px}}.preview-window{height:100dvh;padding:16px}.preview-window .preview-panel{height:100%}@media (pointer:coarse){.preview-panel button,.preview-browser-menu a{min-height:44px}.preview-tools-toggle,.preview-browser-bar .preview-icon-action,.preview-location>button{width:44px;height:44px}.preview-location>input{height:44px;font-size:16px}}@media (width<=700px){.composer textarea{font-size:16px}.composer-actions>button{min-height:44px}.composer-actions>.attach-images{min-width:44px}.preview-panel{flex:1;min-height:0}.preview-panel button,.preview-browser-menu a{min-height:44px}.preview-browser-bar{gap:2px;padding:4px 6px}.preview-version{font-size:11px}.preview-version-switch>button{padding-inline:6px}.preview-location{flex-basis:100px}.preview-location>input{height:42px;padding-inline:6px;font-size:16px}.preview-location>button,.preview-browser-bar .preview-icon-action,.preview-tools-toggle{width:44px;height:44px}.preview-viewport{overflow:hidden}.preview-panel .preview-viewport.preview-mobile iframe{flex:1;width:100%;max-width:100%}.preview-panel iframe{min-height:0}.preview-empty{min-height:0;padding:20px;overflow:auto}.preview-note{max-height:28dvh;padding:8px 10px;font-size:11px;line-height:1.4;overflow:auto}.preview-note:not(:has(button,a)){display:none}.preview-note .review-bar>p{display:none}.preview-window{padding:8px}.preview-window .preview-panel{height:auto}}.confirm-dialog{box-sizing:border-box;border:0;width:min(560px,100vw - 32px)}.confirm-dialog::backdrop{background:#13151866}.confirm-dialog p{line-height:1.5}.checkpoint-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0;font-size:13px;display:flex}.link-button{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--text-muted);cursor:default}.legacy-note{border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--warning);margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.publication-status{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:16px 0 0;padding:14px 16px;font-size:14px}.publication-status.merged{border-color:var(--success-border);background:var(--success-bg)}.publication-status.failed{border-color:var(--danger-border);background:var(--danger-bg)}.publication-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.publication-head strong{flex:1;min-width:0}.publication-status .summary,.publication-status .history-note{margin:8px 0 0}.publication-error{background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:260px;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}.button-link{border:1px solid var(--border-strong);color:inherit;border-radius:7px;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.pull-request-choice{border:0;gap:8px;margin:12px 0 0;padding:0;display:grid}.pull-request-choice legend{margin-bottom:8px;padding:0}.pull-request-choice label{align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.pull-request-choice input{width:auto;margin:0}.connect-site-dialog{color:var(--text);box-sizing:border-box;border:0;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px)}.connect-site-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#13151866}.connect-site-dialog form>p{color:var(--text-secondary);line-height:1.5}.connect-site-dialog form>label{gap:8px;margin:18px 0;font-size:13px;display:grid}.connect-site-dialog form>label input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border-radius:7px;padding:11px 12px}.connect-site-progress{border:1px solid var(--border-strong);border-radius:7px;gap:12px;margin:20px 0;padding:14px;font-size:13px;display:flex}.connect-site-progress .work-spinner{flex-shrink:0;margin-top:2px}.connect-site-progress p{color:var(--text-secondary);margin:5px 0 0;line-height:1.5}.review-preparation{border-bottom:1px solid var(--border-strong);color:var(--text-secondary);margin:0;padding:10px 22px;font-size:13px;line-height:1.5}@media (width<=600px){.connect-site-dialog{padding:24px 18px}}.connect-publish-summary{margin:22px 0 0;font-size:13px;line-height:1.5}.connect-publish-summary h3{margin:0 0 8px;font-size:14px}.connect-publish-summary p{overflow-wrap:anywhere;margin:8px 0}.connect-project-checks,.connect-advanced-publishing{margin-top:18px}.connect-project-checks summary,.connect-advanced-publishing summary{cursor:pointer;font-size:13px;font-weight:500}.connect-project-checks ul{overflow-wrap:anywhere;padding-left:20px}.connect-project-checks li+li{margin-top:8px}.project-extension-list{gap:0;display:grid}.project-extension-row{border:0;border-bottom:1px solid var(--border);text-align:left;white-space:normal;background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;width:100%;min-width:0;padding:20px 0;display:grid}.project-extension-row:first-child{border-top:1px solid var(--border)}.project-extension-row:hover{background:var(--fill)}.project-extension-row-copy{min-width:0}.project-extension-row-title{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.project-extension-configure{color:var(--text-secondary);align-items:center;gap:8px;margin-left:16px;font-size:12px;display:flex}.project-extension-configure svg{width:14px;height:14px}.project-extension-back{min-height:32px;color:var(--text-secondary);background:0 0;border-color:#0000;justify-content:flex-start;margin:0 0 20px;padding:0 4px 0 0;font-size:12px}.project-extension-card{min-width:0}.project-extension-heading{align-items:center;gap:9px;display:flex}.project-extension-heading .settings-provider-icon{border-radius:8px;flex-basis:36px;width:36px;height:36px}.project-extension-heading .settings-provider-icon svg{width:16px;height:16px}.project-extension-heading h3{min-width:0;margin:0;font-size:19px;font-weight:500}.project-extension-state{background:var(--fill);color:var(--text-secondary);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:400;line-height:1.5}.project-extension-state.enabled{background:var(--success-bg);color:var(--success)}.project-extension-description{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.project-extension-card>.project-extension-description{margin-top:14px;font-size:13px}.project-extension-overview{margin:24px 0 14px;font-size:13px}.project-extension-overview>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.project-extension-overview dt{color:var(--text-secondary)}.project-extension-overview dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.project-extension-help,.project-extension-help p{color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.5}.project-extension-source-metadata{margin-top:20px}.project-extension-source-metadata summary{color:var(--text-secondary);cursor:pointer;font-size:12px}.project-extension-source-details{background:var(--fill);border-radius:6px;min-width:0;margin:12px 0 0;padding:10px;font-size:11px}.project-extension-source-details dt{color:var(--text-secondary);margin-top:8px}.project-extension-source-details dt:first-child{margin-top:0}.project-extension-source-details dd{overflow-wrap:anywhere;margin:3px 0 0}.project-extension-settings{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.project-extension-settings h4{margin:0 0 8px;font-size:14px;font-weight:500}.project-extension-settings>p,.project-extension-origin p,.project-extension-samples{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.project-extension-settings-intro,.project-extension-catalogue-status{color:var(--text-secondary);margin:8px 0}.project-extension-origin{margin-top:18px}.project-extension-samples{margin:12px 0}.project-extension-samples strong,.project-extension-origin label{margin:0 0 6px;font-size:11px;font-weight:500;display:block}.project-extension-samples ul{max-height:160px;color:var(--text-secondary);margin:6px 0 0;padding-left:20px;overflow:auto}.project-extension-samples li+li{margin-top:4px}.project-extension-origin input{width:100%;min-width:0;font-size:12px}.project-extension-origin p{color:var(--text-secondary);margin:6px 0 0}.project-extension-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:20px;display:flex}.project-extension-actions button,.project-extension-disconnect button,.project-extensions-error button{min-height:34px;padding:6px 11px;font-size:12px}.project-extension-disconnect{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.project-extensions-error{color:var(--danger);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px}.project-extensions-error p{margin:0 0 8px}.project-extensions-notice{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.project-extensions-notice:empty{margin:0}.extension-source-change{border:1px solid var(--border);border-radius:var(--radius);background:var(--fill);overflow-wrap:anywhere;min-width:0;margin-bottom:12px;padding:12px;font-size:12px}.extension-source-change p{margin:0 0 8px}.extension-source-change button{white-space:normal;max-width:100%;font-size:12px}@media (width<=600px){.project-extension-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:16px}.project-extension-row .settings-provider-icon{width:32px;height:32px}.project-extension-configure{grid-column:2;margin-left:0}.project-extension-heading{flex-wrap:wrap}}@media (width<=420px){.project-extension-overview>div{flex-direction:column;align-items:flex-start;gap:5px}.project-extension-overview dd{text-align:left}.project-extension-actions button{white-space:normal;max-width:100%}}.workspace-settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.workspace-settings-status{color:var(--text-secondary);font-size:12px}.agent-settings-page{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;padding:32px 40px 0;display:flex;overflow:auto}.agent-settings-page>header,.agent-settings-page>.project-settings-tabs,.agent-settings-page>form{width:100%;max-width:840px;margin-inline:auto}.agent-settings-page>form{flex-direction:column;flex:1;display:flex}.project-settings-heading{align-items:flex-start;min-height:0;margin-block:0 26px}.project-settings-heading>div{min-width:0}.project-settings-heading>button{flex-shrink:0}.project-settings-heading h2{letter-spacing:-.3px;margin:0 0 6px;font-size:25px;font-weight:500;line-height:1.3}.project-settings-heading p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.project-settings-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:28px;display:flex}.project-settings-tabs>button{min-height:40px;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 0 12px}.project-settings-tabs>button[aria-selected=true]{border-bottom-color:var(--text);color:var(--text);font-weight:500}.project-settings-tabs>button:hover{color:var(--text);background:0 0}.project-settings-panels{flex:1;min-width:0;min-height:300px}.project-settings-section{min-width:0}.project-settings-section[hidden],.project-settings-section-heading[hidden]{display:none}.project-settings-section-heading{margin-bottom:22px}.project-settings-section-heading h3{margin:0;font-size:17px;font-weight:500}.project-settings-section-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.site-instructions-source{border-bottom:1px solid var(--border);padding-bottom:20px}.site-instructions-source h4{margin:0 0 8px;font-size:13px;font-weight:500}.site-instructions-source p{color:var(--text-secondary);margin:8px 0 12px;font-size:13px;line-height:1.6}.site-instructions-source .site-instructions-hint{margin-bottom:0;font-size:12px}.site-instructions-files{color:var(--text-secondary);margin-top:12px;font-size:12px}.site-instructions-files summary{cursor:pointer}.site-instructions-files ul{overflow-wrap:anywhere;margin:10px 0 0;padding-left:18px}.site-instructions-files li+li{margin-top:5px}.agent-settings-fields{min-width:0}.agent-settings-fields label{margin:18px 0 8px;font-size:13px;font-weight:500;display:block}.agent-settings-fields textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:inherit;background:var(--surface);font:inherit;resize:vertical;border-radius:7px;min-height:120px;padding:12px}.agent-settings-page .agent-settings-fields:not(.compact) textarea{min-height:180px;font-size:13px;line-height:1.6}.agent-settings-fields p{margin:8px 0;line-height:1.5}.agent-settings-help span{text-align:right;color:var(--text-secondary);font-size:12px;display:block}.agent-settings-page .agent-settings-help{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.agent-settings-page .agent-settings-help p{color:var(--text-secondary);margin:0;font-size:12px}.agent-settings-page .agent-settings-help span{flex-shrink:0;font-size:11px}.agent-settings-fields.compact label{margin:0;display:block}.agent-settings-fields.compact textarea{border-color:var(--border);min-height:88px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.agent-settings-fields.compact .agent-settings-help{margin-top:5px}.agent-settings-fields.compact .agent-settings-help span{font-size:11px}.connection-agent-settings{margin:20px 0}.connection-agent-settings summary{cursor:pointer;font-size:13px;font-weight:500}.project-publish-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:13px;display:flex}.project-publish-summary>span{overflow-wrap:anywhere;min-width:0}.project-publish-summary>svg{color:var(--text-secondary);flex-shrink:0}.project-publish-branch{background:var(--fill);font-family:var(--font-mono);border-radius:5px;padding:2px 7px;font-size:12px}.project-checks-summary{color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.project-checks-summary>svg{flex-shrink:0;margin-top:2px}.publication-checks,.advanced-project-settings{border:0;border-top:1px solid var(--border);min-width:0;margin:12px 0 0;padding:10px 0 0}.publication-checks summary,.advanced-project-settings summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.publication-checks>div{margin-top:10px}.project-check-list{border:1px solid var(--border);border-radius:7px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.project-check-list li{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px;font-size:12px;display:flex}.project-check-list li+li{border-top:1px solid var(--border)}.project-check-list a{margin-left:auto;font-size:12px}.publish-target{border:0;min-width:0;margin:14px 0 0;padding:0}.publish-target legend{padding:0;font-size:12px;font-weight:500}.publish-target .settings-panel-note{margin:7px 0 0}.publish-target-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.publish-target label{min-width:0;color:var(--text-secondary);gap:5px;margin:12px 0 0;font-size:12px;display:grid}.publish-target input{border:1px solid var(--border);width:100%;min-width:0;font:inherit;color:var(--text);background:var(--surface);border-radius:7px;padding:8px 10px}.publish-target .project-target-warning{color:var(--warning);margin:12px 0 0;font-size:12px}.publish-target .project-preview-note{margin-top:12px}.project-settings-actions{z-index:1;border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:32px;padding:16px 0;display:flex;position:sticky;bottom:0}.project-settings-actions>p{color:var(--text-secondary);overflow-wrap:anywhere;flex:1;margin:0;font-size:12px}.project-settings-actions button{min-height:36px;padding:7px 12px;font-size:13px}.agent-settings-page .alert{margin:14px 0 0}.agent-settings-page .settings-panel-note{color:var(--text-secondary);font-size:12px;line-height:1.6}@media (width<=600px){.workspace-header{flex-wrap:wrap;gap:12px}.workspace-settings-actions{gap:8px}.agent-settings-page{padding:24px 20px 0}.project-settings-heading{flex-wrap:wrap;gap:14px}.project-settings-heading h2{font-size:22px}.project-settings-actions>p{flex-basis:100%}}@media (width<=420px){.agent-settings-page{padding:20px 16px 0}.project-settings-tabs{gap:20px;margin-bottom:24px}.agent-settings-page .agent-settings-help{flex-wrap:wrap;gap:6px}.agent-settings-page .agent-settings-help span{margin-left:auto}.publish-target-row{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.agent-settings-page button,.agent-settings-page summary{min-height:44px}.agent-settings-page textarea,.agent-settings-page .agent-settings-fields:not(.compact) textarea,.agent-settings-page input{font-size:16px}}
