:root{--ds-control-border:#e2e8f0;--ds-control-radius:12px;--ds-control-text:#18223c;--ds-control-accent:#0068b7;--ds-control-muted:#94a3b8;--ds-control-height:38px;--ds-control-size:12px}.ds-select{vertical-align:middle;width:100%;min-width:0;max-width:100%;font:inherit;display:inline-flex;position:relative}.ds-select-native{pointer-events:none;inset:0;opacity:0!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.ds-select .ds-select-trigger{width:100%;min-width:0;min-height:var(--ds-control-height);border:1px solid var(--ds-control-border);border-radius:var(--ds-control-radius);color:var(--ds-control-text);font:inherit;font-size:var(--ds-control-size);text-align:left;cursor:pointer;box-shadow:none;background:#f8fafc;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 12px;line-height:1.5;display:flex}.ds-select-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-select-trigger>svg{color:#64748b;flex-shrink:0}.ds-select-trigger:hover{background:#f1f5f9;border-color:#b8d6ee}.ds-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #0068b7}.ds-select-trigger:disabled{cursor:not-allowed;opacity:.45}.ds-select-menu{box-sizing:border-box;border:1px solid var(--ds-control-border);border-radius:var(--ds-control-radius);overscroll-behavior:contain;font:400 var(--ds-control-size,12px)/1.5 var(--font-sans,"Inter", system-ui, sans-serif);color:#334155;scrollbar-width:thin;background:#fff;padding:5px;overflow-y:auto;box-shadow:0 12px 32px #0f172a20}.ds-select-menu>button{box-sizing:border-box;width:100%;min-height:var(--ds-control-height);text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:12px;margin:0;padding:9px 10px;display:flex}.ds-select-menu>button.ds-option-active,.ds-select-menu>button:hover:not(:disabled){color:#0068b7;background:#eff6ff}.ds-select-menu>button[aria-selected=true]{color:#0068b7;font-weight:600}.ds-select-menu>button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.ds-inline-row{align-items:flex-end;gap:12px;min-width:0;display:flex}.ds-inline-row>label{flex:1;min-width:0}.ds-inline-row>button{min-height:var(--ds-control-height);white-space:nowrap;flex-shrink:0;margin:0!important}.ds-select-trigger>svg{pointer-events:none;transition:transform .16s}.ds-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ds-select-trigger>svg{transition:none}}.ds-domain-row{flex:1;align-items:stretch;min-width:0;display:flex}.ds-domain-row>input{flex:1;min-width:0}.ds-domain-row>.ds-select{flex-shrink:0;width:min(48%,300px)}.ds-domain-row>.ds-select .ds-select-trigger{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}@media (width<=640px){.ds-select .ds-select-trigger,.ds-select-menu>button{min-height:44px}.ds-inline-row{flex-wrap:wrap}.ds-inline-row>label{flex-basis:180px}.ds-inline-row>button{min-height:44px}.ds-domain-row>.ds-select{width:52%}}.two-factor-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:24px;font-size:14px;line-height:1.6}.two-factor-panel h3{margin:0 0 8px;font-size:18px;font-weight:700}.two-factor-panel p{color:#52637b;margin:8px 0}.two-factor-panel form{gap:16px;max-width:560px;margin-top:18px;display:grid}.two-factor-panel label{gap:7px;font-weight:600;display:grid}.two-factor-panel input{box-sizing:border-box;color:#18223c;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:44px;padding:11px 13px;font-size:14px}.two-factor-panel button{font:inherit;cursor:pointer;color:#005a9e;background:#eef6ff;border:1px solid #b8d6ee;border-radius:10px;padding:10px 14px}.two-factor-panel button:disabled{opacity:.5;cursor:wait}.two-factor-actions{flex-wrap:wrap;gap:10px;display:flex}.two-factor-panel .two-factor-error{color:#b91c1c;background:#fff1f2;border-radius:10px;padding:12px}.two-factor-panel .two-factor-notice{color:#166534;background:#f0fdf4;border-radius:10px;padding:12px}.two-factor-setup img{border-radius:12px;display:block}.two-factor-recovery{background:#fefce8;border:1px solid #facc15;border-radius:12px;padding:16px}.two-factor-recovery pre{white-space:pre-wrap;-webkit-user-select:all;user-select:all;font:13px/1.8 monospace}.two-factor-recovery button{margin:4px}.two-factor-setup code{-webkit-user-select:all;user-select:all;word-break:break-all;background:#f1f5f9;border-radius:8px;padding:10px;display:block}.v2-agent.v2-agent .vibe-copilot-content{flex-direction:column;min-height:0;display:flex;overflow-y:auto!important}.v2-agent.v2-agent .vibe-copilot-content>.chat-workspace{flex:1;min-height:0;overflow:hidden}.v2-agent.v2-agent .chat-workspace>.ai-chat{flex-direction:column;height:100%;min-height:0;display:flex}.v2-agent.v2-agent .ai-chat .ai-chat-log{scrollbar-gutter:stable;flex:1;padding:28px clamp(16px,4vw,48px);overflow-y:auto;min-height:0!important}.v2-agent.v2-agent .ai-chat-head[hidden]{display:none!important}.v2-agent.v2-agent .v2-agent-heading{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.v2-agent.v2-agent .v2-agent-heading>strong{font-size:16px;line-height:1.5}.v2-agent.v2-agent .v2-agent-heading>div{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.v2-agent.v2-agent .v2-agent-heading button{text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;max-width:280px;padding:8px 12px;font-size:13px;overflow:hidden}.v2-agent.v2-agent .v2-agent-heading span{color:#64748b;font-size:12px}.v2-agent.v2-agent .ai-chat-log>.ai-msg{width:min(100%,760px);min-width:0;margin-left:auto;margin-right:auto}.v2-agent.v2-agent .ai-chat-log>.ai-msg-user{max-width:min(85%,680px);margin-right:0}.v2-agent.v2-agent .ai-chat-log>.ai-msg-assistant{background:0 0;padding:0!important}.v2-agent.v2-agent .agent-composer{background:#f8fafc;flex-shrink:0;width:100%;min-width:0;padding:14px 20px 18px}.v2-agent.v2-agent .agent-composer>.agent-composer-card{border:1px solid #d5dfeb;border-radius:16px;padding:14px;box-shadow:0 3px 16px #183c6410}.v2-agent.v2-agent .agent-composer textarea{min-height:60px;font-family:inherit;font-size:14px;line-height:1.7;background:0 0!important;border:0!important;border-radius:0!important;padding:2px 0 10px!important}.v2-agent.v2-agent .agent-composer button{min-height:34px}.v2-agent.v2-agent .agent-composer :is(#btn-assistant-send,#btn-assistant-stop){border-radius:11px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex;padding:9px!important}.v2-agent.v2-agent .vibe-copilot-content>:is(.v2-skills-view,.v2-files-view){min-height:0;overflow-y:auto}.v2-ai-settings.v2-ai-settings{line-height:1.7;font-size:14px!important}.v2-ai-settings.v2-ai-settings .user-ai-connections{gap:18px!important}.v2-ai-settings.v2-ai-settings :is(h2,h3,p){margin:0}.v2-ai-settings.v2-ai-settings .user-ai-connections>p{color:#64748b;max-width:760px}.v2-ai-settings.v2-ai-settings .user-ai-connections>.tool-form{box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid;background:#f8fafc!important;gap:18px!important;padding:22px!important}.v2-ai-settings.v2-ai-settings .tool-form>:is(.card-head,.ai-model-selection,button.primary){grid-column:1/-1}.v2-ai-settings.v2-ai-settings .tool-form>label:has(input[type=password]){grid-column:1/-1}.v2-ai-settings.v2-ai-settings .tool-form>button.primary{justify-self:end;min-width:160px}.v2-ai-settings.v2-ai-settings label{font-size:13px;line-height:1.6;gap:8px!important}.v2-ai-settings.v2-ai-settings :is(input:not([type=checkbox]),select,textarea){font-family:inherit;background:#fff!important;min-height:42px!important;font-size:14px!important}.v2-ai-settings.v2-ai-settings .ai-key-table{border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.v2-ai-settings.v2-ai-settings .ai-key-table table{min-width:620px}.v2-ai-settings.v2-ai-settings .ai-key-table th{letter-spacing:.01em;color:#64748b;padding:14px 16px;font-size:12px;font-weight:600}.v2-ai-settings.v2-ai-settings .ai-key-table td{vertical-align:middle;padding:16px}.v2-ai-settings.v2-ai-settings .ai-key-table td:last-child{width:64px}.v2-ai-settings.v2-ai-settings .ai-key-table tr:last-child td{border-bottom:0}.v2-ai-settings.v2-ai-settings .ai-key-table td>button{color:#64748b;border-radius:9px;padding:9px}.v2-ai-settings.v2-ai-settings .ai-model-selection{background:#fff}.v2-widget-panel{width:min(420px,100vw - 32px);font-size:14px}.v2-widget-panel header{flex-shrink:0;min-height:58px;padding:13px 16px}.v2-widget-panel header div{gap:4px}.v2-widget-model-picker{padding:12px 14px}.v2-widget-model-picker select{min-height:36px;font-size:12px}.v2-widget-messages{gap:18px;padding:18px}.v2-widget-assistant{background:0 0;padding:0 2px;line-height:1.75}.v2-widget-user{background:#eaf3fd;border:1px solid #dceafa;padding:10px 14px}.v2-widget-panel .v2-widget-composer{background:#f8fafc;gap:8px;padding:12px}.v2-widget-composer textarea{border-color:#d5dfeb;min-height:48px;line-height:1.65}.v2-widget-files{border-top:1px solid #edf1f7}.v2-widget-history .chat-history-head{padding-bottom:4px}.v2-widget-history .chat-history-list article{border-color:#e2e8f0;padding:12px}.v2-widget-history .chat-history-open strong{font-size:14px;line-height:1.6}.v2-widget-history .chat-history-actions{gap:16px;padding-top:4px}@media (width<=700px){.v2-ai-settings.v2-ai-settings .user-ai-connections>.tool-form{grid-template-columns:minmax(0,1fr);padding:16px!important}.v2-agent.v2-agent .v2-agent-heading{padding:12px 16px 12px 48px}.v2-agent.v2-agent .v2-agent-heading button{max-width:200px}.v2-agent.v2-agent .agent-composer{padding:10px}.v2-agent.v2-agent .ai-chat-log>.ai-msg-user{max-width:94%}}.v2-agent.v2-agent .v2-agent-heading{min-height:68px;height:auto!important}.v2-agent.v2-agent .agent-composer>div:not(.agent-composer-card){box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 4px 0}.user-ai-connections{min-width:0}.user-ai-connections .ai-key-table{isolation:isolate;overscroll-behavior-x:contain;scrollbar-width:thin;position:relative;overflow:auto}.user-ai-connections .ai-key-table table{table-layout:fixed;width:100%;min-width:760px}.user-ai-connections .ai-key-name-col{width:23%}.user-ai-connections .ai-key-provider-col{width:19%}.user-ai-connections .ai-key-model-col{width:auto}.user-ai-connections .ai-key-secret-col{width:100px}.user-ai-connections .ai-key-action-col{width:88px}.user-ai-connections .ai-key-table :is(th,td):last-child{z-index:2;text-align:right;white-space:nowrap;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -10px #33415580}.user-ai-connections .ai-key-table th:last-child{background:#f8fafc}.user-ai-connections .ai-key-table td:last-child>button{background:#fff;border:1px solid #dce5ef;border-radius:8px;justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex;padding:8px!important}.user-ai-connections .ai-key-table td strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.user-ai-connections .ai-key-empty{color:#64748b;padding:24px}.user-ai-connections .ai-key-entry{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.user-ai-connections .ai-key-entry-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.user-ai-connections .ai-key-entry h3{font-size:15px;font-weight:600}.user-ai-connections .ai-key-entry-header>button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.user-ai-connections .ai-key-form-scroll,.user-ai-connections .ai-key-fields-scroll{min-width:0}.user-ai-connections .ai-key-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0;display:grid}.user-ai-connections .ai-key-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.user-ai-connections .ai-key-inline-form label{gap:8px;min-width:0;font-size:13px;font-weight:500;line-height:1.6;display:grid}.user-ai-connections .ai-key-inline-form input{box-sizing:border-box;color:#17263c;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;max-width:100%;height:44px;padding:9px 12px;font-family:inherit;font-size:14px}.user-ai-connections .ai-key-inline-form .ds-select-trigger{min-height:44px}.user-ai-connections .ai-key-save-actions{white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex}.user-ai-connections .ai-key-save-actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:72px;min-height:44px;padding:9px 16px;font-family:inherit;font-size:14px}.user-ai-connections .ai-key-save-actions button.primary{color:#fff;background:#0068b7;border-color:#0068b7}.user-ai-connections .ai-key-inline-form :disabled{opacity:.55;cursor:not-allowed}.api-mcp-tabs{scrollbar-width:thin;min-width:0;overflow-x:auto}.api-mcp-tabs>button{white-space:nowrap;flex-shrink:0;min-height:44px}.api-mcp-tabs .mcp-tab-label-short{display:none}@media (width<=700px){.user-ai-connections .ai-key-entry{padding:16px}.user-ai-connections .ai-key-inline-form,.user-ai-connections .ai-key-fields{grid-template-columns:minmax(0,1fr)}.user-ai-connections .ai-key-save-actions{justify-content:flex-end}.v2-ai-settings.v2-ai-settings .ai-key-table :is(th,td){padding:12px}.api-mcp-tabs .mcp-tab-label-full{display:none}.api-mcp-tabs .mcp-tab-label-short{display:inline}.api-mcp-tabs{gap:12px}.api-mcp-tabs>button{gap:6px;padding-bottom:12px;font-size:13px}.v2-agent{height:calc(100dvh - 64px);min-height:0}.v2-agent.v2-agent .vibe-copilot-content{overflow:hidden!important}}.v2-agent-heading .ds-select{width:min(300px,100vw - 96px);min-width:0;max-width:100%}.v2-agent-heading>div{max-width:100%}.copilot-chat-view .ai-chat-log{scrollbar-gutter:stable;gap:28px;padding:24px}.copilot-chat-view .ai-chat-log .ai-msg{gap:8px;max-width:85%;font-family:inherit;font-size:14px;line-height:1.7}.copilot-chat-view .ai-chat-log .ai-msg-assistant{width:100%;max-width:100%;padding:0 4px}.copilot-chat-view .ai-chat-log .ai-msg div{font-family:inherit;font-size:inherit;line-height:inherit;white-space:normal;color:inherit;background:0 0;border-radius:0;padding:0}.copilot-chat-view .ai-chat-log .ai-msg-user>.ai-markdown{color:#18223c;white-space:pre-wrap;background:#edf4fc;border-radius:18px 18px 4px;padding:12px 18px}.copilot-chat-view .ai-chat-log .ai-msg .ai-markdown{overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.7}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown :is(p,li,table,td,th,blockquote,h1,h2,h3,h4,h5,h6,pre,code,strong,em){font-family:inherit;font-size:inherit;line-height:inherit;text-transform:none;letter-spacing:normal;color:inherit}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown :is(h1,h2,h3,h4,h5,h6){margin:18px 0 8px;font-weight:600}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown p{margin:0 0 12px}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown>:first-child{margin-top:0}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown>:last-child{margin-bottom:0}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown pre{color:#18223c;white-space:pre-wrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown code{background:#f1f5f9;border-radius:4px;padding:1px 4px}.copilot-chat-view .ai-chat-log .ai-msg.ai-msg-assistant .ai-markdown pre code{background:0 0;padding:0}.copilot-chat-view .ai-chat-log .agent-progress,.copilot-chat-view .ai-chat-log .agent-progress-current{color:#64748b;background:0 0;border:0;margin:0 0 8px;padding:0;font-family:inherit;font-size:12px;line-height:1.6}.copilot-chat-view .ai-chat-log .agent-progress summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:4px 0;font-weight:400;list-style:none;overflow:hidden}.copilot-chat-view .ai-chat-log .agent-progress-current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.copilot-chat-view .ai-chat-log .agent-progress summary::-webkit-details-marker{display:none}.copilot-chat-view .ai-chat-log .agent-progress ol{border-left:1px solid #e2e8f0;max-height:180px;margin:6px 0 0 2px;padding:0 0 0 12px;list-style:none;overflow-y:auto}.copilot-chat-view .ai-chat-log .agent-progress li{overflow-wrap:anywhere;padding:3px 0}.copilot-chat-view .ai-chat-log .agent-progress li[data-state=running]{color:#2563eb}.copilot-chat-view .ai-chat-log .agent-progress li[data-state=failed]{color:#be123c}.copilot-chat-view .ai-chat-log .ai-turn-error{font:inherit;color:#9f1239;background:0 0;border:0;margin:0;padding:10px 0;font-size:13px}.copilot-chat-view .ai-chat-input button,.copilot-chat-view #btn-assistant-send,.copilot-chat-view #btn-assistant-stop{flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.copilot-chat-view #btn-assistant-stop{color:#fff;background:#18223c;border-color:#18223c;border-radius:12px;padding:10px}.copilot-chat-view #btn-assistant-stop svg{margin:auto;display:block}@media (width<=767px){.copilot-chat-view .ai-chat-log{gap:22px;padding:16px}.copilot-chat-view .ai-chat-log .ai-msg{max-width:94%}}.app-shell details>summary,[data-ui-profile=vibecode_v2] details:not(.agent-progress)>summary,[data-ui-profile=vibecode_v2] details.agent-progress>summary{cursor:pointer;border-radius:6px;align-content:center;min-height:32px;padding-right:28px;list-style:none;position:relative}.app-shell details>summary::-webkit-details-marker{display:none}[data-ui-profile=vibecode_v2] details>summary::-webkit-details-marker{display:none}.app-shell details>summary::marker{content:""}[data-ui-profile=vibecode_v2] details>summary::marker{content:""}.app-shell details>summary:after,[data-ui-profile=vibecode_v2] details:not(.agent-progress)>summary:after,[data-ui-profile=vibecode_v2] details.agent-progress>summary:after{content:"";width:8px;height:8px;color:var(--release-primary,var(--brand-500,#0068b7));transform-origin:50%;pointer-events:none;border:1.5px solid;border-width:0 1.5px 1.5px 0;transition:transform .16s;position:absolute;top:11px;right:5px;transform:rotate(45deg)}.app-shell details[open]>summary:after,[data-ui-profile=vibecode_v2] details[open]:not(.agent-progress)>summary:after,[data-ui-profile=vibecode_v2] details.agent-progress[open]>summary:after{transform:rotate(225deg)}.app-shell details>summary:has(svg):after{display:none}[data-ui-profile=vibecode_v2] details>summary:has(svg):after{display:none}.app-shell details>summary:focus-visible,[data-ui-profile=vibecode_v2] details>summary:focus-visible{outline-offset:3px;outline:2px solid #0068b7}@media (prefers-reduced-motion:reduce){.app-shell details>summary:after,[data-ui-profile=vibecode_v2] details>summary:after{transition:none}}
