.workflow-guide-link[data-v-5c59ba88]{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--text-secondary);border:1px solid var(--line-subtle);border-radius:var(--radius-control);font-size:var(--text-12);white-space:nowrap}.workflow-guide-link[data-v-5c59ba88]:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-strong)}.account-name[data-v-5c59ba88]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.topbar[data-v-5c59ba88]{flex-wrap:nowrap;gap:8px;padding-top:0;padding-bottom:0}.workflow-guide-link[data-v-5c59ba88]{padding:5px 7px}.account-name[data-v-5c59ba88]{max-width:64px}}.dot-field[data-v-75c1e468]{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}.dot-field__canvas[data-v-75c1e468]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dot-field__glow[data-v-75c1e468]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.projects-page[data-v-0f337e9c]{--page-surface: var(--bg-surface);--page-line: var(--line-subtle);--page-line-strong: var(--line-strong);--page-text: var(--text-primary);--page-muted: var(--text-secondary);--page-dim: var(--text-tertiary);--page-accent: var(--info);--page-accent-soft: rgba(79, 211, 196, .12);--page-radius: 12px}.sr-only[data-v-0f337e9c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.create-hero[data-v-0f337e9c]{position:relative;width:100%;min-height:150px;margin:0 0 26px;overflow:hidden;color:var(--page-text);background:radial-gradient(60% 120% at 50% 125%,rgba(79,211,196,.06),transparent 70%),linear-gradient(180deg,var(--bg-raised) 0%,var(--bg-canvas) 100%);border:1px solid var(--page-line);border-radius:18px;transition:border-color .2s,box-shadow .25s,transform .25s}.create-hero[data-v-0f337e9c]:hover{border-color:#4fd3c46b;box-shadow:0 24px 60px #00000052;transform:translateY(-1px)}.create-hero[data-v-0f337e9c]:before{position:absolute;z-index:0;top:-15%;right:-15%;bottom:-15%;left:-15%;background:radial-gradient(32% 100% at 28% 25%,var(--hero-wash-a),transparent 68%),radial-gradient(40% 100% at 78% 80%,var(--hero-wash-c),transparent 70%),linear-gradient(115deg,var(--hero-wash-b),var(--hero-wash-a),var(--hero-wash-c));background-size:200% 200%;content:"";filter:blur(32px);opacity:.9;pointer-events:none;animation:hero-wash-0f337e9c 18s ease-in-out infinite}.hero-field[data-v-0f337e9c]{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.create-hero__action[data-v-0f337e9c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:150px;padding:12px 18px;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}.create-hero__action[data-v-0f337e9c]:focus-visible{outline:2px solid var(--page-accent);outline-offset:-4px}.hero-plus[data-v-0f337e9c]{position:relative;display:grid;place-items:center;width:108px;height:60px;overflow:hidden;color:var(--action-ink);background:linear-gradient(180deg,var(--surface-light) 0%,var(--surface-light-end) 100%);border:1px solid rgba(79,211,196,.3);border-radius:30px;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #00000057,0 0 0 1px #4fd3c40f;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,filter .22s}.hero-plus[data-v-0f337e9c]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 52%);content:"";opacity:.7;pointer-events:none}.hero-plus>svg[data-v-0f337e9c]{position:relative;z-index:1}.create-hero:hover .hero-plus[data-v-0f337e9c]{box-shadow:inset 0 1px #fff,0 14px 34px #00000061,0 0 28px #4fd3c438;filter:brightness(1.02);transform:translateY(-1px) scale(1.035)}@keyframes hero-wash-0f337e9c{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-title[data-v-0f337e9c]{position:relative;z-index:1;font-size:17px;font-weight:600;letter-spacing:.01em}.hero-copy[data-v-0f337e9c]{position:relative;z-index:1;color:var(--page-muted);font-size:11.5px}.list-toolbar[data-v-0f337e9c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.list-heading[data-v-0f337e9c]{display:flex;align-items:center;gap:9px;min-width:0}.list-heading h2[data-v-0f337e9c]{font-size:17px;font-weight:600;letter-spacing:-.01em}.count-badge[data-v-0f337e9c]{min-width:24px;padding:1px 7px;color:var(--info);background:var(--info-soft);border:1px solid var(--line-subtle);border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.sort-hint[data-v-0f337e9c]{color:var(--page-dim);font-size:11px}.list-spinner[data-v-0f337e9c]{width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--page-accent);border-radius:50%;animation:spin-0f337e9c .9s linear infinite}.search-field[data-v-0f337e9c]{display:flex;align-items:center;gap:8px;width:292px;height:38px;padding:0 10px 0 12px;color:var(--page-muted);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:10px;transition:border-color .18s,box-shadow .18s}.search-field[data-v-0f337e9c]:focus-within{border-color:#4fd3c48c;box-shadow:0 0 0 3px var(--page-accent-soft)}.search-field input[data-v-0f337e9c]{width:100%;min-width:0;color:var(--page-text);background:transparent;border:0;font-size:12.5px;box-shadow:none}.search-field input[data-v-0f337e9c]:focus{box-shadow:none}.search-field input[data-v-0f337e9c]::placeholder{color:var(--text-tertiary)}.clear-search[data-v-0f337e9c]{padding:0 2px;color:var(--text-secondary);background:none;border:0;font-size:18px;line-height:1}.clear-search[data-v-0f337e9c]:hover{color:var(--page-text)}.project-grid[data-v-0f337e9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.project-card[data-v-0f337e9c]{position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--page-text);background:var(--page-surface);border:1px solid transparent;border-radius:var(--page-radius);box-shadow:0 1px 2px #00000073,0 14px 30px #00000029;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s}.project-card[data-v-0f337e9c]:before{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;padding:1px;background:linear-gradient(145deg,var(--line-strong),var(--line-subtle) 30%,var(--line-subtle) 64%,var(--info-soft));border-radius:inherit;content:"";opacity:.85;pointer-events:none;transition:opacity .2s;-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude}.project-card[data-v-0f337e9c]:hover{box-shadow:0 2px 4px #00000080,0 24px 48px #0000005c;transform:translateY(-2px)}.project-card[data-v-0f337e9c]:hover:before{opacity:1}.project-card[data-v-0f337e9c]:focus-visible{outline:2px solid var(--page-accent);outline-offset:3px}@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)){.project-card[data-v-0f337e9c]{border-color:#ffffff1a}.project-card[data-v-0f337e9c]:before{display:none}}.project-cover[data-v-0f337e9c]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,var(--bg-raised) 0%,var(--bg-surface) 100%)}.project-cover[data-v-0f337e9c]:after{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 1px),linear-gradient(0deg,rgba(0,0,0,.22),transparent 28px);content:"";pointer-events:none}.project-cover img[data-v-0f337e9c]{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;animation:cover-in-0f337e9c .35s ease both;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.project-card:hover .project-cover img[data-v-0f337e9c]{transform:scale(1.03)}.cover-fallback[data-v-0f337e9c]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#eef3f033;font-family:Songti SC,"Noto Serif SC",Georgia,serif;font-size:54px;line-height:1;background:radial-gradient(80% 120% at 25% 10%,rgba(79,211,196,.09),transparent 65%),radial-gradient(60% 80% at 90% 100%,rgba(255,255,255,.045),transparent 70%),var(--bg-surface)}.cover-fallback[data-v-0f337e9c]:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:14px 14px;content:"";opacity:.5}.status-badge.archived-badge[data-v-0f337e9c]{position:absolute;z-index:3;top:10px;left:10px;padding:3px 8px;color:var(--text-primary);background:var(--badge-glass);border:1px solid var(--line-strong);border-radius:999px;box-shadow:inset 0 1px #ffffff24;font-size:10px;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}.video-count[data-v-0f337e9c]{position:absolute;z-index:3;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;color:var(--text-primary);background:var(--badge-glass);border:1px solid var(--line-strong);border-radius:999px;box-shadow:inset 0 1px #ffffff24;font-size:10px;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}@supports not (backdrop-filter: blur(1px)){.status-badge.archived-badge[data-v-0f337e9c],.video-count[data-v-0f337e9c]{background:#0a0e0ceb}}.project-card.archived .project-cover img[data-v-0f337e9c]{filter:grayscale(.55) brightness(.72)}.project-body[data-v-0f337e9c]{display:flex;flex-direction:column;padding:12px 13px 13px;background:linear-gradient(180deg,var(--bg-raised) 0%,var(--bg-surface) 100%);box-shadow:inset 0 1px #ffffff0d}.project-body h3[data-v-0f337e9c]{overflow:hidden;color:var(--page-text);font-size:15px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.stage-rail[data-v-0f337e9c]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 8px}.stage-rail span[data-v-0f337e9c]{height:3px;background:var(--line-subtle);border-radius:999px;transition:background .2s,box-shadow .2s}.stage-rail span.done[data-v-0f337e9c]{background:#4fd3c46b}.stage-rail span.current[data-v-0f337e9c]{background:var(--page-accent);box-shadow:0 0 8px #4fd3c452}.project-meta[data-v-0f337e9c]{display:flex;align-items:center;gap:10px;min-width:0;color:var(--page-dim);font-size:11px}.stage-counts[data-v-0f337e9c]{flex:1;min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.updated[data-v-0f337e9c]{flex:none;color:var(--page-dim);font-variant-numeric:tabular-nums}.skeleton-grid[data-v-0f337e9c]{pointer-events:none}.skeleton-card[data-v-0f337e9c]{position:relative;overflow:hidden;background:var(--page-surface);border:1px solid var(--page-line);border-radius:var(--page-radius)}.skeleton-card[data-v-0f337e9c]:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.045) 50%,transparent 80%);content:"";transform:translate(-100%);animation:skeleton-sweep-0f337e9c 1.6s ease-in-out infinite}.skeleton-cover[data-v-0f337e9c]{aspect-ratio:16 / 9;background:var(--bg-raised)}.skeleton-body[data-v-0f337e9c]{display:grid;gap:9px;padding:14px 15px 18px}.skeleton-line[data-v-0f337e9c]{height:9px;background:var(--line-subtle);border-radius:5px}.skeleton-line.wide[data-v-0f337e9c]{width:72%;height:12px}.skeleton-line.short[data-v-0f337e9c]{width:42%}.skeleton-line.rail[data-v-0f337e9c]{width:100%;height:3px;margin-top:4px}.state-panel[data-v-0f337e9c]{min-height:300px;background:var(--bg-surface);border:1px solid var(--page-line);border-radius:var(--page-radius)}.state-panel h3[data-v-0f337e9c]{color:var(--page-text)}.state-panel p[data-v-0f337e9c]{color:var(--page-muted)}.empty-icon[data-v-0f337e9c]{display:grid;place-items:center;width:68px;height:68px;color:var(--page-accent);background:var(--info-soft);border:1px solid var(--line-subtle);border-radius:18px}.list-footer[data-v-0f337e9c]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding-top:18px;color:var(--page-muted);border-top:1px solid var(--line-subtle);font-size:11.5px}.page-controls[data-v-0f337e9c]{display:flex;align-items:center;gap:8px}.page-button[data-v-0f337e9c]{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 11px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:8px;font-size:11.5px}.page-button[data-v-0f337e9c]:hover:not(:disabled){color:var(--page-text);background:var(--bg-raised);border-color:var(--page-line-strong)}.page-index[data-v-0f337e9c]{min-width:48px;color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}@keyframes spin-0f337e9c{to{transform:rotate(360deg)}}@keyframes cover-in-0f337e9c{0%{opacity:0}}@keyframes skeleton-sweep-0f337e9c{to{transform:translate(100%)}}@media(max-width:819px){.create-hero[data-v-0f337e9c]{min-height:140px;margin-bottom:22px}.create-hero__action[data-v-0f337e9c]{min-height:140px;padding:12px 16px}.hero-plus[data-v-0f337e9c]{width:96px;height:54px;border-radius:27px}.hero-copy[data-v-0f337e9c]{max-width:280px;text-align:center}.list-toolbar[data-v-0f337e9c]{flex-wrap:wrap;align-items:flex-start}.sort-hint[data-v-0f337e9c]{display:none}.search-field[data-v-0f337e9c]{width:100%}.list-footer[data-v-0f337e9c]{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.create-hero[data-v-0f337e9c],.create-hero .hero-plus[data-v-0f337e9c],.project-card[data-v-0f337e9c],.project-cover img[data-v-0f337e9c],.stage-rail span[data-v-0f337e9c]{transition:none}.create-hero[data-v-0f337e9c]:before{animation:none;background-position:50% 50%}.project-card[data-v-0f337e9c]:hover,.project-card:hover .project-cover img[data-v-0f337e9c]{transform:none}.skeleton-card[data-v-0f337e9c]:after,.project-cover img[data-v-0f337e9c]{animation:none}}body:has(.login-page){background:var(--bg-canvas);color-scheme:dark}.login-page[data-v-ed12adf0]{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--bg-canvas);color:var(--text-primary);color-scheme:dark}.login-page[data-v-ed12adf0]:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;background:radial-gradient(ellipse 46% 40% at 18% 24%,rgba(30,91,255,.5),transparent 68%),radial-gradient(ellipse 44% 42% at 56% 12%,rgba(123,77,255,.46),transparent 70%),radial-gradient(ellipse 42% 34% at 82% 62%,rgba(255,90,54,.24),transparent 68%),radial-gradient(ellipse 34% 30% at 10% 78%,rgba(34,211,238,.16),transparent 72%);filter:blur(18px);pointer-events:none}.login-page[data-v-ed12adf0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 50% 46%,transparent 34%,rgba(5,7,12,.62) 82%),linear-gradient(180deg,rgba(5,7,12,.2),rgba(5,7,12,.5) 62%,var(--bg-canvas) 100%);pointer-events:none}.login-topbar[data-v-ed12adf0]{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:0 clamp(20px,5vw,64px);border-bottom:1px solid rgba(255,255,255,.08);background:#05070cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand[data-v-ed12adf0]{padding:0;color:var(--text-primary);font-family:Songti SC,"Noto Serif SC",STSong,SimSun,Georgia,serif;font-size:20px}.login-brand small[data-v-ed12adf0]{color:#f8fafc6b}.login-mark[data-v-ed12adf0]{display:flex;align-items:flex-end;gap:3px;width:38px;height:38px;padding:6px 5px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff0a}.login-mark i[data-v-ed12adf0]{display:block;flex:1;border-radius:.5px;background:var(--text-primary)}.login-mark i[data-v-ed12adf0]:nth-child(1){height:46%}.login-mark i[data-v-ed12adf0]:nth-child(2){height:82%}.login-mark i[data-v-ed12adf0]:nth-child(3){height:60%}.login-back[data-v-ed12adf0]{display:inline-flex;align-items:center;gap:8px;color:#f8fafc8f;font-size:12px;transition:color .2s ease}.login-back[data-v-ed12adf0]:hover{color:var(--text-primary)}.login-main[data-v-ed12adf0]{position:relative;z-index:2;display:grid;flex:1;place-items:center;width:100%;max-width:none;margin:0;padding:48px 20px 64px}.login-panel[data-v-ed12adf0]{width:min(440px,100%);max-width:440px;margin:0;padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff14,#ffffff05 58%,#ffffff0a),#0b101b94;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--text-primary)}.login-panel h1[data-v-ed12adf0]{font-family:Songti SC,"Noto Serif SC",STSong,SimSun,Georgia,serif;font-size:32px;color:var(--text-primary)}.login-panel .eyebrow[data-v-ed12adf0]{color:#f8fafc80}.login-panel[data-v-ed12adf0] .stack-form input{color:var(--text-primary);background:#05080e99;border-color:#ffffff29}.login-panel[data-v-ed12adf0] .stack-form input:focus{border-color:var(--action);box-shadow:0 0 0 3px #b8ff3d24}.login-panel[data-v-ed12adf0] input::placeholder{color:#f8fafc52}.login-panel[data-v-ed12adf0] a{color:var(--action);text-decoration:underline;text-underline-offset:3px}.login-panel[data-v-ed12adf0] .primary-button{background:var(--action);color:var(--action-ink)}.login-panel[data-v-ed12adf0] .primary-button:hover:not(:disabled){background:var(--action-hover);color:var(--action-ink);box-shadow:0 0 28px #b8ff3d29}.login-foot span[data-v-ed12adf0]{color:inherit}.login-foot[data-v-ed12adf0]{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;margin:0;padding:18px clamp(20px,5vw,64px);border-top:1px solid rgba(255,255,255,.08);color:#f8fafc61;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.05em}@media(max-width:560px){.login-topbar[data-v-ed12adf0]{min-height:64px}.login-main[data-v-ed12adf0]{padding:32px 16px 42px}.login-panel[data-v-ed12adf0]{padding:24px}.login-foot[data-v-ed12adf0]{flex-direction:column;gap:6px}}.playback-settings[data-v-1de099c6]{max-width:680px;margin-top:24px}.playback-settings fieldset[data-v-1de099c6]{display:grid;gap:12px;margin-top:20px}.playback-settings input[type=range][data-v-1de099c6]{width:100%;padding:0;accent-color:var(--green)}.volume-number-field[data-v-1de099c6]{display:flex;align-items:center;gap:8px}.volume-number-field input[data-v-1de099c6]{width:120px}.playback-actions[data-v-1de099c6]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.playback-actions>span[data-v-1de099c6]{margin-right:auto}:root{color-scheme:dark;--bg-canvas: #070b12;--bg-surface: #0d131c;--bg-raised: #131b26;--bg-overlay: rgba(3, 6, 10, .72);--line-subtle: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--text-primary: #f4f7fb;--text-secondary: #a6b1c2;--text-tertiary: #6f7c8f;--text-disabled: #4a5566;--action: #c6ff4a;--action-hover: #d8ff7a;--action-ink: #071006;--action-soft: rgba(198, 255, 74, .12);--info: #4fd3c4;--info-strong: #2dd4bf;--info-soft: rgba(79, 211, 196, .12);--success: #3ddc97;--warning: #fbbf24;--danger: #ff6b5a;--archived: #8b95a5;--focus: #8fe3d8;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Songti SC", "Noto Serif SC", STSong, Georgia, serif;--font-mono: "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-11: 11px;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-16: 16px;--text-18: 18px;--text-20: 20px;--text-22: 22px;--text-28: 28px;--text-40: 40px;--leading-tight: 1.35;--leading-normal: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-14: 56px;--space-20: 80px;--radius-control: 8px;--radius-card: 12px;--radius-panel: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 32px rgba(0, 0, 0, .18);--shadow-float: 0 24px 60px rgba(0, 0, 0, .45);--shadow-action: 0 0 0 3px var(--action-soft);--ease-out: cubic-bezier(.2, .7, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--sidebar-width: 240px;--topbar-height: 56px;--project-tabs-height: 52px;--content-max: 1640px;--page-gutter: 32px;--z-base: 0;--z-sticky: 10;--z-overlay: 30;--z-dialog: 40;--z-toast: 50;--surface-light: #f4f8f5;--surface-light-end: #e8f1ea;--badge-glass: rgba(7, 11, 18, .62);--hero-wash-a: rgba(79, 211, 196, .38);--hero-wash-b: rgba(45, 212, 191, .32);--hero-wash-c: rgba(99, 102, 241, .26);--hero-wash-opacity: .9;--hero-wash-blur: 32px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;font-size:14px;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}a{text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline-offset:4px}h1,h2,h3,p{margin:0}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.app-layout{min-height:100vh;display:flex}.sidebar{width:236px;flex-shrink:0;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:34px 21px 20px;position:fixed;inset:0 auto 0 0}.app-brand{display:flex;gap:11px;align-items:center;padding:0 9px;font-size:24px;letter-spacing:3px;font-weight:650;line-height:1.3}.app-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:1.4px;margin-top:5px}.app-brand-mark{display:grid;place-items:center;width:43px;height:46px;border-radius:12px}.nav-section-label{font-size:10px;letter-spacing:1.5px;margin:56px 12px 15px}.nav-link{display:flex;align-items:center;gap:11px;border-radius:8px;font-weight:600;padding:12px 14px;font-size:13px}.nav-link svg:last-child:not(:first-child){margin-left:auto}.workspace-status{font-size:10px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--line-subtle);padding:20px 9px 0}.workspace-status small{margin-left:auto}.status-dot{width:6px;height:6px;border-radius:50%}.app-main{margin-left:236px;width:calc(100% - 236px);display:flex;flex-direction:column;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:11px}.breadcrumb-separator{padding:0 13px}.workspace-badge{border:1px solid var(--line-subtle);padding:3px 10px;border-radius:4px;font-size:10px;letter-spacing:1px}main{padding:40px 44px;max-width:1440px;width:100%;margin:auto;flex:1}.empty-state{padding:66px 20px;text-align:center}.empty-state h3{margin:15px 0 8px;font-weight:500}.empty-state p{font-size:12px;margin-bottom:20px}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:8px;display:block}h1{font-size:30px;font-weight:600;line-height:1.4;letter-spacing:-.8px;overflow-wrap:anywhere}.page-subtitle{font-size:12px;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:10px 18px;border-radius:7px;font-size:12px;font-weight:500;border:1px solid var(--line-subtle);white-space:nowrap}.secondary{border-color:var(--line-subtle)}.status-badge{display:inline-block;font-size:10px;white-space:nowrap;border:1px solid var(--line-subtle);padding:2px 8px;border-radius:4px;flex-shrink:0}.state-panel{min-height:330px;border:1px dashed var(--line-subtle);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:13px}.state-panel h3{font-size:16px;font-weight:500}.state-panel p{font-size:12px;max-width:480px}.state-panel .button{margin-top:8px}.empty-icon{width:67px;height:67px;border-radius:19px;display:grid;place-items:center;margin-bottom:7px;flex-shrink:0}.spinner{display:block;width:25px;height:25px;border:2px solid var(--line-subtle);border-top-color:var(--line-subtle);border-radius:50%;animation:spin .9s linear infinite}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-subtle);width:32px;height:32px;padding:0;border-radius:6px}footer{border-top:1px solid var(--line-subtle);margin:0 44px;padding:20px 0;font-size:10px;letter-spacing:.5px;display:flex;justify-content:space-between}.create-dialog{border:1px solid var(--line-subtle);border-radius:15px;padding:30px;width:min(520px,calc(100% - 32px));max-height:calc(100vh - 40px)}.create-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-heading h2{font-size:23px;font-weight:600}.create-dialog fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column}.create-dialog label{font-size:12px;margin:16px 0 7px}.create-dialog label small{font-weight:400;font-size:10px;margin-left:4px}.create-dialog input,.create-dialog select,.create-dialog textarea{border:1px solid var(--line-subtle);padding:10px 12px;border-radius:6px;width:100%;font-size:13px}.create-dialog textarea{resize:vertical;min-height:85px}.create-dialog input::placeholder,.create-dialog textarea::placeholder{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line-subtle)}.error-message{font-size:12px;padding:11px;border-radius:6px;margin-top:15px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;margin-bottom:27px}.detail-heading{align-items:flex-start}.detail-heading h1{font-size:28px}.detail-heading .status-badge{margin-top:24px}.detail-panel{border:1px solid var(--line);border-radius:12px;padding:27px 30px;margin-top:22px}.detail-panel h2{font-size:15px;display:flex;align-items:center;gap:9px;font-weight:600}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;margin:0}.project-facts dt{display:flex;align-items:center;gap:7px;font-size:11px}.project-facts dd{margin:8px 0 0;font-size:13px}.detail-panel h3{font-size:11px;font-weight:400}.description-full{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:9px}.upcoming{display:flex;align-items:center;gap:20px}.upcoming p{font-size:12px;max-width:640px;margin-top:9px}.upcoming h2{font-size:14px}.planned-tag{font-size:10px;padding:3px 9px;border-radius:5px;white-space:nowrap;margin-left:auto}.upcoming .empty-icon{margin:0}@media(min-width:1500px){main{padding-top:52px}}@media(max-width:1180px){.sidebar{width:204px;padding-left:16px;padding-right:16px}.app-main{margin-left:204px;width:calc(100% - 204px)}main{padding:32px}.topbar{padding:0 32px}footer{margin:0 32px}}@media(max-width:760px){.app-layout{display:block}.sidebar{position:static;width:100%;height:75px;flex-direction:row;align-items:center;padding:12px 20px;border-right:0;border-bottom:1px solid var(--line);gap:20px}.app-brand{padding:0;font-size:20px;letter-spacing:2px}.app-brand-mark{width:36px;height:38px;border-radius:9px}.app-brand small{font-size:8px}.nav-section-label,.workspace-status{display:none}.sidebar nav{margin-left:auto}.nav-link{font-size:11px;padding:9px 10px;gap:7px}.nav-link svg:last-child:not(:first-child){display:none}.app-main{margin:0;width:100%}.topbar{height:52px;padding:0 20px}main{padding:28px 20px}.page-heading{gap:12px;align-items:flex-start}.page-heading .button{padding:10px 12px;font-size:11px;margin-top:23px}h1{font-size:26px}.page-subtitle{font-size:11px;max-width:230px}.state-panel{padding:30px 18px}.state-panel h3{font-size:14px}.state-panel p{font-size:11px}.detail-panel{padding:22px}.project-facts{grid-template-columns:1fr}.upcoming{flex-wrap:wrap;gap:13px}.upcoming>div{flex:1;min-width:160px}.upcoming .empty-icon{width:50px;height:50px}.planned-tag{margin:0 0 0 63px}footer{margin:0 20px;font-size:9px}footer span{display:none}.create-dialog{padding:23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}.login-panel{max-width:600px;margin:40px auto;padding:30px;border-radius:16px}.stack-form{display:grid;gap:12px;margin:20px 0;max-width:650px}.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:11px;border:1px solid var(--line-subtle);border-radius:8px;font:inherit}.stack-form textarea{min-height:80px}.action-row{display:flex;flex-wrap:wrap;gap:12px}.primary-button{border:0;border-radius:8px;padding:12px;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.detail-panel details{margin-top:24px}.detail-panel li{margin:12px 0}.json-panel{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:10px;font-size:12px}fieldset{border:1px solid var(--line-subtle);border-radius:12px;padding:16px}video{border-radius:10px}.muted{font-size:13px}.project-header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.project-header h1{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:8px 0 4px}.project-header .back-link{margin:0;font-size:12px}.project-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);margin-bottom:28px}.project-tabs a{display:flex;align-items:center;gap:10px;padding:15px 24px;border-bottom:3px solid var(--line-subtle);white-space:nowrap}.project-tabs a span{font-size:11px;opacity:.65}.project-tabs a.router-link-active,.project-tabs a.active{border-color:var(--line-subtle);font-weight:650}.project-tabs small{margin-left:auto}.workspace-section{padding:26px;border:1px solid var(--line);border-radius:14px;margin-bottom:24px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.workspace-toolbar h2{font-size:22px;font-weight:650;margin:2px 0;letter-spacing:-.4px}.workspace-toolbar h3{font-size:16px}.workspace-section>p{margin:12px 0}.workspace-section .action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workspace-section input:not([type=checkbox]):not([type=file]),.workspace-section textarea,.workspace-section select,.filter-toolbar input,.filter-toolbar select{border:1px solid var(--line-subtle);border-radius:7px;padding:10px 12px;min-width:0}.workspace-section input:not([type=checkbox]):not([type=file]):focus,.workspace-section textarea:focus,.workspace-section select:focus{border-color:var(--line-subtle)}.workspace-section input[type=file]{max-width:100%}.workspace-section textarea{resize:vertical;min-height:80px}.workspace-section fieldset{border:0;padding:0;margin:0;min-width:0}.workspace-section fieldset:disabled{opacity:.75}.filter-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.filter-toolbar input:first-child{min-width:220px;flex:1;max-width:440px}.workspace-empty{text-align:center;padding:64px 24px;border:1px dashed var(--line-subtle);border-radius:10px;margin:24px 0}.workspace-empty svg{margin:0 auto 18px;opacity:.65}.workspace-empty h3{font-size:19px;margin:0 0 8px}.workspace-empty p{margin:0 0 20px}.empty-inline{padding:24px 0}.subtle-badge{display:inline-block;font-size:11px;font-weight:550;border-radius:4px;padding:3px 8px}.text-link{font-weight:550;font-size:13px}.text-link:hover{text-decoration:underline}.text-button{border:0;padding:6px 0;font-size:12px;text-align:left}.icon-button{border:1px solid var(--line);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:7px}.notice-panel{border:1px solid var(--line-subtle);border-radius:8px;padding:14px 18px;margin:16px 0;font-size:13px}.notice-panel a{text-decoration:underline}.group-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.confirmation-panel{border:1px solid var(--line-subtle);border-radius:10px;padding:22px;margin:24px 0}.result-player{display:block;max-width:100%;max-height:560px;margin:24px auto;border-radius:9px}.preview-column{align-self:start;position:sticky;top:20px}.preview-column video{width:100%;max-height:550px;border-radius:8px}.preview-column p{margin-top:16px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.task-drawer{width:460px;max-width:100%;height:100%;overflow:auto;padding:28px}.task-row{padding:16px 0;border-bottom:1px solid var(--line)}.task-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 26px 20px;border-bottom:1px solid var(--line)}.task-drawer-header h2{margin-top:4px;font-size:24px;letter-spacing:-.4px}.task-drawer-header p{margin-top:6px;font-size:12px}.task-list{min-height:0;flex:1 1 auto;display:grid;gap:10px;padding:16px 18px 24px;overflow-y:auto;overscroll-behavior:contain}.task-row{padding:15px 16px;border:1px solid var(--line);border-radius:12px}.task-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-kind{display:flex;min-width:0;align-items:center;gap:10px}.task-kind strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kind-mark{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px}.task-row-meta{margin-top:9px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.task-stage-list{display:grid;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid var(--line-subtle);border-radius:9px}.task-stage-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.task-stage-status{font-size:11px;white-space:nowrap}.task-row-error{margin-top:8px;font-size:12px;overflow-wrap:anywhere}.task-row-actions{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:12px}.task-row-actions a{margin:0}.task-row-actions .text-button{padding:0}.task-empty{display:grid;justify-items:center;gap:8px;padding:68px 24px;text-align:center}.task-empty svg{margin-bottom:4px}.drawer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:14px}.task-drawer{display:flex;flex-direction:column;width:min(560px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));max-height:none;padding:0;overflow:hidden;border:1px solid var(--line-subtle);border-radius:18px}.task-drawer .icon-button{flex:0 0 auto}.task-drawer .eyebrow{font-size:10px;letter-spacing:1.4px}.task-drawer .task-row,.task-drawer .task-row:hover,.task-drawer .status-badge,.task-drawer .status-badge.is-success,.task-drawer .status-badge.is-warning,.task-drawer .status-badge.is-error{border-color:var(--line-subtle)}@media(max-width:600px){.drawer-backdrop{padding:0}.task-drawer{width:100%;height:100%;border-radius:0}.task-drawer-header{padding:22px 18px 17px}.task-list{padding:13px 12px 20px}}.workspace-section pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1150px){.project-tabs small{display:none}.preview-column{position:static}}@media(max-width:800px){.workspace-section{padding:18px}.project-header{align-items:flex-start;flex-direction:column;gap:12px}.project-tabs a{padding:12px 10px;gap:6px;flex:1;justify-content:center}}.file-input-hidden{display:none}.action-count{font-size:11px;border-left:1px solid var(--line-subtle);padding-left:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.secret-input-wrap{position:relative;width:100%}.secret-input-wrap input{width:100%;padding-right:44px}.secret-input-toggle{position:absolute;top:50%;right:7px;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;transform:translateY(-50%)}.secret-input-toggle:focus-visible{outline-offset:1px}:root{color-scheme:dark}.sidebar{width:248px;padding:25px 15px 18px;border-color:var(--line-subtle)}.app-brand{gap:12px;padding:0 10px;font-size:21px;letter-spacing:1px}.app-brand small{letter-spacing:.4px}.app-brand-mark{width:38px;height:38px;border-radius:8px}.nav-section-label{margin:38px 12px 12px;letter-spacing:.8px}.sidebar nav{display:grid;gap:5px}.nav-link{min-height:42px;padding:10px 12px;border-radius:6px;font-weight:500}.workspace-status{border-color:var(--line-subtle)}.app-main{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{position:sticky;top:0;z-index:20;height:62px;flex-shrink:0;padding:0 32px;border-color:var(--line-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-actions{display:inline-flex;align-items:center;gap:14px}.topbar .secondary{min-height:34px;padding:6px 12px}.workspace-badge{border-color:var(--line-subtle)}main{max-width:none;padding:30px 32px 40px;margin:0}footer{border-color:var(--line-subtle)}.button,.primary-button{border-radius:6px}.primary,.primary-button{border-color:var(--line-subtle);font-weight:650}.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){border-color:var(--line-subtle)}.secondary,.icon-button,.state-panel,.workspace-empty{border-color:var(--line-subtle)}input:focus,textarea:focus,select:focus{border-color:var(--line-subtle)}.project-tabs,.project-tabs a.router-link-active,.project-tabs a.active,.upcoming,.notice-panel{border-color:var(--line-subtle)}.spinner{border-color:var(--line-subtle);border-top-color:var(--line-subtle)}@media(max-width:1180px){.sidebar{width:212px}.app-main{margin-left:212px;width:calc(100% - 212px)}}@media(max-width:760px){.sidebar{position:sticky;top:0;z-index:30;height:64px;padding:9px 14px;gap:12px}.app-brand{gap:8px;font-size:17px;white-space:nowrap}.app-brand small{letter-spacing:0}.app-brand-mark{width:34px;height:34px}.sidebar nav{display:flex;min-width:0;overflow-x:auto;margin-left:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-link{min-height:36px;flex-shrink:0;padding:8px;font-size:11px}.nav-link svg{width:16px;height:16px}.app-main{margin:0;width:100%}.topbar{position:static;height:50px;padding:0 16px}.topbar-actions{gap:8px}.topbar-actions .button{min-height:30px;padding:4px 8px}main{padding:22px 16px 32px}footer{margin:0 16px}}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px}.modal-card{border:1px solid var(--line);border-radius:16px}.material-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.material-heading span{font-size:11px}.material-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line-subtle);border-radius:6px;padding:10px;margin-bottom:8px}.material-chip strong{display:block;font-size:12px;font-weight:550}.material-chip small{display:block;font-size:11px;max-width:185px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-chip.missing{border:1px dashed var(--line-subtle)}.material-chip .text-button{margin-left:auto;flex-shrink:0}.material-panel{border-left:1px solid var(--line);padding-left:24px}.material-panel .workspace-toolbar{margin:0}.asset-choice{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px}.asset-choice small{display:block;font-size:11px}.asset-analysis-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px}.asset-analysis-layout .detail-panel{margin:0;padding:20px}@media(max-width:1150px){.asset-analysis-layout{grid-template-columns:1fr}}@media(max-width:800px){.material-panel{border-left:0;padding:0;border-top:1px solid var(--line)}}.asset-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:18px}.asset-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asset-dialog[open]{display:flex;flex-direction:column}.asset-dialog .dialog-heading{padding:26px 28px 20px;margin:0;flex-shrink:0;align-items:flex-start}.asset-dialog h2{margin:7px 0 6px;font-size:23px}.asset-dialog .dialog-heading p{font-size:13px;margin:6px 0 0}.asset-dialog-body{padding:0 28px 24px;overflow-y:auto;min-height:0}.asset-dialog-footer{padding:18px 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.asset-dialog-footer>.muted{font-size:12px}.analysis-artifact-section{margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.analysis-artifact-section>h4{margin:0 0 7px;font-size:15px}.analysis-artifact-section>p{font-size:12px;line-height:1.7}.analysis-frame-gallery figure{width:190px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px}.analysis-frame-open{display:flex;width:100%;min-height:110px;align-items:center;justify-content:center;padding:0;border:0;cursor:zoom-in}.analysis-frame-open img{display:block;width:100%;max-height:180px;object-fit:cover}.analysis-frame-gallery figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;font-size:11px}.analysis-frame-gallery figcaption small{line-height:1.6}.analysis-artifact-unavailable{padding:24px 10px;text-align:center;font-size:12px}.analysis-audio-artifact{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px}.analysis-artifact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.analysis-artifact-heading h5{margin:0;font-size:13px}.analysis-artifact-heading p{margin:6px 0 0;font-size:11px;line-height:1.6}.analysis-audio-artifact audio{display:block;width:100%;margin:14px 0 8px}.analysis-audio-artifact>p,.analysis-audio-artifact>small{font-size:11px;line-height:1.6}.analysis-artifact-metadata{display:flex;flex-wrap:wrap;gap:10px 24px;margin:12px 0;font-size:11px}.analysis-artifact-metadata>div{min-width:130px}.analysis-artifact-metadata dt{margin-bottom:4px}.analysis-artifact-metadata dd{margin:0;overflow-wrap:anywhere}.analysis-frame-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--line);border-radius:10px}.analysis-frame-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.analysis-frame-dialog[open]{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.analysis-frame-dialog>img{max-width:100%;max-height:calc(100dvh - 130px);align-self:center;object-fit:contain}.analysis-frame-dialog>p{align-self:stretch;margin:0;font-size:12px}.upload-dropzone{width:100%;min-height:206px;border:1.5px dashed var(--line-subtle);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:26px 16px;cursor:pointer;transition:background .15s,border-color .15s}.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--line-subtle)}.upload-dropzone:focus-visible{outline-offset:3px}.upload-drop-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;margin-bottom:2px}.upload-dropzone strong{font-size:17px}.upload-dropzone span{font-size:13px}.upload-dropzone small{font-size:11px}.upload-queue-heading{display:flex;justify-content:space-between;margin:22px 0 8px;font-size:13px}.upload-file-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.upload-file-icon{margin-top:4px;flex-shrink:0}.upload-file-info{flex:1;min-width:0}.upload-file-info input{width:100%;padding:10px 12px;margin:5px 0 8px}.upload-file-info label{font-size:12px}.upload-file-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:10px;font-size:13px}.upload-file-meta>span{overflow-wrap:anywhere}.upload-file-meta small{font-size:11px}.upload-file-status{display:flex;align-items:center;gap:6px;font-size:12px}.upload-file-info .error-text{font-size:12px;margin:6px 0}.upload-file-info progress{width:100%;height:5px;margin-top:8px}.upload-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-subtle);padding:14px 18px;border-radius:10px;margin:18px 0}.upload-summary>div{display:flex;flex-direction:column;gap:5px;font-size:13px}.analysis-select-all{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:8px;font-size:13px}.analysis-select-all label{display:flex;align-items:center;gap:10px}.analysis-choice-row{display:flex;align-items:center;gap:12px;padding:18px 8px;border-bottom:1px solid var(--line);cursor:pointer}.analysis-choice-row>svg{flex-shrink:0}.analysis-choice-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.analysis-choice-name small{display:block;margin-top:5px;font-size:11px}.analysis-excluded{margin-top:20px;font-size:12px}.analysis-excluded>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.analysis-excluded>div span{overflow-wrap:anywhere}.analysis-excluded small{flex-shrink:0}.analysis-footnote{font-size:12px;margin-top:22px;line-height:1.7}@media(max-width:600px){.asset-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.asset-dialog .dialog-heading{padding:20px 18px 16px}.asset-dialog-body{padding:0 18px 20px}.asset-dialog-footer{padding:16px 18px}.asset-dialog-footer .action-row{width:100%;justify-content:flex-end}.upload-dropzone{min-height:180px}.upload-file-row{gap:8px}.analysis-choice-row{flex-wrap:wrap;gap:8px}.analysis-choice-row .subtle-badge{margin-left:30px}.upload-summary{flex-wrap:wrap}}.asset-workspace{min-width:0}.asset-workspace-heading h2{display:flex;align-items:center;gap:10px}.asset-workspace-heading p{margin:8px 0 0;font-size:13px}.asset-total{padding:3px 8px;border-radius:6px;font-size:12px;letter-spacing:0}.asset-upload-entry{display:inline-flex;align-items:center;gap:5px;font-size:12px}.asset-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:26px 0 20px}.asset-category-tabs{display:flex;flex-wrap:wrap;gap:3px;padding:4px;border-radius:9px}.asset-category-tabs button{display:flex;gap:7px;align-items:center;padding:9px 12px;border:0;border-radius:6px;font-size:12px;cursor:pointer}.asset-category-tabs button[aria-pressed=true]{font-weight:650}.asset-category-tabs span{font-size:10px;opacity:.7}.asset-search-filters{display:flex;gap:10px;align-items:center}.asset-search{position:relative;display:flex;align-items:center}.asset-search>svg{position:absolute;left:11px;pointer-events:none}.asset-workspace .asset-search input:not([type=checkbox]):not([type=file]){width:195px;padding-left:34px;font-size:12px}.asset-search-filters select{font-size:12px}.asset-batch-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 15px;margin-bottom:16px;border:1px solid var(--line-subtle);border-radius:8px;font-size:12px}.asset-batch-bar .button{padding:8px 11px;font-size:12px}.asset-batch-bar .text-button{font-size:12px}.asset-table-container{border:1px solid var(--line-subtle);border-radius:10px}.asset-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.asset-table th{text-align:left;font-weight:500;font-size:11px;padding:13px 10px}.asset-table th:first-child{border-top-left-radius:10px}.asset-table th:last-child{border-top-right-radius:10px;text-align:right;padding-right:18px}.asset-table td{padding:17px 10px;border-top:1px solid var(--line-subtle);vertical-align:middle}.asset-table .asset-check-col{width:36px}.asset-table .asset-file-col{width:104px}.asset-table .asset-status-col,.asset-table .asset-analysis-col{width:84px}.asset-table .asset-time-col{width:105px}.asset-table .asset-operations-col{width:150px}.asset-table .asset-check-cell,.asset-table .asset-check-col{padding-left:17px;padding-right:0}.asset-check-placeholder{display:block;width:15px}.asset-identity{display:flex;align-items:center;gap:11px;min-width:0}.asset-title-block{min-width:0}.asset-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.asset-title:hover{text-decoration:underline}.asset-category-label{display:block;font-size:11px;margin-top:7px}.asset-row-error{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:5px}.asset-thumbnail{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 60px;width:60px;height:46px;border:1px solid var(--line-subtle);border-radius:6px;overflow:hidden;cursor:pointer;padding:0}.asset-thumbnail:disabled{cursor:default}.asset-thumbnail img{width:100%;height:100%;object-fit:cover}.asset-thumbnail-play{position:absolute;right:2px;bottom:2px;display:flex;padding:2px;border-radius:3px}.asset-file-cell>span,.asset-file-cell>small{display:block}.asset-file-cell>span{font-size:12px}.asset-file-cell>small{margin-top:6px;font-size:10px}.asset-state-pill{display:inline-flex;gap:5px;align-items:center;border-radius:5px;padding:4px 7px;font-size:11px;white-space:nowrap}.asset-state-pill i{width:4px;height:4px;border-radius:50%}.asset-analysis-state{font-size:11px}.asset-analysis-cell>.muted{font-size:11px}.asset-time-cell{font-size:11px;line-height:1.7}.asset-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.asset-row-actions .text-button,.asset-row-actions .text-link{padding:0;font-size:12px;text-decoration:none}.asset-row-actions .asset-more-trigger{border:0;width:24px;height:28px;padding:0}.asset-list-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:13px 17px;border-top:1px solid var(--line-subtle);font-size:11px}.asset-mobile-select{display:none}.asset-row-menu{position:fixed;z-index:30;width:180px;padding:5px;border:1px solid var(--line-subtle);border-radius:9px}.asset-row-menu a,.asset-row-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:11px;font:inherit;font-size:12px;text-align:left;text-decoration:none;border:0;border-radius:5px;cursor:pointer}.asset-row-menu .asset-menu-danger{border-top:1px solid var(--line-subtle);border-radius:0 0 5px 5px}.asset-action-dialog{width:min(540px,calc(100vw - 32px))}.asset-preview-dialog{width:min(860px,calc(100vw - 32px))}.asset-dialog-name{overflow-wrap:anywhere}.asset-player-stage{min-height:240px;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.asset-player-stage video{display:block;width:100%;max-height:55dvh}.asset-player-error{display:flex;flex-direction:column;gap:12px;align-items:center;padding:28px 18px}.asset-player-error p{margin:0;font-size:13px}.asset-preview-note{display:flex;align-items:center;gap:5px;font-size:12px;line-height:1.7;margin:12px 0 0}.asset-info-list{margin:0;font-size:13px}.asset-info-list>div{padding:17px 0;border-bottom:1px solid var(--line)}.asset-info-list dt{font-size:12px;margin-bottom:8px}.asset-info-list dd{margin:0;line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.asset-archive-copy{line-height:1.7;overflow-wrap:anywhere}.asset-archive-copy+p{font-size:13px;line-height:1.9}.asset-toast{position:fixed;z-index:40;bottom:26px;left:50%;transform:translate(-50%);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:20px;padding:13px 16px;border-radius:10px;font-size:13px}.asset-toast .icon-button{border:0;padding:0;flex-shrink:0}@media(min-width:1001px)and (max-width:1250px){.asset-table .asset-time-col,.asset-table .asset-time-cell{display:none}.asset-table .asset-file-col{width:92px}.asset-table .asset-status-col,.asset-table .asset-analysis-col{width:76px}.asset-table .asset-operations-col{width:142px}.asset-thumbnail{flex-basis:50px;width:50px;height:42px}}@media(max-width:1000px){.asset-workspace-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.asset-workspace-heading>.action-row{width:100%}.asset-workspace-heading .button{padding:10px 12px;font-size:12px}.asset-workspace-heading .asset-upload-entry{width:100%}.asset-filters{gap:12px;margin-top:20px}.asset-category-tabs{width:100%;justify-content:space-between}.asset-category-tabs button{padding:9px 6px;gap:4px}.asset-search-filters{width:100%}.asset-search{flex:1;min-width:0}.asset-workspace .asset-search input:not([type=checkbox]):not([type=file]){width:100%}.asset-batch-bar .action-row{gap:8px}.asset-mobile-select{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:12px}.asset-table-container{border:0}.asset-table,.asset-table tbody{display:block}.asset-table thead{display:none}.asset-table tbody tr{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:12px 8px;padding:15px 12px;border:1px solid var(--line-subtle);border-radius:9px;margin-bottom:10px}.asset-table td,.asset-table .asset-check-cell{min-width:0;border:0;padding:0}.asset-check-cell{grid-column:1;grid-row:1;align-self:center}.asset-name-cell{grid-column:2 / 4}.asset-file-cell{grid-column:2;grid-row:2}.asset-time-cell{grid-row:2;grid-column:3;align-self:center}.asset-status-cell{grid-row:3;grid-column:2}.asset-analysis-cell{grid-row:3;grid-column:3}.asset-analysis-cell:before{content:"解析：";font-size:11px}.asset-operations-cell{grid-row:4;grid-column:2 / 4}.asset-row-actions{padding-top:12px;border-top:1px solid var(--line-subtle);gap:20px}.asset-thumbnail{width:56px;flex-basis:56px;height:44px}.asset-list-footer{padding:10px 0;border:0}.asset-list-footer>span{display:none}.asset-player-stage{min-height:190px}}.status-badge,.subtle-badge,.asset-total{border-color:var(--line-subtle)}.stack-form input,.stack-form select,.stack-form textarea,.workspace-section input:not([type=checkbox]):not([type=file]),.workspace-section textarea,.workspace-section select,.filter-toolbar input,.filter-toolbar select,.settings-editor input,.settings-editor select,.settings-editor textarea,.default-models select,.asset-search input,.asset-dialog input,.asset-dialog select,.asset-dialog textarea,.create-dialog input,.create-dialog select,.create-dialog textarea{border-color:var(--line-subtle)}.asset-table-container,.analysis-frame-gallery figure{border-color:var(--line-subtle)}.asset-table td,.asset-batch-bar,.upload-summary,.asset-thumbnail,.analysis-frame-open,.create-dialog,.asset-dialog,.analysis-frame-dialog{border-color:var(--line-subtle)}.create-dialog::backdrop,.asset-dialog::backdrop,.analysis-frame-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-actions,.asset-dialog-footer,.upload-dropzone,.upload-dropzone:hover,.upload-dropzone.is-dragging{border-color:var(--line-subtle)}.analysis-choice-row,.upload-file-row,.analysis-artifact-section,.analysis-excluded>div{border-color:var(--line-subtle)}.analysis-audio-artifact{border-color:var(--line-subtle)}.analysis-results{min-width:0}.analysis-results .tabs{flex-wrap:wrap}.analysis-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.analysis-stage-grid article{display:flex;gap:12px;flex-direction:column;border:1px solid var(--line);padding:14px;border-radius:10px}.analysis-result-card{border:1px solid var(--line);border-radius:12px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.analysis-result-card small{display:block}.analysis-result-card p,.preserve-lines{white-space:pre-wrap;line-height:1.7}.analysis-result-card audio{width:100%;margin:10px 0}.analysis-result-card pre{white-space:pre-wrap}.analysis-evidence{display:flex;gap:12px;padding:12px 0}.analysis-evidence img{width:110px;height:90px;object-fit:contain}.analysis-evidence small{font-size:11px;overflow-wrap:anywhere}.analysis-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.analysis-shot-grid img{width:100%;height:130px;object-fit:contain;border-radius:8px}.analysis-shot-grid small{display:block}.analysis-modal{padding:24px}.analysis-results .tabs{display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;padding:5px;margin:18px 0}.analysis-results .tabs button{border:0;border-radius:7px;padding:9px 12px}.analysis-results details>summary{cursor:pointer}.analysis-evidence>div{min-width:0}.story-page{min-height:620px}.story-overview-layout,.story-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:18px}.story-long-text{white-space:pre-wrap;line-height:1.8}.overview-episode{padding:12px 0;border-bottom:1px solid var(--line-subtle)}.overview-episode a{text-decoration:none}.overview-episode span{float:right;font-size:12px}.overview-episode p{margin:6px 0 0;font-size:13px}.story-detail-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid var(--line-subtle)}.story-detail-tabs button{border:0;padding:10px 14px;cursor:pointer}.story-detail-tabs button.active{border-bottom:2px solid var(--line-subtle)}.story-json-editor{width:100%;min-height:540px;box-sizing:border-box;border:1px solid var(--line-subtle);border-radius:10px;padding:14px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.document-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.history-item{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--line-subtle)}.history-item button{border:0;cursor:pointer;text-align:left}@media(max-width:850px){.story-overview-layout,.story-detail-grid{grid-template-columns:1fr}}.story-page .page-heading{align-items:flex-start}.story-page .page-heading h2{margin-bottom:5px}.story-page .eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.6px}.story-summary-stats{display:grid;grid-template-columns:auto auto;gap:4px 13px;min-width:140px;font-size:11px}.story-summary-stats strong{font-size:22px;font-weight:500}.story-overview-section{display:grid;gap:14px;margin-top:28px}.story-overview-heading{align-items:flex-start;margin:0;padding:20px 24px;border:1px solid var(--line);border-radius:10px}.story-overview-heading h3{margin:8px 0 5px;font-size:18px;font-weight:550}.story-overview-heading .muted{margin:0}.overview-meta{margin:6px 0 0;font-size:11px}.overview-stale-note{margin:7px 0 0;font-size:12px}.story-page .story-overview-empty{padding:24px;text-align:left}.story-page .story-overview-empty h3{margin:0 0 6px;font-size:15px;font-weight:550}.story-page .story-overview-empty p{margin:0;font-size:12px}.story-overview-main{min-width:0}.story-overview-main h3{margin:10px 0}.story-overview-main .story-summary-stats{margin-top:20px}.episode-list{display:grid;gap:12px}.episode-card{display:flex;gap:20px;align-items:center;padding:20px 24px}.episode-index{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;font:19px Georgia,serif;flex:0 0 auto}.episode-main{flex:1;min-width:0}.episode-title{display:flex;align-items:center;gap:10px}.episode-title h3{margin:0;font-size:15px;font-weight:500}.episode-main p{margin:7px 0 13px;font-size:11px}.prompt-preview{margin-top:14px;border-top:1px solid var(--line-subtle);padding-top:10px;font-size:11px}.prompt-preview summary{cursor:pointer}.prompt-preview pre{max-height:280px;overflow:auto;white-space:pre-wrap;padding:12px;border-radius:6px;line-height:1.55}.episode-actions{display:flex;gap:8px;align-items:center}.episode-actions .button{min-height:33px;padding:7px 12px;font-size:11px}.story-modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px}.story-dialog{width:min(560px,100%);margin:0}.story-dialog select,.story-dialog input{width:100%;box-sizing:border-box}.story-fields{display:grid;grid-template-columns:150px 1fr;gap:12px}@media(max-width:700px){.story-summary-stats{margin-top:18px}.episode-card{align-items:flex-start;padding:16px}.episode-actions{flex-wrap:wrap}.story-fields{grid-template-columns:1fr}.story-overview-heading{display:grid}.story-overview-heading .button{justify-self:start}}.check-input{width:17px!important;height:17px;flex-shrink:0;cursor:pointer}.script-row{display:flex;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.script-row>.check-input{margin-top:6px}.script-summary{flex:1;min-width:0}.script-summary h3{font-size:18px;margin:10px 0 8px}.script-excerpt{white-space:pre-line;font-size:13px;line-height:1.9;margin:10px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.script-materials{width:300px;flex-shrink:0;border-left:1px solid var(--line);padding-left:24px}.selection-bar{position:sticky;bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-radius:10px;z-index:10;margin:20px 0 0}.selection-bar small{margin-left:12px;opacity:.65}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.editor-paper{min-width:0}.editor-paper fieldset>label,.need-editor label,.form-columns label{display:block;margin:14px 0 7px;font-size:12px}.editor-paper fieldset>input,.editor-paper fieldset>textarea,.need-editor input,.need-editor textarea,.need-editor select,.form-columns input,.form-columns select{width:100%}.editor-paper #script-title{font-size:22px;padding:16px}.editor-paper .script-body{min-height:420px;padding:20px;line-height:2}.need-editor{padding:12px 0 20px;border-bottom:1px solid var(--line)}.need-editor .action-row{margin-top:12px}@media(max-width:1150px){.script-materials{width:250px}.editor-layout{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:800px){.script-row{flex-wrap:wrap}.script-materials{width:100%;border-left:0;border-top:1px solid var(--line);padding:16px 0 0 34px}.editor-layout,.group-layout{grid-template-columns:1fr}.selection-bar small{display:none}.selection-bar{flex-wrap:wrap;gap:10px;padding:14px 16px}.selection-bar>span{white-space:nowrap}.selection-bar .action-row{margin-left:auto}}fieldset,.settings-list,.settings-editor,.default-models,.settings-row,.task-row,.script-row,.video-batch-group{border-color:var(--line-subtle)}.quote-panel{margin:20px 0;padding:20px;border:1px solid var(--line-subtle);border-radius:12px}.generation-group{border:1px solid var(--line);border-radius:10px;padding:22px;margin:20px 0}.confirm-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 8px;margin-top:24px;z-index:4}.confirm-footer small{display:block}.shot-config{display:grid;grid-template-columns:1fr 1fr 70px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:20px 0}.shot-config textarea{grid-column:1/-1;width:100%}.shot-config strong{font-size:12px}.video-task-card{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:9px;padding:20px;margin:14px 0;transition:box-shadow .15s}.video-task-card:hover{border-color:var(--line-subtle)}.video-placeholder{width:104px;height:84px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border-radius:7px;flex-shrink:0}.video-placeholder small{font-size:10px}.video-task-card h3{font-size:16px;margin:7px 0}.task-card-state{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.task-card-state small{font-size:11px}.generation-result{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}@media(max-width:800px){.shot-config{grid-template-columns:1fr 80px}.shot-config select{grid-column:1 / -1}.shot-config textarea{grid-column:1/-1}.video-task-card{gap:12px;padding:14px}.video-placeholder{width:60px;height:74px}.confirm-footer{flex-wrap:wrap}}.shot-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between}.video-batch-group{margin-top:28px}.video-batch-group>h3{font-size:15px;margin-bottom:12px}.detail-panel,.workspace-section,.login-panel,.confirmation-panel,.quote-panel,.video-task-card,.task-row,.system-settings .detail-panel{border-color:var(--line-subtle);border-radius:8px}.generation-group,.video-task-card:hover{border-color:var(--line-subtle)}@media(max-width:600px){.capability-settings .confirm-footer{align-items:flex-start;flex-direction:column;gap:12px}}.capability-settings .confirm-footer{position:static;border:1px solid var(--line-subtle);border-radius:12px;padding:18px 20px}.generation-model-picker{margin:20px 0;max-width:620px}.system-settings{max-width:1180px}.system-settings>.workspace-toolbar{margin-bottom:20px}.system-settings h1,.system-settings h2{margin:0}.system-settings .tabs{display:flex;gap:6px;border-bottom:1px solid var(--line-subtle);margin-bottom:20px}.system-settings .tabs button{border:0;border-bottom:2px solid var(--line-subtle);padding:11px 14px;cursor:pointer}.system-settings .tabs button.active{border-bottom-color:var(--line-subtle);font-weight:650}.system-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr);gap:24px;align-items:start}.model-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.1fr) minmax(260px,.9fr)}.settings-list,.settings-editor,.default-models{min-width:0;border-top:1px solid var(--line-subtle);padding-top:16px}.settings-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line-subtle);padding:13px 8px;cursor:pointer}.settings-row>span:first-child{min-width:0;display:grid;gap:4px}.settings-row small{overflow-wrap:anywhere}.settings-editor,.default-models{display:flex;flex-direction:column;gap:10px}.settings-editor label,.default-models label{margin-top:3px}.settings-editor input,.settings-editor select,.settings-editor textarea,.default-models select{width:100%}.system-settings .check-row{display:flex;align-items:center;gap:8px}.system-settings .check-row input{width:auto}.credential-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;font-size:13px}@media(max-width:960px){.system-grid,.model-grid{grid-template-columns:minmax(0,1fr)}.settings-list{max-height:300px;overflow:auto}}.model-catalog-grid{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr)}.form-label,.capability-fieldset legend{display:block;margin-bottom:8px;font-size:.9rem;font-weight:600}.check-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.check-grid .check-row{margin:0;white-space:nowrap}.capability-settings,.capability-fieldset{display:grid;gap:24px;min-width:0}.capability-fieldset{border:0;margin:0;padding:0}.capability-card{border:1px solid var(--line-subtle);border-radius:12px;padding:24px;min-width:0}.capability-card .workspace-toolbar{align-items:flex-start}.capability-models{display:grid;gap:0;margin-top:16px}.capability-model{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line-subtle);cursor:pointer}.capability-model>span:nth-child(2){flex:1;min-width:0;display:grid;gap:6px;overflow-wrap:anywhere}.capability-model.unavailable{cursor:default}.capability-model input,.capability-order input{flex:0 0 auto;width:auto}.capability-order{border-top:1px solid var(--line-subtle);padding-top:16px}.capability-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.capability-order-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:960px){.model-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.capability-card{padding:16px}.capability-card .workspace-toolbar{flex-direction:column}.capability-model{flex-wrap:wrap}.capability-model>span:nth-child(2){flex-basis:calc(100% - 40px)}.capability-model>.subtle-badge{margin-left:28px}}.request-log-table-wrap{overflow-x:auto}.request-log-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:14px;overflow:hidden}.request-log-table th,.request-log-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.request-log-table th{font-size:12px;font-weight:600}.request-log-table td small{display:block;margin-top:3px}.request-log-count{margin-top:10px}.request-log-detail{width:min(1100px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}.request-log-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 18px}.request-log-json{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-log-json pre{max-height:480px;overflow:auto;margin:8px 0 0;padding:14px;border-radius:10px;font-size:12px;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.request-log-json{grid-template-columns:1fr}}.request-log-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:20px}.request-log-summary section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px}.request-log-summary h3{margin:0 0 12px}.request-log-summary dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0}.request-log-summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:900px){.request-log-summary{grid-template-columns:minmax(0,1fr)}}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;color-scheme:dark;color:var(--text-primary);background:var(--bg-canvas);font-size:14px}body{min-height:100vh;margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-14);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,textarea,select{font-family:var(--font-sans)}button,input,textarea,select{font-size:inherit}button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);font-family:var(--font-sans);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.015em}h1{font-size:var(--text-28)}h2{font-size:var(--text-22)}h3{font-size:var(--text-16)}h4{font-size:var(--text-14)}p{margin:0}small{color:var(--text-tertiary)}strong,b{font-weight:600}code,kbd,pre{font-family:var(--font-mono)}button,input,textarea,select{color:inherit}::selection{background:var(--action-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--text-tertiary);opacity:1}input,textarea,select{min-height:40px;padding:0 var(--space-3);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}textarea{min-height:96px;padding:10px var(--space-3);resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--line-strong)}input:focus,textarea:focus,select:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-soft)}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--action)}hr{border:0;border-top:1px solid var(--line-subtle)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--line-strong);border:2px solid var(--bg-canvas);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}:root{--green: var(--action);--muted: var(--text-secondary);--line: var(--line-subtle);--ink: var(--text-primary);--surface: var(--bg-surface);--surface-raised: var(--bg-raised);--accent: var(--info);--accent-soft: var(--action-soft);--border: var(--line-subtle);--border-color: var(--line-subtle)}.app-layout{display:flex;min-height:100vh;color:var(--text-primary);background:var(--bg-canvas)}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-width);padding:var(--space-6) var(--space-3) var(--space-4);background:var(--bg-canvas);border-right:1px solid var(--line-subtle);z-index:var(--z-sticky)}.app-brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2);color:var(--text-primary);font-size:var(--text-20);font-weight:600;letter-spacing:.02em}.app-brand small{display:block;margin-top:3px;color:var(--text-tertiary);font-size:var(--text-11);font-weight:400;letter-spacing:.02em}.app-brand-mark{display:grid;place-items:center;width:36px;height:36px;color:var(--action-ink);background:var(--action);border-radius:var(--radius-control)}.nav-section-label{margin:var(--space-8) var(--space-2) var(--space-2);color:var(--text-tertiary);font-size:var(--text-11);letter-spacing:.04em}.sidebar nav{display:grid;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 var(--space-3);color:var(--text-secondary);background:transparent;border-radius:var(--radius-control);font-size:var(--text-13);font-weight:500;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface)}.nav-link.router-link-active{color:var(--text-primary);background:var(--bg-surface);box-shadow:none}.nav-link.router-link-active svg:first-child{color:var(--action)}.workspace-status{display:flex;align-items:center;gap:7px;margin-top:auto;padding:var(--space-4) var(--space-2) 0;color:var(--text-tertiary);border-top:1px solid var(--line-subtle);font-size:var(--text-11)}.workspace-status small{margin-left:auto;color:var(--text-tertiary)}.status-dot{width:6px;height:6px;background:var(--success);border-radius:50%;box-shadow:0 0 8px #3ddc9759}.mobile-nav-toggle,.app-sidebar-backdrop{display:none}.app-main{display:flex;flex-direction:column;width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width);background:var(--bg-canvas)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--topbar-height);padding:0 var(--page-gutter);color:var(--text-secondary);background:#070b12db;border-bottom:1px solid var(--line-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:var(--text-12)}.breadcrumb-separator{padding:0 var(--space-2);color:var(--text-disabled)}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-secondary)}.workspace-badge{padding:3px 8px;color:var(--text-tertiary);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11)}.app-main>main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8)}.app-main>footer{display:none}.account-menu{position:relative}.account-menu summary{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-12);list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{color:var(--text-primary);border-color:var(--line-strong)}.account-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;padding:var(--space-2);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.account-menu__panel button{width:100%;min-height:36px;padding:0 10px;color:var(--text-secondary);background:transparent;border:0;border-radius:var(--radius-control);text-align:left;font-size:var(--text-12)}.account-menu__panel button:hover{color:var(--text-primary);background:var(--bg-surface)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.page-heading h1,.page-heading h2{color:var(--text-primary);font-size:var(--text-28);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight)}.eyebrow{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:var(--text-11);font-weight:500;letter-spacing:.04em}.page-subtitle{margin-top:8px;color:var(--text-secondary);font-size:var(--text-13)}.muted,.hint{color:var(--text-secondary)}.button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 var(--space-3);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control);font-size:var(--text-13);font-weight:500;white-space:nowrap;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.button:hover:not(:disabled),.primary-button:hover:not(:disabled){border-color:var(--line-strong)}.button.primary,.primary,.primary-button{color:var(--action-ink);background:var(--action);border-color:var(--action);font-weight:600}.button.primary:hover:not(:disabled),.primary:hover:not(:disabled),.primary-button:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.button.secondary,.secondary{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-subtle)}.button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){background:var(--bg-raised);border-color:var(--line-strong)}.button.ghost,.ghost{color:var(--text-secondary);background:transparent;border-color:transparent}.button.ghost:hover:not(:disabled),.ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface)}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.icon-button:hover:not(:disabled){color:var(--text-primary);border-color:var(--line-strong)}.text-button,.text-link,.back-link{color:var(--info);background:transparent;border:0;font-size:var(--text-12)}.text-button:hover,.text-link:hover,.back-link:hover{color:var(--info-strong)}label,.form-label{color:var(--text-secondary);font-size:var(--text-12);font-weight:500}.stack-form{display:grid;gap:var(--space-4)}.stack-form label{display:grid;gap:6px}.search-field,.filter-toolbar{color:var(--text-secondary);background:var(--bg-surface);border-color:var(--line-subtle);border-radius:var(--radius-control)}.input-error,.error-message{color:var(--danger);background:#ff6b5a14;border-color:#ff6b5a47}.notice-panel{color:var(--warning);background:#fbbf2414;border-color:#fbbf243d}.credential-note{color:var(--info);background:var(--info-soft);border-color:#4fd3c433}.detail-panel,.workspace-section,.login-panel,.confirmation-panel,.quote-panel,.video-task-card,.task-row,.system-settings .detail-panel,.capability-card,.analysis-result-card,.analysis-stage-grid article,.request-log-summary section,.modal-card{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card);box-shadow:none}.detail-panel h3,.workspace-section h3{color:var(--text-primary)}.generation-group,.confirm-footer{background:var(--bg-raised);border-color:var(--line-subtle)}.video-task-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.empty-icon{color:var(--info);background:var(--info-soft)}.status-badge,.subtle-badge,.asset-total,.count-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500;white-space:nowrap}.status-badge.ready,.status-badge.success,.subtle-badge.success{color:var(--success);background:#3ddc971a;border-color:#3ddc9738}.status-badge.partial,.status-badge.warning,.subtle-badge.warning{color:var(--warning);background:#fbbf241a;border-color:#fbbf2438}.status-badge.danger,.subtle-badge.danger{color:var(--danger);background:#ff6b5a1a;border-color:#ff6b5a38}.project-tabs,.story-detail-tabs{border-color:var(--line-subtle)}.project-tabs a{color:var(--text-secondary)}.project-tabs a.router-link-active,.project-tabs a.active{color:var(--text-primary);border-color:var(--action)}.asset-category-tabs,.analysis-results .tabs{background:var(--bg-surface);border-color:var(--line-subtle);border-radius:var(--radius-control)}.asset-category-tabs button,.analysis-results .tabs button{color:var(--text-secondary)}.asset-category-tabs button[aria-pressed=true],.analysis-results .tabs button.active{color:var(--text-primary);background:var(--bg-raised);box-shadow:inset 0 -2px var(--action)}.asset-table-container,.analysis-frame-gallery figure,.request-log-table{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.asset-table th,.request-log-table th{color:var(--text-tertiary);background:var(--bg-raised);border-color:var(--line-subtle);font-size:var(--text-11);font-weight:500}.asset-table td,.request-log-table td{border-color:var(--line-subtle)}.asset-table tbody tr:hover,.request-log-table tbody tr:hover{background:var(--bg-raised)}.asset-table tbody tr.is-selected,.asset-batch-bar,.settings-row[aria-current=true]{background:var(--action-soft)}dialog{color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-float)}dialog::backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-actions,.asset-dialog-footer{background:var(--bg-surface);border-color:var(--line-subtle)}.state-panel,.workspace-empty{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.state-panel h3,.workspace-empty h3{color:var(--text-primary)}.empty-state{color:var(--text-secondary)}.empty-state h3{color:var(--text-primary)}.upload-dropzone{color:var(--text-secondary);background:var(--bg-surface);border-color:var(--line-strong)}.upload-dropzone:hover,.upload-dropzone.is-dragging{color:var(--text-primary);background:var(--bg-raised);border-color:var(--info)}.upload-drop-icon{color:var(--info);background:var(--info-soft)}.json-panel{color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--line-subtle)}.spinner{border-color:var(--line-strong);border-top-color:var(--info)}@media(max-width:1180px){:root{--sidebar-width: 212px}}@media(max-width:760px){:root{--page-gutter: 16px}.app-layout{display:block}.mobile-nav-toggle{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(280px,84vw);height:100dvh;padding:var(--space-6) var(--space-3) var(--space-4);background:var(--bg-canvas);border-right:1px solid var(--line-subtle);border-bottom:0;transform:translate(-100%);transition:transform var(--duration-base) var(--ease-out)}.app-sidebar--open{transform:translate(0)}.sidebar nav{display:grid;gap:var(--space-1);margin:0;overflow:visible}.nav-section-label{display:block;margin-top:var(--space-6)}.workspace-status{display:flex;margin-top:auto}.nav-link{min-height:42px;padding:0 var(--space-3);font-size:var(--text-13);white-space:nowrap}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-dialog) - 1);display:block;background:var(--bg-overlay);border:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-main{width:100%;margin-left:0}.topbar{position:sticky;top:0;height:52px;gap:8px;padding:0 var(--space-3)}.topbar-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:6px}.app-main>main{padding:var(--space-4)}.page-heading h1,.page-heading h2{font-size:var(--text-22)}}.workspace-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-section textarea,.workspace-section select,.stack-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.stack-form textarea,.stack-form select,.settings-editor input,.settings-editor textarea,.settings-editor select,.default-models select,.asset-search input,.filter-toolbar input,.filter-toolbar select,.create-dialog input,.create-dialog textarea,.create-dialog select,.asset-dialog input,.asset-dialog textarea,.asset-dialog select,.project-settings input,.project-settings textarea,.project-settings select{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-subtle)}.workspace-section input:hover,.workspace-section textarea:hover,.workspace-section select:hover,.settings-editor input:hover,.settings-editor textarea:hover,.settings-editor select:hover{border-color:var(--line-strong)}.workspace-section input:focus,.workspace-section textarea:focus,.workspace-section select:focus,.settings-editor input:focus,.settings-editor textarea:focus,.settings-editor select:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-soft)}select option{color:var(--text-primary);background:var(--bg-raised)}.tabs{border-color:var(--line-subtle)}.tabs button{color:var(--text-secondary)}.tabs button:hover{color:var(--text-primary)}.tabs button.active,.tabs button[aria-selected=true]{color:var(--text-primary);background:var(--bg-raised);border-color:var(--action)}.workspace-toolbar h1{color:var(--text-primary);font-size:var(--text-28)}.workspace-toolbar p{color:var(--text-secondary)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.project-header h1,.workspace-toolbar h2,.story-page h2,.story-page h3,.script-row h3,.video-task-card h3,.video-batch-group>h3{color:var(--text-primary)}.project-header .muted,.workspace-toolbar p,.story-page .page-subtitle,.script-excerpt,.script-materials,.video-task-card .muted,.video-placeholder small{color:var(--text-secondary)}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.filter-toolbar input,.filter-toolbar select{color:var(--text-primary);background:var(--bg-canvas);border-color:var(--line-subtle)}.story-page,.story-long-text{color:var(--text-secondary)}.overview-episode{border-color:var(--line-subtle)}.overview-episode a{color:var(--info)}.overview-episode span,.overview-episode p{color:var(--text-tertiary)}.story-detail-tabs{border-color:var(--line-subtle)}.story-detail-tabs button{color:var(--text-secondary)}.story-detail-tabs button.active{color:var(--text-primary);border-color:var(--action)}.story-json-editor{color:var(--text-secondary);background:var(--bg-canvas);border-color:var(--line-subtle)}.story-summary-stats{color:var(--text-tertiary)}.story-summary-stats strong{color:var(--info)}.story-overview-heading,.story-overview-main,.episode-card{background:var(--bg-surface);border-color:var(--line-subtle)}.episode-index{color:var(--info);background:var(--info-soft);border-radius:var(--radius-control);font-family:var(--font-mono)}.episode-title h3{color:var(--text-primary)}.episode-main p{color:var(--text-tertiary)}.script-row{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.script-row:hover{border-color:var(--line-strong)}.script-summary h3{color:var(--text-primary)}.script-excerpt{color:var(--text-secondary)}.script-materials{border-color:var(--line-subtle)}.material-chip{color:var(--text-secondary);background:var(--bg-raised);border-color:var(--line-subtle)}.selection-bar{color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.check-input,input[type=checkbox]{accent-color:var(--action)}.empty-inline{color:var(--text-secondary)}.video-task-card{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-subtle)}.video-placeholder{color:var(--text-tertiary);background:var(--bg-raised);border-radius:var(--radius-control)}.video-task-card h3{color:var(--text-primary)}.video-batch-group{border-color:var(--line-subtle)}.notice,.notice-panel{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.notice.error,.notice-panel.error{color:var(--danger);background:#ff6b5a14;border-color:#ff6b5a3d}.notice.success{color:var(--success);background:#3ddc9714;border-color:#3ddc9738}.error-text{color:var(--danger)}.card{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.story-page .page-heading h2{font-size:var(--text-22)}.story-page .empty-state.card,.story-page .story-overview-empty{background:var(--bg-surface);border-color:var(--line-subtle)}.story-modal-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-card-state,.material-heading{color:var(--text-secondary)}.workspace-toolbar h2{color:var(--text-primary);font-size:var(--text-22)}.drawer-backdrop,.modal-backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-drawer{color:var(--text-primary);background:var(--bg-raised);border-left:1px solid var(--line-subtle);box-shadow:var(--shadow-float)}.task-empty,.task-kind-mark{color:var(--text-secondary);background:var(--bg-surface)}.task-kind-mark{display:grid;place-items:center;border-radius:var(--radius-control)}.task-row{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.task-row-error{color:var(--danger)}.request-log-table-wrap,.settings-list,.settings-card,.model-card,.capability-card,.playback-settings{background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.data-table,.request-log-table{color:var(--text-primary)}.data-table th,.data-table td{border-color:var(--line-subtle)}.mono{font-family:var(--font-mono)}.success-text{color:var(--success)}.page-content{width:100%}.asset-workspace-heading{align-items:center}.asset-heading-copy{min-width:0}.asset-heading-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.asset-workspace-heading h2{display:flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-16)}.asset-workspace-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-12)}.asset-upload-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;color:var(--info);background:var(--info-soft);border:1px solid rgba(79,211,196,.2);border-radius:var(--radius-pill);font-size:var(--text-11)}.asset-upload-chip:hover{color:var(--text-primary);border-color:var(--info)}.action-count{margin-left:4px;padding:1px 6px;color:var(--info);background:var(--info-soft);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500}.asset-filters{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4)}.asset-category-tabs{background:var(--bg-surface)}.asset-category-tabs button{background:transparent;border:0;color:var(--text-secondary)}.asset-category-tabs button:hover{color:var(--text-primary);background:var(--bg-raised)}.asset-category-tabs button[aria-pressed=true]{color:var(--text-primary);background:var(--bg-raised);box-shadow:inset 0 -2px var(--action)}.asset-search-filters{flex:1;justify-content:flex-end;gap:var(--space-2)}.asset-search{flex:1;min-width:200px}.asset-workspace .asset-search input:not([type=checkbox]):not([type=file]){width:100%}.asset-tag-filter{width:132px!important;flex:0 0 132px}.asset-search-filters select{width:112px;flex:0 0 112px}.asset-table th{color:var(--text-secondary);font-size:var(--text-12)}.asset-table td{padding-top:14px;padding-bottom:14px}.asset-table .asset-status-col{width:92px}.asset-table .asset-analysis-col{width:112px}.asset-table .asset-time-col{width:96px}.asset-table .asset-operations-col{width:158px}.asset-identity{gap:var(--space-3)}.asset-title-block{flex:1;min-width:0}.asset-title{color:var(--text-primary);font-size:var(--text-14)}.asset-category-label{margin-top:4px;color:var(--text-secondary);font-size:var(--text-11);line-height:1.45}.asset-file-name{display:block;overflow:hidden;margin-top:2px;color:var(--text-tertiary);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap}.asset-thumbnail{flex:0 0 64px;width:64px;height:48px;border-radius:var(--radius-control)}@media(max-width:1000px){.asset-filters{align-items:flex-start}.asset-search-filters{flex-wrap:wrap;justify-content:flex-start}.asset-search{flex:1 1 100%}.asset-tag-filter{flex:1 1 140px;width:auto!important}.asset-search-filters select{flex:0 0 112px}}@media(max-width:760px){.asset-table tbody tr{grid-template-columns:22px minmax(0,1fr)}.asset-name-cell{grid-column:2}.asset-status-cell{grid-row:2;grid-column:2}.asset-analysis-cell{grid-row:3;grid-column:2}.asset-time-cell{grid-row:4;grid-column:2}.asset-operations-cell{grid-row:5;grid-column:2}.asset-thumbnail{flex-basis:56px;width:56px;height:44px}}.project-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.project-tabs a{flex:0 0 auto}@media(max-width:760px){.project-tabs{gap:var(--space-1)}.project-tabs a{padding-left:8px;padding-right:8px}.project-tabs small{display:none}.project-header h1{overflow-wrap:anywhere}}.project-tabs{position:sticky;top:var(--topbar-height);z-index:9;padding-top:2px;margin-bottom:var(--space-6);background:var(--bg-canvas)}.asset-table thead th{position:sticky;top:calc(var(--topbar-height) + var(--project-tabs-height));z-index:3;background:var(--bg-raised);box-shadow:0 1px 0 var(--line-subtle)}.asset-badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;max-width:100%;padding:0 8px;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.asset-badge>i{width:5px;height:5px;flex:none;background:currentColor;border-radius:50%}.asset-badge--success{color:var(--success);background:#3ddc971a;border-color:#3ddc9738}.asset-badge--info{color:var(--info);background:var(--info-soft);border-color:#4fd3c438}.asset-badge--warning{color:var(--warning);background:#fbbf241a;border-color:#fbbf2438}.asset-badge--danger{color:var(--danger);background:#ff6b5a1a;border-color:#ff6b5a3d}.asset-badge--neutral{color:var(--text-secondary);background:var(--bg-raised);border-color:var(--line-subtle)}.asset-meta-line{display:flex;flex-wrap:wrap;gap:0;min-width:0}.asset-file-meta{color:var(--text-tertiary);font-size:var(--text-11);white-space:nowrap}.asset-skeleton{display:grid;gap:var(--space-2)}.asset-skeleton-row{display:flex;align-items:center;gap:var(--space-3);min-height:78px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.asset-skeleton-row>span,.asset-skeleton-lines i{display:block;background:var(--bg-raised);border-radius:5px;animation:asset-skeleton-pulse 1.6s ease-in-out infinite}.asset-skeleton-check{width:15px;height:15px}.asset-skeleton-thumb{width:64px;height:48px;flex:none;border-radius:var(--radius-control)}.asset-skeleton-lines{display:grid;flex:1;gap:8px}.asset-skeleton-lines i{width:42%;height:10px}.asset-skeleton-lines i.wide{width:64%;height:13px}.asset-skeleton-pill{width:72px;height:20px;flex:none;border-radius:var(--radius-pill)}@keyframes asset-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.asset-workspace .workspace-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:56px 24px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card);text-align:center}.asset-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--space-2);color:var(--info);background:var(--info-soft);border:1px solid rgba(79,211,196,.18);border-radius:var(--radius-panel)}.asset-workspace .workspace-empty h3{color:var(--text-primary);font-size:var(--text-16)}.asset-workspace .workspace-empty p{max-width:420px;color:var(--text-secondary);font-size:var(--text-13)}.asset-workspace .workspace-empty .button{margin-top:var(--space-2)}@media(max-width:760px){:root{--topbar-height: 52px;--project-tabs-height: 52px}.project-tabs{top:var(--topbar-height)}.asset-file-name,.asset-file-meta{display:none}.asset-table td{padding-top:8px;padding-bottom:8px}.asset-skeleton-row{min-height:68px;padding:10px 12px}.asset-skeleton-thumb{width:52px;height:40px}.asset-skeleton-pill{display:none}}@media(prefers-reduced-motion:reduce){.asset-skeleton-row>span,.asset-skeleton-lines i{animation:none}}.asset-badge--running{padding-left:7px}.asset-spinner{width:9px;height:9px;flex:none;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:asset-spin .75s linear infinite}.asset-progress{display:block;width:100%;height:2px;margin-top:5px;overflow:hidden;background:#4fd3c429;border-radius:var(--radius-pill)}.asset-progress>i{display:block;width:42%;height:100%;background:var(--info);border-radius:inherit;animation:asset-indeterminate 1.35s ease-in-out infinite}@keyframes asset-spin{to{transform:rotate(360deg)}}@keyframes asset-indeterminate{0%{transform:translate(-110%)}to{transform:translate(265%)}}@media(prefers-reduced-motion:reduce){.asset-spinner,.asset-progress>i{animation:none}}.project-header{margin-bottom:var(--space-3)}.project-tabs{margin-bottom:var(--space-4)}.project-tabs a{padding:12px 18px}.asset-workspace{padding:18px 20px 20px}.asset-workspace-heading{margin-bottom:var(--space-3)}.asset-analysis-notice,.asset-filters{margin:var(--space-2) 0 var(--space-3)}@media(max-width:760px){.project-tabs a{padding:12px 10px}}.asset-row-menu{z-index:var(--z-dialog);width:190px;max-width:calc(100vw - 16px);max-height:min(320px,calc(100vh - 16px));padding:6px;overflow-y:auto;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-float);overscroll-behavior:contain}.asset-row-menu a,.asset-row-menu button{color:var(--text-secondary);background:transparent}.asset-row-menu a:hover,.asset-row-menu button:hover,.asset-row-menu a:focus-visible,.asset-row-menu button:focus-visible{color:var(--text-primary);background:var(--bg-surface)}.asset-row-menu a:focus-visible,.asset-row-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.asset-row-menu .asset-menu-danger{color:var(--danger);border-top:1px solid var(--line-subtle)}.asset-row-menu .asset-menu-danger:hover,.asset-row-menu .asset-menu-danger:focus-visible{color:var(--danger);background:#ff6b5a1a}.story-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.story-toolbar-copy{min-width:0}.story-toolbar-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.story-toolbar h2{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-primary);font-size:var(--text-18)}.story-toolbar p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-12)}.story-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500}.story-badge{display:inline-flex;align-items:center;gap:5px;min-height:20px;padding:0 8px;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500;line-height:20px;white-space:nowrap}.story-badge--success{color:var(--success);background:#3ddc971a;border-color:#3ddc9738}.story-badge--warning{color:var(--warning);background:#fbbf241a;border-color:#fbbf2438}.story-badge--neutral{color:var(--text-secondary);background:var(--bg-raised)}.episode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.episode-card{align-items:stretch;height:100%;padding:16px 18px;gap:var(--space-4)}.episode-card:hover{border-color:var(--line-strong)}.episode-index{width:44px;height:44px;align-self:flex-start;font-size:var(--text-18)}.episode-index.is-unnumbered{width:auto;min-width:44px;padding:0 8px;color:var(--text-tertiary);background:var(--bg-raised);font-size:var(--text-11);letter-spacing:0}.episode-main{display:flex;flex-direction:column;height:100%}.episode-title{align-items:center;flex-wrap:wrap;gap:6px}.episode-title h3{width:100%;color:var(--text-primary);font-size:var(--text-16)}.episode-title h3 a:hover{color:var(--action)}.episode-main .episode-meta{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--text-11)}.episode-main .episode-summary{display:-webkit-box;overflow:hidden;margin:8px 0 12px;color:var(--text-secondary);font-size:var(--text-12);line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.episode-actions{margin-top:auto;padding-top:2px}.episode-actions .button{font-size:var(--text-12)}.story-overview-section{gap:var(--space-3);margin-top:var(--space-6)}.story-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.story-section-heading h3{margin:0;color:var(--text-primary);font-size:var(--text-18)}.story-section-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-12)}.story-coverage{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-12)}.story-coverage strong{color:var(--info);font-family:var(--font-mono);font-weight:500}.story-overview-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:var(--space-3)}.story-overview-main,.story-overview-aside{padding:var(--space-4)}.story-overview-main h3,.story-overview-aside h3{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-16)}.story-overview-aside .overview-episode{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 0;border-bottom:1px solid var(--line-subtle)}.story-overview-aside .overview-episode:last-child{border-bottom:0}.overview-episode a{color:var(--text-primary);font-size:var(--text-13);text-decoration:none}.overview-episode a:hover{color:var(--action)}.overview-episode>span{float:none;color:var(--text-tertiary);font-size:var(--text-11)}@media(max-width:1360px){.episode-list{grid-template-columns:1fr}}@media(max-width:900px){.story-overview-layout{grid-template-columns:1fr}}@media(max-width:760px){.story-toolbar{align-items:stretch}.story-toolbar .action-row{width:100%}.story-toolbar .button{flex:1;justify-content:center}.episode-card{padding:14px;gap:var(--space-3)}.episode-index{width:40px;height:40px;font-size:var(--text-16)}.episode-actions{flex-wrap:wrap}.story-overview-main,.story-overview-aside{padding:var(--space-4)}}.story-view-tabs{display:inline-flex;gap:3px;margin-bottom:var(--space-4);padding:4px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.story-view-tabs button{min-height:32px;padding:0 14px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font-size:var(--text-12);cursor:pointer}.story-view-tabs button:hover{color:var(--text-primary);background:var(--bg-raised)}.story-view-tabs button.active{color:var(--text-primary);background:var(--bg-raised);box-shadow:inset 0 -2px var(--action)}.story-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:var(--space-3)}.story-rail{display:grid;gap:4px;padding:6px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.story-rail-item{display:grid;grid-template-columns:40px minmax(0,1fr) 8px;align-items:center;gap:10px;width:100%;padding:9px;color:inherit;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer}.story-rail-item:hover{background:var(--bg-raised)}.story-rail-item.active{background:var(--bg-raised);border-color:var(--line-strong);box-shadow:inset 2px 0 var(--action)}.story-rail-index{display:grid;place-items:center;width:40px;height:40px;color:var(--info);background:var(--info-soft);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-14)}.story-rail-index.is-unnumbered{padding:0 4px;color:var(--text-tertiary);background:var(--bg-canvas);font-size:var(--text-11)}.story-rail-copy{display:grid;min-width:0;gap:2px}.story-rail-copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-13);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.story-rail-copy small{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap}.story-rail-dot{width:6px;height:6px;background:var(--text-tertiary);border-radius:50%}.story-rail-dot.is-ready{background:var(--success)}.story-rail-dot.is-warning{background:var(--warning)}.story-reader{min-height:360px;padding:24px 28px}.story-reader-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.story-reader-head h3{margin:0;color:var(--text-primary);font-size:var(--text-20);font-weight:600}.story-reader-badges{display:flex;flex-wrap:wrap;gap:6px}.story-reader-meta{margin:8px 0 0;color:var(--text-tertiary);font-size:var(--text-12)}.story-plot-text{max-width:980px;margin:24px 0 28px;color:var(--text-secondary);font-size:var(--text-14);line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}.story-reader-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.story-view-tabs+.story-overview-section{margin-top:0}@media(max-width:1000px){.story-workspace{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:900px){.story-workspace{grid-template-columns:1fr}.story-rail{display:flex;overflow-x:auto;scrollbar-width:none}.story-rail::-webkit-scrollbar{display:none}.story-rail-item{flex:0 0 230px}}@media(max-width:760px){.story-view-tabs{display:flex;width:100%}.story-view-tabs button{flex:1;justify-content:center}.story-reader{min-height:0;padding:18px 16px}.story-reader-head h3{font-size:var(--text-18)}.story-plot-text{margin:18px 0 22px;font-size:var(--text-13);line-height:1.9}.story-reader-actions .button{flex:1;justify-content:center}}.script-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500}.script-view-tabs{display:inline-flex;gap:3px;margin-bottom:var(--space-4);padding:4px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.script-view-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font-size:var(--text-12);cursor:pointer}.script-view-tabs button span{min-width:18px;padding:0 5px;color:var(--text-tertiary);background:var(--bg-canvas);border-radius:var(--radius-pill);font-size:var(--text-11);text-align:center}.script-view-tabs button:hover{color:var(--text-primary);background:var(--bg-raised)}.script-view-tabs button.active{color:var(--text-primary);background:var(--bg-raised);box-shadow:inset 0 -2px var(--action)}.script-view-tabs button.active span{color:var(--text-primary)}.scripts-page .filter-toolbar{margin:0 0 var(--space-4)}.script-list-count{margin-left:auto;white-space:nowrap}.script-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:var(--space-3)}.script-card{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.script-card:hover{border-color:var(--line-strong);background:var(--bg-raised)}.script-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.script-card a,.script-card input{cursor:pointer}.script-card.is-selected{border-color:var(--action);background:var(--bg-raised)}.script-card>.check-input{margin-top:4px;flex:none}.script-card-body{display:flex;flex:1;flex-direction:column;min-width:0;min-height:150px}.script-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-tertiary);font-size:var(--text-11)}.script-source{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:500}.script-source--manual{color:var(--info);background:var(--info-soft);border-color:#4fd3c433}.script-source--ai{color:var(--action);background:var(--action-soft);border-color:#c6ff4a2e}.script-card-title{color:var(--text-primary);text-decoration:none}.script-card-title h3{margin:9px 0 0;color:var(--text-primary);font-size:var(--text-16);font-weight:600;line-height:1.4}.script-card-title:hover h3{color:var(--action)}.script-card .script-excerpt{display:-webkit-box;overflow:hidden;margin:8px 0 12px;color:var(--text-secondary);font-size:var(--text-12);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.script-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line-subtle)}.material-readiness{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:var(--text-11)}.material-readiness em{padding:1px 6px;color:var(--warning);background:#fbbf241a;border-radius:var(--radius-pill);font-style:normal}.material-readiness.is-missing{color:var(--text-secondary)}.selection-warning{color:var(--warning);font-size:var(--text-11)}.script-tasks{display:grid;gap:var(--space-3)}.task-summary{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-12)}.task-summary strong{color:var(--text-primary);font-weight:500}.task-summary p{margin:0;color:var(--text-tertiary)}.task-pending{padding:12px 14px;background:#fbbf240f;border:1px solid rgba(251,191,36,.18);border-radius:var(--radius-control)}.task-pending summary{color:var(--warning);cursor:pointer;font-size:var(--text-12);font-weight:500}.task-pending-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-top:10px;margin-top:10px;border-top:1px solid rgba(251,191,36,.16);color:var(--text-secondary);font-size:var(--text-12)}.task-pending-row>span:first-child{color:var(--text-primary)}.task-pending-row .button{min-height:28px;padding:4px 9px;font-size:var(--text-11)}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.task-batch-card{padding:16px 18px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.task-batch-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-batch-head strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-14);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.task-batch-meta{margin:8px 0 12px;color:var(--text-tertiary);font-size:var(--text-11)}.task-batch-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:1360px){.task-grid{grid-template-columns:1fr}}@media(max-width:900px){.script-grid{grid-template-columns:1fr}}@media(max-width:760px){.script-view-tabs{display:flex;width:100%}.script-view-tabs button{flex:1;justify-content:center}.scripts-page .filter-toolbar{align-items:stretch}.script-list-count{width:100%;margin-left:0}.script-card{padding:14px}.script-card-body{min-height:0}.script-card-foot{align-items:flex-start;flex-direction:column}.task-pending-row{grid-template-columns:1fr;gap:4px}.task-pending-row .button{justify-self:start}.task-summary{align-items:flex-start;flex-direction:column}}.script-shot-section{margin-top:var(--space-5)}.shot-toolbar{align-items:center;margin-bottom:var(--space-2)}.shot-toolbar-title{display:flex;align-items:center;gap:var(--space-2)}.shot-toolbar-title h3{margin:0;color:var(--text-primary);font-size:var(--text-16)}.shot-total{padding:2px 8px;color:var(--success);background:#3ddc971a;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-11)}.shot-total.is-mismatch{color:var(--warning);background:#fbbf241a}.shot-row{margin:10px 0;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.shot-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.shot-row-head>strong{color:var(--text-primary);font-size:var(--text-13);font-weight:500}.shot-duration{display:inline-flex;align-items:center;gap:5px;color:var(--text-tertiary);font-size:var(--text-11)}.shot-duration input{width:54px;padding:4px 6px;text-align:center}.shot-row-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.shot-row-actions .text-button{color:var(--text-tertiary);font-size:var(--text-11)}.shot-row-actions .text-button:hover{color:var(--text-primary)}.shot-row>textarea{width:100%;min-height:70px;margin-top:10px;box-sizing:border-box;resize:vertical}.shot-materials{gap:var(--space-3);margin-top:10px;font-size:var(--text-11)}@media(max-width:760px){.shot-row-actions{width:100%;margin-left:0}.shot-row-head{gap:var(--space-2)}}.task-batch-title{display:flex;align-items:center;min-width:0;gap:var(--space-2)}.task-batch-index{flex:none;padding:1px 6px;color:var(--text-tertiary);background:var(--bg-canvas);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-11)}.task-batch-time{margin:0 0 var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-11)}.task-latest{flex:none;padding:1px 6px;color:var(--info);background:var(--info-soft);border-radius:var(--radius-pill);font-size:var(--text-11);white-space:nowrap}.script-batch-ref{color:var(--info);font-family:var(--font-mono);font-size:var(--text-11)}.script-created{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-11)}.script-card-stats{margin:6px 0 0;color:var(--text-tertiary);font-size:var(--text-11)}.video-detail-heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.video-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.video-title-line h2{margin:0;color:var(--text-primary);font-size:var(--text-28);font-weight:650;letter-spacing:-.4px}.video-task-meta{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-11)}.video-advanced{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card)}.video-advanced>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--text-12)}.video-advanced>summary:hover{color:var(--text-primary)}@media(max-width:760px){.video-title-line h2{font-size:var(--text-22)}}.video-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.video-task-card{display:grid;grid-template-columns:124px minmax(0,1fr);gap:0;min-width:0;padding:0;overflow:hidden;color:inherit;text-decoration:none;background:var(--bg-surface);border:1px solid var(--line-subtle);border-radius:var(--radius-card);transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.video-task-card:hover{background:var(--bg-raised);border-color:var(--line-strong)}.video-task-poster{position:relative;min-height:178px;overflow:hidden;background:var(--bg-canvas)}.video-task-poster video{width:100%;height:100%;object-fit:cover}.video-task-placeholder{display:grid;place-items:center;align-content:center;gap:6px;height:100%;color:var(--text-tertiary);font-size:var(--text-11)}.video-task-status{position:absolute;top:8px;left:8px;padding:2px 7px;color:var(--text-primary);background:#070b12b8;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-11);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-task-status--success{color:var(--success);border-color:#3ddc9747}.video-task-status--warning{color:var(--warning);border-color:#fbbf244d}.video-task-status--danger{color:var(--danger);border-color:#ff6b5a4d}.video-task-status--info{color:var(--info);border-color:#4fd3c447}.video-task-body{display:flex;flex-direction:column;min-width:0;padding:14px 16px}.video-task-kicker{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-11)}.video-task-body h3{display:-webkit-box;overflow:hidden;margin:9px 0 6px;color:var(--text-primary);font-size:var(--text-16);font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-task-meta{margin:0;color:var(--text-secondary);font-size:var(--text-11)}.video-task-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);color:var(--text-tertiary);font-size:var(--text-11)}.video-task-foot span{color:var(--action)}@media(max-width:1200px){.video-task-grid{grid-template-columns:1fr}}@media(max-width:760px){.video-task-card{grid-template-columns:96px minmax(0,1fr)}.video-task-poster{min-height:148px}.video-task-body{padding:12px}.video-task-body h3{font-size:var(--text-14)}}.video-prompt-panel{margin-top:var(--space-4);padding:var(--space-5)}.video-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.video-prompt-panel h3{margin:0;color:var(--text-primary);font-size:var(--text-16);font-weight:600}.video-prompt-panel h4{margin:var(--space-4) 0 var(--space-2);color:var(--text-primary);font-size:var(--text-13);font-weight:500}.video-prompt-panel p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--text-12);line-height:1.6}.video-prompt-panel textarea{width:100%;min-height:230px;margin-top:var(--space-3);box-sizing:border-box;resize:vertical;color:var(--text-secondary);background:var(--bg-canvas);border:1px solid var(--line-subtle);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--text-12);line-height:1.7;white-space:pre-wrap}.video-ref-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.video-ref-card{position:relative;min-width:0;margin:0;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-canvas);border:1px solid var(--line-subtle);border-radius:var(--radius-control)}.video-ref-card img,.video-ref-empty{width:100%;height:100%;object-fit:cover}.video-ref-empty{display:grid;place-items:center;color:var(--text-tertiary);font-size:var(--text-18)}.video-ref-card figcaption{position:absolute;right:0;bottom:0;left:0;padding:18px 7px 5px;color:var(--text-primary);background:linear-gradient(180deg,transparent,rgba(7,11,18,.82));font-family:var(--font-mono);font-size:var(--text-11)}@media(max-width:1000px){.video-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.video-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.video-prompt-panel{padding:var(--space-4)}.video-prompt-head .button{width:100%;justify-content:center}}.video-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main side";align-items:start;gap:var(--space-5);margin-top:var(--space-3)}.video-detail-main{grid-area:main;min-width:0}.video-sidebar{position:sticky;top:calc(var(--topbar-height) + var(--project-tabs-height) + 16px);grid-area:side}.video-check-card{padding:var(--space-4)}.video-check-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.video-check-head h3{margin:0;color:var(--text-primary);font-size:var(--text-14)}.video-check-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0}.video-check-stats div{display:grid;gap:2px;min-width:0}.video-check-stats dt{color:var(--text-tertiary);font-size:var(--text-11)}.video-check-stats dd{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-14)}.video-check-stats dd.video-model-label{overflow:hidden;font-family:var(--font-sans);font-size:var(--text-12);text-overflow:ellipsis;white-space:nowrap}.video-task-id{margin:0 0 var(--space-3);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-11);line-height:1.5}.video-check-actions{display:grid;gap:var(--space-2)}.video-check-actions .button{width:100%;justify-content:center}.video-locked-hint{margin:0;color:var(--text-tertiary);font-size:var(--text-11);line-height:1.5}@media(max-width:1200px){.video-detail-layout{grid-template-columns:1fr;grid-template-areas:"side" "main"}.video-sidebar{position:static}.video-check-card{padding:12px 14px}.video-check-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0}.video-check-actions{display:flex}.video-check-actions .button{flex:1}}@media(max-width:760px){.video-check-stats{grid-template-columns:1fr 1fr}.video-check-actions{display:grid}}.video-snapshot-card,.video-param-card{padding:var(--space-4);margin-bottom:var(--space-3)}.video-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.video-snapshot-head h3,.video-param-card h3{margin:0;color:var(--text-primary);font-size:var(--text-16);font-weight:600}.video-snapshot-head p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--text-12)}.video-snapshot-warning{color:var(--warning)!important}.video-snapshot-ok{color:var(--success)!important}.video-snapshot-note{margin:var(--space-3) 0 0;padding-top:var(--space-2);color:var(--text-tertiary);border-top:1px solid var(--line-subtle);font-size:var(--text-11);line-height:1.6}.video-param-card{margin-top:0}.video-param-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.video-param-grid label{display:grid;gap:5px;color:var(--text-tertiary);font-size:var(--text-11)}.video-param-grid select{width:100%}@media(max-width:760px){.video-param-grid{grid-template-columns:1fr}.video-snapshot-head .button{width:100%;justify-content:center}}.video-check-card{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 100% 0%,rgba(79,211,196,.08),transparent 60%),linear-gradient(160deg,var(--bg-raised),var(--bg-surface));border-color:var(--line-strong);box-shadow:var(--shadow-float)}.video-check-card:before{position:absolute;inset:0 auto 0 0;width:2px;background:var(--action);content:""}.video-check-head h3{font-size:var(--text-16)}.video-status-pill{padding:3px 10px;border:1px solid var(--line-subtle);border-radius:var(--radius-pill);font-size:var(--text-13);font-weight:600}.video-status-pill--warning{color:var(--warning);background:#fbbf241a;border-color:#fbbf243d}.video-status-pill--success{color:var(--success);background:#3ddc971a;border-color:#3ddc973d}.video-status-pill--danger{color:var(--danger);background:#ff6b5a1a;border-color:#ff6b5a3d}.video-status-pill--info{color:var(--info);background:var(--info-soft);border-color:#4fd3c43d}.video-snapshot-line{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-12)}.video-pending-line{margin:4px 0 0;color:var(--warning);font-size:var(--text-11)}.video-script-link{display:inline-block;margin-top:var(--space-2);color:var(--info);font-size:var(--text-11);text-decoration:none}.video-script-link:hover{color:var(--text-primary);text-decoration:underline}.video-param-card{margin-top:var(--space-4)}@media(max-width:1200px){.video-check-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-4)}.video-check-card:before{display:none}.video-check-head{grid-column:1}.video-check-stats{grid-column:1 / -1}.video-task-id{grid-column:1;margin:0}.video-check-actions{grid-column:2;grid-row:1 / span 3;display:grid;min-width:180px}.video-locked-hint{grid-column:2}.video-snapshot-line,.video-pending-line,.video-script-link{grid-column:1 / -1}}@media(max-width:760px){.video-check-card{display:block}.video-check-actions{display:grid;min-width:0;margin-top:var(--space-3)}}.video-check-actions .button.primary{color:var(--action-ink)!important;-webkit-text-fill-color:var(--action-ink);font-weight:600}.topbar-tasks{display:inline-flex;align-items:center}.topbar-tasks:empty{display:none}.topbar-task-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;color:var(--text-secondary);background:transparent;border:1px solid var(--line-subtle);border-radius:var(--radius-control);font-size:var(--text-12);white-space:nowrap}.topbar-task-trigger:hover{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-strong)}.topbar-task-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;color:var(--action-ink);background:var(--action);border-radius:var(--radius-pill);font-size:var(--text-10);font-weight:700;line-height:1}.topbar-task-alert{width:6px;height:6px;margin-left:-2px;background:var(--danger);border-radius:50%}.task-drawer-header{padding:18px 20px 14px}.task-drawer-header h2{margin:0;font-size:var(--text-20);letter-spacing:-.3px}.task-drawer-header p{margin:4px 0 0}.task-filter-tabs{display:flex;gap:4px;padding:9px 16px;overflow-x:auto;border-bottom:1px solid var(--line-subtle);flex:0 0 auto}.task-filter-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 9px;color:var(--text-tertiary);background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-11);white-space:nowrap}.task-filter-tabs button:hover{color:var(--text-primary);background:var(--bg-surface)}.task-filter-tabs button.active{color:var(--text-primary);background:var(--bg-surface);border-color:var(--line-strong)}.task-filter-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-10)}.task-filter-tabs button.active .task-filter-count{color:var(--action)}.task-drawer .task-list{padding-top:12px}@media(max-width:760px){.topbar-task-label{display:none}.topbar-task-trigger{padding:0 7px}}
