/* Agent follows the system theme; its requested light page is white. */
.vd-root.vd-agent-studio{padding:0!important}
.vd-agent-studio #vdBody{padding:0!important}
.vd-studio .vd-mode-navigation{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;max-width:100%;padding:3px;margin:0;border:1px solid var(--workspace-border);border-radius:12px;background:var(--workspace-soft);overflow-x:auto;scrollbar-width:thin}
.vd-studio .vd-mode-navigation button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:32px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--workspace-muted);font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.vd-studio .vd-mode-navigation button svg{width:18px;height:18px;stroke-width:1.7}
.vd-studio .vd-mode-navigation button:hover{background:var(--workspace-soft);color:var(--workspace-text)}
.vd-studio .vd-mode-navigation button.active{background:var(--workspace-surface);border-color:var(--workspace-border);color:var(--workspace-text);box-shadow:0 1px 3px #00000007}
.vd-studio .vd-mode-navigation button:focus-visible{outline-color:var(--workspace-accent,#1688ff);outline-offset:2px}
.vd-studio .vd-composer-head-tools{flex:none}
.vd-studio .vd-composer-collapsed{width:min(600px,calc(100vw - 330px));border-radius:22px;padding:10px 12px 0}
.vd-studio .vd-composer-collapsed .vd-composer-head{margin-bottom:2px}
.va-root{--va-bg:var(--workspace-canvas-bg,#f5f5f5);--va-chat-soft:var(--workspace-soft,#303030);--va-surface:var(--workspace-surface,#fff);--va-text:var(--workspace-text,#1c1c1e);--va-muted:var(--workspace-muted,#8b8b8b);--va-border:var(--workspace-border,#e7e7e7);--va-accent:var(--workspace-accent,#1688ff);--va-accent-soft:color-mix(in srgb,var(--va-accent) 9%,var(--va-surface));display:flex;position:relative;height:calc(100dvh - 106px);min-height:0;background:var(--va-bg);color:var(--va-text);overflow:hidden;font-family:inherit;font-size:14px}
html[data-workspace-theme=light] .va-root{--va-bg:#fff;--va-chat-soft:#f5f5f5}
html[data-workspace-theme=light] .vd-root.vd-agent-studio{--vd-bg:#fff;background:#fff}
.va-root *{box-sizing:border-box}
.va-root button,.va-root input,.va-root textarea,.va-root select{font:inherit;color:inherit}
.va-root button{cursor:pointer;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .12s,color .12s}
.va-root button:disabled{cursor:not-allowed;opacity:.4}
.va-root button:focus-visible,.va-root a:focus-visible,.va-root input:focus-visible,.va-root textarea:focus-visible,.va-root [contenteditable]:focus-visible{outline:2px solid var(--workspace-accent,#1688ff);outline-offset:3px}
.va-root svg{width:19px;height:19px;flex:none;vertical-align:middle}
.va-root [hidden]{display:none!important}
.va-sidebar{width:222px;flex:none;display:flex;flex-direction:column;background:var(--va-surface);border-right:1px solid var(--va-border);padding:21px 12px 15px}
.va-root .va-sidebar{width:var(--va-sidebar-width,222px)!important}
.va-sidebar-resizer{position:absolute;left:calc(var(--va-sidebar-width,222px) - 4px);top:0;bottom:0;width:8px;z-index:37;cursor:col-resize;touch-action:none;outline:0}
.va-sidebar-resizer:after{content:'';position:absolute;left:3px;top:0;bottom:0;width:2px;border-radius:2px;background:transparent;transition:background .15s}
.va-sidebar-resizer:is(:hover,:focus-visible):after,.va-sidebar-resizing .va-sidebar-resizer:after{background:color-mix(in srgb,var(--va-accent) 40%,var(--va-border))}
.va-sidebar-resizer:focus-visible{outline:2px solid var(--va-accent);outline-offset:-2px}
.va-sidebar-resizing,.va-sidebar-resizing *{cursor:col-resize!important;user-select:none!important}
.va-root .va-sidebar-toggle{position:absolute;left:calc(var(--va-sidebar-width,222px) - 14px);top:50%;transform:translateY(-50%);z-index:38;width:27px;height:43px;border:1px solid var(--va-border);border-radius:9px;background:var(--va-surface);color:var(--va-muted);box-shadow:0 2px 7px #00000008;padding:0}
.va-sidebar-toggle svg{width:15px;height:15px;transform:rotate(90deg)}
.va-root .va-sidebar-toggle:hover{background:var(--va-accent-soft);color:var(--va-accent);border-color:color-mix(in srgb,var(--va-accent) 25%,var(--va-border))}
.va-root.va-sidebar-collapsed .va-sidebar-toggle{left:0;border-left:0;border-radius:0 9px 9px 0}
.va-root.va-sidebar-collapsed .va-sidebar-toggle svg{transform:rotate(-90deg)}
.va-new{height:42px;border-radius:10px!important;border:1px solid var(--va-border)!important;justify-content:flex-start!important;padding:0 14px!important;margin-bottom:28px;background:var(--va-surface)!important;font-size:14px}
.va-new:hover{background:var(--workspace-soft,#f0f0f0)!important}
.va-sidebar-label{color:var(--va-muted);font-size:12px;padding:0 10px 11px}
.va-conversations{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}
.va-session{position:relative;display:flex;align-items:center;height:42px;border-radius:9px;margin:3px 0}
.va-session.selected,.va-session:hover{background:var(--va-chat-soft)}
.va-session-open{padding:0 32px 0 10px;flex:1;min-width:0;height:100%;justify-content:flex-start!important;font-size:13px}
.va-session-open>svg{width:20px;height:20px;color:var(--va-muted)}
.va-session-open>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-session-open small{color:var(--va-muted);margin-left:auto}
.va-session-more{position:absolute;right:4px;width:26px;height:28px;opacity:0;border-radius:5px}
.va-session:hover .va-session-more,.va-session:focus-within .va-session-more{opacity:1}
.va-session-more:hover{background:var(--va-border)}
.va-sidebar-empty{font-size:12px;color:var(--va-muted);padding:8px 10px;line-height:1.7}
.va-sidebar-footer{color:var(--va-muted);display:flex;align-items:center;gap:9px;padding:13px 10px 0;font-size:12px;border-top:1px solid var(--va-border)}
.va-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--va-bg)}
.va-chat-head{height:44px;flex:none;display:flex;align-items:center;gap:10px;padding:0 25px;color:var(--va-muted);font-size:12px}
.va-chat-head>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.va-chat-head>button{width:28px;height:28px;border-radius:6px}
.va-chat-head>button:last-child{margin-left:auto}
.va-chat-head>button:hover{background:var(--va-border)}
.va-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 28px 25px;scroll-behavior:auto}
.va-thread-inner{width:min(100%,1020px);margin:0 auto;padding:20px 0}
.va-message{position:relative;line-height:1.8;font-size:15px;margin:26px 0 35px;overflow-wrap:anywhere}
.va-message.user{display:flex;flex-direction:column;align-items:flex-end;margin-top:15px}
.va-user-bubble{max-width:82%;padding:15px 20px;background:var(--va-chat-soft);border-radius:21px;white-space:normal}
.va-message-references{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.va-message-actions{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .12s}
.va-message:hover .va-message-actions,.va-message:focus-within .va-message-actions{opacity:1}
.va-message-actions button{width:29px;height:29px;color:var(--va-muted);border-radius:6px}
.va-message-actions button:hover{background:var(--va-border);color:var(--va-text)}
.va-message-actions svg{width:16px;height:16px}
.va-message-actions .copied{color:#21987e}
.va-reply-actions{opacity:1;gap:6px;margin-top:14px}
.va-reply-actions [data-regenerate]{width:auto;padding:0 9px;gap:6px;font-size:12px}
.va-reply-actions .va-secondary-copy{opacity:0;margin-left:3px}
.va-message:hover .va-secondary-copy,.va-message:focus-within .va-secondary-copy{opacity:1}
.va-user-quote{display:flex;align-items:center;gap:7px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--va-border);color:var(--va-muted);font-size:12px;max-width:100%}
.va-user-quote svg{width:13px;height:13px}
.va-user-quote span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.va-assistant-text{white-space:normal;min-height:0}
.va-assistant-text p{margin:0 0 13px}
.va-assistant-text p:last-child{margin-bottom:0}
.va-assistant-text ul{padding-left:22px;margin:9px 0 16px}
.va-assistant-text strong{font-weight:600}
.va-trace{color:var(--va-muted);font-size:13px;margin:0 0 15px}
.va-trace summary{list-style:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.va-trace summary::-webkit-details-marker{display:none}
.va-trace summary>svg:not(.va-thinking-spinner){width:15px;height:15px;transform:rotate(-90deg)}
.va-trace[open] summary>svg:not(.va-thinking-spinner){transform:none}
.va-trace>div{padding:13px 0 6px 15px;margin-left:6px;border-left:1px solid var(--va-border)}
.va-trace-step{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:5px 0;font-size:12px}
.va-trace-step>span{width:12px;color:var(--workspace-accent,#1688ff)}
.va-trace-step>small{width:100%;padding-left:22px}
.va-root .va-thinking-spinner,.va-root .va-session-spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;color:#1688ff;transform-origin:center;animation:vaThinkingSpin 1s linear infinite}
.va-root .va-session-spinner{width:14px;height:14px}
html[data-workspace-theme=dark] .va-root :is(.va-thinking-spinner,.va-session-spinner){color:#54a5ff}
@keyframes vaThinkingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.va-root .va-thinking-spinner,.va-root .va-session-spinner{animation:none}}
.va-plan{border:1px solid var(--va-border);border-radius:12px;padding:10px 15px;max-width:700px;margin:16px 0;color:var(--va-muted);font-size:13px}
.va-plan summary{cursor:pointer;display:flex;align-items:center;gap:8px;list-style:none;color:var(--va-text)}
.va-plan summary>svg:last-child{margin-left:auto;width:14px}
.va-plan ol{margin:10px 0;padding-left:22px;line-height:1.9}
.va-inline-error{color:#c34949;font-size:13px;margin:12px 0}
.va-suggestions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin:18px 0 0;color:var(--va-muted)}
.va-suggestions>span{color:var(--va-text)}
.va-suggestions>button{padding:4px 0;color:var(--va-muted);text-align:left;line-height:1.5;justify-content:flex-start}
.va-suggestions>button:hover{color:var(--workspace-accent,#1688ff)}
.va-task{width:min(570px,100%);margin:16px 0 12px;border-radius:12px;background:var(--va-surface);border:1px solid var(--va-border);overflow:hidden}
.va-task.va-task-with-preview{width:min(100%,534px);padding:14px;border-radius:25px}
.va-task.va-task-with-preview .vd-thumb{width:100%;height:auto;min-height:0;aspect-ratio:16/9;background:var(--va-bg)}
.va-task.va-task-with-preview .vd-thumb>video{object-fit:contain}
.va-task-card .va-task-stage{position:relative;width:100%}
.va-task-card .va-task-top-tools{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 20px);z-index:5;pointer-events:none}
.va-task-card .va-task-action-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.va-task-card :is(.va-task-top-tools,.va-task-action-tools) .vd-tool{flex:0 0 32px;width:32px;height:32px;padding:7px;border-radius:8px;pointer-events:auto;touch-action:manipulation}
.va-task-card :is(.va-task-top-tools,.va-task-action-tools) .vd-tool svg{width:18px;height:18px;flex-shrink:0}
.va-task-card .va-task-top-tools .vd-tool{color:var(--workspace-text,var(--va-text));background:color-mix(in srgb,var(--workspace-surface,var(--va-surface)) 90%,transparent);box-shadow:0 1px 5px #0002}
.va-task-card :is(.va-task-top-tools,.va-task-action-tools) .vd-tool:focus-visible{outline:2px solid var(--workspace-accent,#1688ff);outline-offset:2px}
.va-task-card :is(.va-task-top-tools,.va-task-action-tools) .vd-tool::after{color:var(--workspace-surface,var(--va-surface));background:var(--workspace-text,var(--va-text));max-width:min(240px,calc(100vw - 80px));z-index:7}
.va-task-card .va-task-top-tools .vd-tool::after{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:none}
.va-task-card .va-task-action-tools .vd-tool:first-child::after{left:0;transform:none}
.va-task-card .va-task-action-tools .vd-tool:last-child::after{left:auto;right:0;transform:none}
.va-task-card .va-task-action-tools{position:relative}
.va-task-card .va-task-action-tools .vd-tool{position:static}
.va-task-card .va-task-action-tools :is(.vd-tool,.vd-tool:first-child,.vd-tool:last-child)::after{left:0;right:auto;transform:none;max-width:min(240px,100%)}
.va-task-with-preview .va-task-facts{padding:10px 0 5px}
.va-task-with-preview .va-task-requested{flex-basis:100%}
.va-task-cost{font-variant-numeric:tabular-nums}
.va-task-output-summary{margin:4px 0 0}
.va-task-with-preview .va-task-actions{padding:8px 0 0}
.va-task-placeholder{min-height:200px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px;padding:25px;color:var(--va-muted);font-size:13px;background:var(--workspace-soft,#efefef)}
.va-task-placeholder>svg{width:36px;height:36px}
.va-task-placeholder>p{margin:0;max-width:90%;text-align:center;line-height:1.7}
.va-task-placeholder.failed{background:var(--va-surface)}
.va-task-facts{padding:10px 14px 5px;display:flex;gap:12px;flex-wrap:wrap;color:var(--va-muted);font-size:11px}
.va-task-facts>span:first-child{color:var(--va-text)}
.va-task-actions{padding:5px 12px 11px;display:flex;gap:12px;align-items:center;font-size:12px}
.va-task-actions button,.va-task-actions a{color:var(--va-muted);padding:4px 0;display:flex;align-items:center;gap:5px;text-decoration:none}
.va-task-actions svg{width:15px;height:15px}
.va-task-actions button:hover,.va-task-actions a:hover{color:var(--va-text)}
.va-thread.empty{display:flex;align-items:center;justify-content:center;padding-bottom:35px}
.va-welcome{width:min(920px,100%);text-align:center;margin:auto 0;transform:translateY(-14px)}
.va-agent-symbol{color:var(--workspace-accent,#1688ff);margin-bottom:15px}
.va-agent-symbol svg{width:38px;height:38px;stroke-width:1.4}
.va-welcome h2{font-size:29px;line-height:1.4;font-weight:600;letter-spacing:-.4px;margin:0 0 15px}
.va-welcome>p{color:var(--va-muted);font-size:14px;margin:0 0 33px}
.va-recommendations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:left}
.va-recommendations>button{border:1px solid var(--va-border);border-radius:14px;padding:17px 14px;display:block;min-height:123px;background:var(--va-surface);text-align:left;line-height:1.5}
.va-recommendations>button>svg{color:var(--va-muted);margin:0 0 10px}
.va-recommendations>button>b{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-recommendations>button>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;font-size:11px;color:var(--va-muted);line-height:1.65}
.va-recommendations>button:hover{border-color:var(--workspace-accent,#1688ff);box-shadow:0 3px 15px #00000006}
.va-loading{margin:70px auto;color:var(--va-muted);text-align:center;font-size:13px}
.va-composer-area{position:relative;flex:none;width:min(calc(100% - 60px),1020px);margin:0 auto 18px;z-index:20}
.va-composer-shell{background:var(--va-surface);border:1px solid var(--va-border);border-radius:26px;box-shadow:0 8px 30px #00000007}
.va-composer-shell:focus-within{border-color:color-mix(in srgb,var(--va-accent) 35%,var(--va-border));box-shadow:0 6px 25px #00000006,0 0 0 2px color-mix(in srgb,var(--va-accent) 5%,transparent)}
.va-composer-head{display:flex;align-items:center;padding:12px 22px 0;min-width:0}
.va-composer-shell .va-composer{background:transparent;border:0;box-shadow:none;border-radius:0 0 26px 26px;padding-top:16px}
.va-composer-shell .va-composer:focus-within{border:0;box-shadow:none}
.va-composer{background:var(--va-surface);border:1px solid var(--va-border);border-radius:26px;padding:20px 22px 16px;box-shadow:0 8px 30px #00000007;position:relative}
.va-composer:focus-within{border-color:color-mix(in srgb,var(--va-accent) 35%,var(--va-border));box-shadow:0 6px 25px #00000006,0 0 0 2px color-mix(in srgb,var(--va-accent) 5%,transparent)}
.va-root .va-composer-restore{display:flex;width:100%;min-height:48px;gap:11px;justify-content:flex-start;padding:10px 15px;border:1px solid var(--va-border);border-radius:15px;background:var(--va-surface);box-shadow:0 4px 18px #00000005;color:var(--va-muted);text-align:left}
.va-root .va-composer-shell .va-composer-restore{border:0;background:transparent;box-shadow:none;border-radius:0 0 26px 26px;padding:12px 22px}
.va-composer-compact .va-composer-shell{border-radius:20px}
.va-composer-compact .va-composer-head{padding:10px 14px 0}
.va-composer-restore:hover{border-color:color-mix(in srgb,var(--va-accent) 35%,var(--va-border));color:var(--va-text)}
.va-composer-restore>svg{width:17px;height:17px}
.va-composer-restore>svg:last-child{margin-left:auto;width:14px;height:14px;transform:rotate(180deg)}
.va-compact-content{min-width:0;flex:1;display:flex;align-items:center;gap:12px}
.va-compact-content>span{font-size:13px;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.va-compact-content>small{font-size:11px;flex:none;color:var(--va-muted)}
.va-compact-content>small:empty{display:none}
.va-composer-compact .va-composer,.va-composer-compact .va-edit-hint{display:none!important}
.va-composer-body{display:flex;align-items:flex-start;gap:17px;min-height:83px}
.va-upload-cluster{display:flex;gap:12px;align-items:flex-start;max-width:38%;flex:none}
.va-add-reference{width:50px;height:64px;background:var(--workspace-soft,#f4f4f4)!important;border:1px solid var(--va-border)!important;transform:rotate(-8deg);border-radius:4px!important;margin:2px 4px 5px 0;color:var(--va-muted)!important}
.va-add-reference:hover{color:var(--va-text)!important;background:var(--va-border)!important}
.va-add-reference svg{width:22px;height:22px;transform:rotate(8deg)}
.va-attachments{display:flex;gap:8px;flex-wrap:wrap;max-width:270px}
.va-reference{position:relative;width:55px;height:70px;border:1px solid var(--va-border);border-radius:7px;overflow:visible;background:var(--va-surface)}
.va-reference-preview{width:100%;height:100%;padding:0!important;overflow:hidden;border-radius:6px!important}
.va-reference img,.va-reference video{width:100%;height:100%;object-fit:cover;display:block}
.va-reference>span{position:absolute;bottom:0;left:0;right:0;line-height:17px;text-align:center;font-size:9px;color:#fff;background:#0007;border-radius:0 0 5px 5px;pointer-events:none;white-space:nowrap;overflow:hidden}
.va-reference-remove{position:absolute;right:-4px;top:-4px;width:17px;height:17px;border-radius:50%!important;background:var(--va-text)!important;color:var(--va-surface)!important;font-size:13px;line-height:1;gap:0!important;box-shadow:0 0 0 2px var(--va-surface)}
.va-input-area{min-width:0;flex:1}
.va-quote{display:flex;align-items:center;gap:7px;min-width:0;height:29px;padding:4px 8px;margin-bottom:8px;border-radius:7px;background:var(--workspace-soft,#f1f1f1);color:var(--va-muted);font-size:12px}
.va-quote>svg{width:13px;height:13px}
.va-quote>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-quote>button{width:18px;height:20px;flex:none;padding:0;font-size:17px;color:var(--va-muted)}
.va-quote>button:hover{color:var(--va-text)}
.va-input-area textarea{padding:0;width:100%;height:79px;max-height:210px;min-height:70px;background:transparent!important;color:var(--va-text);border:0!important;outline:0!important;resize:none;font-size:14px;line-height:1.8;box-shadow:none!important}
.va-input-area textarea::placeholder{color:#aaa;opacity:1}
.va-editor{width:100%;min-height:78px;max-height:210px;overflow-y:auto;white-space:pre-wrap;line-height:1.9;font-size:14px;outline:0!important;word-break:break-word}
.va-editor:empty:before{content:attr(data-placeholder);color:var(--va-muted);opacity:.7;pointer-events:none}
.va-inline-chip{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;border-radius:5px;background:var(--workspace-soft,#f2f2f2);border:1px solid var(--va-border);height:27px;padding:2px 5px;color:var(--va-text);font-size:12px;white-space:nowrap;user-select:all;margin:0 3px}
.va-inline-chip img{width:20px;height:21px;object-fit:cover;border-radius:3px}
.va-inline-chip svg{width:15px;height:15px;color:var(--workspace-accent,#1688ff)}
.va-inline-chip .va-chip-remove{display:inline-flex;padding:0;width:15px;height:18px;line-height:1;color:var(--va-muted);border-radius:3px;user-select:none}
.va-selected-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.va-selected-skills:empty{display:none}
.va-skill-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--va-border);background:var(--workspace-soft,#f4f4f4);border-radius:6px;color:var(--va-text);font-size:12px;padding:3px 6px}
.va-skill-chip svg{width:14px;height:14px;color:var(--workspace-accent,#1688ff)}
.va-skill-chip button{font-size:15px;padding:0;width:16px;height:16px;color:var(--va-muted)}
.va-composer-status{color:var(--va-muted);font-size:11px;margin:0 0 7px}
.va-composer-status:empty{display:none}
.va-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.va-composer-tools{display:flex;align-items:center;gap:5px;min-width:0}
.va-composer-tools>button{font-size:13px;font-weight:500;white-space:nowrap;padding:6px 9px;min-height:34px;border:1px solid transparent;border-radius:9px;color:var(--va-text)}
.va-composer-tools>button>svg{width:17px;height:17px;stroke-width:1.7}
.va-composer-tools>button:hover,.va-composer-tools>button[aria-expanded=true]{color:var(--va-accent);background:var(--va-accent-soft)}
.va-composer-tools>button.va-mode{color:var(--workspace-accent,#1688ff)}
.va-mode>svg:last-child{width:12px;height:12px;margin-left:-5px}
.va-composer-tools .va-mention{font-size:19px;width:34px;padding:0;font-weight:500}
.va-preference-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--va-muted);font-size:11px;max-width:250px}
.va-send-tools{display:flex;gap:15px;align-items:center;flex:none}
.va-voice{width:26px;height:32px;color:var(--va-muted)!important;padding:0}
.va-voice svg{width:19px;height:19px}
.va-voice.recording{color:#e35151!important;animation:va-pulse 1s infinite}
.va-send{width:33px;height:33px;border-radius:50%!important;background:var(--va-text)!important;color:var(--va-surface)!important;padding:0!important}
.va-send>svg{width:22px;height:22px}
.va-send:disabled{background:var(--workspace-soft,#e2e2e2)!important;color:var(--va-surface)!important;opacity:1}
.va-send.busy{background:var(--va-text)!important;color:var(--va-surface)!important}
.va-stop-square{width:11px;height:11px;border-radius:2px;background:currentColor}
.va-notice{font-size:12px;padding:9px 15px;line-height:1.6;border:1px solid var(--va-border);border-radius:10px;margin-bottom:8px;background:var(--va-surface);color:var(--va-muted)}
.va-notice.error{color:#c44949}
.va-edit-hint{display:flex;justify-content:space-between;align-items:center;line-height:1.6;color:var(--workspace-accent,#1688ff);font-size:12px;padding:8px 15px;background:var(--va-surface);border:1px solid var(--va-border);border-radius:10px;margin-bottom:8px}
.va-edit-hint button{color:var(--va-muted);font-size:18px}
.va-scroll-bottom{position:absolute!important;right:0;top:-47px;border:1px solid var(--va-border)!important;border-radius:18px!important;background:var(--va-surface)!important;color:var(--va-muted)!important;font-size:11px!important;height:32px;padding:0 13px!important;box-shadow:0 2px 10px #00000003}
.va-popup{position:absolute;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 30px);max-height:min(570px,calc(100dvh - 180px));overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--va-surface);border:1px solid var(--va-border);border-radius:18px;box-shadow:0 14px 42px #00000012,0 3px 10px #00000005;z-index:50;color:var(--va-text)}
.va-popup h4{font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;line-height:1.6}
.va-popup h5{font-size:12px;font-weight:500;color:var(--va-text);margin:20px 0 10px}
.va-popup button{border-radius:9px}
.va-popup-intro{font-size:12px;color:var(--va-muted);line-height:1.65;margin:-5px 0 15px}
.va-popup svg{stroke-width:1.7}
.va-popup-mode{width:290px;padding:6px}
.va-mode-option{display:flex!important;width:100%;justify-content:flex-start!important;text-align:left;padding:11px 10px;font-size:13px;gap:10px!important}
.va-mode-option>span{flex:1}
.va-mode-option b{font-weight:500;display:block}
.va-mode-option small{font-size:11px;color:var(--va-muted);display:block;margin-top:5px}
.va-mode-option:hover{background:var(--workspace-soft,#f2f2f2)}
.va-mode-option.selected>svg{color:var(--workspace-accent,#1688ff)}
.va-mode-option>svg:last-child{width:16px}
.va-toggle{display:flex;gap:7px;align-items:center;cursor:pointer}
.va-toggle input{position:absolute;opacity:0;width:25px}
.va-toggle span{width:28px;height:16px;border-radius:10px;background:var(--va-border);padding:2px;display:block}
.va-toggle span:after{content:'';display:block;width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .15s}
.va-toggle input:checked+span{background:var(--workspace-accent,#1688ff)}
.va-toggle input:checked+span:after{transform:translateX(12px)}
.va-toggle small{font-size:11px;color:var(--va-muted);font-weight:400}
.va-output-type{display:flex;gap:26px;align-items:center;font-size:12px;color:var(--va-text);padding:9px 11px;border:1px solid var(--va-border);border-radius:10px}
.va-output-type label{display:flex;align-items:center;gap:7px}
.va-output-type input{accent-color:var(--workspace-accent,#1688ff)}
.va-ratios{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.va-ratios button{flex-direction:column;gap:7px;padding:9px 4px;font-size:11px;height:65px;color:var(--va-muted);border:1px solid var(--va-border)!important;border-radius:10px}
.va-ratios button:hover{background:var(--workspace-soft);color:var(--va-text)}
.va-ratios button.selected{border-color:color-mix(in srgb,var(--va-accent) 50%,var(--va-border))!important;color:var(--va-accent);background:var(--va-accent-soft)}
.va-ratios i{display:block;max-width:24px;max-height:23px;width:24px;aspect-ratio:var(--ratio);border:1px solid currentColor;border-radius:2px}
.va-ratios button:nth-last-child(-n+3) i{width:auto;height:23px;aspect-ratio:var(--ratio)}
.va-ratios svg{width:21px;height:23px}
.va-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--va-text);margin:12px 0}
.va-setting>input:not([type=checkbox]),.va-setting>select{border:1px solid var(--va-border);background:var(--va-surface);color:var(--va-text);border-radius:9px;padding:9px 10px;width:214px;min-width:0;max-width:100%;outline:none;font-size:12px}
.va-setting>input:not([type=checkbox]):focus,.va-setting>select:focus{border-color:var(--va-accent);box-shadow:0 0 0 2px var(--va-accent-soft)}
.va-settings-pair{display:flex;gap:15px}
.va-settings-pair .va-setting{flex:1;align-items:flex-start;flex-direction:column;gap:7px;min-width:0;margin:8px 0}
.va-settings-pair select{width:100%}
.va-setting input[type=checkbox]{accent-color:var(--workspace-accent,#1688ff);margin:8px 0;height:16px}
.va-popup-search{display:flex;align-items:center;gap:9px;border:1px solid var(--va-border);border-radius:10px;padding:10px 11px;margin-bottom:10px;color:var(--va-muted);transition:border-color .15s,box-shadow .15s}
.va-popup-search:focus-within{border-color:var(--va-accent);box-shadow:0 0 0 3px var(--va-accent-soft)}
.va-popup-search svg{width:16px;height:16px}
.va-root .va-popup-search input,.va-root .va-popup-search input:is(:focus,:focus-visible){border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0;background:transparent!important;color:var(--va-text);min-width:0;width:100%;border-radius:0!important;font-size:13px;line-height:1.6}
.va-popup-list{max-height:310px;overflow:auto;scrollbar-width:thin}
.va-list-option{display:flex!important;width:100%;align-items:flex-start!important;justify-content:flex-start!important;padding:12px 10px;text-align:left;gap:11px!important;border:1px solid transparent!important;margin:3px 0}
.va-list-option>img{width:31px;height:35px;object-fit:cover;border-radius:4px;flex:none}
.va-list-option>svg{color:var(--va-muted);margin-top:2px;width:18px}
.va-list-option>span{min-width:0;flex:1}
.va-list-option b{display:block;font-size:13px;font-weight:500;line-height:1.5}
.va-list-option small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--va-muted);font-size:12px;line-height:1.65;margin-top:4px}
.va-list-option:hover{background:var(--workspace-soft,#f1f1f1)}
.va-list-option.highlighted{background:var(--va-accent-soft);border-color:color-mix(in srgb,var(--va-accent) 12%,transparent)!important}
.va-popup-skills .va-list-option>svg:first-child{width:34px;height:34px;margin:0;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--va-accent) 9%,var(--va-surface));color:var(--va-accent)}
.va-list-option>svg:last-child{color:var(--workspace-accent,#1688ff);width:15px}
.va-popup-footer{border-top:1px solid var(--va-border);margin-top:13px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--va-muted)}
.va-popup-footer button{padding:6px 8px}
.va-popup-footer button:hover{color:var(--va-accent);background:var(--va-accent-soft)}
.va-popup-empty{font-size:12px;color:var(--va-muted);padding:12px 5px;text-align:center;line-height:1.8}
.va-subject-create{border-top:1px solid var(--va-border)!important;width:100%;margin-top:9px;padding:12px 5px 3px;font-size:12px;justify-content:flex-start!important}
.va-subject-note{display:block;font-size:10px;line-height:1.7;color:var(--va-muted);margin:8px 0}
.va-subject-assets{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}
.va-primary{background:var(--va-text)!important;color:var(--va-surface)!important;padding:8px 17px;font-size:12px;margin-top:8px}
.va-popup-session{width:220px;padding:8px}
.va-popup-session>button{display:flex!important;width:100%;padding:10px 8px;justify-content:flex-start!important;font-size:12px}
.va-popup-session>button:hover{background:var(--workspace-soft,#f1f1f1)}
.va-popup-session h4,.va-popup-session>p{padding:5px 8px;margin-bottom:7px;font-size:12px;line-height:1.6}
.va-popup-session>input{width:100%;padding:9px 10px;border-radius:7px;border:1px solid var(--va-border);background:var(--va-surface);font-size:12px}
.va-popup-message,.va-popup-message-delete{width:225px;padding:8px}
.va-popup-message>button{display:flex!important;width:100%;padding:10px 8px;justify-content:flex-start!important;font-size:12px}
.va-popup-message>button:hover{background:var(--workspace-soft,#f1f1f1)}
.va-popup-message-delete h4,.va-popup-message-delete>p{padding:5px 8px;margin-bottom:7px;font-size:12px;line-height:1.6}
.va-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:7px 5px}
.va-dialog-actions button{font-size:12px;padding:6px 12px}
.va-danger{color:#cd4343!important}
.va-skill-detail{padding:9px 0;border-bottom:1px solid var(--va-border);font-size:12px;line-height:1.7}
.va-skill-detail summary{cursor:pointer;font-weight:500}
.va-skill-detail p,.va-skill-detail>span{font-size:11px;color:var(--va-muted)}
.va-skill-detail>button{display:flex;font-size:11px;color:var(--workspace-accent,#1688ff)}
.va-preview{position:fixed;inset:0;background:#000b;z-index:999;display:flex;align-items:center;justify-content:center;padding:50px;backdrop-filter:blur(5px)}
.va-preview>img,.va-preview>video{display:block;max-width:90vw;max-height:84dvh;object-fit:contain;border-radius:6px}
.va-preview-close{position:absolute;top:24px;right:25px;width:38px;height:38px;border-radius:50%!important;color:#fff!important;background:#ffffff20!important}
.va-dragging:after{content:'松开添加参考素材或安装技能包';position:absolute;inset:10px;border:2px dashed var(--workspace-accent,#1688ff);border-radius:20px;z-index:80;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--workspace-accent,#1688ff);background:var(--va-surface);opacity:.96;pointer-events:none}
.va-sidebar-collapsed .va-sidebar{display:none}
.va-busy-dot{display:inline-block;width:6px;height:6px;background:var(--workspace-accent,#1688ff);border-radius:50%;animation:va-pulse 1.3s ease-in-out infinite}
.va-cursor{display:inline-block;width:5px;height:14px;background:var(--va-muted);vertical-align:middle;border-radius:1px;animation:va-pulse .8s infinite}
@keyframes va-pulse{0%,100%{opacity:1}50%{opacity:.3}}
html[data-workspace-theme=dark] .va-user-bubble{background:var(--workspace-soft,#303030)}
html[data-workspace-theme=dark] .va-composer{box-shadow:0 8px 30px #0002}
html[data-workspace-theme=dark] .va-popup{box-shadow:0 18px 50px #0005,0 3px 14px #0003}
@media(max-width:1200px){.va-sidebar{width:195px}.va-preference-hint{display:none}.va-composer-tools{gap:12px}.va-composer-area{width:calc(100% - 40px)}.va-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin:0 auto}.va-recommendations>button{min-height:100px}.va-welcome{transform:none}.va-welcome h2{font-size:25px}.va-welcome>p{margin-bottom:22px}}
@media(max-width:800px){.va-root{height:calc(100dvh - 100px);min-height:0}.va-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:35;width:225px;box-shadow:7px 0 20px #0001}.va-root.va-sidebar-collapsed .va-sidebar{display:none}.va-chat-head{padding:0 14px;height:37px}.va-thread{padding:0 18px 18px}.va-message{font-size:14px;line-height:1.8;margin-bottom:25px}.va-user-bubble{max-width:95%;padding:12px 15px}.va-thread-inner{padding-top:4px}.va-composer-area{width:calc(100% - 24px);margin-bottom:12px}.va-composer{padding:16px 14px 12px;border-radius:20px}.va-composer-body{gap:12px;min-height:77px}.va-upload-cluster{max-width:40%}.va-add-reference{width:39px;height:53px}.va-attachments{max-width:100px}.va-reference{width:43px;height:56px}.va-composer-tools{gap:12px}.va-composer-tools>button{font-size:12px;gap:5px}.va-composer-tools>button>svg{width:17px}.va-send-tools{gap:6px}.va-voice{width:23px}.va-send{width:30px;height:30px}.va-welcome h2{font-size:23px}.va-welcome>p{font-size:12px}.va-recommendations{gap:9px}.va-recommendations>button{padding:12px 11px;min-height:95px}.va-input-area textarea,.va-editor{font-size:13px}.va-popup{left:0!important;width:min(360px,100%)}.va-preview{padding:25px}}
@media(max-width:470px){.va-composer-tools{gap:9px}.va-composer-tools>button{font-size:11px}.va-composer-tools>button>svg{width:15px;height:15px}.va-mode>svg:first-child{display:none}.va-voice{display:none}.va-composer-tools .va-mention{font-size:18px;width:18px}.va-recommendations>button>small{-webkit-line-clamp:1}.va-task-actions{font-size:11px}.va-welcome h2{font-size:21px}.va-welcome>p{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.va-busy-dot,.va-cursor,.va-voice.recording{animation:none}.va-root *{scroll-behavior:auto!important;transition:none!important}}

.va-assistant-text :is(h1,h2,h3,h4,h5,h6){font-size:16px;font-weight:600;line-height:1.6;margin:17px 0 8px}.va-assistant-text h1{font-size:20px}.va-assistant-text h2{font-size:18px}.va-assistant-text :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.va-assistant-text ol{padding-left:22px;margin:9px 0 16px}.va-assistant-text code{font-family:monospace;font-size:.9em;background:var(--workspace-soft,#ebebeb);padding:1px 4px;border-radius:4px}
.va-session-thumb{width:24px;height:27px;object-fit:cover;border-radius:5px;flex:none}
.va-tool-summary{border:1px solid var(--va-border);border-radius:10px;max-width:700px;margin:15px 0 10px;background:var(--va-surface);font-size:12px;color:var(--va-muted)}
.va-tool-summary>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--va-text);line-height:1.5}
.va-tool-summary>summary::-webkit-details-marker{display:none}
.va-tool-summary>summary>svg:first-child{width:16px;height:16px;color:var(--workspace-accent,#1688ff)}
.va-tool-summary>summary>svg:last-child{width:13px;height:13px;margin-left:auto;transform:rotate(-90deg)}
.va-tool-summary[open]>summary>svg:last-child{transform:none}
.va-tool-details{padding:0 15px 13px;border-top:1px solid var(--va-border)}
.va-tool-details section{padding:11px 0}
.va-tool-details section+section{border-top:1px solid var(--va-border)}
.va-tool-details b{font-size:12px;font-weight:500;color:var(--va-text)}
.va-tool-details p{margin:9px 0;white-space:pre-wrap;line-height:1.9}
.va-tool-parameters{font-size:11px;color:var(--va-muted);margin:8px 0}
.va-tool-references{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}
.va-tool-details small{font-size:11px;color:var(--va-muted)}
.va-completion-chip{position:absolute!important;top:-47px;left:0;display:flex;align-items:center;gap:8px!important;border:1px solid var(--va-border)!important;border-radius:10px!important;background:var(--va-surface)!important;box-shadow:0 3px 10px #00000008;padding:3px 9px 3px 4px!important;height:36px;max-width:calc(100% - 100px);font-size:11px!important;color:var(--va-muted)!important}
.va-completion-chip>img,.va-completion-chip>video{display:block;width:31px;height:28px;border-radius:6px;object-fit:cover;flex:none}
.va-completion-chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-completion-chip>svg{width:12px;height:12px;color:var(--va-muted)}
.va-completion-chip:hover{color:var(--va-text)!important}

.va-user-bubble .va-message-chip{background:var(--va-surface);height:26px;padding:2px 5px;border:0;margin:0 3px;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.va-reference.file .va-reference-preview{flex-direction:column;gap:4px;color:var(--va-muted);padding-bottom:10px!important}
.va-reference.file .va-reference-preview svg{width:24px;height:26px}
.va-reference.file .va-reference-preview small{font-size:8px;line-height:1.2}
.va-file-preview{width:min(760px,90vw);max-height:82dvh;overflow:auto;padding:25px;background:var(--va-surface);color:var(--va-text);border-radius:12px;text-align:left;box-shadow:0 16px 50px #0004}
.va-file-preview h4{font-size:15px;font-weight:500;margin:0 0 20px;overflow-wrap:anywhere}
.va-file-preview pre{font-family:monospace;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:65dvh;overflow:auto}
.va-file-preview audio{display:block;width:100%;min-width:240px}
.va-file-preview>svg{display:block;width:48px;height:48px;margin:15px auto;color:var(--va-muted)}
.va-file-preview>a{display:block;text-align:center;color:var(--workspace-accent,#1688ff);font-size:13px;padding:15px;text-decoration:none}
.va-pdf-preview{width:min(900px,90vw);height:82dvh;border:0;background:var(--va-surface);border-radius:10px}

.va-reference.file .va-file-label{display:block;max-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}

@media(max-width:800px){.vd-studio .vd-mode-navigation button{padding:6px 9px;min-height:31px;font-size:12px}.vd-studio .vd-mode-navigation button svg{width:16px;height:16px}.vd-studio .vd-composer-collapsed{width:min(600px,calc(100vw - 32px))}.va-composer-shell{border-radius:20px}.va-composer-head{padding:11px 14px 0}.va-composer-shell .va-composer{padding-top:13px}.va-root .va-composer-shell .va-composer-restore{padding:11px 14px}.va-sidebar{width:var(--va-sidebar-width,222px)!important}.va-compact-content{align-items:flex-start;flex-direction:column;gap:2px}.va-composer-tools{gap:2px}.va-composer-tools>button{padding:5px 7px}.va-popup{padding:15px}.va-preference-hint{max-width:150px}}
@media(max-width:480px){.vd-studio .vd-mode-navigation{gap:1px}.vd-studio .vd-mode-navigation button{padding:6px 7px;font-size:11px;gap:4px}.vd-studio .vd-mode-navigation button svg{width:15px;height:15px}.vd-studio .vd-composer-head{flex-wrap:wrap}.vd-studio .vd-composer-head-tools{margin-left:auto}.va-preference-hint{display:none}.va-popup-list{max-height:260px}.va-settings-pair{gap:10px}}

/* Keep visible preferences identical to the reference composer's controls. */
.va-composer-tools{flex-wrap:wrap;row-gap:6px}
.va-composer-footer{align-items:flex-end}
.va-root .vd-composer-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 7px;font-size:12px;color:var(--va-muted);white-space:nowrap;border-radius:7px}
.va-root .vd-language-control select{border:0;background:transparent;width:auto;min-width:0;max-width:116px;padding:0;color:var(--va-text);font-size:12px;cursor:pointer}
.va-root .vd-subtitle-control input{appearance:none;width:28px;height:17px;border:1px solid var(--va-border);border-radius:10px;position:relative;margin:0;background:var(--workspace-soft);cursor:pointer;transition:background .15s}
.va-root .vd-subtitle-control input:before{content:'';position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--va-muted);transition:transform .15s}
.va-root .vd-subtitle-control input:checked{background:var(--va-text);border-color:var(--va-text)}
.va-root .vd-subtitle-control input:checked:before{transform:translateX(11px);background:var(--va-surface)}
.va-root .va-popup-skill-import,.va-root .va-popup-skill-detail,.va-root .va-popup-library{width:430px;max-width:100%;overscroll-behavior:contain}
.va-skill-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--va-muted);margin:12px 0}
.va-root .va-skill-field :is(input,textarea,select),.va-root .va-skill-source textarea{width:100%;padding:9px 10px;border:1px solid var(--va-border);border-radius:8px;background:var(--va-surface);color:var(--va-text);font-size:12px;line-height:1.7;resize:vertical}
.va-skill-source textarea{min-height:190px;font-family:monospace;display:block;margin-top:8px}
.va-skill-source,.va-skill-resources{font-size:12px;margin:12px 0;color:var(--va-muted)}
.va-skill-source summary,.va-skill-resources summary{cursor:pointer}
.va-skill-resources ul{padding-left:18px;line-height:1.8;overflow-wrap:anywhere}
.va-skill-resources small{color:var(--va-muted)}
.va-skill-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.va-root .va-skill-actions button{padding:7px 10px;border:1px solid var(--va-border);border-radius:8px;font-size:12px}
.va-skill-meta,.va-skill-filename{font-size:11px;color:var(--va-muted);overflow-wrap:anywhere;margin:9px 0}
.va-skill-status{font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:10px 0 0;color:var(--va-text)}
.va-skill-update-target{font-size:12px;line-height:1.8;padding:10px;border-radius:8px;background:var(--va-accent-soft);color:var(--va-text);overflow-wrap:anywhere}
.va-pending-skill{display:flex;align-items:center;gap:7px;border:1px solid var(--va-border);border-radius:9px;padding:4px 7px;margin-bottom:10px;background:var(--workspace-soft);max-width:100%;font-size:11px;color:var(--va-muted)}
.va-pending-skill>button:first-child{min-width:0;max-width:70%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}
.va-pending-skill>button:last-child{margin-left:auto}
.va-pending-skill svg{width:15px;height:15px}
.va-skill-library-row{padding:14px 0;border-bottom:1px solid var(--va-border)}
.va-skill-library-row b{font-size:13px;font-weight:600}
.va-skill-library-row p{font-size:12px;line-height:1.7;margin:7px 0;color:var(--va-muted)}
.va-skill-library-row small{font-size:11px;color:var(--va-muted)}
.va-recommendations{display:flex;justify-content:center;flex-wrap:wrap}
.va-recommendations>button{width:min(280px,100%);text-align:left}
@media(max-width:800px){.va-root .vd-composer-pill{padding:4px 6px;font-size:11px}.va-root .vd-language-control select{font-size:11px;max-width:100px}.va-composer-footer{gap:8px}.va-pending-skill>span{display:none}}

.va-import-footer{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:10px 18px 14px;background:var(--va-surface);border-top:1px solid var(--va-border);z-index:2}
.va-import-footer .va-skill-actions{margin:0}
.va-import-footer .va-skill-status:empty{display:none}

.va-operator-filter{padding:0 4px 12px}.va-operator-filter .operator-filter{width:100%}.va-operator-filter summary{width:100%}
.va-session{height:59px}.va-session-label{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.va-session-label b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-session-label small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:0;line-height:1.4}
.va-message-operator{font-size:11px;color:var(--va-muted);align-self:flex-end;margin-bottom:5px}.va-readonly-notice{color:var(--va-muted);font-size:12px;padding:8px 14px;border:1px solid var(--va-border);border-radius:10px;background:var(--va-chat-soft);margin-bottom:8px;text-align:center}.va-root.va-readonly .va-editor{cursor:default;opacity:.65}.va-root.va-readonly button:disabled{cursor:default}

.va-archive-selection{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--border,#e5e5e5);font-size:13px}.va-archive-selection[hidden]{display:none}.va-archive-selection label{display:flex;align-items:center;gap:7px}.va-archive-selection button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}.va-archive-selection svg{width:16px;height:16px}.va-task-card [data-task-archive-select]{width:16px;height:16px;accent-color:currentColor}
