@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-root:#0d1018;--bg-surface:#151a24;--bg-elevated:#202838;--bg-overlay:#2b3548;--bg-input:#ffffff0e;--bg-glass:#151a24f2;--bg-panel:#151a24fa;--border:#ffffff14;--border-hover:#ffffff24;--border-focus:#eab30880;--border-glow:#eab30833;--text-primary:#f5f5f4;--text-secondary:#a1a1aa;--text-tertiary:#63636e;--text-inverse:#121214;--accent:#ff9f1c;--accent-hover:#ffbf3f;--accent-muted:#ff9f1c29;--accent-deep:#ff9f1c14;--accent-warm:#ff4d6d;--accent-warm-muted:#ff4d6d24;--type-image:#ff4d6d;--type-image-muted:#ff4d6d21;--type-video:#00c2ff;--type-video-muted:#00c2ff21;--type-chat:#7c3cff;--type-chat-muted:#7c3cff21;--success:#22c55e;--success-muted:#22c55e1f;--warning:#f59e0b;--warning-muted:#f59e0b1f;--danger:#ef4444;--danger-muted:#ef44441a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow:none;--shadow-glow-warm:none;--scanline-opacity:0;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--font-numeric:"SF Pro Display", "Inter", system-ui, sans-serif;--font-display:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--sidebar-w:260px;--header-h:56px;--transition:.15s ease;--transition-slow:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-root);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;transition:background var(--transition-slow), color var(--transition-slow);overscroll-behavior:none;font-size:14px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-size:13.5px}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-deep)}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-tertiary);font-weight:400}label{color:var(--text-secondary);letter-spacing:0;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.btn{border-radius:var(--radius-md);transition:all var(--transition);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-inverse);box-shadow:0 1px 3px #eab3084d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #eab30859}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-ghost:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.btn-danger{color:var(--danger);background:#ef44440d;border:1px solid #ef444440}.btn-danger:hover{background:var(--danger-muted)}.btn-sm{padding:6px 12px;font-size:12px}.btn-block{width:100%}.badge{border-radius:var(--radius-sm);font-size:11px;font-weight:600;font-family:var(--font-mono);align-items:center;padding:3px 8px;display:inline-flex}.badge-success{color:var(--success);background:var(--success-muted)}.badge-danger{color:var(--danger);background:var(--danger-muted)}.badge-warning{color:var(--warning);background:var(--warning-muted)}.badge-info{color:var(--accent);background:var(--accent-muted)}.badge-neutral{color:var(--text-secondary);background:var(--bg-elevated)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-full{grid-column:1/-1}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--transition);padding:24px}.card:hover{border-color:var(--border-hover)}.section-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.section-header h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:700}.section-header p{color:var(--text-secondary);font-size:13px}.empty-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-input);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state h3{color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:600}.empty-state p{max-width:300px;font-size:13px;line-height:1.5}.toast{z-index:100;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;pointer-events:none;max-width:calc(100vw - 32px);padding:8px 18px;font-size:12px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=768px){.toast{bottom:calc(68px + env(safe-area-inset-bottom,0px));padding:10px 16px;font-size:12px}}.toast-error{color:#fca5a5;pointer-events:auto;background:#ef444426;border:1px solid #ef44444d}.toast-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@media (width<=768px){::-webkit-scrollbar{width:3px;height:3px}input,select,textarea{font-size:16px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.toast-enter-active,.toast-leave-active{transition:opacity .15s,transform .15s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(6px)}.view-shell{flex-direction:column;gap:24px;margin:0 auto;display:flex}.view-hero{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid}.hero-copy{min-width:0}.hero-kicker{color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.hero-copy h1,.hero-copy h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.3}.hero-copy p{max-width:600px;color:var(--text-secondary);margin-top:8px;font-size:13.5px;line-height:1.6}.hero-aside{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);flex-direction:column;gap:6px;min-width:200px;max-width:280px;padding:20px 24px;display:flex}.hero-aside-label{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0}.hero-aside-value{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:20px;font-weight:700}.hero-aside-detail{color:var(--text-secondary);font-size:12px;line-height:1.5}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color var(--transition);padding:18px 20px}.stat-tile:hover{border-color:var(--border-hover)}.stat-tile-label{color:var(--text-tertiary);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;display:block}.stat-tile-value{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:24px;font-weight:700;display:block}.stat-tile-note{color:var(--text-secondary);margin-top:6px;font-size:12px;display:block}.content-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);gap:16px;display:grid}.stack-grid{flex-direction:column;gap:16px;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:16px;font-weight:700}.panel-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.5}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.list-surface{flex-direction:column;gap:8px;display:flex}.item-surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-input);transition:border-color var(--transition), background var(--transition);padding:14px 16px}.item-surface:hover{border-color:var(--border-hover);background:var(--bg-elevated)}.item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.code-pill{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;padding:2px 8px;display:inline-flex}.mono{font-family:var(--font-mono)}@media (width<=1200px){.content-grid{grid-template-columns:1fr}}@media (width<=900px){.view-hero{grid-template-columns:1fr;padding:22px}.hero-aside{max-width:none}}@media (width<=768px){body{font-size:13px}.view-shell{gap:12px}.view-hero{padding:14px}.hero-copy h1,.hero-copy h2{font-size:15px}.hero-copy p{font-size:11.5px}.hero-kicker{margin-bottom:4px;font-size:9.5px}.hero-aside{min-width:0;padding:14px 16px}.hero-aside-label{font-size:9.5px}.hero-aside-value{font-size:16px}.hero-aside-detail{font-size:11px}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.stat-tile{padding:12px}.stat-tile-label{margin-bottom:4px;font-size:9.5px}.stat-tile-value{font-size:17px}.stat-tile-note{margin-top:3px;font-size:10.5px}.card{padding:14px}.section-header{margin-bottom:14px;padding-bottom:10px}.section-header h2{font-size:15px}.section-header p{font-size:11.5px}.panel-title{font-size:14px}.panel-subtitle{font-size:11px}.eyebrow{margin-bottom:4px;font-size:9.5px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid .span-2{grid-column:span 1}label{gap:4px;font-size:11px}input,select,textarea{padding:8px 12px;font-size:14px}.panel-header{flex-direction:column;gap:8px;margin-bottom:12px}.item-surface{padding:10px 12px}.btn{min-height:36px;padding:8px 14px;font-size:12px}.btn-sm{min-height:32px;padding:6px 10px;font-size:11px}.badge{padding:2px 6px;font-size:10px}.empty-state{padding:28px 14px}.empty-state h3{font-size:13px}.empty-state p{font-size:11.5px}.code-pill{font-size:10px}}@media (width<=640px){.stat-strip{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.hero-kicker{font-size:9px}.hero-copy h1,.hero-copy h2{font-size:14px}.stat-tile-value{font-size:15px}}.auth-overlay[data-v-05d6af3f]{z-index:1000;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-modal[data-v-05d6af3f]{border:1px solid var(--border);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.auth-head[data-v-05d6af3f]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.auth-head h3[data-v-05d6af3f]{font-size:20px}.auth-desc[data-v-05d6af3f]{color:var(--text-secondary);font-size:13px;line-height:1.5}.login-fields[data-v-05d6af3f]{flex-direction:column;gap:12px;display:flex}.icon-btn[data-v-05d6af3f]{background:var(--bg-elevated);width:30px;height:30px;color:var(--text-tertiary);border-radius:8px}.login-spinner[data-v-05d6af3f]{border:2px solid #0003;border-top-color:var(--text-inverse);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-05d6af3f}.login-error[data-v-05d6af3f]{color:var(--danger);background:var(--danger-muted);border-radius:var(--radius-md);border:1px solid #ef444433;padding:10px 12px;font-size:12px}@keyframes spin-05d6af3f{to{transform:rotate(360deg)}}.sidebar[data-v-43c7b8f7]{width:var(--sidebar-w);z-index:40;background:var(--bg-root);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-header[data-v-43c7b8f7]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.sidebar-brand[data-v-43c7b8f7]{align-items:center;gap:10px;display:flex}.brand-mark[data-v-43c7b8f7]{border:1px solid var(--border);object-fit:cover;background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:8px;flex-shrink:0;width:28px;height:28px}.sidebar-brand-text[data-v-43c7b8f7]{flex-direction:column;line-height:1.2;display:flex}.sidebar-brand-text strong[data-v-43c7b8f7]{letter-spacing:0;font-size:14px;font-weight:700}.sidebar-brand-text span[data-v-43c7b8f7]{color:var(--text-tertiary);font-size:11px;font-weight:500}.sidebar-close[data-v-43c7b8f7]{display:none}.sidebar-search[data-v-43c7b8f7]{padding:12px 16px;position:relative}.search-icon[data-v-43c7b8f7]{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.sidebar-search-input[data-v-43c7b8f7]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding-left:34px;font-size:13px}.sidebar-search-input[data-v-43c7b8f7]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-deep)}.sidebar-stats[data-v-43c7b8f7]{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 16px 12px;display:grid}.stat-item[data-v-43c7b8f7]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition);flex-direction:column;align-items:center;padding:9px 4px;display:flex}.stat-item[data-v-43c7b8f7]:hover{border-color:var(--border-hover)}.stat-value[data-v-43c7b8f7]{font-size:16px;font-weight:700;font-family:var(--font-numeric);color:var(--text-primary)}.stat-label[data-v-43c7b8f7]{color:var(--text-tertiary);margin-top:2px;font-size:10px;font-weight:600}.sidebar-nav[data-v-43c7b8f7]{flex:1;padding:8px 12px 14px;overflow-y:auto}.nav-group[data-v-43c7b8f7]{margin-bottom:6px}.nav-group-title[data-v-43c7b8f7]{text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:background var(--transition), color var(--transition);align-items:center;gap:7px;margin-bottom:4px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.nav-group-title[data-v-43c7b8f7]:hover{background:var(--bg-elevated);color:var(--text-secondary)}.nav-group-title.image[data-v-43c7b8f7]{color:var(--type-image)}.nav-group-title.video[data-v-43c7b8f7]{color:var(--type-video)}.nav-group-title.chat[data-v-43c7b8f7]{color:var(--type-chat)}.nav-group-title.user-chat[data-v-43c7b8f7]{color:var(--accent)}.collapse-icon[data-v-43c7b8f7]{opacity:.45;flex-shrink:0;width:12px;height:12px;transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s}.nav-group-title:hover .collapse-icon[data-v-43c7b8f7]{opacity:.9;transform:translateY(1px)}.collapse-icon.collapsed[data-v-43c7b8f7]{transform:rotate(-90deg)}.nav-group-title:hover .collapse-icon.collapsed[data-v-43c7b8f7]{transform:rotate(-90deg)translateY(-1px)}.nav-group-indicator[data-v-43c7b8f7]{opacity:.8;border-radius:50%;width:6px;height:6px;transition:box-shadow .3s,transform .2s}.nav-group-title:hover .nav-group-indicator[data-v-43c7b8f7]{transform:scale(1.3)}.nav-group-indicator.image[data-v-43c7b8f7]{background:var(--type-image);box-shadow:0 0 #0000}.nav-group-indicator.video[data-v-43c7b8f7]{background:var(--type-video);box-shadow:0 0 #0000}.nav-group-indicator.chat[data-v-43c7b8f7]{background:var(--type-chat);box-shadow:0 0 #0000}.nav-group-indicator.user-chat[data-v-43c7b8f7]{background:var(--accent);box-shadow:0 0 #0000}.nav-group-title:hover .nav-group-indicator.image[data-v-43c7b8f7]{box-shadow:0 0 6px 2px color-mix(in srgb, var(--type-image) 40%, transparent)}.nav-group-title:hover .nav-group-indicator.video[data-v-43c7b8f7]{box-shadow:0 0 6px 2px color-mix(in srgb, var(--type-video) 40%, transparent)}.nav-group-title:hover .nav-group-indicator.chat[data-v-43c7b8f7]{box-shadow:0 0 6px 2px color-mix(in srgb, var(--type-chat) 40%, transparent)}.nav-group-title:hover .nav-group-indicator.user-chat[data-v-43c7b8f7]{box-shadow:0 0 6px 2px color-mix(in srgb, var(--accent) 40%, transparent)}.nav-group-count[data-v-43c7b8f7]{font-family:var(--font-numeric);color:var(--text-tertiary);background:#ffffff0f;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.nav-model[data-v-43c7b8f7]{border-radius:var(--radius-md);width:100%;transition:all var(--transition);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.nav-model[data-v-43c7b8f7]:hover{background:var(--bg-elevated)}.nav-model.active[data-v-43c7b8f7]{background:var(--accent-muted)}.nav-model.image.active[data-v-43c7b8f7]{background:var(--type-image-muted)}.nav-model.video.active[data-v-43c7b8f7]{background:var(--type-video-muted)}.nav-model.chat.active[data-v-43c7b8f7]{background:var(--type-chat-muted)}.nav-model.user-chat.active[data-v-43c7b8f7]{background:var(--accent-muted)}.nav-model.active .provider-logo[data-v-43c7b8f7]{box-shadow:none}.nav-model.image.active .provider-logo[data-v-43c7b8f7]{box-shadow:0 0 10px color-mix(in srgb, var(--type-image) 50%, transparent), 0 0 4px color-mix(in srgb, var(--type-image) 25%, transparent)}.nav-model.video.active .provider-logo[data-v-43c7b8f7]{box-shadow:0 0 10px color-mix(in srgb, var(--type-video) 50%, transparent), 0 0 4px color-mix(in srgb, var(--type-video) 25%, transparent)}.nav-model.chat.active .provider-logo[data-v-43c7b8f7]{box-shadow:0 0 10px color-mix(in srgb, var(--type-chat) 50%, transparent), 0 0 4px color-mix(in srgb, var(--type-chat) 25%, transparent)}.nav-model.user-chat.active .provider-logo[data-v-43c7b8f7]{box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.provider-logo[data-v-43c7b8f7]{border:1px solid var(--border);object-fit:contain;width:28px;height:28px;transition:transform var(--transition), box-shadow var(--transition);background:#fff;border-radius:8px;flex:none;padding:3px}.nav-model:hover .provider-logo[data-v-43c7b8f7]{transform:scale(1.05);box-shadow:0 2px 8px #00000014}.model-info[data-v-43c7b8f7]{flex-direction:column;gap:1px;min-width:0;display:flex}.model-name[data-v-43c7b8f7]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.model-id[data-v-43c7b8f7]{color:var(--text-tertiary);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;opacity:.8;overflow:hidden}.model-price-line[data-v-43c7b8f7]{align-items:center;margin-top:3px;display:flex}.model-price[data-v-43c7b8f7]{min-height:16px;font-family:var(--font-numeric);letter-spacing:-.01em;white-space:nowrap;border-radius:10px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.model-price.unit-per_call[data-v-43c7b8f7]{color:#14b8a6;background:#14b8a61a}.model-price.unit-per_second[data-v-43c7b8f7]{color:#00c2ff;background:#00c2ff1a}.model-price.unit-per_1m_tokens[data-v-43c7b8f7]{color:#a855f7;background:#a855f71a}.sidebar-footer[data-v-43c7b8f7]{border-top:1px solid var(--border);padding:12px 18px}.sidebar-footer-status[data-v-43c7b8f7]{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary);opacity:.7;align-items:center;gap:8px;display:flex}.footer-dot[data-v-43c7b8f7]{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%;animation:2s ease-in-out infinite pulse-dot-43c7b8f7}@keyframes pulse-dot-43c7b8f7{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1024px){.sidebar[data-v-43c7b8f7]{box-shadow:var(--shadow-lg);transition:transform .25s;transform:translate(-100%)}.sidebar.open[data-v-43c7b8f7]{transform:translate(0)}.sidebar-close[data-v-43c7b8f7]{display:inline-flex}}@media (width<=768px){.sidebar[data-v-43c7b8f7]{width:min(280px,85vw)}.sidebar-header[data-v-43c7b8f7]{padding:14px 14px 12px}.sidebar-search[data-v-43c7b8f7]{padding:10px 12px}.sidebar-stats[data-v-43c7b8f7]{padding:0 12px 10px}.sidebar-nav[data-v-43c7b8f7]{padding:6px 10px 14px}.nav-model[data-v-43c7b8f7]{min-height:40px;padding:9px 10px}.sidebar-footer[data-v-43c7b8f7]{padding:12px 14px}}.topnav[data-v-c5e8177f]{height:var(--header-h);border-bottom:1px solid var(--border);background:var(--bg-root);flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex}.topnav-hamburger[data-v-c5e8177f]{display:none}.topnav-tabs[data-v-c5e8177f]{flex:1;gap:2px;display:flex}.topnav-tab[data-v-c5e8177f]{border-radius:var(--radius-md);color:var(--text-tertiary);transition:all var(--transition);padding:8px 14px;font-size:13px;font-weight:500;position:relative}.topnav-tab[data-v-c5e8177f]:hover{color:var(--text-secondary);background:var(--bg-input)}.topnav-tab.active[data-v-c5e8177f]{color:var(--text-primary);background:var(--bg-elevated);font-weight:600}.topnav-actions[data-v-c5e8177f]{align-items:center;gap:12px;display:flex}.topnav-divider[data-v-c5e8177f]{background:var(--border);width:1px;height:20px}.logout-btn[data-v-c5e8177f]{color:var(--text-tertiary);font-size:12px}.logout-btn[data-v-c5e8177f]:hover{color:var(--danger);background:var(--danger-muted);border-color:#ef444433}.theme-switcher[data-v-c5e8177f]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.theme-btn[data-v-c5e8177f]{width:24px;height:24px;transition:all var(--transition);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-btn.active[data-v-c5e8177f]{border-color:var(--accent)}.theme-dot[data-v-c5e8177f]{border-radius:50%;width:14px;height:14px;display:block}.theme-dot[data-theme=dark][data-v-c5e8177f]{background:linear-gradient(135deg,#eab308,#1a1a1e)}.theme-dot[data-theme=light][data-v-c5e8177f]{background:linear-gradient(135deg,#3b82f6,#f8fafc)}.theme-dot[data-theme=midnight][data-v-c5e8177f]{background:linear-gradient(135deg,#a855f7,#0f0a1a)}@media (width<=1024px){.topnav-hamburger[data-v-c5e8177f]{display:inline-flex}}@media (width<=900px){.topnav-tabs[data-v-c5e8177f]{display:none}}@media (width<=768px){.topnav[data-v-c5e8177f]{gap:6px;height:44px;padding:0 10px}.topnav-actions[data-v-c5e8177f]{gap:6px;margin-left:auto}.topnav-divider[data-v-c5e8177f]{display:none}.theme-switcher[data-v-c5e8177f]{gap:2px;padding:3px}.theme-btn[data-v-c5e8177f]{width:20px;height:20px}.theme-dot[data-v-c5e8177f]{width:12px;height:12px}.logout-btn[data-v-c5e8177f]{display:none}.action-admin[data-v-c5e8177f],.action-sync[data-v-c5e8177f]{padding:4px 8px;font-size:10.5px}}@media (width<=640px){.topnav[data-v-c5e8177f]{gap:6px;padding:0 10px}.action-admin[data-v-c5e8177f]{display:none}}.bind-key-overlay[data-v-77723f83]{z-index:1000;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.bind-key-modal[data-v-77723f83]{border:1px solid var(--border);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.bind-key-head[data-v-77723f83]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bind-key-head h3[data-v-77723f83]{margin:0;font-size:20px}.eyebrow[data-v-77723f83]{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.bind-key-desc[data-v-77723f83]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.bind-key-field[data-v-77723f83]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.bind-key-field input[data-v-77723f83]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);padding:9px 12px;font-size:13px}.bind-key-field input[data-v-77723f83]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-deep);outline:none}.bind-key-error[data-v-77723f83]{color:var(--danger);background:var(--danger-muted);border-radius:var(--radius-md);border:1px solid #ef444433;margin:0;padding:10px 12px;font-size:12px}.bind-key-actions[data-v-77723f83]{justify-content:flex-end;gap:8px;display:flex}.icon-btn[data-v-77723f83]{background:var(--bg-elevated);width:30px;height:30px;color:var(--text-tertiary);border-radius:8px}.bind-key-spinner[data-v-77723f83]{border:2px solid #0003;border-top-color:var(--text-inverse);border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin-77723f83}@keyframes spin-77723f83{to{transform:rotate(360deg)}}.ctx-menu[data-v-7fc2637d]{z-index:99999;background:var(--surface-2,#2a2a2e);border:1px solid var(--border,#ffffff1a);border-radius:8px;min-width:140px;padding:4px;animation:.12s ctx-fade-in-7fc2637d;position:fixed;box-shadow:0 8px 24px #0006}@keyframes ctx-fade-in-7fc2637d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ctx-menu-item[data-v-7fc2637d]{width:100%;color:var(--text,#e4e4e7);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ctx-menu-item[data-v-7fc2637d]:hover{background:var(--accent,#6366f1);color:#fff}.ctx-menu-item svg[data-v-7fc2637d]{opacity:.7;flex-shrink:0}.ctx-menu-item:hover svg[data-v-7fc2637d]{opacity:1}.workspace[data-v-946bfc49]{flex-direction:column;max-width:1320px;height:100%;min-height:0;margin:0 auto;display:flex}.workspace-main[data-v-946bfc49]{flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:0;display:flex}.session-tabs[data-v-946bfc49]{flex:none;align-items:center;gap:8px;padding:0 2px 2px;display:flex;overflow-x:auto}.session-tab[data-v-946bfc49],.session-new[data-v-946bfc49]{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);min-height:34px;color:var(--text-secondary);white-space:nowrap;transition:border-color var(--transition), background var(--transition);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:inline-flex}.session-select[data-v-946bfc49]{color:inherit;align-items:center;gap:7px;padding:0;display:inline-flex}.session-tab.active[data-v-946bfc49]{border-color:var(--accent);color:var(--text-primary);background:var(--accent-muted)}.session-tab small[data-v-946bfc49]{color:var(--text-tertiary);font-family:var(--font-mono)}.session-close[data-v-946bfc49]{width:18px;height:18px;color:var(--text-tertiary);border-radius:4px}.session-close[data-v-946bfc49]:hover{background:var(--danger-muted);color:var(--danger)}.session-new[data-v-946bfc49]{color:var(--accent);border-style:dashed;border-color:var(--accent-muted)}.session-new[data-v-946bfc49]:hover{background:var(--accent-deep);border-color:var(--accent)}.model-indicator[data-v-946bfc49]{border-radius:50%;width:8px;height:8px}.model-indicator.image[data-v-946bfc49]{background:var(--type-image)}.model-indicator.video[data-v-946bfc49]{background:var(--type-video)}.model-indicator.chat[data-v-946bfc49]{background:var(--type-chat)}.results-area[data-v-946bfc49]{scrollbar-gutter:stable;flex:auto;min-height:0;padding:0 6px 18px 0;overflow-y:auto}.results-head[data-v-946bfc49]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.results-title[data-v-946bfc49]{font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);font-size:18px;font-weight:700}.results-model[data-v-946bfc49]{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.price-badge-wrap[data-v-946bfc49]{display:inline-flex;position:relative}.price-badge[data-v-946bfc49]{font-family:var(--font-numeric);white-space:nowrap;letter-spacing:-.02em;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.price-badge.unit-per_call[data-v-946bfc49]{color:#14b8a6;background:#14b8a61f;border:1px solid #14b8a633}.price-badge.unit-per_second[data-v-946bfc49]{color:#00c2ff;background:#00c2ff1f;border:1px solid #00c2ff33}.price-badge.unit-per_1m_tokens[data-v-946bfc49]{color:#a855f7;background:#a855f71f;border:1px solid #a855f733}.price-popover[data-v-946bfc49]{z-index:30;border:1px solid var(--border);background:var(--bg-surface);min-width:260px;max-width:min(360px,82vw);box-shadow:var(--shadow-lg);border-radius:8px;padding:12px;display:none;position:absolute;bottom:calc(100% + 8px);right:0}.price-badge-wrap:hover .price-popover[data-v-946bfc49]{gap:7px;display:grid}.price-popover strong[data-v-946bfc49]{color:var(--text-primary);font-size:12px}.price-popover-row[data-v-946bfc49]{border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 6px;display:grid}.price-popover-row.active[data-v-946bfc49]{background:var(--accent-muted)}.price-popover-row code[data-v-946bfc49]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;overflow:hidden}.price-popover-row em[data-v-946bfc49]{white-space:nowrap;color:var(--text-primary);font-size:12px;font-style:normal;font-weight:800;font-family:var(--font-numeric)}.results-grid[data-v-946bfc49]{flex-direction:column;gap:12px;display:flex}.results-empty[data-v-946bfc49]{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:48px 24px;display:flex}.empty-icon[data-v-946bfc49]{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);width:72px;height:72px;color:var(--text-tertiary);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.empty-title[data-v-946bfc49]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600}.empty-desc[data-v-946bfc49]{color:var(--text-secondary);max-width:280px;font-size:13px;line-height:1.5}.result-card[data-v-946bfc49]{border-radius:var(--radius-lg);transition:border-color var(--transition), background var(--transition);background:0 0;border:1px solid #0000;padding:14px 18px}.result-card[data-v-946bfc49]:hover{border-color:var(--border);background:var(--bg-input)}.result-card.user[data-v-946bfc49]{background:var(--bg-input);border-color:var(--border);border-left:3px solid var(--accent-muted)}.result-meta[data-v-946bfc49]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.result-action[data-v-946bfc49],.duration-pill[data-v-946bfc49]{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);padding:3px 7px;font-size:11px}.result-action[data-v-946bfc49]:hover{color:var(--text-primary);background:var(--bg-overlay)}.duration-pill[data-v-946bfc49]{font-family:var(--font-mono);color:var(--text-secondary)}.progress-pill[data-v-946bfc49]{color:var(--accent);background:var(--accent-muted)}.result-time[data-v-946bfc49]{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.result-prompt[data-v-946bfc49]{color:var(--text-primary);font-size:13.5px;line-height:1.5}.message-attachments[data-v-946bfc49]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.message-attachment[data-v-946bfc49]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:8px;min-width:160px;max-width:260px;padding:6px 8px;display:grid}.message-media-button[data-v-946bfc49]{cursor:zoom-in;background:0 0;border:0;border-radius:6px;grid-row:1/span 2;width:42px;height:42px;padding:0;overflow:hidden}.message-attachment img[data-v-946bfc49],.message-attachment video[data-v-946bfc49],.file-icon[data-v-946bfc49]{object-fit:cover;background:var(--bg-elevated);border-radius:6px;grid-row:1/span 2;width:42px;height:42px}.video-input-preview[data-v-946bfc49]{grid-row:1/span 2;width:42px;height:42px;position:relative}.video-input-preview .play-badge[data-v-946bfc49]{width:22px;height:22px;margin:-11px 0 0 -11px}.video-input-preview .play-badge svg[data-v-946bfc49]{width:11px;height:11px}.message-attachment audio[data-v-946bfc49]{grid-column:1/-1;width:220px;max-width:100%;margin-bottom:4px}.audio-inline[data-v-946bfc49]{grid-column:1/-1;width:100%;height:32px}.file-icon[data-v-946bfc49]{color:var(--text-tertiary);font-size:9px;font-weight:800;font-family:var(--font-mono);place-items:center;display:grid}.attachment-name[data-v-946bfc49]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:12px;overflow:hidden}.message-attachment small[data-v-946bfc49]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.result-media[data-v-946bfc49]{flex-wrap:wrap;gap:8px;display:flex}.media-item[data-v-946bfc49]{flex-direction:column;gap:6px;width:140px;display:inline-flex}.media-thumb[data-v-946bfc49]{cursor:zoom-in;border-radius:var(--radius-md);transition:transform var(--transition), box-shadow var(--transition);background:0 0;border:0;padding:0;display:inline-flex}.media-thumb[data-v-946bfc49]:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.media-thumb img[data-v-946bfc49]{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:140px;height:140px}.video-thumb-wrap[data-v-946bfc49]{width:140px;height:140px;position:relative}.video-thumb[data-v-946bfc49]{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);width:100%;height:100%}.play-badge[data-v-946bfc49]{color:#fff;pointer-events:none;background:#0000007a;border-radius:999px;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;position:absolute;inset:50% auto auto 50%}.video-placeholder[data-v-946bfc49]{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);width:140px;height:140px;color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-actions[data-v-946bfc49]{gap:4px;display:flex}.media-actions button[data-v-946bfc49]{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);flex:1;padding:4px 6px;font-size:11px}.media-actions button[data-v-946bfc49]:hover{color:var(--text-primary);background:var(--bg-overlay)}.result-text[data-v-946bfc49]{color:var(--text-primary);white-space:pre-wrap;font-size:13.5px}.thinking-panel[data-v-946bfc49]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);margin:8px 0 10px;padding:9px 10px}.thinking-panel summary[data-v-946bfc49]{cursor:pointer;color:var(--text-tertiary);font-size:12px;font-weight:700}.thinking-panel p[data-v-946bfc49]{white-space:pre-wrap;margin-top:8px;font-size:12.5px;line-height:1.6}.result-error[data-v-946bfc49]{border-radius:var(--radius-md);background:var(--danger-muted);max-width:100%;color:var(--danger);overflow-wrap:anywhere;border:1px solid #ef444424;padding:10px 12px;font-size:13px;display:inline-flex}.upstream-response-details[data-v-946bfc49]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid #ef444429;width:100%;max-width:100%;margin-top:8px;overflow:hidden}.upstream-response-details summary[data-v-946bfc49]{cursor:pointer;color:var(--text-secondary);padding:8px 10px;font-size:12px;font-weight:700}.upstream-response-details pre[data-v-946bfc49]{border-top:1px solid var(--border);max-height:280px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:11.5px;line-height:1.5;overflow:auto}.result-pending[data-v-946bfc49]{border-radius:var(--radius-md);background:var(--warning-muted);color:var(--warning);padding:8px 10px;font-size:12.5px;display:inline-flex}.composer-dock[data-v-946bfc49]{z-index:12;background:var(--bg-root);border-top:1px solid var(--border);flex:none;padding:12px 0 0;position:relative}.composer-shell[data-v-946bfc49]{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition);overflow:visible}.composer-shell.focused[data-v-946bfc49]{border-color:var(--border-hover);box-shadow:0 0 0 3px var(--accent-deep)}.composer-shell.dragging[data-v-946bfc49]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.composer-panel[data-v-946bfc49]{flex-direction:column;min-width:0;display:flex}.composer-input-meta[data-v-946bfc49]{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 0;display:flex}.composer-model-mini[data-v-946bfc49]{color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.composer-model-name[data-v-946bfc49]{font-size:12px;font-weight:600}.composer-price[data-v-946bfc49]{padding:2px 6px;font-size:10px}.composer-price-popover[data-v-946bfc49]{bottom:calc(100% + 8px);left:0;right:auto}.composer-shortcut[data-v-946bfc49]{font-size:11px;font-family:var(--font-mono);color:var(--text-tertiary)}.context-select[data-v-946bfc49]{color:var(--text-tertiary);align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.context-select select[data-v-946bfc49]{border-radius:var(--radius-sm);background-color:var(--bg-elevated);width:auto;min-height:28px;padding:3px 24px 3px 8px;font-size:12px}.composer-prompt-field[data-v-946bfc49]{align-items:flex-start;gap:10px;min-height:92px;padding:4px 14px;display:flex;position:relative}:root{--composer-upload-card-bg:linear-gradient(145deg, #1e2026f2, #16181cfa);--composer-upload-card-bg-hover:linear-gradient(145deg, #1e2026f2, #16181cfa);--composer-upload-card-border:#ffffff24;--composer-upload-card-border-hover:#ffffff38;--composer-upload-card-shadow:0 2px 8px #00000038, inset 0 1px 0 #ffffff0a;--composer-upload-card-shadow-hover:0 4px 12px #0000004d, inset 0 1px 0 #ffffff0f;--composer-upload-card-icon:#ffffff59;--composer-upload-card-plus:#ffffff80;--composer-upload-card-label:#fff6}:root[data-theme=light]{--composer-upload-card-bg:linear-gradient(145deg, #f3f4f6, #e9eaed);--composer-upload-card-bg-hover:linear-gradient(145deg, #ecedf0, #e3e4e8);--composer-upload-card-border:#00000021;--composer-upload-card-border-hover:#0003;--composer-upload-card-shadow:0 2px 6px #0000000d, inset 0 1px 0 #ffffffb3;--composer-upload-card-shadow-hover:0 4px 10px #00000012, inset 0 1px 0 #fffc;--composer-upload-card-icon:#00000059;--composer-upload-card-plus:#0006;--composer-upload-card-label:#00000073}.composer-upload-card[data-v-946bfc49]{border:1.5px dashed var(--composer-upload-card-border);background:var(--composer-upload-card-bg);width:54px;height:62px;color:color-mix(in srgb, var(--text-tertiary) 90%, transparent);cursor:pointer;box-shadow:var(--composer-upload-card-shadow);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;margin-top:6px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative;transform:none}.composer-upload-card[data-v-946bfc49]:hover{border-color:var(--composer-upload-card-border-hover);background:var(--composer-upload-card-bg-hover);box-shadow:var(--composer-upload-card-shadow-hover);transform:translateY(-1px)}.upload-card-icon[data-v-946bfc49]{width:14px;height:14px;color:var(--composer-upload-card-icon);justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.upload-card-plus[data-v-946bfc49]{color:var(--composer-upload-card-plus);margin-top:4px;font-size:16px;font-weight:300;line-height:1}.upload-card-label[data-v-946bfc49]{letter-spacing:0;color:var(--composer-upload-card-label);white-space:nowrap;text-overflow:ellipsis;max-width:42px;font-size:9px;font-weight:600;overflow:hidden}.upload-card-limit[data-v-946bfc49]{color:var(--text-tertiary);font-size:9px;font-weight:700;font-family:var(--font-mono);text-align:center;line-height:1;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.composer-quick-actions[data-v-946bfc49]{z-index:1;align-items:center;gap:6px;display:flex;position:absolute;top:6px;right:12px}.composer-quick-action[data-v-946bfc49]{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);min-height:28px;color:var(--text-secondary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.composer-quick-action[data-v-946bfc49]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-muted)}.composer-quick-action svg[data-v-946bfc49]{flex:none}.reverse-prompt-fill[data-v-946bfc49]{white-space:nowrap;gap:5px;margin-left:auto;padding:4px 9px}.reverse-prompt-fill+.context-select[data-v-946bfc49]{margin-left:0}.prompt-clear-btn[data-v-946bfc49]{opacity:.78;border-radius:999px;width:28px;padding:0}.composer-textarea[data-v-946bfc49]{min-height:72px;color:var(--text-primary);resize:none;border-radius:0;flex:auto;font-size:14px;line-height:1.6;box-shadow:none!important;background:0 0!important;border:0!important;padding:18px 0 8px!important}.composer-textarea[data-v-946bfc49]:hover,.composer-textarea[data-v-946bfc49]:focus{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.composer-textarea[data-v-946bfc49]::placeholder{color:var(--text-tertiary)}.composer-files[data-v-946bfc49]{flex-wrap:wrap;gap:6px;padding:0 2px 8px;display:flex}.draft-file-card[data-v-946bfc49]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);grid-template-columns:10px 56px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:180px;max-width:280px;padding:6px 8px;transition:border-color .15s,opacity .15s;display:grid}.drag-handle[data-v-946bfc49]{cursor:grab;width:10px;height:100%;color:var(--text-tertiary);opacity:.5;place-items:center;transition:opacity .15s;display:grid}.drag-handle[data-v-946bfc49]:hover{opacity:1}.drag-handle[data-v-946bfc49]:active{cursor:grabbing}.draft-file-card.drag-over[data-v-946bfc49]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))}.draft-file-thumb[data-v-946bfc49]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.draft-file-thumb img[data-v-946bfc49],.draft-file-thumb video[data-v-946bfc49]{object-fit:cover;width:100%;height:100%;display:block}.draft-file-icon[data-v-946bfc49]{border:1px solid var(--border);background:var(--bg-surface);width:56px;height:56px;color:var(--text-tertiary);font-size:10px;font-weight:800;font-family:var(--font-mono);border-radius:10px;place-items:center;display:grid}.draft-file-meta[data-v-946bfc49]{flex-direction:column;gap:4px;min-width:0;display:flex}.draft-file-name[data-v-946bfc49]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:11px;font-weight:500;overflow:hidden}.draft-file-meta small[data-v-946bfc49]{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px}.chip-remove[data-v-946bfc49]{color:var(--text-tertiary);width:16px;height:16px;transition:all var(--transition);border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.chip-remove[data-v-946bfc49]:hover{color:var(--danger);background:var(--danger-muted)}.param-strip[data-v-946bfc49]{z-index:60;flex:auto;min-width:0;position:relative;overflow:visible}.param-strip-scroll[data-v-946bfc49]{flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.param-pill[data-v-946bfc49]{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:28px;color:var(--text-secondary);transition:all var(--transition);flex-shrink:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:relative}.param-pill[data-v-946bfc49]:hover{border-color:var(--border-hover)}.param-pill.open[data-v-946bfc49]{z-index:120;border-color:var(--accent);background:var(--accent-muted)}.param-pill-btn[data-v-946bfc49]{color:inherit;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0;display:flex}.param-pill-label[data-v-946bfc49]{color:var(--text-tertiary);font-size:11px;font-weight:600}.param-pill-value[data-v-946bfc49]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:600;overflow:hidden}.param-pill-caret[data-v-946bfc49]{color:var(--text-tertiary);transition:transform var(--transition)}.param-pill.open .param-pill-caret[data-v-946bfc49]{transform:rotate(180deg)}.param-pill-input-wrap[data-v-946bfc49]{flex-direction:row;align-items:center;gap:5px;min-width:0;display:flex}.param-pill-input[data-v-946bfc49]{width:56px;min-height:0;color:var(--text-primary);border-radius:0;font-size:12px;font-weight:600;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.param-pill-input[data-v-946bfc49]::placeholder{color:var(--text-tertiary)}.param-pill-unit[data-v-946bfc49]{color:var(--text-tertiary);font-size:11px;font-weight:600}.param-popover[data-v-946bfc49]{z-index:500;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.param-popover-header[data-v-946bfc49]{border-bottom:1px solid var(--border);padding:12px 14px 8px}.param-popover-title[data-v-946bfc49]{font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--text-secondary);display:block}.param-popover-desc[data-v-946bfc49]{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.4;display:block}.param-popover-options[data-v-946bfc49]{flex-direction:column;gap:2px;padding:6px;display:flex}.param-opt[data-v-946bfc49]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;transition:all var(--transition);align-items:center;gap:10px;padding:9px 12px;display:flex}.param-opt[data-v-946bfc49]:hover{background:var(--bg-elevated);color:var(--text-primary)}.param-opt.selected[data-v-946bfc49]{background:var(--accent-muted);color:var(--text-primary)}.param-opt-dot[data-v-946bfc49]{border:2px solid var(--border-hover);width:8px;height:8px;transition:all var(--transition);border-radius:50%;flex-shrink:0}.param-opt.selected .param-opt-dot[data-v-946bfc49]{border-color:var(--accent);background:var(--accent)}.param-opt-text[data-v-946bfc49]{font-size:13px;font-weight:500}.tone-gold[data-v-946bfc49]{border-color:#eab30833}.tone-amber[data-v-946bfc49]{border-color:#f59e0b33}.tone-cyan[data-v-946bfc49]{border-color:#22d3ee33}.composer-action-bar[data-v-946bfc49]{align-items:center;gap:10px;padding:8px 14px 12px;display:flex;overflow:visible}.model-dot[data-v-946bfc49]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.model-dot.image[data-v-946bfc49]{background:var(--accent)}.model-dot.video[data-v-946bfc49]{background:var(--success)}.model-dot.chat[data-v-946bfc49]{background:var(--warning)}.send-btn[data-v-946bfc49]{background:var(--bg-elevated);width:32px;min-width:32px;height:32px;color:var(--text-tertiary);border:1px solid var(--border);transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.send-btn.ready[data-v-946bfc49]{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 2px 8px #eab3084d}.send-btn[data-v-946bfc49]:not(:disabled):hover{transform:translateY(-1px)}.send-btn[data-v-946bfc49]:disabled{opacity:.4}.send-spinner[data-v-946bfc49]{animation:.8s linear infinite spin-946bfc49}@keyframes spin-946bfc49{to{transform:rotate(360deg)}}.preview-overlay[data-v-946bfc49]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-dialog[data-v-946bfc49]{background:#09090b;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.preview-toolbar[data-v-946bfc49]{color:#fffc;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.preview-link[data-v-946bfc49]{color:#ffffffad;margin-left:auto;font-size:12px}.preview-close[data-v-946bfc49]{color:#ffffffd1;background:#ffffff14;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.preview-media[data-v-946bfc49]{object-fit:contain;background:#000;max-width:100%;max-height:calc(100vh - 112px)}.sync-dialog[data-v-946bfc49]{border-color:var(--border);background:var(--bg-surface);width:min(640px,100%)}.sync-dialog .preview-toolbar[data-v-946bfc49]{color:var(--text-primary);border-bottom-color:var(--border)}.sync-dialog .preview-link[data-v-946bfc49]{color:var(--text-secondary)}.sync-dialog .preview-close[data-v-946bfc49]{color:var(--text-primary);background:var(--bg-elevated)}.sync-body[data-v-946bfc49]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.sync-card[data-v-946bfc49]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);flex-direction:column;gap:10px;padding:14px;display:flex}.sync-title[data-v-946bfc49]{font-size:14px;font-weight:700}.sync-card p[data-v-946bfc49]{color:var(--text-secondary);font-size:12px;line-height:1.5}.sync-code[data-v-946bfc49]{border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--accent);font-size:22px;font-family:var(--font-mono);text-align:center;letter-spacing:0;padding:10px 12px}.sync-overlay[data-v-946bfc49]{background:color-mix(in srgb, var(--bg-root) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light]{background:var(--bg-surface)}.dropdown-enter-active[data-v-946bfc49],.dropdown-leave-active[data-v-946bfc49]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-946bfc49],.dropdown-leave-to[data-v-946bfc49]{opacity:0;transform:translateY(4px)scale(.98)}@media (width<=900px){.results-head[data-v-946bfc49]{flex-direction:column;align-items:stretch}.results-model[data-v-946bfc49]{flex-wrap:wrap}.param-strip-scroll[data-v-946bfc49]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow:auto visible}.param-strip-scroll[data-v-946bfc49]::-webkit-scrollbar{display:none}}@media (width<=768px){.workspace-main[data-v-946bfc49]{gap:6px}.session-tabs[data-v-946bfc49]{gap:6px;padding:0 0 2px}.session-tab[data-v-946bfc49],.session-new[data-v-946bfc49]{min-height:30px;padding:0 8px;font-size:10.5px}.results-area[data-v-946bfc49]{padding:0 2px 12px 0}.results-title[data-v-946bfc49]{font-size:13px}.result-card[data-v-946bfc49]{padding:10px}.result-meta[data-v-946bfc49]{flex-wrap:wrap;gap:5px}.result-prompt[data-v-946bfc49]{font-size:12px}.result-media[data-v-946bfc49]{gap:6px}.media-item[data-v-946bfc49]{width:90px}.media-thumb img[data-v-946bfc49],.video-thumb-wrap[data-v-946bfc49]{width:90px;height:90px}.media-actions[data-v-946bfc49]{flex-flow:row}.media-actions button[data-v-946bfc49]{white-space:nowrap;padding:3px 4px;font-size:10px}.composer-shell[data-v-946bfc49]{border-radius:var(--radius-md)}.composer-input-meta[data-v-946bfc49]{gap:6px;padding:8px 10px 0}.composer-model-mini.type-chat .price-badge-wrap[data-v-946bfc49]{display:none}.price-badge[data-v-946bfc49]{white-space:normal;word-break:break-word}.composer-shortcut[data-v-946bfc49]{display:none}.composer-prompt-field[data-v-946bfc49]{gap:6px;min-height:68px;padding:4px 10px}.composer-textarea[data-v-946bfc49]{min-height:52px;font-size:13px;padding-top:18px!important}.reverse-prompt-fill span[data-v-946bfc49]{display:none}.composer-quick-actions[data-v-946bfc49]{right:10px}.composer-action-bar[data-v-946bfc49]{gap:6px;padding:4px 10px 8px}.param-pill[data-v-946bfc49]{min-height:28px;padding:0 7px;font-size:11px}.param-popover[data-v-946bfc49]{z-index:1000;min-width:auto;max-width:none;position:fixed;bottom:80px;left:16px;right:16px;transform:none}.send-btn[data-v-946bfc49]{width:34px;min-width:34px;height:34px}.preview-overlay[data-v-946bfc49]{padding:12px}.preview-dialog[data-v-946bfc49]{max-height:calc(100dvh - 24px)}.sync-body[data-v-946bfc49]{grid-template-columns:1fr;padding:10px}.message-attachment[data-v-946bfc49]{min-width:140px;max-width:100%}}@media (width<=640px){.composer-upload-card[data-v-946bfc49]{width:42px;height:50px}}.batch-view[data-v-82fc8c1c]{flex-direction:column;gap:0;height:100%;display:flex}.batch-content[data-v-82fc8c1c]{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow:hidden}.batch-panels[data-v-82fc8c1c]{flex-direction:row;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.batch-section[data-v-82fc8c1c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.section-header[data-v-82fc8c1c]{border-bottom:1px solid var(--border);background:var(--bg-elevated);border-radius:12px 12px 0 0;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.section-title[data-v-82fc8c1c]{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:600;display:flex}.section-title svg[data-v-82fc8c1c]{color:var(--text-tertiary)}.section-badge[data-v-82fc8c1c]{color:var(--text-secondary);background:var(--bg-overlay);border-radius:10px;padding:2px 8px;font-size:.72rem}.upload-more-btn[data-v-82fc8c1c]{cursor:pointer;margin-left:auto}.pool-zone[data-v-82fc8c1c]{flex:1;min-height:0;padding:12px;transition:background .15s;overflow:hidden auto}.pool-zone.dragging[data-v-82fc8c1c],.pool-zone.drop-active[data-v-82fc8c1c]{background:var(--accent-deep)}.pool-empty[data-v-82fc8c1c]{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.pool-empty-icon[data-v-82fc8c1c]{opacity:.4}.pool-empty p[data-v-82fc8c1c]{margin:0;font-size:.82rem}.upload-btn[data-v-82fc8c1c]{cursor:pointer;margin-top:4px}.pool-flow[data-v-82fc8c1c]{flex-wrap:wrap;gap:8px;display:flex}.pool-thumb[data-v-82fc8c1c]{cursor:grab;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:72px;height:72px;transition:border-color .15s,transform .1s,box-shadow .15s;position:relative;overflow:hidden}.pool-thumb[data-v-82fc8c1c]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pool-thumb[data-v-82fc8c1c]:active{cursor:grabbing}.pool-thumb img[data-v-82fc8c1c]{object-fit:cover;width:100%;height:100%}.thumb-x[data-v-82fc8c1c]{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:none;position:absolute;top:3px;right:3px}.pool-thumb:hover .thumb-x[data-v-82fc8c1c]{display:flex}.group-controls[data-v-82fc8c1c]{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:flex}.size-input[data-v-82fc8c1c]{border:1px solid var(--border);background:var(--bg-input);width:42px;color:var(--text-primary);text-align:center;border-radius:6px;padding:3px 6px;font-size:.78rem}.control-label[data-v-82fc8c1c]{font-size:.75rem}.groups-flow[data-v-82fc8c1c]{flex-wrap:wrap;flex:1;align-content:flex-start;align-items:flex-start;gap:12px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.groups-empty[data-v-82fc8c1c]{width:100%;color:var(--text-tertiary);justify-content:center;align-items:center;padding:24px;font-size:.82rem;display:flex}.groups-empty p[data-v-82fc8c1c]{margin:0}.group-card[data-v-82fc8c1c]{background:var(--bg-root);border:1px solid var(--border);border-radius:10px;min-width:120px;max-width:280px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.group-card[data-v-82fc8c1c]:hover{border-color:var(--border-hover)}.group-card.drop-active[data-v-82fc8c1c]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.group-head[data-v-82fc8c1c]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.group-label[data-v-82fc8c1c]{color:var(--text-primary);background:var(--accent-muted);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:flex}.group-count[data-v-82fc8c1c]{color:var(--text-secondary);font-size:.7rem}.group-del[data-v-82fc8c1c]{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:14px;transition:color .15s,background .15s;display:flex}.group-del[data-v-82fc8c1c]:hover{color:var(--danger);background:var(--danger-muted)}.group-images-flow[data-v-82fc8c1c]{flex-wrap:wrap;gap:4px;min-height:36px;display:flex}.group-thumb[data-v-82fc8c1c]{cursor:grab;border:2px solid #0000;border-radius:6px;width:44px;height:44px;transition:border-color .12s,transform .1s;overflow:hidden}.group-thumb[data-v-82fc8c1c]:hover{border-color:var(--accent)}.group-thumb[data-v-82fc8c1c]:active{cursor:grabbing}.group-thumb.drag-over[data-v-82fc8c1c]{border-color:var(--accent);transform:scale(1.08)}.group-thumb img[data-v-82fc8c1c]{object-fit:cover;width:100%;height:100%}.group-drop-hint[data-v-82fc8c1c]{color:var(--text-tertiary);border:1px dashed var(--border);border-radius:6px;align-items:center;padding:4px 8px;font-size:.7rem;display:flex}.source-strip[data-v-82fc8c1c]{border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:10px 20px}.source-toggle[data-v-82fc8c1c]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.78rem;display:flex}.source-toggle .caret[data-v-82fc8c1c]{transition:transform .2s}.source-toggle .caret.open[data-v-82fc8c1c]{transform:rotate(180deg)}.source-thumbs[data-v-82fc8c1c]{flex-wrap:wrap;gap:6px;max-height:120px;margin-top:8px;display:flex;overflow-y:auto}.source-thumb[data-v-82fc8c1c]{border:1px solid var(--border);border-radius:6px;width:48px;height:48px;overflow:hidden}.source-thumb img[data-v-82fc8c1c]{object-fit:cover;width:100%;height:100%}.batch-progress-area[data-v-82fc8c1c]{box-sizing:border-box;flex:1;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:20px;overflow-y:auto}.batch-history-bar[data-v-82fc8c1c]{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.history-bar-label[data-v-82fc8c1c]{color:var(--text-tertiary);white-space:nowrap;font-size:.75rem;font-weight:600}.history-bar-chips[data-v-82fc8c1c]{flex-wrap:wrap;gap:6px;display:flex}.history-chip[data-v-82fc8c1c]{border:1px solid var(--border);background:var(--bg-root);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;transition:all .15s;display:flex}.history-chip[data-v-82fc8c1c]:hover{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.history-chip-time[data-v-82fc8c1c]{font-family:var(--font-mono)}.history-chip-count[data-v-82fc8c1c]{color:var(--text-tertiary)}.btn-danger-text[data-v-82fc8c1c]{color:var(--danger)}.btn-danger-text[data-v-82fc8c1c]:hover{background:var(--danger-muted)}.progress-head[data-v-82fc8c1c]{align-items:center;gap:10px;margin-bottom:16px;display:flex}.progress-title[data-v-82fc8c1c]{color:var(--text-primary);font-size:.9rem;font-weight:600}.progress-stats[data-v-82fc8c1c]{color:var(--text-secondary);font-size:.78rem}.progress-actions[data-v-82fc8c1c]{gap:6px;margin-left:auto;display:flex}.results-grid[data-v-82fc8c1c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.result-group[data-v-82fc8c1c]{background:var(--bg-surface);border:1px solid var(--border);break-inside:avoid;border-radius:12px;padding:14px}.result-group-header[data-v-82fc8c1c]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.result-group-idx[data-v-82fc8c1c]{color:var(--text-primary);background:var(--accent-muted);border-radius:10px;padding:2px 10px;font-size:.78rem;font-weight:700}.result-group-inputs[data-v-82fc8c1c]{align-items:center;gap:4px;display:flex}.result-input-thumb[data-v-82fc8c1c]{object-fit:cover;border:1px solid var(--border);border-radius:5px;width:32px;height:32px}.result-input-more[data-v-82fc8c1c]{color:var(--text-tertiary);padding-left:4px;font-size:.7rem}.result-group-errors[data-v-82fc8c1c]{background:var(--danger-muted);border-radius:8px;padding:8px 12px}.result-error-line[data-v-82fc8c1c]{color:var(--danger);margin:0;font-size:.78rem;line-height:1.5}.result-group-pending[data-v-82fc8c1c]{color:var(--text-tertiary);align-items:center;gap:8px;padding:10px 0;font-size:.8rem;display:flex}.pending-dot[data-v-82fc8c1c]{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pulse-82fc8c1c}@keyframes pulse-82fc8c1c{0%,to{opacity:.4}50%{opacity:1}}.result-group-tasks[data-v-82fc8c1c]{flex-direction:column;gap:10px;display:flex}.result-task-card[data-v-82fc8c1c]{border:1px solid var(--border);background:var(--bg-root);border-radius:10px;padding:10px 12px}.result-task-meta[data-v-82fc8c1c]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.status-badge[data-v-82fc8c1c]{border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.status-badge.completed[data-v-82fc8c1c]{color:var(--success);background:#22c55e1a}.status-badge.running[data-v-82fc8c1c]{color:var(--warning);background:#eab3081a}.status-badge.failed[data-v-82fc8c1c]{color:var(--danger);background:#ef44441a}.status-badge.pending[data-v-82fc8c1c]{color:var(--text-tertiary);background:var(--bg-elevated)}.upstream-response-details[data-v-82fc8c1c]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid #ef444429;margin-top:8px;overflow:hidden}.upstream-response-details summary[data-v-82fc8c1c]{cursor:pointer;color:var(--text-secondary);padding:7px 9px;font-size:.72rem;font-weight:700}.upstream-response-details pre[data-v-82fc8c1c]{border-top:1px solid var(--border);max-height:220px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:9px;font-size:11px;line-height:1.5;overflow:auto}.duration-pill[data-v-82fc8c1c]{font-size:.72rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-elevated);border-radius:6px;padding:2px 8px}.progress-pill[data-v-82fc8c1c]{color:var(--accent)}.result-task-running[data-v-82fc8c1c]{flex-direction:column;gap:6px;padding:4px 0;display:flex}.running-bar[data-v-82fc8c1c]{background:var(--bg-overlay);border-radius:2px;height:3px;overflow:hidden}.running-bar-fill[data-v-82fc8c1c]{background:var(--warning);border-radius:2px;width:40%;height:100%;animation:1.5s ease-in-out infinite slide-82fc8c1c}@keyframes slide-82fc8c1c{0%{transform:translate(-100%)}to{transform:translate(350%)}}.running-text[data-v-82fc8c1c]{color:var(--text-tertiary);font-size:.75rem}.result-task-media[data-v-82fc8c1c]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px;display:grid}.result-media-item img[data-v-82fc8c1c]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.result-video-wrap[data-v-82fc8c1c]{width:100%;position:relative}.result-video-wrap video[data-v-82fc8c1c]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.play-badge[data-v-82fc8c1c]{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-task-text[data-v-82fc8c1c]{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:.82rem}.result-task-error[data-v-82fc8c1c]{color:var(--danger);margin:4px 0 0;font-size:.78rem}.batch-prompt-banner[data-v-82fc8c1c]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.prompt-label[data-v-82fc8c1c]{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.prompt-text[data-v-82fc8c1c]{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.result-media-item[data-v-82fc8c1c]{border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.media-actions[data-v-82fc8c1c]{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.result-media-item:hover .media-actions[data-v-82fc8c1c]{opacity:1}.media-action-btn[data-v-82fc8c1c]{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.media-action-btn[data-v-82fc8c1c]:hover{background:#000000e6}.batch-composer[data-v-82fc8c1c]{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;padding:12px 20px}.composer-shell[data-v-82fc8c1c]{border:1px solid var(--border);background:var(--bg-root);border-radius:12px;transition:border-color .15s;overflow:visible}.composer-shell[data-v-82fc8c1c]:focus-within{border-color:var(--border-focus)}.composer-input-meta[data-v-82fc8c1c]{align-items:center;gap:8px;padding:8px 12px 0;display:flex}.composer-model-mini[data-v-82fc8c1c]{color:var(--text-secondary);align-items:center;gap:5px;font-size:.75rem;display:flex}.composer-model-mini.muted[data-v-82fc8c1c]{color:var(--text-tertiary)}.composer-model-name[data-v-82fc8c1c]{font-weight:500}.model-dot[data-v-82fc8c1c]{border-radius:50%;width:7px;height:7px}.model-dot.image[data-v-82fc8c1c]{background:var(--type-image)}.model-dot.video[data-v-82fc8c1c]{background:var(--type-video)}.model-dot.chat[data-v-82fc8c1c]{background:var(--type-chat)}.context-select[data-v-82fc8c1c]{margin-left:auto}.context-select select[data-v-82fc8c1c]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:.75rem}.composer-prompt-field[data-v-82fc8c1c]{padding:8px 12px}.composer-textarea[data-v-82fc8c1c]{resize:none;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:.85rem;line-height:1.5}.composer-action-bar[data-v-82fc8c1c]{align-items:center;gap:10px;padding:6px 12px 10px;display:flex;overflow:visible}.submit-btn[data-v-82fc8c1c]{white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:auto;padding:8px 18px;font-size:.82rem;font-weight:600}.submit-btn[data-v-82fc8c1c]:disabled{opacity:.4;cursor:not-allowed}.param-strip[data-v-82fc8c1c]{z-index:60;flex:auto;min-width:0;position:relative;overflow:visible}.param-strip-scroll[data-v-82fc8c1c]{flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.param-pill[data-v-82fc8c1c]{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);min-height:28px;color:var(--text-secondary);transition:all var(--transition);flex-shrink:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex;position:relative}.param-pill[data-v-82fc8c1c]:hover{border-color:var(--border-hover)}.param-pill.open[data-v-82fc8c1c]{z-index:120;border-color:var(--accent);background:var(--accent-muted)}.param-pill-btn[data-v-82fc8c1c]{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:flex}.param-pill-label[data-v-82fc8c1c]{color:var(--text-tertiary);font-size:11px;font-weight:600}.param-pill-value[data-v-82fc8c1c]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:600;overflow:hidden}.param-pill-caret[data-v-82fc8c1c]{color:var(--text-tertiary);transition:transform var(--transition)}.param-pill.open .param-pill-caret[data-v-82fc8c1c]{transform:rotate(180deg)}.param-pill-input-wrap[data-v-82fc8c1c]{cursor:text;align-items:center;gap:5px;display:flex}.param-pill-input[data-v-82fc8c1c]{width:56px;min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:12px;font-weight:600}.param-pill-input[data-v-82fc8c1c]::placeholder{color:var(--text-tertiary)}.param-pill-unit[data-v-82fc8c1c]{color:var(--text-tertiary);font-size:11px;font-weight:600}.param-popover[data-v-82fc8c1c]{z-index:500;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-width:200px;max-width:280px;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.param-popover-header[data-v-82fc8c1c]{border-bottom:1px solid var(--border);padding:12px 14px 8px}.param-popover-title[data-v-82fc8c1c]{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700;display:block}.param-popover-desc[data-v-82fc8c1c]{color:var(--text-tertiary);margin-top:4px;font-size:12px;line-height:1.4;display:block}.param-popover-options[data-v-82fc8c1c]{flex-direction:column;gap:2px;padding:6px;display:flex}.param-opt[data-v-82fc8c1c]{border-radius:var(--radius-md);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.param-opt[data-v-82fc8c1c]:hover{background:var(--bg-elevated);color:var(--text-primary)}.param-opt.selected[data-v-82fc8c1c]{background:var(--accent-muted);color:var(--text-primary)}.param-opt-dot[data-v-82fc8c1c]{border:2px solid var(--border-hover);width:8px;height:8px;transition:all var(--transition);border-radius:50%;flex-shrink:0}.param-opt.selected .param-opt-dot[data-v-82fc8c1c]{border-color:var(--accent);background:var(--accent)}.param-opt-text[data-v-82fc8c1c]{font-size:13px;font-weight:500}.tone-gold[data-v-82fc8c1c]{border-color:#eab30833}.tone-amber[data-v-82fc8c1c]{border-color:#f59e0b33}.tone-cyan[data-v-82fc8c1c]{border-color:#22d3ee33}.dropdown-enter-active[data-v-82fc8c1c],.dropdown-leave-active[data-v-82fc8c1c]{transition:opacity .15s,transform .15s}.dropdown-enter-from[data-v-82fc8c1c],.dropdown-leave-to[data-v-82fc8c1c]{opacity:0;transform:translateY(4px)}.btn-accent-text[data-v-82fc8c1c]{color:var(--accent)}.btn-accent-text[data-v-82fc8c1c]:hover{background:var(--accent-muted)}.result-media-item.selected[data-v-82fc8c1c]{outline:2px solid var(--accent);outline-offset:-2px}.result-media-item img[data-v-82fc8c1c],.result-media-item .result-video-wrap[data-v-82fc8c1c]{cursor:pointer}.select-checkbox[data-v-82fc8c1c]{z-index:10;cursor:pointer;color:#ffffffe6;background:#0006;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:6px;left:6px}.preview-overlay[data-v-82fc8c1c]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-dialog[data-v-82fc8c1c]{background:#09090b;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.preview-toolbar[data-v-82fc8c1c]{color:#fffc;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.preview-link[data-v-82fc8c1c]{color:#ffffffad;margin-left:auto;font-size:12px}.preview-close[data-v-82fc8c1c]{color:#ffffffd1;cursor:pointer;background:#ffffff14;border:none;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.preview-media[data-v-82fc8c1c]{object-fit:contain;background:#000;max-width:100%;max-height:calc(100vh - 112px)}@media (width<=768px){.batch-content[data-v-82fc8c1c]{gap:12px;padding:12px}.batch-panels[data-v-82fc8c1c]{flex-direction:column;overflow-y:auto}.batch-composer[data-v-82fc8c1c]{padding:10px 12px}.group-card[data-v-82fc8c1c]{min-width:100px;max-width:200px}.pool-thumb[data-v-82fc8c1c]{width:56px;height:56px}.group-thumb[data-v-82fc8c1c]{width:36px;height:36px}.section-header[data-v-82fc8c1c],.group-controls[data-v-82fc8c1c]{flex-wrap:wrap}.source-strip[data-v-82fc8c1c]{padding:8px 12px}.batch-progress-area[data-v-82fc8c1c]{padding:12px}.progress-grid[data-v-82fc8c1c]{grid-template-columns:1fr}.progress-head[data-v-82fc8c1c]{flex-wrap:wrap}.progress-actions[data-v-82fc8c1c]{flex-wrap:wrap;gap:4px}.preview-overlay[data-v-82fc8c1c]{padding:10px}.preview-dialog[data-v-82fc8c1c]{max-height:calc(100dvh - 20px)}}.btn-xs[data-v-82fc8c1c]{border-radius:6px;padding:3px 8px;font-size:.72rem}.btn-outline[data-v-82fc8c1c]{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.btn-outline[data-v-82fc8c1c]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=640px){.results-grid[data-v-82fc8c1c]{grid-template-columns:1fr}.batch-history-bar[data-v-82fc8c1c]{flex-direction:column;align-items:flex-start;gap:6px}}.keys-view[data-v-7e025e80]{max-width:1200px}.key-list[data-v-7e025e80]{flex-direction:column;gap:8px;display:flex}.stat-strip[data-v-7e025e80]{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-model-summary[data-v-7e025e80]{color:var(--text-secondary);font-size:11px;line-height:1.4}.wide-check[data-v-7e025e80]{width:100%}.combo-control[data-v-7e025e80]{flex-direction:column;gap:6px;display:flex;position:relative}.combo-control.multi .selected-chips[data-v-7e025e80]{flex-wrap:wrap;gap:6px;display:flex}.selected-chip[data-v-7e025e80]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);max-width:100%;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.selected-chip span[data-v-7e025e80]:first-child{overflow-wrap:anywhere}.selected-chip span[data-v-7e025e80]:last-child{color:var(--text-tertiary);font-family:var(--font-sans)}.combo-menu[data-v-7e025e80]{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-height:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.combo-option[data-v-7e025e80]{border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.combo-option strong[data-v-7e025e80]{color:var(--text-primary);font-size:12px}.combo-option small[data-v-7e025e80]{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary)}.combo-option.selected[data-v-7e025e80]{background:var(--accent-muted)}.combo-empty[data-v-7e025e80]{color:var(--text-tertiary);padding:8px 10px;font-size:12px}.key-item-header[data-v-7e025e80]{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.key-item-actions[data-v-7e025e80]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.key-item-header strong[data-v-7e025e80]{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.rename-row[data-v-7e025e80]{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:8px 0 10px;display:grid}.key-value[data-v-7e025e80]{border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);overflow-wrap:anywhere;margin-bottom:10px;padding:8px 12px;display:block}.key-bindings[data-v-7e025e80]{flex-wrap:wrap;gap:6px;display:flex}.chat-bindings[data-v-7e025e80]{margin-top:6px}.chat-model-badge[data-v-7e025e80]{align-items:center;gap:6px;display:inline-flex}.discovery-actions[data-v-7e025e80]{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.discovery-actions .collapse-action[data-v-7e025e80]{margin-left:auto}.chat-model-grid[data-v-7e025e80]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.chat-model-option[data-v-7e025e80]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-input);min-height:68px;color:var(--text-secondary);text-align:left;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;display:flex}.chat-model-select[data-v-7e025e80]{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.chat-model-select input[data-v-7e025e80]{margin-top:2px}.chat-model-select>span[data-v-7e025e80]{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-model-title[data-v-7e025e80]{color:var(--text-primary);font-weight:700}.chat-model-option code[data-v-7e025e80]{color:var(--text-tertiary);overflow-wrap:anywhere;font-size:10px}.chat-model-option.selected[data-v-7e025e80]{border-color:var(--success);background:var(--success-muted)}.chat-price-badge[data-v-7e025e80]{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--accent-muted);max-width:100%;color:var(--accent);white-space:normal;align-items:center;padding:2px 6px;font-size:10.5px;font-weight:800;line-height:1.35;display:inline-flex}.compact-empty[data-v-7e025e80]{padding:16px}.check-label[data-v-7e025e80]{flex-direction:row;align-items:center;gap:8px}.check-label input[type=checkbox][data-v-7e025e80]{width:auto}.action-btn[data-v-7e025e80]{margin-top:16px}@media (width<=768px){.stat-strip[data-v-7e025e80]{grid-template-columns:repeat(2,minmax(0,1fr))}.key-item-header[data-v-7e025e80]{flex-direction:column;gap:6px}.key-item-actions[data-v-7e025e80]{justify-content:flex-start}.rename-row[data-v-7e025e80]{grid-template-columns:1fr}.key-value[data-v-7e025e80]{padding:6px 8px;font-size:10.5px}.combo-menu[data-v-7e025e80]{max-height:160px;font-size:12px}.chat-model-grid[data-v-7e025e80]{grid-template-columns:1fr}.discovery-actions .collapse-action[data-v-7e025e80]{margin-left:0}}.models-list[data-v-56a81660]{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:14px}.panel-header[data-v-56a81660]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.panel-header-top[data-v-56a81660]{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-btn-group[data-v-56a81660]{flex-shrink:0;align-items:center;gap:4px;display:flex}.list-search[data-v-56a81660]{display:block}.list-search input[data-v-56a81660]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:6px;padding:6px 10px;font-size:12px}.list-search input[data-v-56a81660]::placeholder{color:var(--text-tertiary)}.filter-chips[data-v-56a81660]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-56a81660]{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s}.chip[data-v-56a81660]:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.chip.active[data-v-56a81660]{border-color:var(--accent);background:var(--accent-muted);color:var(--accent)}.chip.image.active[data-v-56a81660]{color:var(--type-image);border-color:var(--type-image);background:0 0}.chip.video.active[data-v-56a81660]{color:var(--type-video);border-color:var(--type-video);background:0 0}.chip.chat.active[data-v-56a81660]{color:var(--type-chat);border-color:var(--type-chat);background:0 0}.model-items[data-v-56a81660]{flex-direction:column;gap:0;max-height:72vh;padding-right:2px;display:flex;overflow-y:auto}.model-group[data-v-56a81660]{margin-bottom:2px}.group-header[data-v-56a81660]{text-transform:uppercase;letter-spacing:.4px;width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.group-header[data-v-56a81660]:hover{background:var(--bg-elevated)}.group-header.image[data-v-56a81660]{color:var(--type-image)}.group-header.video[data-v-56a81660]{color:var(--type-video)}.group-header.chat[data-v-56a81660]{color:var(--type-chat)}.collapse-icon[data-v-56a81660]{font-size:11px;font-weight:700;transition:transform .15s;display:inline-block;transform:rotate(-90deg)}.collapse-icon.collapsed[data-v-56a81660]{transform:rotate(-180deg)}.group-count[data-v-56a81660]{background:var(--bg-elevated);color:var(--text-tertiary);border-radius:999px;margin-left:auto;padding:0 5px;font-size:9px;line-height:16px}.model-row[data-v-56a81660]{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 32px 22px;align-items:center;gap:6px;padding:8px 10px;transition:background .12s;display:grid}.model-row[data-v-56a81660]:hover{background:var(--bg-elevated)}.model-row.active[data-v-56a81660]{background:var(--accent-muted)}.model-select[data-v-56a81660]{text-align:left;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.provider-logo[data-v-56a81660]{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:5px;width:24px;height:24px;padding:1px}.model-row-info[data-v-56a81660]{flex-direction:column;min-width:0;display:flex}.model-row-info strong[data-v-56a81660]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.4;overflow:hidden}.model-row-info code[data-v-56a81660]{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:11px;line-height:1.3;overflow:hidden}.power-toggle[data-v-56a81660]{color:var(--text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;transition:opacity .12s}.model-row:hover .power-toggle[data-v-56a81660]{opacity:1}.power-toggle.on[data-v-56a81660]{color:var(--success);opacity:1}.delete-model[data-v-56a81660]{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:opacity .12s;display:flex}.model-row:hover .delete-model[data-v-56a81660]{opacity:.6}.delete-model[data-v-56a81660]:hover{opacity:1;color:var(--danger)}.empty-state[data-v-56a81660]{text-align:center;color:var(--text-tertiary);padding:24px 12px;font-size:12px}.config-panel{border:1px solid var(--border);border-left:3px solid var(--accent-muted);background:var(--bg-input);transition:border-color var(--transition);border-radius:14px;margin-top:20px;padding:20px}.config-panel:hover{border-color:var(--border-hover)}.section-line{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-line.compact{margin-bottom:10px}.section-line h4{color:var(--text-primary);letter-spacing:-.01em;font-size:14px;font-weight:700}.section-line p,label small{color:var(--text-secondary);font-size:12px}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-2{grid-column:span 2}.row-editor,.schema-list{flex-direction:column;gap:8px;display:flex}.field-combo{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.inline-empty{color:var(--text-tertiary);border:1px dashed var(--border);text-align:center;border-radius:10px;padding:12px;font-size:12px}.transport-hint{background:color-mix(in srgb, var(--bg-surface) 80%, var(--bg-elevated));color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px;line-height:1.5}.mime-picker{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-top:12px;padding:12px}.mime-picker small{color:var(--text-secondary);margin-top:8px;font-size:12px;display:block}.mime-chip-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mime-chip{border:1px solid var(--border);background:var(--bg-input);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.mime-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.mime-chip.active{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:var(--accent-muted);color:var(--text-primary)}.protocol-preset-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-left:3px solid color-mix(in srgb, var(--accent) 58%, var(--border));background:color-mix(in srgb, var(--accent-muted) 24%, var(--bg-surface));border-radius:8px;margin-top:12px;padding:14px}.protocol-preset-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.protocol-preset-head>div{min-width:0}.protocol-preset-head strong{color:var(--text-primary);font-size:13px}.protocol-preset-head p{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.protocol-preset-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.protocol-preset-tag{background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;display:inline-flex}.media-evidence-panel{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-top:14px;padding:12px}.media-evidence-panel summary,.input-transport-block summary{cursor:pointer;color:var(--accent);letter-spacing:.01em;margin-bottom:10px;font-size:12px;font-weight:700}.media-evidence-panel summary:hover,.input-transport-block summary:hover{color:var(--accent-hover)}.icon-btn{background:var(--bg-elevated);width:30px;height:30px;color:var(--text-tertiary);transition:all var(--transition);border-radius:8px}.icon-btn:hover,.icon-btn.danger:hover{color:var(--danger);background:var(--danger-muted)}.storage-toggle{background:var(--bg-surface);transition:border-color var(--transition), background var(--transition);border:1px solid #0000;border-radius:10px;flex-direction:row;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px}.storage-toggle:hover{border-color:var(--border)}.storage-toggle input{width:auto;margin-top:3px}.compact-toggle{margin-top:0}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.value-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}@media (width<=980px){.two-column,.identity-grid,.media-evidence-grid{grid-template-columns:1fr}.protocol-preset-head{flex-direction:column}.span-2{grid-column:auto}}.type-chip[data-v-ecfe14dd]{background:var(--accent-muted);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:12px}.type-chip.video[data-v-ecfe14dd]{color:#38bdf8;background:#38bdf81a}.type-chip.chat[data-v-ecfe14dd]{color:var(--success);background:var(--success-muted)}.segmented-cards[data-v-ecfe14dd],.provider-grid[data-v-ecfe14dd],.pill-grid[data-v-ecfe14dd]{flex-wrap:wrap;gap:8px;display:flex}.choice-card[data-v-ecfe14dd],.provider-card[data-v-ecfe14dd],.protocol-pill[data-v-ecfe14dd],.response-pill[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition);border-radius:10px}.choice-card[data-v-ecfe14dd]{align-items:center;gap:9px;min-width:120px;padding:12px;display:flex}.choice-card span[data-v-ecfe14dd]{background:var(--bg-elevated);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:10px;display:grid}.choice-card.active[data-v-ecfe14dd],.provider-card.active[data-v-ecfe14dd],.protocol-pill.active[data-v-ecfe14dd],.response-pill.active[data-v-ecfe14dd]{border-color:var(--accent);background:var(--accent-muted);color:var(--text-primary)}.provider-grid[data-v-ecfe14dd]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin:12px 0;display:grid}.provider-card[data-v-ecfe14dd]{justify-content:flex-start;align-items:center;gap:8px;padding:9px 10px;display:inline-flex}.provider-card img[data-v-ecfe14dd]{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:7px;width:26px;height:26px;padding:3px}.field-block[data-v-ecfe14dd]{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.button-radio[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.button-radio button[data-v-ecfe14dd]{color:var(--text-tertiary);font-family:var(--font-mono);border-radius:8px;padding:8px;font-size:12px}.button-radio button.active[data-v-ecfe14dd]{background:var(--accent);color:var(--text-inverse)}.pricing-unit-radio[data-v-ecfe14dd]{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-pill[data-v-ecfe14dd],.response-pill[data-v-ecfe14dd]{padding:8px 11px;font-size:12px}.response-grid[data-v-ecfe14dd]{margin-top:8px}.edit-api-block[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;grid-column:1/-1;margin-top:4px;padding:12px}.edit-api-block .compact-toggle[data-v-ecfe14dd]{background:0 0;margin:0;padding:0}.edit-api-fields[data-v-ecfe14dd]{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.capability-grid[data-v-ecfe14dd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.capability-grid .storage-toggle[data-v-ecfe14dd]{margin-top:0}.capability-grid .storage-toggle.active[data-v-ecfe14dd]{border-color:var(--accent);background:var(--accent-muted)}.input-transport-block[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;margin-top:14px;padding:14px}.transport-warning[data-v-ecfe14dd]{border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);background:var(--warning-muted);color:var(--warning);border-radius:10px;gap:4px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.transport-warning strong[data-v-ecfe14dd]{font-size:12px}.transport-grid[data-v-ecfe14dd]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.transport-card[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-input);transition:border-color var(--transition);border-radius:10px;padding:14px}.transport-card[data-v-ecfe14dd]:hover{border-color:var(--border-hover)}.transport-card-head[data-v-ecfe14dd]{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.transport-card-head strong[data-v-ecfe14dd]{color:var(--text-primary);font-size:13px}.transport-card-head small[data-v-ecfe14dd]{color:var(--text-tertiary);font-size:11px;line-height:1.4}.pricing-grid[data-v-ecfe14dd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pricing-meta[data-v-ecfe14dd]{color:var(--text-tertiary);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.pricing-items[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.pricing-item-row[data-v-ecfe14dd]{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.pricing-item-row code[data-v-ecfe14dd]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);font-family:var(--font-mono);overflow:hidden}.pricing-item-row span[data-v-ecfe14dd]{white-space:nowrap;font-weight:700}.metadata-fields-block[data-v-ecfe14dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;margin-top:12px;padding:12px}.metadata-field-grid[data-v-ecfe14dd]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.metadata-field-grid .compact-toggle[data-v-ecfe14dd]{margin:0}.meta-field-label[data-v-ecfe14dd]{align-items:center;gap:6px;display:inline-flex}.meta-field-label code[data-v-ecfe14dd]{font-family:var(--font-mono);color:var(--text-primary);font-size:12px;font-weight:600}.meta-source-tag[data-v-ecfe14dd]{color:var(--text-tertiary);background:var(--bg-elevated);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.transport-label[data-v-ecfe14dd]{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.transport-options[data-v-ecfe14dd]{border:1px solid var(--border);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.transport-options button[data-v-ecfe14dd]{color:var(--text-tertiary);background:var(--bg-input);border-right:1px solid var(--border);transition:all var(--transition);padding:7px 14px;font-size:12px}.transport-options button[data-v-ecfe14dd]:last-child{border-right:none}.transport-options button[data-v-ecfe14dd]:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.transport-options button.active[data-v-ecfe14dd]{background:var(--accent);color:var(--text-inverse)}.transport-options button[data-v-ecfe14dd]:disabled{cursor:not-allowed;opacity:.45;background:var(--bg-surface);color:var(--text-tertiary)}.transport-options button.active[data-v-ecfe14dd]:disabled{background:var(--bg-surface);color:var(--text-tertiary)}.transport-card-locked[data-v-ecfe14dd]{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-surface) 72%, transparent);opacity:.7;border-radius:10px;padding:12px}.transport-locked-note[data-v-ecfe14dd]{background:var(--bg-elevated);color:var(--text-secondary);border:1px dashed var(--border);border-radius:10px;margin-top:8px;padding:10px;font-size:12px;line-height:1.5}@media (width<=980px){.capability-grid[data-v-ecfe14dd],.pricing-grid[data-v-ecfe14dd],.transport-grid[data-v-ecfe14dd]{grid-template-columns:1fr}}.schema-card[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-surface);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition), opacity var(--transition);border-radius:10px;grid-template-columns:28px minmax(100px,1.2fr) minmax(90px,1fr) 90px minmax(70px,.7fr) minmax(120px,1fr) auto 60px 30px;align-items:center;gap:8px;padding:10px;display:grid}.schema-card.dragging[data-v-c025a2dd]{border-color:var(--accent);box-shadow:var(--shadow-md);opacity:.72;transform:scale(.995)}.schema-card.drag-over[data-v-c025a2dd]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);transform:scale(1.005)}.drag-handle[data-v-c025a2dd]{background:var(--bg-input);width:28px;min-height:40px;color:var(--text-tertiary);cursor:grab;letter-spacing:-3px;border-radius:8px;font-weight:800}.drag-handle[data-v-c025a2dd]:active{cursor:grabbing}.option-button[data-v-c025a2dd]{border:1px dashed var(--border);background:var(--bg-input);min-height:40px;color:var(--text-secondary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:8px 10px;overflow:hidden}.schema-status[data-v-c025a2dd]{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.schema-status span[data-v-c025a2dd]{background:var(--bg-input);max-width:100%;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:700;overflow:hidden}.schema-status .status-ok[data-v-c025a2dd]{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.schema-status .status-warn[data-v-c025a2dd]{color:var(--warning,#e6a700);background:color-mix(in srgb, var(--warning,#e6a700) 10%, transparent)}.advanced-toggle[data-v-c025a2dd]{min-height:34px;padding-inline:10px}.schema-advanced[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-input);border-radius:10px;grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.schema-advanced label[data-v-c025a2dd]{gap:5px;min-width:0}.schema-advanced label span[data-v-c025a2dd]{color:var(--text-secondary);font-size:12px;font-weight:700}.schema-advanced textarea[data-v-c025a2dd]{resize:vertical;width:100%;min-height:74px;font-family:var(--font-mono);font-size:12px}.inline-check[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:700}.inline-check input[data-v-c025a2dd]{width:auto}.schema-advanced .span-full[data-v-c025a2dd]{grid-column:1/-1}.condition-section[data-v-c025a2dd]{gap:8px}.condition-rows[data-v-c025a2dd]{flex-direction:column;gap:6px;display:flex}.condition-row[data-v-c025a2dd]{grid-template-columns:minmax(100px,1fr) 20px minmax(120px,2fr) 34px;align-items:center;gap:6px;display:grid}.condition-row.incomplete[data-v-c025a2dd]{border:1px dashed var(--warning,#e6a700);border-radius:8px;padding:6px}.condition-eq[data-v-c025a2dd]{text-align:center;color:var(--text-tertiary);font-size:13px;font-weight:700}.condition-row select[data-v-c025a2dd],.condition-row input[data-v-c025a2dd]{min-height:34px;font-size:12px}.condition-checks[data-v-c025a2dd]{flex-wrap:wrap;align-self:center;gap:4px;display:flex}.check-tag[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.check-tag[data-v-c025a2dd]:hover{border-color:var(--accent);color:var(--text-primary)}.check-tag.active[data-v-c025a2dd]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.check-tag input[data-v-c025a2dd]{display:none}.add-cond-select[data-v-c025a2dd]{border:1px dashed var(--border);background:var(--bg-input);min-height:30px;color:var(--text-tertiary);border-radius:6px;padding:2px 8px;font-size:12px}.validation-section[data-v-c025a2dd]{flex-direction:column;gap:8px;display:flex}.validation-header[data-v-c025a2dd]{justify-content:space-between;align-items:center;display:flex}.validation-header span[data-v-c025a2dd]{color:var(--text-secondary);font-size:12px;font-weight:700}.mode-toggle[data-v-c025a2dd]{min-height:24px;color:var(--text-tertiary);border-radius:6px;padding:2px 8px;font-size:11px}.btn-xs[data-v-c025a2dd]{border-radius:6px;min-height:24px;padding:3px 8px;font-size:11px}.validation-rules[data-v-c025a2dd]{flex-direction:column;gap:6px;display:flex}.validation-rule[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;grid-template-columns:minmax(200px,1.5fr) 24px minmax(200px,2fr) 34px;align-items:center;gap:8px;padding:6px 8px;display:grid}.rule-condition[data-v-c025a2dd]{grid-template-columns:1fr 20px 1fr;align-items:center;gap:4px;display:grid}.rule-condition select[data-v-c025a2dd],.rule-condition input[data-v-c025a2dd]{width:100%;min-height:34px;font-size:12px}.rule-arrow[data-v-c025a2dd]{text-align:center;color:var(--accent);font-size:13px;font-weight:700}.rule-values[data-v-c025a2dd]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rule-field[data-v-c025a2dd]{flex-direction:column;gap:2px;display:flex}.rule-field span[data-v-c025a2dd]{color:var(--text-tertiary);letter-spacing:.5px;font-size:10px;font-weight:700}.rule-field input[data-v-c025a2dd]{min-height:30px;padding:4px 8px;font-size:12px}.add-rule-row[data-v-c025a2dd]{display:flex}.add-rule-select[data-v-c025a2dd]{border:1px dashed var(--border);background:var(--bg-input);min-height:30px;color:var(--text-tertiary);border-radius:6px;padding:2px 8px;font-size:12px}.advanced-map-panel[data-v-c025a2dd]{border-left-color:var(--border)}.map-row[data-v-c025a2dd]{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 90px 112px 34px;align-items:center;gap:8px;display:grid}.map-row .type-select[data-v-c025a2dd]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:6px;padding:4px 6px;font-size:12px}.send-toggle[data-v-c025a2dd]{color:var(--text-secondary);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;font-size:12px;font-weight:600}.send-toggle input[data-v-c025a2dd]{width:auto}.arrow-token[data-v-c025a2dd]{text-align:center;color:var(--accent);font-weight:700}@media (width<=980px){.schema-card[data-v-c025a2dd]{grid-template-columns:1fr}.drag-handle[data-v-c025a2dd]{letter-spacing:0;width:100%;min-height:32px}.schema-advanced[data-v-c025a2dd]{grid-column:auto;grid-template-columns:1fr}.map-row[data-v-c025a2dd],.validation-rule[data-v-c025a2dd]{grid-template-columns:1fr}.rule-values[data-v-c025a2dd]{grid-template-columns:repeat(3,1fr)}}.routing-card[data-v-dde5f7f8]{border:1px solid var(--border);background:var(--bg-surface);border-radius:10px;padding:14px}.routing-card.routing-duplicate[data-v-dde5f7f8]{border-color:var(--danger);outline:1px solid var(--danger)}.routing-card-header[data-v-dde5f7f8]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.routing-card-label[data-v-dde5f7f8]{color:var(--text-tertiary);text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-mono)}.routing-conditions[data-v-dde5f7f8]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.routing-field[data-v-dde5f7f8]{flex-direction:column;gap:5px;display:flex}.routing-field span[data-v-dde5f7f8]{color:var(--text-secondary);font-size:12px;font-weight:600}.routing-target-row[data-v-dde5f7f8]{flex-direction:column;gap:5px;display:flex}.routing-target[data-v-dde5f7f8]{width:100%}.empty-action[data-v-dde5f7f8]{align-items:center;gap:12px;display:flex}.preview-panel[data-v-d5638614]{margin-bottom:14px}.preview-meta[data-v-d5638614]{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.preview-meta span[data-v-d5638614]{border:1px solid var(--border);background:var(--bg-surface);border-radius:7px;padding:4px 7px}.preview-meta code[data-v-d5638614]{overflow-wrap:anywhere;max-width:100%;color:var(--text-primary)}.request-preview[data-v-d5638614]{color:#d6d3d1;white-space:pre-wrap;background:#0f1115;border-radius:10px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow-x:auto}.request-preview.error[data-v-d5638614]{color:var(--danger);background:var(--danger-muted)}.command-badge[data-v-d5638614]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.modal-overlay[data-v-e45c647f]{z-index:1000;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.option-modal[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-surface);width:min(860px,100%);box-shadow:var(--shadow-lg);border-radius:12px;max-height:80vh;padding:18px;overflow-y:auto}.modal-head[data-v-e45c647f]{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.mode-toggle[data-v-e45c647f]{align-items:center;gap:6px;margin-bottom:12px;display:flex}.toggle-btn[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s}.toggle-btn.active[data-v-e45c647f]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.mode-hint[data-v-e45c647f]{color:var(--text-tertiary);margin-left:8px;font-size:12px}.txt-mode textarea[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:200px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px;font-family:monospace;font-size:13px;line-height:1.6}.option-lines[data-v-e45c647f]{flex-direction:column;gap:10px;display:flex}.option-line[data-v-e45c647f]{grid-template-columns:40px minmax(0,.7fr) minmax(0,.9fr) minmax(0,2fr) 34px;align-items:start;gap:8px;display:grid}.option-header[data-v-e45c647f]{border-bottom:1px solid var(--border);align-items:center;padding:0 0 4px}.option-header span[data-v-e45c647f]{color:var(--text-tertiary);font-size:11px;font-weight:700}.col-default[data-v-e45c647f]{text-align:center}.default-radio[data-v-e45c647f]{justify-content:center;align-items:center;height:34px;display:flex}.default-radio input[type=radio][data-v-e45c647f]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.condition-input[data-v-e45c647f]{flex-direction:column;gap:6px;min-width:0;display:flex}.cond-row[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.cond-row select[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-surface);min-height:30px;color:var(--text-primary);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:12px}.cond-row input[data-v-e45c647f]{flex:1;min-width:80px;min-height:30px;font-size:12px}.cond-eq[data-v-e45c647f]{color:var(--text-tertiary);flex-shrink:0;font-size:12px;font-weight:700}.add-cond-select[data-v-e45c647f]{border:1px dashed var(--border);background:var(--bg-input);min-height:30px;color:var(--text-tertiary);border-radius:6px;padding:2px 8px;font-size:12px}.condition-checks[data-v-e45c647f]{flex-wrap:wrap;gap:4px;display:flex}.check-tag[data-v-e45c647f]{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.check-tag[data-v-e45c647f]:hover{border-color:var(--accent);color:var(--text-primary)}.check-tag.active[data-v-e45c647f]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.check-tag input[data-v-e45c647f]{display:none}.icon-btn[data-v-e45c647f]{background:var(--bg-elevated);width:30px;height:30px;color:var(--text-tertiary);border-radius:8px;flex-shrink:0}.icon-btn.sm[data-v-e45c647f]{width:24px;height:24px;font-size:12px}.icon-btn[data-v-e45c647f]:hover{color:var(--danger);background:var(--danger-muted)}.modal-actions[data-v-e45c647f]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=768px){.option-line[data-v-e45c647f]{grid-template-columns:1fr}.option-header[data-v-e45c647f]{display:none}.modal-actions[data-v-e45c647f]{flex-direction:column}.modal-actions .btn[data-v-e45c647f]{width:100%}}.models-view[data-v-5c2c529e]{max-width:1280px}.model-command[data-v-5c2c529e]{border:1px solid var(--border);background:linear-gradient(135deg, var(--bg-surface), var(--bg-input));border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex}.model-command h2[data-v-5c2c529e]{margin-top:4px;font-size:24px;line-height:1.2}.model-command p[data-v-5c2c529e]{color:var(--text-secondary);margin-top:6px}.command-badges[data-v-5c2c529e]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.command-badge[data-v-5c2c529e]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px}.command-badge.online[data-v-5c2c529e]{color:var(--success);background:var(--success-muted)}.command-badge.video[data-v-5c2c529e]{color:#38bdf8;background:#38bdf81a}.pricing-refresh[data-v-5c2c529e]{white-space:nowrap}.models-layout[data-v-5c2c529e]{grid-template-columns:310px minmax(0,1fr);gap:16px;display:grid}.model-editor[data-v-5c2c529e]{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:18px}.editor-topline[data-v-5c2c529e]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.editor-topline h3[data-v-5c2c529e]{font-size:20px}.enable-switch[data-v-5c2c529e]{border:1px solid var(--border);color:var(--text-tertiary);background:var(--bg-elevated);border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.enable-switch.on[data-v-5c2c529e]{color:var(--success);background:var(--success-muted);border-color:#22c55e59}.enable-switch span[data-v-5c2c529e]{background:currentColor;border-radius:50%;width:8px;height:8px}.identity-grid[data-v-5c2c529e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.span-2[data-v-5c2c529e]{grid-column:span 2}.editor-tabs[data-v-5c2c529e]{border-bottom:1px solid var(--border);gap:0;margin:16px 0 0;display:flex}.editor-tabs button[data-v-5c2c529e]{color:var(--text-secondary);transition:all var(--transition);border-bottom:2px solid #0000;padding:10px 18px;font-size:13px;font-weight:600;position:relative}.editor-tabs button[data-v-5c2c529e]:hover{color:var(--text-primary)}.editor-tabs button.active[data-v-5c2c529e]{color:var(--accent);border-bottom-color:var(--accent)}.editor-tabs button.has-error[data-v-5c2c529e]{color:var(--danger)}.tab-dot[data-v-5c2c529e]{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.tab-body[data-v-5c2c529e]{padding-top:12px}.editor-footer[data-v-5c2c529e]{background:linear-gradient(to top, var(--bg-surface) 70%, transparent);z-index:10;padding:16px 0 0;position:sticky;bottom:0}.action-btn[data-v-5c2c529e]{width:100%;min-width:150px}@media (width<=980px){.models-layout[data-v-5c2c529e],.identity-grid[data-v-5c2c529e]{grid-template-columns:1fr}.span-2[data-v-5c2c529e]{grid-column:auto}}.import-overlay[data-v-5c2c529e]{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.import-dialog[data-v-5c2c529e]{background:var(--surface-2,#2a2a2e);border-radius:12px;width:420px;max-width:90vw;padding:24px;box-shadow:0 12px 40px #00000080}.import-dialog-title[data-v-5c2c529e]{margin:0 0 8px;font-size:16px;font-weight:600}.import-dialog-desc[data-v-5c2c529e]{color:var(--text-muted,#a1a1aa);margin:0 0 16px;font-size:13px}.import-dialog-options[data-v-5c2c529e]{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.import-option[data-v-5c2c529e]{border:1px solid var(--border,#ffffff1a);background:var(--surface-1,#1e1e21);color:var(--text,#e4e4e7);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.import-option[data-v-5c2c529e]:hover{border-color:var(--accent,#6366f1);background:#6366f114}.import-option strong[data-v-5c2c529e]{font-size:14px}.import-option span[data-v-5c2c529e]{color:var(--text-muted,#a1a1aa);font-size:12px}.import-cancel[data-v-5c2c529e]{text-align:center;width:100%}.history-view[data-v-b2d77ad3]{max-width:1200px}.success[data-v-b2d77ad3]{color:var(--success)}.danger[data-v-b2d77ad3]{color:var(--danger)}.filter-tile[data-v-b2d77ad3]{text-align:left}.filter-tile.active[data-v-b2d77ad3]{border-color:var(--accent);background:var(--accent-muted)}.history-list[data-v-b2d77ad3]{flex-direction:column;gap:12px;display:flex}.history-card[data-v-b2d77ad3]{padding:20px}.history-card-header[data-v-b2d77ad3]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.history-card-main[data-v-b2d77ad3]{min-width:0}.history-time[data-v-b2d77ad3]{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);flex-shrink:0}.history-prompt[data-v-b2d77ad3]{color:var(--text-primary);margin-top:8px;font-size:13.5px;line-height:1.6}.history-action[data-v-b2d77ad3],.duration-pill[data-v-b2d77ad3]{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);padding:3px 7px;font-size:11px}.history-action[data-v-b2d77ad3]:hover{color:var(--text-primary);background:var(--bg-overlay)}.duration-pill[data-v-b2d77ad3]{font-family:var(--font-mono);color:var(--text-secondary)}.progress-pill[data-v-b2d77ad3]{color:var(--accent);background:var(--accent-muted)}.history-media[data-v-b2d77ad3]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.history-input-files[data-v-b2d77ad3]{margin-bottom:12px}.input-files-label[data-v-b2d77ad3]{color:var(--text-tertiary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.input-files-grid[data-v-b2d77ad3]{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.input-file-item[data-v-b2d77ad3]{position:relative}.input-file-thumb[data-v-b2d77ad3]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);cursor:zoom-in;background:var(--bg-elevated);width:100%}.input-file-generic[data-v-b2d77ad3]{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:6px;display:flex}.input-file-icon[data-v-b2d77ad3]{font-size:20px}.input-file-name[data-v-b2d77ad3]{color:var(--text-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.history-media-item[data-v-b2d77ad3]{flex-direction:column;gap:6px;display:flex}.media-thumb img[data-v-b2d77ad3],.video-placeholder[data-v-b2d77ad3],.video-thumb[data-v-b2d77ad3]{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border);width:100%}.media-actions[data-v-b2d77ad3]{gap:4px;display:flex}.media-actions button[data-v-b2d77ad3]{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-tertiary);flex:1;padding:4px 6px;font-size:11px}.media-actions button[data-v-b2d77ad3]:hover{color:var(--text-primary);background:var(--bg-overlay)}.media-thumb[data-v-b2d77ad3]{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-play-icon[data-v-b2d77ad3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;pointer-events:none;background:#00000080;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding-left:2px;font-size:14px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-thumb img[data-v-b2d77ad3],.video-thumb[data-v-b2d77ad3]{object-fit:cover;background:var(--bg-elevated)}.video-placeholder[data-v-b2d77ad3]{background:var(--bg-elevated);color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.history-result-text[data-v-b2d77ad3],.history-error[data-v-b2d77ad3]{border-radius:var(--radius-md);white-space:pre-wrap;padding:10px 14px;font-size:13px;line-height:1.6}.pagination-bar[data-v-b2d77ad3]{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-info[data-v-b2d77ad3]{color:var(--text-secondary);font-size:12px}.preview-overlay[data-v-b2d77ad3]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-dialog[data-v-b2d77ad3]{background:#09090b;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.preview-toolbar[data-v-b2d77ad3]{color:#fffc;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.preview-link[data-v-b2d77ad3]{color:#ffffffad;margin-left:auto;font-size:12px}.preview-close[data-v-b2d77ad3]{color:#ffffffd1;background:#ffffff14;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.preview-media[data-v-b2d77ad3]{object-fit:contain;background:#000;max-width:100%;max-height:calc(100vh - 112px)}.history-result-text[data-v-b2d77ad3]{background:var(--bg-elevated);color:var(--text-secondary)}.history-error[data-v-b2d77ad3]{background:var(--danger-muted);color:var(--danger);border:1px solid #ef444426}.upstream-response-details[data-v-b2d77ad3]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid #ef444429;margin-top:8px;overflow:hidden}.upstream-response-details summary[data-v-b2d77ad3]{cursor:pointer;color:var(--text-secondary);padding:8px 10px;font-size:12px;font-weight:700}.upstream-response-details pre[data-v-b2d77ad3]{border-top:1px solid var(--border);max-height:260px;color:var(--text-secondary);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-size:11.5px;line-height:1.5;overflow:auto}@media (width<=720px){.history-card-header[data-v-b2d77ad3]{flex-direction:column}}@media (width<=768px){.history-media[data-v-b2d77ad3]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:5px}.history-card[data-v-b2d77ad3]{padding:12px}.history-prompt[data-v-b2d77ad3]{font-size:12px}.media-actions[data-v-b2d77ad3]{flex-flow:row}.media-actions button[data-v-b2d77ad3]{white-space:nowrap;padding:3px 4px;font-size:10px}.pagination-bar[data-v-b2d77ad3]{flex-wrap:wrap;gap:6px;font-size:11px}.preview-overlay[data-v-b2d77ad3]{padding:10px}.preview-dialog[data-v-b2d77ad3]{max-height:calc(100dvh - 20px)}.filter-tile[data-v-b2d77ad3]{padding:10px}}.gallery-view[data-v-f2f10544]{max-width:1400px}.gallery-toolbar[data-v-f2f10544]{margin-bottom:14px}.toolbar-action[data-v-f2f10544]{align-items:center;gap:6px;font-size:13px;display:inline-flex}.select-bar[data-v-f2f10544]{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--accent);align-items:center;gap:10px;padding:8px 14px;display:flex}.select-bar-action[data-v-f2f10544]{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:inline-flex}.select-bar-action[data-v-f2f10544]:hover{background:var(--bg-overlay)}.select-bar-action.active[data-v-f2f10544]{color:var(--accent)}.select-bar-count[data-v-f2f10544]{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.select-bar-download[data-v-f2f10544]{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.select-bar-exit[data-v-f2f10544]{color:var(--text-tertiary);font-size:12px}.gallery-grid[data-v-f2f10544]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.gallery-grid.is-select-mode .gallery-item[data-v-f2f10544]{cursor:pointer}.gallery-item[data-v-f2f10544]{border-radius:var(--radius-md);background:var(--bg-elevated);border:2px solid var(--border);transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.gallery-item[data-v-f2f10544]:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.gallery-item.selected[data-v-f2f10544]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.gallery-item-check[data-v-f2f10544]{z-index:3;pointer-events:none;filter:drop-shadow(0 1px 3px #0006);position:absolute;top:8px;left:8px}.gallery-item-media[data-v-f2f10544]{aspect-ratio:1;background:var(--bg-root);width:100%;display:block;position:relative;overflow:hidden}.gallery-item-media img[data-v-f2f10544],.gallery-item-media video[data-v-f2f10544]{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gallery-item:hover .gallery-item-media img[data-v-f2f10544],.gallery-item:hover .gallery-item-media video[data-v-f2f10544]{transform:scale(1.03)}.gallery-grid.is-select-mode .gallery-item:hover .gallery-item-media img[data-v-f2f10544],.gallery-grid.is-select-mode .gallery-item:hover .gallery-item-media video[data-v-f2f10544]{transform:none}.video-play-icon[data-v-f2f10544]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:.9;background:#00000080;border:1.5px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding-left:2px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-item:hover .video-play-icon[data-v-f2f10544]{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.video-badge[data-v-f2f10544]{color:#fff;letter-spacing:.5px;background:#000000b3;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.gallery-item-footer[data-v-f2f10544]{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.gallery-item-model[data-v-f2f10544]{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.gallery-item-actions[data-v-f2f10544]{flex-shrink:0;gap:4px;display:flex}.gallery-item-actions button[data-v-f2f10544]{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);background:0 0;justify-content:center;align-items:center;transition:all .15s;display:flex}.gallery-item-actions button[data-v-f2f10544]:hover{color:var(--text-primary);background:var(--bg-overlay)}.pagination-bar[data-v-f2f10544]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-info[data-v-f2f10544]{color:var(--text-secondary);font-size:12px}.preview-overlay[data-v-f2f10544]{z-index:1000;background:#000000c7;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.preview-dialog[data-v-f2f10544]{background:#09090b;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;width:min(1080px,100%);max-height:calc(100vh - 56px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000073}.preview-toolbar[data-v-f2f10544]{color:#fffc;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.preview-link[data-v-f2f10544]{color:#ffffffad;margin-left:auto;font-size:12px}.preview-close[data-v-f2f10544]{color:#ffffffd1;background:#ffffff14;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.preview-media[data-v-f2f10544]{object-fit:contain;background:#000;max-width:100%;max-height:calc(100vh - 112px)}@media (width<=768px){.gallery-grid[data-v-f2f10544]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gallery-item-footer[data-v-f2f10544]{padding:6px 8px}.gallery-item-model[data-v-f2f10544]{font-size:10px}.gallery-item-actions button[data-v-f2f10544]{width:22px;height:22px}.select-bar[data-v-f2f10544]{flex-wrap:wrap;gap:8px;padding:6px 10px}.preview-overlay[data-v-f2f10544]{padding:10px}}@media (width<=480px){.gallery-grid[data-v-f2f10544]{grid-template-columns:repeat(3,1fr);gap:6px}.gallery-item-footer[data-v-f2f10544]{display:none}.gallery-item[data-v-f2f10544]{border-radius:6px}}.policy-view[data-v-5edf5560]{max-width:1200px}.policy-grid[data-v-5edf5560]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-label[data-v-5edf5560]{flex-direction:row;align-items:center;gap:8px}.check-label input[type=checkbox][data-v-5edf5560]{width:auto}.action-btn[data-v-5edf5560]{margin-top:16px}.policy-host[data-v-5edf5560]{overflow-wrap:anywhere;max-width:260px;font-size:16px}.policy-note[data-v-5edf5560]{border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.policy-warning[data-v-5edf5560]{background:var(--warning-muted);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 28%, transparent)}.policy-warning strong[data-v-5edf5560]{margin-bottom:4px;display:block}.policy-advanced[data-v-5edf5560]{margin-top:4px}.policy-advanced summary[data-v-5edf5560]{cursor:pointer;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600}.policy-transport-grid[data-v-5edf5560]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.policy-transport-card[data-v-5edf5560]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px;display:flex}.policy-transport-options[data-v-5edf5560]{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.policy-grid[data-v-5edf5560],.policy-transport-grid[data-v-5edf5560]{grid-template-columns:1fr}}.logo-field[data-v-5edf5560]{flex-direction:column;gap:8px;display:flex}.logo-field-label[data-v-5edf5560]{color:var(--text-secondary);font-size:13px;font-weight:500}.logo-drop-zone[data-v-5edf5560]{border:2px dashed var(--border);border-radius:var(--radius-md,10px);background:var(--bg-input);cursor:pointer;justify-content:center;align-items:center;width:100%;height:72px;transition:border-color .2s,background .2s;display:flex}.logo-drop-zone[data-v-5edf5560]:hover,.logo-drop-zone.dragging[data-v-5edf5560]{border-color:var(--accent);background:var(--accent-deep)}.logo-drop-zone.has-logo[data-v-5edf5560]{background:var(--bg-elevated);border-style:solid}.logo-preview[data-v-5edf5560]{object-fit:contain;border-radius:6px;max-width:180px;max-height:56px}.logo-placeholder[data-v-5edf5560]{color:var(--text-tertiary);font-size:13px}.logo-clear[data-v-5edf5560]{align-self:flex-start;padding:2px 8px;font-size:12px}@media (width<=768px){.policy-grid[data-v-5edf5560]{gap:10px}.policy-host[data-v-5edf5560]{font-size:13px}.policy-note[data-v-5edf5560]{padding:8px 10px;font-size:11px}}.help-view[data-v-9550c486]{max-width:1320px}.guide-hero[data-v-9550c486]{border:1px solid var(--border);background:radial-gradient(circle at 12% 24%, var(--accent-muted), transparent 34%), radial-gradient(circle at 90% 12%, var(--type-video-muted), transparent 30%), linear-gradient(135deg, var(--bg-surface), var(--bg-root));border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;padding:34px;display:grid;position:relative;overflow:hidden}.guide-hero[data-v-9550c486]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-radius:999px;height:280px;position:absolute;inset:auto -12% -45% 30%;transform:rotate(-8deg)}.guide-hero-copy[data-v-9550c486]{z-index:1;position:relative}.guide-hero h2[data-v-9550c486]{max-width:780px;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(30px,5vw,56px);line-height:1.04}.guide-hero p[data-v-9550c486]{max-width:720px;color:var(--text-secondary);margin-top:16px;font-size:15px;line-height:1.8}.hero-actions[data-v-9550c486]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hero-board[data-v-9550c486]{z-index:1;border:1px solid var(--border);background:var(--bg-glass);box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;justify-content:center;gap:10px;padding:18px;display:flex;position:relative}.hero-metrics[data-v-9550c486]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hero-metric[data-v-9550c486]{border:1px solid var(--border);background:var(--bg-elevated);border-radius:18px;min-height:92px;padding:14px}.hero-metric span[data-v-9550c486],.step-number[data-v-9550c486]{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;font-size:11px;font-weight:900}.hero-metric strong[data-v-9550c486]{margin-top:10px;font-size:34px;line-height:1;display:block}.hero-route[data-v-9550c486]{border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);white-space:nowrap;border-radius:18px;align-items:center;gap:10px;padding:16px 18px;font-weight:800;display:flex;overflow-x:auto}.hero-route i[data-v-9550c486]{background:linear-gradient(90deg, var(--accent), var(--type-video));border-radius:99px;flex:0 0 42px;height:2px}.start-note[data-v-9550c486]{background:var(--warning-muted);border:1px solid #f59e0b42;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.start-note strong[data-v-9550c486]{color:var(--warning);font-size:15px}.start-note p[data-v-9550c486]{color:var(--text-secondary)}.start-note code[data-v-9550c486]{border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);padding:6px 10px;font-size:12px}.tutorial[data-v-9550c486]{flex-direction:column;gap:18px;display:flex}.tutorial-card[data-v-9550c486]{border:1px solid var(--border);background:var(--bg-surface);border-radius:24px;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:20px;padding:22px;display:grid}.tutorial-copy[data-v-9550c486]{flex-direction:column;justify-content:center;display:flex}.tutorial-copy h3[data-v-9550c486]{font-family:var(--font-display);margin-top:10px;font-size:24px;line-height:1.25}.tutorial-copy p[data-v-9550c486]{color:var(--text-secondary);margin-top:12px;line-height:1.75}.tutorial-copy ul[data-v-9550c486]{gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.tutorial-copy li[data-v-9550c486]{color:var(--text-secondary);padding-left:22px;line-height:1.65;position:relative}.tutorial-copy li[data-v-9550c486]:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-muted);border-radius:50%;position:absolute;top:.72em;left:0}.tutorial-shot[data-v-9550c486]{border:1px solid var(--border);min-height:360px;box-shadow:var(--shadow-lg);background:#090b10;border-radius:20px;position:relative;overflow:hidden}.tutorial-shot img[data-v-9550c486]{object-fit:cover;object-position:top left;opacity:.82;width:100%;height:100%;min-height:360px}.guide-section[data-v-9550c486]{border:1px solid var(--border);background:var(--bg-surface);border-radius:22px;padding:24px}.guide-section-head[data-v-9550c486]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.guide-section-head h3[data-v-9550c486]{font-family:var(--font-display);font-size:22px}.detail-grid[data-v-9550c486]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-grid article[data-v-9550c486]{border:1px solid var(--border);background:var(--bg-input);border-radius:18px;padding:18px}.detail-grid h4[data-v-9550c486]{font-size:16px}.detail-grid p[data-v-9550c486]{color:var(--text-secondary);margin-top:8px;line-height:1.7}@media (width<=1120px){.guide-hero[data-v-9550c486],.tutorial-card[data-v-9550c486]{grid-template-columns:1fr}.tutorial-shot[data-v-9550c486]{min-height:320px}.detail-grid[data-v-9550c486]{grid-template-columns:1fr}}@media (width<=760px){.guide-hero[data-v-9550c486],.tutorial-card[data-v-9550c486],.guide-section[data-v-9550c486]{border-radius:18px;padding:14px}.guide-hero h2[data-v-9550c486]{font-size:30px}.guide-hero p[data-v-9550c486],.tutorial-copy p[data-v-9550c486],.tutorial-copy li[data-v-9550c486]{font-size:12.5px}.hero-board[data-v-9550c486]{gap:10px}.hero-metrics[data-v-9550c486]{grid-template-columns:1fr}.hero-route[data-v-9550c486]{flex-wrap:nowrap}.start-note[data-v-9550c486]{grid-template-columns:1fr}.tutorial-copy h3[data-v-9550c486]{font-size:19px}.tutorial-shot[data-v-9550c486],.tutorial-shot img[data-v-9550c486]{min-height:260px}.guide-section-head[data-v-9550c486]{display:block}.guide-section-head .btn[data-v-9550c486]{margin-top:12px}}.model-docs-view[data-v-18f2f66b]{max-width:1100px}.docs-header[data-v-18f2f66b]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.header-left[data-v-18f2f66b]{align-items:baseline;gap:10px;display:flex}.header-left h2[data-v-18f2f66b]{font-size:20px}.header-count[data-v-18f2f66b]{color:var(--text-tertiary);font-size:12px;font-family:var(--font-numeric)}.docs-toolbar[data-v-18f2f66b]{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.toolbar-row[data-v-18f2f66b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-wrap[data-v-18f2f66b]{flex:1;min-width:160px;position:relative}.search-icon[data-v-18f2f66b]{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar-search[data-v-18f2f66b]{border:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);border-radius:8px;padding:7px 12px 7px 32px;font-size:13px}.toolbar-search[data-v-18f2f66b]:focus{border-color:var(--accent);outline:none}.type-chips[data-v-18f2f66b]{gap:6px;display:flex}.type-chip[data-v-18f2f66b]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.type-chip[data-v-18f2f66b]:hover{border-color:var(--border-hover);color:var(--text-primary)}.type-chip.active.all[data-v-18f2f66b]{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.type-chip.active.image[data-v-18f2f66b]{background:var(--type-image-muted);color:var(--type-image);border-color:var(--type-image)}.type-chip.active.video[data-v-18f2f66b]{background:var(--type-video-muted);color:var(--type-video);border-color:var(--type-video)}.type-chip.active.chat[data-v-18f2f66b]{background:var(--type-chat-muted);color:var(--type-chat);border-color:var(--type-chat)}.provider-row[data-v-18f2f66b]{border-top:1px solid var(--border);gap:6px;padding-top:6px}.provider-chip[data-v-18f2f66b]{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:all .15s;display:inline-flex}.provider-chip[data-v-18f2f66b]:hover{border-color:var(--border-hover);color:var(--text-primary)}.provider-chip.active[data-v-18f2f66b]{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.provider-chip-icon[data-v-18f2f66b]{object-fit:contain;border-radius:4px;width:16px;height:16px}.docs-grid[data-v-18f2f66b]{flex-direction:column;gap:8px;display:flex}.doc-card[data-v-18f2f66b]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.doc-card[data-v-18f2f66b]:hover{border-color:var(--border-hover)}.doc-card.expanded[data-v-18f2f66b]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-deep)}.card-header[data-v-18f2f66b]{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.card-icon[data-v-18f2f66b]{border:1px solid var(--border);background:var(--bg-elevated);object-fit:contain;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:4px}.card-info[data-v-18f2f66b]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-label[data-v-18f2f66b]{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.card-meta[data-v-18f2f66b]{color:var(--text-tertiary);font-size:11px}.card-summary-row[data-v-18f2f66b]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.card-badges[data-v-18f2f66b]{gap:6px;display:flex}.type-badge[data-v-18f2f66b]{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:500}.type-badge.image[data-v-18f2f66b]{background:var(--type-image-muted);color:var(--type-image)}.type-badge.video[data-v-18f2f66b]{background:var(--type-video-muted);color:var(--type-video)}.type-badge.chat[data-v-18f2f66b]{background:var(--type-chat-muted);color:var(--type-chat)}.card-chevron[data-v-18f2f66b]{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.doc-card.expanded .card-chevron[data-v-18f2f66b]{transform:rotate(180deg)}.card-body[data-v-18f2f66b]{border-top:1px solid var(--border);flex-direction:column;gap:18px;padding:16px;display:flex}.body-section h4[data-v-18f2f66b]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.section-head[data-v-18f2f66b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-head h4[data-v-18f2f66b]{margin-bottom:0}.kv-grid[data-v-18f2f66b]{gap:8px;display:grid}.kv-grid div[data-v-18f2f66b]{grid-template-columns:110px 1fr;align-items:baseline;gap:8px;display:grid}.kv-grid dt[data-v-18f2f66b]{color:var(--text-tertiary);font-size:12px;font-weight:500}.kv-grid dd[data-v-18f2f66b]{font-size:12px}.break[data-v-18f2f66b]{word-break:break-all}.cap-row[data-v-18f2f66b]{flex-wrap:wrap;gap:6px;display:flex}.cap-pill[data-v-18f2f66b]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:3px 9px;font-size:11px}.cap-pill.muted[data-v-18f2f66b]{color:var(--text-tertiary)}.params-wrap[data-v-18f2f66b]{overflow-x:auto}.params-table[data-v-18f2f66b]{border-collapse:collapse;width:100%;font-size:12px}.params-table.compact[data-v-18f2f66b]{font-size:11px}.params-table th[data-v-18f2f66b],.params-table td[data-v-18f2f66b]{vertical-align:top;border-top:1px solid var(--border);text-align:left;padding:8px 6px}.params-table thead th[data-v-18f2f66b]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-top:0;font-size:10px;font-weight:600}.param-cell[data-v-18f2f66b]{flex-direction:column;gap:2px;display:flex}.param-cell code[data-v-18f2f66b]{color:var(--text-tertiary);font-size:10px}.param-flags[data-v-18f2f66b]{gap:4px;margin-top:3px;display:flex}.flag[data-v-18f2f66b]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:1px 5px;font-size:10px}.flag.warn[data-v-18f2f66b]{color:var(--warning)}.constraint-list[data-v-18f2f66b]{gap:4px;min-width:150px;display:grid}.constraint-item[data-v-18f2f66b]{gap:2px;display:grid}.constraint-item strong[data-v-18f2f66b]{color:var(--text-secondary);font-size:10px}.constraint-item span[data-v-18f2f66b]{color:var(--text-tertiary);font-size:11px}.option-chips[data-v-18f2f66b]{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.opt-chip[data-v-18f2f66b]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:10px}.condition-text[data-v-18f2f66b]{color:var(--text-tertiary);margin-top:3px;font-size:10px}.condition-text span+span[data-v-18f2f66b]:before{content:"，"}.muted[data-v-18f2f66b]{color:var(--text-tertiary)}.code-blocks[data-v-18f2f66b]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.code-label[data-v-18f2f66b]{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.code-sub-head[data-v-18f2f66b]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.code-sub-head .code-label[data-v-18f2f66b]{margin-bottom:0}.copy-btn[data-v-18f2f66b]{border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11px}.code-block[data-v-18f2f66b]{background:var(--bg-elevated);color:var(--text-primary);white-space:pre-wrap;word-break:break-all;border:1px solid var(--border);border-radius:10px;margin:0;padding:12px;font-size:11px;line-height:1.6;overflow-x:auto}.curl-block[data-v-18f2f66b]{font-size:11px}.code-sub[data-v-18f2f66b]{margin-top:12px}.empty-state[data-v-18f2f66b]{text-align:center;color:var(--text-tertiary);padding:48px 16px;font-size:13px}.doc-error[data-v-18f2f66b]{color:var(--danger);text-align:center;margin-top:12px;font-size:12px}@media (width<=700px){.toolbar-row[data-v-18f2f66b]{flex-direction:column;align-items:stretch}.type-chips[data-v-18f2f66b],.provider-row[data-v-18f2f66b]{flex-wrap:wrap}.kv-grid div[data-v-18f2f66b]{grid-template-columns:1fr}.card-header[data-v-18f2f66b]{padding:10px 12px}}.app-shell[data-v-d5ad02e6]{height:100dvh;display:flex;overflow:hidden}.app-main[data-v-d5ad02e6]{margin-left:var(--sidebar-w);background:var(--bg-root);flex-direction:column;flex:1;min-width:0;display:flex}.app-content[data-v-d5ad02e6]{flex:1;padding:20px 24px 24px;overflow-y:auto}.app-loading[data-v-d5ad02e6]{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.spinner[data-v-d5ad02e6]{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-d5ad02e6}.loading-text[data-v-d5ad02e6]{color:var(--text-tertiary);font-size:13px}@keyframes spin-d5ad02e6{to{transform:rotate(360deg)}}.sidebar-backdrop[data-v-d5ad02e6],.mobile-tab-bar[data-v-d5ad02e6]{display:none}@media (width<=1024px){.app-main[data-v-d5ad02e6]{margin-left:0}.sidebar-backdrop[data-v-d5ad02e6]{z-index:35;-webkit-backdrop-filter:blur(4px);background:#00000080;display:block;position:fixed;inset:0}}@media (width<=900px){.mobile-tab-bar[data-v-d5ad02e6]{height:calc(50px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;justify-content:space-around;align-items:center;display:flex}.mobile-tab[data-v-d5ad02e6]{border-radius:var(--radius-md);color:var(--text-tertiary);transition:color var(--transition);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;font-size:9px;font-weight:600;display:flex}.mobile-tab.active[data-v-d5ad02e6]{color:var(--accent)}.mobile-tab svg[data-v-d5ad02e6]{flex-shrink:0;width:18px;height:18px}}@media (width<=768px){.app-content[data-v-d5ad02e6]{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media (width<=640px){.app-content[data-v-d5ad02e6]{padding:10px}}.backdrop-enter-active[data-v-d5ad02e6],.backdrop-leave-active[data-v-d5ad02e6]{transition:opacity .25s}.backdrop-enter-from[data-v-d5ad02e6],.backdrop-leave-to[data-v-d5ad02e6]{opacity:0}
