.app-logo[data-v-814c08a9]{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.app-logo-image[data-v-814c08a9]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain;display:block}.app-logo-image-default[data-v-814c08a9]{width:64px;height:64px}.app-logo-image-compact[data-v-814c08a9]{width:44px;height:44px}@media (width<=720px){.app-logo-image-default[data-v-814c08a9]{width:54px;height:54px}.app-logo-image-compact[data-v-814c08a9]{width:40px;height:40px}}:root{--fc-primary:#2f7cff;--fc-primary-dark:#0f4fb8;--fc-primary-soft:#eaf2ff;--fc-accent:#22d3ee;--fc-accent-soft:#ecfeff;--fc-brand-text:#0f2f6f;--fc-page-bg:#f5f7fb;--fc-button:#2f7cff;--fc-button-hover:#0f4fb8;--fc-button-soft:#eaf2ff;--fc-muted:#667085;--fc-border:#e5e7eb}body{background:var(--fc-page-bg);margin:0}.app-shell[data-v-30aec29c]{background:var(--fc-page-bg,#f5f7fb);min-height:100vh}.app-header[data-v-30aec29c]{z-index:20;border-bottom:1px solid var(--fc-border,#e5e7eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;top:0}.brand[data-v-30aec29c]{color:inherit;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-copy[data-v-30aec29c]{flex-direction:column;justify-content:center;min-width:0;line-height:1.18;display:flex}.brand-title[data-v-30aec29c]{color:var(--fc-brand-text,#0f2f6f);letter-spacing:-.03em;white-space:nowrap;font-size:18px;font-weight:950}.brand-subtitle[data-v-30aec29c]{color:var(--fc-muted,#667085);letter-spacing:.08em;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:800}.nav[data-v-30aec29c]{flex-wrap:wrap;flex:1;gap:10px;display:flex}.nav a[data-v-30aec29c]{color:#344054;background:#f8fafc;border:1px solid #0000;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.nav a[data-v-30aec29c]:hover{border-color:var(--fc-primary,#2f7cff);color:var(--fc-primary-dark,#0f4fb8)}.nav a.router-link-active[data-v-30aec29c]{background:var(--fc-button,var(--fc-primary,#2f7cff));color:#fff}.user-box[data-v-30aec29c]{flex-shrink:0;align-items:center;gap:12px;display:flex}.user-text[data-v-30aec29c]{flex-direction:column;align-items:flex-end;line-height:1.4;display:flex}.user-text strong[data-v-30aec29c]{color:#263238;font-size:14px}.user-text span[data-v-30aec29c]{color:#667085;font-size:12px}.logout-btn[data-v-30aec29c]{color:#fff;cursor:pointer;background:#d5756d;border:none;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900}.logout-btn[data-v-30aec29c]:hover{background:#bd5f58}@media (width<=980px){.app-header[data-v-30aec29c]{flex-direction:column;align-items:flex-start}.brand[data-v-30aec29c],.nav[data-v-30aec29c]{width:100%}.user-box[data-v-30aec29c]{justify-content:space-between;width:100%}.user-text[data-v-30aec29c]{align-items:flex-start}}@media (width<=560px){.brand-title[data-v-30aec29c]{font-size:16px}.brand-subtitle[data-v-30aec29c]{font-size:11px}}.home-page[data-v-7f37f2f1]{max-width:1180px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);margin:0 auto;padding:28px 24px 52px}.hero-section[data-v-7f37f2f1]{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:26px;margin-bottom:26px;display:grid}.hero-copy[data-v-7f37f2f1],.companion-card[data-v-7f37f2f1],.section-block[data-v-7f37f2f1],.safety-note[data-v-7f37f2f1],.bottom-cta[data-v-7f37f2f1]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:28px}.hero-copy[data-v-7f37f2f1]{background:radial-gradient(circle at 12% 10%, var(--fc-primary-soft,#eaf2ff), transparent 30%), linear-gradient(135deg, #fff 0%, var(--fc-accent-soft,#ecfeff) 64%, var(--fc-primary-soft,#eaf2ff) 100%);padding:46px}.soft-label[data-v-7f37f2f1]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;margin:0 0 16px;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}h1[data-v-7f37f2f1]{max-width:720px;color:var(--fc-brand-text,#0f2f6f);letter-spacing:-.04em;margin:0;font-size:46px;line-height:1.18}h2[data-v-7f37f2f1]{color:var(--fc-text,#17202a);margin:0 0 12px;font-size:30px;line-height:1.25}h3[data-v-7f37f2f1]{color:var(--fc-text,#17202a);margin:0 0 10px;font-size:20px}.hero-desc[data-v-7f37f2f1]{color:#475467;max-width:720px;margin:20px 0 0;font-size:18px;line-height:1.9}.hero-actions[data-v-7f37f2f1]{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-btn[data-v-7f37f2f1],.secondary-btn[data-v-7f37f2f1],.step-card a[data-v-7f37f2f1]{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.primary-btn[data-v-7f37f2f1]{color:#fff;background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 14px 28px color-mix(in srgb, var(--fc-button,#2f7cff) 22%, transparent)}.primary-btn[data-v-7f37f2f1]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.secondary-btn[data-v-7f37f2f1]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff)}.secondary-btn[data-v-7f37f2f1]:hover{background:var(--fc-primary-soft,#eaf2ff)}.trust-row[data-v-7f37f2f1]{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.trust-row span[data-v-7f37f2f1]{color:var(--fc-primary-dark,#0f4fb8);border:1px solid var(--fc-border,#e5e7eb);background:#ffffffc7;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:800}.companion-card[data-v-7f37f2f1]{background:radial-gradient(circle at 80% 6%, var(--fc-accent-soft,#ecfeff), transparent 34%), linear-gradient(160deg, #f8fafc, #fff);padding:28px;position:relative;overflow:hidden;box-shadow:0 20px 42px #0f172a14}.companion-photo[data-v-7f37f2f1]{width:150px;height:150px;color:var(--fc-primary-dark,#0f4fb8);background:linear-gradient(135deg, #fff, var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff);box-shadow:0 18px 40px color-mix(in srgb, var(--fc-primary,#2f7cff) 18%, transparent);border-radius:42px;place-items:center;margin:10px auto 18px;font-size:62px;font-weight:900;display:grid}.companion-info[data-v-7f37f2f1]{text-align:center}.companion-name[data-v-7f37f2f1]{color:var(--fc-text,#17202a);margin:0;font-size:22px;font-weight:900}.companion-state[data-v-7f37f2f1]{color:var(--fc-muted,#667085);margin:8px 0 0;font-weight:700}.voice-wave[data-v-7f37f2f1]{justify-content:center;align-items:flex-end;gap:7px;height:36px;margin:22px 0;display:flex}.voice-wave i[data-v-7f37f2f1]{background:var(--fc-primary,#2f7cff);border-radius:999px;width:7px;height:12px;animation:.95s ease-in-out infinite wave-7f37f2f1;display:block}.voice-wave i[data-v-7f37f2f1]:nth-child(2){animation-delay:.12s}.voice-wave i[data-v-7f37f2f1]:nth-child(3){animation-delay:.24s}.voice-wave i[data-v-7f37f2f1]:nth-child(4){animation-delay:.36s}@keyframes wave-7f37f2f1{0%,to{height:12px}50%{height:34px}}.chat-preview[data-v-7f37f2f1]{flex-direction:column;gap:12px;display:flex}.chat-bubble[data-v-7f37f2f1]{border-radius:18px;max-width:88%;padding:14px 16px;font-weight:700;line-height:1.7}.user-bubble[data-v-7f37f2f1]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);align-self:flex-end}.ai-bubble[data-v-7f37f2f1]{color:#344054;background:var(--fc-accent-soft,#ecfeff);align-self:flex-start}.section-block[data-v-7f37f2f1],.safety-note[data-v-7f37f2f1],.bottom-cta[data-v-7f37f2f1]{margin-bottom:26px;padding:32px}.section-title[data-v-7f37f2f1]{max-width:780px;margin-bottom:24px}.section-title p[data-v-7f37f2f1],.feature-item span[data-v-7f37f2f1],.step-card p[data-v-7f37f2f1],.warm-card li[data-v-7f37f2f1],.scenario-grid p[data-v-7f37f2f1],.safety-note p[data-v-7f37f2f1],.bottom-cta p[data-v-7f37f2f1]{color:var(--fc-muted,#667085);margin:0;line-height:1.8}.steps-grid[data-v-7f37f2f1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.step-card[data-v-7f37f2f1]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:22px;padding:20px}.step-number[data-v-7f37f2f1]{color:#fff;background:var(--fc-primary,#2f7cff);border-radius:15px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:18px;font-weight:900;display:grid}.step-card a[data-v-7f37f2f1]{min-height:38px;color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border:1px solid var(--fc-primary-soft,#eaf2ff);margin-top:16px;padding:0 16px;font-size:14px}.step-card a[data-v-7f37f2f1]:hover{color:#fff;background:var(--fc-button,var(--fc-primary,#2f7cff));border-color:var(--fc-button,var(--fc-primary,#2f7cff))}.split-section[data-v-7f37f2f1]{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.compact-title[data-v-7f37f2f1]{margin-bottom:18px}.feature-list[data-v-7f37f2f1]{gap:12px;display:grid}.feature-item[data-v-7f37f2f1]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:18px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:16px;display:grid}.feature-item strong[data-v-7f37f2f1]{color:var(--fc-text,#17202a)}.warm-card[data-v-7f37f2f1]{color:#fff;background:radial-gradient(circle at top right, color-mix(in srgb, var(--fc-primary,#2f7cff) 42%, transparent), transparent 42%), linear-gradient(145deg, var(--fc-brand-text,#0f2f6f), #263238);border-radius:24px;padding:24px}.warm-card h3[data-v-7f37f2f1]{color:#fff}.warm-card ul[data-v-7f37f2f1]{gap:12px;margin:16px 0 0;padding-left:20px;display:grid}.warm-card li[data-v-7f37f2f1]{color:#e5e7eb}.scenario-grid[data-v-7f37f2f1]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.scenario-grid article[data-v-7f37f2f1]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:22px;padding:20px}.safety-note[data-v-7f37f2f1]{background:color-mix(in srgb, var(--fc-primary-soft,#eaf2ff) 42%, #fff8e6);border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 18%, #f4d27b)}.bottom-cta[data-v-7f37f2f1]{text-align:center;background:radial-gradient(circle at top, var(--fc-primary-soft,#eaf2ff), transparent 42%), #fff}.center-actions[data-v-7f37f2f1]{justify-content:center}@media (width<=1080px){.hero-section[data-v-7f37f2f1],.split-section[data-v-7f37f2f1]{grid-template-columns:1fr}.steps-grid[data-v-7f37f2f1],.scenario-grid[data-v-7f37f2f1]{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item[data-v-7f37f2f1]{grid-template-columns:1fr}}@media (width<=680px){.home-page[data-v-7f37f2f1]{padding:18px 14px 42px}.hero-copy[data-v-7f37f2f1],.companion-card[data-v-7f37f2f1],.section-block[data-v-7f37f2f1],.safety-note[data-v-7f37f2f1],.bottom-cta[data-v-7f37f2f1]{border-radius:22px;padding:22px}h1[data-v-7f37f2f1]{font-size:34px}h2[data-v-7f37f2f1]{font-size:24px}.steps-grid[data-v-7f37f2f1],.scenario-grid[data-v-7f37f2f1]{grid-template-columns:1fr}.hero-actions[data-v-7f37f2f1]{flex-direction:column}.primary-btn[data-v-7f37f2f1],.secondary-btn[data-v-7f37f2f1]{width:100%}}.digital-human-room[data-v-68534257]{color:#f7f7f2;box-sizing:border-box;border-radius:24px;flex-direction:column;gap:10px;width:100%;height:100%;min-height:280px;max-height:420px;display:flex;overflow:hidden}.room-screen[data-v-68534257]{aspect-ratio:16/10;box-sizing:border-box;background:linear-gradient(135deg,#121820f5,#252b30eb),#171d22;border:1px solid #ffffff29;border-radius:24px;flex:auto;min-height:280px;position:relative;overflow:hidden;box-shadow:0 14px 34px #050b1233}.sdk-container[data-v-68534257]{z-index:3;pointer-events:none;position:absolute;inset:0}.portrait-media[data-v-68534257]{object-fit:cover;background:#111820;width:100%;height:100%;display:block}.portrait-image[data-v-68534257]{object-position:center 22%}.portrait-placeholder[data-v-68534257]{text-align:center;color:#f7f7f2e0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex;position:absolute;inset:0}.placeholder-mark[data-v-68534257]{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:32px;font-weight:700;display:inline-flex}.portrait-placeholder strong[data-v-68534257]{font-size:18px}.portrait-placeholder p[data-v-68534257]{color:#f7f7f2ad;max-width:320px;margin:0;font-size:14px;line-height:1.7}.screen-shade[data-v-68534257]{pointer-events:none;background:linear-gradient(#0000001f,#0000 42%),linear-gradient(#0000 54%,#00000085);position:absolute;inset:0}.status-layer[data-v-68534257]{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1116a8;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;width:fit-content;max-width:min(75%,320px);min-height:0;padding:9px 11px;display:flex;position:absolute;bottom:14px;left:14px}.status-layer strong[data-v-68534257]{white-space:nowrap;font-size:13px;line-height:1.15;display:block}.status-layer p[data-v-68534257]{color:#f7f7f2b8;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;line-height:1.28;overflow:hidden}.status-dot[data-v-68534257]{background:#9aa4ad;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #9aa4ad2e}.status-dot.starting[data-v-68534257],.status-dot.listening[data-v-68534257],.status-dot.thinking[data-v-68534257],.status-dot.responding[data-v-68534257]{background:#4fb3ff;animation:1.4s ease-in-out infinite status-pulse-68534257;box-shadow:0 0 0 5px #4fb3ff2e}.status-dot.started[data-v-68534257]{background:#35d07f;box-shadow:0 0 0 5px #35d07f2e}.status-dot.interrupted[data-v-68534257]{background:#f0b84f;box-shadow:0 0 0 5px #f0b84f33}.status-dot.failed[data-v-68534257],.status-dot.not_configured[data-v-68534257]{background:#f26464;box-shadow:0 0 0 5px #f264642e}.error-layer[data-v-68534257]{z-index:5;color:#ffe7e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#4a1418c7;border:1px solid #ff868659;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.35;position:absolute;top:12px;left:12px;right:12px}.room-controls[data-v-68534257]{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:0 2px;display:flex}.control-btn[data-v-68534257]{color:#202832;min-width:72px;height:32px;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1a243024;border-radius:8px;padding:0 14px;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.control-btn[data-v-68534257]:hover:not(:disabled){background:#f7f8f8;border-color:#1a243042;transform:translateY(-1px)}.control-btn.primary[data-v-68534257]{color:#fff;background:#256f84;border-color:#256f84}.control-btn.primary[data-v-68534257]:hover:not(:disabled){background:#1f6073}.control-btn[data-v-68534257]:disabled{cursor:not-allowed;opacity:.52}@keyframes status-pulse-68534257{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@media (width<=720px){.digital-human-room[data-v-68534257]{max-height:none}.room-screen[data-v-68534257]{aspect-ratio:4/5;min-height:280px}.status-layer[data-v-68534257]{align-items:flex-start;max-width:calc(100% - 20px);bottom:12px;left:10px}.room-controls[data-v-68534257]{grid-template-columns:1fr 1fr 1fr;display:grid}.control-btn[data-v-68534257]{min-width:0;padding:0 10px}}.chat-page[data-v-c0f75a90]{max-width:1380px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);grid-template-columns:300px minmax(0,1fr);gap:22px;margin:0 auto;padding:24px;display:grid}.session-sidebar[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;height:calc(100vh - 130px);padding:18px;position:sticky;top:106px;overflow-y:auto;box-shadow:0 16px 38px #0f172a0a}.sidebar-header[data-v-c0f75a90]{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-header h2[data-v-c0f75a90]{color:var(--fc-text,#17202a);margin:0;font-size:22px}.sidebar-status[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin:12px 0;font-size:14px;line-height:1.6}.empty-sidebar[data-v-c0f75a90]{color:var(--fc-muted,#667085);background:#f8fafc;border-radius:14px;padding:16px;line-height:1.7}.session-list[data-v-c0f75a90]{flex-direction:column;gap:12px;display:flex}.session-card[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);cursor:pointer;background:#f8fafc;border-radius:14px;padding:14px;transition:border-color .18s,background .18s,box-shadow .18s}.session-card[data-v-c0f75a90]:hover{border-color:var(--fc-primary,#2f7cff);box-shadow:0 10px 26px #0f172a0f}.session-card.selected[data-v-c0f75a90]{border-color:var(--fc-primary,#2f7cff);background:var(--fc-primary-soft,#eaf2ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-primary-soft,#eaf2ff) 72%, transparent)}.session-title[data-v-c0f75a90]{color:var(--fc-text,#1f2d3d);font-weight:800;line-height:1.5}.session-meta[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-top:6px;font-size:13px}.danger-link[data-v-c0f75a90]{color:#d35454;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;font-weight:800}.chat-main[data-v-c0f75a90]{min-width:0}.panel[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 16px 38px #0f172a0a}.top-row[data-v-c0f75a90],.message-header[data-v-c0f75a90]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}h1[data-v-c0f75a90]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 12px;font-size:28px}h2[data-v-c0f75a90]{color:var(--fc-text,#17202a);margin:0 0 18px;font-size:24px}h3[data-v-c0f75a90]{color:var(--fc-text,#17202a);margin:0 0 10px;font-size:20px}.desc[data-v-c0f75a90],.muted[data-v-c0f75a90]{color:var(--fc-muted,#667085);line-height:1.8}.current-session-box[data-v-c0f75a90]{color:#344054;border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:14px;min-width:220px;padding:14px;line-height:1.7}.active-target-card[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;margin-top:18px;padding:18px}.cockpit-heading[data-v-c0f75a90]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.cockpit-heading h2[data-v-c0f75a90]{margin-bottom:0}.cockpit-heading>span[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:900}.digital-human-stage[data-v-c0f75a90]{background:radial-gradient(circle at 12% 18%, var(--fc-primary-soft,#eaf2ff), transparent 34%), linear-gradient(135deg, #fff, var(--fc-accent-soft,#ecfeff) 58%, #fff);border:1px solid var(--fc-primary-soft,#eaf2ff);border-radius:24px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1f2d3d14}.stage-background-glow[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 18%, transparent);filter:blur(8px);pointer-events:none;border-radius:999px;width:220px;height:220px;position:absolute;top:-90px;right:-80px}.digital-human-stage.stage-speaking[data-v-c0f75a90],.digital-human-stage.stage-listening[data-v-c0f75a90],.digital-human-stage.stage-thinking[data-v-c0f75a90],.digital-human-stage.stage-recognized[data-v-c0f75a90]{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 4px color-mix(in srgb, var(--fc-primary,#2f7cff) 13%, transparent), 0 18px 44px #1f2d3d1a}.stage-avatar-shell[data-v-c0f75a90]{justify-content:center;align-items:center;width:168px;height:168px;display:flex;position:relative}.avatar-ring[data-v-c0f75a90]{background:conic-gradient(from 180deg, var(--fc-primary,#2f7cff), var(--fc-accent,#22d3ee), var(--fc-button,#2f7cff), var(--fc-primary,#2f7cff));opacity:.22;border-radius:42px;position:absolute;inset:0}.stage-speaking .avatar-ring[data-v-c0f75a90],.stage-listening .avatar-ring[data-v-c0f75a90],.stage-thinking .avatar-ring[data-v-c0f75a90]{opacity:.42;animation:3.2s linear infinite avatar-ring-rotate-c0f75a90}.digital-avatar-v2[data-v-c0f75a90]{z-index:1;background:var(--fc-primary-soft,#eaf2ff);width:142px;height:142px;color:var(--fc-primary-dark,#0f4fb8);border:4px solid #fff;border-radius:36px;flex:none;justify-content:center;align-items:center;font-size:48px;font-weight:900;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 34px #1f2d3d24}.digital-avatar-v2 img[data-v-c0f75a90]{object-fit:cover;width:100%;height:100%}.voice-pulse[data-v-c0f75a90]{z-index:2;border:1px solid var(--fc-border,#e5e7eb);background:#ffffffeb;border-radius:999px;align-items:flex-end;gap:7px;padding:8px 10px;display:flex;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #1f2d3d1f}.voice-pulse i[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 26%, #fff);border-radius:999px;width:7px;height:10px}.voice-pulse.active i[data-v-c0f75a90]{background:var(--fc-primary,#2f7cff);animation:.85s ease-in-out infinite speaking-wave-c0f75a90}.voice-pulse.active i[data-v-c0f75a90]:nth-child(2){animation-delay:.12s}.voice-pulse.active i[data-v-c0f75a90]:nth-child(3){animation-delay:.24s}.stage-info[data-v-c0f75a90]{z-index:1;min-width:0;position:relative}.stage-title-row[data-v-c0f75a90]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-eyebrow[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.stage-title-row h3[data-v-c0f75a90]{color:var(--fc-text,#1f2d3d);margin:0;font-size:24px;line-height:1.5}.stage-state-badge[data-v-c0f75a90],.stage-listening .stage-state-badge[data-v-c0f75a90],.stage-thinking .stage-state-badge[data-v-c0f75a90],.stage-speaking .stage-state-badge[data-v-c0f75a90],.stage-recognized .stage-state-badge[data-v-c0f75a90]{background:var(--fc-button,var(--fc-primary,#2f7cff));color:#fff;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.stage-description[data-v-c0f75a90]{color:#344054;margin:12px 0 0;line-height:1.8}.stage-status-grid[data-v-c0f75a90]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.stage-status-item[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#ffffffc7;border-radius:14px;padding:12px}.stage-status-item strong[data-v-c0f75a90],.stage-status-item span[data-v-c0f75a90]{display:block}.stage-status-item strong[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-bottom:4px;font-size:12px}.stage-status-item span[data-v-c0f75a90]{color:var(--fc-text,#1f2d3d);font-weight:900}.stage-wave[data-v-c0f75a90]{align-items:flex-end;gap:6px;height:32px;margin-top:18px;display:flex}.stage-wave i[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff);border-radius:999px;width:7px;height:9px;display:block}.stage-wave.active i[data-v-c0f75a90]{background:var(--fc-primary,#2f7cff);animation:.95s ease-in-out infinite speaking-wave-c0f75a90}.stage-wave.active i[data-v-c0f75a90]:nth-child(2){animation-delay:.1s}.stage-wave.active i[data-v-c0f75a90]:nth-child(3){animation-delay:.2s}.stage-wave.active i[data-v-c0f75a90]:nth-child(4){animation-delay:.3s}.stage-wave.active i[data-v-c0f75a90]:nth-child(5){animation-delay:.4s}.stage-wave.active i[data-v-c0f75a90]:nth-child(6){animation-delay:.5s}@keyframes avatar-ring-rotate-c0f75a90{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes speaking-wave-c0f75a90{0%,to{height:9px}50%{height:30px}}.voice-profile-card[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:14px;margin-top:18px;padding:18px}.voice-profile-head[data-v-c0f75a90]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.voice-profile-head h3[data-v-c0f75a90]{margin:0 0 8px}.voice-profile-list[data-v-c0f75a90]{flex-direction:column;gap:10px;margin-top:14px;display:flex}.voice-profile-item[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:12px;justify-content:space-between;gap:14px;padding:12px;line-height:1.6;display:flex}.voice-profile-item span[data-v-c0f75a90]{color:var(--fc-muted,#667085);word-break:break-all}.voice-profile-empty[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary-soft,#eaf2ff) 45%, #fff8e6);color:#8a5a00;border-radius:12px;margin-top:14px;padding:14px;line-height:1.7}.status-grid[data-v-c0f75a90]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.status-grid p[data-v-c0f75a90]{margin:0;line-height:1.7}.tts-option[data-v-c0f75a90]{color:#344054;flex-wrap:wrap;gap:18px;margin:18px 0;font-weight:600;display:flex}.tts-option input[data-v-c0f75a90]{margin-right:8px;transform:scale(1.15)}.backend-tts-box[data-v-c0f75a90],.recognized-box[data-v-c0f75a90],.used-memory-notice[data-v-c0f75a90]{background:var(--fc-accent-soft,#ecfeff);border:1px solid color-mix(in srgb, var(--fc-accent,#22d3ee) 28%, #fff);border-radius:14px;margin:18px 0;padding:18px}.backend-tts-box h3[data-v-c0f75a90],.file-upload-box h3[data-v-c0f75a90]{margin:0 0 10px}.file-upload-box[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:14px;margin:18px 0;padding:18px}.hidden-file-input[data-v-c0f75a90]{display:none}.selected-file[data-v-c0f75a90]{color:#344054;margin:10px 0 0;font-weight:700;line-height:1.7}.button-row[data-v-c0f75a90]{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.button-row.compact[data-v-c0f75a90]{margin:0}button[data-v-c0f75a90]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 24px;font-size:16px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-c0f75a90]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-c0f75a90]:disabled{cursor:not-allowed;opacity:.55}.small-btn[data-v-c0f75a90]{padding:10px 14px;font-size:14px}.full-btn[data-v-c0f75a90]{width:100%;margin-top:14px}.main-btn[data-v-c0f75a90],.green-btn[data-v-c0f75a90],.blue-btn[data-v-c0f75a90],.purple-btn[data-v-c0f75a90],.main-voice-btn[data-v-c0f75a90]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-button,#2f7cff) 16%, transparent)}.main-btn[data-v-c0f75a90]:hover,.green-btn[data-v-c0f75a90]:hover,.blue-btn[data-v-c0f75a90]:hover,.purple-btn[data-v-c0f75a90]:hover,.main-voice-btn[data-v-c0f75a90]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.secondary-btn[data-v-c0f75a90],.gray-btn[data-v-c0f75a90],.dark-btn[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff)}.secondary-btn[data-v-c0f75a90]:hover,.gray-btn[data-v-c0f75a90]:hover,.dark-btn[data-v-c0f75a90]:hover{background:color-mix(in srgb, var(--fc-button-soft,#eaf2ff) 82%, #fff)}.orange-btn[data-v-c0f75a90]{background:#f59e0b}.orange-btn[data-v-c0f75a90]:hover{background:#b45309}.danger-btn[data-v-c0f75a90]{background:#d5756d}.danger-btn[data-v-c0f75a90]:hover{background:#bd5f58}.hint-box[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:10px;margin-top:18px;padding:16px}.steps-box[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:10px;margin-top:18px;padding:16px}.audio-box[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:14px;margin-top:24px;padding:22px}audio[data-v-c0f75a90]{width:100%}.recognized-box p[data-v-c0f75a90]{font-size:18px;line-height:1.8}.message-panel[data-v-c0f75a90]{min-height:360px}.empty-chat[data-v-c0f75a90]{text-align:center;color:var(--fc-muted,#667085);border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:18px;margin-top:20px;padding:34px}.empty-chat h3[data-v-c0f75a90]{color:var(--fc-text,#263238)}.used-memory-notice[data-v-c0f75a90]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.memory-notice[data-v-c0f75a90]{background:var(--fc-primary-soft,#eaf2ff);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 25%, #fff);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:18px;display:flex}.used-memory-notice p[data-v-c0f75a90],.memory-notice p[data-v-c0f75a90]{margin:0;line-height:1.8}.memory-preview-list[data-v-c0f75a90]{color:#344054;margin:10px 0 0;padding-left:20px;line-height:1.8}.messages[data-v-c0f75a90]{flex-direction:column;gap:14px;margin-top:20px;display:flex}.message-item[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);border-radius:16px;padding:16px}.message-user[data-v-c0f75a90]{max-width:78%;color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);margin-left:auto}.message-assistant[data-v-c0f75a90]{background:#f8fafc;max-width:78%;margin-right:auto}.message-role[data-v-c0f75a90]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.message-emotion-pill[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.message-content[data-v-c0f75a90]{white-space:pre-wrap;line-height:1.7}.input-panel[data-v-c0f75a90]{z-index:5;position:sticky;bottom:0}.input-box[data-v-c0f75a90]{resize:vertical;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-height:110px;padding:16px;font-size:16px;line-height:1.7}.input-box[data-v-c0f75a90]:focus{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff);outline:none}@media (width<=980px){.chat-page[data-v-c0f75a90]{grid-template-columns:1fr}.session-sidebar[data-v-c0f75a90]{height:auto;position:static}.top-row[data-v-c0f75a90],.message-header[data-v-c0f75a90],.voice-profile-head[data-v-c0f75a90]{flex-direction:column}.digital-human-stage[data-v-c0f75a90]{grid-template-columns:1fr}.stage-title-row[data-v-c0f75a90]{flex-direction:column}.stage-status-grid[data-v-c0f75a90],.status-grid[data-v-c0f75a90]{grid-template-columns:1fr}.message-user[data-v-c0f75a90],.message-assistant[data-v-c0f75a90]{max-width:100%}.voice-profile-item[data-v-c0f75a90]{flex-direction:column}}@media (width<=720px){.used-memory-notice[data-v-c0f75a90],.memory-notice[data-v-c0f75a90]{flex-direction:column}}.digital-human-stage-pro[data-v-c0f75a90]{border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 28%, #fff);border-radius:28px;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:28px;min-height:250px;padding:28px;background:radial-gradient(circle at 15% 18%, color-mix(in srgb, var(--fc-primary,#2f7cff) 16%, transparent), transparent 34%), radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--fc-accent,#22d3ee) 18%, transparent), transparent 32%), linear-gradient(135deg, #fff 0%, var(--fc-primary-soft,#eaf2ff) 48%, var(--fc-accent-soft,#ecfeff) 100%)!important}.stage-orbit-grid[data-v-c0f75a90]{opacity:.32;background-image:linear-gradient(color-mix(in srgb, var(--fc-primary,#2f7cff) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--fc-primary,#2f7cff) 10%, transparent) 1px, transparent 1px);pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 20%,#000 0%,#0000 68%);mask-image:radial-gradient(circle at 20%,#000 0%,#0000 68%)}.stage-avatar-zone[data-v-c0f75a90]{z-index:1;align-content:center;place-items:center;gap:16px;min-width:0;display:grid;position:relative}.digital-human-stage-pro .stage-avatar-shell[data-v-c0f75a90]{width:196px;height:196px}.avatar-photo-halo[data-v-c0f75a90]{background:#ffffffb8;border-radius:48px;position:absolute;inset:16px;box-shadow:inset 0 0 0 1px #fffc,0 22px 54px #0f172a1f}.digital-human-stage-pro .avatar-ring[data-v-c0f75a90]{opacity:.34;border-radius:52px}.digital-human-stage-pro .digital-avatar-v2[data-v-c0f75a90]{border-radius:44px;width:162px;height:162px;font-size:56px;box-shadow:0 18px 34px #1f2d3d29,0 0 0 1px #fffc}.stage-avatar-status[data-v-c0f75a90]{text-align:center;background:#ffffffd1;border:1px solid #ffffffe0;border-radius:18px;width:min(210px,100%);padding:12px 14px;box-shadow:0 12px 28px #0f172a0f}.stage-avatar-status strong[data-v-c0f75a90],.stage-avatar-status span[data-v-c0f75a90]{display:block}.stage-avatar-status strong[data-v-c0f75a90]{color:var(--fc-brand-text,#0f2f6f);font-size:15px}.stage-avatar-status span[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-top:4px;font-size:12px;line-height:1.5}.digital-human-stage-pro .stage-title-row[data-v-c0f75a90]{align-items:center}.digital-human-stage-pro .stage-eyebrow[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:#ffffffbf;border-radius:999px;margin:0 0 8px;padding:7px 10px;font-size:12px;display:inline-flex}.digital-human-stage-pro .stage-title-row h3[data-v-c0f75a90]{letter-spacing:-.03em;font-size:28px}.digital-human-stage-pro .stage-state-badge[data-v-c0f75a90]{color:var(--fc-btn-primary-text,#fff);background:var(--fc-btn-primary,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-btn-primary,#2f7cff) 18%, transparent)}.stage-completion-row[data-v-c0f75a90]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stage-chip[data-v-c0f75a90]{color:#8a5a00;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.stage-chip.ready[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 20%, #fff);background:#ffffffc2}.stage-mini-card[data-v-c0f75a90]{background:#ffffffbd;border:1px solid #ffffffe6;border-radius:16px;margin-top:12px;padding:14px}.stage-mini-card strong[data-v-c0f75a90],.stage-mini-card span[data-v-c0f75a90]{display:block}.stage-mini-card strong[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-bottom:5px;font-size:12px}.stage-mini-card span[data-v-c0f75a90]{color:var(--fc-text,#17202a);font-weight:800;line-height:1.7}.stage-action-row[data-v-c0f75a90]{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.stage-action-row button[data-v-c0f75a90]{border-radius:999px;min-height:40px;padding:0 15px;font-size:14px}.digital-human-stage-pro.stage-listening .digital-avatar-v2[data-v-c0f75a90]{animation:1.8s ease-in-out infinite avatar-breathe-c0f75a90}.digital-human-stage-pro.stage-thinking .digital-avatar-v2[data-v-c0f75a90]{animation:1.4s ease-in-out infinite avatar-thinking-c0f75a90}.digital-human-stage-pro.stage-speaking .digital-avatar-v2[data-v-c0f75a90]{animation:.9s ease-in-out infinite avatar-speaking-c0f75a90}@keyframes avatar-breathe-c0f75a90{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes avatar-thinking-c0f75a90{0%,to{filter:saturate()}50%{filter:saturate(1.2)brightness(1.03)}}@keyframes avatar-speaking-c0f75a90{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.025)}}@media (width<=980px){.digital-human-stage-pro[data-v-c0f75a90]{grid-template-columns:1fr}.digital-human-stage-pro .stage-avatar-shell[data-v-c0f75a90]{width:178px;height:178px}.digital-human-stage-pro .digital-avatar-v2[data-v-c0f75a90]{width:148px;height:148px}}.digital-human-stage-2d[data-v-c0f75a90]{grid-template-columns:260px minmax(0,1fr);min-height:320px}.companion-2d-portrait[data-v-c0f75a90]{cursor:pointer;outline:none;align-content:start;place-items:center;width:230px;min-height:260px;padding-top:8px;display:grid;position:relative}.companion-2d-portrait[data-v-c0f75a90]:focus-visible{box-shadow:0 0 0 4px var(--fc-primary-soft,#eaf2ff);border-radius:28px}.companion-ambient-dot[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 34%, #fff);opacity:.42;filter:blur(.5px);border-radius:999px;position:absolute}.companion-ambient-dot.dot-1[data-v-c0f75a90]{width:12px;height:12px;animation:3.4s ease-in-out infinite companion-float-c0f75a90;top:32px;left:16px}.companion-ambient-dot.dot-2[data-v-c0f75a90]{width:9px;height:9px;animation:3.8s ease-in-out infinite reverse companion-float-c0f75a90;top:72px;right:24px}.companion-ambient-dot.dot-3[data-v-c0f75a90]{width:7px;height:7px;animation:4.2s ease-in-out infinite companion-float-c0f75a90;bottom:48px;left:38px}.companion-head[data-v-c0f75a90]{z-index:3}.companion-face-layer[data-v-c0f75a90]{z-index:3;pointer-events:none;position:absolute;inset:0}.face-eye[data-v-c0f75a90]{background:var(--fc-primary-dark,#0f4fb8);border-radius:999px;width:10px;height:10px;animation:4.8s ease-in-out infinite companion-blink-c0f75a90;position:absolute;top:86px}.eye-left[data-v-c0f75a90]{left:78px}.eye-right[data-v-c0f75a90]{right:78px}.face-mouth[data-v-c0f75a90]{border-bottom:4px solid var(--fc-primary-dark,#0f4fb8);border-radius:0 0 999px 999px;width:28px;height:10px;position:absolute;top:112px;left:50%;transform:translate(-50%)}.stage-speaking .face-mouth[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary-dark,#0f4fb8) 72%, #fff);border:none;border-radius:999px;width:22px;height:16px;animation:.72s ease-in-out infinite companion-mouth-speaking-c0f75a90}.companion-body[data-v-c0f75a90]{z-index:1;width:184px;height:120px;margin-top:-28px;position:relative}.companion-shoulder[data-v-c0f75a90]{background:radial-gradient(circle at 50% 22%, #ffffffeb, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff), color-mix(in srgb, var(--fc-accent,#22d3ee) 18%, #fff));border:1px solid #ffffffd9;border-radius:56px 56px 26px 26px;position:absolute;inset:12px 10px 0;box-shadow:0 18px 38px #0f172a1a}.companion-heart-light[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 32%, #fff);width:28px;height:28px;box-shadow:0 0 0 8px color-mix(in srgb, var(--fc-primary,#2f7cff) 10%, transparent);border-radius:999px;animation:2.4s ease-in-out infinite companion-heart-c0f75a90;position:absolute;top:45px;left:50%;transform:translate(-50%)}.companion-hand[data-v-c0f75a90]{background:#ffffffd1;border:1px solid #ffffffe6;border-radius:999px;width:34px;height:16px;position:absolute;top:64px}.hand-left[data-v-c0f75a90]{left:8px;transform:rotate(-18deg)}.hand-right[data-v-c0f75a90]{right:8px;transform:rotate(18deg)}.stage-listening .companion-2d-portrait[data-v-c0f75a90],.stage-thinking .companion-2d-portrait[data-v-c0f75a90],.stage-speaking .companion-2d-portrait[data-v-c0f75a90]{animation:2.2s ease-in-out infinite companion-portrait-breathe-c0f75a90}.stage-speaking .hand-right[data-v-c0f75a90]{transform-origin:0;animation:1.2s ease-in-out infinite companion-wave-hand-c0f75a90}.companion-status-card em[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);margin-top:6px;font-size:12px;font-style:normal;font-weight:900;display:block}.companion-speech-bubble[data-v-c0f75a90]{background:#ffffffd1;border:1px solid #ffffffeb;border-radius:20px 20px 20px 6px;margin-top:16px;padding:16px 18px;position:relative;box-shadow:0 16px 34px #0f172a14}.companion-speech-bubble[data-v-c0f75a90]:before{content:"";background:#ffffffd1;border-bottom:1px solid #ffffffeb;border-left:1px solid #ffffffeb;border-radius:4px;width:18px;height:18px;position:absolute;top:24px;left:-9px;transform:rotate(45deg)}.bubble-head[data-v-c0f75a90]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.bubble-head strong[data-v-c0f75a90]{color:var(--fc-text,#17202a);font-size:15px}.bubble-head span[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.companion-speech-bubble p[data-v-c0f75a90]{color:#344054;margin:0;font-weight:700;line-height:1.8}.bubble-speaking[data-v-c0f75a90]{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 30%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--fc-primary,#2f7cff) 9%, transparent), 0 16px 34px #0f172a17}.companion-mood-strip[data-v-c0f75a90]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mood-pill[data-v-c0f75a90],.interaction-card[data-v-c0f75a90]{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:16px;padding:12px}.mood-pill strong[data-v-c0f75a90],.mood-pill span[data-v-c0f75a90],.interaction-card strong[data-v-c0f75a90],.interaction-card span[data-v-c0f75a90]{display:block}.mood-pill strong[data-v-c0f75a90],.interaction-card strong[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-bottom:5px;font-size:12px}.mood-pill span[data-v-c0f75a90],.interaction-card span[data-v-c0f75a90]{color:var(--fc-text,#17202a);font-size:13px;font-weight:800;line-height:1.65}.companion-interaction-grid[data-v-c0f75a90]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}@keyframes companion-float-c0f75a90{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes companion-blink-c0f75a90{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes companion-mouth-speaking-c0f75a90{0%,to{transform:translate(-50%)scaleY(.8)}50%{transform:translate(-50%)scaleY(1.25)}}@keyframes companion-heart-c0f75a90{0%,to{opacity:.82;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes companion-portrait-breathe-c0f75a90{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes companion-wave-hand-c0f75a90{0%,to{transform:rotate(18deg)}50%{transform:rotate(38deg)translateY(-2px)}}@media (width<=980px){.digital-human-stage-2d[data-v-c0f75a90]{grid-template-columns:1fr}.companion-2d-portrait[data-v-c0f75a90]{width:min(230px,100%)}.companion-mood-strip[data-v-c0f75a90],.companion-interaction-grid[data-v-c0f75a90]{grid-template-columns:1fr}.companion-speech-bubble[data-v-c0f75a90]:before{display:none}}.digital-human-stage-character[data-v-c0f75a90]{grid-template-columns:300px minmax(0,1fr);min-height:380px}.digital-human-stage-character .stage-avatar-zone[data-v-c0f75a90]{align-content:center}.companion-character-v21[data-v-c0f75a90]{isolation:isolate;cursor:pointer;transform-origin:50% 86%;width:268px;height:342px;color:inherit;box-shadow:none;background:0 0;border:none;outline:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:relative}button.companion-character-v21[data-v-c0f75a90]:not(:disabled):hover{transform:none}.companion-character-v21[data-v-c0f75a90]:focus-visible{box-shadow:0 0 0 4px var(--fc-primary-soft,#eaf2ff);border-radius:32px}.character-stage-floor[data-v-c0f75a90]{background:radial-gradient(circle at 50% 42%, #ffffffeb, transparent 55%), color-mix(in srgb, var(--fc-primary,#2f7cff) 12%, transparent);filter:blur(1px);z-index:0;border-radius:999px;height:44px;position:absolute;bottom:10px;left:34px;right:34px}.character-shadow[data-v-c0f75a90]{filter:blur(10px);z-index:1;background:#0f172a21;border-radius:999px;height:24px;animation:3.6s ease-in-out infinite character-shadow-breathe-c0f75a90;position:absolute;bottom:30px;left:58px;right:58px}.character-aura[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 32%, #fff);opacity:.42;z-index:1;pointer-events:none;border-radius:999px;position:absolute}.character-aura.aura-1[data-v-c0f75a90]{width:13px;height:13px;animation:4.2s ease-in-out infinite character-orbit-dot-c0f75a90;top:58px;left:18px}.character-aura.aura-2[data-v-c0f75a90]{width:9px;height:9px;animation:4.8s ease-in-out infinite reverse character-orbit-dot-c0f75a90;top:92px;right:20px}.character-aura.aura-3[data-v-c0f75a90]{width:7px;height:7px;animation:5.1s ease-in-out infinite character-orbit-dot-c0f75a90;bottom:80px;left:44px}.character-body-wrap[data-v-c0f75a90]{z-index:3;transform-origin:50% 92%;width:220px;height:310px;animation:4.4s ease-in-out infinite character-idle-body-c0f75a90;position:relative}.character-torso[data-v-c0f75a90]{background:radial-gradient(circle at 50% 18%, #fffffff5, transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--fc-primary,#2f7cff) 32%, #fff), color-mix(in srgb, var(--fc-accent,#22d3ee) 22%, #fff) 78%);border:1px solid #ffffffe6;border-radius:72px 72px 34px 34px;height:154px;position:absolute;bottom:22px;left:28px;right:28px;overflow:hidden;box-shadow:0 24px 46px #0f172a21,inset 0 0 0 1px #ffffff80}.character-neck[data-v-c0f75a90]{z-index:2;background:linear-gradient(#fff2e5,#f3caa7);border-radius:18px 18px 20px 20px;width:42px;height:38px;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:inset 0 -8px 12px #8d5b3614}.character-collar[data-v-c0f75a90]{background:#ffffffd1;border-radius:0 0 999px 999px;width:86px;height:34px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #ffffffd9}.character-heart-light[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 36%, #fff);width:30px;height:30px;box-shadow:0 0 0 8px color-mix(in srgb, var(--fc-primary,#2f7cff) 10%, transparent), 0 0 28px color-mix(in srgb, var(--fc-primary,#2f7cff) 35%, transparent);border-radius:999px;animation:2.2s ease-in-out infinite character-heart-beat-c0f75a90;position:absolute;top:72px;left:50%;transform:translate(-50%)}.character-breath-line[data-v-c0f75a90]{background:#ffffffb3;border-radius:999px;width:76px;height:2px;position:absolute;left:50%;transform:translate(-50%)}.character-breath-line.line-1[data-v-c0f75a90]{bottom:46px}.character-breath-line.line-2[data-v-c0f75a90]{width:56px;bottom:34px}.character-head[data-v-c0f75a90]{transform-origin:50% 82%;z-index:6;width:152px;height:168px;animation:4.6s ease-in-out infinite character-idle-head-c0f75a90;position:absolute;top:12px;left:50%;transform:translate(-50%)}.character-face[data-v-c0f75a90]{background:radial-gradient(circle at 50% 38%,#fffffffa,#0000 34%),linear-gradient(#fff4ea,#f2c69f);border:4px solid #ffffffeb;border-radius:58px 58px 54px 54px;position:absolute;inset:18px 13px 6px;overflow:hidden;box-shadow:0 18px 34px #0f172a29,inset 0 -10px 18px #6d412114}.character-face-photo[data-v-c0f75a90]{object-fit:cover;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.05)}.character-initial-face[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);place-items:center;font-size:54px;font-weight:900;display:grid;position:absolute;inset:0}.character-face-soft-mask[data-v-c0f75a90]{pointer-events:none;background:radial-gradient(circle at 50% 52%,#0000 42%,#ffffff52 78%),linear-gradient(#ffffff0a,#fff4ea2e);position:absolute;inset:0}.character-hair[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary-dark,#0f4fb8) 68%, #1f2937);opacity:.72;z-index:8;pointer-events:none;border-radius:64px 64px 24px 24px;width:96px;height:54px;position:absolute;top:4px}.character-hair.hair-left[data-v-c0f75a90]{left:15px;transform:rotate(-8deg)}.character-hair.hair-right[data-v-c0f75a90]{right:15px;transform:rotate(8deg)}.character-ear[data-v-c0f75a90]{z-index:4;background:linear-gradient(#ffe7d5,#eeb891);border-radius:999px;width:24px;height:34px;position:absolute;top:76px;box-shadow:inset 0 -2px 8px #68402014}.character-ear.ear-left[data-v-c0f75a90]{left:0}.character-ear.ear-right[data-v-c0f75a90]{right:0}.character-cheek[data-v-c0f75a90]{filter:blur(.5px);z-index:6;background:#ff8e8e47;border-radius:999px;width:20px;height:10px;position:absolute;top:92px}.character-cheek.cheek-left[data-v-c0f75a90]{left:26px}.character-cheek.cheek-right[data-v-c0f75a90]{right:26px}.character-eye[data-v-c0f75a90]{z-index:7;transform-origin:50%;background:#1e293bdb;border-radius:999px;width:17px;height:21px;animation:5.2s ease-in-out infinite character-eye-soft-c0f75a90;position:absolute;top:73px}.character-eye.eye-left[data-v-c0f75a90]{left:42px}.character-eye.eye-right[data-v-c0f75a90]{right:42px}.character-eye b[data-v-c0f75a90]{background:#ffffffeb;border-radius:999px;width:5px;height:5px;position:absolute;top:4px;right:4px}.character-eyelid[data-v-c0f75a90]{z-index:8;transform-origin:50% 0;background:linear-gradient(#ffe8d8,#efbe98);border-radius:999px;width:22px;height:24px;animation:5.2s ease-in-out infinite character-blink-v21-c0f75a90;position:absolute;top:68px;transform:scaleY(0)}.character-eyelid.eyelid-left[data-v-c0f75a90]{left:39px}.character-eyelid.eyelid-right[data-v-c0f75a90]{right:39px}.character-mouth[data-v-c0f75a90]{z-index:8;width:35px;height:18px;position:absolute;top:111px;left:50%;transform:translate(-50%)}.character-mouth i[data-v-c0f75a90]{border-bottom:4px solid #1e293bc7;border-radius:0 0 999px 999px;width:100%;height:12px;display:block}.stage-speaking .character-mouth i[data-v-c0f75a90]{background:#1e293bd1;border:none;border-radius:999px;width:26px;height:20px;margin:0 auto;animation:.62s ease-in-out infinite character-mouth-talk-c0f75a90}.character-listening-ear[data-v-c0f75a90]{border:2px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 38%, transparent);opacity:0;z-index:3;border-radius:999px;width:42px;height:42px;position:absolute;top:70px;right:-6px}.stage-listening .character-listening-ear[data-v-c0f75a90]{opacity:1;animation:1.4s ease-out infinite character-listen-ring-c0f75a90}.character-arm[data-v-c0f75a90]{z-index:4;transform-origin:50% 14%;width:84px;height:64px;position:absolute;bottom:56px}.character-arm-left[data-v-c0f75a90]{left:2px;transform:rotate(-18deg)}.character-arm-right[data-v-c0f75a90]{right:2px;transform:rotate(18deg)}.character-sleeve[data-v-c0f75a90]{background:linear-gradient(180deg, color-mix(in srgb, var(--fc-primary,#2f7cff) 28%, #fff), color-mix(in srgb, var(--fc-accent,#22d3ee) 16%, #fff));border-radius:999px;width:42px;height:54px;position:absolute;top:8px;left:16px;box-shadow:0 12px 22px #0f172a14}.character-hand[data-v-c0f75a90]{background:linear-gradient(#ffe8d8,#edbc96);border-radius:999px;width:28px;height:22px;position:absolute;bottom:0;left:24px;box-shadow:inset 0 -2px 7px #6b411f14}.stage-listening .character-head[data-v-c0f75a90]{animation:1.8s ease-in-out infinite character-listening-head-c0f75a90}.stage-listening .character-body-wrap[data-v-c0f75a90]{animation:1.8s ease-in-out infinite character-listening-body-c0f75a90}.stage-thinking .character-thought-cloud[data-v-c0f75a90]{opacity:1}.stage-thinking .character-head[data-v-c0f75a90]{animation:1.7s ease-in-out infinite character-thinking-head-c0f75a90}.stage-speaking .character-head[data-v-c0f75a90]{animation:.86s ease-in-out infinite character-speaking-head-c0f75a90}.stage-speaking .character-arm-right[data-v-c0f75a90]{animation:1.05s ease-in-out infinite character-wave-right-arm-c0f75a90}.stage-speaking .character-heart-light[data-v-c0f75a90],.stage-listening .character-heart-light[data-v-c0f75a90],.stage-thinking .character-heart-light[data-v-c0f75a90]{box-shadow:0 0 0 10px color-mix(in srgb, var(--fc-primary,#2f7cff) 14%, transparent), 0 0 34px color-mix(in srgb, var(--fc-primary,#2f7cff) 48%, transparent)}.character-thought-cloud[data-v-c0f75a90]{opacity:0;z-index:10;gap:6px;transition:opacity .18s;display:flex;position:absolute;top:24px;right:16px}.character-thought-cloud i[data-v-c0f75a90]{background:var(--fc-primary,#2f7cff);border-radius:999px;width:9px;height:9px;animation:1.1s ease-in-out infinite character-thinking-dot-c0f75a90}.character-thought-cloud i[data-v-c0f75a90]:nth-child(2){animation-delay:.15s}.character-thought-cloud i[data-v-c0f75a90]:nth-child(3){animation-delay:.3s}.character-state-ribbon[data-v-c0f75a90]{z-index:12;min-width:150px;color:var(--fc-btn-primary-text,#fff);background:var(--fc-btn-primary,var(--fc-primary,#2f7cff));box-shadow:0 12px 22px color-mix(in srgb, var(--fc-primary,#2f7cff) 20%, transparent);text-align:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.character-status-card[data-v-c0f75a90]{width:min(240px,100%)}@keyframes character-idle-body-c0f75a90{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.4deg)}}@keyframes character-idle-head-c0f75a90{0%,to{transform:translate(-50%)rotate(0)}50%{transform:translate(-50%)rotate(-1.2deg)translateY(-1px)}}@keyframes character-shadow-breathe-c0f75a90{0%,to{opacity:.72;transform:scaleX(1)}50%{opacity:.52;transform:scaleX(.88)}}@keyframes character-orbit-dot-c0f75a90{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.14)}}@keyframes character-heart-beat-c0f75a90{0%,to{opacity:.82;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.13)}}@keyframes character-eye-soft-c0f75a90{0%,88%,to{transform:scaleY(1)}92%{transform:scaleY(.18)}}@keyframes character-blink-v21-c0f75a90{0%,88%,to{transform:scaleY(0)}91%,94%{transform:scaleY(1)}}@keyframes character-mouth-talk-c0f75a90{0%,to{transform:scaleY(.72)scaleX(.88)}50%{transform:scaleY(1.22)scaleX(1.05)}}@keyframes character-listen-ring-c0f75a90{0%{opacity:.72;transform:scale(.78)}to{opacity:0;transform:scale(1.42)}}@keyframes character-listening-head-c0f75a90{0%,to{transform:translate(-50%)rotate(-2deg)translateY(1px)}50%{transform:translate(-50%)rotate(-4deg)translateY(-1px)}}@keyframes character-listening-body-c0f75a90{0%,to{transform:translateY(0)scale(1.01)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes character-thinking-head-c0f75a90{0%,to{transform:translate(-50%)rotate(1.2deg)}50%{transform:translate(-50%)rotate(-1.2deg)translateY(-2px)}}@keyframes character-speaking-head-c0f75a90{0%,to{transform:translate(-50%)translateY(0)rotate(0)}50%{transform:translate(-50%)translateY(-3px)rotate(1.4deg)}}@keyframes character-wave-right-arm-c0f75a90{0%,to{transform:rotate(18deg)}50%{transform:rotate(42deg)translateY(-5px)}}@keyframes character-thinking-dot-c0f75a90{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@media (width<=980px){.digital-human-stage-character[data-v-c0f75a90]{grid-template-columns:1fr}.companion-character-v21[data-v-c0f75a90]{width:min(268px,100%);margin:0 auto}}.digital-human-stage-video[data-v-c0f75a90]{grid-template-columns:360px minmax(0,1fr);align-items:stretch;min-height:420px;background:radial-gradient(circle at 10% 18%, color-mix(in srgb, var(--fc-primary,#2f7cff) 14%, transparent), transparent 34%), radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--fc-accent,#22d3ee) 16%, transparent), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbff 48%, var(--fc-accent-soft,#ecfeff) 100%)!important}.digital-human-video-column[data-v-c0f75a90]{z-index:1;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.video-call-frame[data-v-c0f75a90]{background:#0f172a;border:1px solid #ffffffd9;border-radius:28px;overflow:hidden;box-shadow:0 24px 52px #0f172a2e}.video-frame-toolbar[data-v-c0f75a90]{color:#ffffffb8;background:#0f172af0;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.video-frame-toolbar strong[data-v-c0f75a90]{letter-spacing:.04em;text-transform:uppercase;margin-left:6px;font-size:12px}.toolbar-dot[data-v-c0f75a90]{border-radius:999px;width:9px;height:9px}.toolbar-dot.red[data-v-c0f75a90]{background:#ef4444}.toolbar-dot.yellow[data-v-c0f75a90]{background:#f59e0b}.toolbar-dot.green[data-v-c0f75a90]{background:#22c55e}.video-call-screen[data-v-c0f75a90]{background:radial-gradient(circle at 50% 34%,#ffffff2e,#0000 34%),linear-gradient(160deg,#111827 0%,#1f2937 44%,#0f172a 100%);height:300px;position:relative;overflow:hidden}.video-avatar-live-card[data-v-c0f75a90],.video-avatar-empty[data-v-c0f75a90]{place-items:center;display:grid;position:absolute;inset:0}.video-avatar-image[data-v-c0f75a90]{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;transform:scale(1.01)}.video-avatar-gradient[data-v-c0f75a90]{background:linear-gradient(#0f172a24,#0000 38%,#0f172ab8),radial-gradient(circle at 50% 42%,#0000 42%,#0f172a42);position:absolute;inset:0}.video-avatar-empty[data-v-c0f75a90]{color:#ffffffdb;text-align:center}.video-avatar-empty span[data-v-c0f75a90]{color:#fff;background:color-mix(in srgb, var(--fc-primary,#2f7cff) 72%, #111827);border-radius:999px;place-items:center;width:104px;height:104px;font-size:44px;font-weight:900;display:grid;box-shadow:0 0 0 10px #ffffff14}.video-avatar-empty p[data-v-c0f75a90]{color:#ffffffb3;margin:14px 0 0;font-weight:800}.video-overlay-top[data-v-c0f75a90],.video-overlay-bottom[data-v-c0f75a90]{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffe6;background:#0f172a9e;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:absolute;left:14px;right:14px}.video-overlay-top[data-v-c0f75a90]{top:14px}.video-overlay-bottom[data-v-c0f75a90]{border-radius:16px;align-items:flex-end;bottom:14px}.video-overlay-bottom span[data-v-c0f75a90]{font-size:13px;line-height:1.55}.video-status-dot[data-v-c0f75a90]{background:#94a3b8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #94a3b82e}.video-status-dot.listening[data-v-c0f75a90],.video-status-dot.thinking[data-v-c0f75a90],.video-status-dot.speaking[data-v-c0f75a90],.video-status-dot.recognized[data-v-c0f75a90]{background:#22c55e;animation:1.5s ease-in-out infinite video-status-pulse-c0f75a90;box-shadow:0 0 0 5px #22c55e38}.mini-wave[data-v-c0f75a90]{align-items:flex-end;gap:4px;height:22px;display:flex}.mini-wave i[data-v-c0f75a90]{background:#ffffff6b;border-radius:999px;width:5px;height:8px}.mini-wave.active i[data-v-c0f75a90]{background:#fff;animation:.82s ease-in-out infinite video-mini-wave-c0f75a90}.mini-wave.active i[data-v-c0f75a90]:nth-child(2){animation-delay:.12s}.mini-wave.active i[data-v-c0f75a90]:nth-child(3){animation-delay:.24s}.mini-wave.active i[data-v-c0f75a90]:nth-child(4){animation-delay:.36s}.digital-human-readiness-panel[data-v-c0f75a90]{background:#ffffffdb;border:1px solid #ffffffe6;border-radius:22px;padding:16px;box-shadow:0 14px 34px #0f172a0f}.readiness-head[data-v-c0f75a90]{color:var(--fc-text,#17202a);justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.readiness-head span[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8)}.readiness-bar[data-v-c0f75a90]{background:#eef2f7;border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.readiness-bar i[data-v-c0f75a90]{background:var(--fc-primary,#2f7cff);border-radius:999px;height:100%;display:block}.digital-human-readiness-panel ul[data-v-c0f75a90]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.digital-human-readiness-panel li[data-v-c0f75a90]{color:var(--fc-muted,#667085);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.digital-human-readiness-panel li.ready[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8)}.digital-human-plan-card[data-v-c0f75a90],.digital-human-dialogue-card[data-v-c0f75a90]{background:#fffc;border:1px solid #ffffffeb;border-radius:20px;margin-top:16px;padding:16px 18px;box-shadow:0 14px 34px #0f172a0f}.plan-card-title[data-v-c0f75a90]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.plan-card-title strong[data-v-c0f75a90]{color:var(--fc-text,#17202a)}.plan-card-title span[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.digital-human-plan-card p[data-v-c0f75a90]{color:#344054;margin:0;font-weight:700;line-height:1.8}.companion-cockpit-summary[data-v-c0f75a90]{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.companion-cockpit-summary article[data-v-c0f75a90]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;min-width:0;padding:12px}.companion-cockpit-summary article.ready[data-v-c0f75a90]{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 20%, #fff);background:#ffffffd1}.companion-cockpit-summary strong[data-v-c0f75a90],.companion-cockpit-summary span[data-v-c0f75a90],.companion-cockpit-summary em[data-v-c0f75a90]{display:block}.companion-cockpit-summary strong[data-v-c0f75a90]{color:var(--fc-muted,#667085);font-size:12px;font-weight:900}.companion-cockpit-summary span[data-v-c0f75a90]{color:var(--fc-text,#17202a);margin-top:6px;font-size:15px;font-weight:900}.companion-cockpit-summary em[data-v-c0f75a90]{color:#475467;margin-top:5px;font-size:12px;font-style:normal;font-weight:750;line-height:1.45}.digital-human-pipeline[data-v-c0f75a90]{align-items:center;gap:8px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.pipeline-node[data-v-c0f75a90]{color:#8a5a00;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;flex:none;padding:9px 12px;font-size:13px;font-weight:900}.pipeline-node.ready[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 22%, #fff);background:#ffffffd1}.pipeline-node.pending[data-v-c0f75a90]{color:#475467;background:#f8fafc;border-color:#e5e7eb}.pipeline-line[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #e5e7eb);border-radius:999px;flex:0 0 28px;height:2px}.pending-chip[data-v-c0f75a90]{color:#475467!important;background:#f8fafc!important;border-color:#e5e7eb!important}.video-status-grid[data-v-c0f75a90]{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-human-dialogue-card[data-v-c0f75a90]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.digital-human-dialogue-card strong[data-v-c0f75a90],.digital-human-dialogue-card span[data-v-c0f75a90]{display:block}.digital-human-dialogue-card strong[data-v-c0f75a90]{color:var(--fc-muted,#667085);margin-bottom:5px;font-size:12px}.digital-human-dialogue-card span[data-v-c0f75a90]{color:var(--fc-text,#17202a);font-size:13px;font-weight:800;line-height:1.65}.preview-primary[data-v-c0f75a90]{color:var(--fc-btn-primary-text,#fff);background:var(--fc-btn-primary,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-btn-primary,#2f7cff) 16%, transparent)}.preview-primary[data-v-c0f75a90]:hover{background:var(--fc-btn-primary-hover,var(--fc-primary-dark,#0f4fb8))}.preview-secondary[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-btn-secondary-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-btn-secondary-soft,var(--fc-primary-soft,#eaf2ff))}.preview-secondary[data-v-c0f75a90]:hover{background:color-mix(in srgb, var(--fc-btn-secondary-soft,#eaf2ff) 82%, #fff)}.preview-disabled[data-v-c0f75a90]{color:#667085;box-shadow:none;background:#eef2f7;border:1px solid #e5e7eb}@keyframes video-status-pulse-c0f75a90{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes video-mini-wave-c0f75a90{0%,to{height:8px}50%{height:22px}}@media (width<=980px){.digital-human-stage-video[data-v-c0f75a90],.video-status-grid[data-v-c0f75a90],.digital-human-dialogue-card[data-v-c0f75a90],.companion-cockpit-summary[data-v-c0f75a90]{grid-template-columns:1fr}.cockpit-heading[data-v-c0f75a90]{flex-direction:column}}.video-mini-card small[data-v-c0f75a90]{color:var(--fc-primary-dark,#0f4fb8);margin-top:8px;font-size:12px;font-weight:900;line-height:1.6;display:block}.preview-primary[data-v-c0f75a90]:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.companion-character-v21.audio-reactive .character-mouth i[data-v-c0f75a90]{transform-origin:50%;transition:transform 60ms linear,width 60ms linear,height 60ms linear}.stage-speaking .companion-character-v21.audio-reactive .character-mouth i[data-v-c0f75a90]{transform:scaleY(var(--mouth-open,1)) scaleX(var(--mouth-width,1));animation:none}.stage-speaking .companion-character-v21.audio-reactive .character-head[data-v-c0f75a90]{animation:.86s ease-in-out infinite character-speaking-head-c0f75a90}.stage-speaking .companion-character-v21.audio-reactive .character-heart-light[data-v-c0f75a90]{animation-duration:1.3s}.stage-speaking .companion-character-v21.audio-reactive .character-state-ribbon[data-v-c0f75a90]{box-shadow:0 0 0 6px color-mix(in srgb, var(--fc-primary,#2f7cff) 14%, transparent), 0 12px 22px color-mix(in srgb, var(--fc-primary,#2f7cff) 20%, transparent)}.digital-human-stage-realperson[data-v-c0f75a90]{grid-template-columns:420px minmax(0,1fr);align-items:stretch;min-height:520px;background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--fc-primary,#2f7cff) 14%, transparent), transparent 34%), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--fc-accent,#22d3ee) 16%, transparent), transparent 32%), linear-gradient(135deg, #fff 0%, #f8fbff 50%, var(--fc-accent-soft,#ecfeff) 100%)!important}.realperson-stage-zone[data-v-c0f75a90]{z-index:2;align-content:start;gap:16px;min-width:0;display:grid;position:relative}.realperson-interactive-stage[data-v-c0f75a90]{width:100%;min-height:390px;color:inherit;cursor:pointer;transform-origin:50% 80%;background:#0f172a;border:1px solid #ffffffe0;border-radius:30px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 28px 64px #0f172a33}.realperson-interactive-stage[data-v-c0f75a90]:hover{transform:translateY(-1px)}.chat-digital-human-room[data-v-c0f75a90]{width:100%;min-height:340px;max-height:420px}.chat-digital-human-room[data-v-c0f75a90] .room-screen{border-radius:24px;min-height:292px}.digital-human-room-note[data-v-c0f75a90]{color:#8f1f1f;background:#fef2f2e0;border:1px solid #dc262629;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}.realperson-backdrop[data-v-c0f75a90],.realperson-depth-glow[data-v-c0f75a90]{pointer-events:none;position:absolute;inset:0}.realperson-backdrop[data-v-c0f75a90]{background:radial-gradient(circle at 50% 20%,#ffffff2e,#0000 34%),linear-gradient(160deg,#111827 0%,#1f2937 46%,#0f172a 100%)}.realperson-depth-glow[data-v-c0f75a90]{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--fc-primary,#2f7cff) 18%, transparent), transparent 52%), radial-gradient(circle at 22% 18%, #ffffff21, transparent 26%);opacity:.95}.realperson-screen[data-v-c0f75a90]{background:radial-gradient(circle at 50% 36%,#ffffff2e,#0000 42%),#111827;border-radius:24px;position:absolute;inset:14px;overflow:hidden}.realperson-main-video[data-v-c0f75a90],.realperson-image[data-v-c0f75a90]{object-fit:cover;object-position:center 42%;filter:saturate(1.04)contrast(1.03);width:100%;height:100%;transition:transform .28s,filter .28s;position:absolute;inset:0;transform:scale(1.025)}.stage-listening .realperson-main-video[data-v-c0f75a90],.realperson-interactive-stage.listening .realperson-main-video[data-v-c0f75a90],.stage-listening .realperson-image[data-v-c0f75a90],.realperson-interactive-stage.listening .realperson-image[data-v-c0f75a90]{filter:saturate(1.08)contrast(1.04)brightness(1.02);transform:scale(1.035)translateY(2px)}.stage-thinking .realperson-main-video[data-v-c0f75a90],.realperson-interactive-stage.thinking .realperson-main-video[data-v-c0f75a90],.stage-thinking .realperson-image[data-v-c0f75a90],.realperson-interactive-stage.thinking .realperson-image[data-v-c0f75a90]{filter:saturate(.98)contrast(1.02)brightness(.98);transform:scale(1.03)}.stage-speaking .realperson-main-video[data-v-c0f75a90],.realperson-interactive-stage.speaking .realperson-main-video[data-v-c0f75a90],.stage-speaking .realperson-image[data-v-c0f75a90],.realperson-interactive-stage.speaking .realperson-image[data-v-c0f75a90]{filter:saturate(1.08)contrast(1.04)brightness(1.04);animation:.88s ease-in-out infinite realperson-speaking-motion-c0f75a90}.realperson-empty[data-v-c0f75a90]{color:#ffffffdb;text-align:center;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.realperson-empty span[data-v-c0f75a90]{color:#fff;background:color-mix(in srgb, var(--fc-primary,#2f7cff) 72%, #111827);border-radius:999px;place-items:center;width:118px;height:118px;font-size:48px;font-weight:900;display:grid;box-shadow:0 0 0 12px #ffffff14}.realperson-empty p[data-v-c0f75a90]{color:#ffffffb8;margin:0;font-weight:900}.realperson-vignette[data-v-c0f75a90]{pointer-events:none;background:linear-gradient(#0f172a29,#0000 35%,#0f172aa8),radial-gradient(circle at 50% 44%,#0000 42%,#0f172a52);position:absolute;inset:0}.realperson-soft-light[data-v-c0f75a90]{background:color-mix(in srgb, var(--fc-primary,#2f7cff) 12%, transparent);filter:blur(24px);opacity:.42;pointer-events:none;border-radius:999px;width:72%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-speaking .realperson-soft-light[data-v-c0f75a90],.realperson-interactive-stage.speaking .realperson-soft-light[data-v-c0f75a90],.stage-listening .realperson-soft-light[data-v-c0f75a90],.realperson-interactive-stage.listening .realperson-soft-light[data-v-c0f75a90]{animation:1.25s ease-in-out infinite realperson-light-pulse-c0f75a90}.realperson-scan[data-v-c0f75a90]{opacity:0;pointer-events:none;background:linear-gradient(#0000,#ffffff21,#0000);height:28%;position:absolute;top:-40%;left:0;right:0}.stage-thinking .realperson-scan[data-v-c0f75a90],.realperson-interactive-stage.thinking .realperson-scan[data-v-c0f75a90]{opacity:1;animation:2.2s ease-in-out infinite realperson-scan-move-c0f75a90}.realperson-state-layer[data-v-c0f75a90]{z-index:4;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a9e;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px}.realperson-live-dot[data-v-c0f75a90]{background:#94a3b8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #94a3b82e}.stage-listening .realperson-live-dot[data-v-c0f75a90],.stage-thinking .realperson-live-dot[data-v-c0f75a90],.stage-speaking .realperson-live-dot[data-v-c0f75a90],.stage-recognized .realperson-live-dot[data-v-c0f75a90],.realperson-interactive-stage.listening .realperson-live-dot[data-v-c0f75a90],.realperson-interactive-stage.thinking .realperson-live-dot[data-v-c0f75a90],.realperson-interactive-stage.speaking .realperson-live-dot[data-v-c0f75a90],.realperson-interactive-stage.recognized .realperson-live-dot[data-v-c0f75a90]{background:#22c55e;animation:1.4s ease-in-out infinite realperson-status-pulse-c0f75a90;box-shadow:0 0 0 5px #22c55e38}.realperson-audio-ring[data-v-c0f75a90]{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a8c;border:1px solid #ffffff1f;border-radius:999px;align-items:flex-end;gap:5px;height:30px;padding:8px 10px;display:flex;position:absolute;bottom:66px;right:18px}.realperson-audio-ring i[data-v-c0f75a90]{background:#ffffff6b;border-radius:999px;width:5px;height:8px;display:block}.stage-speaking .realperson-audio-ring i[data-v-c0f75a90],.realperson-interactive-stage.speaking .realperson-audio-ring i[data-v-c0f75a90],.stage-listening .realperson-audio-ring i[data-v-c0f75a90],.realperson-interactive-stage.listening .realperson-audio-ring i[data-v-c0f75a90]{background:#fff;animation:.78s ease-in-out infinite realperson-audio-wave-c0f75a90}.stage-speaking .realperson-audio-ring i[data-v-c0f75a90]:nth-child(2),.realperson-interactive-stage.speaking .realperson-audio-ring i[data-v-c0f75a90]:nth-child(2),.stage-listening .realperson-audio-ring i[data-v-c0f75a90]:nth-child(2),.realperson-interactive-stage.listening .realperson-audio-ring i[data-v-c0f75a90]:nth-child(2){animation-delay:.12s}.stage-speaking .realperson-audio-ring i[data-v-c0f75a90]:nth-child(3),.realperson-interactive-stage.speaking .realperson-audio-ring i[data-v-c0f75a90]:nth-child(3),.stage-listening .realperson-audio-ring i[data-v-c0f75a90]:nth-child(3),.realperson-interactive-stage.listening .realperson-audio-ring i[data-v-c0f75a90]:nth-child(3){animation-delay:.24s}.realperson-caption[data-v-c0f75a90]{z-index:4;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left;background:#0f172a9e;border:1px solid #ffffff21;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.realperson-caption strong[data-v-c0f75a90],.realperson-caption span[data-v-c0f75a90]{min-width:0;display:block}.realperson-caption strong[data-v-c0f75a90]{font-size:16px;font-weight:900}.realperson-caption span[data-v-c0f75a90]{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.realperson-status-card[data-v-c0f75a90]{width:100%;max-width:none}@keyframes realperson-speaking-motion-c0f75a90{0%,to{transform:scale(1.025)translateY(0)}50%{transform:scale(1.04)translateY(-2px)}}@keyframes realperson-light-pulse-c0f75a90{0%,to{opacity:.36;transform:translate(-50%,-50%)scale(1)}50%{opacity:.62;transform:translate(-50%,-50%)scale(1.08)}}@keyframes realperson-scan-move-c0f75a90{0%{top:-40%}to{top:110%}}@keyframes realperson-status-pulse-c0f75a90{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes realperson-audio-wave-c0f75a90{0%,to{height:8px}50%{height:26px}}@media (width<=980px){.digital-human-stage-realperson[data-v-c0f75a90]{grid-template-columns:1fr}.realperson-interactive-stage[data-v-c0f75a90]{min-height:360px}}.realperson-main-video[data-v-c0f75a90]{background:#0f172a}.realperson-main-video[data-v-c0f75a90]::-webkit-media-controls{display:none!important}.realperson-main-video[data-v-c0f75a90]::-webkit-media-controls-enclosure{display:none!important}.target-page[data-v-c397adde]{max-width:1220px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);margin:0 auto;padding:24px}.hero-panel[data-v-c397adde]{background:radial-gradient(circle at 8% 16%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 88% 20%, var(--fc-accent-soft,#ecfeff), transparent 30%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft,#ecfeff) 100%);border:1px solid var(--fc-primary-soft,#eaf2ff);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 18px 42px #0f172a0d}.hero-actions[data-v-c397adde]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.eyebrow[data-v-c397adde]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-c397adde]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 14px;font-size:32px}h2[data-v-c397adde]{color:var(--fc-text,#17202a);margin:0 0 14px;font-size:24px}h3[data-v-c397adde]{color:var(--fc-text,#17202a);margin:0 0 10px;font-size:20px}h4[data-v-c397adde]{color:var(--fc-text,#17202a);margin:18px 0 12px;font-size:16px}.desc[data-v-c397adde],.muted[data-v-c397adde]{color:var(--fc-muted,#667085);line-height:1.8}.panel[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 16px 38px #0f172a0a}.form-panel[data-v-c397adde]{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 20%, var(--fc-border,#e5e7eb))}.section-head[data-v-c397adde]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.edit-badge[data-v-c397adde],.editing-badge[data-v-c397adde],.active-badge[data-v-c397adde]{color:#fff;border-radius:999px;flex-shrink:0;padding:8px 12px;font-weight:900}.edit-badge[data-v-c397adde],.editing-badge[data-v-c397adde]{background:#f39c12}.active-badge[data-v-c397adde]{background:var(--fc-button,var(--fc-primary,#2f7cff))}.builder-layout[data-v-c397adde]{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.builder-sidebar[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;padding:16px;position:sticky;top:16px}.sidebar-title[data-v-c397adde]{color:#344054;margin:0 0 12px;font-weight:900}.step-btn[data-v-c397adde]{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:11px 12px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.step-btn span[data-v-c397adde]{color:var(--fc-muted,#667085);font-size:12px}.step-btn.active[data-v-c397adde]{border-color:var(--fc-primary,#2f7cff);background:var(--fc-primary-soft,#eaf2ff);color:var(--fc-primary-dark,#0f4fb8);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc-primary-soft,#eaf2ff) 72%, transparent)}.step-btn.done[data-v-c397adde]{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 35%, #fff)}.score-box[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:14px;margin-top:16px;padding:14px}.score-box p[data-v-c397adde]{color:var(--fc-muted,#667085);margin:0 0 8px}.score-box strong[data-v-c397adde]{color:var(--fc-primary-dark,#0f4fb8);font-size:24px}.score-bar[data-v-c397adde]{background:#eef2f7;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.score-bar i[data-v-c397adde]{background:var(--fc-primary,#2f7cff);border-radius:999px;height:100%;display:block}.builder-main[data-v-c397adde]{min-width:0}.step-panel[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#fcfdff;border-radius:16px;min-height:520px;padding:20px}.form-grid[data-v-c397adde]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.form-grid label[data-v-c397adde],.block-label[data-v-c397adde]{color:var(--fc-text,#263238);flex-direction:column;gap:8px;font-weight:800;display:flex}.form-grid label.wide[data-v-c397adde],.preview-grid label.wide[data-v-c397adde]{grid-column:1/-1}.form-grid em[data-v-c397adde]{color:#c0392b;font-style:normal}.block-label[data-v-c397adde]{margin-top:18px}.checkbox-line[data-v-c397adde],.inline-check[data-v-c397adde]{color:#344054;align-items:center;gap:8px;font-weight:800;display:flex}.checkbox-line input[data-v-c397adde],.inline-check input[data-v-c397adde]{width:auto}.language-policy-grid[data-v-c397adde]{margin-top:20px}.checkbox-card[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:14px;align-items:flex-start;padding:14px;flex-direction:row!important;gap:12px!important;display:flex!important}.checkbox-card input[data-v-c397adde]{flex:none;width:auto;margin-top:4px}.checkbox-card span[data-v-c397adde]{color:var(--fc-text,#263238);flex-direction:column;gap:5px;font-weight:900;display:flex}.checkbox-card em[data-v-c397adde]{color:var(--fc-muted,#667085);font-size:13px;font-style:normal;font-weight:600;line-height:1.6}input[data-v-c397adde],select[data-v-c397adde],textarea[data-v-c397adde]{box-sizing:border-box;color:#263238;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}input[data-v-c397adde]:focus,select[data-v-c397adde]:focus,textarea[data-v-c397adde]:focus{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff);outline:none}textarea[data-v-c397adde]{resize:vertical;min-height:104px;line-height:1.7}.chip-group[data-v-c397adde]{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.chip[data-v-c397adde]{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:10px 14px}.chip.selected[data-v-c397adde]{background:var(--fc-button,var(--fc-primary,#2f7cff));border-color:var(--fc-button,var(--fc-primary,#2f7cff));color:#fff}.danger-chip.selected[data-v-c397adde]{background:#c0392b;border-color:#c0392b}.preset-box[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;margin-top:22px;padding:18px}.preset-list[data-v-c397adde]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preset-card[data-v-c397adde]{color:#344054;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.preset-card[data-v-c397adde]:hover{border-color:var(--fc-primary,#2f7cff);background:var(--fc-primary-soft,#eaf2ff)}.preset-card strong[data-v-c397adde]{color:var(--fc-text,#17202a)}.preset-card span[data-v-c397adde]{color:var(--fc-muted,#667085);font-weight:500;line-height:1.6}.preview-actions[data-v-c397adde]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.quality-box[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;margin-top:18px;padding:18px}.quality-box ul[data-v-c397adde]{color:#344054;margin:0;padding-left:20px;line-height:1.9}.wizard-footer[data-v-c397adde],.button-row[data-v-c397adde]{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.save-panel[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;margin-top:20px;padding:18px}button[data-v-c397adde]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-c397adde]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-c397adde]:disabled{cursor:not-allowed;opacity:.55}.main-btn[data-v-c397adde],.blue-btn[data-v-c397adde],.green-btn[data-v-c397adde],.purple-btn[data-v-c397adde]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-button,#2f7cff) 16%, transparent)}.main-btn[data-v-c397adde]:hover,.blue-btn[data-v-c397adde]:hover,.green-btn[data-v-c397adde]:hover,.purple-btn[data-v-c397adde]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.secondary-btn[data-v-c397adde],.gray-btn[data-v-c397adde]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff)}.secondary-btn[data-v-c397adde]:hover,.gray-btn[data-v-c397adde]:hover{background:color-mix(in srgb, var(--fc-button-soft,#eaf2ff) 82%, #fff)}.danger-btn[data-v-c397adde]{background:#d5756d}.danger-btn[data-v-c397adde]:hover{background:#bd5f58}.status-line[data-v-c397adde]{min-height:24px;color:var(--fc-muted,#667085);margin:18px 0 0;font-weight:800;line-height:1.7}.status-line.error[data-v-c397adde]{color:#c0392b}.status-line.success[data-v-c397adde]{color:var(--fc-primary-dark,#0f4fb8)}.target-identity-row[data-v-c397adde]{align-items:flex-start;gap:16px;display:flex}.avatar-preview[data-v-c397adde]{background:var(--fc-primary-soft,#eaf2ff);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff);width:74px;height:74px;color:var(--fc-primary-dark,#0f4fb8);border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:flex;overflow:hidden}.avatar-preview.large-avatar[data-v-c397adde]{border-radius:26px;width:96px;height:96px;font-size:34px}.avatar-preview img[data-v-c397adde]{object-fit:cover;width:100%;height:100%}.avatar-meta[data-v-c397adde]{margin:6px 0 0;font-size:13px}.active-actions[data-v-c397adde]{justify-content:flex-end;margin-top:0}.active-card[data-v-c397adde]{background:var(--fc-primary-soft,#eaf2ff);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 25%, #fff);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.active-card p[data-v-c397adde]{color:#344054;margin:0;line-height:1.8}.empty-box[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);color:var(--fc-muted,#667085);text-align:center;background:#f8fafc;border-radius:16px;padding:26px;line-height:1.8}.target-list[data-v-c397adde]{flex-direction:column;gap:16px;display:flex}.target-card[data-v-c397adde]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:16px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s}.target-card.active[data-v-c397adde]{border-color:var(--fc-primary,#2f7cff);background:color-mix(in srgb, var(--fc-primary-soft,#eaf2ff) 36%, #fff)}.target-card.editing[data-v-c397adde]{border-color:#f39c12}.target-card[data-v-c397adde]:hover{box-shadow:0 14px 32px #0f172a0d}.target-card-head[data-v-c397adde]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.info-grid[data-v-c397adde]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:16px;display:grid}.info-grid p[data-v-c397adde]{color:#344054;word-break:break-all;margin:0;line-height:1.8}@media (width<=940px){.builder-layout[data-v-c397adde]{grid-template-columns:1fr}.builder-sidebar[data-v-c397adde]{position:static}}@media (width<=820px){.hero-panel[data-v-c397adde],.section-head[data-v-c397adde],.active-card[data-v-c397adde],.target-card-head[data-v-c397adde]{flex-direction:column}.hero-actions[data-v-c397adde]{justify-content:flex-start}.target-identity-row[data-v-c397adde]{flex-direction:column}.form-grid[data-v-c397adde],.info-grid[data-v-c397adde],.preset-list[data-v-c397adde]{grid-template-columns:1fr}}.assets-page[data-v-80b779ce]{max-width:1220px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);margin:0 auto;padding:24px}.hero-panel[data-v-80b779ce],.panel[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;box-shadow:0 16px 38px #0f172a0a}.hero-panel[data-v-80b779ce]{background:radial-gradient(circle at 8% 16%, var(--fc-primary-soft,#eaf2ff), transparent 34%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft,#ecfeff) 100%);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex}.panel[data-v-80b779ce]{border-radius:18px;margin-bottom:24px;padding:24px}.hero-actions[data-v-80b779ce],.section-actions[data-v-80b779ce]{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.eyebrow[data-v-80b779ce]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-80b779ce],h2[data-v-80b779ce],h3[data-v-80b779ce]{color:var(--fc-text,#17202a);margin-top:0}h1[data-v-80b779ce]{margin-bottom:14px;font-size:32px}h2[data-v-80b779ce]{margin-bottom:14px;font-size:24px}h3[data-v-80b779ce]{margin-bottom:10px;font-size:20px}.desc[data-v-80b779ce],.muted[data-v-80b779ce]{color:var(--fc-muted,#667085);line-height:1.8}.section-head[data-v-80b779ce]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.status-pill[data-v-80b779ce]{max-width:420px;color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;flex-shrink:0;padding:9px 13px;font-weight:900;line-height:1.6}.hidden-file-input[data-v-80b779ce]{display:none}.target-selector-grid[data-v-80b779ce]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.target-option[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);text-align:left;background:#f8fafc;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;color:var(--fc-text,#17202a)!important}.target-option.selected[data-v-80b779ce]{border-color:var(--fc-primary,#2f7cff);background:var(--fc-primary-soft,#eaf2ff)}.target-option i[data-v-80b779ce]{color:#fff;background:var(--fc-primary,#2f7cff);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900;position:absolute;top:10px;right:12px}.target-avatar[data-v-80b779ce],.profile-avatar-large[data-v-80b779ce]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff);place-items:center;font-weight:900;display:grid;overflow:hidden}.target-avatar[data-v-80b779ce]{border-radius:16px;flex:none;width:58px;height:58px}.target-avatar img[data-v-80b779ce],.profile-avatar-large img[data-v-80b779ce]{object-fit:cover;width:100%;height:100%}.target-info strong[data-v-80b779ce],.target-info em[data-v-80b779ce]{display:block}.target-info em[data-v-80b779ce]{color:var(--fc-muted,#667085);margin-top:4px;font-size:13px;font-style:normal}.profile-panel[data-v-80b779ce]{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:24px;display:grid}.profile-main[data-v-80b779ce]{align-items:center;gap:18px;display:flex}.profile-avatar-large[data-v-80b779ce]{border-radius:28px;flex:none;width:116px;height:116px;font-size:38px}.readiness-grid[data-v-80b779ce]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.readiness-item[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);text-align:center;background:#f8fafc;border-radius:16px;padding:14px}.readiness-item.ready[data-v-80b779ce]{background:var(--fc-primary-soft,#eaf2ff);border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff)}.readiness-item strong[data-v-80b779ce],.readiness-item span[data-v-80b779ce]{display:block}.readiness-item strong[data-v-80b779ce]{color:var(--fc-primary-dark,#0f4fb8);font-size:18px}.readiness-item span[data-v-80b779ce]{color:var(--fc-muted,#667085);margin-top:6px;font-size:13px;font-weight:800}.readiness-item em[data-v-80b779ce]{color:#475467;margin-top:5px;font-size:12px;font-style:normal;line-height:1.45;display:block}.readiness-next-step[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:16px;grid-column:1/-1;padding:14px}.readiness-next-step strong[data-v-80b779ce],.readiness-next-step span[data-v-80b779ce]{display:block}.readiness-next-step strong[data-v-80b779ce]{color:var(--fc-text,#17202a);font-size:14px}.readiness-next-step span[data-v-80b779ce]{color:var(--fc-muted,#667085);margin-top:6px;font-size:13px;font-weight:800;line-height:1.55}.tabs[data-v-80b779ce]{gap:10px;margin-bottom:20px;display:flex}.tabs button[data-v-80b779ce]{background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));color:var(--fc-primary-dark,#0f4fb8)!important}.tabs button.active[data-v-80b779ce]{color:var(--fc-btn-primary-text,#fff);background:var(--fc-btn-primary,var(--fc-primary,#2f7cff))}.photo-grid[data-v-80b779ce]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.photo-card[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;overflow:hidden}.photo-card.primary[data-v-80b779ce]{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff)}.photo-thumb[data-v-80b779ce]{background:#f8fafc;width:100%;height:180px;position:relative}.photo-thumb img[data-v-80b779ce]{object-fit:cover;width:100%;height:100%;display:block}.primary-mark[data-v-80b779ce]{color:#fff;background:var(--fc-primary,#2f7cff);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.photo-meta[data-v-80b779ce],.photo-actions[data-v-80b779ce]{padding:12px}.photo-meta p[data-v-80b779ce]{color:var(--fc-muted,#667085);margin:0 0 5px;font-size:13px}.photo-actions[data-v-80b779ce]{gap:8px;padding-top:0;display:flex}.empty-box[data-v-80b779ce],.friendly-tip[data-v-80b779ce],.voice-note[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);color:var(--fc-muted,#667085);background:#f8fafc;border-radius:16px;padding:18px;line-height:1.8}.friendly-tip[data-v-80b779ce]{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.friendly-tip strong[data-v-80b779ce]{color:var(--fc-text,#17202a)}.video-review-card[data-v-80b779ce]{grid-template-columns:minmax(0,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.video-preview video[data-v-80b779ce]{background:#111827;border-radius:16px;width:100%}.review-result[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);border-radius:16px;margin:12px 0;padding:14px}.review-result.good[data-v-80b779ce]{background:var(--fc-primary-soft,#eaf2ff);border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, #fff)}.review-result.normal[data-v-80b779ce]{background:#fff7ed;border-color:#fed7aa}.review-result.weak[data-v-80b779ce]{background:#fff1f2;border-color:#fecdd3}.review-result strong[data-v-80b779ce]{color:var(--fc-text,#17202a);margin-bottom:6px;display:block}.review-result p[data-v-80b779ce],.voice-note[data-v-80b779ce]{margin:0}.review-list[data-v-80b779ce]{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.review-list li[data-v-80b779ce]{color:#344054;background:#f8fafc;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.6;display:flex}.review-list li span[data-v-80b779ce]{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:inline-grid}.review-list li.ok span[data-v-80b779ce]{background:var(--fc-primary,#2f7cff)}.review-list li.warn span[data-v-80b779ce]{background:#f59e0b}.saved-video-block[data-v-80b779ce]{margin-top:22px}.compact-head[data-v-80b779ce]{margin-top:0}.video-form-grid[data-v-80b779ce]{grid-template-columns:180px minmax(0,1fr);gap:12px;margin:12px 0;display:grid}.video-form-grid label[data-v-80b779ce]{flex-direction:column;gap:7px;display:flex}.video-form-grid strong[data-v-80b779ce]{color:var(--fc-text,#17202a);font-size:13px}.video-form-grid select[data-v-80b779ce],.video-form-grid textarea[data-v-80b779ce]{box-sizing:border-box;border:1px solid var(--fc-border,#e5e7eb);width:100%;min-height:42px;color:var(--fc-text,#17202a);background:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.video-form-grid textarea[data-v-80b779ce]{resize:vertical;min-height:70px}.video-asset-grid[data-v-80b779ce]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.video-asset-card[data-v-80b779ce]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;overflow:hidden}.video-asset-card.primary[data-v-80b779ce]{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff)}.video-asset-card video[data-v-80b779ce]{object-fit:cover;background:#111827;width:100%;height:190px;display:block}.video-asset-info[data-v-80b779ce]{padding:12px}.video-title-row[data-v-80b779ce]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.video-title-row strong[data-v-80b779ce]{color:var(--fc-text,#17202a);word-break:break-all}.video-title-row span[data-v-80b779ce]{color:#fff;background:var(--fc-primary,#2f7cff);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.video-status-row[data-v-80b779ce]{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.video-status-pill[data-v-80b779ce],.purpose-pill[data-v-80b779ce]{border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.video-status-pill.good[data-v-80b779ce]{color:#047857;background:#d1fae5}.video-status-pill.medium[data-v-80b779ce]{color:#92400e;background:#fef3c7}.video-status-pill.reference[data-v-80b779ce]{color:#0369a1;background:#e0f2fe}.video-status-pill.weak[data-v-80b779ce]{color:#b91c1c;background:#fee2e2}.video-status-pill.neutral[data-v-80b779ce]{color:#475569;background:#f1f5f9}.purpose-pill[data-v-80b779ce]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff)}.video-asset-info p[data-v-80b779ce]{color:var(--fc-muted,#667085);margin:7px 0 0;font-size:13px;line-height:1.65}.video-meta-line[data-v-80b779ce]{color:#475467;margin-top:6px;font-size:13px;font-weight:800;line-height:1.7}.face-quality-panel[data-v-80b779ce]{color:#344054;background:#fbfcfe;border:1px solid #e4e7ec;border-radius:10px;margin-top:10px;padding:10px 12px}.face-quality-panel.good[data-v-80b779ce]{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 18%, #fff);background:var(--fc-primary-soft,#eaf2ff)}.face-quality-panel.warning[data-v-80b779ce]{background:#fff7ed;border-color:#fed7aa}.face-quality-panel.failed[data-v-80b779ce],.face-quality-panel.neutral[data-v-80b779ce]{background:#f8fafc}.face-quality-head[data-v-80b779ce]{justify-content:space-between;align-items:center;gap:10px;display:flex}.face-quality-head strong[data-v-80b779ce]{color:#263238;font-size:13px;font-weight:900}.face-quality-head span[data-v-80b779ce]{color:#475467;font-size:12px;font-weight:900}.face-quality-panel p[data-v-80b779ce]{color:#344054;margin:7px 0 0;font-size:12px;font-weight:800;line-height:1.55}.face-quality-panel ul[data-v-80b779ce]{color:#475467;margin:8px 0 0;padding-left:18px;font-size:12px;font-weight:750;line-height:1.55}.face-quality-panel li+li[data-v-80b779ce]{margin-top:4px}.check-summary[data-v-80b779ce]{font-weight:800;color:#344054!important}.saved-check-list[data-v-80b779ce]{margin:10px 0 0;padding:0;list-style:none}.saved-check-list li[data-v-80b779ce]{color:#344054;background:#f8fafc;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.55}.saved-check-list li.ok[data-v-80b779ce]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff)}.saved-check-list li.warn[data-v-80b779ce]{color:#8a5a00;background:#fff7ed}button[data-v-80b779ce]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-80b779ce]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-80b779ce]:disabled{cursor:not-allowed;opacity:.55}.main-btn[data-v-80b779ce],.blue-btn[data-v-80b779ce],.purple-btn[data-v-80b779ce]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-button,#2f7cff) 16%, transparent)}.main-btn[data-v-80b779ce]:hover,.blue-btn[data-v-80b779ce]:hover,.purple-btn[data-v-80b779ce]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.secondary-btn[data-v-80b779ce]{background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff);color:var(--fc-primary-dark,#0f4fb8)!important}.danger-btn[data-v-80b779ce]{background:#d5756d}.danger-btn[data-v-80b779ce]:hover{background:#bd5f58}.mini-btn[data-v-80b779ce]{flex:1;padding:10px 12px;font-size:13px}@media (width<=980px){.hero-panel[data-v-80b779ce],.section-head[data-v-80b779ce],.profile-main[data-v-80b779ce]{flex-direction:column}.profile-panel[data-v-80b779ce],.video-review-card[data-v-80b779ce],.readiness-grid[data-v-80b779ce],.video-form-grid[data-v-80b779ce]{grid-template-columns:1fr}}.memories-page[data-v-829bc2d1]{max-width:1180px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);margin:0 auto;padding:24px}.hero-panel[data-v-829bc2d1]{background:radial-gradient(circle at 8% 16%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 90% 18%, var(--fc-accent-soft,#ecfeff), transparent 30%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft,#ecfeff) 100%);border:1px solid var(--fc-primary-soft,#eaf2ff);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 18px 42px #0f172a0d}.eyebrow[data-v-829bc2d1]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-829bc2d1]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 14px;font-size:32px}h2[data-v-829bc2d1]{color:var(--fc-text,#17202a);margin:0 0 8px;font-size:24px}h3[data-v-829bc2d1]{color:var(--fc-text,#17202a);margin:0 0 8px;font-size:20px}.desc[data-v-829bc2d1],.muted[data-v-829bc2d1]{color:var(--fc-muted,#667085);line-height:1.8}.panel[data-v-829bc2d1]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 38px #0f172a0a}.toolbar[data-v-829bc2d1]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.switch-line[data-v-829bc2d1]{color:#344054;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.switch-line input[data-v-829bc2d1]{accent-color:var(--fc-primary,#2f7cff);transform:scale(1.15)}.status-line[data-v-829bc2d1]{min-height:24px;color:var(--fc-muted,#667085);margin:0 0 16px;font-weight:800;line-height:1.7}.status-line.error[data-v-829bc2d1]{color:#c0392b}.status-line.success[data-v-829bc2d1]{color:var(--fc-primary-dark,#0f4fb8)}.empty-box[data-v-829bc2d1]{border:1px solid var(--fc-border,#e5e7eb);color:var(--fc-muted,#667085);text-align:center;background:#f8fafc;border-radius:16px;padding:28px;line-height:1.8}.memory-list[data-v-829bc2d1]{flex-direction:column;gap:16px;display:flex}.memory-card[data-v-829bc2d1]{border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 24%, var(--fc-border,#e5e7eb));background:#fff;border-radius:16px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s}.memory-card[data-v-829bc2d1]:hover{border-color:var(--fc-primary,#2f7cff);box-shadow:0 14px 32px #0f172a0d}.memory-card.inactive[data-v-829bc2d1]{opacity:.72;border-color:var(--fc-border,#e5e7eb);background:#f8fafc}.memory-head[data-v-829bc2d1]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tag-row[data-v-829bc2d1]{flex-wrap:wrap;gap:8px;margin:0;display:flex}.tag-row span[data-v-829bc2d1]{background:var(--fc-primary-soft,#eaf2ff);min-height:28px;color:var(--fc-primary-dark,#0f4fb8);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.memory-content[data-v-829bc2d1]{color:#344054;white-space:pre-wrap;margin:14px 0;line-height:1.8}.meta-grid[data-v-829bc2d1]{border-top:1px solid var(--fc-border,#e5e7eb);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding-top:14px;display:grid}.meta-grid p[data-v-829bc2d1]{color:var(--fc-muted,#667085);word-break:break-all;margin:0;line-height:1.7}.button-row[data-v-829bc2d1]{flex-wrap:wrap;gap:12px;display:flex}.button-row.compact[data-v-829bc2d1]{flex-shrink:0}button[data-v-829bc2d1]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 20px;font-size:15px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-829bc2d1]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-829bc2d1]:disabled{cursor:not-allowed;opacity:.55}.secondary-btn[data-v-829bc2d1],.green-btn[data-v-829bc2d1]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-button,#2f7cff) 16%, transparent)}.secondary-btn[data-v-829bc2d1]:hover,.green-btn[data-v-829bc2d1]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.danger-btn[data-v-829bc2d1]{background:#d5756d}.danger-btn[data-v-829bc2d1]:hover{background:#bd5f58}@media (width<=820px){.hero-panel[data-v-829bc2d1],.toolbar[data-v-829bc2d1],.memory-head[data-v-829bc2d1]{flex-direction:column}.meta-grid[data-v-829bc2d1]{grid-template-columns:1fr}}.voice-page[data-v-1b8c15d2]{max-width:1180px;color:var(--fc-text,#263238);background:var(--fc-page-bg,#f5f7fb);margin:0 auto;padding:24px}.hero-panel[data-v-1b8c15d2]{background:radial-gradient(circle at 8% 16%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 90% 18%, var(--fc-accent-soft,#ecfeff), transparent 30%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft,#ecfeff) 100%);border:1px solid var(--fc-primary-soft,#eaf2ff);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:30px;display:flex;box-shadow:0 18px 42px #0f172a0d}.eyebrow[data-v-1b8c15d2]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-1b8c15d2]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 14px;font-size:32px}h2[data-v-1b8c15d2]{color:var(--fc-text,#17202a);margin:0 0 18px;font-size:24px}h3[data-v-1b8c15d2]{color:var(--fc-text,#17202a);margin:0 0 10px;font-size:20px}.desc[data-v-1b8c15d2],.muted[data-v-1b8c15d2]{color:var(--fc-muted,#667085);line-height:1.8}.panel[data-v-1b8c15d2]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 16px 38px #0f172a0a}.guide-box[data-v-1b8c15d2],.notice-box[data-v-1b8c15d2]{border:1px solid var(--fc-border,#e5e7eb);color:#344054;background:#f8fafc;border-radius:14px;margin-bottom:18px;padding:16px;line-height:1.8}.guide-box strong[data-v-1b8c15d2],.notice-box strong[data-v-1b8c15d2]{color:var(--fc-primary-dark,#0f4fb8)}.form-grid[data-v-1b8c15d2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label[data-v-1b8c15d2]{color:var(--fc-text,#263238);flex-direction:column;gap:8px;font-weight:800;display:flex}.form-grid label.wide[data-v-1b8c15d2]{grid-column:1/-1}.checkbox-line[data-v-1b8c15d2]{color:#344054;align-items:center;flex-direction:row!important}.checkbox-line input[data-v-1b8c15d2]{width:auto}input[data-v-1b8c15d2],select[data-v-1b8c15d2],textarea[data-v-1b8c15d2]{box-sizing:border-box;color:#263238;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .18s,box-shadow .18s}input[data-v-1b8c15d2]:focus,select[data-v-1b8c15d2]:focus,textarea[data-v-1b8c15d2]:focus{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff);outline:none}textarea[data-v-1b8c15d2]{resize:vertical;min-height:96px;line-height:1.7}.selected-file[data-v-1b8c15d2]{color:#344054;margin:16px 0 0;font-weight:800;line-height:1.7}.audio-preview[data-v-1b8c15d2]{border:1px solid var(--fc-border,#e5e7eb);background:#f8fafc;border-radius:14px;margin-top:18px;padding:18px}.audio-preview h3[data-v-1b8c15d2]{color:var(--fc-primary-dark,#0f4fb8)}audio[data-v-1b8c15d2]{width:100%}.button-row[data-v-1b8c15d2]{flex-wrap:wrap;gap:14px;margin:18px 0 0;display:flex}button[data-v-1b8c15d2]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:13px 22px;font-size:15px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-1b8c15d2]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-1b8c15d2]:disabled{cursor:not-allowed;opacity:.55}.green-btn[data-v-1b8c15d2],.blue-btn[data-v-1b8c15d2]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 10px 22px color-mix(in srgb, var(--fc-button,#2f7cff) 16%, transparent)}.green-btn[data-v-1b8c15d2]:hover,.blue-btn[data-v-1b8c15d2]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.gray-btn[data-v-1b8c15d2],.secondary-btn[data-v-1b8c15d2]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff));border:1px solid var(--fc-primary-soft,#eaf2ff)}.gray-btn[data-v-1b8c15d2]:hover,.secondary-btn[data-v-1b8c15d2]:hover{background:color-mix(in srgb, var(--fc-button-soft,#eaf2ff) 82%, #fff)}.danger-btn[data-v-1b8c15d2]{background:#d5756d}.danger-btn[data-v-1b8c15d2]:hover{background:#bd5f58}.status-line[data-v-1b8c15d2]{min-height:24px;color:var(--fc-muted,#667085);margin:18px 0 0;font-weight:800;line-height:1.7}.status-line.error[data-v-1b8c15d2]{color:#c0392b}.status-line.success[data-v-1b8c15d2]{color:var(--fc-primary-dark,#0f4fb8)}.section-head[data-v-1b8c15d2]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.switch-line[data-v-1b8c15d2]{color:#344054;align-items:center;gap:8px;font-weight:900;display:inline-flex}.switch-line input[data-v-1b8c15d2]{width:auto}.empty-box[data-v-1b8c15d2]{border:1px solid var(--fc-border,#e5e7eb);color:var(--fc-muted,#667085);text-align:center;background:#f8fafc;border-radius:16px;padding:26px;line-height:1.8}.profile-list[data-v-1b8c15d2]{flex-direction:column;gap:16px;display:flex}.profile-card[data-v-1b8c15d2]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:16px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s}.profile-card[data-v-1b8c15d2]:hover{border-color:color-mix(in srgb, var(--fc-primary,#2f7cff) 36%, var(--fc-border,#e5e7eb));box-shadow:0 14px 32px #0f172a0d}.profile-card.inactive[data-v-1b8c15d2]{opacity:.72;background:#f8fafc}.profile-main[data-v-1b8c15d2]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.status-badge[data-v-1b8c15d2]{color:#fff;background:var(--fc-button,var(--fc-primary,#2f7cff));border-radius:999px;flex-shrink:0;padding:8px 12px;font-weight:900}.status-badge.off[data-v-1b8c15d2]{background:#7f8c8d}.clone-status[data-v-1b8c15d2]{border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:900;line-height:1.7}.clone-status.yes[data-v-1b8c15d2]{background:var(--fc-primary-soft,#eaf2ff);color:var(--fc-primary-dark,#0f4fb8);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 25%, #fff)}.clone-status.no[data-v-1b8c15d2]{color:#b26a00;background:#fff7e6;border:1px solid #ffe0a3}.info-grid[data-v-1b8c15d2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:16px;display:grid}.info-grid p[data-v-1b8c15d2]{color:#344054;word-break:break-all;margin:0;line-height:1.8}.profile-create-status[data-v-1b8c15d2]{color:#344054;background:#eef2f7;border-radius:12px;margin-top:16px;padding:12px 14px;font-weight:800;line-height:1.7}.profile-create-status.success[data-v-1b8c15d2]{background:var(--fc-primary-soft,#eaf2ff);color:var(--fc-primary-dark,#0f4fb8);border:1px solid color-mix(in srgb, var(--fc-primary,#2f7cff) 25%, #fff)}.profile-create-status.error[data-v-1b8c15d2]{color:#c0392b;background:#fff1f0;border:1px solid #ffd5d2}@media (width<=820px){.hero-panel[data-v-1b8c15d2],.section-head[data-v-1b8c15d2],.profile-main[data-v-1b8c15d2]{flex-direction:column}.form-grid[data-v-1b8c15d2],.info-grid[data-v-1b8c15d2]{grid-template-columns:1fr}}.settings-page[data-v-d3ac61be]{color:#263238;max-width:1180px;margin:0 auto;padding:28px}.settings-hero[data-v-d3ac61be],.settings-panel[data-v-d3ac61be]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:26px}.settings-hero[data-v-d3ac61be]{background:radial-gradient(circle at 9% 18%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 92% 35%, var(--fc-accent-soft,#ecfeff), transparent 30%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft,#ecfeff) 100%);grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:28px;margin-bottom:24px;padding:44px 52px;display:grid}.hero-copy[data-v-d3ac61be]{min-width:0}.eyebrow[data-v-d3ac61be]{color:var(--fc-primary-dark,#0f4fb8);background:#ffffffc7;border-radius:999px;margin:0 0 18px;padding:8px 14px;font-size:13px;font-weight:950;display:inline-flex;box-shadow:0 12px 28px #0f172a0a}h1[data-v-d3ac61be],h2[data-v-d3ac61be],h3[data-v-d3ac61be],p[data-v-d3ac61be]{margin-top:0}h1[data-v-d3ac61be]{color:var(--fc-brand-text,#0f2f6f);letter-spacing:-.05em;margin-bottom:14px;font-size:40px;line-height:1.18}h2[data-v-d3ac61be]{color:#17202a;margin-bottom:8px;font-size:23px}p[data-v-d3ac61be]{color:#667085;line-height:1.8}.hero-logo-block[data-v-d3ac61be]{justify-content:center;align-items:center;display:flex}.hero-logo-block[data-v-d3ac61be] .app-logo-image-default{opacity:1;filter:drop-shadow(0 18px 32px #0f172a1f);width:176px;height:176px}.settings-grid[data-v-d3ac61be]{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;display:grid}.settings-panel[data-v-d3ac61be]{padding:24px}.panel-head[data-v-d3ac61be]{margin-bottom:18px}.panel-head p[data-v-d3ac61be]{margin-bottom:0}.option-grid[data-v-d3ac61be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.theme-option[data-v-d3ac61be],.button-option[data-v-d3ac61be]{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb}.theme-option[data-v-d3ac61be]{border-radius:18px;min-height:142px;padding:16px}.theme-option.active[data-v-d3ac61be],.button-option.active[data-v-d3ac61be],.custom-card.active[data-v-d3ac61be]{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 4px var(--fc-primary-soft,#eaf2ff)}.swatches[data-v-d3ac61be]{gap:8px;margin-bottom:14px;display:flex}.swatches i[data-v-d3ac61be]{border:1px solid #0f172a0f;border-radius:12px;width:34px;height:34px}.theme-option strong[data-v-d3ac61be]{color:#17202a;margin-bottom:7px;font-size:16px;display:block}.theme-option em[data-v-d3ac61be]{color:#667085;font-style:normal;line-height:1.6}.button-options[data-v-d3ac61be]{gap:10px;display:grid}.button-option[data-v-d3ac61be]{color:#344054;border-radius:16px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:900;display:flex}.button-color-dot[data-v-d3ac61be]{border-radius:999px;flex:none;width:18px;height:18px}.custom-card[data-v-d3ac61be]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;margin-top:18px;padding:18px}.custom-head[data-v-d3ac61be]{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.custom-head h3[data-v-d3ac61be]{color:#17202a;margin-bottom:6px}.custom-head p[data-v-d3ac61be]{color:#667085;margin-bottom:0}.custom-badge[data-v-d3ac61be]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:950}.color-form[data-v-d3ac61be]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.color-form.single[data-v-d3ac61be]{grid-template-columns:1fr}.color-form label[data-v-d3ac61be]{color:#344054;flex-direction:column;gap:8px;font-weight:900;display:flex}.color-input-row[data-v-d3ac61be]{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;display:grid}input[type=color][data-v-d3ac61be]{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:54px;height:44px;padding:4px}.hex-input[data-v-d3ac61be]{box-sizing:border-box;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-weight:800}.custom-preview[data-v-d3ac61be]{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px;display:grid}.custom-preview span[data-v-d3ac61be]{border:1px solid #0f172a0f;border-radius:12px;height:38px}.custom-actions[data-v-d3ac61be],.button-preview-box[data-v-d3ac61be],.preview-actions[data-v-d3ac61be]{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.preview-primary[data-v-d3ac61be],.preview-secondary[data-v-d3ac61be],.product-preview button[data-v-d3ac61be],.reset-btn[data-v-d3ac61be],.custom-preview-primary[data-v-d3ac61be],.custom-preview-secondary[data-v-d3ac61be]{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:42px;padding:0 16px;font-weight:950}.preview-primary[data-v-d3ac61be],.product-preview button[data-v-d3ac61be]{color:var(--fc-btn-primary-text,#fff);background:var(--fc-btn-primary,var(--fc-button,var(--fc-primary,#2f7cff)))}.preview-primary[data-v-d3ac61be]:hover,.product-preview button[data-v-d3ac61be]:hover{background:var(--fc-btn-primary-hover,var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8)))}.preview-secondary[data-v-d3ac61be]{color:var(--fc-btn-secondary,var(--fc-primary-dark,#0f4fb8));background:var(--fc-btn-secondary-soft,var(--fc-button-soft,var(--fc-primary-soft,#eaf2ff)))}.preview-secondary[data-v-d3ac61be]:hover{color:var(--fc-btn-secondary-text,#fff);background:var(--fc-btn-secondary-hover,var(--fc-primary-dark,#0f4fb8))}.custom-preview-primary[data-v-d3ac61be],.custom-preview-secondary[data-v-d3ac61be]{cursor:default}.product-preview[data-v-d3ac61be]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:22px;overflow:hidden}.preview-header[data-v-d3ac61be]{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:18px;display:flex}.preview-header strong[data-v-d3ac61be],.preview-header span[data-v-d3ac61be]{display:block}.preview-header strong[data-v-d3ac61be]{color:var(--fc-brand-text,#0f2f6f)}.preview-header span[data-v-d3ac61be]{color:#667085;margin-top:4px;font-size:13px}.preview-card[data-v-d3ac61be]{background:radial-gradient(circle at right top, var(--fc-primary-soft,#eaf2ff), transparent 36%), #fff;border-radius:20px;margin:18px;padding:20px}.preview-label[data-v-d3ac61be]{color:var(--fc-primary-dark,#0f4fb8);background:var(--fc-primary-soft,#eaf2ff);border-radius:999px;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.preview-card p[data-v-d3ac61be]{margin-bottom:16px}.system-note[data-v-d3ac61be]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;gap:6px;padding:16px;display:grid}.system-note+.system-note[data-v-d3ac61be]{margin-top:12px}.system-note strong[data-v-d3ac61be]{color:#17202a}.system-note span[data-v-d3ac61be]{color:#667085;line-height:1.7}.reset-btn[data-v-d3ac61be]{color:#fff;background:#334155;margin-top:18px}@media (width<=960px){.settings-hero[data-v-d3ac61be],.settings-grid[data-v-d3ac61be]{grid-template-columns:1fr}.hero-logo-block[data-v-d3ac61be]{justify-content:flex-start}.hero-logo-block[data-v-d3ac61be] .app-logo-image-default{width:148px;height:148px}}@media (width<=640px){.settings-page[data-v-d3ac61be]{padding:18px}.settings-hero[data-v-d3ac61be],.settings-panel[data-v-d3ac61be]{padding:22px}.option-grid[data-v-d3ac61be],.color-form[data-v-d3ac61be]{grid-template-columns:1fr}.hero-logo-block[data-v-d3ac61be] .app-logo-image-default{width:118px;height:118px}h1[data-v-d3ac61be]{font-size:30px}}.auth-page[data-v-dc42396d]{min-height:calc(100vh - 90px);color:var(--fc-text,#263238);background:radial-gradient(circle at 12% 12%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 90% 12%, var(--fc-accent-soft,#ecfeff), transparent 28%), var(--fc-page-bg,#f5f7fb);place-items:center;padding:32px;display:grid}.auth-card[data-v-dc42396d]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:26px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #0f172a17}.brand-row[data-v-dc42396d]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-row strong[data-v-dc42396d],.brand-row span[data-v-dc42396d]{display:block}.brand-row strong[data-v-dc42396d]{color:var(--fc-brand-text,#0f2f6f);letter-spacing:-.03em;font-size:17px;font-weight:950}.brand-row span[data-v-dc42396d]{color:var(--fc-muted,#667085);letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:800}.eyebrow[data-v-dc42396d]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-dc42396d]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 12px;font-size:30px}.desc[data-v-dc42396d]{color:var(--fc-muted,#667085);margin:0 0 24px;line-height:1.8}.auth-form[data-v-dc42396d]{flex-direction:column;gap:18px;display:flex}label[data-v-dc42396d]{color:var(--fc-text,#263238);flex-direction:column;gap:8px;font-weight:800;display:flex}input[data-v-dc42396d]{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:14px;font-size:16px;transition:border-color .18s,box-shadow .18s}input[data-v-dc42396d]:focus{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff);outline:none}button[data-v-dc42396d]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-dc42396d]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-dc42396d]:disabled{opacity:.55;cursor:not-allowed}.main-btn[data-v-dc42396d]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 12px 26px color-mix(in srgb, var(--fc-button,#2f7cff) 18%, transparent)}.main-btn[data-v-dc42396d]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.status-line[data-v-dc42396d]{min-height:26px;color:var(--fc-muted,#667085);margin:18px 0 0;font-weight:700;line-height:1.7}.status-line.error[data-v-dc42396d]{color:#c0392b}.status-line.success[data-v-dc42396d]{color:var(--fc-primary-dark,#0f4fb8)}.bottom-row[data-v-dc42396d]{color:var(--fc-muted,#667085);justify-content:center;gap:8px;margin-top:22px;display:flex}.bottom-row a[data-v-dc42396d]{color:var(--fc-primary-dark,#0f4fb8);font-weight:900;text-decoration:none}.bottom-row a[data-v-dc42396d]:hover{text-decoration:underline}.auth-page[data-v-c42f9c2c]{min-height:calc(100vh - 90px);color:var(--fc-text,#263238);background:radial-gradient(circle at 12% 12%, var(--fc-primary-soft,#eaf2ff), transparent 34%), radial-gradient(circle at 90% 12%, var(--fc-accent-soft,#ecfeff), transparent 28%), var(--fc-page-bg,#f5f7fb);place-items:center;padding:32px;display:grid}.auth-card[data-v-c42f9c2c]{border:1px solid var(--fc-border,#e5e7eb);background:#fff;border-radius:26px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #0f172a17}.brand-row[data-v-c42f9c2c]{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand-row strong[data-v-c42f9c2c],.brand-row span[data-v-c42f9c2c]{display:block}.brand-row strong[data-v-c42f9c2c]{color:var(--fc-brand-text,#0f2f6f);letter-spacing:-.03em;font-size:17px;font-weight:950}.brand-row span[data-v-c42f9c2c]{color:var(--fc-muted,#667085);letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:800}.eyebrow[data-v-c42f9c2c]{color:var(--fc-primary-dark,#0f4fb8);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-weight:900}h1[data-v-c42f9c2c]{color:var(--fc-brand-text,#0f2f6f);margin:0 0 12px;font-size:30px}.desc[data-v-c42f9c2c]{color:var(--fc-muted,#667085);margin:0 0 24px;line-height:1.8}.auth-form[data-v-c42f9c2c]{flex-direction:column;gap:18px;display:flex}label[data-v-c42f9c2c]{color:var(--fc-text,#263238);flex-direction:column;gap:8px;font-weight:800;display:flex}input[data-v-c42f9c2c]{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:14px;font-size:16px;transition:border-color .18s,box-shadow .18s}input[data-v-c42f9c2c]:focus{border-color:var(--fc-primary,#2f7cff);box-shadow:0 0 0 3px var(--fc-primary-soft,#eaf2ff);outline:none}button[data-v-c42f9c2c]{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,opacity .16s}button[data-v-c42f9c2c]:not(:disabled):hover{transform:translateY(-1px)}button[data-v-c42f9c2c]:disabled{opacity:.55;cursor:not-allowed}.main-btn[data-v-c42f9c2c]{background:var(--fc-button,var(--fc-primary,#2f7cff));box-shadow:0 12px 26px color-mix(in srgb, var(--fc-button,#2f7cff) 18%, transparent)}.main-btn[data-v-c42f9c2c]:hover{background:var(--fc-button-hover,var(--fc-primary-dark,#0f4fb8))}.status-line[data-v-c42f9c2c]{min-height:26px;color:var(--fc-muted,#667085);margin:18px 0 0;font-weight:700;line-height:1.7}.status-line.error[data-v-c42f9c2c]{color:#c0392b}.status-line.success[data-v-c42f9c2c]{color:var(--fc-primary-dark,#0f4fb8)}.bottom-row[data-v-c42f9c2c]{color:var(--fc-muted,#667085);justify-content:center;gap:8px;margin-top:22px;display:flex}.bottom-row a[data-v-c42f9c2c]{color:var(--fc-primary-dark,#0f4fb8);font-weight:900;text-decoration:none}.bottom-row a[data-v-c42f9c2c]:hover{text-decoration:underline}:root{--fc-primary:#2f7cff;--fc-primary-dark:#0f4fb8;--fc-primary-soft:#eaf2ff;--fc-accent:#22d3ee;--fc-accent-soft:#ecfeff;--fc-brand-text:#0f2f6f;--fc-page-bg:#f5f7fb;--fc-muted:#667085;--fc-border:#e5e7eb;--fc-card-bg:#fff;--fc-text:#17202a;--fc-button:#2f7cff;--fc-button-hover:#0f4fb8;--fc-button-soft:#eaf2ff;--fc-button-text:#fff;--fc-btn-primary:#2f7cff;--fc-btn-primary-hover:#0f4fb8;--fc-btn-primary-soft:#eaf2ff;--fc-btn-primary-text:#fff;--fc-btn-secondary:#5e77a1;--fc-btn-secondary-hover:#4f6588;--fc-btn-secondary-soft:#eef3f9;--fc-btn-secondary-text:#fff;--fc-danger:#d5756d;--fc-danger-hover:#bd5f58;--fc-danger-soft:#fff1f0;--fc-danger-text:#fff}html,body,#app{min-height:100%}body{color:var(--fc-text);margin:0;background:var(--fc-page-bg)!important}.app-shell,.home-page,.chat-page,.target-page,.target-manage-page,.memories-page,.voice-page,.voice-profiles-page,.settings-page,.auth-page,.login-page,.register-page{background:var(--fc-page-bg)!important}.app-header{border-bottom-color:var(--fc-border)!important}.brand-title,.brand-copy .brand-title,.preview-header strong,.logo-preview-copy strong,.brand-showcase-copy strong,.brand-row strong{color:var(--fc-brand-text)!important}.brand-subtitle,.brand-copy .brand-subtitle,.preview-header span,.logo-preview-copy span,.brand-showcase-copy span,.brand-row span{color:var(--fc-muted)!important}.nav a:hover{border-color:var(--fc-primary)!important;color:var(--fc-primary-dark)!important}.nav a.router-link-active{color:var(--fc-btn-primary-text)!important;background:var(--fc-btn-primary)!important}.eyebrow,.soft-label,.section-label,.status-label,.panel-label,.preview-label,.stage-eyebrow{color:var(--fc-primary-dark)!important;background:var(--fc-primary-soft)!important}h1,h2,h3{color:var(--fc-text)}.panel,.settings-panel,.section-block,.hero-copy,.hero-content,.hero-demo-card,.companion-card,.step-card,.value-card,.flow-item,.scenario-grid article,.scenario-cards article,.product-preview,.preview-card,.memory-card,.voice-profile-card,.profile-card,.target-card,.chat-card,.form-card,.upload-card,.stage-card,.session-card,.auth-card,.active-card,.custom-card,.file-upload-box,.audio-box,.empty-box{border-color:var(--fc-border)!important}.hero-section .hero-copy,.hero-section .hero-content,.settings-hero,.hero-panel,.bottom-cta,.safety-note,.digital-human-stage{background:radial-gradient(circle at 9% 18%, var(--fc-primary-soft), transparent 34%), radial-gradient(circle at 92% 35%, var(--fc-accent-soft), transparent 30%), linear-gradient(135deg, #fff 0%, #f9fbff 58%, var(--fc-accent-soft) 100%)!important}.fc-primary-btn,.fc-secondary-btn,.fc-danger-btn,.fc-soft-btn,.fc-ghost-btn,.primary-btn,.secondary-btn,.danger-btn,.main-btn,.green-btn,.blue-btn,.purple-btn,.orange-btn,.gray-btn,.dark-btn,.secondary-link,.primary-link,.preview-primary,.preview-secondary,.custom-preview-primary,.custom-preview-secondary,.submit-btn,.save-btn,.create-btn,.start-btn,.upload-btn,.record-btn,.send-btn,.activate-btn,.cancel-btn,.back-btn,.ghost-btn,.outline-btn,button.primary,button.secondary,button.btn-primary,button.btn-secondary,button[type=submit]{border-radius:12px;transition:transform .16s,background .16s,color .16s,border-color .16s,box-shadow .16s,opacity .16s}.fc-primary-btn:not(:disabled):hover,.fc-secondary-btn:not(:disabled):hover,.fc-danger-btn:not(:disabled):hover,.fc-soft-btn:not(:disabled):hover,.fc-ghost-btn:not(:disabled):hover,.primary-btn:not(:disabled):hover,.secondary-btn:not(:disabled):hover,.danger-btn:not(:disabled):hover,.main-btn:not(:disabled):hover,.green-btn:not(:disabled):hover,.blue-btn:not(:disabled):hover,.purple-btn:not(:disabled):hover,.orange-btn:not(:disabled):hover,.gray-btn:not(:disabled):hover,.dark-btn:not(:disabled):hover,.preview-primary:not(:disabled):hover,.preview-secondary:not(:disabled):hover,.submit-btn:not(:disabled):hover,.save-btn:not(:disabled):hover,.create-btn:not(:disabled):hover,.start-btn:not(:disabled):hover,.upload-btn:not(:disabled):hover,.record-btn:not(:disabled):hover,.send-btn:not(:disabled):hover,.activate-btn:not(:disabled):hover,.cancel-btn:not(:disabled):hover,.back-btn:not(:disabled):hover,.ghost-btn:not(:disabled):hover,.outline-btn:not(:disabled):hover,button.primary:not(:disabled):hover,button.secondary:not(:disabled):hover,button.btn-primary:not(:disabled):hover,button.btn-secondary:not(:disabled):hover,button[type=submit]:not(:disabled):hover{transform:translateY(-1px)}button:disabled,.fc-primary-btn:disabled,.fc-secondary-btn:disabled,.fc-danger-btn:disabled,.fc-soft-btn:disabled,.fc-ghost-btn:disabled{opacity:.55;cursor:not-allowed}.small-btn{padding:10px 14px;font-size:14px}.fc-primary-btn,.primary-btn,.primary-link,.preview-primary,.custom-preview-primary,.main-btn,.green-btn,.blue-btn,.purple-btn,.orange-btn,.submit-btn,.save-btn,.create-btn,.start-btn,.upload-btn,.record-btn,.send-btn,.activate-btn,.full-btn,.main-voice-btn,.product-preview button,.step-card a,.flow-link,button.primary,button.btn-primary,button[type=submit]{box-shadow:0 10px 22px color-mix(in srgb, var(--fc-btn-primary) 16%, transparent);color:var(--fc-btn-primary-text)!important;background:var(--fc-btn-primary)!important;border-color:var(--fc-btn-primary)!important}.fc-primary-btn:not(:disabled):hover,.primary-btn:not(:disabled):hover,.primary-link:not(:disabled):hover,.preview-primary:not(:disabled):hover,.custom-preview-primary:not(:disabled):hover,.main-btn:not(:disabled):hover,.green-btn:not(:disabled):hover,.blue-btn:not(:disabled):hover,.purple-btn:not(:disabled):hover,.orange-btn:not(:disabled):hover,.submit-btn:not(:disabled):hover,.save-btn:not(:disabled):hover,.create-btn:not(:disabled):hover,.start-btn:not(:disabled):hover,.upload-btn:not(:disabled):hover,.record-btn:not(:disabled):hover,.send-btn:not(:disabled):hover,.activate-btn:not(:disabled):hover,.full-btn:not(:disabled):hover,.main-voice-btn:not(:disabled):hover,.product-preview button:not(:disabled):hover,.step-card a:hover,.flow-link:hover,button.primary:not(:disabled):hover,button.btn-primary:not(:disabled):hover,button[type=submit]:not(:disabled):hover{color:var(--fc-btn-primary-text)!important;background:var(--fc-btn-primary-hover)!important;border-color:var(--fc-btn-primary-hover)!important}.fc-secondary-btn,.secondary-btn,.secondary-link,.preview-secondary,.custom-preview-secondary,.cancel-btn,.back-btn,.ghost-btn,.outline-btn,.gray-btn,.dark-btn,button.secondary,button.btn-secondary{color:var(--fc-btn-secondary)!important;background:var(--fc-btn-secondary-soft)!important;border-color:color-mix(in srgb, var(--fc-btn-secondary) 28%, #fff)!important;box-shadow:none!important}.fc-secondary-btn:not(:disabled):hover,.secondary-btn:not(:disabled):hover,.secondary-link:not(:disabled):hover,.preview-secondary:not(:disabled):hover,.custom-preview-secondary:not(:disabled):hover,.cancel-btn:not(:disabled):hover,.back-btn:not(:disabled):hover,.ghost-btn:not(:disabled):hover,.outline-btn:not(:disabled):hover,.gray-btn:not(:disabled):hover,.dark-btn:not(:disabled):hover,button.secondary:not(:disabled):hover,button.btn-secondary:not(:disabled):hover{color:var(--fc-btn-secondary-text)!important;background:var(--fc-btn-secondary-hover)!important;border-color:var(--fc-btn-secondary-hover)!important}.fc-soft-btn{color:var(--fc-primary-dark)!important;background:var(--fc-primary-soft)!important;border:1px solid var(--fc-primary-soft)!important}.fc-soft-btn:hover{background:color-mix(in srgb, var(--fc-primary-soft) 82%, #fff)!important}.fc-ghost-btn{color:var(--fc-primary-dark)!important;border:1px solid var(--fc-border)!important;background:0 0!important}.fc-ghost-btn:hover{color:var(--fc-btn-secondary-text)!important;background:var(--fc-btn-secondary-hover)!important;border-color:var(--fc-btn-secondary-hover)!important}.fc-danger-btn,.logout-btn,.delete-btn,.danger-btn,.remove-btn,button[class*=danger],button[class*=delete],button[class*=remove]{box-shadow:0 10px 22px color-mix(in srgb, var(--fc-danger) 14%, transparent);color:var(--fc-danger-text)!important;background:var(--fc-danger)!important;border-color:var(--fc-danger)!important}.fc-danger-btn:not(:disabled):hover,.logout-btn:not(:disabled):hover,.delete-btn:not(:disabled):hover,.danger-btn:not(:disabled):hover,.remove-btn:not(:disabled):hover,button[class*=danger]:not(:disabled):hover,button[class*=delete]:not(:disabled):hover,button[class*=remove]:not(:disabled):hover{color:var(--fc-danger-text)!important;background:var(--fc-danger-hover)!important;border-color:var(--fc-danger-hover)!important}button.danger-link,.danger-link{color:var(--fc-danger)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}button.danger-link:not(:disabled):hover,.danger-link:not(:disabled):hover{color:var(--fc-danger-hover)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.clear-btn:not(.danger-btn):not([class*=danger]){color:var(--fc-btn-secondary)!important;background:var(--fc-btn-secondary-soft)!important;border-color:color-mix(in srgb, var(--fc-btn-secondary) 28%, #fff)!important}.clear-btn:not(.danger-btn):not([class*=danger]):hover{color:var(--fc-btn-secondary-text)!important;background:var(--fc-btn-secondary-hover)!important;border-color:var(--fc-btn-secondary-hover)!important}.value-index,.step-number,.flow-number,.avatar-circle,.companion-photo,.selected-badge,.active-badge,.current-badge,.stage-state-badge,.status-badge{color:var(--fc-primary-dark)!important;background:var(--fc-primary-soft)!important;border-color:var(--fc-primary)!important}.stage-state-badge{color:var(--fc-btn-primary-text)!important;background:var(--fc-btn-primary)!important;border-color:var(--fc-btn-primary)!important;box-shadow:0 10px 22px color-mix(in srgb, var(--fc-btn-primary) 18%, transparent)!important}.theme-option.active,.button-option.active,.language-option.active,.custom-card.active,.session-card.selected,.target-card.active{border-color:var(--fc-primary)!important;box-shadow:0 0 0 4px var(--fc-primary-soft)!important}.chip.selected,.preset-card:hover{color:var(--fc-btn-primary-text)!important;background:var(--fc-btn-primary)!important;border-color:var(--fc-btn-primary)!important}.stage-lines i,.stage-wave.active i,.voice-wave i,.voice-pulse.active i,.status-dot,.progress-dot,.recording-dot,.score-bar i{background:var(--fc-primary)!important}input:focus,textarea:focus,select:focus{outline-color:var(--fc-primary)!important;border-color:var(--fc-primary)!important;box-shadow:0 0 0 3px var(--fc-primary-soft)!important}a{color:inherit}a.text-link,.link,.inline-link{color:var(--fc-primary-dark)!important}.user-bubble,.message-user,.chat-message-user{color:var(--fc-primary-dark)!important;background:var(--fc-primary-soft)!important}.ai-bubble,.message-ai,.chat-message-ai,.message-assistant{background:var(--fc-accent-soft)!important}.hint-box,.memory-notice,.used-memory-notice,.backend-tts-box,.recognized-box,.clone-status.yes,.profile-create-status.success{color:var(--fc-primary-dark)!important;background:var(--fc-primary-soft)!important;border-color:color-mix(in srgb, var(--fc-primary) 25%, #fff)!important}:root[data-fc-button-style=dark] .fc-secondary-btn,:root[data-fc-button-style=dark] .secondary-btn,:root[data-fc-button-style=dark] .secondary-link,:root[data-fc-button-style=dark] .preview-secondary,:root[data-fc-button-style=dark] button.secondary,:root[data-fc-button-style=dark] button.btn-secondary{color:var(--fc-btn-secondary)!important;background:var(--fc-btn-secondary-soft)!important;border-color:color-mix(in srgb, var(--fc-btn-secondary) 28%, #fff)!important}
