.main-pane.team-active{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.main-pane.team-active.diff-open{--right-panel-chat-reserve:440px;grid-template-columns:minmax(0, 1fr) minmax(320px, max(320px, min(var(--diff-panel-width), calc(100% - var(--right-panel-chat-reserve)))))}.main-pane.team-active>.team-chat-view{grid-area:2/1}.main-pane.team-active>.team-ai-thread-panel{grid-area:2/2}.team-chat-view{background:var(--surface-page);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.team-chat-pro-view{place-items:center;padding:32px}.team-chat-pro-content{text-align:center;justify-items:center;gap:8px;width:min(440px,100%);display:grid}.team-chat-pro-icon{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);width:48px;height:48px;color:var(--accent-primary);border-radius:14px;place-items:center;margin-bottom:6px;display:inline-grid}.team-chat-pro-content h1{color:var(--text-primary);margin:0;font-size:22px;font-weight:650}.team-chat-pro-content p,.team-chat-pro-content small{margin:0}.team-chat-pro-content p{color:var(--text-secondary);font-size:14px}.team-chat-pro-content small{max-width:390px;color:var(--text-muted);font-size:12px;line-height:1.5}.team-chat-main{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.team-chat-error{z-index:3;border:1px solid color-mix(in srgb, var(--status-danger) 35%, transparent);background:color-mix(in srgb, var(--status-danger) 12%, var(--surface-panel));max-width:min(520px,100% - 32px);color:var(--status-danger);border-radius:6px;align-items:center;gap:10px;padding:8px 11px;font-size:12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.team-chat-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:2px;font-weight:600;display:inline-flex}.team-chat-error button:hover,.team-chat-error button:focus-visible{color:var(--text-primary)}.team-chat-error button:focus-visible{outline-offset:2px;outline:2px solid}.team-chat-messages,.team-ai-thread-messages{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.team-chat-messages{padding:18px max(22px,50% - 395px) 30px}.team-chat-empty{min-height:180px;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.team-chat-load-older{min-height:28px;color:var(--accent-primary);background:0 0;border:0;border-radius:5px;margin:0 auto 10px;padding:0 8px;font-size:11px;display:block}.team-chat-load-older:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 9%, transparent)}.team-chat-load-older:disabled{opacity:.55}.team-chat-message{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 6px;display:grid;position:relative}.team-chat-message:hover{background:var(--state-hover)}.team-chat-message:focus{background:color-mix(in srgb, var(--accent-primary) 7%, transparent);box-shadow:inset 2px 0 var(--focus-ring);outline:none}.team-chat-avatar{background:color-mix(in srgb, var(--status-success) 12%, var(--surface-panel));color:var(--status-success);object-fit:cover;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:inline-grid;overflow:hidden}.team-chat-message-content{min-width:0;color:var(--text-primary);font-size:13px;line-height:1.5}.team-chat-message-content>header{align-items:baseline;gap:7px;min-height:20px;display:flex}.team-chat-message-content>header strong{color:var(--text-primary);font-size:13px}.team-chat-message-content>header time,.team-chat-message-content>header>span{color:var(--text-muted);font-size:10px}.team-chat-message-content>header>span.failed{color:var(--status-danger)}.team-chat-message-content>div:not(.team-chat-message-actions){overflow-wrap:anywhere;white-space:pre-wrap}.team-chat-message-content .deleted{color:var(--text-muted);font-style:italic}.team-chat-message-reply-quote{border:0;border-left:3px solid var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 7.5%, transparent);width:min(520px,100%);min-width:0;color:var(--text-secondary);text-align:left;border-radius:4px;margin:3px 0 5px;padding:6px 9px;display:grid}.team-chat-message-reply-quote:hover{background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.team-chat-message-reply-quote strong{color:var(--accent-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.team-chat-message-reply-quote span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.team-chat-message-content>.team-chat-message-images{white-space:normal;grid-template-columns:repeat(2,minmax(0,240px));gap:6px;max-width:486px;margin-top:6px;display:grid}.team-chat-message-images>a,.team-chat-message-images img,.team-chat-message-image-loading,.team-chat-message-image-retry{aspect-ratio:4/3;border:1px solid var(--border-default);background:var(--surface-panel);object-fit:cover;border-radius:6px;width:100%;display:block}.team-chat-message-images>a{overflow:hidden}.team-chat-message-images img{border:0}.team-chat-message-image-loading,.team-chat-message-image-retry{background:var(--surface-raised)}.team-chat-message-image-retry{color:var(--text-secondary);place-items:center;padding:0;display:grid}.team-chat-message-image-retry:hover{background:var(--state-hover);color:var(--text-primary)}.team-chat-load-older:focus-visible,.team-chat-message-actions button:focus-visible,.team-chat-message-reply-quote:focus-visible,.team-chat-icon-button:focus-visible,.team-chat-thread-link:focus-visible,.team-chat-message-images>a:focus-visible,.team-chat-message-image-retry:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.team-chat-message-actions{opacity:0;gap:2px;margin-left:auto;display:inline-flex}.team-chat-message:hover .team-chat-message-actions,.team-chat-message-actions:focus-within,.team-chat-message-actions.visible{opacity:1}.team-chat-message-actions button,.team-chat-icon-button{width:25px;height:25px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.team-chat-message-actions button:hover,.team-chat-icon-button:hover{background:var(--state-hover);color:var(--text-primary)}.team-chat-thread-link{min-height:28px;color:var(--accent-primary);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin-top:7px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.team-chat-thread-link:hover{background:color-mix(in srgb, var(--accent-primary) 9%, transparent)}.team-chat-thread-link small{color:var(--text-muted);font-size:10px;font-weight:500}.team-chat-message-edit textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);background:var(--surface-input);width:100%;min-height:72px;color:var(--text-primary);font:inherit;border-radius:6px;padding:8px}.team-chat-message-edit>div{justify-content:flex-end;gap:6px;margin-top:5px;display:flex}.team-chat-message-edit button{border:1px solid var(--border-default);background:var(--surface-raised);min-height:27px;color:var(--text-primary);border-radius:5px;padding:0 9px;font-size:11px}.team-chat-composer-shell,.team-ai-thread-composer{background:linear-gradient(to bottom, transparent, var(--surface-page) 14px);padding:10px max(22px,50% - 395px) 16px}.team-chat-composer-reply{border:1px solid var(--border-default);border-left:3px solid var(--accent-primary);background:var(--state-hover);min-height:48px;color:var(--accent-primary);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:6px;padding:5px 7px 5px 10px;display:grid}.team-chat-composer-reply-target{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.team-chat-composer-reply-target strong,.team-chat-composer-reply-target span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-chat-composer-reply-target strong{font-size:11px}.team-chat-composer-reply-target span{color:var(--text-secondary);font-size:11px}.team-chat-composer-reply-target:hover span{color:var(--text-primary)}.team-chat-composer-reply-target:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.team-chat-message-context-menu{z-index:100;background:var(--surface-floating);width:150px;box-shadow:0 12px 30px var(--shadow-color);border:0;border-radius:7px;padding:4px;position:fixed}.team-chat-message-context-menu button{width:100%;min-height:32px;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:0 9px;font-size:12px;display:flex}.team-chat-message-context-menu button:hover,.team-chat-message-context-menu button:focus-visible{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--status-success);outline:none}.team-chat-composer-shell .composer,.team-ai-thread-composer .composer{width:100%}.team-chat-model-toggle{min-height:28px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.team-chat-model-toggle input{accent-color:var(--accent-primary)}.team-ai-thread-panel{border-left:1px solid var(--border-default);background:var(--surface-panel);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.team-ai-thread-panel>header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 12px 8px 16px;display:flex}.team-ai-thread-panel>header>div,.team-ai-message-author{align-items:center;gap:7px;display:flex}.team-ai-thread-panel>header strong{font-size:13px}.team-ai-thread-panel>header span,.team-ai-message-author span{color:var(--text-muted);font-size:10px}.team-ai-thread-messages{padding:14px 16px 24px}.team-ai-message{color:var(--text-primary);padding:10px 0 14px;font-size:12px;line-height:1.55}.team-ai-message+.team-ai-message{border-top:1px solid var(--border-subtle)}.team-ai-message>.markdown-message{overflow-wrap:anywhere;margin-top:5px}.team-ai-message.assistant .team-ai-message-author{color:var(--accent-primary)}.team-ai-message.streaming{opacity:.88}.team-ai-running{color:var(--text-muted);padding:12px 0;font-size:11px}.team-ai-turn-state{border-left:2px solid var(--border-strong);color:var(--text-muted);margin-top:8px;padding:7px 9px;font-size:11px}.team-ai-turn-state.failed,.team-ai-turn-state.interrupted{border-left-color:var(--status-danger);color:var(--status-danger)}.team-ai-thread-composer{padding-left:12px;padding-right:12px}@media (width<=980px){.main-pane.team-active.diff-open{grid-template-columns:minmax(0,1fr)}.team-ai-thread-panel{z-index:5;width:min(430px,100%);box-shadow:-12px 0 30px var(--shadow-panel-color);position:absolute;inset:0 0 0 auto}}:root[data-theme=light] .team-chat-composer-shell,:root[data-theme=light] .team-ai-thread-composer{background:var(--surface-page)}@media (width<=620px){.team-chat-messages,.team-chat-composer-shell{padding-inline:10px}.team-chat-composer-controls{flex-wrap:wrap}}
