:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f7f5f0;color:#24211d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f7f5f0;--surface: #ffffff;--surface-2: #fbfaf7;--surface-3: #f0ede6;--text: #24211d;--muted: #756f66;--line: #ded8cd;--line-strong: #cac0b2;--violet: #6f4de2;--violet-weak: #efe9ff;--teal: #128276;--teal-weak: #e2f5f0;--amber: #a96813;--amber-weak: #fff0d1;--rose: #b74264;--rose-weak: #fde8ee;--ink: #33353d;--shadow: 0 18px 46px rgba(43, 38, 30, .08);--radius: 8px}:root[data-theme=dark]{color-scheme:dark;background:#05070b;color:#f5f8ff}.xyq-app{--xyq-bg: #ffffff;--xyq-surface: #ffffff;--xyq-surface-raised: #ffffff;--xyq-surface-muted: #f5f5f6;--xyq-panel: #f2f2f4;--xyq-panel-strong: #f3f3f4;--xyq-input: #fafafa;--xyq-text: #050509;--xyq-text-soft: #30343c;--xyq-muted: #60606a;--xyq-muted-strong: #50545c;--xyq-muted-subtle: #747984;--xyq-line: #e4e7ef;--xyq-line-soft: #ececf0;--xyq-line-strong: #aeb2bb;--xyq-dash: #9ea2ac;--xyq-header-bg: rgba(255, 255, 255, .94);--xyq-nav-bg: #f5f5f6;--xyq-nav-active: #ffffff;--xyq-nav-active-text: #050509;--xyq-hover: #f5f6f8;--xyq-icon: #111827;--xyq-primary: #030303;--xyq-primary-text: #ffffff;--xyq-primary-border: #050509;--xyq-accent: #6845ef;--xyq-accent-soft: #f0e8ff;--xyq-accent-chip: #efe8ff;--xyq-shadow-soft: 0 6px 18px rgba(10, 12, 18, .04);--xyq-shadow-panel: 0 22px 44px rgba(12, 13, 18, .08);--xyq-shadow-menu: 0 12px 32px rgba(11, 17, 32, .12);--xyq-shadow-hover: 0 18px 36px rgba(0, 0, 0, .08);--bg: var(--xyq-bg);--surface: var(--xyq-surface);--surface-2: var(--xyq-surface-muted);--surface-3: var(--xyq-panel);--text: var(--xyq-text);--muted: var(--xyq-muted);--line: var(--xyq-line);--line-strong: var(--xyq-line-strong);--violet: #6845ef;--violet-weak: var(--xyq-accent-soft);--shadow: var(--xyq-shadow-soft);min-height:100vh;color:var(--xyq-text);background:var(--xyq-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.xyq-app.dark-mode{color-scheme:dark;--xyq-bg: #05070b;--xyq-surface: #090d14;--xyq-surface-raised: #0d121b;--xyq-surface-muted: #111722;--xyq-panel: #0f141d;--xyq-panel-strong: #111721;--xyq-input: #070b11;--xyq-text: #f5f8ff;--xyq-text-soft: #c8d2e2;--xyq-muted: #95a3b8;--xyq-muted-strong: #b9c4d4;--xyq-muted-subtle: #8290a4;--xyq-line: rgba(148, 163, 184, .22);--xyq-line-soft: rgba(148, 163, 184, .16);--xyq-line-strong: rgba(181, 197, 218, .34);--xyq-dash: rgba(181, 197, 218, .46);--xyq-header-bg: rgba(5, 7, 11, .88);--xyq-nav-bg: #10151f;--xyq-nav-active: #f7faff;--xyq-nav-active-text: #05070b;--xyq-hover: rgba(255, 255, 255, .08);--xyq-icon: #e6eefc;--xyq-primary: #f5f8ff;--xyq-primary-text: #05070b;--xyq-primary-border: #f5f8ff;--xyq-accent: #78caff;--xyq-accent-soft: rgba(55, 113, 255, .2);--xyq-accent-chip: rgba(35, 180, 255, .16);--xyq-shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--xyq-shadow-panel: 0 24px 58px rgba(0, 0, 0, .38);--xyq-shadow-menu: 0 18px 44px rgba(0, 0, 0, .34);--xyq-shadow-hover: 0 18px 44px rgba(0, 0, 0, .35);--violet: #78caff;background:linear-gradient(180deg,#05070b,#070a10 54%,#090c13)}.xyq-topbar{position:sticky;top:0;z-index:30;height:68px;padding:0 22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:var(--xyq-header-bg);border-bottom:1px solid var(--xyq-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.xyq-topbar.flow{grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr)}.xyq-topbar.flow .xyq-brand{opacity:0;pointer-events:none}.xyq-nav-tabs{justify-self:center;display:inline-flex;align-items:center;gap:3px;min-height:48px;padding:5px;border-radius:999px;background:var(--xyq-nav-bg);border:1px solid var(--xyq-line-soft)}.xyq-nav-tabs button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;height:38px;min-width:76px;padding:0 18px;border-radius:999px;background:transparent;color:var(--xyq-muted);font-size:15px;font-weight:800;line-height:1;white-space:nowrap}.xyq-nav-tabs button.active{background:var(--xyq-nav-active);color:var(--xyq-nav-active-text);box-shadow:var(--xyq-shadow-soft)}.xyq-brand,.xyq-outline-btn,.xyq-credit-btn,.xyq-member-btn,.xyq-icon-btn,.xyq-back-btn,.xyq-soft-btn,.xyq-black-btn,.xyq-project-head button,.xyq-upload-tabs button,.xyq-episode-head button,.xyq-episode-info button,.xyq-editor-top button,.xyq-script-actions button,.xyq-black-action{border:0;border-radius:12px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:var(--xyq-text);font-weight:700;letter-spacing:0}.xyq-brand{width:max-content;padding:0;overflow:hidden;border-radius:10px}.xyq-brand-lockup{width:145px;height:auto;display:block;flex:0 0 auto}.xyq-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.xyq-outline-btn{padding:0 18px;border:1px solid var(--xyq-line);background:var(--xyq-surface);box-shadow:var(--xyq-shadow-soft);flex:0 0 auto;white-space:nowrap}.xyq-credit-btn,.xyq-member-btn{color:var(--xyq-accent);background:var(--xyq-accent-soft);padding:0 16px;flex:0 0 auto;white-space:nowrap}.xyq-member-btn{padding:0 20px}.xyq-icon-btn{width:34px;height:34px;color:var(--xyq-icon)}.xyq-account-btn.active,.xyq-icon-btn:hover{background:var(--xyq-hover)}.xyq-login-btn{height:36px;padding:0 18px;border:1px solid #050507;border-radius:999px;color:#fff;background:#050507;box-shadow:none;font-weight:800;white-space:nowrap}.xyq-login-btn:hover{background:#202026}.xyq-user-menu-wrap{position:relative;display:inline-flex}.xyq-user-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:90;width:288px;overflow:hidden;border:1px solid var(--xyq-line);border-radius:6px;background:var(--xyq-surface-raised);box-shadow:var(--xyq-shadow-menu)}.xyq-user-menu-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:60px;padding:12px 14px;border-bottom:1px solid var(--xyq-line-soft)}.xyq-user-avatar{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0b0b0d}.xyq-user-menu-head strong,.xyq-user-menu-head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-user-menu-head strong{font-size:13px;font-weight:700;color:var(--xyq-text)}.xyq-user-menu-head small{margin-top:2px;font-size:11px;color:var(--xyq-muted)}.xyq-user-menu button{width:100%;min-height:32px;border:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 13px;text-align:left;color:var(--xyq-text-soft);background:var(--xyq-surface-raised);font-size:13px}.xyq-user-menu button:hover{background:var(--xyq-hover)}.xyq-user-menu button svg{color:var(--xyq-muted)}.xyq-toast{position:fixed;left:50%;top:76px;z-index:80;transform:translate(-50%);min-height:38px;padding:0 16px;border-radius:999px;color:#fff;background:#141414f0;box-shadow:0 16px 36px #0003;display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.xyq-backend-loading{position:fixed;left:50%;top:124px;z-index:90;transform:translate(-50%);min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:#121214e0;box-shadow:0 18px 38px #0000002e;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.xyq-main{min-height:calc(100vh - 68px);padding:0 38px 72px}.xyq-landing{max-width:1500px;margin:0 auto;padding:72px 0 0}.xyq-hero{text-align:center}.xyq-hero h1{margin:0;color:var(--xyq-text);font-size:40px;line-height:1.2;font-weight:860}.xyq-hero p{margin:14px 0 36px;font-size:17px;color:var(--xyq-text-soft)}.xyq-upload-card{width:min(860px,100%);margin:0 auto;padding:8px;border-radius:18px;background:var(--xyq-panel);box-shadow:var(--xyq-shadow-panel)}.xyq-upload-tabs{display:grid;grid-template-columns:1fr 1fr}.xyq-upload-tabs button{min-height:46px;border-radius:13px 13px 0 0;color:var(--xyq-muted);background:transparent}.xyq-upload-tabs button.active{color:var(--xyq-text);background:var(--xyq-surface)}.xyq-upload-tabs span{padding:2px 6px;border-radius:5px;color:var(--xyq-accent);background:var(--xyq-accent-chip);font-size:12px}.xyq-upload-zone{min-height:160px;display:grid;place-items:center;gap:16px;padding:30px;border:1px dashed var(--xyq-dash);border-radius:13px;background:var(--xyq-surface);text-align:center}.xyq-upload-zone.has-file{min-height:182px;grid-template-columns:1fr;align-content:center;border-style:solid;text-align:left}.xyq-upload-zone p{margin:0;color:var(--xyq-muted-strong);font-size:16px}.xyq-upload-actions{display:flex;justify-content:center;gap:12px}.xyq-hidden-file{display:none}.xyq-script-file-row{width:100%;min-height:78px;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid var(--xyq-line);border-radius:14px;padding:12px 14px;background:var(--xyq-surface-raised)}.xyq-file-type-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#2f80ed}.xyq-script-file-row strong,.xyq-script-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-script-file-row strong{color:var(--xyq-text);font-size:15px}.xyq-script-file-row small{margin-top:6px;color:var(--xyq-muted-strong);font-size:13px}.xyq-script-file-row button{width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:#a7a9af;display:grid;place-items:center}.xyq-paste-panel,.xyq-ai-zone{width:100%}.xyq-paste-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.xyq-paste-panel textarea,.xyq-ai-zone textarea,.xyq-script-textarea,.xyq-editor-textarea{width:100%;border:1px solid var(--xyq-line);border-radius:12px;background:var(--xyq-input);color:var(--xyq-text);resize:vertical;outline:0}.xyq-paste-panel textarea{min-height:76px;padding:12px}.xyq-modal-backdrop.paste{background:#00000094}.xyq-paste-modal{position:relative;width:min(840px,calc(100vw - 44px));border-radius:10px;padding:34px 32px 32px;background:var(--xyq-surface-raised);box-shadow:0 28px 80px #00000047}.xyq-paste-modal h2{margin:0 0 26px;color:var(--xyq-text);font-size:22px}.xyq-paste-textarea-wrap{position:relative}.xyq-paste-textarea-wrap textarea{width:100%;min-height:400px;border:1px solid var(--xyq-line-strong);border-radius:8px;padding:14px;resize:vertical;outline:0;background:var(--xyq-input);color:var(--xyq-text);font:inherit;line-height:1.7}.xyq-paste-textarea-wrap span{position:absolute;right:14px;bottom:12px;color:var(--xyq-muted-subtle);font-size:13px}.xyq-ai-zone{align-content:center}.xyq-ai-zone textarea{min-height:96px;padding:14px;line-height:1.7}.xyq-black-btn{min-width:90px;color:var(--xyq-primary-text);background:var(--xyq-primary);border-radius:999px;padding:0 22px}.xyq-soft-btn{min-width:110px;border:1px solid var(--xyq-line);background:var(--xyq-surface);border-radius:999px;padding:0 22px}.xyq-rights-note,.xyq-loaded{margin:28px 0 0;color:var(--xyq-muted-subtle);font-size:13px;display:flex;justify-content:center;align-items:center;gap:6px}.xyq-project-head{max-width:1516px;margin:116px auto 18px;display:flex;justify-content:space-between;align-items:center}.xyq-project-head h2{margin:0;color:var(--xyq-text);font-size:20px}.xyq-project-head button,.xyq-episode-head button{background:var(--xyq-panel-strong);padding:0 18px}.xyq-project-actions,.xyq-episode-actions,.xyq-callout-actions,.xyq-section-actions{display:flex;align-items:center;gap:10px}.xyq-project-grid{max-width:1516px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:20px}.xyq-project-card{position:relative;padding:12px;border:0;border-radius:18px;background:var(--xyq-panel-strong);text-align:left;display:grid;gap:11px;transition:transform .16s ease,box-shadow .16s ease}.xyq-project-card:hover{transform:translateY(-2px);box-shadow:var(--xyq-shadow-hover)}.xyq-project-card.selected,.xyq-character-card.selected,.xyq-episode-row.selected{box-shadow:0 0 0 2px var(--xyq-accent) inset}.xyq-card-check{position:absolute;top:12px;right:12px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#6845ef;box-shadow:0 10px 22px #6845ef3d}.xyq-project-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.xyq-poster{position:relative;height:160px;border-radius:8px;display:grid;place-items:center;overflow:hidden}.xyq-poster b{position:absolute;top:8px;left:8px;color:#fff;background:#9b5cf6;border-radius:5px;padding:3px 6px;font-size:12px}.xyq-figure{position:relative;width:44%;height:72%;display:block}.xyq-figure:before{content:"";position:absolute;width:34%;aspect-ratio:1;left:33%;top:10%;border-radius:50%;background:#17191f6b;box-shadow:0 12px 24px #ffffff47 inset}.xyq-figure:after{content:"";position:absolute;width:78%;height:48%;left:11%;bottom:7%;border-radius:45% 45% 12% 12%;background:linear-gradient(90deg,transparent 0 16%,rgba(23,25,31,.12) 16% 20%,transparent 20% 80%,rgba(23,25,31,.12) 80% 84%,transparent 84%),#17191f6b}.xyq-project-card strong{color:var(--xyq-text);font-size:16px}.xyq-project-card small{color:var(--xyq-text-soft);font-weight:650}.xyq-loaded{margin-top:36px}.tone-cream,.tone-0{background:linear-gradient(145deg,#fff4e8,#eee5d9)}.tone-amber,.tone-1{background:linear-gradient(145deg,#fff0d2,#d9bd82)}.tone-slate,.tone-2{background:linear-gradient(145deg,#f1f2f4,#b7bdc8)}.tone-stone,.tone-3{background:linear-gradient(145deg,#ddd9d1,#8b887d)}.tone-olive,.tone-4{background:linear-gradient(145deg,#eee9d3,#87946b)}.tone-blue,.tone-paper{background:linear-gradient(145deg,#eef4ff,#adc0de)}.tone-rose{background:linear-gradient(145deg,#ffe7e9,#d5a1a8)}.tone-ink{background:linear-gradient(145deg,#333640,#0e1016)}.xyq-steps{display:flex;align-items:center;gap:12px}.xyq-step{display:flex;align-items:center;gap:10px;color:var(--xyq-muted);font-size:15px}.xyq-step span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--xyq-panel);color:var(--xyq-muted);font-weight:800}.xyq-step span.done{color:var(--xyq-accent);background:var(--xyq-accent-chip)}.xyq-step span.active{color:var(--xyq-primary-text);background:var(--xyq-primary)}.xyq-step:has(.active) strong,.xyq-step:has(.done) strong{color:var(--xyq-text)}.xyq-step:hover{opacity:.75;transition:opacity .15s ease}.xyq-step i{width:46px;height:1px;background:var(--xyq-line)}.xyq-flow-page{padding-top:18px}.xyq-flow-title{position:fixed;top:22px;left:20px;z-index:40;display:flex;align-items:center;gap:12px}.xyq-back-btn{width:32px;min-height:32px;border-radius:50%}.xyq-script-page{width:min(840px,100%);margin:0 auto;padding-top:16px}.xyq-script-meta{display:grid;gap:18px;margin-bottom:38px}.xyq-script-block{margin-bottom:34px}.xyq-script-block h2,.xyq-section-row h2{margin:0 0 16px;font-size:17px}.xyq-section-row h2{margin:0}.xyq-script-block article{max-height:320px;overflow:auto;border:1px solid var(--xyq-line);border-radius:12px;background:var(--xyq-surface-muted);padding:22px;line-height:1.8;color:var(--xyq-text-soft)}.xyq-script-block.content article{max-height:390px}.xyq-script-block strong{display:block;margin-bottom:7px}.xyq-script-block p{margin:0 0 16px}.xyq-section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.xyq-section-row button{min-height:40px;padding:0 18px;border:1px solid var(--xyq-line);border-radius:999px;color:var(--xyq-text);background:var(--xyq-surface);white-space:nowrap}.xyq-section-row button.xyq-black-action{color:var(--xyq-primary-text);border-color:var(--xyq-primary-border);background:var(--xyq-primary)}.xyq-script-actions button:disabled,.xyq-editor-top button:disabled{min-height:40px;padding:0 18px;border:1px solid #ebedf2;border-radius:999px;color:#b8bcc5;background:#f2f3f5}.xyq-script-textarea{min-height:220px;padding:18px;line-height:1.8;font-size:15px}.xyq-script-textarea.tall{min-height:390px}.xyq-agent-loading{min-height:calc(100vh - 96px);display:grid;place-items:center}.xyq-flow-title.fixed{position:fixed}.xyq-loader-core{text-align:center;display:grid;justify-items:center;gap:14px;color:#16181d}.xyq-agent-orb{width:58px;height:58px;border-radius:50%;color:#fff;background:radial-gradient(circle at 66% 26%,#fff 0 8px,transparent 9px),linear-gradient(135deg,#dcd2ff,#6845ef);display:grid;place-items:center;box-shadow:0 12px 30px #6845ef38;animation:xyqPulse 1.8s ease-in-out infinite}.xyq-loader-core h1{margin:0;font-size:22px}.xyq-loader-core p{margin:0;color:#8b8f99}@keyframes xyqPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.spin{animation:xyqSpin 1s linear infinite}@keyframes xyqSpin{to{transform:rotate(360deg)}}.xyq-settings-flow{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:40px 20px}.xyq-global-card{width:min(840px,calc(100vw - 40px));border:1px solid #e2e3e8;border-radius:22px;padding:28px;background:#fff}.xyq-global-card h2{margin:0 0 24px;font-size:20px}.xyq-global-card label,.xyq-signature-modal label{display:grid;gap:9px;font-weight:800;color:#14161b}.xyq-global-card label b,.xyq-signature-modal label b,.xyq-fieldset b,.xyq-custom-style-body label b{color:#ef4444}.xyq-global-card input,.xyq-signature-modal input{width:100%;min-height:44px;border:0;border-radius:8px;padding:0 16px;background:#f1f1f2;font:inherit;font-weight:500}.xyq-global-card label small{justify-self:end;color:#a0a4ad;font-weight:600}.xyq-fieldset{display:grid;gap:13px;margin-top:22px}.xyq-choice-row,.xyq-ratio-row{display:flex;gap:8px;flex-wrap:wrap}.xyq-choice-row button,.xyq-ratio-row button{min-height:38px;border:1px solid #e1e3e8;border-radius:8px;background:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.xyq-choice-row button span{width:13px;height:13px;border-radius:50%;border:1px solid #aeb3bf}.xyq-choice-row button.selected,.xyq-ratio-row button.selected{border-color:#e3ddff;background:#eee8ff;color:#4f35d6}.xyq-choice-row button.selected span{border:4px solid #6845ef}.xyq-custom-style-chip{max-width:min(100%,360px)}.xyq-custom-style-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.xyq-ratio-row button{width:96px;height:70px;justify-content:center;flex-direction:column}.phone-ratio{width:12px;height:24px;border:2px solid currentColor;border-radius:5px}.wide-ratio{width:28px;height:13px;border:2px solid currentColor;border-radius:5px}.xyq-commitment-check{margin-top:22px;grid-template-columns:20px 1fr;align-items:start;padding:16px 0 0;border-top:1px solid #eceef2}.xyq-commitment-check input{min-height:18px;width:18px;accent-color:#6845ef}.xyq-commitment-check small{justify-self:start;display:block;margin-top:2px}.xyq-settings-actions{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.xyq-settings-actions p{margin:0;color:#8d94a2;font-size:12px;line-height:1.6}.xyq-settings-confirm{flex:0 0 auto;min-width:104px;height:40px}.xyq-settings-confirm:disabled,.xyq-signature-modal .xyq-black-btn:disabled,.xyq-black-btn:disabled,.xyq-soft-btn:disabled{color:#b7bbc4;background:#ededee}.xyq-app.dark-mode .xyq-global-card{border-color:var(--xyq-line);background:var(--xyq-surface-raised);box-shadow:var(--xyq-shadow-panel)}.xyq-app.dark-mode .xyq-global-card h2,.xyq-app.dark-mode .xyq-global-card label,.xyq-app.dark-mode .xyq-fieldset strong,.xyq-app.dark-mode .xyq-commitment-check strong{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-global-card input,.xyq-app.dark-mode .xyq-signature-modal input{background:var(--xyq-input);color:var(--xyq-text);box-shadow:inset 0 0 0 1px var(--xyq-line-soft)}.xyq-app.dark-mode .xyq-global-card label small,.xyq-app.dark-mode .xyq-commitment-check small,.xyq-app.dark-mode .xyq-settings-actions p,.xyq-app.dark-mode .xyq-signature-head p{color:var(--xyq-muted-subtle)}.xyq-app.dark-mode .xyq-choice-row button,.xyq-app.dark-mode .xyq-ratio-row button{border-color:var(--xyq-line);background:var(--xyq-surface-muted);color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-choice-row button span{border-color:var(--xyq-muted-subtle)}.xyq-app.dark-mode .xyq-choice-row button.selected,.xyq-app.dark-mode .xyq-ratio-row button.selected{border-color:#78caff9e;background:#78caff24;color:#dff4ff;box-shadow:inset 0 0 0 1px #78caff1f}.xyq-app.dark-mode .xyq-choice-row button.selected span{border-color:var(--xyq-accent);background:var(--xyq-surface-raised)}.xyq-app.dark-mode .xyq-commitment-check{border-top-color:var(--xyq-line)}.xyq-app.dark-mode .xyq-commitment-check input{box-shadow:none}.xyq-app.dark-mode .xyq-settings-confirm:disabled,.xyq-app.dark-mode .xyq-signature-modal .xyq-black-btn:disabled,.xyq-app.dark-mode .xyq-black-btn:disabled,.xyq-app.dark-mode .xyq-soft-btn:disabled,.xyq-app.dark-mode .xyq-modal-actions .xyq-black-btn:disabled{border-color:var(--xyq-line-soft);background:var(--xyq-surface-muted);color:var(--xyq-muted-subtle)}.xyq-modal-backdrop.commitment{background:#00000094}.xyq-commitment-modal,.xyq-signature-modal{position:relative;width:min(800px,calc(100vw - 44px));max-height:min(740px,calc(100dvh - 72px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 28px 80px #00000047;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.xyq-signature-modal{width:min(480px,calc(100vw - 44px));max-height:min(680px,calc(100dvh - 40px))}.xyq-custom-style-modal{position:relative;width:min(560px,calc(100vw - 44px));overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px #00000047;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.xyq-commitment-head,.xyq-signature-head{position:relative;padding:28px 32px 18px;border-bottom:1px solid #f0f1f4}.xyq-custom-style-head{position:relative;padding:28px 32px 20px;border-bottom:1px solid #f0f1f4}.xyq-signature-head{padding-right:72px}.xyq-commitment-head h2,.xyq-signature-head h2,.xyq-custom-style-head h2{margin:0;font-size:20px}.xyq-signature-head p{margin:8px 0 0;color:#7c8492;font-size:13px;line-height:1.6}.xyq-custom-style-head p{margin:10px 0 0;color:#7c8492;font-size:13px;line-height:1.65}.xyq-commitment-body{min-height:0;overflow:auto;padding:22px 32px}.xyq-commitment-modal pre{margin:0;white-space:pre-wrap;font-family:inherit;line-height:1.85;color:#151820}.xyq-signature-fields{display:grid;gap:14px;padding:22px 32px;overflow:auto}.xyq-custom-style-body{display:grid;gap:10px;padding:22px 32px}.xyq-signature-modal label{gap:8px;font-size:14px;line-height:1.35}.xyq-custom-style-body label{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:800;color:#14161b}.xyq-signature-label-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;width:fit-content;line-height:1.35;white-space:nowrap}.xyq-signature-modal input{min-height:42px;border-radius:10px;font-size:14px}.xyq-custom-style-body textarea{width:100%;min-height:148px;resize:vertical;border:1px solid #e1e3e8;border-radius:14px;padding:14px 16px;background:#f7f7f8;color:#14161b;font:inherit;font-size:14px;line-height:1.7}.xyq-custom-style-body textarea:focus{outline:2px solid rgba(104,69,239,.28);border-color:#6845ef9e;background:#fff}.xyq-custom-style-body small{justify-self:end;color:#9aa0aa;font-size:12px;font-weight:700}.xyq-commitment-modal .xyq-modal-actions,.xyq-signature-modal .xyq-modal-actions{justify-content:flex-end;margin-top:0;padding:18px 32px 24px;border-top:1px solid #f0f1f4;background:#fff}.xyq-commitment-actions,.xyq-signature-actions,.xyq-custom-style-actions{position:sticky;bottom:0;flex-wrap:nowrap}.xyq-commitment-actions .xyq-black-btn,.xyq-signature-actions .xyq-black-btn,.xyq-custom-style-actions .xyq-black-btn{min-width:116px;height:38px}.xyq-custom-style-modal .xyq-modal-actions{justify-content:flex-end;margin-top:0;padding:18px 32px 24px;border-top:1px solid #f0f1f4;background:#fff}.xyq-modal-actions .xyq-black-btn{color:#fff;background:#030303;border-color:#030303}.xyq-modal-actions .xyq-black-btn:disabled{color:#b7bbc4;background:#ededee;border-color:#ededee}.xyq-app.dark-mode .xyq-commitment-modal,.xyq-app.dark-mode .xyq-signature-modal,.xyq-app.dark-mode .xyq-custom-style-modal{border:1px solid var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text);box-shadow:0 28px 80px #00000075}.xyq-app.dark-mode .xyq-commitment-head,.xyq-app.dark-mode .xyq-signature-head,.xyq-app.dark-mode .xyq-custom-style-head,.xyq-app.dark-mode .xyq-commitment-modal .xyq-modal-actions,.xyq-app.dark-mode .xyq-signature-modal .xyq-modal-actions,.xyq-app.dark-mode .xyq-custom-style-modal .xyq-modal-actions{border-color:var(--xyq-line);background:var(--xyq-surface-raised)}.xyq-app.dark-mode .xyq-custom-style-head p,.xyq-app.dark-mode .xyq-custom-style-body small{color:var(--xyq-muted-subtle)}.xyq-app.dark-mode .xyq-custom-style-body label{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-custom-style-body textarea{border-color:var(--xyq-line);background:var(--xyq-input);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-custom-style-body textarea:focus{outline-color:#78caff42;border-color:#78caff8f;background:#070b11}.xyq-app.dark-mode .xyq-custom-style-body textarea::placeholder{color:#c8d2e28f}.xyq-app.dark-mode .xyq-commitment-modal pre{color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-modal-actions .xyq-black-btn{border-color:var(--xyq-primary-border);background:var(--xyq-primary);color:var(--xyq-primary-text)}.xyq-skeleton-script{min-height:270px;border:1px solid #d9dbe2;border-radius:12px;background:#f6f6f7;padding:22px;overflow:hidden}.xyq-skeleton-script p{color:#8d919b;margin-bottom:18px}.xyq-skeleton-script i{display:block;height:14px;border-radius:999px;margin:15px 0;background:linear-gradient(90deg,#eceef5,#fafbff,#eceef5);background-size:220% 100%;animation:xyqShimmer 1.6s linear infinite}.xyq-skeleton-script .line-0{width:12%}.xyq-skeleton-script .line-1{width:28%}.xyq-skeleton-script .line-2{width:54%}.xyq-skeleton-script .line-3{width:96%}@keyframes xyqShimmer{to{background-position:-220% 0}}.xyq-assets-page,.xyq-episodes-page{padding:14px 0 0}.xyq-assets-tabs{display:flex;gap:26px;margin-bottom:24px}.xyq-assets-tabs button{border:0;background:transparent;min-height:34px;padding:0;font-weight:800;color:#30343c;border-bottom:2px solid transparent}.xyq-assets-tabs button.active{color:#050509;border-color:#050509}.xyq-purple-callout{min-height:80px;border-radius:10px;background:#eee9ff;padding:0 26px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.xyq-purple-callout p{margin:8px 0 0;color:#626774}.xyq-character-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:16px}.xyq-character-card{position:relative;min-height:164px;border:1px solid #dfe1e7;border-radius:18px;background:#f7f7f8;padding:16px;display:grid;grid-template-columns:126px minmax(0,1fr);gap:16px;text-align:left}.xyq-avatar-poster{width:126px;aspect-ratio:16 / 9;border-radius:10px;display:grid;place-items:center;overflow:hidden;background:#eef0f4}.xyq-avatar-poster .xyq-asset-art{border-radius:10px}.xyq-character-card h3{margin:5px 0 7px;display:flex;align-items:center;gap:8px;font-size:17px}.xyq-character-card h3 b{color:#fff;background:#6845ef;border-radius:999px;padding:3px 7px;font-size:12px}.xyq-character-card span{display:block;color:#626774;font-size:13px;margin-bottom:8px}.xyq-character-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#626774;line-height:1.55}.xyq-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px}.xyq-scene-card{border:0;border-radius:10px;background:transparent;overflow:hidden;padding:0;text-align:left;cursor:pointer}.xyq-scene-preview{display:block;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#eceef2}.xyq-scene-card>div{padding:12px 0 0}.xyq-scene-card h3{margin:0 0 6px;font-size:15px}.xyq-scene-card small{color:#626774;font-weight:700}.xyq-scene-card p{min-height:50px;margin:10px 0 14px;color:#626774;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xyq-scene-card div div{display:flex;gap:10px}.xyq-scene-card button{min-height:34px;padding:0 14px;border:1px solid #e1e3e8;border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:800}.xyq-asset-art{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.86) 0 10%,transparent 11%),linear-gradient(145deg,#f6f1e6,#d8dde8)}.xyq-asset-art.person,.xyq-asset-art.scene{aspect-ratio:16 / 9}.xyq-asset-art img{width:100%;height:100%;display:block;object-fit:cover}.xyq-character-board-placeholder{width:88%;height:80%;border:1px solid rgba(15,23,42,.12);border-radius:6px;padding:5%;display:grid;grid-template-columns:.75fr 1.3fr .9fr;gap:5%;background:linear-gradient(90deg,rgba(15,23,42,.08) 1px,transparent 1px) 0 0 / 20% 100%,linear-gradient(180deg,rgba(15,23,42,.06) 1px,transparent 1px) 0 0 / 100% 22%,#fbfbfc;box-shadow:inset 0 0 0 1px #ffffffd6}.xyq-character-board-placeholder b,.xyq-character-board-placeholder em,.xyq-character-board-placeholder strong,.xyq-character-board-placeholder small{min-width:0;border-radius:4px;background:#5056622e}.xyq-character-board-placeholder b{align-self:start;height:28%;background:linear-gradient(90deg,#5b504b 0,#5b504b 18%,#e9e1d7 18%,#e9e1d7 38%,#d4cbbf 38%,#d4cbbf 58%,#3f5265 58%,#3f5265 78%,#6d5a50 78%,#6d5a50)}.xyq-character-board-placeholder em{align-self:stretch;position:relative;background:linear-gradient(90deg,transparent 0 31%,rgba(255,255,255,.58) 31% 33%,transparent 33% 66%,rgba(255,255,255,.58) 66% 68%,transparent 68%),linear-gradient(180deg,rgba(15,23,42,.08),transparent 34%),#464c5838}.xyq-character-board-placeholder em:before,.xyq-character-board-placeholder em:after{content:"";position:absolute;bottom:8%;width:16%;height:60%;border-radius:999px 999px 4px 4px;background:#262b3438}.xyq-character-board-placeholder em:before{left:24%}.xyq-character-board-placeholder em:after{right:24%}.xyq-character-board-placeholder strong{height:42%;background:radial-gradient(circle at 24% 30%,rgba(42,47,56,.2) 0 16%,transparent 17%),radial-gradient(circle at 72% 34%,rgba(42,47,56,.18) 0 14%,transparent 15%),linear-gradient(180deg,#50566229,#5056620f)}.xyq-character-board-placeholder small{grid-column:1 / -1;height:16%;background:linear-gradient(90deg,rgba(80,86,98,.18) 0 18%,transparent 18% 22%,rgba(80,86,98,.12) 22% 48%,transparent 48% 52%,rgba(80,86,98,.16) 52% 100%)}.xyq-asset-art.scene i{width:100%;height:100%;background:linear-gradient(180deg,#05070c00 54%,#05070c7a),radial-gradient(circle at 66% 34%,rgba(255,255,255,.7),transparent 12%),linear-gradient(135deg,#ffe4b4d1,#1a212ddb)}.xyq-asset-art.tone-0{background:linear-gradient(140deg,#f6efe3,#dadde8)}.xyq-asset-art.tone-1{background:linear-gradient(140deg,#e8eef8,#c8d4e9)}.xyq-asset-art.tone-2{background:linear-gradient(140deg,#f5e2e4,#dfd8f0)}.xyq-asset-art.tone-3{background:linear-gradient(140deg,#eee6d6,#d4c8b8)}.xyq-asset-art.tone-4{background:linear-gradient(140deg,#e8edf0,#bfc8d4)}.xyq-asset-art.tone-5{background:linear-gradient(140deg,#e9e2ff,#c7d7ef)}.xyq-asset-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden;background:#fff;color:#06070a}.xyq-detail-close{position:absolute;top:26px;right:30px;z-index:5;width:34px;height:34px;border:0;border-radius:50%;display:inline-grid;place-items:center;background:transparent;color:#090a0d}.xyq-detail-tabs{position:absolute;top:26px;left:64px;right:160px;z-index:4;display:flex;gap:6px;overflow-x:auto}.xyq-detail-tabs button{flex:0 0 auto;min-width:82px;min-height:32px;border:0;border-radius:0;padding:0 18px;background:#f4f4f5;color:#111318;font-weight:800;white-space:nowrap;line-height:1.2}.xyq-detail-tabs button.active{color:#5d37e7;background:#efe8ff}.xyq-detail-copy{position:absolute;left:64px;right:64px;top:92px;z-index:2}.xyq-detail-copy h2,.xyq-scene-detail-head h2{margin:0 0 18px;font-size:24px}.xyq-detail-copy p{max-width:calc(100vw - 160px);margin:0;line-height:1.75;color:#252932}.xyq-detail-copy button{position:absolute;right:0;top:-10px;min-width:72px;min-height:42px;border:0;border-radius:12px;color:#fff;background:#050509;font-weight:800}.xyq-person-canvas{position:absolute;top:174px;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.xyq-person-canvas:active{cursor:grabbing}.xyq-canvas-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:28px;transform-origin:center;transition:transform .08s ease-out}.xyq-detail-person-card{position:relative;width:420px;aspect-ratio:16 / 9;border:1px solid #d9dbe1;border-radius:14px;overflow:hidden;padding:0;background:#f1f1f2;box-shadow:0 14px 34px #0f11181a}.xyq-detail-person-card>span:last-child,.xyq-scene-variant-card>span:last-of-type{position:absolute;left:0;right:0;bottom:0;display:grid;gap:8px;padding:48px 18px 18px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));text-align:left}.xyq-detail-person-card strong,.xyq-scene-variant-card strong{font-size:20px}.xyq-detail-person-card small,.xyq-scene-variant-card small{font-size:14px;color:#ffffffe0}.xyq-zoom-tools{position:absolute;left:46px;bottom:14px;z-index:4;display:grid;border:1px solid #e1e3e8;background:#fff}.xyq-zoom-tools button,.xyq-view-tools button{width:34px;height:34px;border:0;border-bottom:1px solid #e1e3e8;background:#fff}.xyq-zoom-tools button:last-child{border-bottom:0}.xyq-view-tools{position:absolute;top:20px;right:40px;z-index:4;display:inline-flex;border:1px solid #e1e3e8;border-radius:7px;overflow:hidden;box-shadow:0 5px 14px #0c121c1f}.xyq-view-tools button{border-bottom:0;border-right:1px solid #e1e3e8}.xyq-view-tools button:last-child{border-right:0}.xyq-view-tools .active{color:#fff;background:#6845ef}.xyq-zoom-map{position:absolute;right:46px;bottom:12px;width:200px;height:150px;display:grid;place-items:center;background:#f2f2f3}.xyq-zoom-map:before{content:"";width:188px;height:84px;background:#fff}.xyq-zoom-map span{position:absolute;width:74px;height:42px;background:#d9d9d9}.xyq-asset-detail.scene{padding:22px 24px}.xyq-detail-tabs.compact{position:static;margin:0 60px 22px 0}.xyq-detail-tabs.compact button{min-width:128px;border-radius:7px}.xyq-scene-detail-head{margin:4px 0 18px 12px}.xyq-scene-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,438px));gap:22px}.xyq-scene-variant-card{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:visible;cursor:pointer}.xyq-scene-variant-card>.xyq-asset-art{border-radius:8px}.xyq-scene-quick-actions{position:absolute;left:44px;bottom:-72px;z-index:3;min-width:350px;display:none;grid-template-columns:repeat(4,1fr);gap:0;padding:12px 16px;border-radius:10px;background:#fff;box-shadow:0 18px 44px #00000029}.xyq-scene-variant-card:hover .xyq-scene-quick-actions,.xyq-scene-variant-card:focus-within .xyq-scene-quick-actions{display:grid}.xyq-scene-quick-actions button{min-height:42px;border:0;display:grid;justify-items:center;gap:4px;background:transparent;color:#111318;font-size:12px}.xyq-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:30px;background:#00000094}.xyq-person-edit-modal,.xyq-scene-edit-modal{position:relative;width:min(1040px,calc(100vw - 56px));border-radius:10px;background:#fff;padding:32px 22px;box-shadow:0 26px 80px #00000047}.xyq-scene-edit-modal{width:min(1100px,calc(100vw - 56px));padding:30px 32px 28px}.xyq-person-edit-modal h2,.xyq-scene-edit-modal h2{margin:0 0 24px;font-size:22px}.xyq-person-edit-grid{display:grid;grid-template-columns:320px 292px 1fr;gap:12px 32px}.xyq-edit-preview{position:relative;overflow:hidden;border-radius:18px;background:#f2f2f3}.xyq-edit-preview.person{aspect-ratio:16 / 9}.xyq-edit-preview.scene{aspect-ratio:16 / 9;border:2px solid #6845ef}.xyq-edit-float-actions{position:absolute;top:12px;right:12px;display:grid;gap:8px}.xyq-edit-float-actions button,.xyq-scene-preview-actions button{min-height:34px;border:0;border-radius:999px;color:#4b5563;background:#ffffffe6}.xyq-edit-prompt-panel{border:1px solid #e0e2e8;border-radius:18px;padding:12px;display:grid;grid-template-rows:auto 1fr auto auto auto;gap:12px}.xyq-ref-strip{display:flex;gap:10px}.xyq-ref-thumb,.xyq-ref-add,.xyq-mini-thumb{border:0;border-radius:10px;background:#f3f4f6;overflow:hidden}.xyq-ref-thumb{position:relative;width:58px;height:34px;padding:0}.xyq-ref-thumb img{width:100%;height:100%;display:block;object-fit:cover}.xyq-ref-thumb>svg{position:absolute;top:-4px;right:-4px;background:#fff;border-radius:50%}.xyq-ref-add{width:48px;height:48px;color:#7a7f89}.xyq-edit-prompt-panel textarea,.xyq-edit-fields textarea,.xyq-edit-fields input{width:100%;border:1px solid #e0e2e8;border-radius:10px;background:#f5f5f6;padding:12px;font:inherit;resize:none}.xyq-edit-prompt-panel textarea{min-height:300px;line-height:1.7}.xyq-generate-row{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:stretch}.xyq-style-picker{position:relative}.xyq-style-trigger{width:68px;min-height:42px;border:1px solid #d8dae2;border-radius:12px;background:#f8f8f9;color:#4d5360;display:grid;place-items:center;align-content:center;gap:2px;font-weight:800;font-size:12px}.xyq-style-trigger span{line-height:1}.xyq-style-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;width:172px;padding:8px;border:1px solid #e0e2e8;border-radius:12px;background:#fff;box-shadow:0 16px 36px #0a0e182e}.xyq-style-menu button{width:100%;min-height:38px;border:0;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;background:transparent;color:#15171d;font-weight:800;text-align:left}.xyq-style-menu button.active,.xyq-style-menu button:hover,.xyq-style-menu button:focus-visible{background:#f1edff;color:#5d37e7}.xyq-generate-wide{min-height:42px;border:0;border-radius:999px;color:#fff;background:#050507;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.xyq-generate-wide:disabled{cursor:wait;color:#fff;background:#2a2b30}.xyq-model-pill{justify-self:start;min-height:28px;border:1px solid #ebe8ff;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#5d37e7;background:#f5f1ff;font-weight:800;font-size:12px}.xyq-mini-thumb{justify-self:center;width:58px;height:36px;padding:0;border:1px solid #111}.xyq-edit-fields{display:grid;gap:18px;align-content:start}.xyq-edit-fields label{display:grid;gap:8px;color:#8a8f99;font-weight:800;font-size:13px}.xyq-edit-fields textarea{min-height:166px;color:#111318;line-height:1.65}.xyq-audio-row{grid-template-columns:1fr auto;align-items:center}.xyq-upload-audio,.xyq-scene-reference{min-height:58px;border:1px solid #e1e3e8;border-radius:12px;background:#fff;color:#8a8f99;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.xyq-upload-audio:disabled{cursor:not-allowed;color:#b9bec8;background:#f4f4f5}.xyq-edit-actions{display:flex;justify-content:flex-end;gap:10px}.xyq-edit-actions button{min-width:124px;min-height:44px;border:0;border-radius:10px;background:#f0f0f1;font-weight:800}.xyq-edit-actions button.dark{color:#fff;background:#050507}.xyq-scene-edit-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.scene-fields textarea{min-height:190px}.xyq-inline-generate{justify-self:end;margin-top:0;margin-right:0;min-height:32px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#050507;display:inline-flex;align-items:center;gap:6px;font-weight:800}.xyq-inline-generate:disabled{cursor:wait;background:#2a2b30}.xyq-model-pill.scene-model{margin:-4px 0 10px}.xyq-scene-reference{justify-content:space-between;padding:10px 12px;text-align:left}.xyq-scene-reference span{display:grid;gap:4px}.xyq-scene-reference small{color:#a1a7b2}.xyq-scene-reference .xyq-asset-art{width:78px;height:44px;border-radius:6px}.xyq-scene-preview-actions{position:absolute;right:14px;bottom:14px;display:flex;gap:8px}.xyq-scene-preview-actions button{padding:0 14px;color:#fff;background:#00000094;display:inline-flex;align-items:center;gap:6px}.scene-actions{margin-top:24px}.xyq-episode-head{margin:10px 18px 22px;display:flex;justify-content:space-between;align-items:center}.xyq-episode-head h2{margin:0 0 8px;font-size:21px}.xyq-episode-head p{margin:0;color:#797d86}.xyq-episode-table{margin:0 18px;border:1px solid #dfe1e7;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(2,1fr)}.xyq-episode-row{position:relative;min-height:184px;padding:20px 26px;border-right:1px solid #e1e3e8;border-bottom:1px solid #e1e3e8;display:grid;grid-template-columns:36px 82px minmax(0,1fr);gap:18px;align-items:center}.xyq-episode-row:nth-child(2n){border-right:0}.xyq-episode-row:nth-last-child(-n+1){border-bottom:0}.xyq-episode-index{font-size:20px;font-weight:800}.xyq-episode-cover{position:relative;width:82px;height:138px;border-radius:9px;display:grid;place-items:center;overflow:hidden}.xyq-episode-figure{position:relative;width:64%;height:70%;display:block;border-radius:18px 18px 6px 6px;background:radial-gradient(circle at 50% 12%,rgba(255,255,255,.72) 0 10%,transparent 11%),linear-gradient(180deg,#191b223d,#191b2294)}.xyq-episode-cover b{position:absolute;left:8px;bottom:8px;border-radius:5px;color:#fff;background:#000000b8;padding:3px 5px;font-size:12px}.xyq-episode-info h3{margin:0 0 8px;font-size:17px}.xyq-episode-info p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#656a74;margin:0 0 48px}.xyq-pin{font-size:9px}.xyq-episode-info div{display:flex;gap:10px}.xyq-episode-info button{min-height:36px;padding:0 17px;border:1px solid #e1e3e8;border-radius:10px;background:#fff}.xyq-episode-info button.dark{color:#fff;border-color:#030303;background:#030303}.xyq-status-dot{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;color:#6845ef;background:#f0e8ff;font-size:12px;font-weight:800}.xyq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000047;display:grid;place-items:center;padding:28px}.xyq-preview-modal{position:relative;width:min(860px,calc(100vw - 40px));border-radius:18px;background:#fff;box-shadow:0 26px 80px #00000047;padding:18px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.xyq-modal-close{position:absolute;right:14px;top:14px;width:32px;height:32px;border:0;border-radius:50%;background:#f3f3f4}.xyq-preview-video{position:relative;min-height:420px;border-radius:12px;display:grid;place-items:center;overflow:hidden}.xyq-preview-video span{position:absolute;left:12px;bottom:12px;color:#fff;background:#000000bd;border-radius:6px;padding:4px 7px}.xyq-preview-modal h3{margin:44px 0 10px;font-size:22px}.xyq-preview-modal p{color:#626774}.xyq-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.xyq-modal-actions button{min-height:38px;border:1px solid #e1e3e8;border-radius:999px;background:#fff;padding:0 16px;font-weight:800}.xyq-modal-actions.xyq-commitment-actions,.xyq-modal-actions.xyq-signature-actions{flex-wrap:nowrap}.xyq-bottom-bar{position:fixed;left:50%;bottom:32px;transform:translate(-50%);min-width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:56px;padding:0 14px 0 16px;border-radius:999px;color:#fff;background:#161616;box-shadow:0 14px 34px #0000003d;display:flex;align-items:center;gap:12px;z-index:35}.xyq-bot-dot{width:28px;height:28px;border-radius:50%;color:#fff;background:#4c36be;display:grid;place-items:center;flex:0 0 auto}.xyq-bottom-bar p{flex:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.xyq-bottom-bar button{border:0;min-height:38px;border-radius:999px;font-weight:800}.xyq-bottom-bar>button:last-child{min-width:118px;color:#111;background:#fff}.xyq-bottom-bar button:disabled{color:#8d9099;background:#ffffffb8;cursor:not-allowed}.xyq-bottom-back{min-width:34px;color:#fff;background:transparent}.xyq-editor-page{min-height:calc(100vh - 68px);background:#f6f6f7;margin:0 -38px -72px}.xyq-editor-top{height:58px;padding:0 16px;border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.xyq-editor-top>button,.xyq-editor-top div button{min-height:34px;padding:0 14px;background:#f4f4f5}.xyq-editor-top div{display:flex;justify-content:flex-end;gap:8px}.xyq-editor-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 460px;grid-template-rows:minmax(520px,1fr) 156px;gap:16px;padding:16px}.xyq-editor-assets,.xyq-editor-script,.xyq-preview-panel,.xyq-shot-timeline{border:1px solid #e0e2e8;border-radius:22px;background:#fff}.xyq-editor-assets{padding:22px 16px;overflow:auto}.xyq-editor-assets-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.xyq-editor-assets-title h2{margin:0;font-size:18px}.xyq-editor-add-wrap{position:relative;z-index:8}.xyq-editor-add-wrap>button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;font-size:26px;line-height:1}.xyq-editor-add-menu{position:absolute;top:34px;right:-96px;width:156px;padding:10px;display:grid;gap:4px;border:1px solid #eceef2;border-radius:16px;background:#fff;box-shadow:0 18px 44px #191b2229}.xyq-editor-add-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.xyq-editor-add-menu button{min-height:34px;border:0;border-radius:9px;display:flex;align-items:center;gap:10px;background:transparent;color:#0d0f13;font-weight:800}.xyq-editor-add-menu button:hover,.xyq-editor-add-menu button:focus-visible{background:#f4f4f5}.xyq-editor-assets>strong{display:block;margin:18px 0 10px}.xyq-editor-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xyq-editor-asset-grid button,.xyq-scene-thumb{min-width:0;border:0;background:transparent;padding:0;text-align:left;color:#111;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-mini-portrait{display:block;height:90px;border-radius:9px;margin-bottom:8px}.xyq-scene-thumb span{display:block;height:92px;border-radius:10px;margin-bottom:8px;background:linear-gradient(145deg,#e5d5b3,#8e795d)}.xyq-editor-material-list{display:grid;gap:10px}.xyq-editor-material-list button{min-height:76px;border:1px solid #eceef2;border-radius:12px;padding:8px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;background:#fff;text-align:left}.xyq-editor-material-list span{grid-row:span 2;height:58px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:#f0f1f3}.xyq-editor-material-list span img{width:100%;height:100%;object-fit:cover}.xyq-editor-material-list b,.xyq-editor-material-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-editor-material-list small{color:#7a818d}.xyq-editor-script{padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.xyq-editor-script-head{display:flex;gap:16px;margin-bottom:14px}.xyq-editor-script-head span{color:#777d86;font-size:13px}.xyq-editor-script article{overflow:auto;border-radius:14px;background:#f5f5f6;padding:20px;line-height:1.85}.xyq-editor-input-wrap{position:relative;min-height:0;display:grid}.xyq-editor-textarea{min-height:100%;padding:20px;line-height:1.85;resize:none}.xyq-mention-popover{position:absolute;right:18px;bottom:18px;z-index:28;width:min(320px,calc(100% - 36px));max-height:min(460px,calc(100% - 36px));border:1px solid rgba(226,228,235,.92);border-radius:20px;background:#fffffff5;box-shadow:0 24px 70px #1c1e262e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.xyq-mention-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;background:#f7f7f8}.xyq-mention-tabs button{min-width:0;min-height:38px;border:0;border-radius:999px;background:transparent;color:#22252c;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.xyq-mention-tabs button.active{background:#fff;box-shadow:0 8px 18px #1a1c2214}.xyq-mention-list{overflow:auto;padding:8px 10px}.xyq-mention-list button{width:100%;min-height:52px;border:0;border-radius:12px;background:transparent;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;color:#111;padding:7px 8px}.xyq-mention-list button:hover,.xyq-mention-list button:focus-visible{background:#f3f3f5}.xyq-mention-list button span:last-child{min-width:0;display:grid;gap:2px}.xyq-mention-list strong,.xyq-mention-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-mention-list strong{font-size:14px}.xyq-mention-list small{color:#747984;font-size:12px}.xyq-mention-thumb,.xyq-mention-tool-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.xyq-mention-thumb{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.8) 0 17%,transparent 18%),linear-gradient(145deg,#eee6dc,#d7c1a8)}.xyq-mention-tool-icon{color:#4d36d7;background:#f0edff}.xyq-mention-empty{margin:16px 8px;color:#777d86;font-size:13px}.xyq-mention-footer{min-height:48px;border:0;border-top:1px solid #eceef2;background:#fff;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:800;color:#22252c}.xyq-mention-footer svg:last-child{margin-left:auto;transform:rotate(-90deg)}.xyq-editor-script article p{margin:0 0 12px}.xyq-shot-detail{display:grid;gap:14px}.xyq-shot-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xyq-shot-detail-grid span,.xyq-shot-dialogue,.xyq-shot-prompt-lines,.xyq-empty-state{border:1px solid #e4e6eb;border-radius:10px;background:#fff;padding:12px}.xyq-shot-detail-grid span b,.xyq-shot-dialogue b{display:block;width:max-content;margin:0 0 6px}.xyq-shot-dialogue p,.xyq-shot-prompt-lines p{margin-bottom:8px}.xyq-empty-state{min-height:160px;display:grid;align-content:center;justify-items:center;text-align:center;color:#747b86;grid-column:1 / -1}.xyq-empty-state strong{color:#17191f}.xyq-editor-script article b{display:inline-flex;border:1px solid #e5e6ea;border-radius:999px;background:#fff;padding:2px 7px;margin:0 3px;font-weight:700}.xyq-ref-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.xyq-script-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.xyq-preview-panel{padding:14px}.xyq-video-player{height:100%;border-radius:14px;overflow:hidden;background:#17151a;display:grid;grid-template-rows:48px 1fr 64px}.xyq-video-top{display:flex;justify-content:flex-end;gap:8px;padding:14px}.xyq-video-top button{width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:#ffffff1f}.xyq-video-frame{display:grid;place-items:center;background:linear-gradient(#22191f8a,#22191f8a),linear-gradient(145deg,#bda785,#ebe0d2 52%,#111423 53%)}.xyq-video-frame.playing .xyq-video-person{transform:translateY(-4px) scale(1.03)}.xyq-video-person{width:36%;height:62%;border-radius:38% 38% 10% 10%;background:radial-gradient(circle at 50% 15%,#efe4d4 0 10%,transparent 11%),linear-gradient(180deg,#1d2b54 0,#1d2b54 48%,#0c1024 49%,#0c1024);box-shadow:0 20px 40px #00000057}.xyq-video-controls{color:#fff;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;padding:0 18px}.xyq-video-controls button{border:0;color:#fff;background:transparent;padding:0;display:grid;place-items:center}.xyq-video-controls i{height:4px;border-radius:999px;background:linear-gradient(90deg,#fff 0,#fff 35%,#ffffff40 35%)}.xyq-editor-picker-modal,.xyq-editor-material-modal{position:relative;width:min(640px,calc(100vw - 44px));max-height:min(78vh,720px);border-radius:12px;background:#fff;padding:22px 32px 0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;box-shadow:0 28px 84px #00000047}.xyq-editor-material-modal{width:min(760px,calc(100vw - 44px))}.xyq-editor-picker-modal h2,.xyq-editor-material-modal h2{margin:0 0 10px;font-size:22px}.xyq-editor-picker-tabs{display:flex;gap:6px;margin-bottom:18px}.xyq-editor-picker-tabs button{min-width:62px;min-height:30px;border:0;border-radius:7px;background:#f2f2f3;font-weight:800}.xyq-editor-picker-tabs button.active{background:#e9e2ff;color:#5a39e8}.xyq-editor-picker-list{min-height:260px;overflow:auto;padding-right:6px}.xyq-editor-picker-list>button{width:100%;min-height:76px;border:0;border-radius:12px;background:transparent;color:#111318;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px;text-align:left}.xyq-editor-picker-list>button:hover,.xyq-editor-picker-list>button.selected{background:#f6f6f8}.xyq-editor-picker-list>button.disabled{opacity:.48}.xyq-picker-thumb{width:46px;height:46px;border-radius:50%;background:#f0ebe2}.xyq-editor-picker-list span{min-width:0;display:grid;gap:3px}.xyq-editor-picker-list strong,.xyq-editor-picker-list small,.xyq-editor-picker-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xyq-editor-picker-list small,.xyq-editor-picker-list em{color:#777d86;font-style:normal}.xyq-editor-picker-list b{min-width:58px;text-align:right;color:#6042ec}.xyq-picker-empty{margin:70px 0;text-align:center;color:#8b9099}.xyq-editor-picker-actions{margin:18px -32px 0;min-height:68px;border-top:1px solid #eceef2;padding:14px 32px;display:flex;justify-content:flex-end;gap:10px}.xyq-editor-picker-actions button{min-width:96px;min-height:38px;border:0;border-radius:10px;background:#f0f0f1;font-weight:800}.xyq-editor-picker-actions button.dark{color:#fff;background:#8f8f91}.xyq-editor-picker-actions button.dark:not(:disabled){background:#050507}.xyq-material-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) 340px;gap:20px}.xyq-material-fields{display:grid;gap:14px}.xyq-material-fields label{display:grid;gap:8px;font-weight:800}.xyq-material-fields input,.xyq-material-fields textarea{width:100%;border:0;border-radius:9px;background:#f0f0f1;padding:13px 14px}.xyq-material-fields textarea{min-height:136px;resize:none;line-height:1.7}.xyq-inline-ai{justify-self:end;margin-top:-62px;margin-right:14px;min-width:70px;min-height:32px;border:0;border-radius:8px;background:#e5e5e6;color:#babec6;font-weight:800}.xyq-material-reference{position:relative;min-height:74px;border:1px solid #eceef2;border-radius:10px;padding:14px 12px;display:grid;grid-template-columns:minmax(0,1fr) 78px;align-items:center}.xyq-material-reference input,.xyq-material-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.xyq-material-reference small{color:#949aa5}.xyq-material-reference-preview{width:92px;height:54px;border-radius:8px;object-fit:cover}.xyq-material-dropzone{position:relative;min-height:340px;border-radius:4px;background:#f1f1f2;overflow:hidden;display:grid;place-items:center;color:#1d2027;font-weight:800}.xyq-material-dropzone span{display:grid;justify-items:center;gap:12px}.xyq-material-dropzone img,.xyq-material-dropzone video{width:100%;height:100%;object-fit:cover}.xyq-shot-timeline{grid-column:1 / -1;padding:14px 18px;overflow:hidden}.xyq-shot-timeline>div:first-child{display:flex;align-items:center;gap:14px;margin-bottom:12px}.xyq-shot-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.xyq-shot-strip button{position:relative;flex:0 0 170px;height:88px;border:1px solid #dfe1e7;border-radius:10px;overflow:hidden;background:#f2f2f3;padding:0}.xyq-shot-strip button.active{border:2px solid #0a0a0b}.xyq-shot-strip span,.xyq-shot-strip b{position:absolute;color:#fff;background:#000000b8;z-index:1;border-radius:5px;padding:2px 5px;font-size:12px}.xyq-shot-strip span{top:6px;left:6px}.xyq-shot-strip b{bottom:6px;left:6px}.xyq-shot-strip i{display:block;width:100%;height:100%}.xyq-app.dark-mode .xyq-assets-tabs button{color:var(--xyq-muted-strong)}.xyq-app.dark-mode .xyq-assets-tabs button.active{color:var(--xyq-text);border-color:var(--xyq-text)}.xyq-app.dark-mode .xyq-purple-callout{border:1px solid rgba(120,202,255,.18);background:linear-gradient(135deg,#78caff29,#6845ef24)}.xyq-app.dark-mode .xyq-purple-callout p{color:var(--xyq-muted-strong)}.xyq-app.dark-mode .xyq-character-card{border-color:var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text);box-shadow:var(--xyq-shadow-soft)}.xyq-app.dark-mode .xyq-character-card h3,.xyq-app.dark-mode .xyq-scene-card h3,.xyq-app.dark-mode .xyq-episode-info h3,.xyq-app.dark-mode .xyq-editor-assets-title h2,.xyq-app.dark-mode .xyq-editor-assets>strong,.xyq-app.dark-mode .xyq-editor-script-head strong,.xyq-app.dark-mode .xyq-shot-timeline strong{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-character-card span,.xyq-app.dark-mode .xyq-character-card p,.xyq-app.dark-mode .xyq-scene-card small,.xyq-app.dark-mode .xyq-scene-card p,.xyq-app.dark-mode .xyq-episode-head p,.xyq-app.dark-mode .xyq-episode-info p,.xyq-app.dark-mode .xyq-editor-script-head span,.xyq-app.dark-mode .xyq-editor-material-list small,.xyq-app.dark-mode .xyq-editor-picker-list small,.xyq-app.dark-mode .xyq-editor-picker-list em,.xyq-app.dark-mode .xyq-picker-empty,.xyq-app.dark-mode .xyq-material-reference small{color:var(--xyq-muted-strong)}.xyq-app.dark-mode .xyq-picker-thumb{background:var(--xyq-surface-muted)}.xyq-app.dark-mode .xyq-scene-card button,.xyq-app.dark-mode .xyq-episode-info button,.xyq-app.dark-mode .xyq-modal-actions button,.xyq-app.dark-mode .xyq-detail-copy button,.xyq-app.dark-mode .xyq-edit-actions button,.xyq-app.dark-mode .xyq-editor-picker-actions button{border-color:var(--xyq-line);background:var(--xyq-surface-muted);color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-scene-card button:hover,.xyq-app.dark-mode .xyq-episode-info button:hover,.xyq-app.dark-mode .xyq-modal-actions button:hover,.xyq-app.dark-mode .xyq-edit-actions button:hover,.xyq-app.dark-mode .xyq-editor-picker-actions button:hover{background:var(--xyq-hover);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-episode-info button.dark,.xyq-app.dark-mode .xyq-edit-actions button.dark,.xyq-app.dark-mode .xyq-editor-picker-actions button.dark:not(:disabled),.xyq-app.dark-mode .xyq-inline-generate,.xyq-app.dark-mode .xyq-generate-wide{border-color:var(--xyq-primary-border);background:var(--xyq-primary);color:var(--xyq-primary-text)}.xyq-app.dark-mode .xyq-status-dot,.xyq-app.dark-mode .xyq-model-pill,.xyq-app.dark-mode .xyq-mention-tool-icon{color:#dff4ff;background:#78caff2e}.xyq-app.dark-mode .xyq-modal-backdrop,.xyq-app.dark-mode .xyq-edit-backdrop{background:#000000b8}.xyq-app.dark-mode .xyq-asset-detail{background:radial-gradient(circle at 50% 18%,rgba(120,202,255,.08),transparent 34%),var(--xyq-bg);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-detail-close,.xyq-app.dark-mode .xyq-modal-close{background:var(--xyq-surface-muted);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-detail-tabs button,.xyq-app.dark-mode .xyq-editor-picker-tabs button{background:var(--xyq-surface-muted);color:var(--xyq-muted-strong)}.xyq-app.dark-mode .xyq-detail-tabs button.active,.xyq-app.dark-mode .xyq-editor-picker-tabs button.active{background:var(--xyq-accent-soft);color:#dff4ff}.xyq-app.dark-mode .xyq-detail-copy p,.xyq-app.dark-mode .xyq-preview-modal p,.xyq-app.dark-mode .xyq-editor-script article{color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-detail-person-card,.xyq-app.dark-mode .xyq-scene-variant-card>.xyq-asset-art,.xyq-app.dark-mode .xyq-edit-preview{border-color:var(--xyq-line);background:var(--xyq-surface-muted);box-shadow:var(--xyq-shadow-soft)}.xyq-app.dark-mode .xyq-zoom-tools,.xyq-app.dark-mode .xyq-view-tools,.xyq-app.dark-mode .xyq-zoom-map,.xyq-app.dark-mode .xyq-scene-quick-actions{border-color:var(--xyq-line);background:var(--xyq-surface-raised)}.xyq-app.dark-mode .xyq-zoom-tools button,.xyq-app.dark-mode .xyq-view-tools button,.xyq-app.dark-mode .xyq-scene-quick-actions button{border-color:var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-view-tools .active{background:var(--xyq-accent);color:#041017}.xyq-app.dark-mode .xyq-zoom-map:before{background:var(--xyq-surface-muted)}.xyq-app.dark-mode .xyq-zoom-map span{background:#78caff38}.xyq-app.dark-mode .xyq-person-edit-modal,.xyq-app.dark-mode .xyq-scene-edit-modal,.xyq-app.dark-mode .xyq-preview-modal,.xyq-app.dark-mode .xyq-editor-picker-modal,.xyq-app.dark-mode .xyq-editor-material-modal{border:1px solid var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text);box-shadow:0 28px 84px #0000007a}.xyq-app.dark-mode .xyq-person-edit-modal h2,.xyq-app.dark-mode .xyq-scene-edit-modal h2,.xyq-app.dark-mode .xyq-preview-modal h3,.xyq-app.dark-mode .xyq-editor-picker-modal h2,.xyq-app.dark-mode .xyq-editor-material-modal h2,.xyq-app.dark-mode .xyq-material-fields label,.xyq-app.dark-mode .xyq-edit-fields label{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-edit-prompt-panel,.xyq-app.dark-mode .xyq-scene-reference,.xyq-app.dark-mode .xyq-material-reference{border-color:var(--xyq-line);background:var(--xyq-surface)}.xyq-app.dark-mode .xyq-ref-thumb,.xyq-app.dark-mode .xyq-ref-add,.xyq-app.dark-mode .xyq-mini-thumb,.xyq-app.dark-mode .xyq-upload-audio,.xyq-app.dark-mode .xyq-material-dropzone{border-color:var(--xyq-line);background:var(--xyq-surface-muted);color:var(--xyq-muted-strong)}.xyq-app.dark-mode .xyq-edit-prompt-panel textarea,.xyq-app.dark-mode .xyq-edit-fields textarea,.xyq-app.dark-mode .xyq-edit-fields input,.xyq-app.dark-mode .xyq-material-fields input,.xyq-app.dark-mode .xyq-material-fields textarea{border-color:var(--xyq-line);background:var(--xyq-input);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-edit-prompt-panel textarea::placeholder,.xyq-app.dark-mode .xyq-edit-fields textarea::placeholder,.xyq-app.dark-mode .xyq-edit-fields input::placeholder,.xyq-app.dark-mode .xyq-material-fields input::placeholder,.xyq-app.dark-mode .xyq-material-fields textarea::placeholder,.xyq-app.dark-mode .xyq-global-card input::placeholder,.xyq-app.dark-mode .xyq-signature-modal input::placeholder{color:#c8d2e28f}.xyq-app.dark-mode .xyq-style-trigger,.xyq-app.dark-mode .xyq-style-menu,.xyq-app.dark-mode .xyq-editor-add-menu,.xyq-app.dark-mode .xyq-mention-popover{border-color:var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text);box-shadow:var(--xyq-shadow-menu)}.xyq-app.dark-mode .xyq-style-menu button,.xyq-app.dark-mode .xyq-editor-add-menu button,.xyq-app.dark-mode .xyq-editor-picker-list>button,.xyq-app.dark-mode .xyq-mention-list button,.xyq-app.dark-mode .xyq-mention-tabs button,.xyq-app.dark-mode .xyq-mention-footer{color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-style-menu button.active,.xyq-app.dark-mode .xyq-style-menu button:hover,.xyq-app.dark-mode .xyq-style-menu button:focus-visible,.xyq-app.dark-mode .xyq-editor-add-menu button:hover,.xyq-app.dark-mode .xyq-editor-add-menu button:focus-visible,.xyq-app.dark-mode .xyq-editor-picker-list>button:hover,.xyq-app.dark-mode .xyq-editor-picker-list>button.selected,.xyq-app.dark-mode .xyq-mention-list button:hover,.xyq-app.dark-mode .xyq-mention-list button:focus-visible{background:var(--xyq-hover);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-editor-page{background:linear-gradient(180deg,rgba(120,202,255,.05),transparent 32%),var(--xyq-bg)}.xyq-app.dark-mode .xyq-episode-table{border-color:var(--xyq-line)}.xyq-app.dark-mode .xyq-episode-row{border-color:var(--xyq-line);background:#0d121b6b}.xyq-app.dark-mode .xyq-episode-row:nth-child(2n){border-right-color:transparent}.xyq-app.dark-mode .xyq-editor-top{border-color:var(--xyq-line-soft);background:var(--xyq-surface)}.xyq-app.dark-mode .xyq-editor-top>button,.xyq-app.dark-mode .xyq-editor-top div button{background:var(--xyq-surface-muted);color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-editor-assets,.xyq-app.dark-mode .xyq-editor-script,.xyq-app.dark-mode .xyq-preview-panel,.xyq-app.dark-mode .xyq-shot-timeline{border-color:var(--xyq-line);background:var(--xyq-surface-raised);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-editor-asset-grid button,.xyq-app.dark-mode .xyq-scene-thumb{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-editor-material-list button,.xyq-app.dark-mode .xyq-shot-strip button{border-color:var(--xyq-line);background:var(--xyq-surface-muted);color:var(--xyq-text)}.xyq-app.dark-mode .xyq-editor-material-list span,.xyq-app.dark-mode .xyq-editor-script article,.xyq-app.dark-mode .xyq-mention-tabs,.xyq-app.dark-mode .xyq-mention-footer{border-color:var(--xyq-line);background:var(--xyq-surface)}.xyq-app.dark-mode .xyq-editor-script article b{border-color:#78caff47;background:#78caff1f;color:#dff4ff}.xyq-app.dark-mode .xyq-shot-detail-grid span,.xyq-app.dark-mode .xyq-shot-dialogue,.xyq-app.dark-mode .xyq-shot-prompt-lines,.xyq-app.dark-mode .xyq-empty-state{border-color:var(--xyq-line);background:var(--xyq-surface-muted);color:var(--xyq-text-soft)}.xyq-app.dark-mode .xyq-empty-state strong{color:var(--xyq-text)}.xyq-app.dark-mode .xyq-mention-tabs button.active{background:var(--xyq-surface-raised);color:var(--xyq-text);box-shadow:var(--xyq-shadow-soft)}.xyq-app.dark-mode .xyq-shot-strip button.active{border-color:var(--xyq-accent)}.xyq-app.dark-mode .xyq-editor-picker-actions{border-color:var(--xyq-line)}.xyq-app.dark-mode .xyq-signature-modal label,.xyq-app.dark-mode .xyq-signature-label-row{color:var(--xyq-text)}@media(max-width:1180px){.xyq-topbar,.xyq-topbar.flow{height:auto;min-height:68px;grid-template-columns:1fr;padding:12px 16px}.xyq-top-actions,.xyq-steps{justify-content:flex-start;overflow-x:auto}.xyq-flow-title{position:static;padding:8px 0 0}.xyq-project-grid,.xyq-character-grid,.xyq-scene-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.xyq-scene-variant-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.xyq-person-edit-grid,.xyq-scene-edit-grid{grid-template-columns:1fr}.xyq-edit-preview.person{width:min(360px,100%)}.xyq-editor-grid{grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto auto 140px}.xyq-preview-panel{grid-column:1 / -1;min-height:420px}.xyq-material-form-grid{grid-template-columns:1fr}}@media(max-width:760px){.xyq-main{padding:0 16px 80px}.xyq-nav-tabs{justify-self:stretch;width:min(100%,380px);min-height:44px;overflow-x:auto;scrollbar-width:none}.xyq-nav-tabs::-webkit-scrollbar{display:none}.xyq-nav-tabs button{min-width:70px;height:34px;padding:0 14px;font-size:14px}.xyq-modal-backdrop.commitment{padding:12px;align-items:center}.xyq-commitment-modal,.xyq-signature-modal,.xyq-custom-style-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.xyq-commitment-head,.xyq-signature-head,.xyq-custom-style-head{padding:22px 22px 14px}.xyq-signature-head{padding-right:66px}.xyq-commitment-head h2,.xyq-signature-head h2,.xyq-custom-style-head h2{font-size:18px}.xyq-signature-head p,.xyq-custom-style-head p{font-size:12px}.xyq-commitment-body,.xyq-signature-fields,.xyq-custom-style-body{padding:18px 22px}.xyq-commitment-modal .xyq-modal-actions,.xyq-signature-modal .xyq-modal-actions,.xyq-custom-style-modal .xyq-modal-actions{padding:14px 22px 18px}.xyq-signature-actions .xyq-black-btn{min-width:128px}.xyq-landing{padding-top:34px}.xyq-hero h1{font-size:32px}.xyq-upload-tabs,.xyq-project-grid,.xyq-character-grid,.xyq-scene-variant-grid,.xyq-scene-grid,.xyq-episode-table,.xyq-editor-grid,.agent-console-grid,.xyq-paste-panel,.xyq-preview-modal{grid-template-columns:1fr}.xyq-preview-video{min-height:300px}.xyq-project-head{margin-top:52px}.xyq-episode-row{border-right:0;grid-template-columns:28px 72px minmax(0,1fr);padding:18px 14px}.xyq-episode-info p{margin-bottom:18px}.xyq-bottom-bar{bottom:16px}.xyq-toast{top:auto;bottom:84px;max-width:calc(100vw - 32px)}.xyq-bottom-bar p{white-space:normal;line-height:1.3}.xyq-editor-page{margin:0 -16px -80px}.xyq-editor-top{height:auto;grid-template-columns:1fr;padding:12px}.xyq-editor-top div{justify-content:flex-start;overflow-x:auto}.xyq-mention-popover{right:10px;bottom:10px;width:calc(100% - 20px)}.xyq-editor-add-menu{right:0}.xyq-editor-picker-modal,.xyq-editor-material-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:22px 18px 0}.xyq-editor-picker-actions{margin:18px -18px 0;padding:14px 18px}.xyq-editor-picker-list>button{grid-template-columns:42px minmax(0,1fr)}.xyq-editor-picker-list b{grid-column:2;text-align:left}.xyq-material-dropzone{min-height:230px}.xyq-detail-tabs{top:14px;left:16px;right:52px}.xyq-detail-copy{left:16px;right:16px;top:64px}.xyq-detail-copy p{max-width:none}.xyq-detail-copy button{position:static;margin-top:14px}.xyq-person-canvas{top:220px;right:0;bottom:0;left:0}.xyq-detail-person-card{width:min(320px,82vw)}.xyq-zoom-tools{left:16px}.xyq-view-tools{right:16px}.xyq-zoom-map{right:16px;width:130px;height:96px}.xyq-zoom-map:before{width:116px;height:52px}.xyq-asset-detail.scene{padding:16px;overflow-y:auto}.xyq-asset-detail,.xyq-edit-backdrop{overflow-x:hidden}.xyq-detail-tabs.compact{margin-right:42px}.xyq-scene-quick-actions{position:static;min-width:0;margin-top:8px}.xyq-edit-backdrop{padding:12px}.xyq-person-edit-modal,.xyq-scene-edit-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:22px 16px}.xyq-edit-prompt-panel textarea{min-height:220px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus:not(:focus-visible){outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(111,77,226,.42);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,#ffffffbd,#fff0),var(--bg);color:var(--text)}.app.dark-mode{color-scheme:dark;--bg: #171614;--surface: #211f1c;--surface-2: #292622;--surface-3: #343029;--text: #f4efe7;--muted: #b5aaa0;--line: #3f3931;--line-strong: #5a5148;--violet-weak: #34294b;--teal-weak: #173934;--amber-weak: #3e3018;--rose-weak: #44252f;--shadow: 0 18px 46px rgba(0, 0, 0, .28)}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--line);background:#faf8f2e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:16px}.dark-mode .sidebar{background:#1d1b18eb}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 10px}.brand-mark{width:34px;height:34px;border-radius:8px;color:#fff;background:#05070b;display:grid;place-items:center;box-shadow:0 10px 22px #148cff2e;overflow:hidden}.brand-mark img{width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--muted);font-size:12px;margin-top:1px}.new-chat,.nav-item,.ghost-btn,.primary-mini,.generate-btn,.icon-btn,.text-btn,.credit-pill{border:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius);min-height:34px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.new-chat{width:100%;background:var(--ink);color:#fff;font-weight:700}.nav-list{display:grid;gap:4px}.nav-item{width:100%;justify-content:flex-start;padding:9px 10px;color:var(--muted);background:transparent}.nav-item.active,.nav-item:hover{background:var(--surface);color:var(--text)}.sidebar-card{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;gap:10px}.sidebar-card strong,.sidebar-card span{display:block}.sidebar-card strong{font-size:13px}.sidebar-card span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.workspace,.main-surface,.home-grid,.primary-column,.inspector-column,.panel,.composer,.skill-card,.asset-card,.history-card,.registry-detail{min-width:0}.topbar{height:58px;padding:10px 18px;border-bottom:1px solid var(--line);background:#f7f5f0db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px}.dark-mode .topbar{background:#171614e0}.announcement{min-width:260px;max-width:520px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-status{min-width:0;display:flex;align-items:center;gap:8px}.toast-line{max-width:240px;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost-btn,.icon-btn,.text-btn{color:var(--text);background:var(--surface);border:1px solid var(--line)}.ghost-btn{padding:0 11px;font-weight:650;font-size:13px}.icon-btn{width:34px;height:34px;padding:0}.text-btn{padding:0 8px;color:var(--muted);background:transparent;border-color:transparent}.primary-mini,.generate-btn{color:#fff;background:#2d2a26;font-weight:760}.primary-mini{padding:0 12px}.generate-btn{padding:0 16px;min-height:40px}.credit-pill{padding:0 10px;color:var(--amber);border:1px solid rgba(169,104,19,.24);background:var(--amber-weak);font-weight:800}.avatar{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--violet);font-weight:800}.main-surface{padding:20px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.primary-column,.page-stack,.inspector-stack{display:grid;gap:16px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.section-heading.compact{align-items:center}.section-heading h1{margin:2px 0 0;font-size:26px;line-height:1.18}.eyebrow{color:var(--violet);font-size:12px;font-weight:800}.heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.panel.no-padding{padding:0}.padded{padding:16px 16px 0}.panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-title-row h2,.modal-head h2,.drawer-head h2{margin:0;font-size:17px;line-height:1.25}.panel-title-row span,.section-heading p,.novel-create p{color:var(--muted);font-size:13px}.composer{display:grid;gap:12px}.mode-tabs{display:flex;gap:5px;padding:4px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.mode-tabs.small{width:auto}.mode-tabs button{flex:0 0 auto;min-width:66px;min-height:31px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-weight:720}.mode-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 4px 12px #251f1914}.composer textarea,.novel-create textarea,.modal-textarea{width:100%;min-height:142px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:14px;line-height:1.55;outline:none}.composer textarea:focus,.novel-create textarea:focus,.modal-textarea:focus,.modal-input:focus,.select-label select:focus,.duration-control input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6f4de21f}.reference-strip{display:flex;align-items:center;gap:8px;min-height:36px;overflow-x:auto;padding-bottom:2px}.ref-chip,.add-ref,.guardrail-list span,.tag-row small{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.ref-chip{max-width:280px;padding:5px 8px;font-size:13px}.ref-chip button,.add-ref{border:0}.ref-chip button{display:grid;place-items:center;padding:0;color:var(--muted);background:transparent}.add-ref{padding:7px 10px;color:var(--violet);background:var(--violet-weak);font-weight:760}.composer-toolbar{display:grid;grid-template-columns:auto auto auto auto minmax(180px,1fr) auto;align-items:center;gap:8px}.select-label{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:0 9px;color:var(--muted);font-size:13px}.select-label span{white-space:nowrap}.select-label select,.duration-control input{border:0;background:transparent;color:var(--text);outline:none;min-width:0}.duration-control input{width:44px;text-align:right}.composer-cost{min-width:0;display:grid;gap:1px;padding:2px 8px}.composer-cost span,.composer-cost small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-cost strong{color:var(--text)}.danger,.bad{color:#c64242}.good{color:#16824b}.skill-card-grid{padding:16px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.skill-card{min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);text-align:left;padding:14px;display:grid;align-content:start;gap:9px}.skill-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.skill-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--surface);color:var(--violet)}.skill-card strong,.inspiration-card strong,.asset-mini strong,.asset-card strong,.history-card strong,.person-card strong,.character-card strong,.scene-card strong,.episode-card strong{line-height:1.28}.skill-card span,.inspiration-card span,.asset-mini span,.asset-card span,.history-card span,.person-card span,.character-card span,.scene-card span,.episode-card span,.episode-card small{color:var(--muted);font-size:12px;line-height:1.4}.accent-violet .skill-icon,.tone-violet{color:var(--violet);background:var(--violet-weak)}.accent-teal .skill-icon,.tone-teal{color:var(--teal);background:var(--teal-weak)}.accent-amber .skill-icon,.tone-amber{color:var(--amber);background:var(--amber-weak)}.accent-rose .skill-icon,.tone-rose{color:var(--rose);background:var(--rose-weak)}.accent-slate .skill-icon,.tone-slate,.tone-ink{color:#fff;background:#373a42}.tone-mist{color:var(--muted);background:var(--surface-3)}.two-column-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.inspiration-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px;text-align:left;display:grid;gap:7px}.media-poster{aspect-ratio:4 / 3;border-radius:7px;display:grid;place-items:center}.asset-mini-list,.scene-list,.shot-list,.registry-list{display:grid;gap:10px}.asset-mini,.scene-card,.character-card,.shot-row,.episode-row,.ledger-row,.model-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.asset-thumb{width:42px;height:42px;flex:0 0 auto;border-radius:8px;display:inline-grid;place-items:center;overflow:hidden}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb.compact{width:22px;height:22px;border-radius:6px}.asset-thumb.large{width:100%;height:auto;aspect-ratio:16 / 11}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:10px}.metric span,.metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric span{color:var(--muted);font-size:12px}.metric strong{margin-top:4px;font-size:13px}.guardrail-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.guardrail-list span{padding:5px 8px;font-size:12px}.manifest-block{display:grid;gap:5px;color:var(--muted);font-size:13px}.manifest-block strong{color:var(--text)}.manifest-block p{margin:0 0 8px;line-height:1.45;overflow-wrap:anywhere}.status-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.run-timeline{display:grid;gap:10px}.run-head{display:flex;justify-content:space-between;gap:8px}.run-head strong,.run-head span{display:block}.run-head span{color:var(--muted);font-size:12px;margin-top:3px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid var(--line)}.timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--muted)}.timeline-dot.info{background:var(--violet)}.timeline-dot.good{background:var(--teal)}.timeline-dot.warn{background:var(--amber)}.timeline-dot.bad{background:#c64242}.timeline-item p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.empty-state{min-height:140px;display:grid;place-items:center;gap:8px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2)}.badge{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:760;white-space:nowrap}.badge.neutral{color:var(--muted);background:var(--surface-3)}.badge.info{color:var(--violet);background:var(--violet-weak)}.badge.good{color:var(--teal);background:var(--teal-weak)}.badge.warn{color:var(--amber);background:var(--amber-weak)}.badge.bad{color:#c64242;background:#ffe8e8}.novel-create{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;gap:14px;padding:16px;align-items:start}.novel-create h2{margin:0 0 6px}.novel-create textarea{min-height:88px}.novel-create-actions{display:grid;gap:8px}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.stepper button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-2);font-weight:780;display:flex;align-items:center;justify-content:center;gap:8px}.stepper button span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--muted)}.stepper button.active{color:var(--text);border-color:#6f4de252;background:var(--violet-weak)}.stepper button.active span{background:var(--violet)}.novel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.outline-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.outline-card.wide{grid-column:span 2}.outline-card span,.outline-card strong{display:block}.outline-card span{color:var(--muted);font-size:12px;margin-bottom:6px}.outline-card p{margin:0;color:var(--muted);line-height:1.55}.episode-list{grid-column:1 / -1;display:grid;gap:8px}.asset-step-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.character-grid{display:grid;gap:10px}.character-card p,.scene-card p,.asset-card p,.person-card p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.episodes-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.episode-cards{display:grid;gap:10px}.episode-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:10px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;text-align:left;position:relative}.episode-card .badge{position:absolute;right:8px;bottom:8px}.episode-card.active{border-color:#6f4de261;background:var(--violet-weak)}.vertical-cover{height:78px;border-radius:7px;display:grid;place-items:center;color:var(--teal);background:var(--teal-weak)}.storyboard-editor{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface-2)}.editor-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.editor-toolbar h2{margin:0 0 4px}.editor-toolbar span,.shot-row small{color:var(--muted);font-size:12px}.editor-toolbar>div:last-child{display:flex;gap:8px}.shot-row{grid-template-columns:86px 46px minmax(0,1fr) auto}.shot-time{color:var(--muted);font-size:12px;font-weight:760}.shot-media{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--amber);background:var(--amber-weak)}.shot-row p{margin:3px 0;line-height:1.4}.timeline-strip{display:flex;gap:4px;margin-top:14px;min-height:36px}.timeline-strip span{min-width:48px;border-radius:6px;display:grid;place-items:center;color:var(--teal);background:var(--teal-weak);font-size:12px;font-weight:800}.asset-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-library.grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.asset-library.list{display:grid;gap:10px}.asset-card,.person-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.asset-library.list .asset-card{display:grid;grid-template-columns:190px minmax(0,1fr)}.asset-card-body,.person-card{padding:12px;display:grid;gap:7px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row small{padding:3px 7px}.asset-actions,.history-actions,.modal-actions{display:flex;justify-content:flex-end;gap:8px}.person-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.history-card{display:grid;gap:12px}.history-card-head{display:flex;justify-content:space-between;gap:12px}.history-card p{margin:0;color:var(--muted);line-height:1.5}.history-preview-row{display:flex;gap:8px}.skill-registry-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px}.registry-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px;text-align:left}.registry-list button.active{border-color:#6f4de261;background:var(--violet-weak)}.registry-list strong,.registry-list small{display:block}.registry-list small{margin-top:3px;color:var(--muted)}.schema-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schema-block{display:flex;flex-wrap:wrap;gap:7px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.schema-block strong{flex:0 0 100%}.schema-block span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:12px;color:var(--muted);background:var(--surface);overflow-wrap:anywhere}.code-block{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:#202124;color:#f4efe7;overflow:hidden}.code-block span{display:block;padding:8px 10px;color:#cfc8bd;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.code-block pre{margin:0;padding:12px;overflow-x:auto;line-height:1.45;font-size:12px}.billing-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.credit-overview{display:grid;gap:8px}.credit-overview span{color:var(--muted)}.credit-overview strong{font-size:48px;line-height:1}.credit-overview p{margin:0;color:var(--muted);line-height:1.5}.ledger-panel{display:grid;gap:10px}.ledger-row b{font-size:18px}.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);display:grid;gap:10px}.plan-card strong{font-size:24px}.plan-card p{margin:0;color:var(--muted)}.plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.plan-card li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.setting-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.setting-card span{display:block;color:var(--muted);margin-top:4px;font-size:13px}.local-model-panel{grid-column:1 / -1}.model-option+.model-option{margin-top:10px}.switch{width:48px;height:28px;border:0;border-radius:999px;padding:0;position:relative;background:var(--xyq-line-strong);display:inline-block;flex:0 0 auto;line-height:0;box-shadow:inset 0 0 0 1px #00000008}.switch span,.xyq-setting-row .switch span{display:block;position:absolute;top:3px;left:3px;margin:0;width:22px;height:22px;border-radius:999px;background:var(--xyq-surface);box-shadow:0 2px 6px #10121829;transform:translate(0);transition:transform .18s ease}.switch.checked{background:var(--xyq-accent)}.switch.checked span{transform:translate(20px)}.setting-inline-label,.xyq-setting-row strong small{display:inline-flex;align-items:center;margin-left:8px;padding:2px 5px;border-radius:4px;color:#6b45f6;background:#efe9ff;font-size:11px;font-style:normal;font-weight:700}.xyq-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:32px;background:#00000094}.xyq-settings-modal{width:min(880px,calc(100vw - 48px));min-height:632px;max-height:min(740px,calc(100vh - 64px));overflow:auto;border:1px solid var(--xyq-line);border-radius:8px;background:var(--xyq-surface);color:var(--xyq-text);box-shadow:var(--xyq-shadow-menu);padding:28px 32px}.xyq-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.xyq-settings-head h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:0}.xyq-settings-close{width:34px;height:34px;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--xyq-text);background:transparent}.xyq-settings-close:hover{background:var(--xyq-hover)}.xyq-settings-tabs{display:flex;align-items:center;height:58px;border-bottom:1px solid var(--xyq-line-soft)}.xyq-settings-tabs button{position:relative;min-height:44px;border:0;padding:0;background:transparent;color:var(--xyq-text);font-size:16px;font-weight:800}.xyq-settings-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--xyq-primary)}.xyq-settings-content{padding-top:24px;display:grid;gap:16px}.xyq-setting-row{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 20px;border:1px solid var(--xyq-line);border-radius:13px;background:var(--xyq-surface-raised)}.xyq-setting-row strong,.xyq-setting-row span,.xyq-setting-row em{display:block}.xyq-setting-row strong{color:var(--xyq-text);font-size:15px;line-height:1.4}.xyq-setting-row span,.xyq-setting-row em{margin-top:8px;color:var(--xyq-muted);font-size:12px;line-height:1.6;font-style:normal}.xyq-admin-settings{display:grid;gap:12px;padding:20px;border:1px solid var(--xyq-line);border-radius:13px;background:var(--xyq-surface-raised)}.xyq-admin-settings>div{display:grid;gap:6px}.xyq-admin-settings strong{color:var(--xyq-text);font-size:15px}.xyq-admin-settings span{color:var(--xyq-muted);font-size:12px;line-height:1.5}.xyq-admin-settings label{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid var(--xyq-line-soft)}.xyq-admin-settings label span{color:var(--xyq-text);font-size:14px;font-weight:700}.xyq-auth-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:20px;overflow-y:auto;overscroll-behavior:contain;background:var(--xyq-bg);color:var(--xyq-text)}.xyq-auth-close{position:fixed;top:22px;right:24px;width:42px;height:42px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--xyq-text);background:var(--xyq-surface-raised);box-shadow:var(--xyq-shadow-soft)}.xyq-auth-card{width:min(440px,100%);max-height:calc(100dvh - 40px);display:grid;justify-items:center;gap:10px;padding:8px 4px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.xyq-auth-card::-webkit-scrollbar{display:none}.xyq-auth-logo{width:54px;height:54px;border-radius:17px;object-fit:cover;box-shadow:0 12px 28px #6f4de23d}.xyq-auth-card h1{margin:2px 0 0;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:0;text-align:center}.xyq-auth-card p{margin:0;color:var(--xyq-muted);font-size:15px;text-align:center}.xyq-auth-form{width:min(420px,100%);display:grid;gap:10px;margin-top:8px}.xyq-auth-form input[type=email],.xyq-auth-form input[type=password],.xyq-auth-form input:not([type]){width:100%;height:48px;border:0;border-radius:13px;padding:0 18px;color:var(--xyq-text);background:var(--xyq-panel);font-size:15px;outline:none}.xyq-auth-submit{height:50px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#000;font-size:17px;font-weight:900}.xyq-auth-submit:disabled{cursor:not-allowed;color:#ffffff9e;background:#1f2024;opacity:.42}.xyq-auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;color:var(--xyq-muted)}.xyq-auth-divider span{height:1px;background:var(--xyq-line)}.xyq-auth-divider em{font-style:normal}.xyq-google-login{height:50px;border:1px solid #111;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--xyq-text);background:var(--xyq-surface);font-size:15px;font-weight:850}.xyq-google-login span{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:#111;font-size:14px}.xyq-auth-agreement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;color:var(--xyq-muted);font-size:13px;line-height:1.45;padding:2px 2px 0}.xyq-auth-agreement input{width:18px;height:18px;margin-top:1px}.xyq-auth-switch{justify-self:center;border:0;color:var(--xyq-accent);background:transparent;font-weight:800}@media(max-height:760px){.xyq-auth-page{align-items:flex-start;padding:16px 16px 12px}.xyq-auth-card{width:min(400px,100%);max-height:calc(100dvh - 28px);gap:8px;padding-bottom:12px}.xyq-auth-logo{width:42px;height:42px;border-radius:14px}.xyq-auth-card h1{font-size:28px}.xyq-auth-card p{font-size:13px}.xyq-auth-form{gap:8px;margin-top:4px}.xyq-auth-form input[type=email],.xyq-auth-form input[type=password],.xyq-auth-form input:not([type]),.xyq-auth-submit,.xyq-google-login{height:42px;border-radius:12px}.xyq-auth-form input[type=email],.xyq-auth-form input[type=password],.xyq-auth-form input:not([type]){padding:0 14px;font-size:14px}.xyq-auth-submit,.xyq-google-login{font-size:14px}.xyq-auth-agreement{font-size:12px;line-height:1.35}}@media(max-width:560px){.xyq-auth-page{align-items:flex-start;padding:18px 16px max(14px,env(safe-area-inset-bottom))}.xyq-auth-close{top:14px;right:14px;width:38px;height:38px}.xyq-auth-card{width:100%;max-height:calc(100dvh - 32px);padding-top:20px}.xyq-auth-card h1{font-size:30px}.xyq-auth-card p{max-width:320px;font-size:13px}.xyq-auth-form{width:100%;max-width:360px}}@media(max-width:560px)and (max-height:680px){.xyq-auth-card{padding-top:6px}.xyq-auth-card h1{font-size:26px}.xyq-auth-card p{display:none}.xyq-auth-form{gap:7px}}.xyq-subscribe-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#0000008a;display:flex;align-items:flex-start;justify-content:center;padding-top:52px}.xyq-subscribe-close{position:fixed;top:12px;right:20px;z-index:80;width:36px;height:36px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#12141ac7}.xyq-subscribe-modal{width:100%;height:calc(100vh - 52px);max-height:calc(100vh - 52px);overflow-y:auto;overflow-x:hidden;border-radius:22px 22px 0 0;background:#f7f9fc;box-shadow:0 -16px 60px #0000002e}.xyq-subscription{width:min(1394px,calc(100vw - 96px));margin:0 auto;padding:64px 0 96px;color:#1c2638}.xyq-subscription.embedded{width:100%;padding:20px 0 0}.xyq-subscription-head{position:relative;text-align:center}.xyq-subscription-head h2{margin:0;color:#202a3d;font-size:31px;line-height:1.2;font-weight:900;letter-spacing:0}.xyq-subscription-control-row{position:relative;min-height:80px;margin-top:22px;display:flex;align-items:center;justify-content:center}.xyq-billing-toggle{display:inline-flex;align-items:center;gap:8px}.xyq-billing-toggle button{min-width:116px;height:42px;border:0;border-radius:999px;background:transparent;color:#263044;font-weight:800}.xyq-billing-toggle button.active{background:#fff;box-shadow:0 10px 24px #18233a14}.xyq-billing-toggle b{color:#6d45ff}.xyq-api-pill{position:absolute;right:0;height:38px;border:1px solid #6d45ff;border-radius:999px;padding:0 18px;color:#5c35ea;background:#fff;font-weight:800}.xyq-current-credits{position:absolute;left:0;color:#8a96aa;font-size:13px}.xyq-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;align-items:stretch}.xyq-plan-card{min-height:710px;border:1px solid #dde2ea;border-radius:30px;background:#fff;padding:32px 32px 28px;display:flex;flex-direction:column;gap:22px}.xyq-plan-card.advanced{border:2px solid #7538ff;padding:31px 31px 27px}.xyq-plan-card.free{justify-content:space-between}.xyq-plan-title h3,.xyq-plan-card h3{margin:0;color:#202a3d;font-size:17px;line-height:1.4}.xyq-plan-title h3 small{margin-left:8px;padding:2px 6px;border-radius:4px;color:#7849ff;background:#efe8ff;font-size:10px}.xyq-plan-title p{margin:4px 0 0;color:#6e7b91;line-height:1.4;font-size:13px}.xyq-free-price{display:block;margin-top:54px;color:#1f2a3c;font-size:29px;line-height:1.1}.xyq-price-row{display:flex;align-items:flex-end;gap:6px;color:#1f2a3c}.xyq-price-row>span{margin-bottom:8px;font-size:16px;font-weight:900}.xyq-price-row strong{font-size:52px;line-height:.95;font-weight:900;letter-spacing:0}.xyq-price-row em{margin-bottom:7px;color:#42506a;font-size:18px;font-style:normal;font-weight:700}.xyq-price-row s{color:#9aa7bb;font-size:14px;font-weight:600}.xyq-renew-note{min-height:42px;margin:-8px 0 0;color:#6d7b91;font-size:12px;line-height:1.6}.xyq-credit-tier{display:grid;gap:8px}.xyq-tier-labels{display:grid;grid-template-columns:repeat(4,1fr);color:#718097;font-size:12px}.xyq-tier-labels span{text-align:center}.xyq-credit-tier input[type=range]{width:100%;height:4px;accent-color:#7a35ff}.xyq-credit-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xyq-credit-boxes div{min-height:72px;border:1px solid #dde2ea;border-radius:10px;padding:11px 12px;display:grid;align-content:center;gap:4px}.xyq-credit-boxes span,.xyq-credit-boxes small{color:#68778e;font-size:12px}.xyq-credit-boxes strong{color:#253148;font-size:24px;line-height:1;font-weight:500}.xyq-plan-action{width:100%;min-height:44px;border:0;border-radius:999px;color:#fff;background:#000;font-size:14px;font-weight:800}.xyq-plan-action.current{color:#d9d9d9;background:#f8f8f8}.xyq-plan-benefits{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:14px}.xyq-plan-benefits li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#253148;font-size:13px;line-height:1.4}.xyq-plan-benefits svg{margin-top:2px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#1d191457;display:grid;place-items:center;padding:20px}.modal-panel{width:min(620px,100%);max-height:min(780px,94vh);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.modal-panel.wide{width:min(960px,100%)}.modal-head,.drawer-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-credit-line{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.modal-credit-line strong{margin-right:auto;font-size:24px}.modal-input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:0 12px;outline:none}.feedback-upload{min-height:72px;margin:10px 0;display:grid;place-items:center;gap:6px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:var(--surface-2)}.connect-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--violet-weak)}.connect-panel p{margin:4px 0 0;color:var(--muted);line-height:1.5}.agent-console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.agent-console-grid section{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.agent-console-grid>section>strong{display:block;margin-bottom:10px;font-size:13px}.agent-console-row{min-width:0;display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--line)}.agent-console-row:first-of-type{border-top:0}.agent-console-row b,.agent-console-row span,.agent-console-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-console-row b{font-size:13px}.agent-console-row span,.agent-console-row small,.agent-console-empty{color:var(--muted);font-size:12px}.agent-console-empty{margin:12px 0 0}.person-form{display:grid;gap:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.updates-drawer{margin-left:auto;width:min(420px,100%);height:100%;border-left:1px solid var(--line);background:var(--surface);padding:18px;overflow:auto}.drawer-backdrop{display:block;padding:0}.update-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line)}.update-row span{color:var(--muted);font-size:12px}@media(max-width:1280px){.xyq-subscription{width:min(1080px,calc(100vw - 48px))}.xyq-plan-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.home-grid{grid-template-columns:1fr}.inspector-column{order:-1}.inspector-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card-grid,.asset-library.grid,.person-grid,.plan-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:1040px){.xyq-subscribe-backdrop{padding-top:32px}.xyq-subscribe-modal{min-height:calc(100vh - 32px)}.xyq-subscription-control-row{align-items:stretch;flex-direction:column;gap:12px}.xyq-api-pill,.xyq-current-credits{position:static;align-self:center}.app{grid-template-columns:74px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-item span,.new-chat,.sidebar-card{display:none}.nav-item{justify-content:center}.topbar{align-items:stretch;height:auto;flex-wrap:wrap}.announcement{flex:1 1 100%;max-width:none}.composer-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-cost,.generate-btn{grid-column:span 3}.skill-card-grid,.inspiration-grid,.asset-library.grid,.person-grid,.plan-grid,.inspector-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-row,.asset-step-grid,.episodes-layout,.skill-registry-layout,.billing-layout,.novel-create{grid-template-columns:1fr}}@media(max-width:760px){.xyq-settings-backdrop{padding:14px}.xyq-settings-modal{width:100%;min-height:auto;max-height:calc(100vh - 28px);padding:22px 18px}.xyq-setting-row{grid-template-columns:1fr}.xyq-subscription{width:calc(100vw - 24px);padding:34px 0 30px}.xyq-subscription-head h2{font-size:24px}.xyq-plan-grid,.xyq-credit-boxes{grid-template-columns:1fr}.xyq-plan-card{min-height:auto;border-radius:20px;padding:24px}.xyq-plan-card.advanced{padding:23px}.xyq-price-row strong{font-size:44px}.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;overflow-x:auto;padding:10px}.brand,.nav-list{display:contents}.brand div:not(.brand-mark){display:none}.nav-list{white-space:nowrap}.nav-item{width:auto;min-width:46px}.main-surface{padding:12px}.section-heading,.asset-toolbar,.editor-toolbar{align-items:stretch;flex-direction:column}.section-heading h1{font-size:22px}.topbar-status{flex-wrap:wrap}.toast-line{flex:1 1 100%;max-width:none}.composer-toolbar,.skill-card-grid,.inspiration-grid,.asset-library.grid,.person-grid,.plan-grid,.settings-grid,.history-grid,.schema-grid,.inspector-stack,.novel-grid{grid-template-columns:1fr}.outline-card.wide,.local-model-panel,.composer-cost,.generate-btn{grid-column:auto}.asset-library.list .asset-card,.shot-row{grid-template-columns:1fr}}
