.optimize[data-v-241fcd18]{position:relative}.optimize-trigger[data-v-241fcd18]{background:transparent;border:0;border-radius:8px;color:var(--portal-text-soft);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.optimize-trigger.active[data-v-241fcd18],.optimize-trigger[data-v-241fcd18]:hover:not(:disabled){background:var(--portal-active);color:var(--portal-text)}.optimize-trigger[aria-disabled=true][data-v-241fcd18]{color:var(--portal-disabled-text)}.optimize-trigger[aria-disabled=true][data-v-241fcd18]:hover{background:transparent;color:var(--portal-disabled-text);cursor:not-allowed}.optimize-trigger[data-v-241fcd18]:disabled{cursor:progress}.optimize.with-label .optimize-trigger[data-v-241fcd18]{border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;height:32px;padding:0 12px;width:auto}.optimize.pop-top .optimize-popover[data-v-241fcd18]{bottom:calc(100% + 6px);left:0;right:auto;top:auto}.optimize-popover[data-v-241fcd18]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:14px;box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);display:grid;font-size:12px;gap:8px;padding:14px 16px;position:absolute;right:0;top:calc(100% + 6px);width:min(460px,calc(100vw - 32px));z-index:90}.optimize-popover strong[data-v-241fcd18]{font-size:13px}.optimize-popover strong small[data-v-241fcd18]{color:var(--portal-muted);font-weight:400;margin-left:4px}.optimize-popover p[data-v-241fcd18]{color:var(--portal-text-soft);line-height:18px;margin:0}.optimize-price[data-v-241fcd18]{color:var(--portal-text)!important}.optimize-error[data-v-241fcd18]{color:var(--portal-danger)!important}.optimize-warn[data-v-241fcd18]{color:var(--portal-gold)!important}.optimize-compare[data-v-241fcd18]{display:grid;gap:8px;grid-template-columns:1fr 1fr}@media(max-width:560px){.optimize-compare[data-v-241fcd18]{grid-template-columns:1fr}}.optimize-compare section[data-v-241fcd18]{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:10px;max-height:220px;min-width:0;overflow-y:auto;padding:8px 10px}.optimize-compare section.after[data-v-241fcd18]{border-color:var(--portal-line-strong)}.optimize-compare h4[data-v-241fcd18]{color:var(--portal-muted);font-size:11px;font-weight:500;margin:0 0 4px}.optimize-compare p[data-v-241fcd18]{color:var(--portal-text);white-space:pre-wrap;word-break:break-word}.optimize-actions[data-v-241fcd18]{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.optimize-actions button[data-v-241fcd18]{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:4px;height:28px;padding:0 12px}.optimize-actions .ghost[data-v-241fcd18]{background:var(--portal-surface-2);color:var(--portal-text-soft)}.optimize-actions .ghost[data-v-241fcd18]:hover{background:var(--portal-surface-3);color:var(--portal-text)}.optimize-actions .primary[data-v-241fcd18]{background:var(--portal-mark-bg);color:var(--portal-mark-text)}.optimize-actions .primary[data-v-241fcd18]:disabled{background:var(--portal-disabled-bg);color:var(--portal-disabled-text);cursor:not-allowed}.spin[data-v-241fcd18]{animation:optimize-spin-241fcd18 1s linear infinite}@keyframes optimize-spin-241fcd18{to{transform:rotate(1turn)}}.attachment-chips[data-v-d45aa071]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.attachment-chip[data-v-d45aa071]{align-items:center;background:var(--portal-surface-2);border:1px solid var(--portal-line);border-radius:7px;color:var(--portal-text-soft);display:inline-flex;font-size:12px;gap:6px;height:32px;max-width:220px;padding:0 4px}.attachment-chip.auto[data-v-d45aa071]{border-style:dashed}.ref-open[data-v-d45aa071]{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;height:100%;min-width:0;padding:0}.attachment-chip.failed[data-v-d45aa071]{border-color:var(--portal-danger-line);color:var(--portal-danger)}.attachment-chip img[data-v-d45aa071]{border-radius:4px;height:24px;-o-object-fit:cover;object-fit:cover;width:24px}.attachment-order[data-v-d45aa071]{background:var(--portal-mark-bg);border-radius:4px;color:var(--portal-mark-text);display:grid;font-size:10px;height:16px;min-width:16px;place-items:center}.attachment-name[data-v-d45aa071]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-action[data-v-d45aa071]{align-items:center;background:transparent;border:0;border-radius:5px;color:inherit;cursor:pointer;display:inline-flex;gap:2px;height:24px;padding:0 4px}.attachment-action[data-v-d45aa071]:hover:not(:disabled){background:var(--portal-hover)}.attachment-action[data-v-d45aa071]:disabled{cursor:not-allowed;opacity:.5}.composer-editor-wrap[data-v-0686b546]{align-items:center;display:flex;flex-wrap:wrap;gap:8px 6px}.composer-skill[data-v-0686b546]{align-items:center;background:var(--portal-surface-2);border:1px solid var(--portal-line-strong);border-radius:7px;color:var(--portal-text);display:inline-flex;flex:none;font-size:12px;gap:4px;height:26px;padding:0 9px;position:relative;white-space:nowrap}.composer-skill>svg[data-v-0686b546]{color:var(--portal-muted)}.composer-skill button[data-v-0686b546]{background:var(--portal-bg-deep);border:1px solid var(--portal-line-strong);border-radius:50%;color:var(--portal-text);cursor:pointer;display:grid;height:16px;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;right:-7px;top:-7px;transition:opacity .12s ease;width:16px;z-index:1}.composer-skill:focus-within button[data-v-0686b546]:not(:disabled),.composer-skill:hover button[data-v-0686b546]:not(:disabled){opacity:1;pointer-events:auto}.composer-skill button[data-v-0686b546]:hover:not(:disabled){background:var(--portal-surface-3)}@media(hover:none){.composer-skill button[data-v-0686b546]:not(:disabled){opacity:1;pointer-events:auto}}.composer-editor[data-v-0686b546]{background:transparent;border:0;color:var(--portal-text);flex:1 1 100%;font:inherit;font-size:14px;line-height:22px;min-height:52px;min-width:0;outline:0;overflow-y:hidden;padding:0;resize:none;width:100%}.composer-editor[data-v-0686b546]::-moz-placeholder{color:var(--portal-placeholder)}.composer-editor[data-v-0686b546]::placeholder{color:var(--portal-placeholder)}.composer-editor[data-v-0686b546]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.mention-picker[data-v-ad6bdd97]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);font-size:12px;left:0;max-height:min(280px,var(--picker-max,280px));overflow-y:auto;padding:6px;position:absolute;right:0;z-index:90}.mention-picker.picker-bottom[data-v-ad6bdd97]{bottom:auto;top:calc(100% + 8px)}.mention-group[data-v-ad6bdd97]{color:var(--portal-muted);font-size:11px;margin:6px 6px 4px}.mention-empty[data-v-ad6bdd97]{color:var(--portal-muted);margin:4px 8px 8px}.mention-item[data-v-ad6bdd97]{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--portal-text-soft);cursor:pointer;display:flex;font:inherit;gap:8px;padding:5px 8px;text-align:left;width:100%}.mention-item.active[data-v-ad6bdd97]{background:var(--portal-hover);color:var(--portal-text)}.mention-thumb[data-v-ad6bdd97]{background:var(--portal-surface-2);border-radius:5px;display:grid;flex:none;height:28px;overflow:hidden;place-items:center;width:28px}.mention-thumb img[data-v-ad6bdd97]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mention-label[data-v-ad6bdd97]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item small[data-v-ad6bdd97]{color:var(--portal-faint)}.model-pref[data-v-3f3b23d3]{max-width:100%;min-width:0}.model-pref-trigger[data-v-3f3b23d3]{align-items:center;background:var(--portal-surface-2);border:0;border-radius:999px;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:6px;height:30px;max-width:100%;padding:0 10px}.model-pref-trigger.open[data-v-3f3b23d3],.model-pref-trigger[data-v-3f3b23d3]:hover:not(:disabled){background:var(--portal-surface-3);color:var(--portal-text)}.model-pref-trigger.custom .model-pref-icon[data-v-3f3b23d3]{color:var(--portal-text)}.model-pref-trigger[data-v-3f3b23d3]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.model-pref-icon[data-v-3f3b23d3]{flex:none}.model-pref-model[data-v-3f3b23d3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pref-tail[data-v-3f3b23d3]{flex:none;white-space:nowrap}.model-pref-sep[data-v-3f3b23d3]{background:var(--portal-line-strong);flex:none;height:12px;width:1px}.model-pref-chevron[data-v-3f3b23d3]{color:var(--portal-muted);flex:none;transition:transform .15s ease}.model-pref-trigger.open .model-pref-chevron[data-v-3f3b23d3]{transform:rotate(180deg)}.model-pref-popover[data-v-3f3b23d3]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:16px;box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);container:modelpref/inline-size;font-size:12px;left:0;margin:0 auto;max-width:760px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);z-index:90}.model-pref.up .model-pref-popover[data-v-3f3b23d3]{bottom:calc(100% + 8px);top:auto}.model-pref-inner[data-v-3f3b23d3]{display:flex;flex-direction:column;max-height:min(480px,64vh)}.model-pref-tabs[data-v-3f3b23d3]{align-self:flex-start;background:var(--portal-surface-2);border-radius:10px;display:inline-flex;flex:none;gap:2px;margin:12px 12px 0;max-width:calc(100% - 24px);overflow-x:auto;padding:3px}.model-pref-tabs button[data-v-3f3b23d3]{background:transparent;border:0;border-radius:8px;color:var(--portal-text-soft);cursor:pointer;font:inherit;padding:5px 14px;position:relative;white-space:nowrap}.model-pref-tabs button[data-v-3f3b23d3]:hover{color:var(--portal-text)}.model-pref-tabs button.active[data-v-3f3b23d3]{background:var(--portal-surface-3);color:var(--portal-text)}.model-pref-tab-dot[data-v-3f3b23d3]{background:var(--portal-text);border-radius:50%;height:4px;position:absolute;right:6px;top:5px;width:4px}.model-pref-body[data-v-3f3b23d3]{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto}.model-pref-col[data-v-3f3b23d3]{min-width:0;padding:12px 14px}.model-pref-params[data-v-3f3b23d3]{border-top:1px solid var(--portal-line-soft)}@container modelpref (min-width: 520px){.model-pref-body[data-v-3f3b23d3]:not(.single){grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.model-pref-body:not(.single) .model-pref-col[data-v-3f3b23d3]{overflow-y:auto}.model-pref-params[data-v-3f3b23d3]{border-left:1px solid var(--portal-line-soft);border-top:0;padding-left:18px}}.model-pref-label[data-v-3f3b23d3]{align-items:center;color:var(--portal-muted);display:flex;gap:4px;margin:14px 0 8px}.model-pref-col>.model-pref-label[data-v-3f3b23d3]:first-child{margin-top:0}.model-pref-tip[data-v-3f3b23d3]{color:var(--portal-faint);cursor:help;display:inline-grid}.model-pref-list[data-v-3f3b23d3]{display:grid;gap:2px;list-style:none;margin:0;padding:0}.model-pref-item[data-v-3f3b23d3]{align-items:flex-start;background:transparent;border:0;border-radius:10px;color:var(--portal-text-soft);cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 10px;text-align:left;width:100%}.model-pref-item[data-v-3f3b23d3]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.model-pref-item.active[data-v-3f3b23d3]{background:var(--portal-surface-2);color:var(--portal-text)}.model-pref-item.unavailable[data-v-3f3b23d3]{color:var(--portal-disabled-text);cursor:not-allowed}.model-pref-dot[data-v-3f3b23d3]{background:var(--portal-line-strong);border-radius:50%;flex:none;height:6px;margin-top:7px;width:6px}.model-pref-item.active .model-pref-dot[data-v-3f3b23d3]{background:var(--portal-text);box-shadow:0 0 0 3px var(--portal-active)}.model-pref-item-main[data-v-3f3b23d3]{display:grid;flex:1;gap:3px;min-width:0}.model-pref-item-head[data-v-3f3b23d3]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.model-pref-name[data-v-3f3b23d3]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pref-name.sans[data-v-3f3b23d3]{font-family:inherit}.model-pref-badge[data-v-3f3b23d3]{background:var(--portal-gold-soft);border-radius:5px;color:var(--portal-gold);font-size:10px;font-style:normal;line-height:17px;padding:0 6px}.model-pref-item.unavailable .model-pref-badge[data-v-3f3b23d3]{background:var(--portal-surface-2);color:var(--portal-disabled-text)}.model-pref-note[data-v-3f3b23d3]{color:var(--portal-muted);font-size:11px;line-height:16px}.model-pref-note.price[data-v-3f3b23d3]{color:var(--portal-text-soft)}.model-pref-item.unavailable .model-pref-note[data-v-3f3b23d3]{color:var(--portal-disabled-text)}.model-pref-empty[data-v-3f3b23d3]{color:var(--portal-muted);padding:8px 10px}.model-pref-ratio-wrap[data-v-3f3b23d3]{position:relative}.model-pref-ratios[data-v-3f3b23d3]{background:var(--portal-surface-2);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:4px;scrollbar-width:none}.model-pref-ratios[data-v-3f3b23d3]::-webkit-scrollbar{display:none}.model-pref-ratios button[data-v-3f3b23d3]{align-content:center;background:transparent;border:0;border-radius:9px;color:var(--portal-text-soft);cursor:pointer;display:grid;flex:none;font:inherit;font-size:11px;gap:6px;height:56px;min-width:56px;place-items:center}.model-pref-ratios button[data-v-3f3b23d3]:hover{color:var(--portal-text)}.model-pref-ratios button.active[data-v-3f3b23d3]{background:var(--portal-surface-3);color:var(--portal-text)}.model-pref-ratio-box[data-v-3f3b23d3]{border:1.5px solid;border-radius:2px;display:block}.model-pref-ratio-more[data-v-3f3b23d3]{background:var(--portal-surface-3);border:0;border-radius:50%;box-shadow:0 2px 8px var(--portal-shadow);color:var(--portal-text);cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px}.model-pref-seg[data-v-3f3b23d3]{background:var(--portal-surface-2);border-radius:12px;display:flex;gap:4px;padding:4px}.model-pref-seg button[data-v-3f3b23d3]{background:transparent;border:0;border-radius:9px;color:var(--portal-text-soft);cursor:pointer;flex:1 1 0;font:inherit;height:30px;min-width:0;padding:0 8px;white-space:nowrap}.model-pref-seg button[data-v-3f3b23d3]:hover{color:var(--portal-text)}.model-pref-seg button.active[data-v-3f3b23d3]{background:var(--portal-surface-3);color:var(--portal-text)}.model-pref-duration[data-v-3f3b23d3]{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.model-pref-chip[data-v-3f3b23d3],.model-pref-custom[data-v-3f3b23d3]{align-items:center;background:transparent;border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;gap:4px;height:28px;padding:0 10px}.model-pref-chip.active[data-v-3f3b23d3],.model-pref-custom.active[data-v-3f3b23d3]{background:var(--portal-active);border-color:var(--portal-text-soft);color:var(--portal-text)}.model-pref-custom[data-v-3f3b23d3]{cursor:text}.model-pref-custom input[data-v-3f3b23d3]{background:transparent;border:0;color:var(--portal-text);font:inherit;outline:0;width:52px}.model-pref-custom input[data-v-3f3b23d3]::-moz-placeholder{color:var(--portal-placeholder)}.model-pref-custom input[data-v-3f3b23d3]::placeholder{color:var(--portal-placeholder)}.model-pref-seg.wrap[data-v-3f3b23d3]{flex-wrap:wrap}.model-pref-seg.wrap button[data-v-3f3b23d3]{flex:1 0 56px}.model-pref-voice[data-v-3f3b23d3]{align-items:center;background:var(--portal-surface-2);border:0;border-radius:10px;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;gap:8px;height:34px;padding:0 10px;width:100%}.model-pref-voice[data-v-3f3b23d3]:hover{background:var(--portal-surface-3)}.model-pref-voice span[data-v-3f3b23d3]{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-pref-value[data-v-3f3b23d3]{color:var(--portal-text);font-weight:600}.model-pref-range[data-v-3f3b23d3]{accent-color:var(--portal-text);width:100%}.model-pref-generic[data-v-3f3b23d3]{min-width:0}.model-pref-explain[data-v-3f3b23d3]{color:var(--portal-text-soft);line-height:19px;margin:0}.model-pref-foot[data-v-3f3b23d3]{align-items:center;border-top:1px solid var(--portal-line-soft);color:var(--portal-muted);display:flex;flex:none;gap:8px;justify-content:space-between;padding:10px 14px}.model-pref-foot button[data-v-3f3b23d3]{background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;font:inherit;height:26px;padding:0 12px;white-space:nowrap}.model-pref-foot button[data-v-3f3b23d3]:disabled{cursor:not-allowed;opacity:.5}.price-pill[data-v-eb808c38]{position:relative}.price-pill>button[data-v-eb808c38]{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:3px;height:30px;padding:0 8px;white-space:nowrap}.price-pill>button[data-v-eb808c38]:hover{background:var(--portal-hover);color:var(--portal-text)}.price-pill>button.failed[data-v-eb808c38]{color:var(--portal-muted);font-weight:400}.price-star[data-v-eb808c38]{color:var(--portal-text-soft);font-size:11px}.price-pill>button.failed .price-star[data-v-eb808c38]{color:var(--portal-muted)}.price-pill s[data-v-eb808c38]{color:var(--portal-faint);font-weight:400}.price-popover[data-v-eb808c38]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:12px;box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);display:grid;font-size:12px;gap:6px;max-width:calc(100vw - 24px);padding:12px 14px;position:absolute;right:0;top:38px;width:260px;z-index:80}.price-pill.up .price-popover[data-v-eb808c38]{bottom:38px;top:auto}.price-popover strong[data-v-eb808c38]{font-size:13px}.price-popover p[data-v-eb808c38]{color:var(--portal-text-soft);margin:0}.price-popover .price-error[data-v-eb808c38]{color:var(--portal-danger)}.price-popover small[data-v-eb808c38]{color:var(--portal-faint);line-height:16px}.skill-picker[data-v-ee8c3d1a]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);display:flex;flex-direction:column;font-size:12px;left:0;max-height:var(--picker-max,none);overflow:hidden;position:absolute;right:0;z-index:90}.skill-picker.picker-bottom[data-v-ee8c3d1a]{bottom:auto;top:calc(100% + 8px)}.skill-search[data-v-ee8c3d1a]{align-items:center;border-bottom:1px solid var(--portal-line-soft);color:var(--portal-muted);display:flex;gap:6px;padding:8px 10px}.skill-search input[data-v-ee8c3d1a]{background:transparent;border:0;color:var(--portal-text);flex:1;font:inherit;outline:0}.skill-columns[data-v-ee8c3d1a]{display:grid;flex:0 1 auto;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);height:240px;min-height:96px}.skill-categories[data-v-ee8c3d1a],.skill-list[data-v-ee8c3d1a]{list-style:none;margin:0;overflow-y:auto;padding:6px}.skill-categories[data-v-ee8c3d1a]{border-right:1px solid var(--portal-line-soft)}.skill-categories button[data-v-ee8c3d1a]{background:transparent;border:0;border-radius:6px;color:var(--portal-text-soft);cursor:pointer;font:inherit;padding:6px 8px;text-align:left;width:100%}.skill-categories button.active[data-v-ee8c3d1a],.skill-categories button[data-v-ee8c3d1a]:hover{background:var(--portal-hover);color:var(--portal-text)}.skill-item[data-v-ee8c3d1a]{align-items:center;border-radius:6px;color:var(--portal-text-soft);cursor:pointer;display:flex;gap:6px;padding:7px 8px}.skill-item.active[data-v-ee8c3d1a]{background:var(--portal-hover);color:var(--portal-text)}.skill-text[data-v-ee8c3d1a]{display:grid;flex:1;gap:1px;min-width:0}.skill-models[data-v-ee8c3d1a],.skill-name[data-v-ee8c3d1a]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-models[data-v-ee8c3d1a]{color:var(--portal-muted);font-size:11px}.skill-thumb[data-v-ee8c3d1a]{border-radius:6px;flex:none;height:28px;width:28px}.skill-cover[data-v-ee8c3d1a],.skill-thumb[data-v-ee8c3d1a]{background:var(--portal-panel);-o-object-fit:cover;object-fit:cover}.skill-cover[data-v-ee8c3d1a]{border-radius:8px;height:120px;width:100%}:root[data-theme=light] .skill-cover[data-v-ee8c3d1a],:root[data-theme=light] .skill-thumb[data-v-ee8c3d1a]{box-shadow:0 0 0 1px var(--portal-line)}.skill-picker.embedded[data-v-ee8c3d1a]{border:0;border-radius:0;box-shadow:none;height:100%;max-height:none;position:static}.skill-picker.embedded .skill-columns[data-v-ee8c3d1a]{flex:1 1 auto;grid-template-columns:88px minmax(0,1fr);height:auto}.skill-picker.embedded .skill-preview[data-v-ee8c3d1a]{display:none}.skill-empty[data-v-ee8c3d1a],.skill-item small[data-v-ee8c3d1a]{color:var(--portal-muted)}.skill-empty[data-v-ee8c3d1a]{padding:10px 8px}.skill-empty.error[data-v-ee8c3d1a]{color:var(--portal-danger)}.skill-preview[data-v-ee8c3d1a]{align-content:start;border-left:1px solid var(--portal-line-soft);display:grid;gap:6px;overflow-y:auto;padding:10px 12px}.skill-preview strong[data-v-ee8c3d1a]{font-size:13px}.skill-preview p[data-v-ee8c3d1a]{color:var(--portal-text-soft);line-height:18px;margin:0}.skill-tags[data-v-ee8c3d1a]{color:var(--portal-muted)!important}.marketing-slots[data-v-613376bb]{--slot-size:96px;color:var(--portal-text);display:flex;flex-wrap:nowrap;font-size:12px;gap:10px}.marketing-slots.count-3[data-v-613376bb]{--slot-size:84px;gap:8px}.slot-card[data-v-613376bb]{background:var(--portal-surface-2);border:1px solid var(--portal-line);border-radius:12px;flex:none;height:var(--slot-size);position:relative;transition:border-color .12s,background .12s;width:var(--slot-size)}.slot-card[data-v-613376bb]:hover{border-color:var(--portal-line-strong)}.slot-file[data-v-613376bb]{display:none}.slot-hit[data-v-613376bb]{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--portal-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;inset:0;justify-content:center;overflow:hidden;padding:22px 6px 6px;position:absolute}.slot-hit[data-v-613376bb]:hover{background:var(--portal-hover);color:var(--portal-text)}.slot-hit[data-v-613376bb]:focus-visible{outline:2px solid var(--portal-muted);outline-offset:1px}.slot-plus[data-v-613376bb]{color:var(--portal-text-soft)}.slot-title[data-v-613376bb]{color:var(--portal-text);font-size:11px;font-weight:600;left:9px;pointer-events:none;position:absolute;top:7px;z-index:1}.slot-title em[data-v-613376bb]{color:var(--portal-danger);font-style:normal;margin-left:2px}.slot-title.on-media[data-v-613376bb]{background:var(--portal-on-media-bg);border-radius:4px;color:var(--portal-on-media);padding:0 4px}.slot-product.filled .slot-hit[data-v-613376bb]{justify-content:flex-end;padding:0}.slot-cover[data-v-613376bb]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.slot-cover.blank[data-v-613376bb]{background:var(--portal-surface-3)}.slot-caption[data-v-613376bb]{background:linear-gradient(180deg,transparent,var(--portal-scrim-soft));color:var(--portal-on-media);display:grid;gap:0;padding:14px 6px 5px;position:relative;text-align:left;width:100%}.slot-caption strong[data-v-613376bb],.slot-names[data-v-613376bb]{font-size:11px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-caption small[data-v-613376bb]{font-size:10px;opacity:.85}.slot-names[data-v-613376bb]{color:var(--portal-text-soft);font-weight:500;max-width:100%}.slot-avatars[data-v-613376bb]{display:flex}.slot-avatar[data-v-613376bb]{background:var(--portal-surface-3);border:2px solid var(--portal-surface-2);border-radius:50%;color:var(--portal-muted);display:grid;height:34px;overflow:hidden;place-items:center;width:34px}.slot-avatar+.slot-avatar[data-v-613376bb]{margin-left:-10px}.slot-avatar img[data-v-613376bb]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slot-chip-remove[data-v-613376bb],.slot-remove[data-v-613376bb]{background:var(--portal-on-media-bg);border:0;border-radius:50%;color:var(--portal-on-media);cursor:pointer;display:grid;height:18px;padding:0;place-items:center;width:18px}.slot-chips[data-v-613376bb],.slot-remove[data-v-613376bb]{position:absolute;right:5px;top:5px;z-index:2}.slot-chips[data-v-613376bb]{display:flex;gap:3px}.slot-chip-remove[data-v-613376bb]{height:16px;width:16px}.slot-chip-remove[data-v-613376bb]:hover:not(:disabled),.slot-remove[data-v-613376bb]:hover:not(:disabled){background:var(--portal-on-media-bg-hover)}.slot-chip-remove[data-v-613376bb]:disabled,.slot-mini[data-v-613376bb]:disabled,.slot-remove[data-v-613376bb]:disabled{cursor:not-allowed;opacity:.5}.slot-video[data-v-613376bb]{align-items:center;border-radius:11px;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:flex-end;overflow:hidden;padding:6px;position:absolute}.slot-video .slot-names[data-v-613376bb]{position:relative}.slot-video.failed[data-v-613376bb]{box-shadow:inset 0 0 0 1px var(--portal-danger-line)}.slot-icon[data-v-613376bb]{color:var(--portal-muted);margin:auto 0}.slot-video-actions[data-v-613376bb]{align-items:center;display:flex;gap:6px;inset:22px 0 0;justify-content:center;position:absolute}.slot-mini[data-v-613376bb]{background:transparent;border:1px dashed var(--portal-line-strong);border-radius:8px;color:var(--portal-text-soft);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.slot-mini[data-v-613376bb]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.slot-overlay[data-v-613376bb]{align-items:center;background:var(--portal-scrim-soft);border:0;color:var(--portal-on-media);display:flex;gap:2px;inset:0;justify-content:center;position:absolute}.slot-overlay.failed[data-v-613376bb]{background:var(--portal-scrim);cursor:pointer}.slot-card .slot-picker[data-v-613376bb]{bottom:auto;left:0;top:calc(100% + 4px)}.spin[data-v-613376bb]{animation:slot-spin-613376bb 1s linear infinite}@keyframes slot-spin-613376bb{to{transform:rotate(1turn)}}.selector-bar[data-v-e28b5163]{gap:2px;min-width:0}.selector-bar[data-v-e28b5163],.selector-button[data-v-e28b5163]{align-items:center;display:inline-flex}.selector-button[data-v-e28b5163]{background:transparent;border:0;border-radius:8px;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:12px;gap:4px;height:30px;max-width:132px;padding:0 8px}.selector-button.open[data-v-e28b5163],.selector-button[data-v-e28b5163]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.selector-button.picked[data-v-e28b5163]{color:var(--portal-text)}.selector-button[data-v-e28b5163]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.selector-text[data-v-e28b5163]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-count[data-v-e28b5163]{background:var(--portal-mark-bg);border-radius:999px;color:var(--portal-mark-text);font-size:10px;line-height:16px;padding:0 6px}.selector-panel[data-v-e28b5163]{background:var(--portal-elevated);color:var(--portal-text);display:flex;flex-direction:column;inset:0;position:fixed;z-index:110}.selector-panel-head[data-v-e28b5163]{align-items:center;border-bottom:1px solid var(--portal-line-soft);display:flex;gap:8px;padding:8px 10px}.selector-tabs[data-v-e28b5163]{display:flex;flex:1;gap:4px;min-width:0;overflow-x:auto}.selector-tabs button[data-v-e28b5163]{background:transparent;border:0;border-radius:8px;color:var(--portal-text-soft);cursor:pointer;flex:none;font:inherit;font-size:13px;max-width:160px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.selector-tabs button.active[data-v-e28b5163]{background:var(--portal-hover);color:var(--portal-text)}.selector-tabs small[data-v-e28b5163]{color:var(--portal-muted);margin-left:2px}.selector-close[data-v-e28b5163]{background:transparent;border:0;border-radius:8px;color:var(--portal-muted);cursor:pointer;display:grid;flex:none;height:32px;place-items:center;width:32px}.selector-panel-body[data-v-e28b5163]{flex:1;min-height:0;position:relative}.option-detail-layer[data-v-1f2d77fe]{inset:0;position:fixed;z-index:120}.option-detail-scrim[data-v-1f2d77fe]{background:var(--portal-scrim-soft);inset:0;position:absolute}.option-detail[data-v-1f2d77fe]{background:var(--portal-elevated);border-left:1px solid var(--portal-line-strong);bottom:0;box-shadow:-18px 0 48px var(--portal-shadow-strong);color:var(--portal-text);display:flex;flex-direction:column;font-size:13px;outline:none;position:absolute;right:0;top:0;width:min(380px,100vw)}.detail-head[data-v-1f2d77fe]{align-items:center;border-bottom:1px solid var(--portal-line-soft);display:flex;gap:8px;padding:14px 16px}.detail-head strong[data-v-1f2d77fe]{flex:1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-kind[data-v-1f2d77fe]{background:var(--portal-cyan-soft);border-radius:999px;color:var(--portal-cyan);flex:none;font-size:11px;padding:2px 8px}.detail-close[data-v-1f2d77fe]{background:transparent;border:0;border-radius:6px;color:var(--portal-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.detail-close[data-v-1f2d77fe]:hover{background:var(--portal-hover);color:var(--portal-text)}.detail-body[data-v-1f2d77fe]{align-content:start;display:grid;flex:1;gap:12px;overflow-y:auto;padding:14px 16px}.detail-media[data-v-1f2d77fe]{aspect-ratio:3/4;background:var(--portal-media-letterbox);border-radius:10px;display:grid;max-height:52vh;overflow:hidden;place-items:center;position:relative}.detail-media img[data-v-1f2d77fe],.detail-media video[data-v-1f2d77fe]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}:root[data-theme=light] .detail-media[data-v-1f2d77fe]{box-shadow:0 0 0 1px var(--portal-line)}.detail-placeholder[data-v-1f2d77fe]{color:var(--portal-faint);font-size:40px}.detail-step[data-v-1f2d77fe]{background:var(--portal-on-media-bg);border:0;border-radius:50%;color:var(--portal-on-media);cursor:pointer;display:grid;height:28px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:28px}.detail-step[data-v-1f2d77fe]:hover{background:var(--portal-on-media-bg-hover)}.detail-step.prev[data-v-1f2d77fe]{left:8px}.detail-step.next[data-v-1f2d77fe]{right:8px}.detail-count[data-v-1f2d77fe]{background:var(--portal-on-media-bg);border-radius:999px;bottom:8px;color:var(--portal-on-media);font-size:11px;padding:1px 8px;position:absolute;right:10px}.detail-gone[data-v-1f2d77fe]{color:var(--portal-danger);margin:0}.detail-desc[data-v-1f2d77fe]{color:var(--portal-text-soft);line-height:20px;margin:0;white-space:pre-line}.detail-facts[data-v-1f2d77fe]{display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr);margin:0}.detail-facts dt[data-v-1f2d77fe]{color:var(--portal-muted)}.detail-facts dd[data-v-1f2d77fe]{align-items:center;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;gap:4px 8px;margin:0}.detail-audio[data-v-1f2d77fe]{color:var(--portal-gold)!important}.detail-model[data-v-1f2d77fe]{border:1px solid var(--portal-line);border-radius:999px;padding:1px 8px}.detail-model.off[data-v-1f2d77fe]{border-style:dashed;color:var(--portal-muted)}.detail-note[data-v-1f2d77fe]{color:var(--portal-muted);width:100%}.detail-foot[data-v-1f2d77fe]{border-top:1px solid var(--portal-line-soft);display:grid;gap:8px;padding:12px 16px}.detail-reason[data-v-1f2d77fe]{font-size:12px;margin:0}.detail-reason.fixable[data-v-1f2d77fe]{color:var(--portal-gold)}.detail-reason.ops[data-v-1f2d77fe]{color:var(--portal-muted)}.detail-select[data-v-1f2d77fe]{background:var(--portal-cyan);border:0;border-radius:8px;color:var(--portal-on-accent);cursor:pointer;font:inherit;height:36px}.detail-select[data-v-1f2d77fe]:disabled{background:var(--portal-disabled-bg);color:var(--portal-disabled-text);cursor:not-allowed}.option-picker[data-v-b2b504c9]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 18px 48px var(--portal-shadow-strong);color:var(--portal-text);display:flex;flex-direction:column;font-size:12px;left:0;max-height:var(--picker-max,440px);overflow:hidden;position:absolute;right:0;z-index:90}.option-picker.picker-bottom[data-v-b2b504c9]{bottom:auto;top:calc(100% + 8px)}.option-picker.embedded[data-v-b2b504c9]{border:0;border-radius:0;box-shadow:none;height:100%;max-height:none;position:static}.option-search[data-v-b2b504c9]{align-items:center;border-bottom:1px solid var(--portal-line-soft);color:var(--portal-muted);display:flex;gap:6px;padding:9px 12px}.option-search input[data-v-b2b504c9]{color:var(--portal-text);flex:1;min-width:0;outline:0}.option-all[data-v-b2b504c9],.option-search input[data-v-b2b504c9]{background:transparent;border:0;font:inherit}.option-all[data-v-b2b504c9]{align-items:center;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;gap:4px}.option-all[data-v-b2b504c9]:hover{color:var(--portal-text)}.option-columns[data-v-b2b504c9]{display:grid;flex:1 1 auto;grid-template-columns:112px minmax(0,1fr);min-height:0}.option-filters[data-v-b2b504c9]{border-right:1px solid var(--portal-line-soft);overflow-y:auto;padding:6px}.option-filters ul[data-v-b2b504c9]{list-style:none;margin:0;padding:0}.option-filters button[data-v-b2b504c9]{background:transparent;border:0;border-radius:6px;color:var(--portal-text-soft);cursor:pointer;font:inherit;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.option-filters button.active[data-v-b2b504c9],.option-filters button[data-v-b2b504c9]:hover{background:var(--portal-hover);color:var(--portal-text)}.option-group[data-v-b2b504c9]{color:var(--portal-muted);font-size:11px;margin:10px 8px 4px}.option-grid-box[data-v-b2b504c9]{min-height:160px;overflow-y:auto;padding:10px}.option-grid[data-v-b2b504c9]{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.option-card[data-v-b2b504c9]{background:var(--portal-panel);border:1px solid transparent;border-radius:10px;cursor:pointer;display:grid;gap:6px;padding:6px}:root[data-theme=light] .option-card[data-v-b2b504c9]{border-color:var(--portal-line)}.option-card.active[data-v-b2b504c9]{background:var(--portal-hover);border-color:var(--portal-line-strong)}.option-card.selected[data-v-b2b504c9]{border-color:var(--portal-text-soft)}.option-card.locked[data-v-b2b504c9]{cursor:not-allowed}.option-cover[data-v-b2b504c9]{aspect-ratio:3/4;background:var(--portal-media-letterbox);border-radius:8px;overflow:hidden;position:relative}.option-cover img[data-v-b2b504c9],.option-preview[data-v-b2b504c9]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.option-card.blocked .option-cover img[data-v-b2b504c9]{filter:grayscale(.6);opacity:.45}.option-placeholder[data-v-b2b504c9]{color:var(--portal-faint);display:grid;font-size:28px;inset:0;place-items:center;position:absolute}.option-check[data-v-b2b504c9]{background:var(--portal-mark-bg);border-radius:50%;color:var(--portal-mark-text);display:grid;height:20px;place-items:center;position:absolute;right:6px;top:6px;width:20px}.option-reason[data-v-b2b504c9]{background:var(--portal-on-media-bg);border-radius:6px;bottom:6px;color:var(--portal-on-media);display:none;font-size:11px;left:6px;line-height:15px;padding:4px 6px;position:absolute;right:6px}.option-card.blocked.active .option-reason[data-v-b2b504c9],.option-card.blocked:hover .option-reason[data-v-b2b504c9]{display:block}.option-card.fixable .option-reason[data-v-b2b504c9]{box-shadow:inset 2px 0 0 var(--portal-gold)}.option-foot[data-v-b2b504c9]{align-items:center;display:flex;gap:4px;min-width:0}.option-name[data-v-b2b504c9]{color:var(--portal-text-soft);flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.option-card.blocked .option-name[data-v-b2b504c9]{color:var(--portal-muted)}.option-more[data-v-b2b504c9]{background:transparent;border:0;border-radius:6px;color:var(--portal-muted);cursor:pointer;display:grid;flex:none;height:22px;place-items:center;width:22px}.option-more[data-v-b2b504c9]:hover{background:var(--portal-hover);color:var(--portal-text)}.option-empty[data-v-b2b504c9],.option-tail[data-v-b2b504c9]{color:var(--portal-muted);margin:0;padding:12px 4px;text-align:center}.option-empty.error[data-v-b2b504c9],.option-tail.error[data-v-b2b504c9]{color:var(--portal-danger)}.option-retry[data-v-b2b504c9]{background:transparent;border:1px solid var(--portal-line);border-radius:6px;color:var(--portal-text-soft);cursor:pointer;font:inherit;margin-left:6px;padding:2px 8px}@media(max-width:639px){.option-columns[data-v-b2b504c9]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.option-filters[data-v-b2b504c9]{border-bottom:1px solid var(--portal-line-soft);border-right:0;overflow-x:auto}.option-filters[data-v-b2b504c9],.option-filters ul[data-v-b2b504c9]{display:flex;gap:4px}.option-filters button[data-v-b2b504c9]{width:auto}.option-group[data-v-b2b504c9]{align-self:center;margin:0 4px;white-space:nowrap}.option-grid[data-v-b2b504c9]{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-editor-overlay[data-v-5e20e4f6]{z-index:90}.product-editor[data-v-5e20e4f6]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:18px;box-shadow:0 28px 70px var(--portal-shadow-strong);color:var(--portal-text);display:grid;gap:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:22px 24px;width:min(680px,100%)}.pe-head[data-v-5e20e4f6]{align-items:center;display:flex;justify-content:space-between}.pe-head h2[data-v-5e20e4f6]{font-size:16px;margin:0}.pe-close[data-v-5e20e4f6]{background:var(--portal-surface-2);border:0;border-radius:50%;color:var(--portal-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.pe-close[data-v-5e20e4f6]:hover{background:var(--portal-hover);color:var(--portal-text)}.pe-banner[data-v-5e20e4f6]{align-items:center;background:var(--portal-surface-2);border-radius:8px;color:var(--portal-text-soft);display:flex;font-size:12px;gap:10px;margin:0;padding:8px 10px}.pe-banner.warn[data-v-5e20e4f6]{background:var(--portal-gold-soft)}.pe-banner.danger[data-v-5e20e4f6]{background:var(--portal-danger-soft);color:var(--portal-danger)}.pe-link[data-v-5e20e4f6]{background:transparent;border:0;color:var(--portal-cyan);cursor:pointer;font:inherit;margin-left:auto;padding:0;white-space:nowrap}.pe-loading[data-v-5e20e4f6]{align-items:center;color:var(--portal-muted);display:flex;gap:8px;justify-content:center;min-height:160px}.pe-field[data-v-5e20e4f6]{display:grid;gap:8px;min-width:0}.pe-label[data-v-5e20e4f6]{align-items:baseline;display:flex;font-size:13px;font-weight:600;gap:2px}.pe-label em[data-v-5e20e4f6]{color:var(--portal-danger);font-style:normal}.pe-label small[data-v-5e20e4f6]{color:var(--portal-faint);font-size:11px;font-variant-numeric:tabular-nums;font-weight:400;margin-left:auto}.pe-label small.over[data-v-5e20e4f6]{color:var(--portal-danger)}.pe-file[data-v-5e20e4f6]{display:none}.pe-images[data-v-5e20e4f6]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.pe-add[data-v-5e20e4f6],.pe-image[data-v-5e20e4f6]{border-radius:12px;height:112px;position:relative;width:112px}.pe-image[data-v-5e20e4f6]{background:var(--portal-surface-2);border:1px solid var(--portal-line);display:grid;overflow:hidden;place-items:center}.pe-image[draggable=true][data-v-5e20e4f6]{cursor:grab}.pe-image.over[data-v-5e20e4f6]{border-color:var(--portal-cyan)}.pe-image.failed[data-v-5e20e4f6]{border-color:var(--portal-danger-line)}.pe-image img[data-v-5e20e4f6]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pe-main[data-v-5e20e4f6]{background:var(--portal-on-media-bg);border-radius:4px;font-size:10px;left:5px;line-height:16px;padding:0 5px;top:5px}.pe-main[data-v-5e20e4f6],.pe-overlay[data-v-5e20e4f6]{color:var(--portal-on-media);position:absolute}.pe-overlay[data-v-5e20e4f6]{align-items:center;background:var(--portal-scrim-soft);border:0;display:flex;gap:3px;inset:0;justify-content:center}.pe-overlay.failed[data-v-5e20e4f6]{background:var(--portal-scrim);cursor:pointer}.pe-act[data-v-5e20e4f6]{background:var(--portal-on-media-bg);border:0;border-radius:6px;bottom:5px;color:var(--portal-on-media);cursor:pointer;display:grid;height:22px;opacity:0;padding:0;place-items:center;position:absolute;transition:opacity .12s;width:22px}.pe-star[data-v-5e20e4f6]{left:5px}.pe-remove[data-v-5e20e4f6]{bottom:auto;right:5px;top:5px}.pe-image:focus-within .pe-act[data-v-5e20e4f6],.pe-image:hover .pe-act[data-v-5e20e4f6]{opacity:1}@media(hover:none){.pe-act[data-v-5e20e4f6]{opacity:1}}.pe-act[data-v-5e20e4f6]:hover{background:var(--portal-on-media-bg-hover)}.pe-add[data-v-5e20e4f6]{align-content:center;background:var(--portal-surface-2);border:0;color:var(--portal-text-soft);cursor:pointer;display:grid;font:inherit;gap:4px;place-items:center}.pe-add small[data-v-5e20e4f6]{color:var(--portal-muted);font-size:11px}.pe-add[data-v-5e20e4f6]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.pe-add[data-v-5e20e4f6]:disabled{cursor:not-allowed;opacity:.55}.pe-hint[data-v-5e20e4f6]{color:var(--portal-muted);font-size:12px;margin:0}.pe-hint.warn[data-v-5e20e4f6]{color:var(--portal-danger)}.pe-field input[data-v-5e20e4f6],.pe-field textarea[data-v-5e20e4f6]{background:var(--portal-input-bg);border:1px solid var(--portal-line);border-radius:10px;box-sizing:border-box;color:var(--portal-text);font:inherit;font-size:13px;padding:9px 12px;resize:vertical;width:100%}.pe-field input[data-v-5e20e4f6]{border-radius:999px}.pe-field input[data-v-5e20e4f6]::-moz-placeholder,.pe-field textarea[data-v-5e20e4f6]::-moz-placeholder{color:var(--portal-placeholder)}.pe-field input[data-v-5e20e4f6]::placeholder,.pe-field textarea[data-v-5e20e4f6]::placeholder{color:var(--portal-placeholder)}.pe-field input[data-v-5e20e4f6]:focus,.pe-field textarea[data-v-5e20e4f6]:focus{border-color:var(--portal-cyan-line);outline:none}.pe-field [aria-invalid=true][data-v-5e20e4f6]{border-color:var(--portal-danger-line)}.pe-field input[data-v-5e20e4f6]:disabled,.pe-field textarea[data-v-5e20e4f6]:disabled{cursor:not-allowed;opacity:.7}.pe-error[data-v-5e20e4f6]{color:var(--portal-danger);font-size:12px;margin:0}.pe-foot[data-v-5e20e4f6]{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pe-issue[data-v-5e20e4f6]{color:var(--portal-muted);font-size:12px;margin-right:auto}.pe-btn[data-v-5e20e4f6]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;justify-content:center;min-width:72px;padding:0 16px}.pe-btn[data-v-5e20e4f6]:hover:not(:disabled){background:var(--portal-hover)}.pe-btn.primary[data-v-5e20e4f6]{background:var(--portal-mark-bg);border-color:transparent;color:var(--portal-mark-text)}.pe-btn.primary[data-v-5e20e4f6]:hover:not(:disabled){background:var(--portal-mark-bg);opacity:.9}.pe-btn[data-v-5e20e4f6]:disabled{background:var(--portal-disabled-bg);border-color:transparent;color:var(--portal-disabled-text);cursor:not-allowed}.spin[data-v-5e20e4f6]{animation:pe-spin-5e20e4f6 1s linear infinite}@keyframes pe-spin-5e20e4f6{to{transform:rotate(1turn)}}.product-picker-dialog[data-v-0e858a35]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:20px;box-shadow:0 28px 70px var(--portal-shadow-strong);color:var(--portal-text);display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(740px,calc(100vh - 48px));padding:20px 22px;width:min(960px,100%)}.pp-head[data-v-0e858a35]{align-items:center;display:flex;gap:12px}.pp-head h2[data-v-0e858a35]{font-size:16px;margin:0 auto 0 0}.pp-search[data-v-0e858a35]{align-items:center;background:var(--portal-surface-2);border-radius:999px;color:var(--portal-muted);display:flex;gap:6px;height:34px;padding:0 12px;width:min(280px,50%)}.pp-search input[data-v-0e858a35]{background:transparent;border:0;color:var(--portal-text);flex:1;font:inherit;font-size:13px;min-width:0;outline:none}.pp-search input[data-v-0e858a35]::-moz-placeholder{color:var(--portal-placeholder)}.pp-search input[data-v-0e858a35]::placeholder{color:var(--portal-placeholder)}.pp-close[data-v-0e858a35]{background:var(--portal-surface-2);border:0;border-radius:50%;color:var(--portal-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.pp-close[data-v-0e858a35]:hover{background:var(--portal-hover);color:var(--portal-text)}.pp-tools[data-v-0e858a35]{align-items:center;display:flex;gap:10px;justify-content:flex-end}.pp-note[data-v-0e858a35]{color:var(--portal-muted);font-size:12px;margin:0 auto 0 0}.pp-note.warn[data-v-0e858a35]{color:var(--portal-danger)}.pp-sep[data-v-0e858a35]{background:var(--portal-line);height:18px;width:1px}.pp-pill[data-v-0e858a35]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:4px;height:32px;padding:0 14px}select.pp-pill[data-v-0e858a35]{padding-right:10px}.pp-pill[data-v-0e858a35]:hover:not(:disabled){background:var(--portal-hover)}.pp-pill[data-v-0e858a35]:disabled{cursor:not-allowed;opacity:.5}.pp-body[data-v-0e858a35]{min-height:0;overflow-y:auto}.pp-empty[data-v-0e858a35]{align-items:center;color:var(--portal-muted);display:flex;font-size:13px;gap:8px;height:100%;justify-content:center;min-height:200px}.pp-link[data-v-0e858a35]{background:transparent;border:0;color:var(--portal-cyan);cursor:pointer;font:inherit;padding:0}.pp-grid[data-v-0e858a35]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));list-style:none;margin:0;padding:2px}.pp-item[data-v-0e858a35]{min-width:0;position:relative}.pp-card[data-v-0e858a35]{background:transparent;border:0;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:4px;padding:0;text-align:left;width:100%}.pp-thumb[data-v-0e858a35]{aspect-ratio:1;background:var(--portal-surface-2);border:2px solid transparent;border-radius:12px;display:block;overflow:hidden;position:relative}.pp-item.on .pp-thumb[data-v-0e858a35]{border-color:var(--portal-cyan)}.pp-card:hover .pp-thumb[data-v-0e858a35]{background:var(--portal-hover)}.pp-thumb img[data-v-0e858a35]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pp-check[data-v-0e858a35]{background:var(--portal-cyan);border-radius:50%;color:var(--portal-on-accent);display:grid;height:20px;left:6px;place-items:center;position:absolute;top:6px;width:20px}.pp-card strong[data-v-0e858a35]{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-card small[data-v-0e858a35]{color:var(--portal-muted);font-size:11px}.pp-actions[data-v-0e858a35]{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .12s}.pp-item:focus-within .pp-actions[data-v-0e858a35],.pp-item:hover .pp-actions[data-v-0e858a35]{opacity:1}@media(hover:none){.pp-actions[data-v-0e858a35]{opacity:1}}.pp-actions button[data-v-0e858a35]{background:var(--portal-on-media-bg);border:0;border-radius:6px;color:var(--portal-on-media);cursor:pointer;display:grid;height:24px;place-items:center;width:24px}.pp-actions button[data-v-0e858a35]:hover:not(:disabled){background:var(--portal-on-media-bg-hover)}.pp-actions button[data-v-0e858a35]:disabled{cursor:not-allowed;opacity:.5}.pp-sentinel[data-v-0e858a35]{color:var(--portal-muted);display:flex;grid-column:1/-1;justify-content:center;min-height:20px}.pp-foot[data-v-0e858a35]{display:flex;gap:10px;justify-content:flex-end}.pp-btn[data-v-0e858a35]{background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;min-width:72px;padding:0 16px}.pp-btn[data-v-0e858a35]:hover:not(:disabled){background:var(--portal-hover)}.pp-btn.primary[data-v-0e858a35]{background:var(--portal-mark-bg);border-color:transparent;color:var(--portal-mark-text)}.pp-btn.primary[data-v-0e858a35]:hover:not(:disabled){opacity:.9}.pp-btn[data-v-0e858a35]:disabled{background:var(--portal-disabled-bg);border-color:transparent;color:var(--portal-disabled-text);cursor:not-allowed}.spin[data-v-0e858a35]{animation:pp-spin-0e858a35 1s linear infinite}@keyframes pp-spin-0e858a35{to{transform:rotate(1turn)}}@media(max-width:639px){.product-picker-dialog[data-v-0e858a35]{border-radius:16px;padding:16px}.pp-grid[data-v-0e858a35]{gap:10px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.character-editor-overlay[data-v-b7950018]{z-index:90}.character-editor[data-v-b7950018]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:20px;box-shadow:0 28px 70px var(--portal-shadow-strong);color:var(--portal-text);display:grid;gap:14px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 22px;width:min(1120px,100%)}.ce-head[data-v-b7950018]{align-items:center;display:flex;justify-content:space-between}.ce-head h2[data-v-b7950018]{font-size:16px;margin:0}.ce-close[data-v-b7950018]{background:var(--portal-surface-2);border:0;border-radius:50%;color:var(--portal-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.ce-close[data-v-b7950018]:hover{background:var(--portal-hover);color:var(--portal-text)}.ce-banner[data-v-b7950018]{align-items:center;background:var(--portal-surface-2);border-radius:8px;color:var(--portal-text-soft);display:flex;font-size:12px;gap:10px;margin:0;padding:8px 10px}.ce-banner.warn[data-v-b7950018]{background:var(--portal-gold-soft)}.ce-banner.danger[data-v-b7950018]{background:var(--portal-danger-soft);color:var(--portal-danger)}.ce-link[data-v-b7950018]{align-items:center;background:transparent;border:0;color:var(--portal-cyan);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:3px;margin-left:auto;padding:0;white-space:nowrap}.ce-loading[data-v-b7950018]{align-items:center;color:var(--portal-muted);display:flex;gap:8px;justify-content:center;min-height:240px}.ce-body[data-v-b7950018]{gap:20px;grid-template-columns:minmax(0,1fr) 300px}.ce-body[data-v-b7950018],.ce-left[data-v-b7950018]{display:grid;min-width:0}.ce-left[data-v-b7950018]{gap:12px}.ce-stage[data-v-b7950018]{background:var(--portal-surface);border-radius:16px;display:grid;gap:10px;padding:12px}.ce-preview[data-v-b7950018]{background:var(--portal-surface-2);border-radius:12px;display:grid;height:280px;overflow:hidden;place-items:center;position:relative}.ce-preview img[data-v-b7950018]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ce-placeholder[data-v-b7950018]{color:var(--portal-faint)}.ce-main[data-v-b7950018]{background:var(--portal-on-media-bg);border-radius:4px;font-size:11px;left:8px;line-height:18px;padding:0 6px;top:8px}.ce-main[data-v-b7950018],.ce-overlay[data-v-b7950018]{color:var(--portal-on-media);position:absolute}.ce-overlay[data-v-b7950018]{align-items:center;background:var(--portal-scrim-soft);border:0;display:flex;font:inherit;font-size:12px;gap:6px;inset:0;justify-content:center}.ce-overlay.failed[data-v-b7950018]{background:var(--portal-scrim);cursor:pointer}.ce-tools[data-v-b7950018]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ce-count[data-v-b7950018]{color:var(--portal-muted);font-size:12px;font-variant-numeric:tabular-nums}.ce-count.full[data-v-b7950018]{color:var(--portal-gold)}.ce-file[data-v-b7950018]{display:none}.ce-pill[data-v-b7950018]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:4px;height:32px;padding:0 12px}.ce-pill[data-v-b7950018]:hover:not(:disabled){background:var(--portal-hover)}.ce-pill[data-v-b7950018]:disabled{cursor:not-allowed;opacity:.5}.ce-select[data-v-b7950018]{max-width:160px;padding-right:8px}.ce-count-select[data-v-b7950018]{max-width:76px}.ce-strip[data-v-b7950018]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ce-thumb[data-v-b7950018]{background:var(--portal-surface-2);border:2px solid transparent;border-radius:8px;color:var(--portal-on-media);cursor:pointer;display:grid;height:48px;overflow:hidden;padding:0;place-items:center;position:relative;width:48px}.ce-thumb.on[data-v-b7950018]{border-color:var(--portal-cyan)}.ce-thumb.failed[data-v-b7950018]{border-color:var(--portal-danger-line)}.ce-thumb img[data-v-b7950018]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ce-thumb-icon[data-v-b7950018]{position:absolute}.ce-hint[data-v-b7950018]{color:var(--portal-muted);font-size:12px;line-height:18px;margin:0}.ce-hint.warn[data-v-b7950018]{color:var(--portal-danger)}.ce-candidates[data-v-b7950018]{background:var(--portal-surface);border-radius:14px;display:grid;gap:8px;padding:10px 12px}.ce-candidates-head[data-v-b7950018]{align-items:baseline;display:flex;font-size:12px;gap:10px}.ce-candidates-head span[data-v-b7950018]{color:var(--portal-muted)}.ce-candidate-grid[data-v-b7950018]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ce-candidate[data-v-b7950018]{position:relative}.ce-candidate>button[data-v-b7950018]:first-child{background:var(--portal-surface-2);border:1px solid var(--portal-line);border-radius:10px;cursor:pointer;height:88px;overflow:hidden;padding:0;position:relative;width:88px}.ce-candidate>button[data-v-b7950018]:first-child:disabled{cursor:not-allowed;opacity:.55}.ce-candidate img[data-v-b7950018]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ce-candidate-add[data-v-b7950018]{align-items:center;background:var(--portal-on-media-bg);color:var(--portal-on-media);display:flex;font-size:11px;gap:3px;inset:auto 0 0;justify-content:center;opacity:0;padding:3px 0;position:absolute;transition:opacity .12s}.ce-candidate:focus-within .ce-candidate-add[data-v-b7950018],.ce-candidate:hover .ce-candidate-add[data-v-b7950018]{opacity:1}@media(hover:none){.ce-candidate-add[data-v-b7950018]{opacity:1}}.ce-candidate-dismiss[data-v-b7950018],.ce-ref-remove[data-v-b7950018]{background:var(--portal-on-media-bg);border:0;border-radius:50%;color:var(--portal-on-media);cursor:pointer;display:grid;height:18px;padding:0;place-items:center;position:absolute;right:4px;top:4px;width:18px}.ce-gen[data-v-b7950018]{background:var(--portal-surface);border-radius:16px;display:grid;gap:8px;padding:12px}.ce-appearance[data-v-b7950018],.ce-field input[data-v-b7950018],.ce-voice-box textarea[data-v-b7950018]{background:var(--portal-input-bg);border:1px solid var(--portal-line);border-radius:12px;box-sizing:border-box;color:var(--portal-text);font:inherit;font-size:13px;padding:10px 12px;resize:vertical;width:100%}.ce-field input[data-v-b7950018]{border-radius:999px}.ce-appearance[data-v-b7950018]::-moz-placeholder,.ce-field input[data-v-b7950018]::-moz-placeholder,.ce-voice-box textarea[data-v-b7950018]::-moz-placeholder{color:var(--portal-placeholder)}.ce-appearance[data-v-b7950018]::placeholder,.ce-field input[data-v-b7950018]::placeholder,.ce-voice-box textarea[data-v-b7950018]::placeholder{color:var(--portal-placeholder)}.ce-appearance[data-v-b7950018]:focus,.ce-field input[data-v-b7950018]:focus,.ce-voice-box textarea[data-v-b7950018]:focus{border-color:var(--portal-cyan-line);outline:none}[aria-invalid=true][data-v-b7950018]{border-color:var(--portal-danger-line)!important}.ce-appearance[data-v-b7950018]:disabled,.ce-field input[data-v-b7950018]:disabled,.ce-voice-box textarea[data-v-b7950018]:disabled{cursor:not-allowed;opacity:.7}.ce-gen-meta[data-v-b7950018]{align-items:center;display:flex;gap:10px}.ce-gen-meta small[data-v-b7950018],.ce-voice-box small[data-v-b7950018]{color:var(--portal-faint);font-size:11px;font-variant-numeric:tabular-nums}.ce-gen-meta small.over[data-v-b7950018],.ce-voice-box small.over[data-v-b7950018]{color:var(--portal-danger)}.ce-refs[data-v-b7950018]{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ce-ref[data-v-b7950018]{background:var(--portal-surface-2);border:1px solid var(--portal-line);border-radius:8px;color:var(--portal-on-media);display:grid;height:44px;overflow:hidden;place-items:center;position:relative;width:44px}.ce-ref.failed[data-v-b7950018]{border-color:var(--portal-danger-line)}.ce-ref img[data-v-b7950018]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ce-ref-remove[data-v-b7950018]{height:14px;right:2px;top:2px;width:14px}.ce-gen-bar[data-v-b7950018]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ce-spacer[data-v-b7950018]{flex:1}.ce-generate[data-v-b7950018]{align-items:center;background:var(--portal-mark-bg);border:0;border-radius:999px;color:var(--portal-mark-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;height:32px;padding:0 14px}.ce-generate[data-v-b7950018]:hover:not(:disabled){opacity:.9}.ce-generate[data-v-b7950018]:disabled{background:var(--portal-disabled-bg);color:var(--portal-disabled-text);cursor:not-allowed}.ce-right[data-v-b7950018]{align-content:start;gap:18px}.ce-field[data-v-b7950018],.ce-right[data-v-b7950018]{display:grid;min-width:0}.ce-field[data-v-b7950018]{gap:8px}.ce-label[data-v-b7950018]{font-size:13px;font-weight:600}.ce-label em[data-v-b7950018]{color:var(--portal-danger);font-style:normal}.ce-voice-box[data-v-b7950018]{background:var(--portal-surface);border-radius:14px;display:grid;gap:6px;padding:10px}.ce-voice[data-v-b7950018]{align-items:center;border:1px solid var(--portal-line);border-radius:12px;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:8px 10px}.ce-voice.failed[data-v-b7950018]{border-color:var(--portal-danger-line)}.ce-voice-name[data-v-b7950018]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-voice audio[data-v-b7950018]{height:32px;width:100%}.ce-icon[data-v-b7950018]{background:transparent;border:0;border-radius:6px;color:var(--portal-muted);cursor:pointer;display:grid;height:24px;padding:0;place-items:center;width:24px}.ce-icon[data-v-b7950018]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.ce-icon[data-v-b7950018]:disabled{cursor:not-allowed;opacity:.5}.ce-upload-voice[data-v-b7950018]{align-content:center;background:var(--portal-surface);border:1px dashed var(--portal-line-strong);border-radius:14px;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;font-size:13px;font-weight:600;gap:4px;min-height:56px;place-items:center}.ce-upload-voice[data-v-b7950018]:hover:not(:disabled){background:var(--portal-hover)}.ce-upload-voice[data-v-b7950018]:disabled{cursor:not-allowed;opacity:.55}.ce-upload-voice small[data-v-b7950018]{color:var(--portal-muted);font-size:11px;font-weight:400}.ce-error[data-v-b7950018]{color:var(--portal-danger);font-size:12px;margin:0}.ce-foot[data-v-b7950018]{align-items:center;border-top:1px solid var(--portal-line);display:flex;gap:10px;justify-content:flex-end;padding-top:14px}.ce-issue[data-v-b7950018]{color:var(--portal-muted);font-size:12px;margin-right:auto}.ce-btn[data-v-b7950018]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;height:34px;justify-content:center;min-width:72px;padding:0 16px}.ce-btn[data-v-b7950018]:hover:not(:disabled){background:var(--portal-hover)}.ce-btn.primary[data-v-b7950018]{background:var(--portal-mark-bg);border-color:transparent;color:var(--portal-mark-text)}.ce-btn.primary[data-v-b7950018]:hover:not(:disabled){opacity:.9}.ce-btn[data-v-b7950018]:disabled{background:var(--portal-disabled-bg);border-color:transparent;color:var(--portal-disabled-text);cursor:not-allowed}.spin[data-v-b7950018]{animation:ce-spin-b7950018 1s linear infinite}@keyframes ce-spin-b7950018{to{transform:rotate(1turn)}}@media(max-width:860px){.character-editor[data-v-b7950018]{border-radius:16px;padding:16px}.ce-body[data-v-b7950018]{grid-template-columns:1fr}.ce-preview[data-v-b7950018]{height:220px}}.character-picker-dialog[data-v-af7a3e1e]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:20px;box-shadow:0 28px 70px var(--portal-shadow-strong);color:var(--portal-text);display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;height:min(740px,calc(100vh - 48px));padding:20px 22px;width:min(960px,100%)}.cp-head[data-v-af7a3e1e]{align-items:center;display:flex;gap:12px}.cp-head h2[data-v-af7a3e1e]{font-size:16px;margin:0 auto 0 0}.cp-search[data-v-af7a3e1e]{align-items:center;background:var(--portal-surface-2);border-radius:999px;color:var(--portal-muted);display:flex;gap:6px;height:34px;padding:0 12px;width:min(280px,50%)}.cp-search input[data-v-af7a3e1e]{background:transparent;border:0;color:var(--portal-text);flex:1;font:inherit;font-size:13px;min-width:0;outline:none}.cp-search input[data-v-af7a3e1e]::-moz-placeholder{color:var(--portal-placeholder)}.cp-search input[data-v-af7a3e1e]::placeholder{color:var(--portal-placeholder)}.cp-close[data-v-af7a3e1e]{background:var(--portal-surface-2);border:0;border-radius:50%;color:var(--portal-muted);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.cp-close[data-v-af7a3e1e]:hover{background:var(--portal-hover);color:var(--portal-text)}.cp-tools[data-v-af7a3e1e]{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cp-tabs[data-v-af7a3e1e]{display:flex;gap:8px;margin-right:auto}.cp-tab[data-v-af7a3e1e]{background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:600;height:32px;padding:0 14px}.cp-tab.on[data-v-af7a3e1e]{background:var(--portal-surface-3,var(--portal-hover));border-color:transparent;color:var(--portal-text)}.cp-note[data-v-af7a3e1e]{color:var(--portal-muted);font-size:12px}.cp-note.warn[data-v-af7a3e1e]{color:var(--portal-danger);margin:8px 0 0}.cp-sep[data-v-af7a3e1e]{background:var(--portal-line);height:18px;width:1px}.cp-pill[data-v-af7a3e1e]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:4px;height:32px;padding:0 14px}select.cp-pill[data-v-af7a3e1e]{padding-right:10px}.cp-pill[data-v-af7a3e1e]:hover:not(:disabled){background:var(--portal-hover)}.cp-pill[data-v-af7a3e1e]:disabled{cursor:not-allowed;opacity:.5}.cp-body[data-v-af7a3e1e]{min-height:0;overflow-y:auto}.cp-empty[data-v-af7a3e1e]{align-items:center;color:var(--portal-muted);display:flex;font-size:13px;gap:8px;height:100%;justify-content:center;min-height:200px}.cp-link[data-v-af7a3e1e]{background:transparent;border:0;color:var(--portal-cyan);cursor:pointer;font:inherit;padding:0}.cp-grid[data-v-af7a3e1e]{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;margin:0;padding:2px}.cp-group[data-v-af7a3e1e]{margin-top:18px}.cp-group h3[data-v-af7a3e1e]{align-items:baseline;display:flex;font-size:13px;gap:8px;margin:0 0 10px}.cp-group h3 small[data-v-af7a3e1e]{color:var(--portal-muted);font-size:11px;font-weight:400}.cp-item[data-v-af7a3e1e]{min-width:0;position:relative}.cp-card[data-v-af7a3e1e]{background:transparent;border:0;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:4px;padding:0;text-align:left;width:100%}.cp-card.preset[data-v-af7a3e1e]{cursor:default}.cp-thumb[data-v-af7a3e1e]{aspect-ratio:1;background:var(--portal-surface-2);border:2px solid transparent;border-radius:12px;display:grid;overflow:hidden;place-items:center;position:relative}.cp-item.on .cp-thumb[data-v-af7a3e1e]{border-color:var(--portal-cyan)}.cp-card:not(.preset):hover .cp-thumb[data-v-af7a3e1e]{background:var(--portal-hover)}.cp-thumb img[data-v-af7a3e1e]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cp-ph[data-v-af7a3e1e]{color:var(--portal-faint)}.cp-check[data-v-af7a3e1e]{background:var(--portal-cyan);border-radius:50%;color:var(--portal-on-accent);display:grid;height:20px;left:6px;place-items:center;position:absolute;top:6px;width:20px}.cp-badge[data-v-af7a3e1e]{background:var(--portal-on-media-bg);border-radius:4px;bottom:6px;color:var(--portal-on-media);font-size:10px;left:6px;line-height:16px;padding:0 5px;position:absolute}.cp-card strong[data-v-af7a3e1e]{font-size:12px;font-weight:600}.cp-card small[data-v-af7a3e1e],.cp-card strong[data-v-af7a3e1e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-card small[data-v-af7a3e1e]{color:var(--portal-muted);font-size:11px}.cp-adopt[data-v-af7a3e1e]{align-items:center;background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;height:28px;justify-content:center}.cp-adopt[data-v-af7a3e1e]:hover:not(:disabled){background:var(--portal-hover)}.cp-adopt[data-v-af7a3e1e]:disabled{cursor:not-allowed;opacity:.5}.cp-actions[data-v-af7a3e1e]{display:flex;gap:4px;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .12s}.cp-item:focus-within .cp-actions[data-v-af7a3e1e],.cp-item:hover .cp-actions[data-v-af7a3e1e]{opacity:1}@media(hover:none){.cp-actions[data-v-af7a3e1e]{opacity:1}}.cp-actions button[data-v-af7a3e1e]{background:var(--portal-on-media-bg);border:0;border-radius:6px;color:var(--portal-on-media);cursor:pointer;display:grid;height:24px;place-items:center;width:24px}.cp-actions button[data-v-af7a3e1e]:hover:not(:disabled){background:var(--portal-on-media-bg-hover)}.cp-actions button[data-v-af7a3e1e]:disabled{cursor:not-allowed;opacity:.5}.cp-sentinel[data-v-af7a3e1e]{color:var(--portal-muted);display:flex;grid-column:1/-1;justify-content:center;min-height:20px}.cp-foot[data-v-af7a3e1e]{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cp-picked[data-v-af7a3e1e]{color:var(--portal-muted);font-size:12px;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-notice[data-v-af7a3e1e]{color:var(--portal-gold);font-size:12px}.cp-btn[data-v-af7a3e1e]{background:transparent;border:1px solid var(--portal-line-strong);border-radius:999px;color:var(--portal-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;height:34px;min-width:72px;padding:0 16px}.cp-btn[data-v-af7a3e1e]:hover:not(:disabled){background:var(--portal-hover)}.cp-btn.primary[data-v-af7a3e1e]{background:var(--portal-mark-bg);border-color:transparent;color:var(--portal-mark-text)}.cp-btn.primary[data-v-af7a3e1e]:hover:not(:disabled){opacity:.9}.cp-btn[data-v-af7a3e1e]:disabled{background:var(--portal-disabled-bg);border-color:transparent;color:var(--portal-disabled-text);cursor:not-allowed}.spin[data-v-af7a3e1e]{animation:cp-spin-af7a3e1e 1s linear infinite}@keyframes cp-spin-af7a3e1e{to{transform:rotate(1turn)}}@media(max-width:639px){.character-picker-dialog[data-v-af7a3e1e]{border-radius:16px;padding:16px}.cp-grid[data-v-af7a3e1e]{gap:10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.cp-search[data-v-af7a3e1e]{flex:1;width:auto}}.agent-mode-composer[data-v-14171d0b]{container:composer/inline-size;position:relative;text-align:left;width:100%;z-index:2}.composer-box[data-v-14171d0b]{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:20px;padding:14px 14px 10px 16px;position:relative;transition:border-color .15s ease}.agent-mode-composer.canvas .composer-box[data-v-14171d0b]{border-radius:16px;padding:12px 10px 8px 12px}.agent-mode-composer:not(.canvas) .composer-box[data-v-14171d0b]{border-radius:22px;box-shadow:0 10px 30px var(--portal-shadow);padding:16px 16px 12px 18px}.agent-mode-composer:not(.canvas) .composer-box[data-v-14171d0b] .composer-editor{min-height:88px}.composer-optimize[data-v-14171d0b]{position:absolute;right:10px;top:10px;z-index:3}.composer-box.with-optimize[data-v-14171d0b] .composer-editor-wrap{padding-right:30px}.composer-box[data-v-14171d0b]:focus-within{border-color:var(--portal-line-strong)}.composer-hint[data-v-14171d0b]{color:var(--portal-gold);font-size:12px;margin:0 0 6px}.composer-bar[data-v-14171d0b]{align-items:center;display:grid;gap:8px;grid-template-areas:"left center right";grid-template-columns:max-content minmax(0,1fr) max-content;margin-top:10px}.composer-group[data-v-14171d0b]{align-items:center;display:flex;gap:4px;min-width:0}.composer-group.left[data-v-14171d0b]{grid-area:left}.composer-group.center[data-v-14171d0b]{gap:6px;grid-area:center;justify-content:flex-start}.composer-group.right[data-v-14171d0b]{gap:6px;grid-area:right;justify-content:flex-end}@container composer (max-width: 560px){.composer-bar[data-v-14171d0b]{grid-template-areas:"center center" "left right";grid-template-columns:auto minmax(0,1fr);row-gap:6px}.composer-group.center[data-v-14171d0b]{justify-content:flex-start}}@container composer (max-width: 360px){.composer-group.center[data-v-14171d0b] .model-pref-sep,.composer-group.center[data-v-14171d0b] .model-pref-tail,.composer-pill-text[data-v-14171d0b]{display:none}}.composer-icon[data-v-14171d0b]{background:transparent;border:0;border-radius:50%;color:var(--portal-text-soft);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.composer-icon.active[data-v-14171d0b],.composer-icon[data-v-14171d0b]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.composer-icon[data-v-14171d0b]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.composer-pill[data-v-14171d0b]{align-items:center;background:var(--portal-surface-2);border:0;border-radius:999px;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;gap:5px;height:30px;padding:0 10px;white-space:nowrap}.composer-pill[data-v-14171d0b]:hover:not(:disabled){background:var(--portal-surface-3);color:var(--portal-text)}.composer-pill.active[data-v-14171d0b]{background:var(--portal-active);color:var(--portal-text)}.composer-pill[data-v-14171d0b]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.composer-pill-chevron[data-v-14171d0b]{color:var(--portal-muted)}.composer-group.center[data-v-14171d0b] .model-pref{min-width:0}.composer-file[data-v-14171d0b]{display:none}.composer-divider[data-v-14171d0b]{background:var(--portal-line-strong);height:14px;width:1px}.composer-submit[data-v-14171d0b]{background:var(--portal-mark-bg);border:0;border-radius:50%;color:var(--portal-mark-text);cursor:pointer;display:grid;flex:none;height:32px;place-items:center;width:32px}.composer-submit.stop[data-v-14171d0b]{background:var(--portal-text-soft)}.composer-submit[data-v-14171d0b]:disabled{background:var(--portal-disabled-bg);color:var(--portal-disabled-text);cursor:not-allowed}.composer-canvas-toggle[data-v-14171d0b]{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:12px;gap:6px;height:28px;padding:0 6px;white-space:nowrap}.composer-canvas-toggle[data-v-14171d0b]:hover{color:var(--portal-text)}.composer-switch[data-v-14171d0b]{background:var(--portal-surface-3);border-radius:999px;box-shadow:inset 0 0 0 1px var(--portal-line-strong);height:15px;position:relative;transition:background .15s ease;width:26px}.composer-switch i[data-v-14171d0b]{background:var(--portal-text-soft);border-radius:50%;height:11px;left:2px;position:absolute;top:2px;transition:transform .15s ease,background .15s ease;width:11px}.composer-canvas-toggle.on[data-v-14171d0b]{color:var(--portal-text)}.composer-canvas-toggle.on .composer-switch[data-v-14171d0b]{background:var(--portal-mark-bg);box-shadow:none}.composer-canvas-toggle.on .composer-switch i[data-v-14171d0b]{background:var(--portal-mark-text);transform:translate(11px)}.composer-recharge[data-v-14171d0b]{color:var(--portal-gold);font-size:12px;text-decoration:none;white-space:nowrap}.composer-recharge[data-v-14171d0b]:hover{text-decoration:underline}.composer-error[data-v-14171d0b],.composer-note[data-v-14171d0b]{font-size:12px;margin:6px 2px 0}.composer-body[data-v-14171d0b]:not(.with-slots),.composer-body:not(.with-slots)>.composer-main[data-v-14171d0b]{display:contents}.composer-body.with-slots[data-v-14171d0b]{align-items:start;display:grid;gap:14px;grid-template-columns:max-content minmax(0,1fr)}.composer-body.with-slots>.composer-main[data-v-14171d0b]{min-width:0}@container composer (max-width: 639px){.composer-body.with-slots[data-v-14171d0b]{gap:10px;grid-template-columns:minmax(0,1fr)}}.agent-mode-composer.marketing .composer-group.center[data-v-14171d0b]{flex-wrap:wrap}.composer-error[data-v-14171d0b]{color:var(--portal-danger)}.composer-slots.invalid-character[data-v-14171d0b] .slot-card.slot-character,.composer-slots.invalid-product[data-v-14171d0b] .slot-card.slot-product,.composer-slots.invalid-source_video[data-v-14171d0b] .slot-card.slot-source_video{border-radius:12px;outline:1px solid var(--portal-danger);outline-offset:2px}.composer-main.invalid-creative[data-v-14171d0b] .composer-skill.dim-creative,.composer-main.invalid-hook[data-v-14171d0b] .composer-skill.dim-hook,.composer-main.invalid-style[data-v-14171d0b] .composer-skill.dim-style{box-shadow:inset 0 0 0 1px var(--portal-danger);color:var(--portal-danger)}.composer-note[data-v-14171d0b]{color:var(--portal-muted)}.mode-select[data-v-7f2d53fd]{min-width:0;position:relative}.mode-trigger[data-v-7f2d53fd]{align-items:center;background:var(--portal-surface-2);border:0;border-radius:999px;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:4px;height:30px;padding:0 10px 0 12px;white-space:nowrap}.mode-trigger.open[data-v-7f2d53fd],.mode-trigger[data-v-7f2d53fd]:hover:not(:disabled){background:var(--portal-surface-3)}.mode-trigger[data-v-7f2d53fd]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.mode-chevron[data-v-7f2d53fd]{color:var(--portal-muted);transition:transform .15s ease}.mode-trigger.open .mode-chevron[data-v-7f2d53fd]{transform:rotate(180deg)}.mode-popover[data-v-7f2d53fd]{background:var(--portal-elevated);border:1px solid var(--portal-line-strong);border-radius:14px;box-shadow:0 18px 48px var(--portal-shadow-strong);display:grid;gap:2px;left:0;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 8px);width:290px;z-index:80}.mode-select.up .mode-popover[data-v-7f2d53fd]{bottom:calc(100% + 8px);top:auto}.mode-option[data-v-7f2d53fd]{background:transparent;border:0;border-radius:10px;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:4px;padding:10px 12px;text-align:left}.mode-option[data-v-7f2d53fd]:hover:not(:disabled){background:var(--portal-hover)}.mode-option.active[data-v-7f2d53fd]{background:var(--portal-surface-2)}.mode-option[data-v-7f2d53fd]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.mode-option-head[data-v-7f2d53fd]{align-items:center;display:flex;font-size:13px;gap:6px}.mode-option-head strong[data-v-7f2d53fd]{font-weight:500;white-space:nowrap}.mode-option-head em[data-v-7f2d53fd]{background:var(--portal-surface-3);border-radius:5px;color:var(--portal-text-soft);font-size:11px;font-style:normal;padding:1px 6px;white-space:nowrap}.mode-option:disabled .mode-option-head em[data-v-7f2d53fd]{color:var(--portal-disabled-text)}.mode-check[data-v-7f2d53fd]{color:var(--portal-text);margin-left:auto}.mode-option small[data-v-7f2d53fd]{color:var(--portal-faint);font-size:11px;line-height:16px}.agent-composer[data-v-48bb3a87]{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:22px;box-shadow:0 10px 30px var(--portal-shadow);container:composer/inline-size;margin:28px auto 0;padding:16px 16px 12px 18px;position:relative;text-align:left;transition:border-color .15s ease;width:min(880px,100%);z-index:2}.agent-composer[data-v-48bb3a87]:focus-within{border-color:var(--portal-line-strong)}.agent-composer-shell[data-v-48bb3a87]{margin:28px auto 0;position:relative;width:min(880px,100%);z-index:2}.agent-composer-shell.marketing-shell[data-v-48bb3a87]{margin:0;width:100%}.agent-composer[data-v-48bb3a87] .composer-editor{min-height:88px}.composer-bar[data-v-48bb3a87]{align-items:center;display:grid;gap:8px;grid-template-areas:"left center right";grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);margin-top:12px}.composer-group[data-v-48bb3a87]{align-items:center;display:flex;gap:6px;min-width:0}.composer-group.left[data-v-48bb3a87]{grid-area:left}.composer-group.center[data-v-48bb3a87]{grid-area:center;justify-content:center}.composer-group.right[data-v-48bb3a87]{grid-area:right;justify-content:flex-end}@container composer (max-width: 640px){.composer-bar[data-v-48bb3a87]{grid-template-areas:"center center" "left right";grid-template-columns:auto minmax(0,1fr);row-gap:8px}.composer-group.center[data-v-48bb3a87]{justify-content:flex-start}}.composer-params[data-v-48bb3a87]{min-width:0}.composer-icon[data-v-48bb3a87]{background:transparent;border:0;border-radius:50%;color:var(--portal-text-soft);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.composer-icon[data-v-48bb3a87]:hover:not(:disabled){background:var(--portal-hover);color:var(--portal-text)}.composer-icon[data-v-48bb3a87]:disabled{color:var(--portal-disabled-text);cursor:not-allowed}.composer-file[data-v-48bb3a87]{display:none}.composer-divider[data-v-48bb3a87]{background:var(--portal-line-strong);height:14px;width:1px}.composer-submit[data-v-48bb3a87]{background:var(--portal-mark-bg);border:0;border-radius:50%;color:var(--portal-mark-text);cursor:pointer;display:grid;flex:none;height:34px;place-items:center;width:34px}.composer-submit[data-v-48bb3a87]:disabled{background:var(--portal-disabled-bg);color:var(--portal-disabled-text);cursor:not-allowed}.composer-recharge[data-v-48bb3a87]{color:var(--portal-gold);font-size:12px;text-decoration:none;white-space:nowrap}.composer-recharge[data-v-48bb3a87]:hover{text-decoration:underline}.composer-error[data-v-48bb3a87],.composer-note[data-v-48bb3a87]{font-size:12px;margin:8px 0 0}.composer-error[data-v-48bb3a87]{color:var(--portal-danger)}.composer-note[data-v-48bb3a87]{color:var(--portal-muted)}
