.agent-chat-settings{display:grid;gap:16px;padding:0 24px 24px}.agent-chat-settings>.text-button{justify-self:start;display:inline-flex;align-items:center;gap:6px}.agent-chat-settings p{margin:0;font-size:12px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.agent-chat-settings p[role]{display:flex;align-items:center;gap:6px}.agent-setting-field{display:grid;gap:8px;min-width:0}.agent-setting-field label{font-size:13px;font-weight:600}.agent-setting-field>div{display:flex;gap:8px}.agent-setting-field select{flex:1;min-width:0;width:100%}.agent-setting-field button{flex-shrink:0}.agent-settings-scope{border-top:1px solid var(--line);padding-top:12px}.agent-chat-quick-settings{display:flex;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:2px 0 5px}.agent-chat-composer .codex-composer-footer{gap:3px;margin-top:0}.agent-chat-composer .codex-composer-footer>div{justify-content:flex-end;gap:5px;margin-left:auto}.resizable-composer .agent-chat-composer .image-composer{flex:1 1 auto;min-height:44px;overflow:auto}.agent-chat-composer .codex-composer-footer>span{font-size:10px}.agent-chat-quick-button{display:inline-flex;align-items:center;flex:0 1 auto;gap:5px;min-width:0;max-width:calc((100% - 6px)/2);min-height:27px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--subtle);color:var(--muted);font-size:11px;cursor:pointer}.agent-chat-quick-button>svg,.agent-chat-quick-button>span{flex-shrink:0}.agent-chat-quick-button:hover,.agent-chat-quick-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--hover);color:var(--text)}.agent-chat-quick-button strong{min-width:0;max-width:min(190px,28vw);overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.agent-chat-quick-popover{position:fixed;z-index:110;display:grid;gap:9px;width:300px;padding:12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-lift);overflow:auto}.agent-chat-quick-popover .agent-chat-quick-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px}.agent-chat-quick-heading>div{display:flex;gap:2px}.agent-chat-quick-popover .icon-button{width:26px;height:26px}.agent-chat-quick-popover select{width:100%;min-width:0}.agent-chat-quick-popover>p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.agent-chat-quick-popover>p[role=alert]{color:var(--red)}.agent-chat-quick-popover>.button{justify-self:end;display:inline-flex;align-items:center;gap:5px}.agent-chat-commands{position:fixed;z-index:110;display:grid;gap:2px;width:360px;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);box-shadow:var(--shadow-lift);overflow:auto}.agent-chat-commands-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;padding:5px 8px;color:var(--muted);font-size:10px}.agent-chat-command{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 9px;border:0;border-radius:5px;text-align:left;background:transparent;cursor:pointer}.agent-chat-command:hover,.agent-chat-command[aria-selected=true]{background:var(--accent-soft)}.agent-chat-command:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-chat-command-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;background:var(--subtle);color:var(--accent)}.agent-chat-command-copy{display:grid;gap:2px;flex:1;min-width:0}.agent-chat-command-copy strong{display:flex;align-items:center;flex-wrap:wrap;gap:3px 7px;color:var(--text);font-size:12px;font-weight:550}.agent-chat-command-copy strong small{color:var(--muted);font-size:11px;font-weight:400}.agent-chat-command-copy em{color:var(--muted);font-size:10px;font-style:normal}.agent-chat-command>svg{flex:none;color:var(--muted)}@media(max-width:420px){.agent-chat-quick-settings{gap:4px}.agent-chat-quick-button{gap:4px;padding:3px 6px}.agent-chat-quick-button strong{max-width:24vw}}.claude-terminal-settings{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;margin-right:auto}.claude-terminal-settings .agent-chat-quick-settings{padding:0}.claude-terminal-restart{max-width:none;color:var(--accent);border-color:var(--accent)}.claude-terminal-settings-error{max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger, #c0392b);font-size:11px}@media(max-width:720px){.claude-terminal-settings .agent-chat-quick-button>span{display:none}}.session-toolbar-host{display:flex;flex-shrink:0;align-items:center}.session-toolbar-host:empty{display:none}.drawer-header .session-pane-toolbar{display:flex;align-items:center;justify-content:initial;gap:8px;height:auto;min-height:0;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px}.session-pane-toolbar>span,.session-pane-toolbar>div{display:flex;align-items:center;gap:3px}.session-pane-toolbar .pane-connection{display:inline-flex;gap:5px;white-space:nowrap;font-size:11px}.pane-connection i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--amber)}.pane-connection i.online{background:var(--green)}.session-pane-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;color:var(--muted)}.session-pane-toolbar button:hover{background:var(--hover);color:var(--text)}.session-pane-toolbar button[aria-pressed=true],.session-pane-toolbar button[aria-expanded=true]{color:var(--accent)}.pane-tool-overflow{position:relative}.pane-tool-overflow .pane-tools-trigger{display:none}.pane-tools-panel{display:flex;align-items:center;gap:2px}.pane-tools-panel button>span{display:none}@container (max-width:1100px){.drawer-header{gap:5px;padding-inline:10px}.session-pane-toolbar .pane-connection-label{display:none}.drawer-header .session-pane-toolbar{gap:6px}.session-drawer .private-view-switch button{width:28px;padding:0;justify-content:center}.private-view-switch button>span,.session-lifecycle>span{display:none}.drawer-actions .session-lifecycle{width:28px;height:28px;padding:0}}@container (max-width:900px){.pane-tool-overflow .pane-tools-trigger{display:inline-flex}.pane-tools-panel{display:none}.pane-tools-panel[data-open=true]{position:absolute;top:calc(100% + 7px);right:0;z-index:100;display:flex;align-items:stretch;flex-direction:column;gap:2px;width:max-content;min-width:170px;max-width:calc(100vw - 20px);padding:5px;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-shadow:var(--shadow)}.session-pane-toolbar .pane-tools-panel button{justify-content:flex-start;gap:9px;width:100%;height:32px;padding:0 9px;font-size:12px}.pane-tools-panel button>span{display:inline}.drawer-title .status-badge,.drawer-title .rename-button,.drawer-actions .session-extra-action{display:none}.session-info-content>.compact-extra-action{display:inline-flex}}@container (max-width:420px){.drawer-header{gap:3px;padding-inline:6px}.drawer-actions{gap:1px}}@container (max-width:360px){.session-drawer .drawer-header{gap:2px;padding-inline:4px}.session-drawer .session-back{display:none}.session-drawer .drawer-header .drawer-actions .icon-button,.session-drawer .session-info summary,.session-drawer .drawer-header .session-pane-toolbar button{width:22px;height:28px}.session-drawer .drawer-header .private-view-switch button{width:24px}.drawer-title h2{font-size:12px}}.session-info-content>.compact-lifecycle{display:none}@container (max-width:260px){.drawer-actions>.session-lifecycle{display:none}.session-info-content>.compact-lifecycle{display:inline-flex}.private-view-switch button[aria-pressed=true]{display:none}.session-drawer .drawer-header{padding-inline:3px;gap:2px}.session-drawer .drawer-header .drawer-actions{gap:0}.session-drawer .drawer-header .session-pane-toolbar{gap:2px}.session-drawer .drawer-header .drawer-heading-text{flex:1;min-width:15px}}.chat-scroll{padding:22px clamp(14px,4vw,42px)}.chat-messages{display:flex;flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto;padding:0;list-style:none}.chat-message{align-self:flex-start;width:100%;max-width:100%;min-width:0}.chat-message-heading{display:flex;align-items:center;gap:10px;margin:0 2px 7px;font-size:12px;line-height:1.5}.chat-message-heading>span,.chat-message-heading>time{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.chat-message-heading>strong{color:var(--text);font-weight:600}.chat-message-body{min-width:0}.chat-user{align-self:flex-end;width:auto;max-width:90%}.chat-user .chat-message-heading{justify-content:flex-end}.chat-user .chat-message-body{padding:11px 15px;border-radius:14px 3px 14px 14px;background:var(--accent-soft);font-size:13.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chat-user p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-assistant .chat-message-body{padding:0;border-radius:0;background:transparent}.chat-composer{padding:12px 16px 10px;border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.chat-composer textarea{display:block;width:100%;min-height:60px;max-height:220px;padding:3px 0;border:0;border-radius:0;outline:none;resize:vertical;font:inherit;font-size:13.5px;line-height:1.7;color:var(--text);background:transparent}.chat-composer textarea:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:5px}.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.chat-composer-footer>span{font-size:11px;color:var(--muted)}.chat-composer-footer>div{display:flex;align-items:center;gap:8px}.chat-latest{position:absolute;bottom:16px;right:24px;display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:15px;background:var(--bg);box-shadow:var(--shadow);color:var(--accent-dark);font-size:12px}.chat-activity{display:flex;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:6px 16px;color:var(--muted);background:var(--bg);font-size:12px;line-height:1.5}.chat-activity svg{flex-shrink:0;color:var(--accent)}@media(max-width:640px){.chat-scroll{padding:16px 13px}.chat-user{max-width:96%}.chat-composer{padding:10px 12px}.chat-composer-footer{flex-wrap:wrap}.chat-composer-footer>div{margin-left:auto}.chat-latest{right:16px}.chat-messages{gap:14px}.chat-message-body,.chat-user .chat-message-body,.chat-message-body .chat-markdown{font-size:15px;line-height:1.65}.chat-user .chat-message-body{padding:9px 13px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.chat-markdown{font-size:13.5px;line-height:1.8;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 12px;white-space:pre-wrap}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:18px 0 8px;line-height:1.45}.chat-markdown h1{font-size:21px}.chat-markdown h2{font-size:18px}.chat-markdown h3{font-size:16px}.chat-markdown h4{font-size:14px}.chat-markdown ul,.chat-markdown ol{margin:8px 0 14px;padding-left:24px}.chat-markdown li{margin:3px 0}.chat-markdown li>p{margin-bottom:5px}.chat-markdown a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.chat-markdown blockquote{margin:12px 0;padding:3px 12px;border-left:3px solid var(--line-strong);color:var(--muted)}.chat-markdown hr{margin:18px 0;border:0;border-top:1px solid var(--line-strong)}.chat-markdown :not(pre)>code{padding:2px 5px;border-radius:4px;background:var(--inline-code-bg);color:var(--inline-code-text)}.markdown-code{position:relative;max-width:100%;margin:12px 0;border:1px solid var(--line-strong);border-radius:9px;background:var(--code-bg);overflow:hidden}.markdown-code>button{display:flex;align-items:center;gap:5px;position:absolute;top:6px;right:7px;z-index:1;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted);font-size:11px}.markdown-code pre{margin:0;padding:35px 13px 13px;overflow-x:auto;font-size:12px;line-height:1.65;white-space:pre}.markdown-code pre code.hljs{padding:0;background:transparent}.markdown-table{overflow-x:auto;margin:12px 0}.markdown-table table{border-collapse:collapse;min-width:180px}.markdown-table th,.markdown-table td{padding:6px 10px;border:1px solid var(--line-strong);text-align:left}.markdown-table th{background:var(--subtle);font-weight:600}.markdown-image-label{color:var(--muted);font-size:12px}.chat-markdown .contains-task-list{list-style:none;padding-left:6px}.chat-markdown .task-list-item input{margin-right:7px}.mermaid-diagram{margin:12px 0;padding:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}.mermaid-diagram iframe{display:block;width:100%;border:0}.mermaid-preview{position:relative}.mermaid-expand{position:absolute;inset:0;width:100%;cursor:zoom-in;border-radius:4px}.mermaid-expand span{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;font-size:11px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--muted);opacity:0;transition:opacity .12s}.mermaid-expand:hover span,.mermaid-expand:focus-visible span{opacity:1}@media(hover:none){.mermaid-expand span{opacity:1}}.mermaid-diagram>p{color:var(--muted);font-size:12px}.mermaid-diagram summary{cursor:pointer;color:var(--muted);font-size:12px}.mermaid-diagram pre{overflow:auto;max-height:300px;white-space:pre;font-size:12px}.image-composer{min-width:0}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.chat-attachments figure{position:relative;margin:0;width:88px;padding:5px;background:var(--subtle);border:1px solid var(--line);border-radius:7px}.chat-attachments img{display:block;width:76px;height:58px;object-fit:contain}.chat-attachments figcaption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.chat-attachments figure button{position:absolute;right:0;top:0;background:var(--bg)}.attachment-actions{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);margin:5px 0}.attachment-error{font-size:12px;color:var(--red);margin:4px 0}.composer-preview{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px;padding:10px;margin-bottom:8px}.codex-image-count{font-size:12px;color:var(--muted)}.resizable-composer{display:flex;flex-direction:column;flex-shrink:0;min-height:0;border-top:1px solid var(--line);background:var(--bg)}.workspace-splitter.horizontal-splitter{width:100%;height:7px;min-height:7px;flex:0 0 7px;cursor:row-resize;touch-action:none}.horizontal-splitter>span{width:32px;height:2px}.resizable-composer-row{display:flex;flex:1;min-height:0;align-self:center;max-width:100%}.resizable-composer-content{display:flex;flex:1;min-width:0;min-height:0}.resizable-composer .codex-composer,.resizable-composer .native-input-composer{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border:0;padding:3px 6px 7px;overflow:auto}.resizable-composer .image-composer{display:flex;flex:1 0 auto;flex-direction:column;min-height:70px}.resizable-composer .native-input-composer>[role=status],.resizable-composer .attachment-error{flex-shrink:0}.resizable-composer .codex-composer textarea,.resizable-composer .native-input-composer textarea{flex:1;width:100%;min-width:0;min-height:44px;max-height:none;resize:none}.resizable-composer .attachment-actions,.resizable-composer .chat-attachments,.resizable-composer .codex-composer-footer,.resizable-composer .native-input-footer{flex-shrink:0}.resizable-composer .composer-preview{flex-shrink:0;max-height:100px}.workspace-splitter.horizontal-splitter{margin:0}.workspace-splitter.horizontal-splitter:before{inset:3px 0 auto;width:100%;height:1px}.workspace-splitter.horizontal-splitter:hover:before,.workspace-splitter.horizontal-splitter:focus-visible:before{inset:2px 0 auto;width:100%;height:3px;background:var(--accent)}.resizable-composer .codex-composer-footer,.resizable-composer .native-input-footer,.resizable-composer .codex-composer-footer>div,.resizable-composer .native-input-footer>div{flex-wrap:wrap}.resizable-composer .attachment-actions{flex-wrap:wrap}.workspace-resizing-height,.workspace-resizing-height *{cursor:row-resize!important}.resizable-composer:not(.compact) .composer-tools-toggle{display:none}.resizable-composer:not(.compact) :is(.codex-composer,.native-input-composer){display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto auto;align-items:center;column-gap:8px;row-gap:4px}.resizable-composer:not(.compact) :is(.image-composer,.chat-composer-footer){display:contents}.resizable-composer:not(.compact) .composer-preview{grid-column:1/-1;grid-row:1}.resizable-composer:not(.compact) .chat-attachments{grid-column:1/-1;grid-row:2}.resizable-composer:not(.compact) :is(.codex-composer,.native-input-composer) textarea{grid-column:1/-1;grid-row:3;align-self:stretch;height:auto}.resizable-composer:not(.compact) .attachment-actions{grid-column:1;grid-row:4;flex-wrap:nowrap}.resizable-composer:not(.compact) .attachment-actions>span{display:none}.resizable-composer:not(.compact) .agent-chat-quick-settings{grid-column:2;grid-row:4;padding:0}.resizable-composer:not(.compact) .composer-hint{grid-column:3;grid-row:4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-composer:not(.compact) .chat-composer-footer>div{grid-column:4;grid-row:4;flex-wrap:nowrap}.resizable-composer:not(.compact) :is(.attachment-error,.codex-request-error,.native-input-composer>[role=status]){grid-column:1/-1;grid-row:5}.resizable-composer.compact{flex-shrink:0;height:auto;padding-bottom:var(--safe-bottom)}.resizable-composer.compact .resizable-composer-content{display:block}.resizable-composer.compact :is(.codex-composer,.native-input-composer){display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px 8px;padding:8px 10px;overflow:visible}.resizable-composer.compact :is(.image-composer,.chat-composer-footer,.chat-composer-footer>div){display:contents}.resizable-composer.compact .composer-hint{order:0;display:none;flex-basis:100%;color:var(--muted);font-size:12px;line-height:1.5}.resizable-composer.compact .composer-hint[data-actionable]{display:block}.resizable-composer.compact :is(.chat-attachments,.native-input-composer>[role=status]){order:1;flex-basis:100%}.resizable-composer.compact .composer-preview{order:2;flex-basis:100%;max-height:30vh}.resizable-composer.compact .composer-tools-toggle{order:3;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin-bottom:2px;border-radius:50%;color:var(--muted)}.resizable-composer.compact [data-tools-open] .composer-tools-toggle{color:var(--accent);background:var(--accent-soft)}.resizable-composer.compact [data-tools-open] .composer-tools-toggle svg{transform:rotate(45deg)}.resizable-composer.compact .composer-tools-toggle svg{transition:transform .15s ease}.resizable-composer.compact textarea{order:4;flex:1 1 0;min-width:0;min-height:40px;max-height:none;padding:8px 14px;border:1px solid var(--line-strong);border-radius:20px;background:var(--subtle);line-height:22px;resize:none}.resizable-composer.compact textarea:focus-visible{outline:0;border-color:var(--accent)}.resizable-composer.compact .composer-send{order:5;flex:0 0 auto;height:36px;margin-bottom:2px;padding:0 14px;border-radius:18px}.resizable-composer.compact [data-turn][data-empty] .composer-send{display:none}.resizable-composer.compact [data-turn][data-empty] .composer-stop{order:5;display:inline-flex;height:36px;margin-bottom:2px;border-radius:18px}.resizable-composer.compact [data-tools-open]:after{content:"";order:6;flex-basis:100%;height:0}.resizable-composer.compact :is(.attachment-actions,.agent-chat-quick-settings,.voice-input,.composer-preview-toggle,.composer-queue,.composer-stop){order:7;display:none}.resizable-composer.compact [data-tools-open] :is(.attachment-actions,.agent-chat-quick-settings,.voice-input,.composer-preview-toggle,.composer-queue,.composer-stop){display:inline-flex}.resizable-composer.compact .attachment-actions>span{display:none}.resizable-composer.compact .agent-chat-quick-settings{padding:0}.resizable-composer.compact :is(.attachment-error,.codex-request-error){order:8;flex-basis:100%}.resizable-composer.compact .agent-chat-quick-settings{flex:1 1 100%;width:100%;max-width:100%}.resizable-composer.compact .agent-chat-quick-button{flex:1 1 0;overflow:hidden}.voice-input{position:relative;display:inline-flex;min-width:0}.voice-controls{display:flex;align-items:center;gap:3px}.voice-trigger{white-space:nowrap}.voice-trigger.recording{color:var(--red)}.voice-result{position:fixed;bottom:84px;right:24px;z-index:1000;width:min(380px,calc(var(--ui-viewport-width,100vw) - 32px));max-height:220px;overflow:auto;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:var(--shadow);font-size:12px}.voice-result small{color:var(--muted)}.voice-transcript{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;-webkit-user-select:text;user-select:text;margin:5px 0}.voice-error{color:var(--error-text);line-height:1.6;overflow-wrap:anywhere}.voice-result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.voice-settings .setup-message{overflow-wrap:anywhere}@media(max-width:640px){.voice-result{position:fixed;left:16px;right:16px;width:auto}.chat-composer-footer>div{flex-wrap:wrap;justify-content:flex-end}}.message-queue{flex-shrink:0;border-top:1px solid var(--line);background:var(--subtle);padding:8px 14px;font-size:12px}.message-queue-heading{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.message-queue-heading span,.message-queue-text small{color:var(--muted);font-size:11px}.message-queue ol{list-style:none;margin:5px 0 0;padding:0;max-height:140px;overflow:auto}.message-queue li{display:flex;align-items:center;gap:10px;padding:5px 0}.message-queue-text{flex:1;min-width:0}.message-queue-text p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:52px;overflow:auto}.message-queue-text small{display:block;overflow-wrap:anywhere}.message-queue-actions{display:flex;flex-shrink:0;gap:8px}@media(max-width:640px){.message-queue li{flex-wrap:wrap}.message-queue-actions{margin-left:auto}}.conversation-notices{position:absolute;top:52px;right:12px;z-index:5;display:flex;flex-direction:column;gap:8px;width:min(380px,calc(100% - 24px));max-height:calc(100% - 68px);overflow-y:auto;pointer-events:none}.conversation-notice-toast{display:flex;align-items:flex-start;gap:9px;padding:10px 10px 10px 12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--text);box-shadow:var(--shadow-lift);pointer-events:auto}.conversation-notice-toast>svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.conversation-notice-toast p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-line}.conversation-notice-toast .icon-button{flex-shrink:0;width:28px;height:28px;margin:-3px -3px -3px 0}@media(max-width:640px){.conversation-notices{top:46px;right:8px;width:min(360px,calc(100% - 16px))}}.conversation-outline{display:flex;flex-direction:column;flex:0 0 250px;width:250px;min-width:0;min-height:0;padding:0;border:0;border-left:1px solid var(--line);background:var(--bg);color:var(--text)}.conversation-outline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px}.conversation-outline-heading h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.conversation-outline-search{display:flex;align-items:center;gap:6px;margin:0 12px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted)}.conversation-outline-search:focus-within{border-color:var(--accent)}.conversation-outline-search svg{flex-shrink:0}.conversation-outline-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px}.conversation-outline-count{padding:9px 12px 7px;font-size:11px;color:var(--muted)}.conversation-outline-notice{padding:0 12px 9px;font-size:11px;line-height:1.6;color:var(--muted)}.conversation-outline-list{flex:1;min-height:0;padding:0 6px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-outline-list ol{padding:0;margin:0;list-style:none}.conversation-outline-list button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left}.conversation-outline-list button:hover{background:var(--subtle)}.conversation-outline-list button[aria-current]{background:var(--accent-soft);color:var(--accent-dark)}.conversation-outline-number{flex-shrink:0;min-width:20px;margin-top:1px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.conversation-outline-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.conversation-outline-empty{padding:25px 12px;color:var(--muted);text-align:center;font-size:12px}.conversation-outline-more{margin:0 12px 10px;padding:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--bg);color:var(--accent-dark);font-size:12px}.conversation-outline-dialog{position:fixed;inset:0 0 0 auto;width:min(360px,calc(100% - 24px));max-width:none;height:var(--ui-viewport-height, 100dvh);max-height:none;margin:0;padding-bottom:var(--safe-bottom);box-shadow:var(--shadow)}.conversation-outline-dialog::backdrop{background:#0000004d}.conversation-outline-dialog:not([open]){display:none}.conversation-pane{position:relative;display:flex;flex:1;flex-direction:column;min-height:300px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.conversation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:3px 6px 3px 14px;border-bottom:1px solid var(--line)}.conversation-source{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;color:var(--muted);font-size:12px}.conversation-source svg{flex-shrink:0}.conversation-source em{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal;color:var(--faint)}.conversation-source time{color:var(--faint);font-variant-numeric:tabular-nums}.conversation-actions{display:flex;flex-shrink:0;align-items:center;gap:2px}.conversation-actions .icon-button{width:28px;height:28px}.conversation-actions .text-button{margin-right:6px}.conversation-error{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--error-bg);color:var(--error-text);font-size:12px}.conversation-question-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning-text);font-size:12px}.conversation-question-notice>span{min-width:0;overflow-wrap:anywhere}.conversation-error>span{flex:1;overflow-wrap:anywhere}.conversation-scroller{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.conversation-scroller:focus-visible{outline-offset:-3px}.conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:230px;height:100%;text-align:center;color:var(--muted)}.conversation-empty>svg{color:var(--accent)}.conversation-empty h3{font-size:15px;font-weight:600;color:var(--text)}.conversation-empty p{max-width:440px;font-size:13px;line-height:1.8}@media(max-width:640px){.conversation-toolbar{padding-left:10px}.conversation-source em{display:none}.conversation-error{padding-left:12px;padding-right:12px}}.conversation-text:has(.chat-markdown){white-space:normal}.conversation-body{display:flex;flex:1;min-height:0;min-width:0}.conversation-scroller{min-width:0}.conversation-message-highlighted .conversation-text,.conversation-message.from-user:focus-visible .conversation-text{outline:2px solid var(--accent);outline-offset:3px}.conversation-message.from-user:focus{outline:none}.conversation-primary{position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.directory-field-row{display:flex;align-items:stretch;gap:8px;min-width:0}.directory-field-row>.input-with-icon{flex:1;min-width:0}.directory-field-row input{width:0}.directory-browse-button{height:36px;flex-shrink:0}.directory-overlay{z-index:150}.modal.directory-dialog{width:620px}.directory-dialog-content{padding:0 24px 18px}.directory-location{display:flex;align-items:center;gap:8px}.directory-location>.input-with-icon{min-width:0;flex:1}.directory-location input{width:0}.directory-location>.button{height:36px}.directory-toolbar{display:flex;align-items:center;gap:8px;margin-top:12px}.directory-hidden{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.directory-hidden input{accent-color:var(--accent)}.directory-search{width:100%;margin:12px 0 8px}.directory-search input{width:100%;min-width:0}.directory-error{margin:10px 0;line-height:1.6}.directory-list{height:min(280px,35vh);min-height:110px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:9px}.directory-entry{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;text-align:left;border-radius:6px;font-size:13px}.directory-entry:hover{background:var(--accent-soft)}.directory-entry>svg{color:var(--muted)}.directory-entry>svg:first-child{color:var(--accent)}.directory-entry>span{flex:1;min-width:0;overflow-wrap:anywhere}.directory-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:13px;text-align:center}.directory-empty small{font-size:12px}.directory-note{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.6}.directory-current{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:12px}.directory-current>span,.directory-current>small{color:var(--muted)}.directory-current code,.directory-current small{overflow-wrap:anywhere}.directory-current code{max-height:60px;overflow:auto;font-size:12px;line-height:1.5}@media(max-width:560px){.directory-overlay{padding:12px}.directory-dialog-content{padding:0 16px 16px}.directory-dialog .modal-heading{padding:18px 16px 14px}.directory-dialog .modal-footer{padding:14px 16px}.directory-toolbar{flex-wrap:wrap}.directory-hidden{margin-left:0}}.scratchpad-panel{position:relative;display:flex;flex-shrink:0;flex-direction:column;min-height:0;max-width:min(560px,calc(var(--ui-viewport-width, 100vw) * .45));background:var(--bg);border-left:1px solid var(--line)}.scratchpad-panel[hidden]{display:none}.scratchpad-panel>.workspace-splitter{position:absolute;inset:0 auto 0 -3px;z-index:4}.scratchpad-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:42px;padding:0 10px 0 16px;border-bottom:1px solid var(--line)}.scratchpad-header>span,.scratchpad-header>div{display:flex;align-items:center;gap:6px}.scratchpad-header>span>svg{color:var(--accent)}.scratchpad-header strong{font-size:13px;font-weight:600}.scratchpad-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 14px}.scratchpad-toolbar>div{display:flex;padding:2px;border-radius:7px;background:var(--subtle)}.scratchpad-toolbar button{display:flex;align-items:center;gap:5px;padding:5px 9px;border-radius:5px;font-size:12px;color:var(--muted)}.scratchpad-toolbar button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow)}.scratchpad-status{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;white-space:nowrap}.scratchpad-status.failed{color:var(--red)}.scratchpad-editor{flex:1;min-height:0;width:100%;resize:none;padding:8px 18px 24px;border:0;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Noto Sans SC,monospace;font-size:13px;line-height:1.9;tab-size:2}.scratchpad-editor:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:5px}.scratchpad-editor::placeholder{color:var(--faint)}.scratchpad-preview{flex:1;min-height:0;padding:10px 18px 24px;overflow:auto;overscroll-behavior:contain}.scratchpad-preview .task-list-item input{accent-color:var(--accent);cursor:pointer}.scratchpad-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:14px;color:var(--muted);font-size:13px}.scratchpad-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:9px 14px;border-top:1px solid var(--line);font-size:10.5px;color:var(--faint)}.scratchpad-banner{margin:0 12px 8px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--subtle);font-size:12px;line-height:1.7}.scratchpad-banner>div{display:flex;gap:12px;margin-top:5px;flex-wrap:wrap}.scratchpad-banner pre{max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0}.scratchpad-banner summary{cursor:pointer;color:var(--muted);margin-top:4px}.scratchpad-undo{display:flex;justify-content:space-between;padding:5px 16px 10px;font-size:11px;color:var(--muted)}@media(max-width:1199px){.scratchpad-panel{position:absolute;top:0;right:0;bottom:0;z-index:45;max-width:calc(var(--ui-viewport-width, 100vw) * .9);box-shadow:-12px 0 32px #00000018}}@media(min-width:1200px)and (max-width:1699px){.app-body:has(.workspace-explorer.preview-open)>.scratchpad-panel{position:absolute;top:0;right:0;bottom:0;z-index:45;box-shadow:-12px 0 32px #00000018}}@media(max-width:720px){.scratchpad-panel{position:fixed;inset:0;z-index:100;width:100%!important;max-width:none;border:0}.scratchpad-panel>.workspace-splitter{display:none}.scratchpad-header{height:calc(48px + var(--safe-top));padding-top:var(--safe-top)}.scratchpad-footer{padding-bottom:calc(10px + var(--safe-bottom))}.scratchpad-editor{font-size:16px}}.service-preview-panel{position:relative;display:flex;flex-shrink:0;flex-direction:column;min-width:0;min-height:0;max-width:min(960px,calc(var(--ui-viewport-width, 100vw) * .7));background:var(--bg);border-left:1px solid var(--line)}.service-preview-panel[hidden]{display:none}.service-preview-panel>.workspace-splitter{position:absolute;inset:0 auto 0 -3px;z-index:4}.service-preview-header{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line);background:var(--subtle)}.service-preview-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--text)}.service-preview-title strong{font-size:12px;font-weight:600}.service-preview-form{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.service-preview-url{flex:1;min-width:0}.service-preview-url input{width:100%;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);color:var(--text);font-size:13px}.service-preview-url input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.service-preview-url input[aria-invalid=true]{border-color:var(--red)}.service-preview-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.service-preview-suggestions button{height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px}.service-preview-suggestions button.active,.service-preview-suggestions button:hover{color:var(--text);border-color:var(--line-strong);background:var(--bg)}.service-preview-hint,.service-preview-error{margin:0;padding:0 12px 8px;font-size:11px;line-height:1.45;color:var(--muted)}.service-preview-error{color:var(--red)}.service-preview-frame-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--subtle)}.service-preview-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}.service-preview-empty,.service-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;color:var(--muted);text-align:center}.service-preview-empty{flex:1}.service-preview-empty p{margin:0;font-size:13px;line-height:1.5}.service-preview-empty code{font-size:12px;color:var(--text)}.service-preview-loading{position:absolute;inset:0 auto auto 0;z-index:1;flex-direction:row;padding:8px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:12px}@media(max-width:1199px){.service-preview-panel{position:absolute;top:0;right:0;bottom:0;z-index:46;max-width:calc(var(--ui-viewport-width, 100vw) * .92);box-shadow:-12px 0 32px #00000018}}@media(max-width:720px){.service-preview-panel{position:fixed;inset:0;z-index:100;width:100%!important;max-width:none;border:0}.service-preview-panel>.workspace-splitter{display:none}.service-preview-header{height:calc(48px + var(--safe-top));padding-top:var(--safe-top)}.service-preview-form{flex-wrap:wrap}.service-preview-url{flex:1 1 100%}}:root[data-color-scheme=dark] .service-preview-frame{background:#111}.app-body{container-type:inline-size}.preview-workspace{position:relative;display:flex;flex:0 0 auto;flex-direction:column;min-width:0;min-height:0;max-width:100%;background:var(--bg);border-left:1px solid var(--line)}.preview-workspace[hidden],.preview-tab-content[hidden]{display:none}.preview-workspace>.workspace-splitter{position:absolute;inset:0 auto 0 -3px;z-index:5}.preview-workspace-header{position:relative;display:flex;align-items:center;flex:0 0 40px;gap:2px;padding-right:4px;min-width:0;border-bottom:1px solid var(--line);background:var(--subtle)}.preview-workspace-header>.icon-button{flex:0 0 28px;width:28px;height:28px}.preview-workspace-header>.preview-mobile-back{display:none}.preview-tab-list{display:flex;align-self:stretch;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.preview-tab-list:hover,.preview-tab-list:focus-within{scrollbar-color:var(--line-strong) transparent}.preview-tab{display:flex;position:relative;flex:0 0 auto;min-width:92px;max-width:200px;border-right:1px solid var(--line);color:var(--muted)}.preview-tab.active{background:var(--bg);color:var(--text)}.preview-tab.active:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent)}.preview-tab>[role=tab]{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0 6px 0 12px;font-size:12px;text-align:left}.preview-tab>[role=tab]>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-tab>[role=tab]>svg{flex-shrink:0;color:var(--accent)}.preview-tab-close{display:flex;flex:0 0 22px;align-self:center;align-items:center;justify-content:center;height:22px;margin-right:5px;border-radius:5px;color:var(--muted)}.preview-tab-close:hover{color:var(--text);background:var(--hover)}.preview-tab>[role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.preview-add-menu{position:relative;flex-shrink:0}.preview-add-menu>summary{display:flex;align-items:center;justify-content:center;width:37px;height:28px;border-radius:5px;cursor:pointer;list-style:none;color:var(--muted)}.preview-add-menu>summary::-webkit-details-marker{display:none}.preview-add-menu>summary:hover,.preview-add-menu[open]>summary{background:var(--hover);color:var(--text)}.preview-add-options{position:absolute;right:0;top:calc(100% + 6px);z-index:8;display:flex;flex-direction:column;min-width:170px;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);box-shadow:var(--shadow)}.preview-add-options button{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:5px;font-size:12px;color:var(--text);text-align:left}.preview-add-options button:hover{background:var(--hover)}.preview-workspace-body,.preview-tab-content,.workspace-file-tab{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.preview-tab-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.preview-workspace .embedded-preview,.preview-workspace .embedded-explorer{position:relative;inset:auto;z-index:auto;flex:1;width:100%!important;min-width:0;max-width:none;border:0;box-shadow:none}.workspace-explorer-body{display:contents}.preview-workspace .embedded-explorer{flex-direction:column;container:explorer / inline-size}.workspace-combined-toolbar{display:flex;align-items:center;gap:6px;flex:0 0 34px;padding:0 8px;border-bottom:1px solid var(--line);min-width:0;color:var(--muted);font-size:11px}.workspace-combined-toolbar>.icon-button{flex:0 0 26px;width:26px;height:26px}.workspace-combined-toolbar>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embedded-explorer .workspace-explorer-body{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.preview-workspace .embedded-explorer .workspace-list-pane{flex:0 0 var(--workspace-tree-width);width:var(--workspace-tree-width);min-height:0;border-right:1px solid var(--line)}.preview-workspace .embedded-explorer .workspace-list-pane[hidden]{display:none}.workspace-combined-preview{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.preview-workspace .embedded-explorer .workspace-explorer-body>.workspace-splitter{display:block;flex-shrink:0}@container explorer (max-width: 479px){.preview-workspace .embedded-explorer .workspace-list-pane{position:absolute;inset:0 auto 0 0;z-index:3;width:min(85%,280px);background:var(--bg);box-shadow:8px 0 20px #0002}.preview-workspace .embedded-explorer .workspace-explorer-body>.workspace-splitter{display:none}}.preview-file-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 8px 3px 12px;min-height:32px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.preview-file-actions>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.preview-file-actions>.icon-button{width:25px;height:25px;flex-shrink:0}.preview-workspace .workspace-preview>header strong{display:none}.preview-workspace .workspace-preview>header{justify-content:flex-end;min-height:32px;background:var(--bg)}.preview-workspace .workspace-preview>header>.workspace-entry-icon{margin-right:auto}.preview-unavailable{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:13px;text-align:center}.preview-unavailable p{margin:0}@container (max-width: 1099px){.preview-workspace{position:absolute;top:0;right:0;bottom:0;z-index:45;max-width:100%;box-shadow:-12px 0 32px #00000018}}@container (max-width: 720px){.preview-workspace{width:100%!important;border:0}.preview-workspace>.workspace-splitter{display:none}.preview-workspace-header{flex-basis:44px}.preview-workspace-header>.preview-mobile-back{display:flex}.preview-workspace .scratchpad-header{height:40px;padding-top:0}.preview-workspace .service-preview-header{height:auto;padding-top:4px}.preview-workspace .service-preview-form{flex-wrap:nowrap}.preview-workspace .service-preview-url{flex:1}}.embedded-explorer .workspace-preview:not(.workspace-diff):not(.workspace-html-preview)>header{display:none}.embedded-explorer .workspace-preview>header button[aria-label=关闭文件预览],.embedded-explorer .workspace-preview>header button[aria-label="关闭 diff 预览"]{display:none}.group-avatar{position:relative;display:inline-flex;width:36px;height:36px;flex-shrink:0}.group-avatar-grid{display:grid;gap:1px;width:100%;height:100%;padding:2px;border-radius:9px;background:var(--line);overflow:hidden}.group-avatar-grid .backend-avatar.small{width:100%;height:100%;min-width:0;border-radius:2px;font-size:8px}.group-avatar-grid:has(>:only-child) .backend-avatar.small{font-size:18px;border-radius:7px}.group-avatar-empty{border-radius:7px;background:var(--subtle)}.group-avatar-mark{position:absolute;right:-4px;bottom:-4px;padding:0 3px;border:2px solid var(--bg);border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:9px;font-weight:600;line-height:13px}.group-avatar.small{width:24px;height:24px}.group-badge{flex-shrink:0;padding:0 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:10.5px;line-height:17px}.create-menu{position:relative;display:inline-flex}.create-menu .dropdown-menu{top:38px;right:0}.group-chat{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;margin:0}.group-chat .board-content{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:0;box-shadow:none}.group-chat .group-timeline{flex:1;min-height:0;max-height:none;padding:16px 20px}.group-chat-header{position:relative;display:flex;flex-shrink:0;align-items:center;gap:12px;min-height:52px;padding:6px 12px 6px 18px;border-bottom:1px solid var(--line)}.group-chat-back{display:none}.group-chat-title{flex:1 1 auto;min-width:0}.group-chat-title strong{display:block;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.group-chat-title .group-goal-line{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.group-member-strip{display:flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.group-member-chip{position:relative;display:inline-flex;flex-shrink:0;padding:2px;border-radius:8px}.group-member-chip.selected{box-shadow:0 0 0 2px var(--accent)}.group-member-running{position:absolute;right:0;bottom:0;width:8px;height:8px;border:2px solid var(--bg);border-radius:50%;background:var(--success, #22a55b)}.group-chat-actions{display:flex;flex-shrink:0;gap:2px}.group-members-panel{position:absolute;top:calc(100% + 4px);right:12px;z-index:30;display:grid;gap:4px;width:min(320px,calc(100% - 24px));max-height:60vh;padding:8px;overflow:auto;background:var(--menu-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:var(--shadow)}.group-members-row{display:flex;align-items:center;gap:8px;padding:4px 2px}.group-members-row>div{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.group-members-row strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.group-only-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:4px 18px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px}.group-message .message-avatar:has(.backend-avatar){background:none}.group-reply-conclusion .chat-markdown{font-size:14px}.group-reply>.text-button{margin-top:4px;font-size:12px}.kind-reply:not(.mine) .bubble{background:var(--bubble)}.message-references{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.message-references .text-button{font-size:12px}.delivery-pending-note{max-width:18ch;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.group-live{display:flex;align-items:flex-start;gap:10px;max-width:78%}.group-live-text{max-height:220px;overflow:hidden;opacity:.85}.group-typing{display:inline-flex;gap:4px;padding:12px 14px}.group-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:groupTyping 1.2s infinite ease-in-out}.group-typing i:nth-child(2){animation-delay:.15s}.group-typing i:nth-child(3){animation-delay:.3s}@keyframes groupTyping{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.group-composer{position:relative}.group-composer .recipient-picker>span{display:inline-flex;align-items:center;gap:4px}.composer-references{display:flex;flex-wrap:wrap;gap:6px}.reference-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 9px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px}.reference-chip .icon-button{width:20px;height:20px}.mention-menu{position:absolute;bottom:calc(100% - 8px);left:20px;z-index:40;display:grid;gap:2px;min-width:200px;max-height:240px;padding:5px;overflow:auto;background:var(--menu-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:var(--shadow)}.mention-menu button{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:7px;font-size:13.5px;text-align:left}.mention-menu button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.group-prompt-field{font-family:inherit;font-size:12.5px;line-height:1.6}.group-split{display:grid;flex:1;grid-auto-columns:minmax(320px,calc((100% - (var(--group-columns, 1) - 1) * 1px) / var(--group-columns, 1)));grid-auto-flow:column;gap:1px;min-height:0;overflow-x:auto;background:var(--line)}.group-split-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.group-split-pane>header{display:flex;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 8px 0 12px;border-bottom:1px solid var(--line)}.group-split-pane>header strong{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.group-split-body{display:flex;flex:1;flex-direction:column;min-height:0}.group-split-body>*{flex:1;min-height:0}.group-split.phone{display:flex;flex-direction:column;background:var(--bg)}.group-split-tabs{display:flex;flex-shrink:0;gap:4px;padding:6px 8px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.group-split-tabs button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:15px;font-size:12.5px}.group-split-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark)}.group-split.phone .group-split-pane{flex:1}.group-split.phone .group-split-pane>header{display:none}@media(max-width:720px){.group-chat-back{display:inline-flex}.group-chat-header{flex-wrap:wrap;gap:6px;padding:calc(4px + var(--safe-top)) 8px 6px}.group-member-strip{order:3;flex-basis:100%}.group-chat .group-timeline{padding:12px}.group-message,.group-live{max-width:92%}.group-composer .recipient-picker{flex-wrap:nowrap;overflow-x:auto}.mention-menu{left:12px}}.group-workspace-line{display:flex;align-items:center;gap:5px;padding:2px 4px 6px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.group-members-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.group-members-info>div{display:flex;align-items:center;gap:6px;min-width:0}.member-placement{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.member-placement.mismatch{color:var(--warning, #b7791f)}.member-worktree{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;color:var(--muted);font-size:11.5px}.member-worktree small{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-worktree>span{display:inline-flex;gap:4px}.member-worktree .text-button{font-size:11.5px}.group-members-panel{width:min(400px,calc(100% - 24px))}.placement-picker{display:grid;gap:6px;margin:0;padding:0;border:0}.placement-picker legend{margin-bottom:6px;font-size:13px;font-weight:500}.placement-picker label{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.placement-picker label.selected{border-color:var(--accent);background:var(--accent-soft)}.placement-picker span{display:flex;flex-direction:column;gap:2px}.placement-picker small{color:var(--muted);font-size:12px}.placement-warning{color:var(--warning, #b7791f)}.group-message.failed .bubble{border:1px solid var(--danger, #d64545);background:var(--danger-bg, #fdecec)}.group-message.failed .message-kind,.delivery-failed{color:var(--danger, #d64545)}.group-message.pending .bubble{border:1px dashed var(--line-strong)}.group-message.pending .message-kind{color:var(--accent-dark)}.group-chat.group-fullscreen{position:fixed;inset:0;z-index:90;width:100%;height:var(--ui-viewport-height, 100dvh);margin:0;background:var(--bg)}@media(pointer:coarse){.group-chat.group-fullscreen{top:var(--ui-viewport-top, 0px);bottom:auto}}.group-reply-answer.folded{max-height:18em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 75%,transparent);mask-image:linear-gradient(to bottom,#000 75%,transparent)}.group-reply-answer .chat-markdown{font-size:14px}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.checkbox-row input{margin-top:3px}.checkbox-row span{display:flex;flex-direction:column;gap:2px}.checkbox-row small{color:var(--muted);font-size:12px;line-height:1.5}.group-share-shell{flex-direction:column}.group-share-shell .group-member-strip{flex-shrink:0;flex-wrap:wrap;padding:8px 16px}.group-share-message{padding:12px 16px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.group-share-message time{margin-left:8px;opacity:.6;font-size:12px}.group-share-shell fieldset{border:0;padding:8px 0}.group-share-shell form{flex-shrink:0}.group-composer .attachment-actions,.group-share-shell .attachment-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;margin:6px 0 0}.group-composer .attachment-actions>button,.group-share-shell .attachment-actions>button,.group-composer .attachment-actions>.voice-input,.group-share-shell .attachment-actions>.voice-input{flex-shrink:0;white-space:nowrap}.group-composer .attachment-actions>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-composer .attachment-actions>span:first-of-type,.group-share-shell .attachment-actions>span:first-of-type{display:none}.group-composer .attachment-actions .draft-note{display:none}.group-share-shell .attachment-actions>.button{margin-left:auto}@media(max-width:600px){.group-composer .attachment-actions,.group-share-shell .attachment-actions{gap:8px}.group-composer .attachment-actions>span{font-size:10px}}.member-avatar-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:8px}.member-avatar-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.machines-page{max-width:1000px;margin:0 auto;padding:max(28px,var(--safe-top)) max(20px,env(safe-area-inset-right)) max(28px,var(--safe-bottom)) max(20px,env(safe-area-inset-left));height:100dvh;overflow:auto;color:var(--text);box-sizing:border-box}.machines-page header{display:flex;justify-content:space-between;align-items:center;gap:16px}.machines-page h1{font-size:26px;margin:0 0 10px}.machines-page p,.machines-page footer{color:var(--muted);line-height:1.7}.machine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;margin:28px 0}.machine-card,.machine-current-card,.machine-add{border:1px solid var(--line);border-radius:18px;background:var(--bg);min-height:180px;position:relative}.machine-card>a,.machine-current-card>a{display:flex;flex-direction:column;gap:14px;padding:24px;color:inherit;text-decoration:none}.machine-card small,.machine-current-card small{overflow-wrap:anywhere;padding-right:20px}.machine-card>button{position:absolute;right:12px;top:12px;padding:12px}.machine-add{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--accent);cursor:pointer}.machine-form{max-width:520px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.machine-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.machine-form input{font-size:16px;padding:12px;width:100%;box-sizing:border-box}.machines-page footer{font-size:12px;margin-top:28px}.machine-install{margin-top:16px}.machine-install p{font-size:14px;max-width:560px}.rail-machine-return{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--muted);text-decoration:none;flex-shrink:0}.rail-machine-return:hover{background:var(--hover);color:var(--text);border-radius:10px}.machine-invite{display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:0 20px 20px}.machine-invite label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;font-size:12px;color:var(--muted)}.machine-invite input{min-width:0;width:100%;padding:10px;font:inherit;color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:8px}.machine-invite button{font-size:12px;min-height:38px}.machine-discovery-note{font-size:13px}.machine-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.machine-actions .machine-install{margin:0}.machine-actions>a{text-decoration:none}.invite-request{max-width:560px;margin:24px 0;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--bg)}.invite-request h2{font-size:21px;margin-bottom:8px}.invite-request form,.invite-request label{display:flex;flex-direction:column;gap:10px}.invite-request form{gap:16px;margin:20px 0}.invite-request input,.invite-request textarea{width:100%;padding:12px;font:inherit;color:var(--text);background:var(--canvas);border:1px solid var(--line);border-radius:10px}.invite-request small{display:block;color:var(--muted);line-height:1.7}.invite-request [role=alert]{color:var(--red)}.device-qr{display:flex;align-items:center;gap:24px;padding:20px;margin:20px 0;border:1px solid var(--line);border-radius:16px;background:var(--bg)}.device-qr>[role=img]{width:160px;flex-shrink:0;background:#fff;padding:8px;border-radius:10px}.device-qr svg{display:block;width:100%;height:auto}.device-qr p{margin:8px 0;color:var(--muted)}.device-qr a{color:var(--accent)}.machine-scanner{max-width:480px;border:1px solid var(--line);border-radius:16px;padding:16px;margin:20px 0;background:var(--bg)}.machine-scanner>div{display:flex;align-items:center;justify-content:space-between}.machine-scanner video{display:block;width:100%;max-height:50dvh;border-radius:10px;background:#111;margin:12px 0}@media(max-width:540px){.device-qr{flex-direction:column;text-align:center;gap:12px}.invite-request{padding:20px}.machine-actions{gap:8px}}.machine-switcher{min-width:0;max-width:160px}.machine-switch-toggle{display:flex;align-items:center;gap:4px;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--bg);color:var(--muted);font-size:12px;cursor:pointer}.machine-switch-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-switch-toggle svg{flex-shrink:0}.machine-switch-tabs{position:absolute;left:12px;right:12px;top:100%;display:flex;gap:6px;align-items:center;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0002;z-index:35}.machine-switch-scroll{display:flex;gap:5px;overflow-x:auto;min-width:0;flex:1;overscroll-behavior-x:contain}.machine-switch-scroll a{flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 12px;border-radius:7px;color:var(--muted);text-decoration:none;font-size:12px}.machine-switch-scroll a[aria-current=page]{background:var(--hover);color:var(--accent)}.machine-switch-pin{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.machine-switch-pin[aria-pressed=true]{color:var(--accent)}@media(max-width:720px){.machine-switcher{max-width:110px}.machine-switch-toggle{font-size:11px;padding:5px 6px}.machine-switch-pin{display:none}}:root{--safe-top: calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1));--safe-bottom: calc(env(safe-area-inset-bottom, 0px) / var(--ui-scale, 1));--bg: #ffffff;--canvas: #f5f6f8;--subtle: #f3f5f7;--hover: #e9edf2;--line: #e8ebef;--line-strong: #d5dbe3;--text: #252b35;--muted: #747d8c;--faint: #959eac;--accent: #3370ff;--accent-dark: #245bdb;--accent-soft: #edf3ff;--green: #34c759;--amber: #ff9500;--red: #ff3b30;--bubble: #e9e9eb;--radius: 14px;--shadow: 0 1px 2px #0000000d, 0 4px 14px #0000000a;--shadow-lift: 0 2px 6px #00000014, 0 12px 28px #0000001a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--canvas)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}button svg,a svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font-size:13px}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical}kbd{font-family:inherit;font-size:11px;color:var(--muted);background:var(--subtle);border:1px solid var(--line);border-radius:4px;padding:1px 5px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.secondary{background:var(--bg);border:1px solid var(--line-strong)}.button.secondary:hover:not(:disabled){background:var(--subtle)}.button.small-button{height:30px;padding:0 11px;font-size:12.5px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-button.enabled,.icon-button.active{color:var(--accent)}.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12.5px;white-space:nowrap}.text-button:hover:not(:disabled){text-decoration:underline}select{height:34px;padding:0 28px 0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7079' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:var(--ui-viewport-height, 100dvh);display:flex;flex-direction:row;overflow:hidden}.app-column{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.rail{position:relative;z-index:20;display:flex;flex-shrink:0;flex-direction:column;width:64px;padding:10px 8px calc(10px + var(--safe-bottom));background:var(--rail-bg);border-right:1px solid var(--line);transition:width .16s ease}.rail.expanded{width:208px}.rail .brand,.rail-primary,.rail-groups{overflow:hidden}.rail .brand{margin:0 0 12px 4px}.rail-primary,.rail-groups{display:flex;flex-direction:column;gap:2px}.rail-groups{flex:1;min-height:0;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);overflow-y:auto;scrollbar-width:none}.rail-groups::-webkit-scrollbar{display:none}.rail button{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:10px;color:var(--muted);font-size:13.5px;white-space:nowrap;overflow:hidden}.rail button svg,.rail .group-hash{flex-shrink:0;width:20px;text-align:center}.rail button>span:not(.group-hash),.rail button>b{transition:opacity .12s ease}@media(min-width:721px){.rail:not(.expanded) button>span:not(.group-hash),.rail:not(.expanded) button>b{opacity:0}.rail:not(.expanded) button>b{opacity:1;right:auto;left:30px;top:6px;min-width:8px;height:8px;padding:0;font-size:0}.rail:not(.expanded) button>b:not(.alert){display:none}}.rail button:hover{background:var(--subtle);color:var(--text)}.rail button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.rail button>b{position:absolute;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hover);color:var(--muted);font-size:11px;font-weight:600;line-height:18px;text-align:center}.rail button.active>b{background:var(--badge-bg);color:var(--accent)}.rail button>b.alert{background:var(--red);color:#fff}.rail .group-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.rail .group-count{position:absolute;right:10px;font-size:11px;color:var(--faint);opacity:0}.rail.expanded .group-count{opacity:1}.rail .group-unread-dot{position:absolute;left:30px;top:8px}.rail-add-group{color:var(--faint)!important}.rail-footer{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.rail-footer .more-menu .dropdown-menu{inset:auto auto 0 48px;z-index:60}.rail-footer .more-menu{position:static}.rail-footer{position:relative}.rail-toggle{color:var(--muted)}.rail-footer .icon-button{width:40px;height:40px;border-radius:10px}.topbar-title{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.topbar-title h1{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.workspace-area{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden}.main-content[hidden]{display:none}.topbar{flex-shrink:0;position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-row{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px 0 20px}.brand{display:inline-flex;flex-shrink:0}.brand-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:30px;height:30px}.brand-mark>svg{display:block;width:100%;height:100%}.brand-wordmark{color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.02em}.auth-brand{display:flex;align-items:center;gap:9px;margin-bottom:4px}.auth-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.auth-brand strong{font-size:16px;letter-spacing:-.02em}.auth-brand small{margin-top:3px;color:var(--muted);font-size:11px}.nav-scroller{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.nav-scroller::-webkit-scrollbar{display:none}.primary-nav,.group-nav{display:flex;align-items:center;gap:2px;flex-shrink:0}.primary-nav button,.group-nav button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;font-size:13.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.primary-nav button:hover,.group-nav button:hover{background:var(--subtle);color:var(--text)}.primary-nav button.active,.group-nav button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.primary-nav b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hover);color:var(--muted);font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.primary-nav button.active b{background:var(--badge-bg);color:var(--accent)}.primary-nav b.alert{background:var(--red);color:#fff}.nav-divider{width:1px;height:18px;margin:0 6px;background:var(--line-strong);flex-shrink:0}.group-nav button{max-width:200px}.group-hash{color:var(--faint)}.group-nav button.active .group-hash{color:var(--accent)}.group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.group-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}.nav-scroller>.icon-button{width:28px;height:28px;flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.topbar-actions .search-field{width:190px;height:32px;margin-right:2px}.topbar-actions .search-field input{width:100%}.topbar-actions .button{margin-left:8px;height:32px}.topbar-actions .new-contact{width:32px;padding:0;justify-content:center;border-radius:9px}.contact-actions{display:flex;align-items:center;gap:4px;margin-left:8px;flex-shrink:0}.topbar-actions .contact-actions .button{margin-left:0}.topbar-actions .import-contact{padding:0 9px;border-radius:9px}.more-menu{position:relative}.more-menu .dropdown-menu{right:0;left:auto;top:38px}.more-menu .dropdown-menu button.active{color:var(--accent)}.connection-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px}.connection-dot{width:8px;height:8px;border-radius:50%;background:var(--amber)}.connection-dot.online{background:var(--green)}.demo-badge{font-size:11.5px;color:var(--warning-text);background:var(--warning-bg);padding:3px 7px;border-radius:6px;white-space:nowrap;margin:0 4px}.filter-menu{position:relative}.filter-menu>.icon-button{position:relative}.filter-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--bg)}.filter-popover{position:absolute;top:40px;right:0;z-index:40;width:290px;display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg);border-radius:12px;box-shadow:0 0 0 .5px #0000001f,var(--shadow-lift)}.filter-group{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.filter-group select{width:100%;color:var(--text)}.filter-group .backend-tabs button{flex:1}.filter-popover>.text-button{align-self:flex-end}.main-content{flex:1;min-width:0;width:100%;max-width:1480px;margin:0 auto;padding:20px 28px 56px;overflow:auto}.add-member-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);font-size:13px}.add-member-card:hover{color:var(--accent);border-color:var(--accent);background:var(--bg)}.group-goal-line{flex:1;min-width:0;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-banner,.error-banner,.session-status-detail,.session-unread-notice{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.connection-banner{background:var(--warning-bg);color:var(--warning-text)}.connection-banner>span,.error-banner>span{flex:1;min-width:0;overflow-wrap:anywhere}.error-banner{background:var(--error-bg);color:var(--error-text)}.native-session-busy{flex-wrap:wrap}.native-session-busy>span{flex-basis:260px}.native-session-busy>div{display:flex;gap:8px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:56px 0;color:var(--muted)}.backend-tabs{display:flex;gap:2px;padding:2px;background:var(--hover);border-radius:9px}.backend-tabs button{height:28px;padding:0 12px;border-radius:6px;font-size:13px;color:var(--muted)}.backend-tabs button:hover{color:var(--text)}.backend-tabs button.selected{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000001a}.search-field{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--faint);background:var(--subtle)}.search-field:focus-within{background:var(--bg);box-shadow:0 0 0 2px var(--accent)}.search-field input{border:0;outline:0;width:180px;background:transparent;color:var(--text);min-width:0}.section-heading{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.section-heading>div{display:flex;align-items:center;gap:8px}.section-heading h2{font-size:14px;font-weight:600}.section-count{font-size:12px;color:var(--faint)}.contact-grid{display:flex;flex-direction:column;gap:3px;padding:6px}.session-card{position:relative;min-width:0;min-height:76px;padding:10px 10px 24px;background:transparent;border-radius:7px;cursor:pointer;transition:background .12s}.session-card:hover{background:var(--hover)}.session-card.active{background:var(--selected-bg)}.session-card.active:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px;background:var(--accent)}.session-card.archived-card{opacity:.65}.card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.avatar-wrap{position:relative;flex-shrink:0}.avatar-wrap .backend-avatar{width:36px;height:36px;border-radius:9px;font-size:19px}.avatar-wrap .backend-avatar.coral{background:var(--avatar-coral-bg);color:var(--avatar-coral-text)}.avatar-wrap .backend-avatar.green{background:var(--avatar-green-bg);color:var(--avatar-green-text)}.avatar-wrap .backend-avatar.blue{background:var(--avatar-blue-bg);color:var(--avatar-blue-text)}.unread-badge{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;border:2px solid var(--bg);box-sizing:content-box;background:var(--red);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.card-title{flex:1;min-width:0}.card-title-row{display:flex;align-items:center;min-width:0;padding-right:46px}.card-main{min-width:0;width:100%;text-align:left;border-radius:4px}.card-main h3{font-size:13px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-icon{color:var(--accent);flex-shrink:0}.card-pin{position:absolute;bottom:6px;right:40px;width:22px;height:22px;color:var(--faint);opacity:0}.card-pin.pinned,.session-card:hover .card-pin,.session-card:focus-within .card-pin{opacity:1}.card-pin:hover{color:var(--accent)}.card-state{position:absolute;left:56px;bottom:8px}.card-state .status-badge{font-size:10.5px;line-height:14px}.card-activity time{position:absolute;right:10px;top:14px;font-size:10px;color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.card-menu-anchor{position:absolute;right:12px;bottom:6px}.card-menu-anchor>.icon-button{width:24px;height:24px}.session-card.has-unread .card-main h3{font-weight:700}.dropdown-menu{position:absolute;top:30px;right:0;z-index:10;width:168px;padding:5px;background:var(--menu-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 0 0 .5px #0000001f,var(--shadow-lift);cursor:default}.dropdown-menu button{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border-radius:7px;font-size:13.5px;text-align:left}.dropdown-menu button:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.dropdown-menu>span{display:block;height:1px;margin:4px 6px;background:var(--line)}.backend-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;font-size:20px;line-height:1;flex-shrink:0}.backend-avatar.small{width:24px;height:24px;border-radius:6px;font-size:14px}.backend-avatar.coral{background:linear-gradient(180deg,#ff9f6e,#e8683a);color:#fff}.backend-avatar.green{background:linear-gradient(180deg,#5bd08a,#25a45e);color:#fff}.backend-avatar.blue{background:linear-gradient(180deg,#6aa8ff,#2f6fe6);color:#fff}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.status-badge>i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.status-badge.running{color:var(--green)}.status-badge.running>i{background:var(--green);box-shadow:0 0 0 3px #34c75933}.status-badge.waiting{color:var(--accent)}.status-badge.waiting>i{background:var(--accent)}.status-badge.error{color:var(--red)}.status-badge.error>i{background:var(--red)}.status-badge.unknown>i{background:transparent;border:1px dashed var(--faint)}.estimated{font-size:11px;color:var(--faint)}.status-point{width:6px;height:6px;border-radius:50%;background:var(--faint);flex-shrink:0}.status-point.running{background:var(--green)}.status-point.waiting{background:var(--accent)}.status-point.error{background:var(--red)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;text-align:center;color:var(--faint);background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow)}.empty-state h3{font-size:15px;font-weight:600;color:var(--text);margin-top:4px}.empty-state p{font-size:13px;color:var(--muted);max-width:420px;line-height:1.6}.empty-state>div{display:flex;gap:8px;margin-top:8px}.modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000004d;animation:fadeIn .14s ease}@keyframes fadeIn{0%{opacity:0}}.contacts-workspace{flex-direction:row}.contacts-pane{flex:0 0 var(--contacts-width, 300px);width:var(--contacts-width, 300px);max-width:none;margin:0;padding:0;background:var(--contacts-bg)}.contacts-workspace,.contacts-pane{scrollbar-width:thin;scrollbar-color:var(--contacts-scrollbar-thumb, transparent) transparent}.contacts-workspace::-webkit-scrollbar,.contacts-pane::-webkit-scrollbar{width:6px;height:6px;background:transparent}.contacts-workspace::-webkit-scrollbar-thumb,.contacts-pane::-webkit-scrollbar-thumb{background:var(--contacts-scrollbar-thumb, transparent);border-radius:999px}.contacts-workspace.contacts-scrolling,.contacts-workspace:has(.contacts-pane :focus-visible){--contacts-scrollbar-thumb: var(--line-strong)}@media(hover:hover){.contacts-workspace:has(.contacts-pane:hover){--contacts-scrollbar-thumb: var(--line-strong)}}.contacts-pane .connection-banner,.contacts-pane .error-banner{margin:8px;font-size:12px;flex-wrap:wrap}.contacts-pane .empty-state{padding:40px 16px;border-radius:0;box-shadow:none}.contacts-pane .empty-state>div{flex-wrap:wrap;justify-content:center}.contacts-pane .add-member-card{width:100%;min-height:54px;flex-direction:row;border:0;border-radius:0;border-bottom:1px solid var(--line)}.conversation-placeholder{display:flex;flex:1;min-width:0;min-height:0;background:var(--bg);overflow:auto}.conversation-placeholder[hidden]{display:none}.conversation-welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--faint);background:var(--welcome-bg)}.conversation-welcome h2{font-size:16px;font-weight:500;color:var(--muted)}.conversation-welcome p{font-size:12px}.group-conversation{display:flex;padding:0;overflow:hidden}.group-conversation .group-board{margin-top:0}.session-drawer{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--bg);overflow:hidden;container-type:inline-size}.session-back{display:none}.drawer-header{display:flex;flex-shrink:0;align-items:center;flex-wrap:nowrap;gap:10px;height:48px;padding:0 12px 0 18px;border-bottom:1px solid var(--line);background:var(--bg)}.drawer-heading-text{display:flex;flex:1;align-items:center;gap:12px;min-width:0}.drawer-title{display:flex;flex:1 1 auto;align-items:center;gap:4px;min-width:0}.drawer-title h2{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drawer-title .rename-button{width:22px;height:22px;opacity:0}.drawer-title:hover .rename-button,.drawer-title .rename-button:focus-visible{opacity:1}.drawer-title .status-badge{flex-shrink:0;margin-left:4px}.session-meta .session-status-detail{flex:0 1 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:1px 7px;border-radius:6px;background:var(--subtle);color:var(--muted);font-size:11.5px}.session-meta .session-status-detail.needs-attention{background:var(--warning-bg);color:var(--warning-text)}.notify-toggles{display:flex;flex-wrap:wrap;gap:8px}.notify-toggles .button.active{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.session-meta{display:flex;flex:0 1 45%;align-items:center;gap:10px;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.session-meta>span{flex-shrink:0}.session-cwd,.session-meta-link{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:2px 5px;margin:0 -5px;border-radius:5px;color:var(--muted);font-size:12px}.session-cwd>span{overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.session-meta-link{flex-shrink:0}.session-cwd:hover,.session-meta-link:hover{background:var(--hover);color:var(--text)}.drawer-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.drawer-actions .icon-button{width:30px;height:30px}.session-info{position:relative}.session-info summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;color:var(--muted);cursor:pointer}.session-info summary::-webkit-details-marker{display:none}.session-info summary:hover,.session-info[open] summary{background:var(--hover);color:var(--text)}.session-info-content{position:absolute;right:0;top:36px;z-index:15;width:min(340px,calc(100cqw - 72px));max-height:calc(var(--ui-viewport-height, 100dvh) - 112px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:12.5px}.session-info-content>.compact-session-action,.session-info-content>.compact-extra-action{display:none}.session-info-content>.text-button{justify-content:flex-start;color:var(--text)}.session-info-content>div{display:flex;align-items:center;gap:8px;min-width:0}.session-info-content>div>span{color:var(--muted);flex-shrink:0;width:84px}.session-info-content code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.session-info-content p,.session-info-content small{color:var(--muted);font-size:12px}.session-info-content>div>.status-badge{width:auto}.session-drawer>.error-banner,.session-drawer>.session-status-detail,.session-drawer>.session-unread-notice{margin:8px 12px 0;padding:6px 10px}.session-status-detail{background:var(--subtle);color:var(--text);font-size:12.5px}.session-status-detail.needs-attention{background:var(--warning-bg);color:var(--warning-text)}.session-status-detail .text-button{margin-left:auto}.source-label{margin-left:auto;font-size:11.5px;color:var(--faint);white-space:nowrap}.session-unread-notice{background:var(--warning-bg);color:var(--warning-text);font-size:12.5px}.session-unread-notice .text-button{margin-left:auto}.terminal-pane{flex:1;min-height:0;display:flex;flex-direction:column;margin:8px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;overflow:hidden}.terminal-pane.fullscreen{position:fixed;inset:0;z-index:200;margin:0;border-radius:0}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 8px 0 14px;background:var(--subtle);border-bottom:1px solid var(--line)}.terminal-toolbar>div{display:flex;align-items:center;gap:2px}.terminal-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:6px;color:var(--muted)}.terminal-toolbar button:hover{background:var(--hover);color:var(--text)}.terminal-toolbar button[aria-pressed=true]{color:var(--accent)}.terminal-image-input{display:none}.terminal-connection{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.terminal-connection>i{width:6px;height:6px;border-radius:50%;background:#c9a24a}.terminal-connection.connected>i{background:#4cc38a}.terminal-container{flex:1;min-height:0;overflow:hidden;zoom:calc(1 / var(--ui-scale, 1));padding:calc(10px * var(--ui-scale, 1)) calc(6px * var(--ui-scale, 1)) calc(4px * var(--ui-scale, 1)) calc(12px * var(--ui-scale, 1))}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.terminal-hint{padding:8px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.terminal-error{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;background:var(--subtle);color:var(--text);border-left:3px solid var(--amber)}.terminal-error>span{flex:1}.terminal-image-status{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;background:var(--accent-soft);color:var(--text)}.terminal-image-status span{flex:1}.terminal-dismiss{display:inline-flex;color:inherit}.terminal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:8px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center;padding:24px}.terminal-empty h3{font-size:15px;font-weight:600}.terminal-empty p{font-size:13px;color:var(--muted)}.native-web{flex:1;min-height:0;display:flex;margin:8px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.native-web iframe{flex:1;width:100%;border:0}.session-conversation{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.workspace-explorer{display:flex;flex:0 0 auto;min-width:0;min-height:0;background:var(--bg);border-right:1px solid var(--line)}.workspace-list-pane{display:flex;flex:0 0 var(--workspace-tree-width, 260px);flex-direction:column;width:var(--workspace-tree-width, 260px);min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workspace-preview-pane{display:flex;flex:0 0 var(--workspace-preview-width, 560px);flex-direction:column;width:var(--workspace-preview-width, 560px);min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workspace-picker{display:flex;align-items:center;gap:8px;padding:6px 10px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.workspace-picker>span{flex-shrink:0}.workspace-picker select{flex:1;min-width:0;font-size:12px}.workspace-explorer-header{display:flex;align-items:center;gap:2px;min-height:40px;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line)}.workspace-explorer-header>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.workspace-explorer-header strong{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.workspace-explorer-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;color:var(--text);font-size:12px}.workspace-explorer-header .icon-button{width:26px;height:26px}.workspace-tabs{display:flex;align-items:center;gap:3px;padding:5px 8px;border-bottom:1px solid var(--line)}.workspace-tabs button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px}.workspace-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.workspace-tabs button b{min-width:16px;padding:0 4px;border-radius:8px;background:var(--line);color:var(--text);font-size:10px;line-height:16px;text-align:center}.workspace-tree,.workspace-git{flex:1;min-height:0;overflow:auto;padding:4px 0}.workspace-splitter{position:relative;z-index:1;flex:0 0 5px;width:5px;margin:0 -2px;background:transparent;cursor:col-resize;touch-action:none}.workspace-splitter:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--line)}.workspace-splitter:hover:before,.workspace-splitter:focus-visible:before,.workspace-resizing .workspace-splitter:active:before{left:1px;width:3px;background:var(--accent)}.workspace-splitter:focus-visible{outline:0}.workspace-splitter span{display:none}.workspace-resizing,.workspace-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace-resizing iframe,.workspace-resizing .xterm{pointer-events:none}.workspace-entry,.workspace-git-entry{display:flex;align-items:center;gap:6px;width:100%;min-width:0;min-height:28px;padding:3px 10px;color:var(--text);text-align:left;font-size:12.5px}.workspace-entry:hover,.workspace-entry.selected,.workspace-git-entry:hover{background:var(--subtle)}.workspace-entry>span,.workspace-git-entry>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-entry>small{margin-left:auto;color:var(--faint);font-size:10px}.workspace-entry-icon{flex:0 0 14px}.workspace-folder-icon{color:#c58b22}.workspace-file-spacer{flex:0 0 14px}.workspace-file-icon-file{color:var(--muted)}.workspace-file-icon-markdown{color:#4786c7}.workspace-file-icon-code{color:#b467c6}.workspace-file-icon-config{color:#c58b22}.workspace-file-icon-image{color:#4a9b77}.workspace-git-entry>.workspace-git-name{flex-shrink:0;max-width:70%}.workspace-git-entry>small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:11px}.workspace-git-entry code{flex:0 0 auto;margin-left:auto;padding-left:6px;font-size:11px;font-weight:600}.workspace-git-entry.git-modified code,.workspace-git-entry.git-modified .workspace-git-name{color:var(--warning-text)}.workspace-git-entry.git-added code,.workspace-git-entry.git-added .workspace-git-name{color:var(--success-text)}.workspace-git-entry.git-deleted code,.workspace-git-entry.git-deleted .workspace-git-name{color:var(--error-text)}.workspace-git-entry.git-deleted .workspace-git-name{text-decoration:line-through}.workspace-git-entry.git-renamed code,.workspace-git-entry.git-renamed .workspace-git-name{color:#0f7b9c}.workspace-git-entry.git-conflict code,.workspace-git-entry.git-conflict .workspace-git-name{color:#9b33b7}.workspace-git-entry.selected,.workspace-entry.selected{background:var(--accent-soft)}.workspace-empty{width:calc(100% - 20px);margin:10px;padding:9px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--muted);font-size:12px}.workspace-note,.workspace-loading,.workspace-error{padding:8px 12px;color:var(--muted);font-size:12px;line-height:1.5}.workspace-loading{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.workspace-error{color:var(--red);background:var(--error-bg)}.workspace-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.workspace-preview header{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 12px;background:var(--subtle);border-bottom:1px solid var(--line)}.workspace-preview header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;font-size:12px;font-weight:500}.workspace-preview header .icon-button{width:26px;height:26px}.workspace-preview>.chat-markdown,.workspace-preview>pre{min-height:0;flex:1;margin:0;padding:12px 16px;overflow:auto;font-size:12px;line-height:1.55}.workspace-preview>pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.workspace-preview-empty{align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;color:var(--muted)}.workspace-preview-empty p{margin:0;font-size:12px}.workspace-file-icon-media{color:#c45c26}.workspace-html-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}.workspace-media-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto;background:var(--subtle)}.workspace-media-stage img,.workspace-media-stage video{max-width:100%;max-height:100%;object-fit:contain;background:#00000008}.workspace-media-stage audio{width:min(420px,100%)}.diff-stats{display:inline-flex;flex-shrink:0;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.diff-stat-added{color:var(--success-text)}.diff-stat-removed{color:var(--error-text)}.diff-mode-switch{display:inline-flex;flex-shrink:0;gap:1px;padding:1px;border-radius:6px;background:var(--line)}.diff-mode-switch .icon-button{width:24px!important;height:22px!important;border-radius:5px;color:var(--muted)}.diff-mode-switch .icon-button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 1px #0000001a}.diff-view{flex:1;min-height:0;overflow:auto;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:19px}.diff-view table{width:100%;border-collapse:collapse;table-layout:fixed}.diff-col-no{width:46px}.diff-col-sign{width:16px}.diff-view td{padding:0;vertical-align:top}.diff-no{padding:0 8px 0 0!important;color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.diff-sign{color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}.diff-code{padding:0 12px 0 6px!important;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.diff-split-right{border-left:1px solid var(--line)}.diff-code.diff-added,.diff-inline .diff-added .diff-code{background:var(--diff-add-bg)}.diff-no.diff-added,.diff-inline .diff-added .diff-no,.diff-inline .diff-added .diff-sign{background:var(--diff-add-gutter);color:var(--diff-add-text)}.diff-code.diff-removed,.diff-inline .diff-removed .diff-code{background:var(--diff-remove-bg)}.diff-no.diff-removed,.diff-inline .diff-removed .diff-no,.diff-inline .diff-removed .diff-sign{background:var(--diff-remove-gutter);color:var(--diff-remove-text)}.diff-added mark{background:var(--diff-add-mark);color:inherit;border-radius:2px}.diff-removed mark{background:var(--diff-remove-mark);color:inherit;border-radius:2px}.diff-empty{background:repeating-linear-gradient(-45deg,var(--code-bg),var(--code-bg) 4px,var(--line) 4px,var(--line) 5px)}.diff-hunk td{padding:3px 12px!important;background:var(--diff-hunk-bg);color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11.5px}.diff-hunk tr:first-child td,tbody>.diff-hunk:first-child td{border-top:0}.diff-hunk em{margin-left:8px;font-style:normal;color:var(--text)}.diff-no-newline{margin-left:8px;color:var(--muted);font-size:11px}.terminal-dock-resizer{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:3}.terminal-dock-resizer:hover{background:var(--accent)}.terminal-dock-header{flex-shrink:0}.terminal-dock-message{padding:8px 14px;font-size:12px}.terminal-dock-error{color:var(--error-text);background:var(--error-bg);padding:8px 14px;font-size:12px}.terminal-dock .terminal-hint{flex-shrink:0}.terminal-dock-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.terminal-dock-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.terminal-dock{position:relative;flex-shrink:0;z-index:35;display:flex;flex-direction:column;height:min(380px,48vh);min-height:180px;background:var(--bg);border-top:1px solid var(--line-strong);box-shadow:0 -10px 28px #00000018}.terminal-dock-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 10px;background:var(--subtle);border-bottom:1px solid var(--line)}.terminal-dock-tabs{flex:1;display:flex;align-items:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:thin}.terminal-dock-tab{display:inline-flex;align-items:center;min-width:0;border-radius:7px}.terminal-dock-tab.active{background:var(--bg);box-shadow:0 1px 3px #00000018}.terminal-dock-tab>button:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:190px;height:30px;padding:0 8px;border-radius:7px;color:var(--muted);font-size:12.5px}.terminal-dock-tab.active>button:first-child{color:var(--text);font-weight:500}.terminal-dock-tab>button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-dock-tab-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px;margin-right:3px;border-radius:5px;color:var(--faint)}.terminal-dock-tab-close:hover{background:var(--hover);color:var(--text)}.terminal-dock-add{width:27px;height:27px;margin-left:2px}.terminal-dock-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.terminal-dock-body{display:flex;flex:1;min-height:0;padding:8px;gap:8px;background:var(--canvas)}.terminal-dock-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.terminal-dock .terminal-pane{width:100%;margin:0;border-radius:8px}.terminal-dock.split .terminal-dock-pane{min-width:0}.terminal-dock.split .terminal-dock-pane+.terminal-dock-pane{border-left:1px solid var(--line-strong)}.modal{width:480px;max-width:100%;max-height:calc(var(--ui-viewport-height, 100dvh) - 48px);overflow:auto;background:var(--bg);border-radius:14px;box-shadow:0 24px 64px #0000003d}.modal.wide{width:640px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px 24px}.modal-heading h2{font-size:16px;font-weight:600}.modal-heading p{margin-top:4px;font-size:13px;color:var(--muted);line-height:1.5}.modal-heading>.icon-button{margin:-4px -4px 0 0}.modal-fields{display:flex;flex-direction:column;gap:16px;padding:0 24px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--line)}.modal-error{margin:0 24px 14px}.modal.wide .backend-picker{padding:0 24px 14px}.modal.wide form>.form-note{margin:0 24px 12px}.form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.form-label>input,.form-label>select,.form-label>textarea,.input-with-icon{width:100%;font-weight:400}.form-label>input,.form-label>textarea,.modal-fields textarea{padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--bg);outline:0;line-height:1.5}.form-label>input{height:36px}.form-label>select{height:36px}.form-label>input:focus,.form-label>textarea:focus,.input-with-icon:focus-within{border-color:var(--accent)}.form-label small{font-size:12px;font-weight:400;color:var(--faint)}.input-with-icon{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--faint)}.input-with-icon input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.form-note{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--muted);line-height:1.6}.form-note svg{margin-top:2px}.form-error{font-size:12.5px;color:var(--red)}.backend-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0;min-width:0}.backend-picker legend{font-size:13px;font-weight:500;margin-bottom:6px;padding:0}.backend-picker>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid var(--line-strong);border-radius:9px;text-align:left;min-width:0}.backend-picker>button:hover:not(:disabled){background:var(--subtle)}.backend-picker>button.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.backend-picker strong{font-size:13px;font-weight:500}.backend-picker small{font-size:11.5px;color:var(--muted)}.backend-picker>button>svg:last-child{position:absolute;top:10px;right:10px;color:var(--accent)}.recent-directories{font-size:12.5px;color:var(--muted);margin-top:8px}.recent-directories summary{cursor:pointer;width:fit-content}.recent-directories>div{display:flex;flex-direction:column;gap:2px;margin-top:6px}.recent-directories button{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;text-align:left;min-width:0}.recent-directories button:hover{background:var(--hover)}.recent-directories button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-control{display:flex;gap:2px;padding:3px;background:var(--subtle);border-radius:9px}.segmented-control button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border-radius:6px;font-size:13px;color:var(--muted)}.segmented-control button.selected{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 2px #0000001a}.fork-source{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--subtle);border-radius:9px}.fork-source>div{flex:1;min-width:0;display:flex;flex-direction:column}.fork-source small{font-size:11.5px;color:var(--muted)}.fork-source strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-source>svg{color:var(--faint)}.draft-replace-preview{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;padding:10px 12px;background:var(--subtle);border-radius:8px}.import-search{margin:0 24px 12px}.import-search input{width:100%}.discovered-list{display:flex;flex-direction:column;max-height:380px;overflow:auto;padding:0 24px 16px}.discovered-entry{border-bottom:1px solid var(--line)}.discovered-item{display:flex;align-items:center;gap:10px;padding:10px 0}.discovered-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.discovered-item strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovered-item small,.discovered-item code{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-item-meta{display:flex;align-items:center;gap:8px;min-width:0}.import-item-meta code{min-width:0}.import-item-meta .text-button{font-size:11.5px;flex-shrink:0}.import-directory-warning{color:var(--muted);font-size:11.5px;flex-shrink:0}.import-directory{padding:0 0 12px}.discovery-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 0;color:var(--muted);font-size:13px;text-align:center}.help-content{padding:0 24px 20px;font-size:13px;line-height:1.65;color:var(--text)}.help-content h3{font-size:13px;font-weight:600;margin:16px 0 8px;color:var(--text)}.help-content h3:first-child{margin-top:0}.help-content p{color:var(--muted)}.shortcut-list{margin:0;display:flex;flex-direction:column;gap:6px}.shortcut-list>div{display:flex;justify-content:space-between}.shortcut-list dd{margin:0}.status-guide{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.status-guide li{display:flex;gap:12px}.status-guide .status-badge{width:110px;flex-shrink:0}.section-heading{margin-top:0}.group-board{margin-top:28px}.board-content{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.message-list{max-height:620px;overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:14px}.history-range{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--faint)}.group-message{display:flex;align-items:flex-start;gap:10px;max-width:78%;outline:0}.group-message.mine{flex-direction:row-reverse;align-self:flex-end}.group-message:focus .bubble{box-shadow:0 0 0 3px #007aff55}.message-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#b8bcc6,#8e929c);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.mine .message-avatar{background:linear-gradient(180deg,#4ea1ff,#007aff)}.message-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.mine .message-body{align-items:flex-end}.message-heading{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:0 4px}.mine .message-heading{flex-direction:row-reverse}.message-heading strong{font-weight:500;color:var(--muted)}.message-heading time{color:var(--faint)}.message-kind{font-size:11px;color:var(--muted);background:var(--subtle);padding:0 6px;border-radius:4px;line-height:18px}.kind-task .message-kind{color:var(--accent);background:var(--accent-soft)}.kind-result .message-kind{color:var(--success-text);background:var(--success-bg)}.bubble{max-width:100%;padding:9px 13px;border-radius:5px 18px 18px;background:var(--bubble);color:var(--text)}.mine .bubble{background:var(--accent);color:var(--on-accent);border-top-left-radius:18px;border-top-right-radius:5px}.kind-result:not(.mine) .bubble{background:var(--success-bg)}.bubble>p{font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-source-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;padding-left:8px;border-left:2px solid currentColor;font-size:12px;color:var(--muted);opacity:.9}.mine .message-source-link{color:var(--on-accent);opacity:.85}.message-source-link>span{text-decoration:underline}.message-recipients{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.message-recipients button{font-size:12.5px;font-weight:500;color:var(--accent)}.mine .message-recipients button{color:var(--on-accent)}.delivery-list{display:flex;flex-direction:column;gap:4px;width:100%;min-width:260px}.delivery-list:empty{display:none}.delivery-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:var(--subtle);border-radius:10px;font-size:12.5px;flex-wrap:wrap}.delivery-item>span{display:flex;align-items:center;gap:6px;min-width:0}.delivery-item>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.delivery-item .icon-button{width:24px;height:24px}.delivery-state{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.delivery-uncertain>span{color:var(--warning-text)}.message-actions{opacity:0;transition:opacity .12s;padding:0 4px}.group-message:hover .message-actions,.group-message:focus-within .message-actions{opacity:1}.message-actions .text-button{color:var(--muted);font-size:12px}.board-empty{padding:36px 0;text-align:center;font-size:13px;color:var(--muted)}.message-composer{display:flex;flex-direction:column;gap:10px;padding:12px 20px 14px;border-top:1px solid var(--line);background:var(--subtle)}.composer-tabs{display:flex;gap:2px;padding:2px;background:var(--hover);border-radius:9px;width:fit-content}.composer-tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:7px;font-size:13px;color:var(--muted)}.composer-tabs button:hover{color:var(--text)}.composer-tabs button.active{background:var(--bg);color:var(--text);font-weight:500;box-shadow:0 1px 3px #0000001f}.recipient-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted)}.recipient-picker button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 4px;border:1px solid var(--line-strong);border-radius:14px;background:var(--bg);font-size:12.5px;color:var(--text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-picker button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.recipient-picker .backend-avatar.small{width:20px;height:20px;font-size:11px;border-radius:50%}.composer-source{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.composer-source .text-button>span{color:var(--muted);margin-left:4px}.message-composer textarea{width:100%;padding:10px 14px;border:1px solid var(--line-strong);border-radius:18px;background:var(--bg);outline:0;line-height:1.55;font-size:14px}.message-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #007aff26}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-footer>span{font-size:12px;color:var(--faint)}.composer-footer .button{border-radius:16px}.draft-note{margin-left:8px;font-size:12px}.backend-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.backend-setting-card{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow)}.backend-setting-title{display:flex;align-items:center;gap:12px}.backend-setting-title>div{flex:1;min-width:0}.backend-setting-title h2{font-size:14px;font-weight:600}.backend-setting-title p{font-size:12px;color:var(--muted);margin-top:2px}.backend-note{font-size:13px;color:var(--muted);line-height:1.6}.capability-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:12.5px;color:var(--faint)}.capability-list>span{display:flex;align-items:center;gap:6px}.capability-list>span.supported{color:var(--text)}.capability-list>span.supported svg{color:var(--green)}.capability-dash{width:13px;text-align:center}.backend-setting-card>.button{align-self:flex-start}.backend-info-note{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--faint)}.activity-filters{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.activity-filters>span{margin-left:auto;font-size:12px;color:var(--faint)}.activity-day{margin-bottom:24px}.activity-day h2{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.activity-day ol{list-style:none;margin:0;padding:0;background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow)}.activity-day li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px}.activity-day li+li{border-top:1px solid var(--line)}.activity-day li>time{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:1px;flex-shrink:0}.activity-day li>div{flex:1;min-width:0}.activity-point{width:6px;height:6px;border-radius:50%;background:var(--line-strong);margin-top:7px;flex-shrink:0}.activity-point.type-status{background:var(--amber)}.activity-point.type-fork,.activity-point.type-delivery{background:var(--accent)}.activity-kind{font-size:12px;color:var(--muted)}.activity-day p{font-size:13.5px;line-height:1.6;margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.activity-session{margin-top:4px}.activity-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 0;color:var(--faint);text-align:center}.activity-empty h2{font-size:15px;font-weight:600;color:var(--text)}.activity-empty p{font-size:13px;color:var(--muted)}.activity-footnote{font-size:12px;color:var(--faint);text-align:center}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:10px;max-width:calc(var(--ui-viewport-width, 100vw) - 32px);padding:10px 12px 10px 14px;background:#1c1c1ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:12px;font-size:13px;box-shadow:var(--shadow)}.toast button{display:inline-flex;color:#ffffffa0}.toast button:hover{color:#fff}@media(max-width:1280px){.demo-badge{display:none}.topbar-actions .search-field{width:150px}.search-field kbd{display:none}}@media(max-width:1024px){.topbar-row{padding:0 16px;gap:8px}.main-content:not(.contacts-pane){padding:16px 16px 40px}.new-contact>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.new-contact{width:32px;padding:0}.primary-nav button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.primary-nav button{padding:0 8px}.group-message{max-width:92%}}@media(max-width:720px){.app-shell{flex-direction:column;height:var(--ui-viewport-height, 100dvh);min-height:0}.app-column{order:0}.rail{order:1;flex-direction:row;align-items:center;width:100%!important;height:calc(48px + var(--safe-bottom));padding:0 6px var(--safe-bottom);border-right:0;border-top:1px solid var(--line);transition:none}.rail .brand,.rail-groups,.rail-footer .connection-indicator,.rail-toggle{display:none}.rail-primary{flex:1;flex-direction:row;justify-content:space-around;gap:0}.rail button{flex:1;flex-direction:column;justify-content:center;gap:3px;width:auto;height:44px;padding:0 2px;font-size:10.5px;border-radius:8px}.rail button>b{right:auto;left:calc(50% + 6px);top:4px}.rail button>b:not(.alert){display:none}.rail button.active{background:none}.rail-footer .icon-button{width:44px}.topbar-row{gap:6px}.topbar-title{flex:0 1 auto;min-width:40px}.topbar-actions{flex:1 1 auto;justify-content:flex-end;min-width:0}.topbar-actions .search-field{flex:0 1 120px;min-width:36px}.topbar-actions .icon-button,.topbar-actions .new-contact,.topbar-actions .filter-menu{flex-shrink:0}.topbar-actions .button{margin-left:4px}.contact-actions{margin-left:4px;gap:3px}.topbar-actions .import-contact{width:32px;padding:0}.import-contact>span{display:none}.rail-footer{flex-direction:row;margin:0;padding:0;border:0}.rail-footer .more-menu .dropdown-menu{left:auto;right:0;bottom:56px}.topbar-row{height:auto;min-height:48px;padding:calc(4px + var(--safe-top)) max(10px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left))}.topbar-title h1{font-size:15px}.topbar-actions{margin-left:auto;min-width:0}.topbar-actions .search-field{width:auto;flex:1;min-width:60px}.demo-badge{display:none}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.contacts-workspace{flex-direction:column;overflow-y:auto}.contacts-pane{flex:1;width:100%;padding:0}.contacts-workspace>.workspace-splitter,.conversation-placeholder:not(.group-conversation){display:none}.contacts-workspace:has(.group-conversation) .contacts-pane{display:none}.group-conversation{flex:1;padding:0;overflow:hidden}.app-shell:has(.group-conversation) .topbar,.app-shell:has(.group-conversation) .rail{display:none}.session-active .contacts-pane{display:none}.session-back{display:inline-flex}.card-pin{opacity:1}.terminal-toolbar{height:38px}.terminal-toolbar button{width:34px;height:34px}.icon-button{width:36px;height:36px}.button.small-button{height:32px}.filter-popover{position:fixed;top:auto;left:12px;right:12px;width:auto}.drawer-header{padding:6px 10px}.drawer-title{max-width:none}.session-meta{display:none}.terminal-pane,.native-web,.terminal-empty{margin:8px}.terminal-dock{height:min(420px,58vh);min-height:180px}.terminal-dock-body{padding:5px;gap:5px}.terminal-dock-tab>button:first-child{max-width:130px}.session-drawer>.error-banner,.session-drawer>.session-status-detail,.session-drawer>.session-unread-notice{margin:8px 8px 0}.modal-overlay{padding:0;align-items:flex-end}.modal{width:100%;max-height:calc(var(--ui-viewport-height, 100dvh) - 24px);border-radius:16px 16px 0 0;padding-bottom:var(--safe-bottom);animation:sheetUp .2s ease}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}}.modal-heading{padding:18px 16px 14px 18px}.modal-fields{padding:0 18px 18px}.modal-footer{padding:12px 18px}.modal-error{margin:0 18px 12px}.modal.wide .backend-picker{padding:0 18px 12px}.import-search{margin:0 18px 12px}.discovered-list{padding:0 18px 14px}.message-list,.message-composer{padding:12px}.composer-footer{flex-wrap:wrap}.delivery-list{min-width:0}.message-actions{opacity:1}.source-label{display:none}.backend-picker{grid-template-columns:1fr 1fr 1fr;gap:6px}.backend-picker>button{padding:8px}.backend-picker>button>svg:last-child{display:none}.group-goal-line{display:none}.workspace-explorer{position:absolute;inset:0;z-index:40;flex-direction:column;border-right:0}.workspace-list-pane{flex:1 1 40%;width:100%}.workspace-explorer.preview-open .workspace-list-pane{flex:0 0 40%;border-bottom:1px solid var(--line)}.workspace-preview-pane{flex:1 1 60%;width:100%}.workspace-splitter{display:none}}@media(pointer:coarse){.icon-button{width:36px;height:36px}.message-actions{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-field kbd,.backend-tabs button{white-space:nowrap}.card-meta .card-directory{min-width:0}.card-copy-directory{width:24px;height:24px;margin:-3px 0}.card-prompt{padding:2px 0 0;display:flex;min-width:0}.card-prompt p{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.private-view-switch{display:inline-flex;flex-shrink:0;gap:1px;padding:2px;border-radius:8px;background:var(--subtle)}.private-view-switch button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:6px;font-size:12px;color:var(--muted)}.private-view-switch button[aria-pressed=true]{color:var(--text);background:var(--bg);font-weight:600;box-shadow:0 1px 2px #0000001f}@media(max-width:720px){.topbar-actions{flex:1}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:var(--ui-viewport-height, 100dvh);padding:16px;background:var(--canvas)}.auth-card{display:flex;flex-direction:column;gap:10px;width:min(380px,100%);padding:28px 24px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{font-size:18px;font-weight:600}.auth-mark{width:34px;height:34px;margin-bottom:4px}.auth-subtitle{color:var(--muted);font-size:13px;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.auth-form .button{justify-content:center}.share-topbar{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:6px 12px 6px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.share-heading{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.share-heading .drawer-title{max-width:none}.share-heading h1{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.share-heading .session-meta{flex:none}.share-role{flex-shrink:0;padding:3px 9px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:12px;white-space:nowrap}.share-role.write{background:var(--accent-soft);color:var(--accent)}.share-spacer{flex:1}.terminal-readonly{margin-right:8px;padding:1px 7px;border-radius:999px;background:var(--hover);color:var(--text);font-size:11px}.share-form-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px}.share-created{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.share-created code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.share-list-title,.security-settings h3{margin-top:6px;font-size:13px;font-weight:600}.share-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.share-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.share-list li>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.share-list strong{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.share-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px}.form-note>svg,.form-error>svg{flex-shrink:0;vertical-align:-2px;margin-right:4px}.security-settings{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px}.security-password{display:flex;flex-wrap:wrap;gap:8px}.security-password input{flex:1 1 180px;min-width:0}.security-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.security-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.security-status>small{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--red);font-size:12px}.security-status>div{display:flex;gap:6px;margin-left:auto}.security-caddy summary{cursor:pointer;color:var(--accent);font-size:12.5px}.security-caddy ol{margin:8px 0;padding-left:18px;color:var(--muted);font-size:12.5px;line-height:1.7}.security-caddy pre{margin:0 0 6px;padding:10px 12px;overflow-x:auto;border-radius:8px;background:var(--subtle);font-size:12px}@media(max-width:720px){.share-topbar{flex-wrap:wrap}.share-heading{flex-basis:calc(100% - 60px)}.share-heading .session-meta{display:none}.share-form-row{grid-template-columns:minmax(0,1fr)}}.backend-settings+.backend-settings{margin-top:12px}.terminal-composer{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;background:var(--subtle);border-top:1px solid var(--line)}.terminal-quick-keys{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.terminal-quick-keys::-webkit-scrollbar{display:none}.terminal-quick-keys button{flex-shrink:0;min-width:40px;height:28px;padding:0 10px;border-radius:6px;background:var(--hover);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.terminal-quick-keys button:hover:not(:disabled){background:var(--line-strong)}.terminal-composer-row{display:flex;align-items:flex-end;gap:8px}.terminal-composer-row textarea{flex:1;min-height:38px;max-height:120px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.4;resize:none;field-sizing:content}.terminal-composer-row textarea::placeholder{color:var(--faint)}.terminal-composer-row textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.terminal-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--accent);color:var(--on-accent)}.terminal-send:hover:not(:disabled){background:var(--accent-dark)}@media(max-width:720px){.terminal-composer{padding:6px 8px calc(8px + var(--safe-bottom))}}@media(max-width:720px){.session-open .topbar,.session-open .rail{display:none}.session-open .drawer-header{gap:4px;height:calc(48px + var(--safe-top));padding:var(--safe-top) 8px 0}.session-open .drawer-heading-text{flex:1;min-width:0}.session-open .drawer-title{max-width:none}.session-open .drawer-title h2{font-size:13.5px}.session-open .drawer-title .status-badge{display:none}.session-open .terminal-pane,.session-open .native-web,.session-open .terminal-empty{margin:0;border-radius:0}.session-open .terminal-toolbar{height:32px}.session-open .terminal-toolbar button{width:30px;height:30px}.session-open .terminal-quick-keys button{height:26px}.session-open .terminal-composer{gap:4px;padding:4px 8px calc(6px + var(--safe-bottom))}}@container (max-width: 1000px){.session-meta{display:none}}@container (max-width: 620px){.drawer-title h2{font-size:13px}.drawer-title .status-badge,.drawer-title .rename-button{display:none}.session-info-content>.compact-session-action{display:inline-flex}.session-drawer .private-view-switch button{width:30px;padding:0;justify-content:center}.private-view-switch button>span,.session-lifecycle>span{display:none}.drawer-actions .session-lifecycle{width:30px;height:30px;padding:0}}@container (max-width: 420px){.drawer-actions .session-extra-action{display:none}.session-info-content>.compact-extra-action{display:inline-flex}}.session-drawer .session-conversation{padding:0}.session-drawer .terminal-pane{margin:0;border-radius:0}.session-drawer .codex-chat-pane,.session-drawer .conversation-pane{border:0;border-radius:0;min-height:0}@media(pointer:coarse){.terminal-container{touch-action:none;overscroll-behavior:contain}}@media(display-mode:standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.terminal-container,.conversation-text,.chat-markdown,.workspace-preview,.diff-view,code,pre{-webkit-user-select:text;user-select:text}.topbar{-webkit-app-region:drag}.topbar button,.topbar input,.topbar a{-webkit-app-region:no-drag}}.invite-pairing{display:grid;gap:12px;margin:12px 0 18px;padding:16px;border:1px solid var(--border);border-radius:12px}.invite-pairing textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, white);color:inherit}.invite-pairing .share-created a{min-width:0;overflow-wrap:anywhere;flex:1;font-size:12px}.invite-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.invite-actions a{font-size:12px}.workspace-error-details{margin:16px 0;text-align:left}.workspace-error-details summary{cursor:pointer}.workspace-error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:200px;overflow:auto}.agent-setup-controls{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:12px}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.setup-form{display:flex;flex-direction:column;gap:10px}.setup-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.setup-form input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.agent-setup-controls details,.backend-setting-card details{font-size:12px;color:var(--muted)}.agent-setup-controls summary,.backend-setting-card summary{cursor:pointer}.agent-setup-controls details code,.backend-setting-card details code{display:block;padding:6px 0;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.agent-setup-controls .muted{overflow-wrap:anywhere}.setup-message{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.session-drawer.session-fullscreen{position:fixed;inset:0;z-index:90;width:100%;max-width:none;height:var(--ui-viewport-height,100dvh);margin:0;border:0;border-radius:0;background:var(--bg)}.backend-avatar svg{width:68%;height:68%;fill:currentColor}.backend-avatar.coral,.avatar-wrap .backend-avatar.coral{background:var(--avatar-coral-bg);color:#cf7a5b}.backend-avatar.green,.avatar-wrap .backend-avatar.green{background:var(--subtle);color:var(--text)}.backend-avatar.blue,.avatar-wrap .backend-avatar.blue{background:var(--avatar-blue-bg);color:#6580ff}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}html,body{height:100%;overflow:hidden;overscroll-behavior:none}.app-shell{position:fixed;top:var(--ui-viewport-top, 0px);left:0;right:0}.modal-overlay,.session-drawer.session-fullscreen,.terminal-pane.fullscreen,.conversation-outline-dialog{top:var(--ui-viewport-top, 0px);bottom:auto;height:var(--ui-viewport-height, 100dvh)}.toast{bottom:auto;top:calc(var(--ui-viewport-top, 0px) + var(--ui-viewport-height, 100dvh) - 24px);transform:translate(-50%,-100%)}.auth-page{position:fixed;top:var(--ui-viewport-top, 0px);left:0;right:0;height:var(--ui-viewport-height, 100dvh);min-height:0;overflow-y:auto;overscroll-behavior:contain;align-items:flex-start}.auth-page>*{margin-block:auto}}@media(pointer:coarse)and (max-width:720px){.scratchpad-panel,.service-preview-panel,.image-viewer{top:var(--ui-viewport-top, 0px);bottom:auto;height:var(--ui-viewport-height, 100dvh)}}.more-menu .phone-only{display:none}@media(max-width:720px){.more-menu .phone-only{display:flex}.topbar-row{flex-wrap:wrap;row-gap:6px;column-gap:8px;padding-bottom:8px}.topbar-actions,.contact-actions{display:contents}.topbar-tool,.topbar-actions .import-contact{display:none}.topbar-title{order:0;flex:1 1 0;min-width:0;min-height:36px}.topbar-title h1{font-size:17px}.topbar-actions .new-contact{order:1;width:36px;height:36px;margin:0;border-radius:50%}.topbar-actions .search-field{order:2;flex:1 1 0;width:auto;min-width:0;height:36px;margin:0;border-radius:10px}.topbar-actions .filter-menu{order:3}.topbar-actions .filter-menu>.icon-button{width:36px;height:36px}.topbar-row:after{content:"";order:1;flex-basis:100%;height:0}}@media(max-width:720px){.card-pin{display:none}.card-pin.pinned{display:inline-flex;bottom:4px;right:40px}.session-card{padding-bottom:28px}}:root[data-ios-standalone]{--safe-top: 0px}.app-version{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:16px 0;font-size:12px;color:var(--muted)}.app-version>a{color:var(--accent)}.app-version>small{flex-basis:100%;line-height:1.6}.app-version-anchor{position:relative;flex-shrink:0}.version-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;padding:4px 8px;color:var(--muted);background:var(--bg);font-size:11px;cursor:pointer}.version-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.version-dismiss{position:fixed;inset:0;border:0;background:transparent;z-index:39;cursor:default}.app-version-anchor .app-version{position:absolute;top:calc(100% + 8px);left:0;width:min(360px,calc(100vw - 32px));padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0002;z-index:40}.machine-install-guide{display:inline-block;margin:12px 0;color:var(--accent);font-size:12px}@media(max-width:700px){.app-version-anchor .app-version{position:fixed;top:calc(64px + var(--safe-top));left:16px;right:16px;width:auto}.version-badge{padding:4px 7px;font-size:10px}}:root{color-scheme:light;--rail-bg: #f0f2f5;--contacts-bg: #f8f9fb;--welcome-bg: #fafbfc;--selected-bg: #e6edfa;--badge-bg: #d2e6ff;--menu-bg: #fffffff2;--warning-bg: #fdf6e8;--warning-text: #7a5310;--warning-line: #e5c98c;--error-bg: #fdeeee;--error-text: #9b2c2c;--error-line: #e6b2ae;--success-bg: #e3f7e8;--success-text: #248a3d;--avatar-coral-bg: #f5e8e1;--avatar-coral-text: #ac6547;--avatar-green-bg: #e0eee7;--avatar-green-text: #378266;--avatar-blue-bg: #e3eaff;--avatar-blue-text: #536cd5;--code-bg: #f6f8fa;--inline-code-bg: #e8ebf0;--inline-code-text: #344154;--diff-add-bg: #e6ffec;--diff-add-gutter: #ccffd8;--diff-add-mark: #abf2bc;--diff-add-text: #1a7f37;--diff-remove-bg: #ffebe9;--diff-remove-gutter: #ffd7d5;--diff-remove-mark: #ffb3ad;--diff-remove-text: #cf222e;--diff-hunk-bg: #eef4fb;--on-accent: #fff}:root[data-theme=warm]{--bg: #fffdf8;--canvas: #f3efe7;--subtle: #f5f1e9;--hover: #eae3d8;--line: #e9e2d7;--line-strong: #d5cbbb;--text: #37322b;--muted: #7c7164;--faint: #897e70;--accent: #9a6032;--accent-dark: #805029;--accent-soft: #f4e8d8;--green: #2e7d4b;--amber: #ad7416;--red: #c43a3a;--bubble: #eee7dc;--rail-bg: #eee8dd;--contacts-bg: #f8f5ee;--welcome-bg: #fcfaf5;--selected-bg: #eee0c9;--badge-bg: #e8d8bf;--menu-bg: #fffdf8f5;--code-bg: #f5f0e6;--inline-code-bg: #eee7db;--inline-code-text: #5b4733;--diff-hunk-bg: #f1eadf}:root[data-theme=dark]{color-scheme:dark;--bg: #191d24;--canvas: #14171d;--subtle: #222730;--hover: #2c3440;--line: #303641;--line-strong: #465061;--text: #e1e7ef;--muted: #a3adbd;--faint: #8d98a9;--accent: #91b0ff;--accent-dark: #acc3ff;--accent-soft: #25334e;--green: #75d49a;--amber: #e6b965;--red: #ff9191;--bubble: #2c3440;--rail-bg: #171b22;--contacts-bg: #1c2028;--welcome-bg: #191d24;--selected-bg: #293955;--badge-bg: #344765;--menu-bg: #222730f5;--warning-bg: #332b1e;--warning-text: #f1d296;--warning-line: #78613b;--error-bg: #372326;--error-text: #ffadad;--error-line: #82494f;--success-bg: #20382c;--success-text: #96dfb0;--avatar-coral-bg: #3c2c26;--avatar-coral-text: #e9ae8e;--avatar-green-bg: #23392f;--avatar-green-text: #91ceae;--avatar-blue-bg: #2a334c;--avatar-blue-text: #a5b6f5;--code-bg: #20252e;--inline-code-bg: #303846;--inline-code-text: #d5e2f5;--diff-add-bg: #1e3528;--diff-add-gutter: #254732;--diff-add-mark: #346147;--diff-add-text: #96dfb0;--diff-remove-bg: #3a2529;--diff-remove-gutter: #4e2d33;--diff-remove-mark: #77414a;--diff-remove-text: #ffadad;--diff-hunk-bg: #253044;--on-accent: #101725;--shadow: 0 1px 2px #00000033, 0 4px 14px #00000026;--shadow-lift: 0 2px 6px #00000055, 0 12px 28px #00000044}:root:is([data-theme=midnight],[data-theme=terminal],[data-theme=contrast]){color-scheme:dark;--bg: #191d24;--canvas: #14171d;--subtle: #222730;--hover: #2c3440;--line: #303641;--line-strong: #465061;--text: #e1e7ef;--muted: #a3adbd;--faint: #8d98a9;--accent: #91b0ff;--accent-dark: #acc3ff;--accent-soft: #25334e;--green: #75d49a;--amber: #e6b965;--red: #ff9191;--bubble: #2c3440;--rail-bg: #171b22;--contacts-bg: #1c2028;--welcome-bg: #191d24;--selected-bg: #293955;--badge-bg: #344765;--menu-bg: #222730f5;--warning-bg: #332b1e;--warning-text: #f1d296;--warning-line: #78613b;--error-bg: #372326;--error-text: #ffadad;--error-line: #82494f;--success-bg: #20382c;--success-text: #96dfb0;--avatar-coral-bg: #3c2c26;--avatar-coral-text: #e9ae8e;--avatar-green-bg: #23392f;--avatar-green-text: #91ceae;--avatar-blue-bg: #2a334c;--avatar-blue-text: #a5b6f5;--code-bg: #20252e;--inline-code-bg: #303846;--inline-code-text: #d5e2f5;--diff-add-bg: #1e3528;--diff-add-gutter: #254732;--diff-add-mark: #346147;--diff-add-text: #96dfb0;--diff-remove-bg: #3a2529;--diff-remove-gutter: #4e2d33;--diff-remove-mark: #77414a;--diff-remove-text: #ffadad;--diff-hunk-bg: #253044;--on-accent: #101725;--shadow: 0 1px 2px #00000033, 0 4px 14px #00000026;--shadow-lift: 0 2px 6px #00000055, 0 12px 28px #00000044}:root[data-theme=midnight]{--bg: #111827;--canvas: #0b1020;--subtle: #19243a;--hover: #25324c;--line: #293650;--line-strong: #435578;--text: #e4eaf7;--muted: #a5b4cf;--faint: #93a4c4;--accent: #82c9ff;--accent-dark: #b4ddff;--accent-soft: #203752;--on-accent: #0b1524;--rail-bg: #0b1020;--contacts-bg: #101a2d;--welcome-bg: #101828;--menu-bg: #19243afa;--selected-bg: #203752;--badge-bg: #294b70;--bubble: #243452;--code-bg: #0d1424;--inline-code-bg: #243452;--inline-code-text: #c8dcff}:root[data-theme=terminal]{--bg: #0b100d;--canvas: #070b08;--subtle: #142019;--hover: #203427;--line: #2b4332;--line-strong: #52785b;--text: #d8f1de;--muted: #9bc3a5;--faint: #8eb89a;--accent: #7ee787;--accent-dark: #aff5b4;--accent-soft: #1b3823;--on-accent: #07110a;--rail-bg: #070b08;--contacts-bg: #0e1711;--welcome-bg: #0b100d;--menu-bg: #142019fa;--selected-bg: #1b3823;--badge-bg: #2a4d32;--bubble: #203427;--code-bg: #080d0a;--inline-code-bg: #203427;--inline-code-text: #aff5b4}:root[data-theme=contrast]{--bg: #000;--canvas: #000;--subtle: #101010;--hover: #242424;--line: #919191;--line-strong: #d0d0d0;--text: #fff;--muted: #e0e0e0;--faint: #c7c7c7;--accent: #70d8ff;--accent-dark: #b3ecff;--accent-soft: #0c3240;--on-accent: #000;--rail-bg: #000;--contacts-bg: #000;--welcome-bg: #000;--menu-bg: #080808;--selected-bg: #123c4c;--badge-bg: #164e63;--bubble: #202020;--code-bg: #080808;--inline-code-bg: #222;--inline-code-text: #fff;--green: #a4ffa4;--amber: #ffe17b;--red: #ffb4b4;--warning-bg: #211900;--warning-text: #ffe17b;--warning-line: #ffe17b;--error-bg: #260b0b;--error-text: #ffc0c0;--error-line: #ffb4b4;--success-bg: #07220c;--success-text: #b4ffbf;--avatar-coral-text: #ffd1b8;--avatar-green-text: #b4ffbf;--avatar-blue-text: #d0d9ff;--diff-add-text: #b4ffbf;--diff-remove-text: #ffc0c0;--shadow: none;--shadow-lift: none}:root[data-theme=contrast] :focus-visible{outline:2px solid #ffe17b;outline-offset:2px}.interface-zoom{margin:0 24px 20px;padding:14px;border:1px solid var(--line);border-radius:9px}.interface-zoom-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px}.interface-zoom-heading label{flex:1;font-weight:600}.interface-zoom-heading output{font-variant-numeric:tabular-nums;color:var(--accent)}.interface-zoom input{display:block;width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.interface-zoom-range{display:flex;justify-content:space-between;margin:4px 0 8px;font-size:11px;color:var(--muted)}.interface-zoom p{font-size:12px;line-height:1.65;color:var(--muted)}@media(max-width:480px){.interface-zoom{margin:0 12px 16px;padding:10px}.interface-zoom-heading{flex-wrap:wrap}}.appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 22px}.appearance-option{display:flex;flex-direction:column;padding:7px;gap:10px;border:1px solid var(--line-strong);border-radius:10px;text-align:left}.appearance-option:hover,.appearance-system:hover{background:var(--subtle)}.appearance-option.selected,.appearance-system.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.appearance-label{display:flex;gap:5px;align-items:center;padding:0 2px;font-size:12px}.appearance-label>svg:last-child{margin-left:auto;color:var(--accent)}.appearance-option small{padding:0 2px 3px;color:var(--muted);font-size:11px;line-height:1.6}.theme-sample{display:flex;height:76px;width:100%;border-radius:5px;overflow:hidden;background:var(--sample-bg);border:1px solid var(--sample-line)}.sample-light{--sample-bg: #fff;--sample-surface: #f0f2f5;--sample-line: #e0e5ec;--sample-accent: #3370ff}.sample-warm{--sample-bg: #fffdf8;--sample-surface: #eee8dd;--sample-line: #dfd6c7;--sample-accent: #9a6032}.sample-dark{--sample-bg: #191d24;--sample-surface: #292f39;--sample-line: #404a59;--sample-accent: #91b0ff}.sample-rail{width:10px;flex-shrink:0;background:var(--sample-surface);border-right:1px solid var(--sample-line)}.sample-list{display:flex;flex-direction:column;gap:6px;width:32%;padding:8px 4px;border-right:1px solid var(--sample-line)}.sample-list b{height:8px;border-radius:2px;background:var(--sample-surface)}.sample-list b:first-child{background:var(--sample-accent);opacity:.6}.sample-page{display:flex;flex:1;flex-direction:column;padding:10px 7px;gap:6px}.sample-page>b{height:3px;background:var(--sample-line);border-radius:2px}.sample-page>b:nth-child(2){width:70%}.sample-page>em{width:60%;height:13px;align-self:flex-end;margin-top:5px;border-radius:3px;background:var(--sample-accent);opacity:.55}.appearance-system{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line-strong);border-radius:9px;text-align:left}.appearance-system>span{display:flex;flex:1;flex-direction:column;gap:4px}.appearance-system strong{font-size:12px}.appearance-system small,.appearance-note{color:var(--muted);font-size:11px;line-height:1.6}.appearance-system>svg:last-child{color:var(--accent)}:root[data-color-scheme=dark] .hljs{color:var(--text)}:root[data-color-scheme=dark] .hljs-keyword,:root[data-color-scheme=dark] .hljs-selector-tag,:root[data-color-scheme=dark] .hljs-literal{color:#ffacb5}:root[data-color-scheme=dark] .hljs-string,:root[data-color-scheme=dark] .hljs-regexp,:root[data-color-scheme=dark] .hljs-meta .hljs-string{color:#b2d7ff}:root[data-color-scheme=dark] .hljs-title,:root[data-color-scheme=dark] .hljs-title.function_,:root[data-color-scheme=dark] .hljs-title.class_{color:#d9b6ff}:root[data-color-scheme=dark] .hljs-number,:root[data-color-scheme=dark] .hljs-attr,:root[data-color-scheme=dark] .hljs-variable,:root[data-color-scheme=dark] .hljs-built_in,:root[data-color-scheme=dark] .hljs-symbol,:root[data-color-scheme=dark] .hljs-meta{color:#9bcbff}:root[data-color-scheme=dark] .hljs-comment,:root[data-color-scheme=dark] .hljs-code,:root[data-color-scheme=dark] .hljs-formula{color:var(--muted)}:root[data-color-scheme=dark] .hljs-addition{color:var(--success-text);background:var(--diff-add-bg)}:root[data-color-scheme=dark] .hljs-deletion{color:var(--error-text);background:var(--diff-remove-bg)}:root[data-color-scheme=dark] .workspace-file-icon-markdown{color:#8ab4e8}:root[data-color-scheme=dark] .workspace-file-icon-code{color:#d4a5e3}:root[data-color-scheme=dark] .workspace-file-icon-media{color:#e0a070}:root[data-color-scheme=dark] .workspace-html-frame{background:#111}:root[data-color-scheme=dark] .workspace-media-stage img,:root[data-color-scheme=dark] .workspace-media-stage video{background:#00000040}:root[data-color-scheme=dark] .workspace-git-entry.git-renamed code,:root[data-color-scheme=dark] .workspace-git-entry.git-renamed .workspace-git-name{color:#81cce5}:root[data-color-scheme=dark] .workspace-git-entry.git-conflict code,:root[data-color-scheme=dark] .workspace-git-entry.git-conflict .workspace-git-name{color:#dda3ed}@media(max-width:720px){.appearance-toggle{display:none}.appearance-options{padding:0 18px 20px;gap:7px}.appearance-option{padding:5px}.appearance-label{gap:3px;font-size:11px}.appearance-option small{font-size:10.5px}.appearance-note{max-width:220px}}.sample-midnight{--sample-bg: #111827;--sample-surface: #243452;--sample-line: #435578;--sample-accent: #82c9ff}.sample-terminal{--sample-bg: #0b100d;--sample-surface: #203427;--sample-line: #52785b;--sample-accent: #7ee787}.sample-contrast{--sample-bg: #000;--sample-surface: #202020;--sample-line: #d0d0d0;--sample-accent: #70d8ff}@media(max-width:480px){.appearance-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.backend-setting-card>.interface-zoom{margin:0;border:0;padding:0}.zoom-settings-card{margin-bottom:12px}
