.nav-icon[data-v-919f92b7]{width:18px;height:18px;flex:0 0 18px}.toast-host[data-v-8c8f6fc2]{position:fixed;top:18px;right:18px;z-index:1200;display:grid;gap:10px;width:min(420px,calc(100vw - 36px));pointer-events:none}.toast-item[data-v-8c8f6fc2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);color:var(--text);font-size:14px;line-height:1.5;pointer-events:auto}.toast-item.success[data-v-8c8f6fc2]{border-color:color-mix(in srgb,var(--success),transparent 60%);background:color-mix(in srgb,var(--success),var(--panel) 90%)}.toast-item.error[data-v-8c8f6fc2]{border-color:color-mix(in srgb,var(--danger),transparent 60%);background:color-mix(in srgb,var(--danger),var(--panel) 92%)}.toast-item.info[data-v-8c8f6fc2]{border-color:color-mix(in srgb,var(--accent),transparent 70%)}.toast-close[data-v-8c8f6fc2]{border:none;background:transparent;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer;padding:0}.confirm-mask[data-v-25099445]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:28px;background:var(--overlay)}.confirm-dialog[data-v-25099445]{width:min(430px,100%);border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--panel);box-shadow:var(--wb-dialog-shadow);overflow:hidden}.confirm-dialog header[data-v-25099445],.confirm-dialog footer[data-v-25099445]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid var(--line)}.confirm-dialog footer[data-v-25099445]{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.confirm-dialog header div[data-v-25099445]{min-width:0;display:grid;gap:3px}.confirm-dialog header span[data-v-25099445]{color:var(--accent);font-size:12px;font-weight:900}.confirm-dialog header strong[data-v-25099445]{color:var(--text);font-size:17px;line-height:1.35}.icon-close[data-v-25099445]{border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text-dim);padding:7px 10px;cursor:pointer}.confirm-body[data-v-25099445]{display:grid;gap:9px;padding:18px 16px}.confirm-body p[data-v-25099445]{margin:0;color:var(--text);line-height:1.65}.confirm-body small[data-v-25099445]{color:var(--text-dim);line-height:1.55;white-space:pre-line}.compact[data-v-25099445]{min-height:38px;padding:7px 12px}.confirm-action[data-v-25099445]{border:1px solid color-mix(in srgb,var(--accent),var(--secondary) 24%);border-radius:8px;background:var(--gradient-primary);color:var(--accent-text);font-weight:900;cursor:pointer}.confirm-action.danger[data-v-25099445]{border-color:color-mix(in srgb,var(--danger),transparent 28%);background:linear-gradient(135deg,var(--danger),var(--brand-orange));color:#fff}.confirm-action[data-v-25099445]:disabled,.icon-close[data-v-25099445]:disabled{cursor:not-allowed;opacity:.58}.layout[data-v-6f5a251f]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;align-items:start;gap:16px;padding:16px;transition:grid-template-columns var(--transition-normal);background:var(--app-bg)}.layout.workbench-layout[data-v-6f5a251f]{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.workbench-layout .content[data-v-6f5a251f]{min-height:100vh}.workbench-layout .topbar[data-v-6f5a251f]{margin:0;border-radius:0;border-left:0;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;flex-wrap:nowrap}.workbench-layout .content-body[data-v-6f5a251f]{overflow:visible}.sidebar[data-v-6f5a251f]{position:sticky;top:16px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);min-width:0;padding:14px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--line),transparent 10%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel),transparent 4%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible;z-index:1}.sidebar-head[data-v-6f5a251f]{min-height:40px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.logo[data-v-6f5a251f]{min-width:0;display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;white-space:nowrap;overflow:hidden}.logo-mark[data-v-6f5a251f]{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(139,61,255,.18))}.logo-wordmark[data-v-6f5a251f]{color:var(--text-strong);font-size:18px;line-height:1}nav[data-v-6f5a251f]{flex:1;min-height:0;overflow:auto;padding-right:2px}.nav-item[data-v-6f5a251f]{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:6px;border-radius:var(--radius-sm);color:var(--text-dim);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nav-icon-wrap[data-v-6f5a251f]{flex:0 0 18px}.nav-item.active .nav-icon-wrap[data-v-6f5a251f]{color:var(--accent)}.nav-item[data-v-6f5a251f]:hover{background:var(--panel-soft);color:var(--text);transform:translate(1px)}.nav-item.active[data-v-6f5a251f]{background:var(--accent-soft);color:var(--accent-link);font-weight:600}.nav-short[data-v-6f5a251f]{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--brand-purple),var(--brand-magenta));color:var(--accent-text);display:none;align-items:center;justify-content:center;flex:0 0 24px;font-size:12px;font-weight:800}.nav-label[data-v-6f5a251f]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-6f5a251f]{margin-top:auto;display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line);overflow:visible}.footer-popover[data-v-6f5a251f]{position:relative;overflow:visible}.footer-trigger[data-v-6f5a251f]{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.footer-trigger[data-v-6f5a251f]:hover,.footer-popover:hover .footer-trigger[data-v-6f5a251f],.footer-popover:focus-within .footer-trigger[data-v-6f5a251f]{background:var(--panel-soft);color:var(--text)}.trigger-caret[data-v-6f5a251f]{margin-left:auto;font-size:11px;opacity:.72}.footer-menu[data-v-6f5a251f]{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.footer-popover:hover .footer-menu[data-v-6f5a251f],.footer-popover:focus-within .footer-menu[data-v-6f5a251f]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.footer-menu button[data-v-6f5a251f]{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:13px;white-space:nowrap}.footer-menu button[data-v-6f5a251f]:hover{background:var(--panel-soft)}.footer-menu button.active[data-v-6f5a251f]{background:var(--accent-soft);color:var(--accent);font-weight:700}.footer-row[data-v-6f5a251f]{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-sm);color:var(--text-dim)}.logout-btn[data-v-6f5a251f]{width:100%;border:1px solid var(--line);background:var(--bg-soft);color:var(--text)}.logout-btn[data-v-6f5a251f]:hover{background:var(--panel-hover)}.content[data-v-6f5a251f]{min-width:0;display:flex;flex-direction:column;min-height:100vh;--project-topbar-sticky-top: 0px;--project-topbar-stack-height: 67px}.content-body[data-v-6f5a251f]{flex:1;min-width:0;overflow:auto}.account-bar[data-v-6f5a251f]{min-height:48px;margin:0 16px;padding:8px 12px;display:flex;align-items:center;position:sticky;top:0;z-index:90;border-radius:8px;background:color-mix(in srgb,var(--panel),transparent 4%);border-color:color-mix(in srgb,var(--line),transparent 8%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-spacer[data-v-6f5a251f]{flex:1 1 auto;min-width:0}.coin-balance[data-v-6f5a251f]{min-width:132px;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:5px 10px 5px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 8px 18px #00000014;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.coin-balance[data-v-6f5a251f]:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 40%);background:var(--panel-soft);transform:translateY(-1px)}.coin-mark[data-v-6f5a251f]{width:22px;height:22px;flex:0 0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,215,95,.86);background:radial-gradient(circle at 34% 28%,#ffffdbf2 0,#ffffdbf2 15%,#ffffdb00 16%),linear-gradient(135deg,#a95d00,#f5a400 34%,#ffd961 58%,#ff9f0a);color:#5b3100;font-size:12px;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.46);box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -2px 3px #86480042,0 0 14px #ffb23257}.coin-copy[data-v-6f5a251f]{min-width:0;display:grid;gap:1px;line-height:1.1}.coin-label[data-v-6f5a251f]{color:var(--text-dim);font-size:10px}.coin-copy strong[data-v-6f5a251f]{color:var(--text-strong);font-size:14px;font-weight:800}.topbar-coin[data-v-6f5a251f]{margin-left:auto}.topbar[data-v-6f5a251f]{min-height:60px;position:sticky;top:var(--project-topbar-sticky-top);z-index:80;margin:16px 16px 0;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom-color:var(--wb-head-border);border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--panel),transparent 4%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left[data-v-6f5a251f],.topbar-actions[data-v-6f5a251f]{min-width:0;display:flex;align-items:center;gap:16px}.topbar-left[data-v-6f5a251f]{justify-self:start}.topbar-actions[data-v-6f5a251f]{justify-self:end;margin-left:auto}.workbench-home-brand[data-v-6f5a251f]{min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:0 10px 0 4px;border:1px solid transparent;border-radius:8px;color:var(--text-strong);font-weight:900;text-decoration:none;white-space:nowrap}.workbench-home-brand[data-v-6f5a251f]:hover{border-color:var(--line);background:var(--panel-soft)}.workbench-home-brand .logo-mark[data-v-6f5a251f]{width:30px;height:30px}.project-title-wrap[data-v-6f5a251f]{flex:0 1 240px;min-width:48px}.project-title[data-v-6f5a251f]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);font:inherit;font-weight:700}.project-title[data-v-6f5a251f]:hover{border-color:var(--line);background:var(--panel-soft)}.project-title span[data-v-6f5a251f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title i[data-v-6f5a251f]{width:13px;height:13px;flex:0 0 auto;opacity:.68;background:linear-gradient(135deg,transparent 0 31%,currentColor 32% 45%,transparent 46%),linear-gradient(currentColor,currentColor);background-size:100% 100%,9px 2px;background-position:center,2px 10px;background-repeat:no-repeat}.project-title-input[data-v-6f5a251f]{width:100%;height:36px;padding:0 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;background:var(--bg-soft);color:var(--text);font:inherit;font-weight:700;box-shadow:var(--focus-ring)}.tabs[data-v-6f5a251f]{display:flex;flex-wrap:wrap;justify-self:center;gap:6px;padding:5px;border:1px solid color-mix(in srgb,var(--line),transparent 28%);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),color-mix(in srgb,var(--primary),transparent 95%)),color-mix(in srgb,var(--bg-soft),transparent 6%);box-shadow:inset 0 1px #ffffff0b,0 12px 30px #00000029}.tab[data-v-6f5a251f]{position:relative;min-height:40px;padding:0 16px;border-radius:9px;border:1px solid transparent;color:var(--text-dim);background:color-mix(in srgb,var(--surface),transparent 26%);display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:0;overflow:hidden;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.tab[data-v-6f5a251f]:before{content:"";position:absolute;inset:auto 12px 7px;height:2px;border-radius:999px;background:var(--gradient-primary);opacity:0;transform:scaleX(.45);transition:opacity var(--transition-fast),transform var(--transition-fast)}.tab[data-v-6f5a251f]:hover{border-color:color-mix(in srgb,var(--wb-accent-border),var(--line) 28%);color:var(--text);background:color-mix(in srgb,var(--surface-hover),transparent 18%);box-shadow:0 8px 22px #00000024;transform:translateY(-1px)}.tab[data-v-6f5a251f]:hover:before{opacity:.58;transform:scaleX(.72)}.tab-disabled[data-v-6f5a251f],.tab-disabled[data-v-6f5a251f]:hover{cursor:not-allowed;color:color-mix(in srgb,var(--text-dim),transparent 38%);background:color-mix(in srgb,var(--surface),transparent 58%);border-color:transparent;box-shadow:none;transform:none}.tab-disabled[data-v-6f5a251f]:before,.tab-disabled[data-v-6f5a251f]:hover:before{opacity:0;transform:scaleX(.45)}.tab-active[data-v-6f5a251f]{border-color:color-mix(in srgb,var(--accent),var(--wb-accent-border) 52%);color:var(--wb-value-secondary);background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 84%),color-mix(in srgb,var(--primary),transparent 91%)),color-mix(in srgb,var(--surface-hover),transparent 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 70%),0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%),0 12px 28px color-mix(in srgb,var(--primary),transparent 86%)}.tab-active[data-v-6f5a251f]:before{opacity:1;transform:scaleX(1)}.entity-extract[data-v-6f5a251f]{margin-left:0;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--gradient-primary);color:var(--accent-text);display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 8px 18px #f26a1b29;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.entity-extract[data-v-6f5a251f]:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--brand-hermes-deep),var(--primary-hover) 58%,var(--brand-orange));box-shadow:var(--shadow-glow)}.entity-extract i[data-v-6f5a251f]{width:16px;height:16px;border:2px solid currentColor;border-radius:999px;position:relative}.entity-extract i[data-v-6f5a251f]:before{content:"";position:absolute;width:6px;height:6px;right:4px;top:3px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}@media (max-width: 720px){.account-bar[data-v-6f5a251f]{margin:0}.coin-balance[data-v-6f5a251f]{min-width:96px}.coin-label[data-v-6f5a251f]{display:none}.topbar[data-v-6f5a251f]{top:var(--project-topbar-sticky-top);margin:10px 0 0}.workbench-layout .topbar[data-v-6f5a251f],.topbar[data-v-6f5a251f]{display:flex;justify-content:flex-start;flex-wrap:wrap}.topbar-left[data-v-6f5a251f],.topbar-actions[data-v-6f5a251f]{width:100%;flex-wrap:wrap}.tabs[data-v-6f5a251f]{order:2}.topbar-actions[data-v-6f5a251f]{order:3;justify-content:flex-end}}.login-wrap[data-v-3adcf89b]{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--brand-purple),transparent 76%),transparent 30%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-magenta),transparent 84%),transparent 34%),radial-gradient(circle at 72% 82%,color-mix(in srgb,var(--brand-orange),transparent 88%),transparent 36%),var(--app-bg)}.login-wrap[data-v-3adcf89b]:before,.login-wrap[data-v-3adcf89b]:after{content:"";position:absolute;pointer-events:none;z-index:-1}.login-wrap[data-v-3adcf89b]:before{top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(circle at 18% 34%,color-mix(in srgb,var(--brand-purple),transparent 48%),transparent 22%),radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--brand-magenta),transparent 58%),transparent 25%),radial-gradient(circle at 62% 78%,color-mix(in srgb,var(--brand-orange),transparent 62%),transparent 26%),conic-gradient(from 140deg at 50% 50%,transparent 0 22%,color-mix(in srgb,var(--brand-electric-violet),transparent 76%) 32%,transparent 48%,color-mix(in srgb,var(--brand-coral),transparent 80%) 62%,transparent 78% 100%);filter:blur(20px) saturate(1.15);opacity:.72;transform:translateZ(0) rotate(0);animation:login-aurora-3adcf89b 18s ease-in-out infinite alternate}.login-wrap[data-v-3adcf89b]:after{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--accent),transparent 90%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--brand-magenta),transparent 92%) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb,var(--foreground),transparent 58%) 0 1px,transparent 2px),linear-gradient(115deg,transparent 0 43%,color-mix(in srgb,var(--brand-yellow),transparent 88%) 49%,transparent 55% 100%);background-size:76px 76px,76px 76px,220px 180px,360px 100%;background-position:0 0,0 0,18px 24px,-360px 0;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 0 58%,transparent 82%);mask-image:radial-gradient(circle at 50% 50%,black 0 58%,transparent 82%);opacity:.42;animation:login-grid-drift-3adcf89b 24s linear infinite}.login-toolbar[data-v-3adcf89b]{position:absolute;top:20px;right:20px;z-index:2}.login-card[data-v-3adcf89b]{position:relative;z-index:1;width:min(420px,100%);padding:32px 28px;display:grid;gap:14px;border-color:color-mix(in srgb,var(--line),var(--accent) 12%);background:color-mix(in srgb,var(--panel),transparent 3%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand[data-v-3adcf89b]{display:inline-flex;align-items:center;gap:10px}.login-brand img[data-v-3adcf89b]{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(139,61,255,.18))}.login-brand span[data-v-3adcf89b]{color:transparent;background:var(--gradient-brand);background-clip:text;-webkit-background-clip:text;font-size:22px;font-weight:900;line-height:1}.login-flow[data-v-3adcf89b]{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--line),var(--brand-purple) 22%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-purple),transparent 84%),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--panel),transparent 5%),color-mix(in srgb,var(--panel),var(--brand-orange) 5%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground),transparent 94%),0 18px 42px color-mix(in srgb,var(--brand-purple),transparent 88%)}.flow-kicker[data-v-3adcf89b]{color:color-mix(in srgb,var(--foreground),transparent 32%);font-size:12px;font-weight:800;letter-spacing:0}.flow-track[data-v-3adcf89b]{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.flow-track[data-v-3adcf89b]:before{content:"";position:absolute;left:12.5%;right:12.5%;top:13px;height:1px;background:linear-gradient(90deg,var(--brand-purple),var(--brand-magenta),var(--brand-orange));box-shadow:0 0 16px color-mix(in srgb,var(--brand-magenta),transparent 56%)}.flow-step[data-v-3adcf89b]{min-width:0;display:grid;justify-items:center;gap:7px;position:relative}.flow-node[data-v-3adcf89b]{width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--foreground),transparent 72%);border-radius:50%;color:var(--accent-text);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-purple),var(--brand-magenta) calc(var(--step-index) * 12%)),color-mix(in srgb,var(--brand-orange),var(--brand-magenta) 28%));box-shadow:0 0 0 4px color-mix(in srgb,var(--panel),transparent 8%),0 8px 22px color-mix(in srgb,var(--brand-purple),transparent 74%);font-size:12px;font-weight:900;line-height:1;position:relative;z-index:1}.flow-label[data-v-3adcf89b]{max-width:100%;color:var(--foreground);font-size:13px;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere}.field[data-v-3adcf89b]{width:100%}.email-code-row[data-v-3adcf89b]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.email-code-row .btn-secondary[data-v-3adcf89b]{white-space:nowrap}.login-card .btn-primary[data-v-3adcf89b]{background:var(--gradient-brand);box-shadow:0 10px 26px #8b3dff2e}.login-card .btn-primary[data-v-3adcf89b]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-purple),var(--brand-magenta) 58%,var(--brand-orange));box-shadow:0 14px 32px #8b3dff33}@keyframes login-aurora-3adcf89b{0%{transform:translate3d(-3%,-2%,0) rotate(-6deg) scale(1)}50%{transform:translate3d(3%,2%,0) rotate(5deg) scale(1.04)}to{transform:translate3d(1%,-3%,0) rotate(10deg) scale(1.08)}}@keyframes login-grid-drift-3adcf89b{0%{background-position:0 0,0 0,18px 24px,-360px 0}to{background-position:76px 76px,-76px 76px,238px 204px,360px 0}}@media (prefers-reduced-motion: reduce){.login-wrap[data-v-3adcf89b]:before,.login-wrap[data-v-3adcf89b]:after{animation:none}}.overlay[data-v-01ab32b0]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-01ab32b0]{width:560px;max-height:90vh;overflow-y:auto;padding:24px;border-color:var(--wb-dialog-border);box-shadow:var(--wb-dialog-shadow)}h3[data-v-01ab32b0]{margin:0 0 16px}.field[data-v-01ab32b0]{margin-bottom:14px}.field label[data-v-01ab32b0]{display:block;margin-bottom:6px;font-size:14px;color:var(--text-dim)}.mode-title[data-v-01ab32b0]{color:var(--text);font-size:18px;font-weight:700}.required[data-v-01ab32b0]{color:var(--danger)}.input[data-v-01ab32b0]{width:100%;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text)}.textarea-wrap[data-v-01ab32b0]{position:relative}.textarea[data-v-01ab32b0]{resize:vertical;padding-bottom:34px}.narrative-mode-grid[data-v-01ab32b0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.narrative-option[data-v-01ab32b0]{min-height:62px;padding:0 22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;gap:14px;font:inherit;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.narrative-option[data-v-01ab32b0]:hover:not(:disabled){background:var(--wb-hover-bg);color:var(--text);transform:translateY(-1px)}.narrative-option.active[data-v-01ab32b0]{border-color:color-mix(in srgb,var(--accent),var(--secondary) 24%);color:var(--text);background:var(--gradient-card),var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.narrative-option[data-v-01ab32b0]:disabled{cursor:not-allowed;opacity:.7}.mode-icon[data-v-01ab32b0]{width:24px;text-align:center;font-size:24px;line-height:1}.mode-label[data-v-01ab32b0]{font-size:20px;font-weight:700;white-space:nowrap}.help-wrap[data-v-01ab32b0]{position:relative;display:inline-flex;align-items:center;justify-content:center}.help-icon[data-v-01ab32b0]{width:22px;height:22px;border:2px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;opacity:.75;outline:none}.help-tooltip[data-v-01ab32b0]{position:absolute;z-index:30;left:50%;bottom:calc(100% + 10px);width:250px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;line-height:1.45;text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.help-wrap.align-right .help-tooltip[data-v-01ab32b0]{right:-8px;left:auto;transform:translateY(4px)}.help-wrap[data-v-01ab32b0]:before{content:"";position:absolute;z-index:31;left:50%;bottom:calc(100% + 4px);width:10px;height:10px;background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;opacity:0;transform:translate(-50%,4px) rotate(45deg);transition:opacity .14s ease,transform .14s ease}.help-wrap.align-right[data-v-01ab32b0]:before{right:0;left:auto;transform:translateY(4px) rotate(45deg)}.help-icon[data-v-01ab32b0]:hover,.help-icon[data-v-01ab32b0]:focus-visible{opacity:1}.help-wrap:hover .help-tooltip[data-v-01ab32b0],.help-wrap:focus-within .help-tooltip[data-v-01ab32b0]{opacity:1;transform:translate(-50%) rotate(0)}.help-wrap.align-right:hover .help-tooltip[data-v-01ab32b0],.help-wrap.align-right:focus-within .help-tooltip[data-v-01ab32b0]{transform:translate(0)}.help-wrap[data-v-01ab32b0]:hover:before,.help-wrap[data-v-01ab32b0]:focus-within:before{opacity:1;transform:translate(-50%) rotate(45deg)}.help-wrap.align-right[data-v-01ab32b0]:hover:before,.help-wrap.align-right[data-v-01ab32b0]:focus-within:before{transform:translate(0) rotate(45deg)}.video-model-grid[data-v-01ab32b0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-model-option[data-v-01ab32b0]{min-height:92px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--gradient-card),var(--panel);color:var(--text-dim);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.video-model-option[data-v-01ab32b0]:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent),var(--line) 46%)}.video-model-option.active[data-v-01ab32b0]{color:var(--text);border-color:var(--accent);background:linear-gradient(160deg,#6d3bff1f,#ff2f8e0e,#ff8a1f07),var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.video-model-option[data-v-01ab32b0]:disabled{cursor:not-allowed;opacity:.7}.video-model-option.upcoming[data-v-01ab32b0]{background:linear-gradient(160deg,#ffffff09,#6d3bff0b),var(--panel-soft)}.video-model-option.upcoming strong[data-v-01ab32b0]{color:color-mix(in srgb,var(--text),var(--text-dim) 28%)}.video-model-option.vidu .model-mark[data-v-01ab32b0]{background:linear-gradient(135deg,var(--brand-purple),var(--brand-electric-violet))}.video-model-option.upcoming em[data-v-01ab32b0]{color:var(--accent);font-weight:700}.video-model-option.seedance .model-mark[data-v-01ab32b0]{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.58),transparent 18px),linear-gradient(135deg,var(--brand-magenta),var(--brand-coral))}.video-model-option.seedance25 .model-mark[data-v-01ab32b0]{background:radial-gradient(circle at 70% 28%,rgba(255,255,255,.42),transparent 16px),linear-gradient(135deg,color-mix(in srgb,var(--brand-electric-violet),var(--text-dim) 18%),var(--brand-cyan))}.video-model-option.kling .model-mark[data-v-01ab32b0]{background:linear-gradient(135deg,var(--brand-electric-violet),var(--brand-yellow))}.model-mark[data-v-01ab32b0]{width:38px;height:38px;border-radius:8px;color:#fff;display:block;position:relative;overflow:hidden;box-shadow:0 12px 26px #6d3bff29}.mark-orbit[data-v-01ab32b0],.mark-core[data-v-01ab32b0],.mark-tail[data-v-01ab32b0]{position:absolute;display:block;border-radius:999px;background:#ffffffe0}.mark-orbit[data-v-01ab32b0]{width:22px;height:8px;left:8px;top:9px;transform:rotate(-18deg)}.mark-core[data-v-01ab32b0]{width:18px;height:18px;left:13px;top:13px;border:5px solid rgba(255,255,255,.9);background:transparent}.mark-tail[data-v-01ab32b0]{width:20px;height:7px;right:6px;bottom:8px;transform:rotate(-18deg);opacity:.82}.video-model-option.seedance25 .mark-orbit[data-v-01ab32b0]{width:20px;height:20px;left:9px;top:8px;border:5px solid rgba(255,255,255,.76);background:transparent;transform:rotate(0)}.video-model-option.seedance25 .mark-core[data-v-01ab32b0]{width:18px;height:10px;left:10px;top:19px;border:0;border-radius:5px;background:#ffffffdb}.video-model-option.seedance25 .mark-tail[data-v-01ab32b0]{width:4px;height:4px;left:17px;top:22px;opacity:.72;transform:none;background:color-mix(in srgb,var(--brand-electric-violet),#111827 34%)}.video-model-option strong[data-v-01ab32b0],.video-model-option em[data-v-01ab32b0]{display:block}.video-model-option strong[data-v-01ab32b0]{color:var(--text);font-size:15px}.video-model-option em[data-v-01ab32b0]{margin-top:4px;font-size:12px;font-style:normal;line-height:1.35}.resolution-segment[data-v-01ab32b0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel-soft) 78%,transparent)}.resolution-option[data-v-01ab32b0]{min-width:0;min-height:36px;padding:0 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.resolution-option[data-v-01ab32b0]:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.resolution-option.active[data-v-01ab32b0]{color:var(--text);border-color:var(--accent);background:var(--panel);box-shadow:0 4px 12px #6845ff24}.resolution-option[data-v-01ab32b0]:disabled{cursor:not-allowed;opacity:.7}.char-count[data-v-01ab32b0]{position:absolute;right:12px;bottom:10px;padding:2px 6px;border-radius:6px;background:var(--panel-soft);color:var(--text-dim);font-size:12px;pointer-events:none}.message[data-v-01ab32b0]{padding:8px 12px;border-radius:8px;font-size:14px;margin-bottom:12px}.error[data-v-01ab32b0]{background:var(--danger-soft);color:var(--danger)}.info[data-v-01ab32b0]{background:var(--accent-soft);color:var(--accent-link)}.actions[data-v-01ab32b0]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}@media (max-width: 640px){.narrative-mode-grid[data-v-01ab32b0],.video-model-grid[data-v-01ab32b0]{grid-template-columns:1fr}.resolution-segment[data-v-01ab32b0]{gap:2px;padding:2px}.resolution-option[data-v-01ab32b0]{min-height:34px;padding:0 4px;font-size:13px}.narrative-option[data-v-01ab32b0]{justify-content:flex-start}}.page[data-v-2293e536]{position:relative}.head[data-v-2293e536]{display:flex;justify-content:space-between;align-items:center;gap:14px}.head h2[data-v-2293e536]{font-size:28px;font-weight:850}.home-shortcuts[data-v-2293e536]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.home-shortcut[data-v-2293e536]{min-height:108px;padding:16px;display:grid;align-content:start;gap:8px;color:var(--text);text-decoration:none;border-color:color-mix(in srgb,var(--line),transparent 8%);background:linear-gradient(145deg,color-mix(in srgb,var(--accent),transparent 94%),transparent 58%),var(--panel);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.home-shortcut[data-v-2293e536]:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 34%);background:color-mix(in srgb,var(--panel),var(--accent) 4%);transform:translateY(-1px)}.home-shortcut span[data-v-2293e536]{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:8px;color:var(--accent-link);background:var(--accent-soft);font-size:16px;font-weight:900}.home-shortcut strong[data-v-2293e536]{color:var(--text-strong);font-size:16px}.home-shortcut small[data-v-2293e536]{color:var(--text-dim);font-size:13px;line-height:1.45}.tabs[data-v-2293e536]{display:flex;gap:16px;margin:10px 0 18px}.tabs .active[data-v-2293e536]{color:var(--accent-link);font-weight:800}.refreshing[data-v-2293e536]{color:var(--text-dim)}.loading-state[data-v-2293e536]{padding:40px;text-align:center}.empty[data-v-2293e536]{padding:60px;text-align:center;background:var(--panel)}.grid[data-v-2293e536]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.card[data-v-2293e536]{position:relative;overflow:hidden;cursor:pointer;border-color:color-mix(in srgb,var(--line),transparent 4%);background:linear-gradient(180deg,color-mix(in srgb,var(--panel),transparent 0%),color-mix(in srgb,var(--panel-soft),transparent 30%));transition:border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.card[data-v-2293e536]:hover{border-color:color-mix(in srgb,var(--accent),var(--line) 38%);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.card.deleting[data-v-2293e536]{opacity:.55;pointer-events:none}.project-cover[data-v-2293e536]{position:relative;height:220px;padding:20px;background-color:var(--wb-cover-fallback);background-position:center;background-size:cover;border-bottom:1px solid var(--wb-pill-border);overflow:hidden}.project-cover[data-v-2293e536]:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--gradient-brand);opacity:.46}.cover-shade[data-v-2293e536]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(8,12,17,.08),var(--wb-cover-shade-a)),linear-gradient(90deg,var(--wb-cover-shade-b),rgba(8,12,17,.04) 58%,rgba(8,12,17,.2))}.style-caption[data-v-2293e536]{position:absolute;left:18px;right:86px;bottom:18px;display:grid;gap:5px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.style-caption span[data-v-2293e536]{color:var(--wb-cover-caption);font-size:12px}.style-caption strong[data-v-2293e536]{color:var(--wb-cover-title);font-size:22px;line-height:1.08}.video-model-pill[data-v-2293e536]{position:absolute;right:14px;top:14px;max-width:118px;min-height:32px;padding:5px 8px 5px 5px;border:1px solid var(--wb-pill-border);border-radius:8px;background:color-mix(in srgb,var(--wb-pill-bg),var(--panel) 22%);color:var(--text);display:inline-flex;align-items:center;gap:7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-model-pill b[data-v-2293e536]{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:var(--accent-text);font-size:13px;font-weight:900}.video-model-pill.vidu b[data-v-2293e536]{background:linear-gradient(135deg,var(--brand-purple),var(--brand-electric-violet))}.video-model-pill.seedance b[data-v-2293e536]{background:linear-gradient(135deg,var(--brand-magenta),var(--brand-coral))}.video-model-pill.kling b[data-v-2293e536]{background:linear-gradient(135deg,var(--brand-electric-violet),var(--brand-yellow))}.video-model-pill span[data-v-2293e536]{overflow:hidden;font-size:12px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.meta[data-v-2293e536]{padding:14px;display:grid;gap:8px}.name[data-v-2293e536]{font-weight:800;color:var(--text-strong)}.delete-project[data-v-2293e536]{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;border:1px solid var(--wb-pill-border);border-radius:8px;background:var(--wb-delete-bg);color:var(--text);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease}.card:hover .delete-project[data-v-2293e536],.delete-project[data-v-2293e536]:focus-visible{opacity:1;transform:translateY(0)}.delete-project[data-v-2293e536]:hover{background:var(--danger-soft);color:var(--danger)}.delete-project[data-v-2293e536]:disabled{cursor:wait}.trash-lid[data-v-2293e536]{width:13px;height:2px;border-radius:2px;background:currentColor;transform:translateY(-6px)}.trash-can[data-v-2293e536]{position:absolute;width:11px;height:12px;border:2px solid currentColor;border-top:0;border-radius:0 0 2px 2px;transform:translateY(3px)}.message[data-v-2293e536]{margin-top:14px;border-radius:8px;padding:10px 12px;font-size:14px}.error[data-v-2293e536]{background:var(--danger-soft);color:var(--danger)}@media (max-width: 1100px){.home-shortcuts[data-v-2293e536]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.home-shortcuts[data-v-2293e536]{grid-template-columns:1fr}}.overview-page[data-v-20f9abaf]{--overview-panel: color-mix(in srgb, var(--surface), #05080d 15%);--overview-panel-soft: color-mix(in srgb, var(--surface), #ffffff 4%);--overview-border: color-mix(in srgb, var(--line), transparent 10%);--overview-border-soft: color-mix(in srgb, var(--line), transparent 24%);--overview-value: #ffb45b;--overview-green: #78d89a;--overview-cyan: #6fd4ff;--overview-red: #ff7f76;--overview-muted: color-mix(in srgb, var(--text-dim), transparent 8%);--overview-glow: 0 18px 54px rgba(0, 0, 0, .26);display:grid;gap:18px}[data-theme=light] .overview-page{--overview-panel: #ffffff;--overview-panel-soft: #fbf8ff;--overview-border: #e5dfef;--overview-border-soft: #eee8f6;--overview-value: #d96508;--overview-green: #238755;--overview-cyan: #0b78a8;--overview-red: #c63d34;--overview-muted: #66677a;--overview-glow: 0 16px 42px rgba(49, 36, 85, .08)}.overview-shell[data-v-20f9abaf]{display:grid;gap:16px}.overview-top[data-v-20f9abaf]{min-height:48px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-title[data-v-20f9abaf]{display:grid;gap:6px}.eyebrow[data-v-20f9abaf],.section-head span[data-v-20f9abaf],.summary-cell span[data-v-20f9abaf],.config-row span[data-v-20f9abaf],.date-row span[data-v-20f9abaf],.chapter-title em[data-v-20f9abaf],.stage-name span[data-v-20f9abaf],.action-list em[data-v-20f9abaf],.issue-row span[data-v-20f9abaf]{color:var(--overview-muted)}.eyebrow[data-v-20f9abaf]{font-size:12px;font-weight:800}.overview-top h2[data-v-20f9abaf]{margin:0;color:var(--text-strong);font-size:28px;line-height:1.15}.overview-top .muted[data-v-20f9abaf]{margin:0}.overview-grid[data-v-20f9abaf]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;align-items:start}.overview-main[data-v-20f9abaf],.overview-side[data-v-20f9abaf]{display:grid;gap:14px}.panel[data-v-20f9abaf]{border-color:var(--overview-border);background:var(--overview-panel);box-shadow:var(--overview-glow)}.loading-panel[data-v-20f9abaf],.empty-state[data-v-20f9abaf]{padding:40px;text-align:center}.error-banner[data-v-20f9abaf]{padding:12px 14px;border:1px solid color-mix(in srgb,var(--overview-red),transparent 40%);border-radius:8px;color:var(--overview-red);background:color-mix(in srgb,var(--overview-red),transparent 92%)}.progress-panel[data-v-20f9abaf]{padding:18px;display:grid;gap:18px}.progress-summary[data-v-20f9abaf]{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:center}.progress-orb[data-v-20f9abaf]{width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,var(--overview-panel) 0 56%,transparent 57%),conic-gradient(var(--overview-value) var(--progress-deg),color-mix(in srgb,var(--line),transparent 32%) 0);box-shadow:inset 0 0 28px #ffb45b14}.progress-orb span[data-v-20f9abaf]{color:var(--text-strong);font-size:30px;font-weight:900}.progress-copy[data-v-20f9abaf]{display:grid;gap:8px}.progress-copy strong[data-v-20f9abaf]{color:var(--text-strong);font-size:24px;line-height:1.2}.progress-copy p[data-v-20f9abaf],.action-panel p[data-v-20f9abaf]{margin:0;color:var(--overview-muted);line-height:1.7}.summary-strip[data-v-20f9abaf]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--overview-border-soft);border-left:1px solid var(--overview-border-soft)}.summary-cell[data-v-20f9abaf]{min-height:72px;padding:12px;display:grid;gap:6px;align-content:center;border-right:1px solid var(--overview-border-soft);border-bottom:1px solid var(--overview-border-soft)}.summary-cell strong[data-v-20f9abaf]{color:var(--overview-value);font-size:20px;line-height:1.1}.stage-panel[data-v-20f9abaf],.chapter-panel[data-v-20f9abaf],.action-panel[data-v-20f9abaf],.issue-panel[data-v-20f9abaf],.config-panel[data-v-20f9abaf],.timeline-panel[data-v-20f9abaf]{padding:16px;display:grid;gap:14px}.section-head[data-v-20f9abaf]{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.section-head.compact[data-v-20f9abaf]{align-items:flex-start}.section-head div[data-v-20f9abaf]{display:grid;gap:4px}.section-head strong[data-v-20f9abaf]{color:var(--text-strong);font-size:18px;line-height:1.3}.section-head em[data-v-20f9abaf]{color:var(--overview-value);font-style:normal;font-weight:800}.stage-list[data-v-20f9abaf]{display:grid;gap:0}.stage-row[data-v-20f9abaf]{min-height:64px;display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr) 48px;gap:14px;align-items:center;border-top:1px solid var(--overview-border-soft)}.stage-row[data-v-20f9abaf]:first-child{border-top:0}.stage-name[data-v-20f9abaf]{display:grid;gap:4px}.stage-name strong[data-v-20f9abaf]{color:var(--text-strong)}.stage-meter[data-v-20f9abaf]{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line),transparent 28%)}.stage-meter i[data-v-20f9abaf]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--overview-value),var(--overview-cyan))}.stage-row b[data-v-20f9abaf]{color:var(--text-strong);text-align:right}.chapter-table[data-v-20f9abaf]{display:grid}.chapter-table-head[data-v-20f9abaf],.chapter-row[data-v-20f9abaf]{display:grid;grid-template-columns:minmax(220px,1fr) 68px 82px 82px 82px;gap:12px;align-items:center}.chapter-table-head[data-v-20f9abaf]{min-height:34px;color:var(--overview-muted);font-size:12px;font-weight:800;border-bottom:1px solid var(--overview-border-soft)}.chapter-row[data-v-20f9abaf]{width:100%;min-height:66px;padding:0;border:0;border-bottom:1px solid var(--overview-border-soft);color:var(--text);background:transparent;text-align:left;cursor:pointer}.chapter-row[data-v-20f9abaf]:hover{background:color-mix(in srgb,var(--overview-value),transparent 94%)}.chapter-title[data-v-20f9abaf]{min-width:0;display:grid;gap:4px}.chapter-title strong[data-v-20f9abaf],.config-row strong[data-v-20f9abaf],.date-row b[data-v-20f9abaf],.issue-row strong[data-v-20f9abaf],.action-link span[data-v-20f9abaf]{color:var(--text-strong)}.chapter-title em[data-v-20f9abaf]{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.status-pill[data-v-20f9abaf]{width:fit-content;min-width:62px;padding:5px 9px;border-radius:999px;text-align:center;font-size:12px}.status-pill.ready[data-v-20f9abaf]{color:var(--overview-green);background:color-mix(in srgb,var(--overview-green),transparent 88%)}.status-pill.warning[data-v-20f9abaf]{color:var(--overview-value);background:color-mix(in srgb,var(--overview-value),transparent 88%)}.status-pill.danger[data-v-20f9abaf]{color:var(--overview-red);background:color-mix(in srgb,var(--overview-red),transparent 88%)}.status-pill.muted[data-v-20f9abaf]{color:var(--overview-muted);background:color-mix(in srgb,var(--line),transparent 72%)}.action-button[data-v-20f9abaf],.ghost-button[data-v-20f9abaf],.action-link[data-v-20f9abaf],.issue-row[data-v-20f9abaf]{border-radius:8px;font:inherit;cursor:pointer}.ghost-button[data-v-20f9abaf]{min-height:36px;padding:0 14px;border:1px solid var(--overview-border);color:var(--text-strong);background:var(--overview-panel)}.ghost-button[data-v-20f9abaf]:disabled{cursor:progress;opacity:.68}.action-button[data-v-20f9abaf]{min-height:42px;border:0;color:#1b1208;font-weight:900;background:linear-gradient(135deg,#ffd39a,var(--overview-value))}.action-button[data-v-20f9abaf]:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.35)}.action-list[data-v-20f9abaf],.issue-list[data-v-20f9abaf],.config-list[data-v-20f9abaf]{display:grid}.action-link[data-v-20f9abaf],.issue-row[data-v-20f9abaf]{width:100%;min-height:58px;padding:12px 0;border:0;border-top:1px solid var(--overview-border-soft);color:var(--text);background:transparent;text-align:left}.action-link[data-v-20f9abaf]{display:grid;gap:4px}.issue-row[data-v-20f9abaf]{display:grid;gap:5px}.action-link[data-v-20f9abaf]:hover,.issue-row[data-v-20f9abaf]:hover{color:var(--overview-value)}.action-link[data-v-20f9abaf]:disabled{cursor:not-allowed;opacity:.48}.action-link[data-v-20f9abaf]:disabled:hover{color:var(--text)}.config-row[data-v-20f9abaf],.date-row[data-v-20f9abaf]{min-height:58px;display:grid;gap:4px;align-content:center;border-top:1px solid var(--overview-border-soft)}.config-row[data-v-20f9abaf]:first-child,.date-row[data-v-20f9abaf]:first-child{border-top:0}.config-row em[data-v-20f9abaf]{color:var(--overview-muted);font-style:normal;line-height:1.45}.date-row[data-v-20f9abaf]{grid-template-columns:1fr auto;align-items:center}.empty-block[data-v-20f9abaf]{min-height:72px;display:grid;place-items:center;color:var(--overview-muted);border:1px dashed var(--overview-border-soft);border-radius:8px}.compact-empty[data-v-20f9abaf]{min-height:58px}@media (max-width: 1180px){.overview-grid[data-v-20f9abaf]{grid-template-columns:1fr}.overview-side[data-v-20f9abaf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.overview-top[data-v-20f9abaf],.section-head[data-v-20f9abaf]{flex-direction:column;align-items:flex-start}.overview-side[data-v-20f9abaf],.summary-strip[data-v-20f9abaf],.progress-summary[data-v-20f9abaf],.stage-row[data-v-20f9abaf],.chapter-table-head[data-v-20f9abaf],.chapter-row[data-v-20f9abaf]{grid-template-columns:1fr}.chapter-table-head[data-v-20f9abaf]{display:none}.chapter-row[data-v-20f9abaf]{gap:8px;padding:12px 0}.stage-row[data-v-20f9abaf]{padding:12px 0}}.script-workbench[data-v-4831e989]{height:calc(100vh - 104px);min-height:640px;display:grid;grid-template-columns:210px minmax(0,1fr) 376px;background:var(--wb-bg);border:1px solid var(--line);overflow:hidden}.episode-rail[data-v-4831e989]{position:relative;padding:18px 16px 72px;background:var(--wb-rail);border-right:1px solid var(--wb-rail-border);overflow-y:auto}.episode-list[data-v-4831e989]{display:grid;gap:10px}.episode-item[data-v-4831e989]{min-height:56px;padding:0 10px 0 20px;border-radius:4px;background:transparent;color:var(--wb-text-strong);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:17px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.episode-item.active[data-v-4831e989]{background:var(--wb-item-active);color:var(--wb-value)}.episode-item.dragging[data-v-4831e989]{opacity:.5;transform:scale(.98)}.episode-move-move[data-v-4831e989],.episode-move-enter-active[data-v-4831e989],.episode-move-leave-active[data-v-4831e989]{transition:opacity .2s ease,transform .22s cubic-bezier(.22,1,.36,1)}.episode-move-enter-from[data-v-4831e989],.episode-move-leave-to[data-v-4831e989]{opacity:0;transform:translateY(8px) scale(.98)}.episode-move-leave-active[data-v-4831e989]{position:absolute;left:16px;right:16px}.episode-label[data-v-4831e989]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-actions[data-v-4831e989]{display:flex;gap:6px;align-items:center;opacity:0;pointer-events:none;transition:opacity .16s ease}.episode-item:hover .episode-actions[data-v-4831e989],.episode-item.active .episode-actions[data-v-4831e989]{opacity:1;pointer-events:auto}.icon-button[data-v-4831e989]{width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--wb-text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.icon-button[data-v-4831e989]:hover{border-color:var(--wb-hover-border);background:var(--wb-hover-bg);color:var(--wb-text-strong);transform:translateY(-1px)}.drag-handle[data-v-4831e989]{cursor:grab}.drag-icon[data-v-4831e989]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drag-handle[data-v-4831e989]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);color:var(--wb-value)}.drag-handle[data-v-4831e989]:active{cursor:grabbing;transform:translateY(0) scale(.96)}.trash-button[data-v-4831e989]{position:relative}.trash-lid[data-v-4831e989]{position:absolute;top:7px;width:13px;height:2px;border-radius:2px;background:currentColor}.trash-can[data-v-4831e989]{position:absolute;top:11px;width:11px;height:10px;border:2px solid currentColor;border-top:0;border-radius:0 0 2px 2px}.rail-empty[data-v-4831e989]{padding:24px 8px;color:var(--text-dim);font-size:14px}.add-episode[data-v-4831e989]{position:absolute;left:16px;right:16px;bottom:18px;height:42px;border:1px solid var(--wb-border);border-radius:4px;background:transparent;color:var(--wb-text-strong);font-size:15px;cursor:pointer}.add-episode[data-v-4831e989]:disabled{cursor:not-allowed;opacity:.55}.script-editor[data-v-4831e989]{min-width:0;padding:26px 42px;background:var(--wb-canvas);display:flex;flex-direction:column;overflow:hidden}.script-head[data-v-4831e989]{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.script-head>div[data-v-4831e989]:first-child{min-width:0;flex:1}.script-head h2[data-v-4831e989]{margin:0;color:var(--wb-text-strong);font-size:20px}.script-editor .script-head input.chapter-title-input[data-v-4831e989]{width:min(720px,100%);height:32px;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--wb-text-strong);font:inherit;font-size:20px;font-weight:800;line-height:30px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.script-editor .script-head input.chapter-title-input[data-v-4831e989]:hover,.script-editor .script-head input.chapter-title-input[data-v-4831e989]:focus,.script-editor .script-head input.chapter-title-input[data-v-4831e989]:focus-visible{border-bottom-color:var(--line-strong);outline:none;box-shadow:none}.script-editor .script-head input.chapter-title-input[data-v-4831e989]:disabled{opacity:.65}.editor-meta[data-v-4831e989]{display:flex;align-items:center;gap:14px;color:var(--wb-text-dim);font-weight:700}.save-state[data-v-4831e989]{min-width:52px;color:var(--wb-text-muted);text-align:right}.save-state.error[data-v-4831e989],.error-text[data-v-4831e989]{color:var(--danger)}.word-count[data-v-4831e989]{min-width:78px;text-align:right}.script-input[data-v-4831e989]{flex:1;min-height:0;width:100%;padding:22px 0;border:0;outline:0;resize:none;background:transparent;color:var(--wb-text);font:inherit;font-size:16px;line-height:2.4;font-weight:650}.content-switch-enter-active[data-v-4831e989],.content-switch-leave-active[data-v-4831e989]{transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.content-switch-enter-from[data-v-4831e989]{opacity:0;transform:translateY(8px)}.content-switch-leave-to[data-v-4831e989]{opacity:0;transform:translateY(-6px)}.script-input[data-v-4831e989]::placeholder{color:var(--wb-text-dim)}.content-state[data-v-4831e989]{padding:120px 0;text-align:center;color:var(--text-dim)}.settings-panel[data-v-4831e989]{padding:26px 20px;background:var(--wb-panel);border-left:1px solid var(--wb-rail-border);overflow-y:auto}.settings-panel h3[data-v-4831e989]{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--wb-border);color:var(--wb-value);font-size:21px}.setting-block[data-v-4831e989]{margin-bottom:34px}.setting-title[data-v-4831e989]{margin-bottom:14px;color:var(--wb-text-strong);font-size:17px;font-weight:700}.setting-hint[data-v-4831e989]{margin:-6px 0 12px;color:var(--wb-text-muted);font-size:12px;line-height:1.5}.ratio-grid[data-v-4831e989]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ratio-option[data-v-4831e989]{height:74px;border:1px solid var(--wb-border);border-radius:9px;background:var(--wb-input);color:var(--wb-text-strong);display:grid;place-items:center;gap:4px;cursor:pointer}.ratio-option.active[data-v-4831e989]{border-color:var(--wb-accent-border);color:var(--wb-value);background:color-mix(in srgb,var(--wb-input),var(--wb-value) 5%)}.ratio-option[data-v-4831e989]:disabled,.style-tabs button[data-v-4831e989]:disabled,.style-card[data-v-4831e989]:disabled{cursor:not-allowed}.ratio-icon[data-v-4831e989]{border:1.5px solid currentColor;border-radius:2px;display:block}.ratio-icon.wide[data-v-4831e989]{width:24px;height:14px}.ratio-icon.vertical[data-v-4831e989]{width:12px;height:26px}.ratio-icon.classic[data-v-4831e989]{width:22px;height:16px}.ratio-icon.portrait[data-v-4831e989]{width:16px;height:23px}.style-tabs[data-v-4831e989]{height:48px;padding:4px;display:grid;grid-template-columns:repeat(3,1fr);border-radius:999px;background:var(--wb-bg);margin-bottom:20px}.style-tabs button[data-v-4831e989]{border:0;border-radius:999px;background:transparent;color:var(--wb-text-muted);font-size:16px;font-weight:700;cursor:pointer}.style-tabs button.active[data-v-4831e989]{background:var(--gradient-primary);color:var(--wb-on-accent)}.style-grid[data-v-4831e989]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.style-card[data-v-4831e989]{min-height:110px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;color:#fff;background-color:#1f2937;background-position:center;background-size:cover;display:flex;align-items:flex-end;justify-content:center;cursor:pointer}.style-card.active[data-v-4831e989]{border-color:var(--wb-accent-border);box-shadow:var(--focus-ring);color:#fff;position:relative}.style-card.active[data-v-4831e989]:after{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(219,234,254,.88);border-radius:5px;content:"";pointer-events:none}.selected-style-badge[data-v-4831e989]{position:absolute;top:7px;right:7px;z-index:1;padding:3px 6px;border-radius:6px;background:#dbeafeeb;color:#0f172a;font-size:11px;font-style:normal;font-weight:800}.style-card span[data-v-4831e989]{position:relative;z-index:1;width:100%;padding:28px 6px 10px;background:linear-gradient(transparent,#000000bf);font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}.custom-style-panel[data-v-4831e989]{display:grid;gap:12px}.custom-style-selected[data-v-4831e989]{justify-self:start;margin:0;padding:4px 8px;border-radius:6px;background:#dbeafeeb;color:#0f172a;font-size:12px;font-weight:800}.custom-style-panel label[data-v-4831e989]{display:grid;gap:7px;color:#cbd5e1;font-size:13px;font-weight:700}.custom-base-field[data-v-4831e989]{display:grid;gap:8px;color:#cbd5e1;font-size:13px;font-weight:700}.custom-base-toggle[data-v-4831e989]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--wb-border);border-radius:8px;background:color-mix(in srgb,var(--wb-bg) 82%,white 18%)}.custom-base-toggle button[data-v-4831e989]{height:34px;border:0;border-radius:6px;background:transparent;color:var(--wb-text-dim);cursor:pointer;font-size:13px;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.custom-base-toggle button.active[data-v-4831e989]{background:linear-gradient(135deg,#fff7ed,#fed7aa);color:#9a3412;box-shadow:0 6px 14px #f9731629}.custom-base-toggle button[data-v-4831e989]:not(.active):hover{background:#f9731614;color:var(--wb-text-strong)}.custom-style-input[data-v-4831e989]{height:40px;padding:0 12px;border:1px solid var(--wb-border);border-radius:6px;background:var(--wb-bg);color:var(--wb-text-strong);outline:none}.custom-style-input[data-v-4831e989]:focus{border-color:var(--wb-accent-border)}.reference-upload[data-v-4831e989]{min-height:42px;border:1px dashed #53606a;border-radius:6px;display:grid;place-items:center;color:var(--wb-value);cursor:pointer}.reference-upload.disabled[data-v-4831e989]{color:var(--wb-text-dim);cursor:not-allowed}.reference-upload input[data-v-4831e989]{display:none}.reference-preview[data-v-4831e989]{border:1px solid var(--wb-border);border-radius:6px;overflow:hidden;background:var(--wb-bg)}.reference-preview img[data-v-4831e989]{width:100%;max-height:180px;object-fit:cover;display:block}@media (max-width: 1180px){.script-workbench[data-v-4831e989]{grid-template-columns:180px minmax(0,1fr)}.settings-panel[data-v-4831e989]{grid-column:1 / -1;border-left:0;border-top:1px solid var(--wb-rail-border)}}.entity-page[data-v-ff69ec22]{--entity-detail-width: 440px;--entity-layout-gap: 16px;--entity-detail-sticky-top: calc(var(--project-topbar-stack-height) + 16px);box-sizing:border-box;min-height:calc(100vh - 104px);display:flex;flex-direction:column;gap:16px}.entity-toolbar[data-v-ff69ec22]{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--wb-surface);display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,auto) auto;gap:18px;align-items:center}.toolbar-title h2[data-v-ff69ec22]{margin:0;color:var(--wb-text-strong)}.toolbar-title p[data-v-ff69ec22],.notice-text[data-v-ff69ec22],.error-text[data-v-ff69ec22]{margin:6px 0 0;color:var(--text-dim)}.toolbar-title p span[data-v-ff69ec22],.error-text[data-v-ff69ec22]{color:var(--danger)}.type-tabs[data-v-ff69ec22]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.type-tabs button[data-v-ff69ec22],.ghost-button[data-v-ff69ec22],.primary-button[data-v-ff69ec22]{height:40px;border-radius:7px;font-weight:800;cursor:pointer}.type-tabs button[data-v-ff69ec22]{min-width:82px;padding:0 12px;border:1px solid var(--wb-border);background:transparent;color:var(--wb-text)}.type-tabs button span[data-v-ff69ec22]{margin-left:6px;color:var(--wb-text-muted)}.type-tabs button.active[data-v-ff69ec22]{border-color:var(--wb-accent-border);color:var(--wb-value);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.type-tabs button.active span[data-v-ff69ec22]{color:var(--wb-value-secondary)}.type-tabs button[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.55}.toolbar-actions[data-v-ff69ec22]{display:flex;gap:10px;justify-content:flex-end}.ghost-button[data-v-ff69ec22]{padding:0 14px;border:1px solid var(--wb-border);background:transparent;color:var(--wb-text)}.ghost-button.full[data-v-ff69ec22]{width:100%}.primary-button[data-v-ff69ec22]{padding:0 18px;border:0;background:var(--wb-accent-gradient);color:var(--wb-on-accent);box-shadow:0 8px 20px #f26a1b2e}.primary-button.full[data-v-ff69ec22]{width:100%}.ghost-button[data-v-ff69ec22]:disabled,.primary-button[data-v-ff69ec22]:disabled,.draw-chip[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.55}.notice-text[data-v-ff69ec22],.error-text[data-v-ff69ec22]{padding:0 4px}.entity-layout[data-v-ff69ec22]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--entity-detail-width);gap:var(--entity-layout-gap);align-items:start}.entity-main[data-v-ff69ec22],.entity-detail[data-v-ff69ec22]{border:1px solid var(--line);background:var(--wb-canvas)}.entity-main[data-v-ff69ec22]{min-width:0;padding:18px;border-radius:8px}.entity-detail[data-v-ff69ec22]{width:auto;box-sizing:border-box;padding:18px;border-radius:8px;background:var(--wb-rail);position:sticky;top:var(--entity-detail-sticky-top);max-height:calc(100vh - var(--entity-detail-sticky-top) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--wb-value),transparent 48%) transparent}.entity-detail[data-v-ff69ec22]::-webkit-scrollbar{width:6px}.entity-detail[data-v-ff69ec22]::-webkit-scrollbar-track{background:transparent}.entity-detail[data-v-ff69ec22]::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--wb-value),transparent 48%)}.entity-grid[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.entity-card[data-v-ff69ec22]{position:relative;min-height:360px;padding:12px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-surface);color:var(--wb-text-strong);display:grid;grid-template-rows:170px minmax(132px,1fr) 42px;gap:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.entity-card.deleting[data-v-ff69ec22]{opacity:.55;pointer-events:none}.entity-card[data-v-ff69ec22]:hover{transform:translateY(-2px);border-color:var(--wb-accent-border);background:var(--wb-surface-hover)}.entity-card.active[data-v-ff69ec22]{transform:translateY(-2px);border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 4%);box-shadow:inset 0 0 0 1px var(--wb-accent-border)}.entity-add-card[data-v-ff69ec22]{border-style:dashed;border-color:var(--wb-accent-border);padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%),transparent 44%),var(--wb-surface);align-content:center;justify-items:center;grid-template-rows:minmax(0,1fr);text-align:center;color:var(--wb-text-strong);cursor:default}.entity-add-card[data-v-ff69ec22]:hover{transform:translateY(-2px);border-color:var(--wb-accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%),transparent 58%),var(--wb-surface-hover)}.entity-add-card.multi[data-v-ff69ec22]{padding:12px;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}.entity-add-single[data-v-ff69ec22]{width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;display:grid;grid-template-rows:auto auto auto;align-content:center;justify-items:center;gap:12px;cursor:pointer}.entity-add-type[data-v-ff69ec22]{width:100%;min-height:0;border:1px solid var(--wb-accent-border);border-radius:8px;background:var(--wb-config-bg);color:var(--wb-text-strong);display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.entity-add-type[data-v-ff69ec22]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);transform:translate(2px)}.entity-add-type span[data-v-ff69ec22]{width:42px;height:42px;border-radius:50%;background:var(--gradient-primary);color:var(--wb-on-accent);display:flex;align-items:center;justify-content:center;font-size:32px;line-height:0;font-weight:900}.entity-add-type strong[data-v-ff69ec22]{font-size:17px}.entity-add-single[data-v-ff69ec22]:disabled,.entity-add-type[data-v-ff69ec22]:disabled{cursor:wait;opacity:.68}.entity-add-plus[data-v-ff69ec22]{width:72px;height:72px;border:1px solid var(--wb-accent-border);border-radius:50%;background:var(--gradient-primary);color:var(--wb-on-accent);display:flex;align-items:center;justify-content:center;font-size:52px;line-height:0;font-weight:900;box-shadow:var(--shadow-sm)}.entity-add-card strong[data-v-ff69ec22]{font-size:18px}.entity-add-card small[data-v-ff69ec22]{max-width:180px;color:var(--wb-text-muted);line-height:1.55}.delete-entity[data-v-ff69ec22]{position:absolute;top:10px;right:10px;z-index:4;width:34px;height:34px;border:1px solid var(--wb-hover-border);border-radius:8px;background:var(--wb-delete-bg);color:var(--wb-text);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease}.entity-card:hover .delete-entity[data-v-ff69ec22],.delete-entity[data-v-ff69ec22]:focus-visible{opacity:1;transform:translateY(0)}.delete-entity[data-v-ff69ec22]:hover{background:#ff6b6b24;color:var(--danger)}.delete-entity[data-v-ff69ec22]:disabled{cursor:wait}.trash-lid[data-v-ff69ec22]{width:13px;height:2px;border-radius:2px;background:currentColor;transform:translateY(-6px)}.trash-can[data-v-ff69ec22]{position:absolute;width:11px;height:12px;border:2px solid currentColor;border-top:0;border-radius:0 0 2px 2px;transform:translateY(3px)}.thumb-button[data-v-ff69ec22],.thumb-empty[data-v-ff69ec22],.detail-image[data-v-ff69ec22]{width:100%;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);overflow:hidden}.thumb-button[data-v-ff69ec22]{position:relative;padding:0;cursor:zoom-in}.thumb-empty[data-v-ff69ec22],.scene-image-shell[data-v-ff69ec22]{position:relative}.view-badge[data-v-ff69ec22]{position:absolute;left:10px;top:10px;z-index:1;min-width:54px;height:26px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand-film-edge),transparent 42%);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-purple),transparent 34%),color-mix(in srgb,var(--brand-magenta),transparent 26%) 52%,color-mix(in srgb,var(--brand-orange),transparent 20%)),#0d0f10c7;color:#fff7d6;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;letter-spacing:0;text-shadow:0 1px 8px rgba(0,0,0,.38);box-shadow:0 0 0 1px #ffffff14,0 8px 20px color-mix(in srgb,var(--brand-magenta),transparent 78%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light] .view-badge{border-color:color-mix(in srgb,var(--brand-orange),transparent 24%);background:linear-gradient(#fff,#fff) padding-box,var(--brand-ribbon) border-box;color:#5f35d6;text-shadow:none;box-shadow:0 8px 18px #6d3bff24,0 0 0 3px #ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thumb-button img[data-v-ff69ec22],.detail-image img[data-v-ff69ec22],.preview-dialog img[data-v-ff69ec22]{width:100%;height:100%;display:block;object-fit:cover}.thumb-empty[data-v-ff69ec22],.detail-image.empty[data-v-ff69ec22]{display:grid;place-items:center;align-content:center;gap:8px;color:var(--wb-text-muted)}.thumb-empty strong[data-v-ff69ec22],.detail-image.empty strong[data-v-ff69ec22]{width:54px;height:54px;border-radius:8px;background:var(--gradient-primary);color:var(--wb-on-accent);display:grid;place-items:center;font-size:24px}.card-title-row[data-v-ff69ec22]{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-title-row strong[data-v-ff69ec22]{min-width:0;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.card-title-row span[data-v-ff69ec22]{flex:0 0 auto;color:var(--wb-value);font-size:13px;font-weight:800}.source-line[data-v-ff69ec22],.desc-line[data-v-ff69ec22]{margin:0;color:var(--wb-text-muted);line-height:1.6}.entity-card-body[data-v-ff69ec22]{min-width:0;display:grid;grid-template-rows:auto 21px 21px minmax(0,1fr);gap:4px}.entity-card-body .card-title-row[data-v-ff69ec22]{grid-row:1}.source-line[data-v-ff69ec22]{grid-row:2;overflow:hidden;color:var(--wb-text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.role-card-meta[data-v-ff69ec22]{grid-row:3;margin:0;overflow:hidden;color:var(--wb-value);font-size:12px;font-weight:800;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.desc-line[data-v-ff69ec22]{grid-row:4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.draw-chip[data-v-ff69ec22]{width:100%;height:42px;border:1px solid var(--wb-border);border-radius:7px;background:var(--wb-input);color:var(--wb-text);font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.draw-chip[data-v-ff69ec22]:hover:not(:disabled){border-color:var(--wb-accent-border);background:var(--wb-hover-bg);color:var(--accent-link)}.entity-card-move[data-v-ff69ec22],.entity-card-enter-active[data-v-ff69ec22],.entity-card-leave-active[data-v-ff69ec22]{transition:opacity .2s ease,transform .2s ease}.entity-card-enter-from[data-v-ff69ec22],.entity-card-leave-to[data-v-ff69ec22]{opacity:0;transform:translateY(8px)}.empty-state[data-v-ff69ec22],.empty-detail[data-v-ff69ec22]{min-height:320px;padding:80px 16px;color:var(--text-dim);text-align:center;display:grid;place-content:center;gap:8px}.empty-state strong[data-v-ff69ec22]{color:var(--wb-text-strong)}.extracting-state[data-v-ff69ec22]{min-height:360px;border:1px solid var(--wb-loading-border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--wb-value),transparent 92%),transparent 46%),var(--wb-loading-bg),var(--wb-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wb-surface),transparent 62%)}.extracting-detail[data-v-ff69ec22]{align-content:center;border-color:var(--wb-loading-border);background:linear-gradient(180deg,color-mix(in srgb,var(--wb-value),transparent 94%),transparent 72%),var(--wb-loading-bg),var(--wb-panel)}.extracting-detail strong[data-v-ff69ec22]{color:var(--wb-text-strong)}.entity-extract-spinner[data-v-ff69ec22]{width:44px;height:44px;margin:0 auto 8px;border-radius:50%;border:3px solid color-mix(in srgb,var(--wb-value),transparent 78%);border-top-color:var(--wb-value);border-right-color:color-mix(in srgb,var(--wb-value-secondary),transparent 28%);box-shadow:0 0 24px color-mix(in srgb,var(--wb-value),transparent 76%);animation:entity-extract-spin-ff69ec22 .9s linear infinite}.entity-extract-spinner.small[data-v-ff69ec22]{width:32px;height:32px;border-width:2px}.entity-extract-progress[data-v-ff69ec22]{width:min(560px,100%);margin:16px auto 2px;padding:16px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 74%);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--wb-surface),transparent 18%),transparent),color-mix(in srgb,var(--wb-panel),transparent 16%);display:grid;gap:10px;text-align:left;box-shadow:var(--shadow-md)}.extract-progress-head[data-v-ff69ec22]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--wb-text-strong);font-size:13px;font-weight:800}.extract-progress-head strong[data-v-ff69ec22]{color:var(--wb-value);font-size:14px}.extract-progress-bar[data-v-ff69ec22]{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--wb-value),transparent 88%)}.extract-progress-bar i[data-v-ff69ec22]{display:block;height:100%;min-width:6px;border-radius:inherit;background:var(--gradient-primary);box-shadow:0 0 18px color-mix(in srgb,var(--wb-value),transparent 76%);transition:width .25s ease}.entity-extract-progress p[data-v-ff69ec22]{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5}.entity-extract-dots[data-v-ff69ec22]{height:18px;display:inline-flex;justify-content:center;gap:6px;margin-top:4px}.entity-extract-dots i[data-v-ff69ec22]{width:6px;height:6px;border-radius:999px;background:var(--wb-value);box-shadow:0 0 12px color-mix(in srgb,var(--wb-value),transparent 62%);animation:entity-extract-dot-ff69ec22 1s ease-in-out infinite}.entity-extract-dots i[data-v-ff69ec22]:nth-child(2){animation-delay:.15s}.entity-extract-dots i[data-v-ff69ec22]:nth-child(3){animation-delay:.3s}@keyframes entity-extract-spin-ff69ec22{to{transform:rotate(360deg)}}@keyframes entity-extract-dot-ff69ec22{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.detail-hero[data-v-ff69ec22]{display:grid;gap:10px}.detail-image[data-v-ff69ec22]{height:230px;padding:0;cursor:zoom-in}.detail-image.empty[data-v-ff69ec22]{cursor:default}.detail-image-actions[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-image-actions button[data-v-ff69ec22]{min-width:0;padding-inline:10px}.image-error-hint[data-v-ff69ec22]{margin:0;padding:10px 12px;border:1px solid var(--wb-danger-border);border-radius:7px;background:var(--wb-danger-soft);color:var(--wb-danger-text);font-size:13px;font-weight:700;line-height:1.55}.detail-head[data-v-ff69ec22]{display:grid;gap:10px}.detail-head span[data-v-ff69ec22]{color:var(--wb-value);font-weight:800}.entity-name-editor[data-v-ff69ec22]{display:grid;gap:6px}.entity-name-editor em[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:13px;font-style:normal}.entity-name-input[data-v-ff69ec22]{min-height:42px;font-size:18px;font-weight:900}.entity-alias-line[data-v-ff69ec22]{display:grid;gap:6px}.entity-alias-line em[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:13px;font-style:normal}.entity-alias-line input[data-v-ff69ec22]{padding:8px 10px;border:1px solid var(--wb-border-soft);border-radius:6px;background:#0f1113;color:var(--wb-text);font-size:13px;line-height:1.5}.role-tool-card[data-v-ff69ec22]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.role-tool-card div[data-v-ff69ec22]{min-width:0;display:grid;gap:4px}.role-tool-card span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px}.role-tool-card strong[data-v-ff69ec22]{color:var(--wb-text-strong);font-size:14px}.ghost-button.compact[data-v-ff69ec22]{min-width:82px;height:34px;padding:0 12px;font-size:12px}.detail-block[data-v-ff69ec22]{margin-top:0}.detail-section[data-v-ff69ec22]{margin-top:16px;padding:14px;border:1px solid var(--wb-rail-border);border-radius:8px;background:var(--wb-surface)}.scene-timeline-block[data-v-ff69ec22]{overflow:visible}.scene-timeline-tabs[data-v-ff69ec22]{display:grid;grid-template-columns:1fr;gap:8px;max-height:320px;overflow-y:auto;padding:2px 4px 4px 2px}.scene-timeline-tabs button[data-v-ff69ec22]{width:100%;box-sizing:border-box;min-height:64px;padding:10px 12px;border:1px solid var(--wb-rail-border);border-radius:7px;background:var(--wb-input);color:var(--wb-text);text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start;transition:border-color .16s ease,background .16s ease,transform .16s ease}.scene-timeline-tabs button[data-v-ff69ec22]:hover,.scene-timeline-tabs button.active[data-v-ff69ec22]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);box-shadow:inset 3px 0 0 var(--wb-card-active-inset)}.scene-timeline-tabs strong[data-v-ff69ec22]{color:var(--wb-text-strong);font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.scene-timeline-tabs span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;white-space:nowrap;justify-self:start}.block-title[data-v-ff69ec22]{margin-bottom:10px;color:var(--wb-text-strong);font-weight:800}.split-title[data-v-ff69ec22]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mini-save[data-v-ff69ec22]{min-width:78px;height:30px;border:1px solid var(--wb-accent-border);border-radius:7px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);color:var(--wb-value);font-size:12px;font-weight:900;cursor:pointer}.mini-save[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.6}.mini-danger[data-v-ff69ec22]{min-width:58px;height:30px;border:1px solid var(--wb-danger-border);border-radius:7px;background:var(--wb-danger-soft);color:var(--wb-danger-text);font-size:12px;font-weight:900;cursor:pointer}.mini-danger[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.6}dl[data-v-ff69ec22]{margin:0;display:grid;gap:12px}dl div[data-v-ff69ec22]{padding-bottom:12px;border-bottom:1px solid var(--wb-rail-border)}dl div[data-v-ff69ec22]:last-child{padding-bottom:0;border-bottom:0}dt[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:13px}dd[data-v-ff69ec22]{margin:5px 0 0;color:var(--wb-text-strong);line-height:1.6}.inline-input[data-v-ff69ec22]{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--wb-rail-border);border-radius:7px;background:var(--wb-surface-hover);color:var(--wb-text-strong);outline:none;transition:border-color .16s ease,background .16s ease}.inline-input[data-v-ff69ec22]:focus{border-color:var(--wb-accent-border);background:var(--wb-canvas)}.textarea-input[data-v-ff69ec22]{resize:vertical;line-height:1.6}.scene-description-input[data-v-ff69ec22]{min-height:220px}.role-timeline-block[data-v-ff69ec22]{display:grid;gap:12px}.timeline-count[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;font-weight:700}.timeline-title-actions[data-v-ff69ec22]{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.timeline-title-actions .mini-save[data-v-ff69ec22]{min-width:58px;height:28px}.timeline-empty[data-v-ff69ec22]{margin:0;padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;color:var(--wb-text-muted);font-size:12px;line-height:1.5}.role-timeline-list[data-v-ff69ec22]{display:grid;gap:8px;max-height:260px;overflow:auto;padding:2px 4px 4px 2px}.role-timeline-card[data-v-ff69ec22]{position:relative;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--wb-canvas);color:inherit;padding:10px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.role-timeline-card[data-v-ff69ec22]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.role-timeline-card.active[data-v-ff69ec22]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);box-shadow:inset 3px 0 0 var(--wb-card-active-inset)}.timeline-dot[data-v-ff69ec22]{width:8px;height:8px;border-radius:999px;background:var(--wb-value);box-shadow:0 0 0 4px color-mix(in srgb,var(--wb-value),transparent 86%)}.role-timeline-card strong[data-v-ff69ec22]{min-width:0;color:var(--wb-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-timeline-card em[data-v-ff69ec22]{color:var(--wb-text-muted);font-style:normal;font-size:12px}.role-timeline-card p[data-v-ff69ec22]{grid-column:2 / 4;margin:0;color:#aab4c0;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeline-editor[data-v-ff69ec22]{display:grid;gap:10px;padding:12px;border:1px solid var(--wb-accent-border);border-radius:8px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 4%)}.timeline-editor-head[data-v-ff69ec22]{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-editor-head span[data-v-ff69ec22],.timeline-editor label>span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px}.timeline-editor-head strong[data-v-ff69ec22]{min-width:0;color:var(--wb-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-editor label[data-v-ff69ec22]{display:grid;gap:6px}.timeline-title-input[data-v-ff69ec22]{font-weight:900}.timeline-description-input[data-v-ff69ec22]{min-height:132px}.timeline-compact-input[data-v-ff69ec22]{min-height:58px;max-height:120px;overflow-y:auto;resize:vertical}.prompt-text[data-v-ff69ec22]{margin:6px 0;color:var(--wb-text);line-height:1.7}.timeline-edit-grid[data-v-ff69ec22]{margin:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.timeline-edit-grid label[data-v-ff69ec22]{display:grid;gap:5px}.timeline-edit-grid label span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px}.save-text[data-v-ff69ec22]{margin:12px 0 0;color:var(--wb-value);font-size:13px;font-weight:800}.entity-modal-mask[data-v-ff69ec22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:28px;background:#0000009e;display:grid;place-items:center}.entity-modal[data-v-ff69ec22]{width:min(560px,100%);max-height:calc(100vh - 56px);overflow:auto;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-surface);box-shadow:0 24px 70px #0000007a}.entity-modal header[data-v-ff69ec22],.entity-modal footer[data-v-ff69ec22]{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--wb-border-soft)}.entity-modal footer[data-v-ff69ec22]{border-top:1px solid var(--wb-border-soft);border-bottom:0}.entity-modal header div[data-v-ff69ec22]{display:grid;gap:4px}.entity-modal header span[data-v-ff69ec22]{color:var(--wb-value);font-size:12px;font-weight:900}.entity-modal header strong[data-v-ff69ec22]{color:var(--wb-text-strong);font-size:18px}.entity-modal header button[data-v-ff69ec22]{border:1px solid var(--wb-rail-border);border-radius:7px;background:var(--wb-input);color:var(--wb-text);cursor:pointer}.image-source-modal[data-v-ff69ec22]{width:min(760px,100%)}.image-source-options[data-v-ff69ec22]{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-option[data-v-ff69ec22]{min-height:132px;padding:16px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);color:var(--wb-text);text-align:left;cursor:pointer;display:grid;align-content:start;gap:10px}.source-option[data-v-ff69ec22]:hover,.asset-choice-card[data-v-ff69ec22]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.source-option strong[data-v-ff69ec22]{color:var(--wb-text-strong);font-size:16px}.source-option span[data-v-ff69ec22]{color:var(--wb-text-muted);line-height:1.55}.asset-picker-panel[data-v-ff69ec22]{padding:16px;display:grid;gap:12px}.asset-picker-tools[data-v-ff69ec22]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.asset-search[data-v-ff69ec22]{display:grid;gap:6px}.asset-search span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;font-weight:800}.asset-picker-error[data-v-ff69ec22],.asset-picker-empty[data-v-ff69ec22]{margin:0;padding:14px;border-radius:8px;line-height:1.5}.asset-picker-error[data-v-ff69ec22]{border:1px solid var(--wb-danger-border);background:var(--wb-danger-soft);color:var(--wb-danger-text)}.asset-picker-empty[data-v-ff69ec22]{border:1px dashed var(--wb-border-soft);color:var(--wb-text-muted);text-align:center}.asset-picker-grid[data-v-ff69ec22]{max-height:min(520px,calc(100vh - 330px));padding-right:4px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.asset-choice-card[data-v-ff69ec22]{min-width:0;padding:8px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);color:var(--wb-text);text-align:left;cursor:pointer;display:grid;gap:7px}.asset-choice-card[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.55}.asset-choice-card img[data-v-ff69ec22]{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:var(--wb-canvas)}.asset-choice-card span[data-v-ff69ec22]{width:fit-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);color:var(--wb-token-chip-text);font-size:11px;font-weight:900}.asset-choice-card strong[data-v-ff69ec22]{min-width:0;color:var(--wb-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-choice-card em[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;font-style:normal;line-height:1.45}.timeline-dialog[data-v-ff69ec22]{width:min(430px,100%)}.timeline-dialog p[data-v-ff69ec22]{margin:0;padding:18px 16px;color:var(--wb-text);line-height:1.7}.danger-button[data-v-ff69ec22]{min-width:92px;height:36px;border:1px solid var(--wb-danger-border);border-radius:7px;background:var(--wb-danger-soft);color:var(--wb-danger-text);font-weight:900;cursor:pointer}.danger-button[data-v-ff69ec22]:hover{border-color:var(--wb-danger-border-hover);background:var(--wb-danger-bg-hover)}.voice-mode-tabs[data-v-ff69ec22]{margin:14px 18px 12px;padding:4px;border-radius:999px;background:var(--wb-input);display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--wb-border-soft)}.voice-mode-tabs button[data-v-ff69ec22]{height:34px;border:0;border-radius:999px;background:transparent;color:var(--wb-text-muted);font-weight:900;cursor:pointer}.voice-mode-tabs button.active[data-v-ff69ec22]{background:var(--gradient-primary);color:var(--wb-on-accent)}.voice-choice-list[data-v-ff69ec22],.custom-voice-panel[data-v-ff69ec22]{margin:0 18px 16px}.voice-modal[data-v-ff69ec22]{width:min(820px,calc(100vw - 36px));max-height:min(860px,calc(100vh - 56px));overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.voice-choice-list[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:flex-start;gap:10px;max-height:min(520px,calc(100vh - 310px));padding:2px 6px 6px 0;overflow:auto;scrollbar-gutter:stable}.voice-empty[data-v-ff69ec22]{grid-column:1 / -1;margin:0;padding:18px 12px;border:1px dashed var(--wb-border-soft);border-radius:8px;color:var(--wb-text-muted);text-align:center}.voice-choice[data-v-ff69ec22]{min-height:92px;padding:13px 12px 13px 14px;border:1px solid var(--wb-border-soft);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--wb-surface),transparent 4%),color-mix(in srgb,var(--wb-input),transparent 0%));color:var(--wb-text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.voice-choice.active[data-v-ff69ec22],.voice-choice[data-v-ff69ec22]:hover{border-color:var(--wb-accent-border);background:linear-gradient(135deg,color-mix(in srgb,var(--wb-value),transparent 88%),transparent 54%),color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);box-shadow:0 10px 24px color-mix(in srgb,#000,transparent 76%)}.voice-choice[data-v-ff69ec22]:hover{transform:translateY(-1px)}.voice-choice.active[data-v-ff69ec22]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 999px 999px 0;background:var(--gradient-primary)}.voice-choice-select[data-v-ff69ec22]{min-width:0;padding:0;border:0;background:transparent;color:var(--wb-text);text-align:left;cursor:pointer;display:grid;align-content:start;gap:7px}.voice-choice-title[data-v-ff69ec22]{color:var(--wb-text-strong);font-size:15px;font-weight:900;line-height:1.25;display:flex;align-items:center;gap:8px;min-width:0}.voice-choice-title em[data-v-ff69ec22]{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--wb-value),transparent 12%);color:var(--wb-on-accent);font-size:11px;font-style:normal;font-weight:900}.voice-choice-meta[data-v-ff69ec22]{display:flex;flex-wrap:wrap;gap:6px}.voice-choice-meta em[data-v-ff69ec22]{max-width:100%;padding:3px 7px;border:1px solid var(--wb-border-soft);border-radius:999px;background:color-mix(in srgb,var(--wb-stage-shell-bg),transparent 12%);color:var(--wb-text-muted);font-size:11px;font-style:normal;line-height:1.1}.voice-choice-select strong[data-v-ff69ec22],.custom-voice-panel p[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;font-style:normal}.voice-choice-select strong[data-v-ff69ec22]{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55}.voice-preview-button[data-v-ff69ec22]{min-width:54px;height:30px;padding:0 11px;border:1px solid var(--wb-accent-border);border-radius:999px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);color:var(--wb-value);font-size:12px;font-weight:900;cursor:pointer;align-self:start}.voice-preview-button[data-v-ff69ec22]:hover,.voice-preview-button.playing[data-v-ff69ec22]{background:var(--gradient-primary);color:var(--wb-on-accent)}.voice-preview-button[data-v-ff69ec22]:disabled{border-color:var(--wb-border-soft);background:#8b949e14;color:#6b7280;cursor:not-allowed}@media (max-width: 760px){.voice-choice-list[data-v-ff69ec22]{grid-template-columns:1fr}}.custom-voice-panel[data-v-ff69ec22]{display:grid;gap:12px}.custom-voice-panel label[data-v-ff69ec22]{display:grid;gap:6px;color:var(--wb-text-muted);font-size:12px;font-weight:800}.file-input[data-v-ff69ec22]{padding:8px}.preview-mask[data-v-ff69ec22]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:28px;background:#000000c7;display:grid;place-items:center}.preview-dialog[data-v-ff69ec22]{width:min(1180px,94vw);max-height:90vh;border:1px solid var(--wb-border);border-radius:8px;background:var(--wb-surface);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.preview-head[data-v-ff69ec22]{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--wb-border-soft)}.preview-head div[data-v-ff69ec22]{display:grid;gap:2px}.preview-head span[data-v-ff69ec22]{color:var(--wb-value);font-size:13px;font-weight:800}.preview-head strong[data-v-ff69ec22]{color:var(--wb-text-strong)}.preview-head button[data-v-ff69ec22]{height:34px;padding:0 12px;border:1px solid var(--wb-border);border-radius:7px;background:transparent;color:var(--wb-text);cursor:pointer}.preview-dialog img[data-v-ff69ec22]{max-height:calc(90vh - 60px);object-fit:contain;background:var(--wb-input)}.preview-views[data-v-ff69ec22]{padding:16px;overflow-y:auto;display:grid;gap:12px}.preview-side-views[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.scene-view-card[data-v-ff69ec22]{margin:0;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);overflow:hidden;display:grid;grid-template-rows:auto auto}.scene-view-card.slot-panorama[data-v-ff69ec22]{grid-column:1 / -1}.scene-view-image[data-v-ff69ec22]{position:relative;aspect-ratio:16 / 9;background:var(--wb-input);overflow:hidden}.preview-views img[data-v-ff69ec22]{width:100%;height:100%;aspect-ratio:16 / 9;max-height:none;object-fit:contain}.scene-view-card.slot-panorama .scene-view-image[data-v-ff69ec22]{aspect-ratio:auto}.scene-view-card.slot-panorama .scene-view-image img[data-v-ff69ec22]{height:auto;aspect-ratio:auto;max-height:calc(90vh - 150px)}.preview-views figcaption[data-v-ff69ec22]{min-height:56px;padding:9px 11px 10px;border-top:1px solid var(--wb-border-soft);display:grid;gap:3px}.preview-views figcaption strong[data-v-ff69ec22]{color:var(--wb-text-strong);font-weight:900}.preview-views figcaption span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;line-height:1.4}.preview-views figcaption button[data-v-ff69ec22]{height:30px;margin-top:6px;border:1px solid var(--wb-accent-border);border-radius:7px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);color:var(--wb-value);font-size:12px;font-weight:900;cursor:pointer}.preview-views figcaption button[data-v-ff69ec22]:disabled{cursor:not-allowed;opacity:.45}.edit-mask[data-v-ff69ec22],.history-mask[data-v-ff69ec22]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;display:grid;justify-content:end}.edit-mask[data-v-ff69ec22]{z-index:100}.history-mask[data-v-ff69ec22]{z-index:101}.edit-drawer[data-v-ff69ec22],.history-drawer[data-v-ff69ec22]{height:100vh;padding:18px;border-left:1px solid var(--wb-border-soft);background:var(--wb-surface);overflow-y:auto;display:grid;align-content:start;gap:16px}.edit-drawer[data-v-ff69ec22]{width:min(760px,94vw)}.history-drawer[data-v-ff69ec22]{width:min(620px,94vw)}.edit-head[data-v-ff69ec22]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.edit-head span[data-v-ff69ec22]{color:var(--wb-value);font-size:13px;font-weight:900}.edit-head h3[data-v-ff69ec22]{margin:6px 0 0;color:var(--wb-text-strong)}.edit-head p[data-v-ff69ec22]{margin:6px 0 0;color:var(--wb-text-muted)}.edit-head button[data-v-ff69ec22],.reference-card button[data-v-ff69ec22]{height:34px;padding:0 12px;border:1px solid var(--wb-border);border-radius:7px;background:transparent;color:var(--wb-text);cursor:pointer}.edit-compare[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.edit-compare figure[data-v-ff69ec22]{min-height:220px;margin:0;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);overflow:hidden;display:grid;grid-template-rows:34px minmax(0,1fr)}.edit-compare figcaption[data-v-ff69ec22]{padding:8px 10px;border-bottom:1px solid var(--wb-border-soft);color:var(--wb-text-strong);font-size:13px;font-weight:900}.edit-compare img[data-v-ff69ec22]{width:100%;height:100%;min-height:186px;object-fit:contain;background:var(--wb-input)}.edit-compare .empty div[data-v-ff69ec22]{min-height:186px;display:grid;place-items:center;color:var(--wb-text-muted)}.edit-field[data-v-ff69ec22]{display:grid;gap:8px;color:var(--wb-text-strong);font-weight:900}.edit-field>span[data-v-ff69ec22]{font-size:14px}.edit-field input[type=file][data-v-ff69ec22]{color:var(--wb-text)}.reference-grid[data-v-ff69ec22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.reference-card[data-v-ff69ec22]{padding:8px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);display:grid;gap:8px}.reference-card img[data-v-ff69ec22]{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:var(--wb-input)}.edit-actions[data-v-ff69ec22]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.edit-actions .primary-button[data-v-ff69ec22],.edit-actions .ghost-button[data-v-ff69ec22]{min-width:92px}.hidden-file-input[data-v-ff69ec22]{display:none}.edit-message[data-v-ff69ec22]{margin:0;padding:10px 12px;border:1px solid var(--wb-accent-border);border-radius:8px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);color:var(--wb-value-secondary);line-height:1.5}.edit-history[data-v-ff69ec22]{display:grid;gap:10px}.history-empty[data-v-ff69ec22]{padding:20px;border:1px dashed var(--wb-rail-border);border-radius:8px;color:var(--wb-text-muted);text-align:center}.history-card[data-v-ff69ec22]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);transition:border-color .2s ease,background .2s ease,transform .2s ease}.history-card.selectable[data-v-ff69ec22]{cursor:pointer}.history-card.selectable[data-v-ff69ec22]:hover,.history-card.active[data-v-ff69ec22]{border-color:var(--wb-focus);background:color-mix(in srgb,var(--wb-focus),var(--wb-input) 82%)}.history-card.selectable[data-v-ff69ec22]:focus-visible{outline:2px solid var(--wb-focus);outline-offset:2px}.history-card img[data-v-ff69ec22]{width:112px;height:72px;border:1px solid var(--wb-border-soft);border-radius:6px;background:var(--wb-surface);object-fit:cover}.history-card-body[data-v-ff69ec22]{min-width:0;display:grid;align-content:center;gap:6px}.history-card header[data-v-ff69ec22]{display:flex;justify-content:space-between;gap:10px;align-items:center}.history-card strong[data-v-ff69ec22]{min-width:0;color:var(--wb-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card span[data-v-ff69ec22]{flex:0 0 auto;color:var(--wb-value);font-size:12px;font-weight:900}.history-card p[data-v-ff69ec22]{margin:0;color:var(--wb-text);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-history-list[data-v-ff69ec22]{display:grid;gap:12px}.image-history-card[data-v-ff69ec22]{padding:12px;border:1px solid var(--wb-border-soft);border-radius:8px;background:var(--wb-input);display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.history-thumb[data-v-ff69ec22]{width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid var(--wb-border-soft);border-radius:7px;background:var(--wb-input);overflow:hidden;cursor:zoom-in}.history-thumb img[data-v-ff69ec22]{width:100%;height:100%;object-fit:cover;display:block}.history-meta[data-v-ff69ec22]{min-width:0;display:grid;gap:8px;align-content:start}.history-meta>div[data-v-ff69ec22]{display:flex;justify-content:space-between;gap:10px}.history-meta strong[data-v-ff69ec22]{color:var(--wb-text-strong)}.history-meta span[data-v-ff69ec22]{color:var(--wb-text-muted);font-size:12px;white-space:nowrap}.history-meta p[data-v-ff69ec22],.history-meta details[data-v-ff69ec22]{margin:0;color:var(--wb-text);line-height:1.55}.history-meta summary[data-v-ff69ec22]{color:var(--wb-value);cursor:pointer;font-size:13px;font-weight:900}.history-meta details p[data-v-ff69ec22]{margin-top:6px;max-height:120px;overflow-y:auto;color:#9ca3af;font-size:12px}.history-preview[data-v-ff69ec22]{width:min(980px,94vw)}.history-preview-mask[data-v-ff69ec22]{z-index:110}@media (max-width: 1180px){.entity-toolbar[data-v-ff69ec22]{grid-template-columns:1fr}.type-tabs[data-v-ff69ec22],.toolbar-actions[data-v-ff69ec22]{justify-content:flex-start}.entity-layout[data-v-ff69ec22]{grid-template-columns:minmax(0,1fr)}.entity-detail[data-v-ff69ec22]{position:static;max-height:none;overflow:visible}.preview-side-views[data-v-ff69ec22]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.entity-toolbar[data-v-ff69ec22],.entity-main[data-v-ff69ec22],.entity-detail[data-v-ff69ec22]{padding:14px}.entity-grid[data-v-ff69ec22]{grid-template-columns:minmax(0,1fr)}.preview-mask[data-v-ff69ec22]{padding:12px}.image-source-options[data-v-ff69ec22],.asset-picker-tools[data-v-ff69ec22],.preview-side-views[data-v-ff69ec22]{grid-template-columns:1fr}.edit-drawer[data-v-ff69ec22],.history-drawer[data-v-ff69ec22]{width:100vw}.edit-compare[data-v-ff69ec22],.image-history-card[data-v-ff69ec22]{grid-template-columns:1fr}}.content-body:has(.shot-workbench){overflow:visible}.shot-workbench[data-v-61c640a6]{--shot-rail-width: 350px;--shot-rail-gutter: 14px;--shot-main-gutter-x: 22px;--shot-item-font-size: 16px;--workbench-head-height: 90px;--workbench-head-offset: 12px;min-height:calc(100vh - var(--project-topbar-stack-height, 67px));margin:0;padding:var(--workbench-head-offset) 0 0;background:var(--wb-bg);border:0;border-top:0;border-radius:0}.notice-stack[data-v-61c640a6]{position:fixed;top:calc(var(--project-topbar-stack-height, 67px) + 14px);left:50%;z-index:320;width:min(520px,calc(100vw - 28px));transform:translate(-50%);display:grid;gap:10px;pointer-events:none}.notice-card[data-v-61c640a6]{min-height:66px;border:1px solid var(--wb-accent-border);border-radius:8px;padding:12px 12px 12px 14px;background:color-mix(in srgb,var(--wb-surface),var(--wb-bg) 8%);color:var(--text);box-shadow:0 18px 42px #00000057;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;align-items:start;pointer-events:auto}.notice-card.error[data-v-61c640a6]{border-color:var(--wb-danger-border);background:linear-gradient(135deg,color-mix(in srgb,var(--danger),transparent 88%),transparent 58%),color-mix(in srgb,var(--wb-surface),var(--wb-bg) 8%)}.notice-icon[data-v-61c640a6]{width:28px;height:28px;border-radius:50%;background:var(--wb-value);color:var(--wb-on-accent);display:grid;place-items:center;font-size:16px;font-weight:950;line-height:1}.notice-card.error .notice-icon[data-v-61c640a6]{background:var(--danger)}.notice-card strong[data-v-61c640a6]{display:block;margin:0 0 4px;color:var(--text-strong);font-size:15px;font-weight:950}.notice-card p[data-v-61c640a6]{margin:0;color:var(--text);font-size:13px;line-height:1.45}.notice-card button[data-v-61c640a6]{width:28px;height:28px;border:1px solid var(--wb-meta-chip-border);border-radius:7px;background:color-mix(in srgb,var(--wb-bg),transparent 20%);color:var(--text-dim);cursor:pointer}.notice-card button[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);color:var(--text)}.workbench-head[data-v-61c640a6]{margin-left:var(--shot-rail-width);min-height:var(--workbench-head-height);height:var(--workbench-head-height);padding:0;position:relative;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--wb-head-border),var(--line) 45%);border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 91%),transparent 52%),color-mix(in srgb,var(--wb-surface),var(--wb-bg) 18%);box-shadow:0 14px 34px #00000038;display:flex;align-items:center;overflow:hidden}.workbench-head-inner[data-v-61c640a6]{width:100%;margin:0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.workbench-title[data-v-61c640a6]{min-width:0;flex:1 1 auto;display:grid;gap:5px}.workbench-head h2[data-v-61c640a6]{margin:0;min-width:0;color:var(--text-strong);font-size:18px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-head p[data-v-61c640a6]{margin:0;color:var(--text-dim);display:flex;flex-wrap:wrap;gap:6px}.workbench-head p em[data-v-61c640a6]{border:1px solid var(--wb-meta-chip-border);border-radius:999px;padding:2px 7px;color:var(--text-dim);background:var(--wb-pill-bg);font-size:12px;font-style:normal;font-weight:800}.head-actions[data-v-61c640a6]{flex:0 0 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.head-action-group[data-v-61c640a6]{min-height:42px;border:1px solid color-mix(in srgb,var(--line),transparent 24%);border-radius:8px;padding:4px;background:color-mix(in srgb,var(--wb-bg),transparent 18%);display:flex;gap:4px;align-items:center}.head-action-group.utility[data-v-61c640a6]{background:transparent}.head-action-group.primary-flow[data-v-61c640a6]{border-color:color-mix(in srgb,var(--accent),transparent 76%);background:color-mix(in srgb,var(--accent),transparent 94%)}.head-actions .btn-ghost[data-v-61c640a6],.head-actions .btn-primary[data-v-61c640a6]{min-height:34px;padding:7px 11px;border-radius:7px;font-size:16px;font-weight:850;white-space:nowrap}.head-actions .btn-primary[data-v-61c640a6]{box-shadow:0 6px 16px #f26a1b24}.shot-workbench>.error-text[data-v-61c640a6]{margin:0;padding:10px 18px 10px calc(var(--shot-rail-width) + 18px);color:#b42318;background:#fff4f2;border-bottom:1px solid #f5c2bd;font-size:14px;font-weight:700;line-height:1.45}.shot-workbench>.success-text[data-v-61c640a6]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.extracting-banner[data-v-61c640a6]{min-height:66px;padding:12px 18px 12px calc(var(--shot-rail-width) + 18px);border-bottom:1px solid var(--wb-banner-border);background:var(--wb-banner-bg);box-shadow:var(--wb-banner-inset);display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center}.extracting-spinner[data-v-61c640a6]{width:34px;height:34px;border-radius:50%;border:3px solid var(--wb-spinner-track);border-top-color:var(--wb-value);box-shadow:0 0 18px var(--wb-accent-border);animation:extracting-spin-61c640a6 .9s linear infinite}.extracting-banner strong[data-v-61c640a6]{display:block;color:var(--wb-value);font-size:15px}.extracting-banner p[data-v-61c640a6]{margin:3px 0 0;color:var(--wb-banner-subtext);font-size:12px}.extracting-banner em[data-v-61c640a6]{max-width:220px;color:var(--accent-link);font-size:12px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes extracting-spin-61c640a6{to{transform:rotate(360deg)}}.workbench-grid[data-v-61c640a6]{display:block;padding-left:var(--shot-rail-width);min-height:calc(100vh - var(--project-topbar-stack-height, 67px) - var(--workbench-head-offset) - var(--workbench-head-height))}.episode-rail[data-v-61c640a6]{position:fixed;left:0;top:calc(var(--project-topbar-stack-height, 67px) + var(--workbench-head-offset));bottom:0;z-index:65;width:var(--shot-rail-width);height:auto;background:var(--wb-rail);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:thin}.rail-section[data-v-61c640a6]{padding:0 var(--shot-rail-gutter) 14px;border-bottom:0}.episode-rail-head[data-v-61c640a6]{padding:16px var(--shot-rail-gutter) 12px}.episode-rail-head div[data-v-61c640a6]{min-width:0;display:grid;gap:4px}.episode-rail-head span[data-v-61c640a6],.episode-rail-summary span[data-v-61c640a6]{color:var(--wb-value);font-size:12px;font-weight:900}.episode-rail-head strong[data-v-61c640a6]{min-width:0;color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-rail-head em[data-v-61c640a6]{min-width:0;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--wb-value),transparent 68%);border-radius:999px;padding:2px 8px;color:var(--wb-value-secondary);background:color-mix(in srgb,var(--wb-value),transparent 90%);font-size:12px;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-tools[data-v-61c640a6]{padding:0 var(--shot-rail-gutter) 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.episode-tools input[data-v-61c640a6]{min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--text-dim);background:var(--wb-input)}.episode-tools input[data-v-61c640a6]:disabled{opacity:.72}.section-title[data-v-61c640a6],.setting-title[data-v-61c640a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--wb-value);font-weight:800}.section-title em[data-v-61c640a6],.group-head em[data-v-61c640a6]{font-style:normal;color:var(--text-dim);font-size:12px}.shot-list-title[data-v-61c640a6]{gap:12px}.shot-list-title-actions[data-v-61c640a6]{display:flex;align-items:center;gap:10px}.mention-tip[data-v-61c640a6]{min-height:38px;margin:0;border:1px solid color-mix(in srgb,var(--brand-magenta),transparent 55%);border-radius:8px;padding:6px 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-magenta),transparent 86%),color-mix(in srgb,var(--brand-coral),transparent 92%)),var(--wb-surface);color:var(--text);display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md)}.mention-tip strong[data-v-61c640a6]{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand-magenta),var(--brand-coral));color:var(--wb-on-accent);display:grid;place-items:center;flex:0 0 auto;font-size:18px;font-weight:900}.mention-tip span[data-v-61c640a6]{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.expanded-mention-tip[data-v-61c640a6]{margin:14px 16px 0}.insert-shot-button[data-v-61c640a6]{white-space:nowrap}.btn-insert[data-v-61c640a6]{border:1px solid var(--wb-insert-action-border);border-radius:8px;background:var(--wb-insert-action-soft);color:var(--wb-insert-action-text);font-weight:800;cursor:pointer}.btn-insert[data-v-61c640a6]:hover{border-color:var(--wb-insert-action-border-hover);background:var(--wb-insert-action-bg-hover)}.btn-insert[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.56}.btn-danger[data-v-61c640a6]{border:1px solid var(--wb-danger-border);border-radius:8px;background:var(--wb-danger-soft);color:var(--wb-danger-text);font-weight:800;cursor:pointer}.btn-danger[data-v-61c640a6]:hover{border-color:var(--wb-danger-border-hover);background:var(--wb-danger-bg-hover)}.btn-danger[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.56}.chapter-item[data-v-61c640a6],.entity-card[data-v-61c640a6]{width:100%;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chapter-item[data-v-61c640a6]{padding:14px;margin-bottom:12px;border-color:var(--wb-border-soft);border-radius:8px;background:color-mix(in srgb,var(--wb-surface),transparent 16%);display:grid;gap:8px;box-shadow:inset 0 1px #ffffff06}.chapter-item[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 4%)}.chapter-item span[data-v-61c640a6],.shot-row .bind-count[data-v-61c640a6],.entity-card em[data-v-61c640a6]{color:var(--text-dim);font-size:13px;font-style:normal}.chapter-item.active[data-v-61c640a6],.shot-row.active[data-v-61c640a6]{background:var(--wb-item-active-bg);border-color:var(--wb-accent-border)}.chapter-item.active[data-v-61c640a6]{box-shadow:inset 4px 0 0 var(--wb-card-active-inset),0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 88%)}.chapter-item.extracting[data-v-61c640a6]{border-color:color-mix(in srgb,var(--warning),var(--wb-accent-border) 35%)}.chapter-item.extracting .episode-progress-track i[data-v-61c640a6]{background:linear-gradient(90deg,var(--warning),var(--wb-primary))}.chapter-item-topline[data-v-61c640a6]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.chapter-item-topline strong[data-v-61c640a6]{color:var(--text);font-size:15px;font-weight:900}.chapter-item-topline em[data-v-61c640a6]{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--wb-value),transparent 58%);border-radius:999px;padding:2px 7px;color:var(--wb-value-secondary);background:color-mix(in srgb,var(--wb-value),transparent 88%);font-size:12px;font-style:normal;font-weight:900}.chapter-item-subtitle[data-v-61c640a6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-progress-track[data-v-61c640a6]{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-dim),transparent 84%);overflow:hidden}.episode-progress-track i[data-v-61c640a6]{display:block;height:100%;border-radius:inherit;background:var(--gradient-primary)}.episode-stat-grid[data-v-61c640a6]{display:flex;flex-wrap:wrap;gap:0;color:var(--text-dim)}.episode-stat-grid b[data-v-61c640a6]{border:0;border-radius:0;padding:0 10px 0 0;color:var(--text-dim);background:transparent;font-size:13px;font-weight:800;white-space:nowrap}.episode-stat-grid b+b[data-v-61c640a6]:before{content:"|";margin-right:10px;color:color-mix(in srgb,var(--text-dim),transparent 35%)}.episode-rail-summary[data-v-61c640a6]{margin-top:auto;padding:14px var(--shot-rail-gutter);border-top:1px solid var(--line);display:grid;gap:8px}.episode-rail-summary strong[data-v-61c640a6]{color:var(--text);font-size:13px}.narration-voice-summary[data-v-61c640a6]{position:relative;border:1px solid color-mix(in srgb,var(--accent),transparent 28%);border-radius:8px;padding:11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 78%),transparent 58%),color-mix(in srgb,var(--panel-soft),var(--accent) 7%);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),transparent 82%),0 12px 30px color-mix(in srgb,var(--accent),transparent 88%);display:grid;gap:10px;overflow:hidden}.narration-voice-summary[data-v-61c640a6]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.narration-voice-copy[data-v-61c640a6]{position:relative;min-width:0;display:grid;gap:4px}.narration-voice-summary small[data-v-61c640a6]{color:var(--accent-link);font-size:12px;font-weight:950;letter-spacing:0}.narration-voice-summary strong[data-v-61c640a6]{color:var(--text-strong);font-size:16px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.narration-voice-summary em[data-v-61c640a6]{color:var(--text-dim);font-size:12px;font-style:normal;font-weight:700}.narration-voice-button[data-v-61c640a6]{position:relative;width:100%;min-height:38px;justify-content:center;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--accent),transparent 78%)}.empty-list[data-v-61c640a6],.editor-empty[data-v-61c640a6]{color:var(--text-dim)}.shot-editor[data-v-61c640a6]{padding:18px var(--shot-main-gutter-x) 20px;background:var(--wb-editor-bg);overflow:visible}.editor-empty[data-v-61c640a6]{min-height:260px;display:grid;place-items:center}.shot-list-panel[data-v-61c640a6]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--wb-meta-chip-border)}.list-empty[data-v-61c640a6]{min-height:90px;display:grid;gap:12px;place-items:center}.shot-row[data-v-61c640a6]{--shot-item-font-size: 16px;width:100%;margin-bottom:0;padding:0;border:1px solid var(--wb-card-border);border-radius:8px;background:var(--wb-card-gradient),var(--wb-card-bg);color:var(--text);font-size:var(--shot-item-font-size);display:block;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.storyboard-timeline[data-v-61c640a6]{position:sticky;bottom:0;z-index:30;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:14px 18px 18px;background:color-mix(in srgb,var(--wb-surface),#05080d 18%);box-shadow:0 -16px 34px #0003}.storyboard-timeline.collapsed[data-v-61c640a6]{padding:3px 10px 4px;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--wb-surface),#05080d 30%)}.storyboard-timeline.collapsed .timeline-head[data-v-61c640a6]{min-height:24px;margin-bottom:0}.storyboard-timeline.collapsed .timeline-head>div[data-v-61c640a6]{display:flex;min-width:0;align-items:center;gap:8px}.storyboard-timeline.collapsed .timeline-head>div>strong[data-v-61c640a6]{font-size:14px}.storyboard-timeline.collapsed .timeline-head>div>span[data-v-61c640a6]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-timeline.collapsed .timeline-generate-all-button[data-v-61c640a6],.storyboard-timeline.collapsed .timeline-head-actions[data-v-61c640a6]{display:none}.timeline-head[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timeline-head>div[data-v-61c640a6]{display:grid;gap:4px}.timeline-head>div>strong[data-v-61c640a6]{color:var(--text-strong);font-size:17px;font-weight:900}.timeline-head>div>span[data-v-61c640a6]{color:var(--text-dim);font-size:14px}.timeline-head-actions[data-v-61c640a6]{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.timeline-toggle-button[data-v-61c640a6]{position:absolute;left:50%;top:-1px;z-index:4;width:168px;height:28px;transform:translate(-50%);border:0;border-radius:0;padding:0 16px;background:linear-gradient(180deg,#ffb13d38,#ff7a1a14),color-mix(in srgb,var(--wb-surface),#05080d 14%);color:#ffe0b7;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);font-size:12px;font-weight:900;letter-spacing:0;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 8px 18px #00000038;transition:transform .18s ease,color .18s ease,background .18s ease,filter .18s ease}.timeline-toggle-button[data-v-61c640a6]:hover{transform:translate(-50%,-1px);color:#fff5df;filter:brightness(1.1);background:linear-gradient(180deg,#ffb13d57,#ff7a1a24),color-mix(in srgb,var(--wb-surface),#05080d 8%)}.storyboard-timeline.collapsed .timeline-toggle-button[data-v-61c640a6]{top:auto;bottom:0;height:24px;width:176px;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.timeline-body-enter-active[data-v-61c640a6],.timeline-body-leave-active[data-v-61c640a6]{max-height:180px;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease,margin-top .22s ease}.timeline-body-enter-from[data-v-61c640a6],.timeline-body-leave-to[data-v-61c640a6]{max-height:0;margin-top:-6px;opacity:0;transform:translateY(8px)}.timeline-body-enter-to[data-v-61c640a6],.timeline-body-leave-from[data-v-61c640a6]{max-height:180px;opacity:1;transform:translateY(0)}.timeline-generate-all-button[data-v-61c640a6]{min-width:236px;min-height:52px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 28%);border-radius:8px;padding:8px 12px;background:linear-gradient(135deg,#ff7a1a2e,#ffb13d14),color-mix(in srgb,var(--wb-surface),#05080d 30%);color:#fff7ee;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff14;display:inline-grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,opacity .16s ease}.timeline-generate-all-button[data-v-61c640a6]:hover:not(:disabled){transform:translateY(-1px);border-color:var(--wb-value);background:linear-gradient(135deg,#ff7a1a47,#ffb13d1f),color-mix(in srgb,var(--wb-surface),#05080d 24%);box-shadow:0 14px 30px #00000047,0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 82%)}.timeline-generate-all-button[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.25);box-shadow:none}[data-theme=light] .storyboard-timeline{border-color:#f57e1e2e;background:linear-gradient(180deg,#fffffff0,#fff7eee6),#ffffffeb;box-shadow:0 -14px 34px #7e370921,0 -1px #ffffffdb}[data-theme=light] .storyboard-timeline{background:linear-gradient(180deg,#fffffff5,#fffaf4eb),#fffffff0}[data-theme=light] .timeline-toggle-button{background:linear-gradient(180deg,#ffd7a3,#ffaf4a 52%,#f97316);color:#5f1d09!important;text-shadow:none;box-shadow:0 8px 18px #ea580c33,inset 0 1px #ffffff9e}[data-theme=light] .timeline-toggle-button{color:#431407!important;background:linear-gradient(180deg,#ffc06b,#ff8a1f 48%,#ea580c);text-shadow:none;box-shadow:0 10px 22px #ea580c47,inset 0 1px #ffffff80}[data-theme=light] .timeline-generate-all-button{border-color:#ea580c94;background:linear-gradient(135deg,#ff7a1a,#ff9f1c 58%,#ffc44d);color:#431407;box-shadow:0 12px 28px #ea580c47,0 0 0 2px #ff7a1a1a,inset 0 1px #ffffff5c}[data-theme=light] .timeline-generate-all-button{border-color:#c2410cb8;background:linear-gradient(135deg,#ea580c,#ff8a00 52%,#ffbf2e);box-shadow:0 16px 34px #ea580c57,0 0 0 3px #ff7a1a29,inset 0 1px #ffffff6b}[data-theme=light] .timeline-generate-all-button{color:#431407}[data-theme=light] .timeline-generate-all-button{background:#ffffff6b;color:#7c2d12}[data-theme=light] .timeline-generate-all-icon{background:#fff7ed;color:#ea580c;box-shadow:0 6px 14px #c2410c3d}[data-theme=light] .storyboard-timeline .timeline-head-actions>.timeline-generate-all-button{background-color:#ff8a00!important;background-image:linear-gradient(135deg,#ff6b00,#ff940f 48%,#ffc247)!important;color:#431407!important}[data-theme=light] .storyboard-timeline .timeline-head-actions>.timeline-generate-all-button:hover:not(:disabled){background-color:#f97316!important;background-image:linear-gradient(135deg,#e95606,#ff7f00 48%,#ffb72e)!important}.timeline-generate-all-button span[data-v-61c640a6]:not(.timeline-generate-all-icon){min-width:0;display:grid;gap:4px;color:inherit}.timeline-generate-all-button strong[data-v-61c640a6]{color:#fffaf2;font-size:15px;font-weight:950;letter-spacing:0;white-space:nowrap;line-height:1.1}.timeline-generate-all-button small[data-v-61c640a6]{width:fit-content;border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--wb-value),transparent 78%);color:#ffd9a8;font-size:12px;font-weight:900;line-height:1.2}.timeline-generate-all-icon[data-v-61c640a6]{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--gradient-primary);color:var(--wb-on-accent);font-size:14px;box-shadow:0 6px 14px #ff7a1a47}.timeline-scroll-area[data-v-61c640a6]{position:relative;padding:0 32px}.timeline-strip[data-v-61c640a6]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,220px);gap:14px;overflow-x:auto;padding:2px 2px 5px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin}.timeline-arrow[data-v-61c640a6]{position:absolute;top:50%;z-index:3;width:30px;height:54px;transform:translateY(-50%);border:1px solid transparent;border-radius:8px;display:grid;place-items:center;color:var(--text-strong);background:color-mix(in srgb,var(--wb-surface),transparent 8%);font-size:32px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.timeline-arrow[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);color:var(--wb-value);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 7%)}.timeline-arrow-left[data-v-61c640a6]{left:0}.timeline-arrow-right[data-v-61c640a6]{right:0}.timeline-card[data-v-61c640a6]{min-width:0;border:1px solid var(--wb-card-border);border-radius:8px;padding:0;background:var(--wb-card-bg);color:var(--text);overflow:hidden;cursor:pointer;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.timeline-card[data-v-61c640a6]:hover,.timeline-card.active[data-v-61c640a6]{border-color:var(--wb-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 86%);transform:translateY(-1px)}.timeline-card.failed[data-v-61c640a6]{border-color:var(--wb-danger-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger),transparent 72%)}.timeline-card.ready[data-v-61c640a6]{border-color:color-mix(in srgb,var(--success),transparent 70%)}.timeline-card.pending .timeline-thumb[data-v-61c640a6]{background:color-mix(in srgb,var(--wb-empty-frame-bg),black 28%)}.timeline-thumb[data-v-61c640a6]{position:relative;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:var(--wb-empty-frame-bg)}.timeline-thumb img[data-v-61c640a6],.timeline-thumb video[data-v-61c640a6]{width:100%;height:100%;object-fit:cover;display:block}.timeline-card.pending .timeline-thumb img[data-v-61c640a6],.timeline-card.pending .timeline-thumb video[data-v-61c640a6]{filter:brightness(.58) saturate(.78)}.timeline-thumb>b[data-v-61c640a6]{color:var(--text-dim);font-size:14px}.timeline-thumb[data-v-61c640a6]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;opacity:0;transition:opacity .16s ease}.timeline-card:hover .timeline-thumb[data-v-61c640a6]:after{opacity:1}.timeline-card.pending .timeline-thumb[data-v-61c640a6]:after{background:#00000075;opacity:1}.timeline-play[data-v-61c640a6],.timeline-generate[data-v-61c640a6],.timeline-warning[data-v-61c640a6],.timeline-loading[data-v-61c640a6]{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-text);font-size:14px;font-weight:900;opacity:0;transition:opacity .16s ease}.timeline-card:hover .timeline-play[data-v-61c640a6],.timeline-card:hover .timeline-generate[data-v-61c640a6]{opacity:1}.timeline-play[data-v-61c640a6]{width:46px;height:46px;border-radius:50%;background:#ff7a1af2}.timeline-warning[data-v-61c640a6]{right:8px;top:8px;left:auto;width:24px;height:24px;transform:none;border-radius:50%;background:var(--danger);color:#fff;opacity:1;font-size:15px;box-shadow:0 6px 14px color-mix(in srgb,var(--danger),transparent 62%)}.timeline-generate[data-v-61c640a6]{min-height:34px;padding:0 13px;border-radius:8px;background:var(--gradient-primary);white-space:nowrap}.timeline-loading[data-v-61c640a6]{opacity:1;display:inline-flex;gap:8px;color:var(--text)}.timeline-loading i[data-v-61c640a6]{width:20px;height:20px;border:2px solid rgba(255,255,255,.32);border-top-color:var(--wb-value);border-radius:50%;animation:extracting-spin-61c640a6 .9s linear infinite}.timeline-meta[data-v-61c640a6]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 10px;font-size:14px}.timeline-meta strong[data-v-61c640a6]{color:var(--text-strong);font-size:15px}.timeline-meta em[data-v-61c640a6]{color:var(--wb-value);font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card.failed .timeline-meta em[data-v-61c640a6]{color:var(--danger)}.timeline-card.ready .timeline-meta em[data-v-61c640a6]{color:var(--success)}.timeline-meta small[data-v-61c640a6]{color:var(--text-dim);font-size:14px}.video-preview-mask[data-v-61c640a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#03060bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-preview-dialog[data-v-61c640a6]{width:min(1040px,94vw);max-height:min(900px,calc(100vh - 36px));border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel),#05080d 20%);box-shadow:0 24px 80px #0000006b;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.video-preview-dialog header[data-v-61c640a6]{min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.video-preview-dialog header div[data-v-61c640a6]:first-child{display:grid;gap:3px}.video-preview-dialog header span[data-v-61c640a6]{color:var(--text-strong);font-size:18px;font-weight:900}.video-preview-dialog header strong[data-v-61c640a6]{color:var(--text-dim);font-size:14px}.video-preview-actions[data-v-61c640a6]{display:flex;align-items:center;gap:8px}.preview-close-button[data-v-61c640a6]{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text);font-size:22px;cursor:pointer}.video-preview-body[data-v-61c640a6]{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:12px;padding:16px;overflow:hidden}.video-preview-media[data-v-61c640a6]{min-width:0;min-height:0;align-self:start;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#05080d;display:grid;place-items:center}.video-preview-media video[data-v-61c640a6],.video-preview-media img[data-v-61c640a6]{width:100%;max-height:560px;object-fit:contain;display:block}.video-preview-info[data-v-61c640a6]{min-width:0;min-height:0;max-height:100%;display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:2px}.video-preview-info dl[data-v-61c640a6],.video-preview-copy[data-v-61c640a6],.video-preview-warning[data-v-61c640a6]{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.video-preview-info dl[data-v-61c640a6]{display:grid;gap:10px}.video-preview-info dl div[data-v-61c640a6]{display:grid;gap:4px}.video-preview-info dt[data-v-61c640a6],.video-preview-copy span[data-v-61c640a6]{color:var(--wb-value);font-size:13px;font-weight:900}.video-preview-info dd[data-v-61c640a6],.video-preview-copy p[data-v-61c640a6]{margin:0;color:var(--text);font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.video-preview-warning[data-v-61c640a6]{border-color:var(--wb-danger-border);background:linear-gradient(135deg,color-mix(in srgb,var(--danger),transparent 88%),transparent 62%),var(--panel-soft)}.video-preview-warning strong[data-v-61c640a6]{display:block;margin-bottom:6px;color:var(--danger);font-size:13px;font-weight:950}.video-preview-warning p[data-v-61c640a6]{margin:0;color:var(--text);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.video-preview-history[data-v-61c640a6]{min-height:0;max-height:min(320px,36vh);border-top:1px solid var(--line);padding:12px 16px 14px;display:grid;gap:10px;overflow:hidden}.video-preview-history-head[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-preview-history-head strong[data-v-61c640a6]{color:var(--text-strong);font-size:15px;font-weight:950}.video-preview-history-head span[data-v-61c640a6]{color:var(--text-dim);font-size:13px;font-weight:800}.video-history-list[data-v-61c640a6]{min-height:0;display:grid;gap:10px;overflow-y:auto;padding-right:2px}.video-history-item[data-v-61c640a6]{min-height:88px;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel-soft);display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:10px;align-items:center}.video-history-item video[data-v-61c640a6]{width:132px;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:6px;background:#05080d;object-fit:cover}.video-history-item>div[data-v-61c640a6]:not(.video-history-actions){min-width:0;display:grid;gap:4px}.video-history-item strong[data-v-61c640a6]{color:var(--text-strong);font-size:14px;font-weight:950}.video-history-item span[data-v-61c640a6]{color:var(--text-dim);font-size:12px;font-weight:800}.video-history-item p[data-v-61c640a6]{margin:0;color:var(--text);font-size:13px;line-height:1.45;max-height:38px;overflow:hidden;overflow-wrap:anywhere}.video-history-actions[data-v-61c640a6]{min-width:0;display:grid;grid-template-columns:minmax(96px,auto) 34px;align-items:center;gap:6px}.video-history-actions button[data-v-61c640a6],.video-history-actions a[data-v-61c640a6]{height:34px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 58%);border-radius:8px;padding:0 10px;color:var(--wb-value);background:linear-gradient(180deg,color-mix(in srgb,var(--wb-value),transparent 86%),transparent),color-mix(in srgb,var(--wb-bg),transparent 18%);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.video-history-actions button[data-v-61c640a6]{font-family:inherit}.video-history-actions span[data-v-61c640a6]{font-size:15px;line-height:1}.video-history-download[data-v-61c640a6]{width:34px;padding:0!important;color:var(--text-dim)!important;border-color:var(--line)!important;background:color-mix(in srgb,var(--wb-bg),transparent 24%)!important}.video-history-actions button[data-v-61c640a6]:hover,.video-history-actions a[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);color:var(--wb-value);background:linear-gradient(180deg,color-mix(in srgb,var(--wb-value),transparent 78%),transparent),color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);transform:translateY(-1px)}.video-history-download[data-v-61c640a6]:hover{color:var(--wb-value)!important;border-color:var(--wb-accent-border)!important}.export-dialog[data-v-61c640a6]{width:min(460px,92vw);border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel);box-shadow:0 24px 80px #00000061;display:grid;gap:12px}.export-dialog h3[data-v-61c640a6]{margin:0;color:var(--text-strong)}.export-dialog p[data-v-61c640a6]{margin:0;color:var(--text-dim);line-height:1.6}.export-dialog div[data-v-61c640a6]{display:flex;justify-content:flex-end;gap:10px}.video-generate-dialog[data-v-61c640a6]{width:min(560px,92vw)}.tail-frame-options[data-v-61c640a6]{display:grid!important;gap:10px!important;justify-content:stretch!important}.tail-frame-option[data-v-61c640a6]{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--text);background:var(--panel-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.tail-frame-option[data-v-61c640a6]:hover,.tail-frame-option.active[data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.tail-frame-option.active[data-v-61c640a6]{box-shadow:inset 4px 0 0 var(--wb-value)}.tail-frame-option.disabled[data-v-61c640a6],.tail-frame-option[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.62}.tail-frame-option span[data-v-61c640a6]{min-width:0;display:grid;gap:5px}.tail-frame-option strong[data-v-61c640a6]{color:var(--text-strong);font-size:15px;font-weight:900}.tail-frame-option small[data-v-61c640a6]{color:var(--text-dim);font-size:13px;line-height:1.45}.tail-frame-option em[data-v-61c640a6]{border:1px solid color-mix(in srgb,var(--wb-value),transparent 55%);border-radius:999px;padding:3px 8px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 88%);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.narration-voice-dialog[data-v-61c640a6]{width:min(620px,92vw)}.narration-voice-body[data-v-61c640a6]{display:grid;gap:12px}.narration-voice-body>p[data-v-61c640a6]{margin:0;color:var(--text-dim);line-height:1.55}.voice-upload-card[data-v-61c640a6]{border:1px dashed color-mix(in srgb,var(--accent),transparent 35%);border-radius:8px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 84%),transparent 62%),var(--panel-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.voice-upload-card[data-v-61c640a6]:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.voice-upload-card.disabled[data-v-61c640a6]{cursor:wait;opacity:.78}.voice-upload-card input[data-v-61c640a6]{display:none}.voice-upload-card span[data-v-61c640a6]{min-width:0;display:grid;gap:5px}.voice-upload-card strong[data-v-61c640a6]{color:var(--text-strong);font-size:15px;font-weight:950}.voice-upload-card em[data-v-61c640a6]{color:var(--text-dim);font-size:12px;font-style:normal;line-height:1.45}.voice-upload-card b[data-v-61c640a6]{border:1px solid color-mix(in srgb,var(--accent),transparent 42%);border-radius:999px;padding:7px 11px;color:var(--accent-link);background:color-mix(in srgb,var(--accent),transparent 88%);font-size:12px;font-weight:950;white-space:nowrap}.voice-choice-list[data-v-61c640a6]{max-height:min(460px,56vh);display:grid;gap:10px;overflow:auto;scrollbar-width:thin}.voice-empty[data-v-61c640a6]{margin:0;border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--text-dim);text-align:center;background:var(--panel-soft)}.voice-choice[data-v-61c640a6]{position:relative;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--panel-soft)}.voice-choice[data-v-61c640a6]:hover,.voice-choice.active[data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.voice-choice-select[data-v-61c640a6]{min-width:0;border:0;padding:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;display:grid;gap:7px}.voice-choice-title[data-v-61c640a6]{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:15px;font-weight:900}.voice-choice-title em[data-v-61c640a6]{border:1px solid color-mix(in srgb,var(--wb-value),transparent 55%);border-radius:999px;padding:1px 7px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 88%);font-size:12px;font-style:normal}.voice-choice-meta[data-v-61c640a6]{display:flex;gap:6px;flex-wrap:wrap}.voice-choice-meta em[data-v-61c640a6]{border:1px solid var(--line);border-radius:999px;padding:2px 7px;color:var(--text-dim);font-size:12px;font-style:normal}.voice-choice-select strong[data-v-61c640a6]{color:var(--text-dim);font-size:13px;line-height:1.45}.voice-preview-button[data-v-61c640a6]{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);background:var(--panel);font-weight:800;cursor:pointer}.voice-preview-button[data-v-61c640a6]:hover,.voice-preview-button.playing[data-v-61c640a6]{border-color:var(--wb-accent-border);color:var(--wb-value)}.voice-preview-button[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.5}.narration-voice-actions[data-v-61c640a6]{display:flex;justify-content:flex-end;gap:10px}.shot-insert-gap[data-v-61c640a6]{height:18px;position:relative;display:grid;place-items:center}.shot-insert-gap[data-v-61c640a6]:before{content:"";position:absolute;left:12px;right:12px;top:50%;height:1px;background:var(--wb-insert-line);opacity:0;transform:translateY(-50%);transition:opacity .16s ease}.shot-insert-gap-button[data-v-61c640a6]{width:30px;height:30px;border:1px solid var(--wb-insert-btn-border);border-radius:50%;background:var(--gradient-primary);color:var(--wb-on-accent);font-size:24px;line-height:1;font-weight:900;display:grid;place-items:center;cursor:pointer;opacity:0;transform:scale(.72);box-shadow:var(--shadow-md);transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.shot-insert-gap[data-v-61c640a6]:hover:before,.shot-insert-gap[data-v-61c640a6]:focus-within:before{opacity:1}.shot-insert-gap:hover .shot-insert-gap-button[data-v-61c640a6],.shot-insert-gap:focus-within .shot-insert-gap-button[data-v-61c640a6]{opacity:1;transform:scale(1)}.shot-insert-gap-button[data-v-61c640a6]:hover{box-shadow:var(--wb-insert-btn-glow)}.shot-insert-gap-button[data-v-61c640a6]:focus-visible{opacity:1;outline:2px solid var(--wb-insert-focus);outline-offset:3px;transform:scale(1)}.shot-row.active[data-v-61c640a6]{border-color:var(--wb-accent-border);background:var(--wb-card-active-gradient),var(--wb-card-bg);box-shadow:inset 4px 0 0 var(--wb-card-active-inset),var(--wb-card-shadow)}.shot-row[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.shot-row[data-v-61c640a6]:focus-visible{outline:2px solid var(--wb-insert-focus);outline-offset:2px}.shot-row-top[data-v-61c640a6]{display:grid;grid-template-columns:clamp(330px,25vw,430px) minmax(0,1fr);grid-template-areas:"frame main";gap:16px;align-items:stretch;padding:14px}.shot-no[data-v-61c640a6]{flex:0 0 auto;width:46px;height:46px;border-radius:8px;background:var(--wb-shot-no-bg);color:var(--wb-value);display:grid;place-items:center;font-size:var(--shot-item-font-size);font-weight:900}.shot-row-main[data-v-61c640a6]{grid-area:main;min-width:0;display:grid;align-content:space-between;gap:14px;padding:4px 2px}.shot-row.active .shot-row-main[data-v-61c640a6]{align-content:start}.active-shot-head[data-v-61c640a6]{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) minmax(190px,auto);align-items:stretch;gap:10px}.active-shot-no[data-v-61c640a6]{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 88%);font-size:20px;font-weight:950}.active-shot-control-label[data-v-61c640a6]{color:var(--text-dim);font-size:12px;font-weight:800;white-space:nowrap}.active-shot-scene-picker[data-v-61c640a6]{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--wb-border-soft);border-radius:9px;padding:6px 10px 6px 12px;color:var(--text-strong);background:color-mix(in srgb,var(--wb-input),transparent 18%);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.active-shot-scene-picker[data-v-61c640a6]:hover,.active-shot-scene-picker[aria-expanded=true][data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.active-shot-scene-picker[data-v-61c640a6]:focus-visible{outline:none;border-color:var(--wb-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 82%)}.active-shot-scene-picker strong[data-v-61c640a6]{min-width:0;color:var(--text-strong);font-size:16px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-shot-scene-action[data-v-61c640a6]{min-width:44px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 90%);font-size:12px;font-weight:850}.active-shot-duration-edit[data-v-61c640a6]{min-width:190px;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--wb-border-soft);border-radius:9px;padding:5px 6px 5px 12px;color:var(--text-strong);background:color-mix(in srgb,var(--wb-input),transparent 18%);font-size:14px;font-weight:900;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.active-shot-duration-edit>.active-shot-control-label[data-v-61c640a6]{color:var(--text-dim)}.active-shot-duration-edit[data-v-61c640a6]:hover,.active-shot-duration-edit[data-v-61c640a6]:focus-within{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.active-shot-duration-edit[data-v-61c640a6]:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 82%)}.active-shot-duration-stepper[data-v-61c640a6]{display:inline-flex;align-items:center;gap:2px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 72%);border-radius:8px;padding:2px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 93%)}.active-shot-duration-step[data-v-61c640a6]{min-width:32px;height:30px;border:0;border-radius:6px;padding:0;color:var(--wb-value);background:transparent;font-size:18px;font-weight:700;line-height:1;cursor:pointer}.active-shot-duration-step[data-v-61c640a6]:hover:not(:disabled){background:color-mix(in srgb,var(--wb-value),transparent 84%)}.active-shot-duration-step[data-v-61c640a6]:active:not(:disabled){transform:scale(.96)}.active-shot-duration-step[data-v-61c640a6]:disabled{cursor:not-allowed;opacity:.4}.active-shot-duration-value[data-v-61c640a6]{display:inline-flex;align-items:center;gap:3px;min-width:60px;justify-content:center}.shot-row-edit-panel .active-shot-duration-value input[data-v-61c640a6]{width:30px;height:28px;border:0;border-radius:4px;padding:0;color:inherit;background:transparent;font:inherit;text-align:center;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.shot-row-edit-panel .active-shot-duration-value input[data-v-61c640a6]::-webkit-inner-spin-button,.shot-row-edit-panel .active-shot-duration-value input[data-v-61c640a6]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shot-row-edit-panel .active-shot-duration-value input[data-v-61c640a6]:hover,.shot-row-edit-panel .active-shot-duration-value input[data-v-61c640a6]:focus{background:color-mix(in srgb,var(--wb-value),transparent 88%)}.shot-row-head[data-v-61c640a6]{min-width:0;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.shot-title[data-v-61c640a6]{min-width:0;display:flex;gap:12px;align-items:center}.shot-title>div[data-v-61c640a6]{min-width:0;display:grid;gap:5px}.shot-row-head strong[data-v-61c640a6]{min-width:0;font-size:var(--shot-item-font-size);font-weight:900;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-row-head small[data-v-61c640a6]{color:var(--text-dim);font-size:var(--shot-item-font-size)}.shot-meta-strip[data-v-61c640a6]{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.shot-meta-strip em[data-v-61c640a6]{min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--wb-meta-chip-border);border-radius:999px;padding:4px 10px;background:var(--wb-meta-chip-bg);color:var(--wb-meta-chip-text);font-size:var(--shot-item-font-size);font-style:normal;white-space:nowrap}.shot-brief-grid[data-v-61c640a6]{display:grid;gap:10px}.shot-summary[data-v-61c640a6]{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:start;min-height:118px;max-height:132px;border:1px solid var(--wb-summary-border);border-radius:8px;padding:10px;background:var(--wb-summary-bg);overflow:hidden}.shot-summary b[data-v-61c640a6]{color:var(--wb-value);font-size:var(--shot-item-font-size)}.shot-rich[data-v-61c640a6]{color:var(--wb-rich-text);font-size:var(--shot-item-font-size);font-style:normal;line-height:1.68;display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:4}.shot-rich-preview[data-v-61c640a6],.shot-rich-line[data-v-61c640a6]{display:block}.shot-rich-line+.shot-rich-line[data-v-61c640a6]{margin-top:2px}.entity-inline-token[data-v-61c640a6]{display:inline-flex;align-items:center;vertical-align:baseline;gap:4px;max-width:100%;margin:0 2px;border:1px solid var(--wb-accent-border);border-radius:999px;padding:1px 7px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 6%);color:var(--wb-token-chip-text);font:inherit;font-weight:800;cursor:pointer}.entity-inline-token .entity-token-state[data-v-61c640a6],.bound-chip small[data-v-61c640a6]{color:var(--wb-token-state-text);font-size:var(--shot-item-font-size);font-weight:700;pointer-events:none;-webkit-user-select:none;user-select:none}.entity-inline-token[data-v-61c640a6]:hover{background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 9%)}.bind-count[data-v-61c640a6]{display:flex;flex-wrap:wrap;gap:8px;padding-top:0}.bind-count em[data-v-61c640a6]{min-width:0;padding:5px 10px;border:1px solid var(--wb-dialog-border);border-radius:999px;color:var(--wb-token-chip-text);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);font-size:var(--shot-item-font-size);font-style:normal;text-align:center;white-space:nowrap}.shot-edit-footer[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.shot-edit-footer .bind-count[data-v-61c640a6]{min-width:0}.shot-edit-actions[data-v-61c640a6]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.shot-frame-card[data-v-61c640a6]{grid-area:frame;min-width:0;height:286px;min-height:0;border:1px solid var(--wb-meta-chip-border);border-radius:8px;background:var(--wb-input);overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) 54px;align-self:start;box-shadow:var(--wb-frame-card-shadow)}.shot-frame-card.is-loading[data-v-61c640a6]{border-color:var(--wb-loading-border);background:var(--wb-loading-bg)}.shot-frame-card.is-failed[data-v-61c640a6]{border-color:var(--wb-failed-border);background:var(--wb-failed-bg)}.shot-frame-thumb[data-v-61c640a6]{min-height:0;border:0;padding:0;background:var(--wb-empty-frame-bg);cursor:zoom-in;overflow:hidden;display:grid;place-items:center}.shot-frame-thumb img[data-v-61c640a6]{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.shot-frame-empty[data-v-61c640a6]{min-height:0;display:grid;place-items:center;align-content:center;gap:8px;padding:22px;color:var(--text-dim);background:var(--wb-empty-frame-bg)}.shot-frame-empty strong[data-v-61c640a6]{color:var(--text-dim);font-size:var(--shot-item-font-size)}.shot-frame-note[data-v-61c640a6]{width:100%;max-height:48px;margin:0;overflow:auto;color:var(--text-dim);font-size:var(--shot-item-font-size);line-height:1.4;overflow-wrap:anywhere;text-align:left}.shot-frame-failed[data-v-61c640a6]{padding:22px;text-align:center;place-items:center;align-content:center;gap:10px}.shot-frame-failed p[data-v-61c640a6]{margin:0;max-height:none;overflow:visible;color:var(--wb-failed-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.failed-icon[data-v-61c640a6]{width:54px;height:54px;display:grid;place-items:center;border:3px solid color-mix(in srgb,var(--danger),transparent 28%);border-radius:50%;color:var(--danger);font-size:36px;font-weight:900;line-height:1}.shot-frame-failed strong[data-v-61c640a6]{color:var(--danger);font-size:20px;font-weight:950}.shot-frame-actions[data-v-61c640a6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;border-top:1px solid var(--wb-border-soft);background:var(--wb-frame-actions-bg)}.shot-row .compact[data-v-61c640a6]{font-size:var(--shot-item-font-size);min-height:36px}.shot-row-edit-panel[data-v-61c640a6]{min-height:0;display:grid;grid-template-rows:auto auto auto;gap:10px;align-content:start}.shot-edit-section[data-v-61c640a6]{min-width:0;border:1px solid var(--wb-border-soft);border-radius:8px;padding:8px;background:var(--wb-edit-section-bg)}.shot-edit-camera[data-v-61c640a6]{display:block}.shot-camera-editor[data-v-61c640a6]{min-height:54px}.shot-edit-content[data-v-61c640a6]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.shot-edit-content .wide[data-v-61c640a6]{grid-column:auto}.shot-row-edit-panel label[data-v-61c640a6]{gap:5px;font-size:var(--shot-item-font-size)}.shot-row-edit-panel input[data-v-61c640a6],.shot-row-edit-panel textarea[data-v-61c640a6]{padding:7px 9px;font-size:var(--shot-item-font-size)}.scene-picker-field[data-v-61c640a6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.scene-picker-field .compact[data-v-61c640a6]{height:38px;font-size:var(--shot-item-font-size)}.inline-entity-strip[data-v-61c640a6]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0 2px}.inline-entity-strip>span[data-v-61c640a6]{color:var(--text-dim);font-size:var(--shot-item-font-size)}.rich-textarea[data-v-61c640a6]{min-height:50px;border:1px solid var(--wb-dialog-border);border-radius:6px;background:var(--wb-input);overflow:auto}.rich-editor-shell[data-v-61c640a6]{position:relative;min-width:0}.rich-editor-expand-button[data-v-61c640a6]{position:absolute;right:7px;top:7px;z-index:3;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 58%);border-radius:7px;padding:0;background:color-mix(in srgb,var(--wb-surface),transparent 8%);color:var(--wb-value);display:grid;place-items:center;font-size:14px;line-height:1;cursor:zoom-in;opacity:0;pointer-events:none;box-shadow:0 8px 18px #00000029;transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.rich-editor-shell:hover .rich-editor-expand-button[data-v-61c640a6],.rich-editor-shell:focus-within .rich-editor-expand-button[data-v-61c640a6]{opacity:1;pointer-events:auto}.rich-editor-expand-button[data-v-61c640a6]:hover{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 8%);transform:translateY(-1px)}.rich-editor-expand-button[data-v-61c640a6]:focus-visible{opacity:1;outline:2px solid var(--wb-value);outline-offset:2px}.rich-editor-shell .entity-rich-editor[data-v-61c640a6]{padding-right:42px}.compact-rich-textarea[data-v-61c640a6]{min-height:54px}.entity-rich-editor[data-v-61c640a6]{position:relative;padding:7px 9px;color:var(--text);font:inherit;font-size:var(--shot-item-font-size);line-height:1.45;white-space:pre-wrap;word-break:break-word;outline:none}.entity-rich-editor[data-empty=true][data-v-61c640a6]:before{content:attr(data-placeholder);position:absolute;left:9px;top:8px;color:var(--wb-placeholder);pointer-events:none}.entity-rich-editor[data-v-61c640a6]:focus{border-color:var(--wb-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--wb-value),transparent 72%)}.entity-rich-editor[data-v-61c640a6]::selection{background:var(--wb-selection-bg);color:var(--text)}.text-editor-expand-mask[data-v-61c640a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#03060bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.text-editor-expand-dialog[data-v-61c640a6]{width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));border:1px solid var(--wb-dialog-border);border-radius:10px;background:var(--wb-surface);box-shadow:var(--wb-dialog-shadow);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.text-editor-expand-dialog header[data-v-61c640a6]{min-height:64px;padding:13px 16px;border-bottom:1px solid var(--wb-meta-chip-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.text-editor-expand-dialog header div[data-v-61c640a6]{min-width:0;display:grid;gap:4px}.text-editor-expand-dialog header span[data-v-61c640a6]{color:var(--wb-value);font-size:13px;font-weight:900}.text-editor-expand-dialog header strong[data-v-61c640a6]{min-width:0;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-editor-expand-body[data-v-61c640a6]{min-height:0;padding:16px;display:grid}.expanded-rich-textarea[data-v-61c640a6]{min-height:0;height:100%;border-radius:8px;padding:16px;font-size:18px;line-height:1.72}.editor-toolbar[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.editor-toolbar span[data-v-61c640a6]{display:block;font-size:24px;font-weight:800}.editor-toolbar small[data-v-61c640a6]{color:var(--text-dim)}.compact[data-v-61c640a6]{padding:7px 10px}.field-grid[data-v-61c640a6]{display:grid;grid-template-columns:120px 120px 1fr 1fr;gap:12px}label[data-v-61c640a6]{display:grid;gap:7px;color:var(--text-dim);font-size:13px}input[data-v-61c640a6],textarea[data-v-61c640a6]{width:100%;border:1px solid var(--wb-border);border-radius:6px;background:var(--wb-input);color:var(--text);padding:10px 11px;resize:vertical}textarea[data-v-61c640a6]{line-height:1.65}.field-block[data-v-61c640a6]{margin-top:16px}.visual-field textarea[data-v-61c640a6]{min-height:160px}.setting-panel[data-v-61c640a6]{border-left:1px solid var(--line);padding:16px;overflow:auto;position:sticky;top:0;max-height:calc(100vh - 106px)}.setting-block[data-v-61c640a6]{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--wb-meta-chip-border)}.setting-row[data-v-61c640a6]{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:var(--text-dim)}.setting-row strong[data-v-61c640a6]{color:var(--text)}.entity-tabs[data-v-61c640a6]{display:grid;gap:6px;padding:4px;border-radius:999px;background:var(--wb-input)}.entity-tabs button[data-v-61c640a6]{border:0;border-radius:999px;padding:8px 10px;background:transparent;color:var(--text-dim);cursor:pointer;font-weight:800}.entity-tabs button.active[data-v-61c640a6]{background:var(--gradient-primary);color:var(--wb-on-accent)}.entity-tabs[data-v-61c640a6]{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.bound-group[data-v-61c640a6]{margin-bottom:14px}.group-head[data-v-61c640a6]{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-dim);font-size:13px}.bound-chips[data-v-61c640a6]{display:flex;flex-wrap:wrap;gap:7px}.bound-chip[data-v-61c640a6],.none-chip[data-v-61c640a6]{border:1px solid var(--wb-accent-border);border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%);color:var(--wb-token-chip-text);font-size:12px;display:inline-flex;align-items:center;gap:5px}.none-chip[data-v-61c640a6]{border-color:var(--wb-border);color:var(--text-dim);background:transparent}.entity-picker[data-v-61c640a6]{display:grid;gap:9px;max-height:360px;overflow:auto;padding-right:4px}.entity-card[data-v-61c640a6]{min-height:62px;border-color:var(--wb-meta-chip-border);border-radius:8px;padding:7px;display:grid;grid-template-columns:18px 54px 1fr;gap:10px;align-items:center}.entity-card[data-v-61c640a6]:hover,.entity-card.linked[data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.multi-check[data-v-61c640a6]{width:18px;height:18px;border:1px solid var(--wb-border);border-radius:5px;background:var(--wb-input);position:relative}.multi-check.checked[data-v-61c640a6]{border-color:var(--wb-accent-border);background:var(--gradient-primary)}.multi-check.checked[data-v-61c640a6]:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid var(--wb-check-mark);border-bottom:2px solid var(--wb-check-mark);transform:rotate(45deg)}.entity-thumb[data-v-61c640a6]{width:54px;height:42px;border-radius:6px;overflow:hidden;background:var(--wb-input);display:grid;place-items:center;color:var(--wb-on-accent)}.entity-thumb img[data-v-61c640a6]{width:100%;height:100%;object-fit:cover}.entity-thumb b[data-v-61c640a6]{width:28px;height:28px;border-radius:7px;background:var(--wb-entity-thumb-fallback);display:grid;place-items:center}.entity-card strong[data-v-61c640a6]{display:block;margin-bottom:4px}.frame-preview[data-v-61c640a6]{height:150px;border-radius:8px;border:1px solid var(--wb-meta-chip-border);background:var(--wb-input);display:grid;place-items:center;color:var(--text-dim);overflow:hidden}.frame-preview.is-loading[data-v-61c640a6]{border-color:var(--wb-loading-border);background:var(--wb-loading-bg)}.frame-preview-button[data-v-61c640a6]{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.frame-preview-button[data-v-61c640a6]:focus-visible{outline:2px solid var(--wb-value);outline-offset:-2px}.frame-preview-button img[data-v-61c640a6]{width:100%;height:100%;object-fit:cover;display:block}.frame-loading[data-v-61c640a6]{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;text-align:center}.frame-loading strong[data-v-61c640a6]{color:var(--text-strong)}.frame-loading small[data-v-61c640a6]{max-width:220px;color:var(--text-dim);line-height:1.5}.frame-actions[data-v-61c640a6]{display:grid;gap:8px;margin-top:10px}.frame-preview-mask[data-v-61c640a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:28px;background:var(--wb-mask-bg)}.frame-preview-dialog[data-v-61c640a6]{width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--wb-surface);box-shadow:var(--wb-dialog-shadow);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.frame-edit-dialog[data-v-61c640a6]{width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--wb-surface);box-shadow:var(--wb-dialog-shadow);overflow:auto}.frame-preview-dialog header[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--wb-meta-chip-border)}.frame-edit-dialog header[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid var(--wb-meta-chip-border)}.frame-preview-dialog header span[data-v-61c640a6]{display:block;color:var(--wb-value);font-size:12px;font-weight:900}.frame-edit-dialog header span[data-v-61c640a6]{display:block;color:var(--wb-value);font-size:12px;font-weight:900}.frame-preview-dialog header strong[data-v-61c640a6]{display:block;margin-top:3px;color:var(--text)}.frame-edit-dialog header strong[data-v-61c640a6]{display:block;margin-top:3px;color:var(--text)}.frame-edit-compare[data-v-61c640a6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.frame-edit-compare figure[data-v-61c640a6]{min-width:0;margin:0;border:1px solid var(--wb-meta-chip-border);border-radius:8px;background:var(--wb-input);overflow:hidden}.frame-edit-compare figcaption[data-v-61c640a6]{padding:8px 10px;color:var(--wb-value);font-size:12px;font-weight:900;border-bottom:1px solid var(--wb-border-soft)}.frame-edit-compare img[data-v-61c640a6],.frame-edit-result-button[data-v-61c640a6],.frame-edit-placeholder[data-v-61c640a6]{width:100%;aspect-ratio:16 / 9}.frame-edit-result-button[data-v-61c640a6]{display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.frame-edit-result-button[data-v-61c640a6]:focus-visible{outline:2px solid var(--wb-value);outline-offset:-2px}.frame-edit-compare img[data-v-61c640a6]{display:block;object-fit:contain;background:var(--wb-bg)}.frame-edit-placeholder[data-v-61c640a6]{display:grid;place-items:center;align-content:center;gap:6px;padding:18px;color:var(--text);text-align:center}.frame-edit-placeholder small[data-v-61c640a6]{color:var(--text-dim)}.frame-edit-field[data-v-61c640a6]{display:grid;gap:8px;padding:0 14px 14px}.frame-edit-field span[data-v-61c640a6]{color:var(--text-dim);font-size:12px}.frame-edit-field textarea[data-v-61c640a6]{width:100%;min-height:96px;resize:vertical;border:1px solid var(--wb-border);border-radius:8px;background:var(--wb-input);color:var(--text);padding:10px 12px;line-height:1.6}.frame-edit-history[data-v-61c640a6]{display:grid;gap:10px;margin:0 14px 12px;padding:10px;border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--wb-history-panel-bg)}.frame-edit-history-head[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.frame-edit-history-head span[data-v-61c640a6]{color:var(--text);font-weight:900}.frame-edit-history-head small[data-v-61c640a6]{color:var(--text-dim)}.frame-edit-history-list[data-v-61c640a6]{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.frame-edit-history-list[data-v-61c640a6]::-webkit-scrollbar{display:none}.frame-edit-history-item[data-v-61c640a6]{flex:0 0 164px;min-width:0;border:1px solid var(--wb-meta-chip-border);border-radius:7px;padding:6px;background:var(--wb-history-item-bg);color:var(--text);text-align:left;cursor:pointer}.frame-edit-history-item[data-v-61c640a6]:hover:not(:disabled){border-color:var(--wb-insert-line);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.frame-edit-history-item img[data-v-61c640a6]{display:block;width:100%;aspect-ratio:16 / 9;border-radius:5px;object-fit:cover;background:var(--wb-bg)}.frame-edit-history-item span[data-v-61c640a6]{display:block;margin-top:6px;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.frame-edit-message[data-v-61c640a6]{margin:0 14px 12px;color:var(--text-dim)}.frame-edit-actions[data-v-61c640a6]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--wb-border-soft)}.hidden-file-input[data-v-61c640a6]{display:none}.frame-preview-large[data-v-61c640a6]{min-height:280px;max-height:calc(100vh - 132px);padding:12px;background:var(--wb-input);display:grid;place-items:center;overflow:hidden}.frame-preview-large img[data-v-61c640a6]{max-width:100%;max-height:calc(100vh - 156px);object-fit:contain;display:block;border-radius:6px}.switch-mask[data-v-61c640a6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--wb-switch-mask-bg)}.switch-panel[data-v-61c640a6]{width:min(520px,100%);max-height:min(680px,calc(100vh - 80px));border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--wb-surface);box-shadow:var(--wb-dialog-shadow);overflow:hidden}.entity-popover[data-v-61c640a6]{position:fixed;z-index:260;width:360px;max-height:420px;display:grid;grid-template-rows:auto auto minmax(0,1fr);box-shadow:var(--wb-popover-shadow)}.scene-picker-popover[data-v-61c640a6]{max-height:480px}.scene-picker-search[data-v-61c640a6]{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--wb-meta-chip-border);background:color-mix(in srgb,var(--wb-input),transparent 26%)}.scene-picker-search label[data-v-61c640a6]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.scene-picker-search label>span[data-v-61c640a6]{color:var(--text-dim);font-size:12px;font-weight:800;white-space:nowrap}.scene-picker-search input[data-v-61c640a6]{min-width:0;height:36px;border:1px solid var(--wb-border-soft);border-radius:8px;padding:0 10px;color:var(--text-strong);background:var(--wb-input);font-size:14px;font-weight:750;outline:none}.scene-picker-search input[data-v-61c640a6]:focus{border-color:var(--wb-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--wb-value),transparent 84%)}.scene-picker-custom-action[data-v-61c640a6]{min-height:34px;border:1px solid color-mix(in srgb,var(--wb-value),transparent 68%);border-radius:8px;padding:6px 10px;color:var(--wb-value);background:color-mix(in srgb,var(--wb-value),transparent 92%);font-size:13px;font-weight:850;text-align:left;cursor:pointer}.scene-picker-custom-action[data-v-61c640a6]:hover,.scene-picker-custom-action[data-v-61c640a6]:focus-visible{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-value),transparent 86%);outline:none}.switch-panel header[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--wb-meta-chip-border)}.switch-panel header span[data-v-61c640a6],.switch-option em[data-v-61c640a6]{display:block;color:var(--text-dim);font-size:12px}.switch-panel header strong[data-v-61c640a6]{display:block;margin-top:4px;color:var(--text)}.switch-list[data-v-61c640a6]{display:flex;flex-direction:column;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:12px 12px 16px}.switch-option-wrap[data-v-61c640a6]{flex:0 0 auto;margin-bottom:8px;border:1px solid var(--wb-meta-chip-border);border-radius:8px;background:var(--wb-switch-option-bg);overflow:hidden}.switch-option-wrap[data-v-61c640a6]:last-child{margin-bottom:0}.switch-option-wrap[data-v-61c640a6]:hover,.switch-option-wrap.active[data-v-61c640a6],.switch-option.active[data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.switch-option[data-v-61c640a6]{width:100%;min-height:58px;border:1px solid transparent;border-radius:8px;padding:8px;background:transparent;color:var(--text);display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;text-align:left;cursor:pointer}.switch-option>div[data-v-61c640a6]{min-width:0}.switch-option strong[data-v-61c640a6],.switch-option em[data-v-61c640a6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-options[data-v-61c640a6]{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px 8px 82px}.timeline-options button[data-v-61c640a6]{border:1px solid var(--wb-dialog-border);border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 4%);color:var(--wb-token-chip-text);cursor:pointer;font-size:11px}.timeline-options button[data-v-61c640a6]:hover,.timeline-options button.active[data-v-61c640a6]{border-color:var(--wb-accent-border);background:var(--wb-spinner-track);color:var(--wb-value)}.mention-list[data-v-61c640a6]{gap:8px}.mention-tabs[data-v-61c640a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 12px 0;padding:4px;border-radius:999px;background:var(--wb-switch-option-bg);position:relative;overflow:hidden}.mention-tab-indicator[data-v-61c640a6]{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--gradient-primary);box-shadow:var(--shadow-md);transform:translate(0);transition:transform .18s ease;pointer-events:none}.mention-tabs.active-scene .mention-tab-indicator[data-v-61c640a6]{transform:translate(100%)}.mention-tabs.active-goods .mention-tab-indicator[data-v-61c640a6]{transform:translate(200%)}.mention-tabs button[data-v-61c640a6]{position:relative;z-index:1;min-width:0;border:0;border-radius:999px;padding:7px 8px;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:12px;font-weight:900}.mention-tabs button.active[data-v-61c640a6]{color:var(--wb-on-accent)}.mention-tabs em[data-v-61c640a6]{min-width:18px;height:18px;border-radius:999px;background:var(--wb-meta-chip-border);color:inherit;display:grid;place-items:center;font-size:11px;font-style:normal}.mention-empty[data-v-61c640a6]{padding:10px;border:1px dashed var(--wb-border-soft);border-radius:8px;color:var(--text-dim);text-align:center;font-size:12px}.extract-dialog[data-v-61c640a6]{width:min(560px,100%);border:1px solid var(--wb-dialog-border);border-radius:8px;background:var(--wb-surface);box-shadow:var(--wb-dialog-shadow);overflow:hidden}.extract-dialog header[data-v-61c640a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--wb-meta-chip-border)}.extract-dialog header span[data-v-61c640a6],.extract-option span[data-v-61c640a6]{display:block;color:var(--text-dim);font-size:12px}.extract-dialog header strong[data-v-61c640a6]{display:block;margin-top:4px;color:var(--text)}.extract-dialog-body[data-v-61c640a6]{padding:16px}.extract-dialog-body p[data-v-61c640a6]{margin:0 0 14px;font-size:18px;font-weight:900}.overwrite-warning[data-v-61c640a6]{display:grid;gap:12px;padding:14px;border:1px solid var(--wb-danger-border);border-radius:8px;background:var(--wb-danger-soft)}.overwrite-warning strong[data-v-61c640a6]{color:var(--wb-danger-text);font-size:16px}.overwrite-warning p[data-v-61c640a6]{margin:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.7}.overwrite-actions[data-v-61c640a6]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.extract-options[data-v-61c640a6]{display:grid;gap:10px}.extract-option[data-v-61c640a6]{width:100%;min-height:74px;border:1px solid var(--wb-meta-chip-border);border-radius:8px;padding:12px 14px;background:var(--wb-switch-option-bg);color:var(--text);display:grid;gap:6px;text-align:left;cursor:pointer}.extract-option[data-v-61c640a6]:hover,.extract-option.primary[data-v-61c640a6]{border-color:var(--wb-accent-border);background:color-mix(in srgb,var(--wb-surface),var(--wb-value) 5%)}.extract-option strong[data-v-61c640a6]{color:var(--wb-value);font-size:15px}@media (max-width: 1180px){.shot-workbench[data-v-61c640a6]{--shot-rail-width: 220px}.storyboard-timeline[data-v-61c640a6]{padding:10px 12px}.timeline-head[data-v-61c640a6]{gap:10px}.timeline-head-actions[data-v-61c640a6]{gap:8px}.timeline-generate-all-button[data-v-61c640a6]{min-width:0;min-height:40px;grid-template-columns:28px minmax(0,1fr);padding:6px 9px}.timeline-generate-all-icon[data-v-61c640a6]{width:28px;height:28px;font-size:12px}.timeline-generate-all-button strong[data-v-61c640a6]{font-size:13px}.timeline-generate-all-button small[data-v-61c640a6]{display:none}.shot-row[data-v-61c640a6]{display:block}.shot-row-top[data-v-61c640a6],.shot-edit-basic[data-v-61c640a6],.shot-edit-content[data-v-61c640a6]{grid-template-columns:minmax(0,1fr)}.shot-edit-footer[data-v-61c640a6]{align-items:stretch;flex-direction:column}.shot-edit-actions[data-v-61c640a6]{justify-content:stretch}.shot-edit-actions>button[data-v-61c640a6]{flex:1 1 0}.shot-row-top[data-v-61c640a6]{grid-template-areas:"frame" "main"}.shot-frame-card[data-v-61c640a6]{min-height:260px}}@media (max-height: 820px){.storyboard-timeline.collapsed[data-v-61c640a6]{padding:2px 9px 4px}.storyboard-timeline.collapsed .timeline-head[data-v-61c640a6]{min-height:24px}.storyboard-timeline.collapsed .timeline-head>div>span[data-v-61c640a6]{display:none}.storyboard-timeline.collapsed .timeline-toggle-button[data-v-61c640a6]{height:22px;width:160px;font-size:12px}}@media (max-width: 720px){.shot-workbench[data-v-61c640a6]{margin:0}.storyboard-timeline[data-v-61c640a6]{border-radius:8px 8px 0 0;padding:8px}.timeline-head[data-v-61c640a6]{align-items:stretch}.timeline-head>div[data-v-61c640a6]{gap:2px}.timeline-head>div>strong[data-v-61c640a6]{font-size:15px}.timeline-head>div>span[data-v-61c640a6]{font-size:12px}.timeline-head-actions[data-v-61c640a6]{flex-shrink:0}.timeline-toggle-button[data-v-61c640a6]{width:150px;height:26px}.timeline-generate-all-button[data-v-61c640a6]{width:40px;grid-template-columns:1fr;padding:5px}.timeline-generate-all-button span[data-v-61c640a6]:not(.timeline-generate-all-icon){display:none}.active-shot-head[data-v-61c640a6]{grid-template-columns:48px minmax(0,1fr)}.active-shot-duration-edit[data-v-61c640a6]{grid-column:2;justify-self:start;width:100%}}.table-wrap[data-v-bf533146]{padding:0;overflow-x:auto}.pager[data-v-bf533146]{border-top:1px solid var(--line)}.empty[data-v-bf533146]{padding:60px;text-align:center}.fail-reason[data-v-bf533146]{color:var(--danger);font-weight:600}.link-button[data-v-bf533146]{border:none;background:transparent;color:var(--info);padding:0;cursor:pointer}.drawer-backdrop[data-v-bf533146]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;display:flex;justify-content:flex-end;z-index:20}.drawer[data-v-bf533146]{width:min(520px,100%);height:100%;margin:0;padding:20px;overflow:auto;border-radius:0}.drawer header[data-v-bf533146]{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.drawer h3[data-v-bf533146]{margin:0 0 4px}dl[data-v-bf533146]{display:grid;gap:12px}dl>div[data-v-bf533146]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}dt[data-v-bf533146]{color:var(--muted)}dd[data-v-bf533146]{margin:0;min-width:0;word-break:break-word}pre[data-v-bf533146]{white-space:pre-wrap;margin:0}.pending[data-v-bf533146]{color:var(--warning)}.processing[data-v-bf533146]{color:var(--info)}.success[data-v-bf533146]{color:var(--accent)}.failed[data-v-bf533146]{color:var(--danger)}.assets-page[data-v-700a2975]{min-height:calc(100vh - 32px);padding:28px 28px 40px}.assets-header[data-v-700a2975]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.title-block[data-v-700a2975]{min-width:0}.eyebrow[data-v-700a2975]{display:inline-flex;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:800}h2[data-v-700a2975],h3[data-v-700a2975],p[data-v-700a2975]{margin:0}h2[data-v-700a2975]{font-size:28px;line-height:1.15}.title-block p[data-v-700a2975]{margin-top:8px;color:var(--text-dim);font-size:13px}.asset-tools[data-v-700a2975]{display:flex;align-items:center;gap:10px}.search-field[data-v-700a2975]{width:min(320px,34vw);height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--text-dim)}.search-field span[data-v-700a2975]{flex:0 0 auto;font-size:12px;font-weight:700}.search-field input[data-v-700a2975]{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.refresh-button[data-v-700a2975]{height:40px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800;cursor:pointer}.refresh-button[data-v-700a2975]:disabled{cursor:default;opacity:.62}.type-tabs[data-v-700a2975]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.type-tabs button[data-v-700a2975]{height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text-dim);cursor:pointer}.type-tabs button.active[data-v-700a2975]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.type-tabs strong[data-v-700a2975]{color:var(--accent);font-size:18px}.error-text[data-v-700a2975]{margin-bottom:12px;color:var(--danger)}.state-panel[data-v-700a2975]{min-height:180px;display:grid;place-content:center;gap:8px;border:1px dashed var(--line);border-radius:8px;background:var(--bg-soft);color:var(--text-dim);text-align:center}.state-panel strong[data-v-700a2975]{color:var(--text);font-size:16px}.asset-page-summary[data-v-700a2975]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px;color:var(--text-dim);font-size:13px}.asset-page-summary strong[data-v-700a2975]{color:var(--text);font-size:13px}.asset-sections[data-v-700a2975]{display:grid;gap:26px}.asset-section[data-v-700a2975]{min-width:0}.section-head[data-v-700a2975]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-head>div[data-v-700a2975]{display:flex;align-items:center;gap:8px}.section-head h3[data-v-700a2975]{font-size:16px}.section-head strong[data-v-700a2975]{color:var(--text-dim);font-size:12px}.type-dot[data-v-700a2975]{width:8px;height:8px;border-radius:999px;background:var(--accent)}.type-dot.goods[data-v-700a2975]{background:#f6c36a}.type-dot.scene[data-v-700a2975]{background:#5fd1ff}.asset-grid[data-v-700a2975]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.asset-card[data-v-700a2975]{--type-color: var(--accent);min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.asset-card.goods[data-v-700a2975]{--type-color: #f6c36a}.asset-card.scene[data-v-700a2975]{--type-color: #5fd1ff}.thumb-link[data-v-700a2975]{position:relative;display:block;height:146px;background:var(--bg);overflow:hidden}.thumb-link img[data-v-700a2975]{width:100%;height:100%;display:block;object-fit:cover}.thumb-empty[data-v-700a2975]{height:100%;display:grid;place-content:center;gap:8px;color:var(--text-dim);text-align:center;background:linear-gradient(135deg,#5fd1ff21,#66f58a14)}.thumb-empty strong[data-v-700a2975]{width:42px;height:42px;display:inline-grid;place-items:center;justify-self:center;border-radius:10px;background:var(--type-color);color:var(--accent-text);font-size:22px}.thumb-empty small[data-v-700a2975]{font-size:12px}.thumb-link em[data-v-700a2975]{position:absolute;top:10px;right:10px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--type-color),transparent 52%);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--type-color);font-size:12px;font-style:normal;font-weight:800}.card-body[data-v-700a2975]{padding:12px}.card-title-row[data-v-700a2975]{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-row a[data-v-700a2975]{min-width:0;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.card-title-row a[data-v-700a2975]:hover{color:var(--type-color)}.card-title-row time[data-v-700a2975]{flex:0 0 auto;color:var(--text-dim);font-size:12px}.stage-line[data-v-700a2975]{margin-top:6px;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.source-line[data-v-700a2975]{margin-top:7px;overflow:hidden;color:var(--type-color);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.desc-line[data-v-700a2975]{min-height:40px;margin-top:8px;display:-webkit-box;overflow:hidden;color:var(--text-dim);font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pagination-bar[data-v-700a2975]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}.pagination-bar button[data-v-700a2975]{min-width:38px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--text-dim);font-weight:800;cursor:pointer}.pagination-bar button.active[data-v-700a2975]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pagination-bar button[data-v-700a2975]:disabled{cursor:default;opacity:.48}@media (max-width: 900px){.assets-page[data-v-700a2975]{padding:20px 16px 32px}.assets-header[data-v-700a2975]{align-items:stretch;flex-direction:column}.asset-tools[data-v-700a2975],.search-field[data-v-700a2975]{width:100%}.type-tabs[data-v-700a2975]{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-page-summary[data-v-700a2975]{align-items:flex-start;flex-direction:column}}.recharge-modal[data-v-ec4450d9]{width:min(520px,92vw)}.recharge-form label[data-v-ec4450d9]{display:grid;gap:6px;margin-top:12px}.tier-grid[data-v-ec4450d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px}.tier-btn[data-v-ec4450d9]{text-align:left;padding:10px;border:1px solid var(--border-color, #ddd);border-radius:8px;background:transparent;cursor:pointer}.tier-btn.active[data-v-ec4450d9]{border-color:#2563eb;background:#2563eb14}.payment-panel[data-v-ec4450d9]{display:grid;gap:10px;justify-items:center;margin-top:8px}.payment-qr[data-v-ec4450d9]{width:240px;height:240px;border-radius:8px}.loading[data-v-ec4450d9],.message[data-v-ec4450d9]{padding:40px;text-align:center}.table-tools[data-v-ec4450d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}.table-wrap[data-v-ec4450d9]{padding:14px;overflow-x:auto;margin-top:14px}.table-loading[data-v-ec4450d9]{margin-bottom:10px}pre[data-v-ec4450d9]{margin:0;white-space:pre-wrap;font:inherit;min-width:130px}.agent-page[data-v-62dc7029]{padding:4px 0 24px}header[data-v-62dc7029]{margin-bottom:14px}h2[data-v-62dc7029]{margin:0 0 6px}p[data-v-62dc7029]{margin:0;color:var(--text-dim)}.table-wrap[data-v-62dc7029]{padding:14px;overflow-x:auto}.filters[data-v-62dc7029]{margin-bottom:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.filters input[data-v-62dc7029],.filters select[data-v-62dc7029]{min-height:36px}table[data-v-62dc7029]{width:100%;border-collapse:collapse}th[data-v-62dc7029],td[data-v-62dc7029]{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}th[data-v-62dc7029]{color:var(--text-dim);font-weight:700}button[data-v-62dc7029]:disabled{opacity:.6;cursor:not-allowed}.state[data-v-62dc7029]{padding:18px 8px;color:var(--text-dim)}.error[data-v-62dc7029]{color:var(--danger)}.muted[data-v-62dc7029]{color:var(--text-dim);text-align:center}.modal-backdrop[data-v-62dc7029]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:18px}.modal[data-v-62dc7029]{width:min(460px,100%);padding:18px;display:grid;gap:10px}.modal-actions[data-v-62dc7029]{display:flex;justify-content:flex-end;gap:8px}.pager[data-v-62dc7029]{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px}.agent-page[data-v-eea8ca81]{padding:4px 0 24px}header[data-v-eea8ca81]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}h2[data-v-eea8ca81],h3[data-v-eea8ca81]{margin:0}h3[data-v-eea8ca81]{margin-bottom:10px;font-size:16px}.table-head[data-v-eea8ca81]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.table-head h3[data-v-eea8ca81]{margin-bottom:0}.filter-bar[data-v-eea8ca81]{display:flex;align-items:end;gap:10px}label[data-v-eea8ca81]{display:grid;gap:6px;color:var(--text-dim);font-size:13px}select[data-v-eea8ca81],input[data-v-eea8ca81]{width:180px;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);padding:0 10px}select[data-v-eea8ca81]{min-width:180px}select[name=user_id][data-v-eea8ca81]{min-width:280px}button[data-v-eea8ca81]{height:36px;border:0;border-radius:7px;background:var(--accent);color:#08120a;font-weight:800;padding:0 14px;cursor:pointer}.secondary[data-v-eea8ca81]{background:var(--panel);color:var(--text);border:1px solid var(--line)}button[data-v-eea8ca81]:disabled{opacity:.6;cursor:not-allowed}.billing-grid[data-v-eea8ca81]{display:grid;gap:14px}.summary-grid[data-v-eea8ca81]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.metric[data-v-eea8ca81]{padding:14px;display:grid;gap:6px}.metric span[data-v-eea8ca81]{color:var(--text-dim);font-size:13px}.metric strong[data-v-eea8ca81]{font-size:20px}.usage-panel[data-v-eea8ca81]{padding:14px;margin-bottom:14px}.usage-panel h3[data-v-eea8ca81],.usage-panel h4[data-v-eea8ca81]{margin:0 0 10px}.usage-grid[data-v-eea8ca81]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pager[data-v-eea8ca81]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pager.inline[data-v-eea8ca81]{margin-top:0}.table-wrap[data-v-eea8ca81]{padding:14px;overflow-x:auto}.highlighted[data-v-eea8ca81]{outline:2px solid var(--accent);outline-offset:2px}table[data-v-eea8ca81]{width:100%;border-collapse:collapse}th[data-v-eea8ca81],td[data-v-eea8ca81]{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}th[data-v-eea8ca81]{color:var(--text-dim);font-weight:700}.state[data-v-eea8ca81]{padding:14px;margin-bottom:14px}.error[data-v-eea8ca81]{color:var(--danger)}.muted[data-v-eea8ca81]{color:var(--text-dim);text-align:center}.modal-backdrop[data-v-eea8ca81]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:18px}.modal[data-v-eea8ca81]{width:min(620px,100%);padding:18px;display:grid;gap:8px}.modal-actions[data-v-eea8ca81]{display:flex;justify-content:flex-end}@media (max-width: 760px){header[data-v-eea8ca81]{display:block}.filter-bar[data-v-eea8ca81]{margin-top:12px}select[data-v-eea8ca81]{width:100%;min-width:0}.usage-grid[data-v-eea8ca81]{grid-template-columns:1fr}}.agent-page[data-v-c83f1545]{padding:4px 0 24px}header[data-v-c83f1545]{margin-bottom:14px}h2[data-v-c83f1545]{margin:0 0 6px}p[data-v-c83f1545]{margin:0;color:var(--text-dim)}.hint[data-v-c83f1545]{margin-top:6px;font-size:13px}.table-wrap[data-v-c83f1545]{padding:14px;overflow-x:auto}.filters[data-v-c83f1545]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.filters label[data-v-c83f1545],.price-field[data-v-c83f1545]{display:grid;gap:5px}.filters span[data-v-c83f1545],.price-field span[data-v-c83f1545]{color:var(--text-dim);font-size:12px;font-weight:700}.price-field small[data-v-c83f1545]{color:var(--text-dim);font-size:12px;line-height:1.35;max-width:180px}table[data-v-c83f1545]{width:100%;border-collapse:collapse}th[data-v-c83f1545],td[data-v-c83f1545]{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left}th[data-v-c83f1545]{color:var(--text-dim);font-weight:700}input[data-v-c83f1545],select[data-v-c83f1545]{width:140px;height:34px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);padding:0 10px}.token-prices[data-v-c83f1545]{display:flex;gap:8px}.token-prices input[data-v-c83f1545]{width:110px}footer[data-v-c83f1545]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:14px}.pager[data-v-c83f1545]{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--text-dim)}button[data-v-c83f1545]{height:36px;border:0;border-radius:7px;background:var(--accent);color:#08120a;font-weight:800;padding:0 14px;cursor:pointer}button[data-v-c83f1545]:disabled{opacity:.6;cursor:not-allowed}.state[data-v-c83f1545]{padding:18px 8px;color:var(--text-dim)}.error[data-v-c83f1545]{color:var(--danger)}.muted[data-v-c83f1545],.save-state[data-v-c83f1545]{color:var(--text-dim)}.muted[data-v-c83f1545]{text-align:center}.cell-hint[data-v-cc769587]{margin-top:4px;font-size:12px}.profile-drawer[data-v-cc769587]{width:min(920px,100%);max-height:calc(100vh - 36px);overflow:auto}.drawer-head[data-v-cc769587]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-content[data-v-cc769587]{display:grid;gap:18px}.profile-error[data-v-cc769587]{display:grid;gap:10px;justify-items:start}.role-checkboxes[data-v-cc769587]{display:grid;gap:6px}.chart-wrap[data-v-08b69a2d]{position:relative;width:100%;min-height:280px}.chart[data-v-08b69a2d]{width:100%;height:auto;display:block}.grid-line[data-v-08b69a2d]{stroke:var(--line);stroke-width:1}.line-rate[data-v-08b69a2d]{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.dot-rate[data-v-08b69a2d]{fill:var(--accent);stroke:var(--panel);stroke-width:2}.axis-label[data-v-08b69a2d]{fill:var(--text-dim);font-size:11px}.empty[data-v-08b69a2d]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-dim)}.metric-section[data-v-363024b6]{margin-bottom:16px}.metric-section h3[data-v-363024b6]{margin:0 0 10px;font-size:15px}.conversion-panel[data-v-363024b6]{padding:14px;overflow-x:auto}.conversion-head[data-v-363024b6]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.conversion-head h3[data-v-363024b6]{margin:0 0 6px}.conversion-hint[data-v-363024b6]{margin:0}.conversion-controls[data-v-363024b6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.conversion-controls select[data-v-363024b6],.conversion-controls input[data-v-363024b6]{width:auto;min-width:140px}.conversion-panel table[data-v-363024b6]{margin-top:14px;width:100%;border-collapse:collapse}.conversion-panel th[data-v-363024b6],.conversion-panel td[data-v-363024b6]{border-bottom:1px solid var(--line);padding:8px;text-align:left}.chart-state[data-v-363024b6]{padding:24px 0;text-align:center}.error[data-v-4f642282]{margin:0}.page-head[data-v-36451c0b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.head-actions[data-v-36451c0b],.form-actions[data-v-36451c0b]{display:flex;flex-wrap:wrap;gap:8px}.product-nav[data-v-36451c0b]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.product-tab[data-v-36451c0b]{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left;cursor:pointer}.product-tab.active[data-v-36451c0b]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.product-tab-title[data-v-36451c0b]{font-weight:600}.product-tab-code[data-v-36451c0b]{font-size:12px;color:var(--muted)}.product-editor[data-v-36451c0b]{display:grid;gap:16px}.editor-head[data-v-36451c0b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.editor-form[data-v-36451c0b]{display:grid;gap:14px;max-width:420px}.field[data-v-36451c0b]{display:grid;gap:6px}.preview-box[data-v-36451c0b]{display:grid;gap:4px;padding:12px 14px;border-radius:10px;background:var(--panel-soft, rgba(255, 255, 255, .04))}.error[data-v-36451c0b]{color:var(--danger, #d14343)}.ai-supply-page .head-actions[data-v-5f718e74],.ai-supply-page .ability-actions[data-v-5f718e74],.ai-supply-page .form-actions[data-v-5f718e74]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-supply-page .panel[data-v-5f718e74]{padding:16px;margin-bottom:16px}.ai-supply-page .section-title[data-v-5f718e74]{margin:0 0 14px;font-size:16px;font-weight:700}.ai-supply-page .back-link[data-v-5f718e74]{display:inline-block;margin-bottom:8px;color:var(--accent-link);font-size:13px;font-weight:600;text-decoration:none}.ai-supply-page .back-link[data-v-5f718e74]:hover{text-decoration:underline}.ai-supply-page .status-grid[data-v-5f718e74]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ai-supply-page .status-card[data-v-5f718e74]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:14px}.ai-supply-page .status-card span[data-v-5f718e74]{color:var(--text-dim);font-size:13px}.ai-supply-page .status-card strong[data-v-5f718e74]{color:var(--text-strong);font-size:20px}.ai-supply-page .ability-board[data-v-5f718e74]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-supply-page .ability-card[data-v-5f718e74]{display:grid;gap:12px;min-height:190px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),transparent 54%),var(--panel-soft);padding:16px}.ai-supply-page .ability-card.inactive[data-v-5f718e74],.ai-supply-page .ability-card.reserved[data-v-5f718e74]{background:var(--bg-soft)}.ai-supply-page .ability-card-head[data-v-5f718e74]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-supply-page .ability-card-head div[data-v-5f718e74]{display:grid;gap:5px}.ai-supply-page .ability-card-head strong[data-v-5f718e74]{color:var(--text-strong);font-size:17px}.ai-supply-page .model-code[data-v-5f718e74]{width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1;padding:4px 7px}.ai-supply-page .ability-facts[data-v-5f718e74]{display:grid;gap:6px;color:var(--text);font-size:13px;line-height:1.55}.ai-supply-page .ability-actions[data-v-5f718e74]{margin-top:auto}.ai-supply-page .table-wrap[data-v-5f718e74]{overflow-x:auto}.ai-supply-page table[data-v-5f718e74]{width:100%;border-collapse:collapse}.ai-supply-page th[data-v-5f718e74],.ai-supply-page td[data-v-5f718e74]{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.ai-supply-page th[data-v-5f718e74]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page .provider-name[data-v-5f718e74]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-supply-page .provider-meta[data-v-5f718e74]{display:grid;gap:4px;margin-top:6px}.ai-supply-page .provider-meta small[data-v-5f718e74]{color:var(--text-dim);font-size:12px}.ai-supply-page .url-cell[data-v-5f718e74]{display:block;max-width:360px;overflow-wrap:anywhere}.ai-supply-page .status-pill[data-v-5f718e74]{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.ai-supply-page .status-pill.ready[data-v-5f718e74]{background:color-mix(in srgb,var(--success),transparent 86%);color:var(--success)}.ai-supply-page .status-pill.missing[data-v-5f718e74]{background:var(--danger-soft);color:var(--danger)}.ai-supply-page .status-pill.cold[data-v-5f718e74]{background:color-mix(in srgb,var(--brand-orange),transparent 86%);color:var(--brand-orange)}.ai-supply-page .routing-panel[data-v-5f718e74]{display:grid;gap:16px}.ai-supply-page .channel-form[data-v-5f718e74]{display:grid;gap:20px;max-width:640px}.ai-supply-page .form-section[data-v-5f718e74]{display:grid;gap:12px}.ai-supply-page .form-section-title[data-v-5f718e74]{margin:0;color:var(--text-strong);font-size:14px;font-weight:700}.ai-supply-page .form-stack[data-v-5f718e74]{display:grid;gap:12px}.ai-supply-page .routing-fields[data-v-5f718e74]{max-width:360px}.ai-supply-page .form-grid[data-v-5f718e74]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.ai-supply-page label[data-v-5f718e74]{display:flex;flex-direction:column;gap:6px}.ai-supply-page label span[data-v-5f718e74]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page input[data-v-5f718e74],.ai-supply-page select[data-v-5f718e74]{width:100%;min-height:38px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:9px 10px}.ai-supply-page .toggle-row[data-v-5f718e74]{flex-direction:row;align-items:center;gap:10px}.ai-supply-page .toggle-row input[data-v-5f718e74]{width:auto}.ai-supply-page .preview-box[data-v-5f718e74]{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:12px 14px}.ai-supply-page .preview-box h4[data-v-5f718e74]{margin:0 0 8px;font-size:14px}.ai-supply-page .preview-box ul[data-v-5f718e74]{margin:0;padding-left:18px;color:var(--text-dim);font-size:13px;line-height:1.6}.ai-supply-page .empty-row[data-v-5f718e74]{color:var(--text-dim);text-align:center}.ai-supply-page .state[data-v-5f718e74]{color:var(--text-dim);text-align:center;padding:24px}.ai-supply-page .btn-small[data-v-5f718e74]{min-height:36px;padding:7px 14px;font-size:13px}.ai-supply-page a.btn-primary[data-v-5f718e74],.ai-supply-page a.btn-secondary[data-v-5f718e74]{text-decoration:none}.ai-supply-page .probe-result[data-v-5f718e74]{grid-column:1 / -1;margin:0;font-size:13px}.ai-supply-page .probe-result.success[data-v-5f718e74]{color:var(--success)}@media (max-width: 760px){.ai-supply-page .status-grid[data-v-5f718e74]{grid-template-columns:1fr}.ai-supply-page .form-grid[data-v-5f718e74]{grid-template-columns:1fr;max-width:none}.ai-supply-page .channel-form[data-v-5f718e74]{max-width:none}}.ai-supply-page .head-actions[data-v-68cb06ef],.ai-supply-page .ability-actions[data-v-68cb06ef],.ai-supply-page .form-actions[data-v-68cb06ef]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-supply-page .panel[data-v-68cb06ef]{padding:16px;margin-bottom:16px}.ai-supply-page .section-title[data-v-68cb06ef]{margin:0 0 14px;font-size:16px;font-weight:700}.ai-supply-page .back-link[data-v-68cb06ef]{display:inline-block;margin-bottom:8px;color:var(--accent-link);font-size:13px;font-weight:600;text-decoration:none}.ai-supply-page .back-link[data-v-68cb06ef]:hover{text-decoration:underline}.ai-supply-page .status-grid[data-v-68cb06ef]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ai-supply-page .status-card[data-v-68cb06ef]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:14px}.ai-supply-page .status-card span[data-v-68cb06ef]{color:var(--text-dim);font-size:13px}.ai-supply-page .status-card strong[data-v-68cb06ef]{color:var(--text-strong);font-size:20px}.ai-supply-page .ability-board[data-v-68cb06ef]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-supply-page .ability-card[data-v-68cb06ef]{display:grid;gap:12px;min-height:190px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),transparent 54%),var(--panel-soft);padding:16px}.ai-supply-page .ability-card.inactive[data-v-68cb06ef],.ai-supply-page .ability-card.reserved[data-v-68cb06ef]{background:var(--bg-soft)}.ai-supply-page .ability-card-head[data-v-68cb06ef]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-supply-page .ability-card-head div[data-v-68cb06ef]{display:grid;gap:5px}.ai-supply-page .ability-card-head strong[data-v-68cb06ef]{color:var(--text-strong);font-size:17px}.ai-supply-page .model-code[data-v-68cb06ef]{width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1;padding:4px 7px}.ai-supply-page .ability-facts[data-v-68cb06ef]{display:grid;gap:6px;color:var(--text);font-size:13px;line-height:1.55}.ai-supply-page .ability-actions[data-v-68cb06ef]{margin-top:auto}.ai-supply-page .table-wrap[data-v-68cb06ef]{overflow-x:auto}.ai-supply-page table[data-v-68cb06ef]{width:100%;border-collapse:collapse}.ai-supply-page th[data-v-68cb06ef],.ai-supply-page td[data-v-68cb06ef]{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.ai-supply-page th[data-v-68cb06ef]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page .provider-name[data-v-68cb06ef]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-supply-page .provider-meta[data-v-68cb06ef]{display:grid;gap:4px;margin-top:6px}.ai-supply-page .provider-meta small[data-v-68cb06ef]{color:var(--text-dim);font-size:12px}.ai-supply-page .url-cell[data-v-68cb06ef]{display:block;max-width:360px;overflow-wrap:anywhere}.ai-supply-page .status-pill[data-v-68cb06ef]{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.ai-supply-page .status-pill.ready[data-v-68cb06ef]{background:color-mix(in srgb,var(--success),transparent 86%);color:var(--success)}.ai-supply-page .status-pill.missing[data-v-68cb06ef]{background:var(--danger-soft);color:var(--danger)}.ai-supply-page .status-pill.cold[data-v-68cb06ef]{background:color-mix(in srgb,var(--brand-orange),transparent 86%);color:var(--brand-orange)}.ai-supply-page .routing-panel[data-v-68cb06ef]{display:grid;gap:16px}.ai-supply-page .channel-form[data-v-68cb06ef]{display:grid;gap:20px;max-width:640px}.ai-supply-page .form-section[data-v-68cb06ef]{display:grid;gap:12px}.ai-supply-page .form-section-title[data-v-68cb06ef]{margin:0;color:var(--text-strong);font-size:14px;font-weight:700}.ai-supply-page .form-stack[data-v-68cb06ef]{display:grid;gap:12px}.ai-supply-page .routing-fields[data-v-68cb06ef]{max-width:360px}.ai-supply-page .form-grid[data-v-68cb06ef]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.ai-supply-page label[data-v-68cb06ef]{display:flex;flex-direction:column;gap:6px}.ai-supply-page label span[data-v-68cb06ef]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page input[data-v-68cb06ef],.ai-supply-page select[data-v-68cb06ef]{width:100%;min-height:38px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:9px 10px}.ai-supply-page .toggle-row[data-v-68cb06ef]{flex-direction:row;align-items:center;gap:10px}.ai-supply-page .toggle-row input[data-v-68cb06ef]{width:auto}.ai-supply-page .preview-box[data-v-68cb06ef]{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:12px 14px}.ai-supply-page .preview-box h4[data-v-68cb06ef]{margin:0 0 8px;font-size:14px}.ai-supply-page .preview-box ul[data-v-68cb06ef]{margin:0;padding-left:18px;color:var(--text-dim);font-size:13px;line-height:1.6}.ai-supply-page .empty-row[data-v-68cb06ef]{color:var(--text-dim);text-align:center}.ai-supply-page .state[data-v-68cb06ef]{color:var(--text-dim);text-align:center;padding:24px}.ai-supply-page .btn-small[data-v-68cb06ef]{min-height:36px;padding:7px 14px;font-size:13px}.ai-supply-page a.btn-primary[data-v-68cb06ef],.ai-supply-page a.btn-secondary[data-v-68cb06ef]{text-decoration:none}.ai-supply-page .probe-result[data-v-68cb06ef]{grid-column:1 / -1;margin:0;font-size:13px}.ai-supply-page .probe-result.success[data-v-68cb06ef]{color:var(--success)}@media (max-width: 760px){.ai-supply-page .status-grid[data-v-68cb06ef]{grid-template-columns:1fr}.ai-supply-page .form-grid[data-v-68cb06ef]{grid-template-columns:1fr;max-width:none}.ai-supply-page .channel-form[data-v-68cb06ef]{max-width:none}}.section-head[data-v-68cb06ef]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head .section-title[data-v-68cb06ef]{margin:0}.channel-list-scroll[data-v-68cb06ef]{overflow-x:auto}.channel-list[data-v-68cb06ef]{--channel-cols: minmax(220px, 1.45fr) 76px minmax(150px, 1fr) 112px 108px minmax(140px, auto);display:grid;grid-template-columns:var(--channel-cols);column-gap:16px;min-width:860px}.channel-list-readonly[data-v-68cb06ef]{--channel-cols: minmax(220px, 1.45fr) 76px minmax(150px, 1fr) 112px 108px}.channel-head-cell[data-v-68cb06ef]{padding:0 0 10px;border-bottom:1px solid var(--line);color:var(--text-dim);font-size:13px;font-weight:700}.channel-cell[data-v-68cb06ef]{min-width:0}.channel-cell-body[data-v-68cb06ef]{padding:14px 0;border-top:1px solid var(--line);align-self:start}.channel-cell-actions[data-v-68cb06ef]{align-self:center}.channel-row-actions[data-v-68cb06ef]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.channel-stats[data-v-68cb06ef]{display:grid;gap:8px}.rate-line[data-v-68cb06ef]{display:flex;align-items:baseline;gap:8px}.rate-line strong[data-v-68cb06ef]{color:var(--text-strong);font-size:16px}.rate-line span[data-v-68cb06ef]{color:var(--text-dim);font-size:12px}.meter[data-v-68cb06ef]{height:6px;border-radius:999px;background:var(--bg-soft);overflow:hidden}.meter-fill[data-v-68cb06ef]{display:block;height:100%;border-radius:inherit}.meter-fill.ready[data-v-68cb06ef]{background:var(--success)}.meter-fill.warn[data-v-68cb06ef]{background:var(--brand-orange)}.meter-fill.missing[data-v-68cb06ef]{background:var(--danger)}.meter-fill.cold[data-v-68cb06ef]{background:var(--text-dim)}.channel-stats-grid[data-v-68cb06ef]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;color:var(--text-dim);font-size:12px}.routing-score[data-v-68cb06ef]{color:var(--text-dim);font-size:12px}.routing-advanced[data-v-68cb06ef]{margin-top:4px}.routing-advanced summary[data-v-68cb06ef]{cursor:pointer;color:var(--accent-link);font-size:13px;font-weight:600}.routing-advanced-hint[data-v-68cb06ef]{margin:8px 0 12px;font-size:12px;line-height:1.5}.channel-list-empty[data-v-68cb06ef]{margin:0;padding:24px 0;text-align:center;color:var(--text-dim)}.ai-supply-page .head-actions[data-v-6ef27268],.ai-supply-page .ability-actions[data-v-6ef27268],.ai-supply-page .form-actions[data-v-6ef27268]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-supply-page .panel[data-v-6ef27268]{padding:16px;margin-bottom:16px}.ai-supply-page .section-title[data-v-6ef27268]{margin:0 0 14px;font-size:16px;font-weight:700}.ai-supply-page .back-link[data-v-6ef27268]{display:inline-block;margin-bottom:8px;color:var(--accent-link);font-size:13px;font-weight:600;text-decoration:none}.ai-supply-page .back-link[data-v-6ef27268]:hover{text-decoration:underline}.ai-supply-page .status-grid[data-v-6ef27268]{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ai-supply-page .status-card[data-v-6ef27268]{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:14px}.ai-supply-page .status-card span[data-v-6ef27268]{color:var(--text-dim);font-size:13px}.ai-supply-page .status-card strong[data-v-6ef27268]{color:var(--text-strong);font-size:20px}.ai-supply-page .ability-board[data-v-6ef27268]{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ai-supply-page .ability-card[data-v-6ef27268]{display:grid;gap:12px;min-height:190px;border:1px solid color-mix(in srgb,var(--line),transparent 8%);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 92%),transparent 54%),var(--panel-soft);padding:16px}.ai-supply-page .ability-card.inactive[data-v-6ef27268],.ai-supply-page .ability-card.reserved[data-v-6ef27268]{background:var(--bg-soft)}.ai-supply-page .ability-card-head[data-v-6ef27268]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-supply-page .ability-card-head div[data-v-6ef27268]{display:grid;gap:5px}.ai-supply-page .ability-card-head strong[data-v-6ef27268]{color:var(--text-strong);font-size:17px}.ai-supply-page .model-code[data-v-6ef27268]{width:fit-content;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1;padding:4px 7px}.ai-supply-page .ability-facts[data-v-6ef27268]{display:grid;gap:6px;color:var(--text);font-size:13px;line-height:1.55}.ai-supply-page .ability-actions[data-v-6ef27268]{margin-top:auto}.ai-supply-page .table-wrap[data-v-6ef27268]{overflow-x:auto}.ai-supply-page table[data-v-6ef27268]{width:100%;border-collapse:collapse}.ai-supply-page th[data-v-6ef27268],.ai-supply-page td[data-v-6ef27268]{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.ai-supply-page th[data-v-6ef27268]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page .provider-name[data-v-6ef27268]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-supply-page .provider-meta[data-v-6ef27268]{display:grid;gap:4px;margin-top:6px}.ai-supply-page .provider-meta small[data-v-6ef27268]{color:var(--text-dim);font-size:12px}.ai-supply-page .url-cell[data-v-6ef27268]{display:block;max-width:360px;overflow-wrap:anywhere}.ai-supply-page .status-pill[data-v-6ef27268]{border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px;white-space:nowrap}.ai-supply-page .status-pill.ready[data-v-6ef27268]{background:color-mix(in srgb,var(--success),transparent 86%);color:var(--success)}.ai-supply-page .status-pill.missing[data-v-6ef27268]{background:var(--danger-soft);color:var(--danger)}.ai-supply-page .status-pill.cold[data-v-6ef27268]{background:color-mix(in srgb,var(--brand-orange),transparent 86%);color:var(--brand-orange)}.ai-supply-page .routing-panel[data-v-6ef27268]{display:grid;gap:16px}.ai-supply-page .channel-form[data-v-6ef27268]{display:grid;gap:20px;max-width:640px}.ai-supply-page .form-section[data-v-6ef27268]{display:grid;gap:12px}.ai-supply-page .form-section-title[data-v-6ef27268]{margin:0;color:var(--text-strong);font-size:14px;font-weight:700}.ai-supply-page .form-stack[data-v-6ef27268]{display:grid;gap:12px}.ai-supply-page .routing-fields[data-v-6ef27268]{max-width:360px}.ai-supply-page .form-grid[data-v-6ef27268]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:480px}.ai-supply-page label[data-v-6ef27268]{display:flex;flex-direction:column;gap:6px}.ai-supply-page label span[data-v-6ef27268]{color:var(--text-dim);font-size:13px;font-weight:700}.ai-supply-page input[data-v-6ef27268],.ai-supply-page select[data-v-6ef27268]{width:100%;min-height:38px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:9px 10px}.ai-supply-page .toggle-row[data-v-6ef27268]{flex-direction:row;align-items:center;gap:10px}.ai-supply-page .toggle-row input[data-v-6ef27268]{width:auto}.ai-supply-page .preview-box[data-v-6ef27268]{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);padding:12px 14px}.ai-supply-page .preview-box h4[data-v-6ef27268]{margin:0 0 8px;font-size:14px}.ai-supply-page .preview-box ul[data-v-6ef27268]{margin:0;padding-left:18px;color:var(--text-dim);font-size:13px;line-height:1.6}.ai-supply-page .empty-row[data-v-6ef27268]{color:var(--text-dim);text-align:center}.ai-supply-page .state[data-v-6ef27268]{color:var(--text-dim);text-align:center;padding:24px}.ai-supply-page .btn-small[data-v-6ef27268]{min-height:36px;padding:7px 14px;font-size:13px}.ai-supply-page a.btn-primary[data-v-6ef27268],.ai-supply-page a.btn-secondary[data-v-6ef27268]{text-decoration:none}.ai-supply-page .probe-result[data-v-6ef27268]{grid-column:1 / -1;margin:0;font-size:13px}.ai-supply-page .probe-result.success[data-v-6ef27268]{color:var(--success)}@media (max-width: 760px){.ai-supply-page .status-grid[data-v-6ef27268]{grid-template-columns:1fr}.ai-supply-page .form-grid[data-v-6ef27268]{grid-template-columns:1fr;max-width:none}.ai-supply-page .channel-form[data-v-6ef27268]{max-width:none}}.filters[data-v-40a450d8]{display:flex;gap:12px;margin-bottom:12px}.admin-settings-page .settings-shell[data-v-7f240773],.admin-settings-page .tab-panel[data-v-7f240773]{display:grid;gap:14px}.admin-settings-page .settings-form[data-v-7f240773]{padding:16px;display:grid;gap:14px;max-width:720px}.admin-settings-page .state[data-v-7f240773]{padding:16px;max-width:720px}.admin-settings-page label[data-v-7f240773]{display:grid;gap:8px;color:var(--text-dim);font-size:13px;font-weight:700}.admin-settings-page .checkbox-row[data-v-7f240773]{display:flex;align-items:center;gap:8px;font-weight:500}.admin-settings-page input[data-v-7f240773],.admin-settings-page textarea[data-v-7f240773]{min-height:38px;background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;font-weight:400}.admin-settings-page textarea[data-v-7f240773]{resize:vertical;min-height:120px}.admin-settings-page .inline-actions[data-v-7f240773]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-settings-page .test-email-input[data-v-7f240773]{min-width:220px;flex:1 1 220px}.admin-settings-page .channel-grid[data-v-7f240773]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.admin-settings-page h3[data-v-7f240773]{margin:0;font-size:16px;color:var(--text-strong)}.admin-settings-page .muted[data-v-7f240773]{margin:0;color:var(--text-dim);line-height:1.6}.admin-generation-settings-page .settings-form[data-v-9c1c3e79],.admin-generation-settings-page .state[data-v-9c1c3e79]{max-width:760px;padding:16px}.admin-generation-settings-page .settings-form[data-v-9c1c3e79]{display:grid;gap:14px}.admin-generation-settings-page .toggle-row[data-v-9c1c3e79]{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.admin-generation-settings-page .toggle-row[data-v-9c1c3e79]:last-of-type{border-bottom:0}.admin-generation-settings-page input[type=checkbox][data-v-9c1c3e79]{width:16px;height:16px;margin-top:2px}.admin-generation-settings-page strong[data-v-9c1c3e79]{display:block;color:var(--text-strong);font-size:14px;line-height:1.4}.admin-generation-settings-page em[data-v-9c1c3e79]{display:block;margin-top:4px;color:var(--text-dim);font-size:13px;font-style:normal;line-height:1.6}.admin-generation-settings-page .form-actions[data-v-9c1c3e79]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-generation-settings-page .muted[data-v-9c1c3e79]{margin:0;color:var(--text-dim);line-height:1.6}.page-head[data-v-6790a004]{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-grid[data-v-6790a004]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.metric[data-v-6790a004]{padding:14px;display:grid;gap:6px}.metric strong[data-v-6790a004]{font-size:20px}.usage-summary[data-v-6790a004]{padding:14px;margin-bottom:12px}.panel-head[data-v-6790a004]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h3[data-v-6790a004]{margin:0;font-size:16px}.table-head[data-v-6790a004]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.table-head h3[data-v-6790a004]{margin:0}.compact[data-v-6790a004]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 12px}.metric.inline[data-v-6790a004]{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px}.usage-tables[data-v-6790a004]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usage-tables h4[data-v-6790a004]{margin:0 0 8px;font-size:14px}.filters[data-v-6790a004]{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.tabs[data-v-6790a004]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.tabs button[data-v-6790a004]{background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer}.tabs button.active[data-v-6790a004]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:700}.link-button[data-v-6790a004]{background:none;border:0;color:var(--info);padding:0;cursor:pointer}.status-ok[data-v-6790a004]{color:var(--success);font-weight:700}.status-failed[data-v-6790a004]{color:var(--danger);font-weight:700}.error-cell[data-v-6790a004]{max-width:360px;white-space:normal;word-break:break-word}.json-details[data-v-6790a004]{max-width:220px}.json-details summary[data-v-6790a004]{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.json-details pre[data-v-6790a004]{max-width:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:8px 0 0}.modal-backdrop[data-v-6790a004]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:18px}.modal[data-v-6790a004]{width:min(620px,100%);padding:18px;display:grid;gap:8px}.modal p[data-v-6790a004]{margin:0}.modal-actions[data-v-6790a004]{display:flex;justify-content:flex-end;gap:8px}@media (max-width: 720px){.usage-tables[data-v-6790a004]{grid-template-columns:1fr}}.page-head[data-v-8272a753]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.table-wrap[data-v-8272a753]{padding:14px;overflow-x:auto}table[data-v-8272a753]{width:100%;border-collapse:collapse}th[data-v-8272a753],td[data-v-8272a753]{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:top}.state[data-v-8272a753]{padding:16px}.error[data-v-8272a753]{color:var(--danger)}.empty[data-v-8272a753]{text-align:center;color:var(--muted)}.modal-backdrop[data-v-8272a753]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:20;padding:18px}.role-modal[data-v-8272a753]{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:12px;padding:18px}.role-modal label[data-v-8272a753]{display:grid;gap:6px}.role-modal input[data-v-8272a753],.role-modal select[data-v-8272a753]{background:var(--bg-soft);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px}.perm-group[data-v-8272a753]{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:8px}.group-head[data-v-8272a753]{display:flex;align-items:center;gap:8px}.perm-items[data-v-8272a753]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 12px}.perm-items label[data-v-8272a753]{display:flex;align-items:center;gap:6px}.modal-actions[data-v-8272a753]{display:flex;justify-content:flex-end;gap:8px}.style-admin-page[data-v-1c09dedf]{display:grid;gap:16px}.style-page-head[data-v-1c09dedf]{margin-bottom:0}.style-page-head>div[data-v-1c09dedf]{display:grid;gap:4px}.style-page-head .page-subtitle[data-v-1c09dedf]{margin:0}.summary-grid[data-v-1c09dedf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card[data-v-1c09dedf]{display:grid;gap:6px;padding:16px}.summary-card span[data-v-1c09dedf]{color:var(--text-dim);font-size:13px;font-weight:600}.summary-card strong[data-v-1c09dedf]{color:var(--text-strong);font-size:26px;line-height:1}.style-filters[data-v-1c09dedf]{margin:0;align-items:end}.style-filters label[data-v-1c09dedf]:first-child{min-width:240px;flex:1 1 280px}.feedback[data-v-1c09dedf]{margin:0;border-radius:var(--radius-sm);padding:10px 12px}.feedback.success[data-v-1c09dedf]{color:var(--success);background:color-mix(in srgb,var(--success),transparent 90%)}.feedback.error[data-v-1c09dedf]{color:var(--danger);background:var(--danger-soft)}.style-table-wrap[data-v-1c09dedf]{overflow-x:auto;padding:8px 14px 14px}table[data-v-1c09dedf]{width:100%;border-collapse:collapse}th[data-v-1c09dedf],td[data-v-1c09dedf]{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}th[data-v-1c09dedf]{color:var(--text-dim);font-size:13px;font-weight:700;white-space:nowrap}.cover-frame[data-v-1c09dedf]{width:104px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-cover-bg)}.cover-frame img[data-v-1c09dedf]{width:100%;height:100%;display:block;object-fit:cover}.style-name[data-v-1c09dedf]{display:block;min-width:120px;color:var(--text-strong)}.source-label[data-v-1c09dedf]{display:block;margin-top:4px;color:var(--text-dim);white-space:nowrap}.type-pill[data-v-1c09dedf],.status-pill[data-v-1c09dedf]{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.type-pill.realistic[data-v-1c09dedf]{color:var(--brand-orange);background:color-mix(in srgb,var(--brand-orange),transparent 88%)}.type-pill.anime[data-v-1c09dedf]{color:var(--accent-link);background:var(--accent-soft)}.status-pill.enabled[data-v-1c09dedf]{color:var(--success);background:color-mix(in srgb,var(--success),transparent 88%)}.status-pill.disabled[data-v-1c09dedf]{color:var(--text-dim);background:var(--bg-soft)}.prompt-copy[data-v-1c09dedf]{display:-webkit-box;max-width:380px;overflow:hidden;color:var(--text-dim);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.row-actions[data-v-1c09dedf]{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.row-actions button[data-v-1c09dedf]{min-height:32px;padding:5px 9px}.row-actions .danger-action[data-v-1c09dedf]{color:var(--danger)}.empty-state[data-v-1c09dedf]{padding:36px;text-align:center;color:var(--text-dim)}.modal-backdrop[data-v-1c09dedf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:var(--overlay)}.style-modal[data-v-1c09dedf]{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:grid;gap:18px;padding:20px;box-shadow:var(--shadow-lg)}.modal-head[data-v-1c09dedf]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h3[data-v-1c09dedf]{margin:0;color:var(--text-strong)}.modal-head p[data-v-1c09dedf]{margin:5px 0 0;color:var(--text-dim);font-size:13px}.modal-close[data-v-1c09dedf]{width:34px;height:34px;padding:0;font-size:22px}.cover-editor[data-v-1c09dedf]{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center}.cover-preview[data-v-1c09dedf]{aspect-ratio:16 / 10;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--card-cover-bg);color:var(--text-dim)}.cover-preview img[data-v-1c09dedf]{width:100%;height:100%;object-fit:cover}.cover-controls[data-v-1c09dedf]{display:grid;justify-items:start;gap:9px}.cover-controls small[data-v-1c09dedf]{color:var(--text-dim)}.upload-button[data-v-1c09dedf]{display:inline-flex;cursor:pointer}.upload-button input[data-v-1c09dedf]{display:none}.form-grid[data-v-1c09dedf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label[data-v-1c09dedf]{display:grid;gap:6px}.form-grid label>span[data-v-1c09dedf]{color:var(--text-dim);font-size:13px;font-weight:700}.form-grid input[data-v-1c09dedf],.form-grid select[data-v-1c09dedf],.form-grid textarea[data-v-1c09dedf]{width:100%}.form-grid textarea[data-v-1c09dedf]{resize:vertical}.wide-field[data-v-1c09dedf]{grid-column:1 / -1}.modal-actions[data-v-1c09dedf]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media (max-width: 900px){.summary-grid[data-v-1c09dedf]{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-editor[data-v-1c09dedf]{grid-template-columns:1fr}.cover-preview[data-v-1c09dedf]{max-width:280px}}@media (max-width: 640px){.summary-grid[data-v-1c09dedf],.form-grid[data-v-1c09dedf]{grid-template-columns:1fr}.wide-field[data-v-1c09dedf]{grid-column:auto}.style-page-head[data-v-1c09dedf]{align-items:flex-start}}:root{--radius-xs: 5px;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .22s ease;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--sidebar-width: 248px;--content-max-width: 1440px;--font-display: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-body: 17px;--font-size-caption: 14px;--font-size-fine: 12px;--line-height-body: 1.47;--letter-spacing-body: 0;--brand-purple: #6d3bff;--brand-electric-violet: #9840f8;--brand-magenta: #ff2f8e;--brand-coral: #ff4e63;--brand-orange: #ff8a1f;--brand-yellow: #ffd23f;--brand-hermes-orange: #f26a1b;--brand-hermes-deep: #d94f17;--brand-hermes-amber: #ffb247;--gradient-brand: linear-gradient(135deg, #6d3bff 0%, #9840f8 28%, #ff2f8e 54%, #ff8a1f 82%, #ffd23f 100%);--gradient-primary: linear-gradient(135deg, #d94f17 0%, #f26a1b 42%, #ff9328 76%, #ffbf55 100%)}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-soft: #252527;--bg-elevated: #272729;--panel: #272729;--panel-soft: #2a2a2c;--panel-hover: #333335;--text: #ffffff;--text-strong: #ffffff;--text-dim: #cccccc;--muted: #7a7a7a;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--accent: #0066cc;--accent-strong: #0071e3;--accent-soft: rgba(0, 102, 204, .16);--accent-text: #ffffff;--accent-link: #2997ff;--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .12);--success: #34c759;--warning: #ff9f0a;--info: #2997ff;--shadow-sm: none;--shadow-md: 0 8px 32px rgba(0, 0, 0, .48);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .56);--overlay: rgba(0, 0, 0, .62);--focus-ring: 0 0 0 2px #0071e3;--card-cover-bg: linear-gradient(160deg, #272729, #000000 62%, #1a1f2e);--card-cover-shine: rgba(41, 151, 255, .22);--card-avatar-bg: linear-gradient(135deg, #2997ff, #0066cc);--card-avatar-text: #ffffff;--wb-bg: #000000;--wb-canvas: #252527;--wb-surface: #272729;--wb-surface-hover: #2a2a2c;--wb-rail: #1d1d1f;--wb-panel: #272729;--wb-input: #1d1d1f;--wb-border: rgba(255, 255, 255, .14);--wb-border-soft: rgba(255, 255, 255, .08);--wb-rail-border: rgba(255, 255, 255, .08);--wb-text-strong: #ffffff;--wb-text: #ffffff;--wb-text-muted: #cccccc;--wb-text-dim: #7a7a7a;--wb-item-active: #2a2a2c;--wb-accent-gradient: #0066cc;--wb-on-accent: #ffffff;--wb-overlay: rgba(0, 0, 0, .62);--wb-accent-soft: rgba(0, 102, 204, .14);--wb-accent-border: rgba(41, 151, 255, .42);--wb-head-border: rgba(0, 102, 204, .14);--wb-danger-soft: rgba(255, 107, 107, .1);--wb-hover-bg: rgba(255, 255, 255, .06);--wb-hover-border: rgba(255, 255, 255, .12);--wb-cover-fallback: #252527;--wb-cover-shade-a: rgba(0, 0, 0, .72);--wb-cover-shade-b: rgba(0, 0, 0, .58);--wb-cover-caption: rgba(255, 255, 255, .68);--wb-cover-title: #ffffff;--wb-pill-bg: rgba(39, 39, 41, .82);--wb-pill-border: rgba(255, 255, 255, .14);--wb-delete-bg: rgba(29, 29, 31, .88);--wb-config-bg: rgba(255, 255, 255, .025);--wb-config-border: rgba(255, 255, 255, .08);--wb-editor-bg: #0f1113;--wb-card-bg: #12171a;--wb-card-gradient: linear-gradient(135deg, rgba(0, 102, 204, .055), transparent 34%);--wb-card-active-gradient: linear-gradient(135deg, rgba(0, 102, 204, .105), rgba(41, 151, 255, .035) 46%, transparent);--wb-card-active-inset: rgba(0, 102, 204, .78);--wb-card-shadow: 0 14px 34px rgba(0, 0, 0, .22);--wb-card-border: rgba(255, 255, 255, .11);--wb-meta-chip-bg: rgba(255, 255, 255, .045);--wb-meta-chip-border: rgba(255, 255, 255, .1);--wb-meta-chip-text: #c7d2dc;--wb-summary-bg: rgba(5, 9, 11, .3);--wb-summary-border: rgba(255, 255, 255, .07);--wb-frame-actions-bg: rgba(0, 0, 0, .18);--wb-edit-section-bg: rgba(255, 255, 255, .025);--wb-switch-option-bg: #101417;--wb-token-chip-text: #b8f7c4;--wb-banner-border: rgba(0, 102, 204, .34);--wb-banner-bg: linear-gradient(90deg, rgba(0, 102, 204, .18), rgba(41, 151, 255, .12)), var(--wb-canvas);--wb-banner-inset: inset 0 0 28px rgba(0, 102, 204, .08);--wb-banner-subtext: #c6d5df;--wb-tip-bg: linear-gradient(135deg, rgba(0, 102, 204, .16), rgba(41, 151, 255, .08)), rgba(12, 18, 22, .9);--wb-danger-text: #ffb6b6;--wb-danger-border: rgba(255, 107, 107, .42);--wb-danger-border-hover: rgba(255, 107, 107, .7);--wb-danger-bg-hover: rgba(255, 107, 107, .14);--wb-insert-action-soft: rgba(67, 214, 166, .12);--wb-insert-action-text: #8cf0cc;--wb-insert-action-border: rgba(67, 214, 166, .42);--wb-insert-action-border-hover: rgba(67, 214, 166, .72);--wb-insert-action-bg-hover: rgba(67, 214, 166, .17);--wb-item-active-bg: rgba(255, 255, 255, .075);--wb-insert-line: rgba(0, 102, 204, .42);--wb-insert-btn-border: rgba(0, 102, 204, .58);--wb-insert-btn-glow: 0 0 0 4px rgba(0, 102, 204, .12), 0 10px 28px rgba(0, 0, 0, .36);--wb-insert-focus: rgba(0, 102, 204, .72);--wb-shot-no-bg: rgba(0, 102, 204, .14);--wb-rich-text: #b9c5d1;--wb-token-state-text: rgba(255, 255, 255, .72);--wb-empty-frame-bg: linear-gradient(135deg, rgba(0, 102, 204, .035), transparent 58%), #0c1014;--wb-failed-text: #ffc4c4;--wb-loading-border: rgba(0, 102, 204, .38);--wb-loading-bg: linear-gradient(135deg, rgba(0, 102, 204, .1), rgba(41, 151, 255, .08));--wb-failed-border: rgba(255, 95, 95, .42);--wb-failed-bg: linear-gradient(135deg, rgba(255, 95, 95, .1), rgba(255, 184, 77, .06));--wb-placeholder: rgba(185, 197, 209, .56);--wb-selection-bg: rgba(41, 151, 255, .35);--wb-dialog-border: rgba(0, 102, 204, .24);--wb-dialog-shadow: 0 24px 80px rgba(0, 0, 0, .52);--wb-history-panel-bg: rgba(8, 13, 15, .72);--wb-history-item-bg: rgba(255, 255, 255, .03);--wb-check-mark: #ffffff;--wb-stage-grid-bg: linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, .03) 1px, transparent 1px), radial-gradient(circle at 50% 42%, rgba(0, 102, 204, .1), transparent 42%), var(--wb-canvas);--wb-stage-shell-bg: #030609;--wb-stage-shell-border: rgba(255, 255, 255, .14);--wb-stage-shell-shadow: 0 22px 60px rgba(0, 0, 0, .34), 0 0 0 1px rgba(0, 102, 204, .06);--wb-filmstrip-bg: #10161b;--wb-film-thumb-bg: #080c10;--wb-history-bg: #0d141c;--wb-modal-bg: #071019;--wb-preview-bg: #05080c;--wb-preview-close-bg: rgba(12, 16, 22, .9);--wb-spinner-track: rgba(0, 102, 204, .18);--wb-entity-thumb-fallback: linear-gradient(135deg, #2997ff, #0066cc);--wb-frame-card-shadow: 0 12px 28px rgba(0, 0, 0, .2);--wb-popover-shadow: 0 18px 54px rgba(0, 0, 0, .42);--wb-mask-bg: rgba(0, 0, 0, .72);--wb-switch-mask-bg: rgba(0, 0, 0, .58)}[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-soft: #ffffff;--bg-elevated: #ffffff;--panel: #ffffff;--panel-soft: #fafafc;--panel-hover: #f5f5f7;--text: #1d1d1f;--text-strong: #1d1d1f;--text-dim: #7a7a7a;--muted: #7a7a7a;--line: #e0e0e0;--line-strong: #f0f0f0;--accent: #0066cc;--accent-strong: #0071e3;--accent-soft: rgba(0, 102, 204, .1);--accent-text: #ffffff;--accent-link: #0066cc;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--success: #16a34a;--warning: #d97706;--info: #0066cc;--shadow-sm: none;--shadow-md: 0 8px 32px rgba(29, 29, 31, .08);--shadow-lg: 0 16px 48px rgba(29, 29, 31, .12);--overlay: rgba(29, 29, 31, .35);--focus-ring: 0 0 0 2px #0071e3;--card-cover-bg: linear-gradient(160deg, #dbe6f5, #f8fafc 62%, #eef2f8);--card-cover-shine: rgba(0, 102, 204, .15);--card-avatar-bg: linear-gradient(135deg, #2997ff, #0066cc);--card-avatar-text: #ffffff;--wb-bg: var(--bg);--wb-canvas: var(--bg-soft);--wb-surface: var(--panel);--wb-surface-hover: var(--panel-hover);--wb-rail: var(--panel-soft);--wb-panel: var(--panel-soft);--wb-input: var(--bg-soft);--wb-border: var(--line);--wb-border-soft: var(--line-strong);--wb-rail-border: var(--line);--wb-text-strong: var(--text-strong);--wb-text: var(--text);--wb-text-muted: var(--text-dim);--wb-text-dim: var(--muted);--wb-item-active: var(--panel-hover);--wb-accent-gradient: var(--accent);--wb-on-accent: var(--accent-text);--wb-overlay: var(--overlay);--wb-accent-soft: var(--accent-soft);--wb-accent-border: color-mix(in srgb, var(--accent), transparent 64%);--wb-head-border: color-mix(in srgb, var(--accent), transparent 84%);--wb-danger-soft: var(--danger-soft);--wb-hover-bg: var(--panel-soft);--wb-hover-border: var(--line);--wb-cover-fallback: var(--panel-soft);--wb-cover-shade-a: rgba(29, 29, 31, .45);--wb-cover-shade-b: rgba(29, 29, 31, .28);--wb-cover-caption: rgba(255, 255, 255, .88);--wb-cover-title: #ffffff;--wb-pill-bg: rgba(255, 255, 255, .82);--wb-pill-border: rgba(255, 255, 255, .55);--wb-delete-bg: rgba(255, 255, 255, .9);--wb-config-bg: var(--bg-soft);--wb-config-border: var(--line);--wb-editor-bg: var(--bg-soft);--wb-card-bg: var(--panel);--wb-card-gradient: linear-gradient(135deg, rgba(0, 102, 204, .04), transparent 34%);--wb-card-active-gradient: linear-gradient(135deg, rgba(0, 102, 204, .08), rgba(41, 151, 255, .03) 46%, transparent);--wb-card-active-inset: var(--accent);--wb-card-shadow: var(--shadow-md);--wb-card-border: var(--line);--wb-meta-chip-bg: var(--panel-soft);--wb-meta-chip-border: var(--line);--wb-meta-chip-text: var(--text-dim);--wb-summary-bg: var(--panel-soft);--wb-summary-border: var(--line);--wb-frame-actions-bg: var(--panel-soft);--wb-edit-section-bg: var(--bg-soft);--wb-switch-option-bg: var(--panel-soft);--wb-token-chip-text: var(--accent);--wb-banner-border: color-mix(in srgb, var(--accent), transparent 66%);--wb-banner-bg: linear-gradient(90deg, var(--accent-soft), color-mix(in srgb, var(--info), transparent 88%)), var(--wb-canvas);--wb-banner-inset: inset 0 0 28px rgba(0, 102, 204, .04);--wb-banner-subtext: var(--text-dim);--wb-tip-bg: var(--accent-soft);--wb-danger-text: var(--danger);--wb-danger-border: color-mix(in srgb, var(--danger), transparent 58%);--wb-danger-border-hover: color-mix(in srgb, var(--danger), transparent 30%);--wb-danger-bg-hover: var(--danger-soft);--wb-insert-action-soft: rgba(0, 128, 96, .08);--wb-insert-action-text: #006b58;--wb-insert-action-border: rgba(0, 128, 96, .34);--wb-insert-action-border-hover: rgba(0, 128, 96, .58);--wb-insert-action-bg-hover: rgba(0, 128, 96, .12);--wb-item-active-bg: var(--accent-soft);--wb-insert-line: color-mix(in srgb, var(--accent), transparent 58%);--wb-insert-btn-border: color-mix(in srgb, var(--accent), transparent 42%);--wb-insert-btn-glow: 0 0 0 4px var(--accent-soft), var(--shadow-md);--wb-insert-focus: color-mix(in srgb, var(--accent), transparent 28%);--wb-shot-no-bg: var(--accent-soft);--wb-rich-text: var(--text);--wb-token-state-text: var(--text-dim);--wb-empty-frame-bg: linear-gradient(135deg, rgba(0, 102, 204, .03), transparent 58%), var(--panel-soft);--wb-failed-text: var(--danger);--wb-loading-border: color-mix(in srgb, var(--accent), transparent 62%);--wb-loading-bg: var(--accent-soft);--wb-failed-border: color-mix(in srgb, var(--danger), transparent 58%);--wb-failed-bg: var(--danger-soft);--wb-placeholder: color-mix(in srgb, var(--text-dim), transparent 44%);--wb-selection-bg: rgba(0, 102, 204, .2);--wb-dialog-border: color-mix(in srgb, var(--accent), transparent 76%);--wb-dialog-shadow: var(--shadow-lg);--wb-history-panel-bg: var(--panel-soft);--wb-history-item-bg: var(--bg-soft);--wb-check-mark: var(--accent-text);--wb-stage-grid-bg: linear-gradient(90deg, rgba(29, 29, 31, .04) 1px, transparent 1px), linear-gradient(180deg, rgba(29, 29, 31, .03) 1px, transparent 1px), radial-gradient(circle at 50% 42%, rgba(0, 102, 204, .06), transparent 42%), var(--wb-canvas);--wb-stage-shell-bg: var(--bg-soft);--wb-stage-shell-border: var(--line);--wb-stage-shell-shadow: var(--shadow-md);--wb-filmstrip-bg: var(--panel);--wb-film-thumb-bg: var(--panel-soft);--wb-history-bg: var(--panel-soft);--wb-modal-bg: var(--panel);--wb-preview-bg: var(--panel);--wb-preview-close-bg: var(--panel);--wb-spinner-track: color-mix(in srgb, var(--accent), transparent 82%);--wb-entity-thumb-fallback: linear-gradient(135deg, #2997ff, #0066cc);--wb-frame-card-shadow: var(--shadow-md);--wb-popover-shadow: var(--shadow-lg);--wb-mask-bg: var(--overlay);--wb-switch-mask-bg: var(--overlay)}:root,[data-theme=dark]{color-scheme:dark;--background: #080a0f;--foreground: #f7f7fb;--surface: #11141b;--surface-soft: #151922;--surface-hover: #1d2330;--primary: #ff8a2a;--primary-hover: #f26a1b;--secondary: #ff2f8e;--accent: #8b3dff;--accent-strong: #ff2f8e;--accent-soft: rgba(139, 61, 255, .09);--accent-text: #ffffff;--accent-link: #c9a7ff;--border: #252b38;--muted: #777891;--danger: #ff4e63;--danger-soft: rgba(255, 78, 99, .14);--success: #3ee58b;--warning: #ffd23f;--info: #8b3dff;--gradient-hero: linear-gradient(135deg, rgba(109, 59, 255, .08), rgba(255, 47, 142, .035) 54%, rgba(255, 138, 31, .03));--gradient-card: linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(109, 59, 255, .035) 58%, rgba(255, 138, 31, .02));--shadow-soft: 0 18px 48px rgba(0, 0, 0, .34);--shadow-glow: 0 0 0 1px rgba(255, 138, 42, .18), 0 12px 30px rgba(242, 106, 27, .1);--focus-ring: 0 0 0 3px rgba(139, 61, 255, .16), 0 0 0 1px var(--accent);--app-bg: linear-gradient(135deg, #080a0f 0%, #0c1017 62%, #10131a 100%);--bg: var(--background);--bg-soft: #0d1118;--bg-elevated: var(--surface);--panel: var(--surface);--panel-soft: var(--surface-soft);--panel-hover: var(--surface-hover);--text: var(--foreground);--text-strong: #ffffff;--text-dim: #a9a9bd;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--shadow-sm: 0 10px 28px rgba(0, 0, 0, .2);--shadow-md: var(--shadow-soft);--shadow-lg: 0 24px 76px rgba(0, 0, 0, .54);--overlay: rgba(4, 5, 10, .72);--card-cover-bg: var(--gradient-card);--card-cover-shine: rgba(139, 61, 255, .11);--card-avatar-bg: var(--gradient-brand);--wb-bg: var(--background);--wb-canvas: #0b0f15;--wb-surface: var(--surface);--wb-surface-hover: var(--surface-hover);--wb-rail: #0d1118;--wb-panel: var(--surface);--wb-input: #0a0e14;--wb-border: var(--line);--wb-border-soft: rgba(255, 255, 255, .08);--wb-rail-border: rgba(255, 255, 255, .08);--wb-text-strong: var(--text-strong);--wb-text: var(--text);--wb-text-muted: var(--text-dim);--wb-text-dim: var(--muted);--wb-value: #ffb45b;--wb-value-secondary: #ffd39a;--wb-item-active: #1a2030;--wb-accent-gradient: var(--gradient-primary);--wb-accent-soft: var(--accent-soft);--wb-accent-border: rgba(255, 180, 91, .24);--wb-head-border: rgba(255, 255, 255, .1);--wb-hover-bg: rgba(255, 255, 255, .06);--wb-hover-border: rgba(255, 255, 255, .15);--wb-cover-fallback: var(--surface-soft);--wb-cover-shade-a: rgba(6, 7, 14, .76);--wb-cover-shade-b: rgba(10, 14, 20, .58);--wb-pill-bg: rgba(17, 20, 27, .84);--wb-pill-border: rgba(255, 255, 255, .16);--wb-delete-bg: rgba(17, 20, 27, .92);--wb-config-bg: rgba(255, 255, 255, .03);--wb-card-bg: var(--surface);--wb-card-gradient: var(--gradient-card);--wb-card-active-gradient: linear-gradient(135deg, rgba(255, 180, 91, .1), rgba(255, 138, 31, .035) 48%, rgba(109, 59, 255, .018));--wb-card-active-inset: var(--primary);--wb-card-shadow: var(--shadow-soft);--wb-card-border: rgba(255, 255, 255, .12);--wb-token-chip-text: var(--wb-value-secondary);--wb-banner-border: rgba(255, 180, 91, .22);--wb-banner-bg: linear-gradient(90deg, rgba(255, 180, 91, .075), rgba(255, 138, 31, .032), rgba(109, 59, 255, .018)), var(--wb-canvas);--wb-banner-inset: inset 0 0 30px rgba(0, 0, 0, .12);--wb-tip-bg: linear-gradient(135deg, rgba(109, 59, 255, .07), rgba(255, 47, 142, .025)), rgba(17, 20, 27, .92);--wb-insert-line: rgba(255, 180, 91, .28);--wb-insert-btn-border: rgba(255, 180, 91, .36);--wb-insert-btn-glow: 0 0 0 4px rgba(255, 180, 91, .09), 0 12px 30px rgba(0, 0, 0, .36);--wb-shot-no-bg: rgba(255, 180, 91, .09);--wb-empty-frame-bg: linear-gradient(135deg, rgba(109, 59, 255, .035), transparent 58%), #0a0e14;--wb-loading-border: rgba(139, 61, 255, .26);--wb-loading-bg: linear-gradient(135deg, rgba(109, 59, 255, .055), rgba(255, 47, 142, .025));--wb-selection-bg: rgba(139, 61, 255, .2);--wb-dialog-border: rgba(255, 180, 91, .14);--wb-stage-grid-bg: linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, .03) 1px, transparent 1px), linear-gradient(135deg, rgba(255, 180, 91, .045), transparent 36%, rgba(109, 59, 255, .018)), var(--wb-canvas);--wb-spinner-track: rgba(139, 61, 255, .12);--wb-entity-thumb-fallback: var(--gradient-brand);--wb-stage-shell-shadow: 0 22px 60px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255, 180, 91, .05)}[data-theme=light]{color-scheme:light;--background: #fffdf8;--foreground: #151522;--surface: #ffffff;--surface-soft: #f7f4ff;--surface-hover: #f0ebff;--primary: #f26a1b;--primary-hover: #d94f17;--secondary: #ff2f8e;--accent: #6d3bff;--accent-strong: #ff2f8e;--accent-soft: rgba(109, 59, 255, .1);--accent-text: #ffffff;--accent-link: #6d3bff;--border: #e9e3f5;--muted: #858699;--danger: #dc2949;--danger-soft: rgba(255, 78, 99, .12);--success: #128a4a;--warning: #b96b00;--info: #6d3bff;--gradient-hero: linear-gradient(135deg, rgba(109, 59, 255, .1), rgba(255, 47, 142, .055) 54%, rgba(255, 138, 31, .035));--gradient-card: linear-gradient(145deg, rgba(109, 59, 255, .055), rgba(255, 47, 142, .035) 58%, rgba(255, 138, 31, .025));--shadow-soft: 0 16px 42px rgba(49, 36, 85, .08);--shadow-glow: 0 0 0 1px rgba(242, 106, 27, .12), 0 12px 28px rgba(242, 106, 27, .08);--focus-ring: 0 0 0 3px rgba(109, 59, 255, .17), 0 0 0 1px var(--accent);--app-bg: linear-gradient(135deg, #fffdfb 0%, #fbf8ff 58%, #fff8f1 100%);--bg: var(--background);--bg-soft: var(--surface);--bg-elevated: var(--surface);--panel: var(--surface);--panel-soft: var(--surface-soft);--panel-hover: var(--surface-hover);--text: var(--foreground);--text-strong: #151522;--text-dim: #66677a;--line: var(--border);--line-strong: #ded5f0;--shadow-sm: 0 8px 22px rgba(49, 36, 85, .05);--shadow-md: var(--shadow-soft);--shadow-lg: 0 24px 70px rgba(49, 36, 85, .12);--overlay: rgba(21, 21, 34, .42);--card-cover-bg: var(--gradient-card);--card-cover-shine: rgba(109, 59, 255, .14);--card-avatar-bg: var(--gradient-brand);--wb-bg: var(--background);--wb-canvas: #fbf8ff;--wb-surface: var(--surface);--wb-surface-hover: var(--surface-hover);--wb-rail: #f7f4ff;--wb-panel: var(--surface);--wb-input: var(--surface);--wb-border: var(--border);--wb-border-soft: rgba(109, 59, 255, .1);--wb-rail-border: var(--border);--wb-text-strong: var(--text-strong);--wb-text: var(--text);--wb-text-muted: var(--text-dim);--wb-text-dim: var(--muted);--wb-value: #d65b00;--wb-value-secondary: #8b3dff;--wb-item-active: var(--surface-hover);--wb-accent-gradient: var(--gradient-brand);--wb-accent-soft: var(--accent-soft);--wb-accent-border: rgba(109, 59, 255, .26);--wb-head-border: rgba(109, 59, 255, .12);--wb-hover-bg: rgba(109, 59, 255, .055);--wb-hover-border: rgba(109, 59, 255, .14);--wb-cover-fallback: #f7f4ff;--wb-cover-shade-a: rgba(21, 21, 34, .48);--wb-cover-shade-b: rgba(52, 34, 111, .2);--wb-pill-bg: rgba(255, 255, 255, .86);--wb-pill-border: rgba(255, 255, 255, .62);--wb-delete-bg: rgba(255, 255, 255, .92);--wb-config-bg: var(--surface);--wb-card-bg: var(--surface);--wb-card-gradient: var(--gradient-card);--wb-card-active-gradient: linear-gradient(135deg, rgba(109, 59, 255, .09), rgba(255, 47, 142, .045) 48%, rgba(255, 138, 31, .025));--wb-card-active-inset: var(--accent);--wb-card-shadow: var(--shadow-soft);--wb-card-border: var(--border);--wb-token-chip-text: #5f35d6;--wb-banner-border: rgba(109, 59, 255, .22);--wb-banner-bg: linear-gradient(90deg, rgba(109, 59, 255, .075), rgba(255, 47, 142, .04), rgba(255, 138, 31, .026)), var(--wb-canvas);--wb-banner-inset: inset 0 0 30px rgba(109, 59, 255, .035);--wb-tip-bg: linear-gradient(135deg, rgba(109, 59, 255, .07), rgba(255, 47, 142, .035)), var(--surface);--wb-insert-line: rgba(109, 59, 255, .28);--wb-insert-btn-border: rgba(109, 59, 255, .36);--wb-insert-btn-glow: 0 0 0 4px rgba(109, 59, 255, .09), var(--shadow-soft);--wb-shot-no-bg: rgba(109, 59, 255, .09);--wb-empty-frame-bg: linear-gradient(135deg, rgba(109, 59, 255, .045), transparent 58%), var(--surface-soft);--wb-loading-border: rgba(109, 59, 255, .28);--wb-loading-bg: linear-gradient(135deg, rgba(109, 59, 255, .065), rgba(255, 47, 142, .035));--wb-selection-bg: rgba(109, 59, 255, .16);--wb-dialog-border: rgba(109, 59, 255, .18);--wb-stage-grid-bg: linear-gradient(90deg, rgba(21, 21, 34, .04) 1px, transparent 1px), linear-gradient(180deg, rgba(21, 21, 34, .03) 1px, transparent 1px), linear-gradient(135deg, rgba(109, 59, 255, .055), transparent 36%, rgba(255, 47, 142, .025)), var(--wb-canvas);--wb-spinner-track: rgba(109, 59, 255, .14);--wb-entity-thumb-fallback: var(--gradient-brand);--wb-stage-shell-shadow: var(--shadow-soft)}*{box-sizing:border-box}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);background:var(--app-bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--text-strong);line-height:1.25;font-weight:600;letter-spacing:-.01em}.page{padding:20px 24px 28px;max-width:var(--content-max-width);margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.page-head h2{font-size:22px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.muted{color:var(--text-dim)}.error{color:var(--danger)}.success{color:var(--success)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:11px 22px;border:none;border-radius:var(--radius-pill);background:var(--gradient-primary);color:var(--accent-text);font-size:var(--font-size-body);font-weight:700;cursor:pointer;box-shadow:0 8px 18px #f26a1b29;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-hermes-deep),var(--primary-hover) 58%,var(--brand-orange));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:11px 22px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface),transparent 6%);color:var(--accent);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface),transparent 12%);color:var(--text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-ghost:hover:not(:disabled){background:var(--panel-soft);border-color:color-mix(in srgb,var(--accent),var(--line) 58%)}.btn-link{border:none;background:transparent;color:var(--accent-link);padding:0;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background:var(--wb-selection-bg);color:var(--text-strong)}.filter-bar{padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filter-bar input,.filter-bar select{width:auto;min-width:160px;flex:1 1 180px;max-width:280px}.table-wrap{padding:0;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{position:sticky;top:0;z-index:1;background:var(--panel-soft);color:var(--text-dim);font-size:13px;font-weight:700}.table-wrap tbody tr:hover{background:var(--panel-soft)}.table-wrap .empty{text-align:center;color:var(--muted);padding:24px 12px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:var(--overlay)}.modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;display:grid;gap:8px;background:var(--bg-soft)}.metric-card strong{font-size:22px;color:var(--text-strong)}.theme-toggle{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);gap:2px}.theme-toggle button{min-height:30px;padding:0 12px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-dim);font-size:var(--font-size-caption);font-weight:600}.theme-toggle button.active{background:var(--accent);color:var(--accent-text)}.page>h2:first-child{margin:0 0 4px;font-size:22px;font-weight:700}.page>h2+.muted,.page>.page-subtitle{margin:0 0 16px}.page-head .page-subtitle{margin:4px 0 0;font-weight:400}.panel.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:14px 16px;margin-bottom:14px;align-items:end}.panel.filters.filters--row{display:flex;flex-wrap:wrap;align-items:flex-end}.panel.filters label{display:grid;gap:6px;font-size:13px;color:var(--text-dim)}.panel.filters label span{line-height:1.2}.section-head,.panel-head,.table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.section-head h3,.panel-head h3,.table-head h3{margin:0;font-size:16px}.section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:200px}.filter-bar>button,.panel.filters>button,.pager>button,.section-actions>button:not([class]),.actions-cell>button:not([class]){width:auto;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text);font-weight:600}.filter-bar>button:hover:not(:disabled),.panel.filters>button:hover:not(:disabled),.pager>button:hover:not(:disabled),.section-actions>button:not([class]):hover:not(:disabled),.actions-cell>button:not([class]):hover:not(:disabled){background:var(--panel-hover)}.modal-actions>button:not([class]){width:auto;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--text)}.modal-actions>button[type=submit]:not([class]),.modal-actions .btn-primary{border:none;background:var(--gradient-primary);color:var(--accent-text);font-weight:700}.tab-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tab-strip button{width:auto;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text-dim)}.tab-strip button.active,.tab-strip button:hover{border-color:var(--accent);color:var(--accent-link);background:var(--accent-soft)}.toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0 16px}.toolbar-row label{display:grid;gap:6px;color:var(--text-dim);font-size:13px}.toolbar-row select{width:auto;min-width:180px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.asset-card{padding:12px;display:grid;gap:8px}.state-panel{padding:16px}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.wallet-grid .metric{padding:14px;display:flex;flex-direction:column;gap:8px}.wallet-grid .metric strong{font-size:22px;color:var(--text-strong)}.loading-state,.skeleton{position:relative;overflow:hidden}.loading-state:after,.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:movieone-shimmer 1.4s ease-in-out infinite}@keyframes movieone-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
