:root{color-scheme:light;--background:#f5f1eb;--surface:#fffcf8;--surface-muted:#fbf8f3;--surface-strong:#f1eae2;--border:#e5dcd2;--border-strong:#cfc1b4;--text:#2c2927;--muted:#6f6861;--accent:#9b4b3b;--accent-strong:#7f3f34;--accent-soft:#f9ebe7;--success:#2f765d;--success-soft:#e8f3ed;--warning:#7d5318;--warning-soft:#fff4de;--danger:#963c3c;--danger-soft:#fcecec;--sidebar:#2b2424;--sidebar-muted:#c5b8b3;--sidebar-border:rgba(236,221,215,0.18);--media-surface:#18181a;--media-text:#d1c2c6;--focus-ring:#a85c4b;--overlay-modal-neutral:rgba(0,0,0,0.5);--shadow-provider-modal:rgba(44,41,39,0.2);--z-provider-modal:1000;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--space-px:1px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:24px;--space-12:28px;--space-13:32px;--space-14:36px;--space-15:40px;--space-16:48px;--space-17:52px;--space-18:56px;--space-19:72px;--z-sticky:2;--z-topbar:10;--z-dropdown:12;--z-sidebar:20;--z-drawer:90;--z-mobile-actions:95;--z-picker:100;--z-modal:110;--z-overlay:115;--z-lightbox:120;--z-image-edit:130;--z-detail:140;--topbar-height:58px;--control-height-lg:40px;--control-height-md:36px;--control-height-sm:32px;--shadow-sm:0 1px 2px rgba(44,41,39,0.05),0 4px 12px rgba(44,41,39,0.03);--shadow-md:0 16px 36px rgba(44,41,39,0.12);--color-raw-3d8462643c:rgba(0,0,0,0.65);--color-raw-30e90d5189:rgba(29,22,22,0.58);--color-raw-5292bf165a:rgba(22,16,16,0.32);--color-raw-cfba1d3065:rgba(44,41,39,0.28);--color-raw-21328ac2c2:rgba(24,20,20,0.52);--color-raw-e4c8fe75ab:rgba(11,91,211,0.28);--color-raw-8557d71605:rgba(29,22,22,0.42);--color-raw-243bf325c7:#d2b7ac;--color-raw-3d344bf4d9:#c58f83;--color-raw-ce0c8370dc:#e9b949;--color-raw-c3bb14ed44:rgba(185,215,255,0.72);--color-raw-7ac7423a08:#f7f0eb;--color-raw-d779c81c12:#6f625d;--color-raw-2b000129b0:#fff8e5;--color-raw-df4e51cbca:#80631f;--color-raw-5291b6787e:#8b6a16;--color-raw-43c1161433:#edf9f3;--color-raw-d580fabe55:#24724d;--color-raw-ea42a71688:#fff1f0;--color-raw-f89aacbfc4:#f7f1ec;--color-raw-58f03cbcd9:#dcc3b9;--color-raw-909d29d74e:#fbf7f2;--color-raw-9d64f824c5:#d1a59a;--color-raw-affd4b5984:#c99386;--color-raw-57cc9d1f5f:rgba(36,22,20,0.18);--color-raw-d3edaa63a6:#d9cdc6;--color-raw-80681e9fa7:rgba(29,22,22,0.68);--color-raw-6f143c131c:#fcf9f5;--color-raw-fd781316cf:rgba(210,224,241,0.28);--color-raw-76e096724a:rgba(44,27,24,0.14);--color-raw-9ac4d22150:rgba(71,171,128,0.64);--color-raw-67f045569c:rgba(8,122,82,0.1);--color-raw-b14c23981f:rgba(11,91,211,0.14);--color-raw-aae6367972:rgba(8,122,82,0.58);--color-raw-ac8503faa6:rgba(8,122,82,0.15);--color-raw-b2013115ae:rgba(8,122,82,0.48);--color-raw-a2339cd3a9:rgba(11,91,211,0.46);--color-raw-0cc88a002f:rgba(29,22,22,0.48);--color-raw-dafd9d412b:rgba(36,22,20,0.22);--color-raw-76071fbbae:rgba(210,224,241,0.38);--color-raw-df5f8096db:#f1e6e0;--color-raw-ad020763dd:rgba(29,22,22,0.78);--color-raw-d36c9cf8fc:rgba(214,229,247,0.24);--color-raw-7956f4dbf6:rgba(22,16,16,0.45);--color-raw-6b87090306:rgba(214,229,247,0.3);--color-raw-da8168925d:rgba(255,255,255,0.08);--color-raw-0f2462d812:#fefbf8;--color-raw-9a5b4d8668:rgba(166,207,255,0.72);--color-raw-d3e06c4bd9:rgba(123,181,255,0.18);--color-raw-7afe80d4e2:#f4eae5;--color-raw-9a8c84d36e:rgba(214,229,247,0.12);--color-raw-cd8f25a893:#d39b28;--color-raw-56c7e24071:#fffaf0;--color-raw-d903bfca8c:#cfc0b8;--color-raw-b8c2975d8a:#a6cbbc;--color-raw-a0ab075733:#aaa09b;--color-raw-5ceb631d8f:#d7ccc6;--color-raw-c4cb9f9f66:#beb0aa;--color-raw-66e2737981:#d2a59a;--color-raw-80f33e4001:#8a5a00;--color-raw-e13f680fec:#efb8b8;--color-raw-b73392b8b8:#b3ddcb;--color-raw-e920813712:#e6c774;--color-raw-28dc035b3f:rgba(15,38,66,0.06);--color-raw-0cf65c0ca5:#c99c90;--color-raw-a5a841daf9:rgba(29,22,22,0.35);--color-raw-8170f0772e:rgba(29,22,22,0.18);--color-raw-743ca66842:#c79829;--color-raw-a38ee6f598:#fff8e7;--color-raw-9478acc84c:#765e1b;--color-raw-d38f4315fb:rgba(155,75,59,0.18);--color-raw-0f34eb4718:rgba(36,22,20,0.24);--color-raw-c82f339b4e:#fefbf8;--color-raw-93a9cb838c:#fff2f0;--color-raw-efba93c5b4:#211a1a;--color-raw-606fb94769:rgba(154,199,248,0.25);--color-raw-3e33ec3285:#322424;--color-raw-cbc1cfa6cf:#faf4f0;--color-raw-1d7dca1355:rgba(22,16,16,0.35);--color-raw-decc6f17e5:#c2aea6;--color-raw-a5e292e2e8:#e0b1a4;--color-raw-95ec24c45b:rgba(154,199,248,0.22);--color-raw-a013bc13ec:rgba(255,255,255,0.04);--color-raw-e2d07d3fa9:#f3dfd9;--color-raw-7dcd44336b:rgba(154,199,248,0.28);--color-raw-53ab35b1db:rgba(20,14,14,0.5);--color-raw-ca05b4a1d0:rgba(44,41,39,0.1);--color-raw-f21ea673ae:rgba(140,180,240,0.42);--color-raw-e9bb520c26:#382d2b;--color-raw-d454a82b15:#e6d2ca;--color-raw-df80c45799:#cfa49a;--color-raw-f403c2d4fa:#e4d8d2;--color-raw-7b69643220:rgba(122,154,198,0.14);--color-raw-e3dc901450:rgba(144,191,255,0.28);--color-raw-4c96898d79:rgba(67,126,209,0.3);--color-raw-3b07145a50:#d8a99d;--color-raw-350e3f2739:#cbbdb6;--color-raw-f990c841f1:#f3e5df;--color-raw-16cfd7b1d7:rgba(188,203,224,0.8);--color-raw-bdf34898f7:#ead7d0;--color-raw-f4d0a0fa1e:rgba(255,255,255,0.05);--color-raw-ada9bb2c50:#f5ebe7;--color-raw-cee57d2340:#a85b49;--color-raw-56a172561a:#ffd0d0;--color-raw-9931d389d0:rgba(255,255,255,0.94);--color-raw-ce625e2819:rgba(8,122,82,0.12);--color-raw-997324aabe:#f8eae5;--color-raw-412efd6880:rgba(29,22,22,0.62);--font-ui:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-caption:12px;--text-control:13px;--text-body:14px;--text-title:16px;--text-heading:20px;--text-page:clamp(28px,2.2vw,36px)}*{box-sizing:border-box}html{min-width:320px}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-ui);font-size:var(--text-body);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell{min-height:100vh}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sidebar);display:flex;min-height:100vh;height:100vh;flex-direction:column;padding:var(--space-9) var(--space-7) var(--space-7);overflow-y:auto;background:var(--sidebar);color:var(--color-raw-cbc1cfa6cf);box-shadow:8px 0 24px var(--color-raw-ca05b4a1d0)}.brand-mark{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-5);padding:0 var(--space-5) var(--space-11);color:#fff}.brand-mark>span:last-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.brand-mark strong{font-size:var(--text-body);letter-spacing:.08em}.brand-mark small{color:var(--sidebar-muted);font-size:var(--text-caption);letter-spacing:.08em}.brand-glyph{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-raw-f21ea673ae);border-radius:var(--radius-lg);background:var(--color-raw-e9bb520c26);color:var(--color-raw-d454a82b15);font-weight:700}.brand-glyph,.sidebar-label{font-size:var(--text-caption)}.sidebar-label{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-6) var(--space-4);color:var(--sidebar-muted);font-weight:600;letter-spacing:.06em}.project-label{border-top:1px solid var(--sidebar-border);margin-top:var(--space-8)}.execution-label{padding-top:var(--space-10)}.flow-summary{color:var(--color-raw-df80c45799);font-size:var(--text-caption)}.sidebar-project-name{flex:0 0 auto;overflow:hidden;padding:0 var(--space-6) var(--space-4);color:var(--color-raw-f403c2d4fa);font-size:var(--text-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;flex:0 0 auto;grid-gap:var(--space-2);gap:var(--space-2)}.side-link{display:flex;align-items:center;gap:var(--space-6);min-height:40px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--sidebar-muted);font-size:var(--text-body);font-weight:500;transition:background .16s ease,color .16s ease,border-color .16s ease}.side-link:hover{border-color:var(--sidebar-border);background:var(--color-raw-7b69643220);color:#fff}.side-link.active{border-color:var(--color-raw-e3dc901450);background:var(--color-raw-4c96898d79);color:#fff;box-shadow:inset 2px 0 0 var(--color-raw-3b07145a50)}.side-icon{display:grid;width:18px;place-items:center;color:var(--color-raw-350e3f2739);font-size:var(--text-title);font-weight:500}.side-link.active .side-icon{color:var(--color-raw-f990c841f1)}.side-link-copy{display:grid;min-width:0;flex:1 1;grid-gap:var(--space-1);gap:var(--space-1)}.side-link-copy strong{color:inherit;font-size:var(--text-caption);font-weight:600}.side-link-copy small{overflow:hidden;color:var(--color-raw-16cfd7b1d7);font-size:var(--text-caption);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.side-link.active .side-link-copy small{color:var(--color-raw-bdf34898f7)}.sidebar-spacer{flex:1 1 auto;min-height:0}.sidebar-footer{padding-top:var(--space-6);border-top:1px solid var(--sidebar-border)}.user-chip{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-5);margin-top:var(--space-7);padding:var(--space-5) var(--space-5);border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);background:var(--color-raw-f4d0a0fa1e)}.user-chip>span:nth-child(2){display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.user-chip strong{overflow:hidden;color:var(--color-raw-ada9bb2c50);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--sidebar-muted)}.avatar,.user-chip small{font-size:var(--text-caption)}.avatar{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-raw-cee57d2340);color:#fff;font-weight:700}.logout-link{margin-left:auto;border:0;padding:0;background:transparent;color:var(--sidebar-muted);font-size:var(--text-title);line-height:1}.logout-link:hover{color:#fff}.logout-link:disabled{cursor:wait;opacity:.55}.logout-error{color:var(--color-raw-56a172561a);font-size:var(--text-caption)}.topbar-note .logout-link{margin-left:0;color:inherit;font-size:inherit}.topbar-note .logout-error{color:var(--danger)}.app-main{min-width:0;min-height:100vh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-topbar);min-height:var(--topbar-height);justify-content:space-between;gap:var(--space-11);padding:0 var(--space-13);border-bottom:1px solid var(--border);background:var(--color-raw-9931d389d0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar,.topbar-context{display:flex;align-items:center}.topbar-context{min-width:0;gap:var(--space-5);color:var(--muted);font-size:var(--text-body)}.topbar-context>span:last-child{min-width:0}.topbar-context strong,.topbar-context>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-context strong{max-width:340px;color:var(--text);font-size:var(--text-body)}.context-kicker{color:var(--accent);font-size:var(--text-caption);font-weight:600}.context-divider{color:var(--border-strong)}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-10);color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.mobile-navigation{display:none}.system-status{display:inline-flex;align-items:center;gap:var(--space-4)}.topbar-task-link{color:var(--muted)}.task-count,.topbar-task-link:hover{color:var(--accent)}.task-count{margin-left:var(--space-2);font-weight:700}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px var(--color-raw-ce625e2819)}.content{width:100%;max-width:1800px;margin-inline:auto;padding:var(--space-14) clamp(var(--space-11),3.3vw,var(--space-18)) var(--space-19)}.breadcrumb{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-11);color:var(--muted);font-size:var(--text-caption)}.breadcrumb a{color:var(--accent-strong)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}h1{margin:var(--space-4) 0 var(--space-5);font-size:var(--text-page);line-height:1.18;letter-spacing:0}h1,h2,h3,h4{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;margin:calc(var(--space-px) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.intro{max-width:760px;margin:0;color:var(--muted);line-height:1.65}.toolbar{display:flex;flex-wrap:wrap;margin:var(--space-11) 0 var(--space-9)}.button,.toolbar{gap:var(--space-4)}.button{display:inline-flex;min-height:var(--control-height-lg);align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);background:var(--accent);color:#fff;font-size:var(--text-body);font-weight:600;box-shadow:0 2px 4px var(--color-raw-d38f4315fb);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.button:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 6px 14px var(--color-raw-d38f4315fb)}.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:none}.button.secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.button.danger{background:var(--surface);box-shadow:none}.button.danger,.button.danger:hover{border-color:var(--danger);color:var(--danger)}.button.danger:hover{background:var(--danger-soft)}.button:disabled{cursor:not-allowed;opacity:.55}.button:disabled:hover{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 4px var(--color-raw-d38f4315fb)}.button.secondary:disabled:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:none}.button.danger:disabled:hover{border-color:var(--danger);background:var(--surface);color:var(--danger);box-shadow:none}.button[aria-busy=true]{cursor:wait}.button-icon{display:inline-grid;width:var(--control-height-md);min-height:var(--control-height-md);place-items:center;border:0;border-radius:var(--radius-sm);padding:0;background:transparent;color:var(--muted);font-size:18px;line-height:1}.button-icon:hover{background:var(--accent-soft);color:var(--accent)}.button-icon:disabled{cursor:not-allowed;opacity:.55}.button-icon:disabled:hover{background:transparent;color:var(--muted)}.button-icon.delete{color:var(--danger)}.button-icon.delete:hover{background:var(--danger-soft);color:var(--danger)}.project-danger-zone{display:inline-flex;align-items:center;gap:var(--space-3)}.project-danger-zone .form-error{max-width:220px;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:var(--space-7);gap:var(--space-7)}.empty{padding:var(--space-15);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--muted);text-align:center}.empty.compact{padding:var(--space-11)}.meta{color:var(--muted);font-size:var(--text-caption)}.panel{min-width:0;margin-top:var(--space-8);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.panel-heading h2{margin:0;font-size:var(--text-title)}.panel-heading h3,.panel-heading h4{margin:0;font-size:var(--text-body)}.status{color:var(--accent-strong);font-size:var(--text-caption);font-weight:600}.list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0;padding:var(--space-6) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s ease,background .16s ease}.list-item:hover{border-color:var(--border-strong);background:var(--surface-muted)}.list-item span:first-child{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.list-item strong{font-size:var(--text-body)}.list-item small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.task-center-item{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.task-center-item-heading{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.task-center-recovery{color:var(--accent-strong)}.task-center-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-8) 0}.task-center-filters label,.task-cleanup-control label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--muted);font-size:var(--text-caption)}.task-center-filters select,.task-cleanup-control select{min-width:145px}.task-cleanup-control{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-4)}.member-row-actions{display:flex;align-items:center;gap:var(--space-5)}.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.member-actions .button{min-height:30px;padding:var(--space-3) var(--space-5);font-size:var(--text-caption)}.member-password-form{display:flex;align-items:center;gap:var(--space-3)}.member-password-form input{width:150px;min-height:30px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.member-actions .form-error{max-width:180px}.list-item-main{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between;gap:var(--space-8)}.episode-number-badge{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--color-raw-997324aabe);color:var(--accent-strong);font-size:var(--text-caption);font-weight:700;letter-spacing:.04em}.episode-continue{min-height:var(--control-height-sm);flex:0 0 auto;padding:var(--space-3) var(--space-5);font-size:var(--text-caption)}.episode-continue span{margin-left:var(--space-2);font-size:var(--text-body)}.episode-status{display:grid;flex:0 0 148px;grid-gap:var(--space-2);gap:var(--space-2);text-align:right}.episode-status strong{color:var(--accent-strong);font-size:var(--text-caption)}.episode-status small{overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.episode-status.failed{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft)}.episode-status.failed strong{color:var(--danger)}.action-group{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.generation-settings{display:inline-flex;align-items:center;min-height:var(--control-height-md);padding:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.generation-settings summary{color:var(--muted);cursor:pointer;font-size:var(--text-caption);font-weight:600}.generation-settings[open]{gap:var(--space-4)}.generation-settings .ai-model-selector{display:inline-flex}.storyboard-generation-overlay{position:fixed;z-index:var(--z-overlay);inset:0;display:grid;place-items:center;padding:var(--space-9);background:var(--color-raw-80681e9fa7)}.storyboard-generation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 72px var(--color-raw-5292bf165a)}.storyboard-generation-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-9);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--border)}.storyboard-generation-dialog-header h2{margin:var(--space-2) 0;font-size:var(--text-heading)}.storyboard-generation-dialog-header p{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:1.55}.storyboard-generation-dialog-body{display:grid;grid-gap:var(--space-8);gap:var(--space-8);overflow:auto;padding:var(--space-10)}.storyboard-generation-dialog-body>label,.storyboard-generation-fields>label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:var(--text-caption);font-weight:600}.storyboard-generation-dialog-body input,.storyboard-generation-dialog-body textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-5);outline:none;background:var(--surface);color:var(--text);font-size:var(--text-body);resize:vertical}.storyboard-generation-dialog-body input:focus,.storyboard-generation-dialog-body textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.storyboard-generation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.storyboard-generation-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-7) var(--space-10);border-top:1px solid var(--border)}.project-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;grid-gap:var(--space-9);gap:var(--space-9);margin-top:var(--space-9)}.project-layout .panel{margin-top:0}.project-sidebar{position:-webkit-sticky;position:sticky;top:86px}.project-overview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-6);gap:var(--space-6);margin:0 0 var(--space-10)}.project-overview-summary-panel{margin-top:0;padding:var(--space-8)}.project-overview-summary-heading .button{flex:0 0 auto}.project-overview-episode-status,.project-overview-production-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-overview-episode-status>div,.project-overview-production-metrics>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.project-overview-episode-status strong,.project-overview-production-metrics strong{color:var(--accent-strong);font-size:var(--text-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-overview-episode-status span,.project-overview-production-metrics span{color:var(--muted);font-size:var(--text-caption)}.project-overview-production-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.project-overview-production-gap,.project-overview-task-note{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--muted);font-size:var(--text-caption)}.project-overview-production-gap>span,.project-overview-task-note>span{flex:0 0 auto;color:var(--text);font-weight:700}.project-overview-production-gap div,.project-overview-task-note div{display:flex;flex-wrap:wrap;gap:var(--space-5);min-width:0}.project-overview-production-gap strong,.project-overview-task-note strong{color:var(--accent-strong);font-weight:600}.project-overview-task-note{background:var(--surface-muted)}.project-overview-task-note .button-link{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;margin-left:auto;color:var(--accent-strong);font-weight:600}.project-overview-task-note .is-danger{color:var(--danger)}.project-overview-asset-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.project-overview-asset-readiness>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.project-overview-asset-readiness span{color:var(--muted);font-size:var(--text-caption)}.project-overview-asset-readiness strong{color:var(--accent-strong);font-size:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-overview-asset-readiness .is-warning strong{color:var(--warning)}.project-overview-asset-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.project-overview-asset-breakdown>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.project-overview-asset-breakdown strong{color:var(--text);font-size:var(--text-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-overview-asset-breakdown span{color:var(--muted);font-size:var(--text-caption)}.project-overview-episodes-panel{grid-column:1/-1}.project-overview-episode-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.project-overview-episode-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.project-overview-episode-main{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.project-overview-episode-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.project-overview-episode-title strong{color:var(--text);font-size:var(--text-body)}.project-overview-episode-facts{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--muted);font-size:var(--text-caption)}.project-overview-episode-facts .is-warning{color:var(--warning)}.project-overview-episode-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.project-overview-episode-actions .button,.project-overview-episode-actions .button-link{white-space:nowrap}@media (max-width:768px){.project-overview-summary{grid-template-columns:1fr}.project-overview-asset-breakdown,.project-overview-episode-status,.project-overview-production-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview-episode-row{align-items:flex-start;flex-direction:column}.project-overview-episode-actions{width:100%}.project-overview-episode-actions .button,.project-overview-episode-actions .button-link{flex:1 1;justify-content:center;text-align:center}}.project-overview-summary-heading{margin-bottom:var(--space-5)}.project-episode-panel{margin-top:0;padding:var(--space-11)}.inline-form{display:grid;grid-template-columns:120px minmax(180px,1fr) auto;align-items:end;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-9)}.character-card label,.form label,.inline-form label,.text-asset-card label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-name-filter input,.character-card input,.character-card textarea,.form input,.form select,.form textarea,.inline-form input,.inline-form select,.inline-form textarea,.text-asset-card input,.text-asset-card textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-5);outline:none;background:var(--surface);color:var(--text);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.asset-name-filter input,.character-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form select,.inline-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.inline-form select,.text-asset-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:var(--control-height-lg)}.asset-name-filter input:focus,.character-card input:focus,.character-card textarea:focus,.form input:focus,.form select:focus,.form textarea:focus,.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus,.text-asset-card input:focus,.text-asset-card textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.character-card textarea,.form textarea,.inline-form textarea,.text-asset-card textarea{resize:vertical}.compact-toolbar{margin:var(--space-7) 0 0}.form-error{margin:var(--space-4) 0 0;color:var(--danger);font-size:12px}.task-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.task-prompt{margin-top:var(--space-4)}.task-prompt summary{color:var(--accent-strong);cursor:pointer;font-size:12px}.stack{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.form{display:grid;max-width:720px;grid-gap:var(--space-7);gap:var(--space-7);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.scope-fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;border:0}.scope-fieldset legend{padding:0;color:var(--text);font-size:12px;font-weight:600}.scope-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.scope-option{border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.scope-option.active{border-color:var(--color-raw-243bf325c7);background:var(--surface);color:var(--accent-strong);font-weight:700;box-shadow:var(--shadow-sm)}.asset-manager{margin-top:var(--space-8);padding:var(--space-9) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.asset-manager .toolbar{margin:0}.asset-subtitle{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px;line-height:1.5}.asset-library-tabs{display:grid;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-10)}.asset-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.asset-overview-metrics>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.asset-overview-metrics strong{color:var(--accent-strong);font-size:20px}.asset-overview-metrics span{color:var(--muted);font-size:12px}.asset-tabs{display:flex;align-items:stretch;gap:var(--space-1);border-bottom:1px solid var(--border-strong)}.asset-frame-role-field{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--muted);font-size:12px;font-weight:600}.asset-frame-role-field,.asset-frame-role-selector{width:-moz-fit-content;width:fit-content;max-width:100%}.asset-frame-role-selector{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.asset-frame-role-option{min-height:32px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:600}.asset-frame-role-option:hover{color:var(--text);background:var(--surface)}.asset-frame-role-option.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.asset-tab{display:inline-flex;align-items:center;min-width:0;padding:var(--space-5) var(--space-6);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap}.asset-tab:hover{color:var(--accent-strong);background:var(--surface-muted)}.asset-tab.active{border-bottom-color:var(--accent);color:var(--accent-strong)}.asset-form{margin-top:var(--space-7);grid-template-columns:150px minmax(180px,1fr) 180px minmax(220px,1.4fr) auto}.asset-library-groups{display:grid;grid-gap:var(--space-11);gap:var(--space-11);margin-top:var(--space-10)}.asset-library-groups h3{margin:0 0 var(--space-6);font-size:14px}.asset-text-grid,.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;grid-gap:var(--space-10);gap:var(--space-10)}.character-card{min-width:0;padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.character-card,.character-tier{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.asset-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-1)}.asset-tier-heading h4{margin:0;font-size:14px}.role-tier-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-raw-243bf325c7);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:700}.character-master-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5) var(--space-5);border-left:3px solid var(--color-raw-3d344bf4d9);background:var(--surface-muted);color:var(--muted);font-size:12px;line-height:1.5}.character-master-summary p{margin:0;overflow-wrap:anywhere}.character-master-summary strong{color:var(--text);font-weight:600}.character-master-fields{margin-top:var(--space-1);padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.character-master-fields summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.master-fields-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.character-card.has-duplicate{border-color:var(--color-raw-ce0c8370dc)}.character-image-wrap{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.image-preview-trigger{display:block;width:100%;height:100%;padding:0;border:0;border-radius:var(--radius-sm);background:var(--media-surface);cursor:zoom-in;transition:box-shadow .16s ease}.image-preview-trigger:hover{box-shadow:inset 0 0 0 2px var(--color-raw-c3bb14ed44)}.image-preview-trigger>img{height:100%;border-radius:inherit}.character-image,.image-preview-trigger>img{display:block;width:100%;object-fit:contain;background:var(--media-surface)}.character-image{aspect-ratio:4/3;border-radius:var(--radius-sm)}.character-image-empty{display:grid;min-height:180px;place-items:center;align-content:center;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-sm);background:var(--color-raw-7ac7423a08);color:var(--muted);font-size:14px;text-align:center}.character-image-empty span{color:var(--color-raw-d779c81c12);font-size:12px}.image-actions{display:flex;flex-wrap:wrap;gap:var(--space-6)}.button-link{border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:12px}.button-link:hover{color:var(--accent);text-decoration:underline}.button-link:disabled{cursor:not-allowed;opacity:.55}.button-link:disabled:hover{color:var(--accent-strong);text-decoration:none}.asset-warning{margin:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-raw-ce0c8370dc);background:var(--color-raw-2b000129b0);color:var(--color-raw-df4e51cbca);font-size:12px;line-height:1.5}.asset-warning-badge{color:var(--color-raw-5291b6787e);font-size:12px;font-weight:700}.asset-guidance{margin:var(--space-1) 0 0;padding:var(--space-5) var(--space-5);border-left:3px solid var(--color-raw-3d344bf4d9);background:var(--accent-soft);color:var(--muted);font-size:12px;line-height:1.55}.task-hint p{margin:0}.task-technical-details{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.task-technical-details summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.task-technical-details>p{margin:var(--space-4) 0 0}.task-next-step{margin-top:var(--space-2)!important;color:var(--accent-strong)}.task-succeeded{background:var(--color-raw-43c1161433);color:var(--color-raw-d580fabe55)}.task-failed,.task-succeeded{padding:var(--space-5) var(--space-5);border-radius:var(--radius-sm)}.task-failed{background:var(--color-raw-ea42a71688);color:var(--danger)}.task-cancelled,.task-pending,.task-running{padding:var(--space-5) var(--space-5);border-radius:var(--radius-sm);background:var(--color-raw-f89aacbfc4)}.task-hint.task-retrying{background:var(--warning-soft);color:var(--warning)}.task-hint.task-cancelled{color:var(--muted)}.asset-history-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.asset-history{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.asset-history-item{display:flex;align-items:center;gap:var(--space-5);min-width:0}.asset-history-item span{flex:0 0 auto;color:var(--muted);font-size:12px}.history-preview-trigger{flex:0 0 72px;padding:0;border:0;cursor:zoom-in}.asset-history-item img,.history-preview-trigger{display:block;width:72px;height:42px;border-radius:var(--radius-sm);background:var(--media-surface)}.asset-history-item img{object-fit:cover}.asset-usage{margin:0;line-height:1.5}.asset-episode-reference-summary{font-size:inherit;text-align:left}.asset-episode-reference-dialog{width:min(560px,100%)}.asset-episode-reference-dialog-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8)}.asset-episode-reference-dialog-body a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none}.asset-episode-reference-dialog-body a:hover,.role-tier-overview{background:var(--surface-muted)}.role-tier-overview{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-10);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md)}.role-tier-overview h3{margin:0;font-size:14px}.role-tier-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.role-tier-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-width:0;padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.role-tier-row>div:first-child{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.role-tier-row strong{font-size:14px}.role-tier-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4)}.role-tier-editor label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.role-tier-editor select{min-width:178px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);font-size:12px}.role-tier-editor .button{min-height:34px;padding:var(--space-4) var(--space-6);font-size:12px}.text-asset-manager{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:0}.text-asset-groups{gap:var(--space-10);margin-top:0}.text-asset-section{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.text-asset-section .asset-tier-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.text-asset-section h3{margin:0;font-size:14px}.text-asset-card{display:grid;min-width:0;border:1px solid var(--border);background:var(--surface)}.asset-library-heading{align-items:flex-start}.asset-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-8) 0 var(--space-11)}.asset-stat{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:58px;padding:var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.asset-stat strong{color:var(--accent-strong);font-size:20px;line-height:1}.asset-stat span{color:var(--muted);font-size:12px}.batch-generation-panel{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-9);padding:var(--space-7) var(--space-7);border:1px solid var(--color-raw-58f03cbcd9);border-radius:var(--radius-md);background:var(--color-raw-909d29d74e)}.batch-selection-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.batch-selection-item{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.batch-selection-item:hover{border-color:var(--color-raw-9d64f824c5)}.batch-selection-item>span{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.batch-selection-item small,.batch-selection-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-selection-item strong{font-size:12px}.batch-selection-item small{color:var(--muted);font-size:12px}.variant-tier{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-11)}.variant-tier>.asset-tier-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.variant-tier>.asset-tier-heading h3{margin:0;font-size:14px}.variant-character{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.variant-character>.panel-heading{margin:0}.variant-character h4{margin:0;font-size:14px}.character-group-summary{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.character-group-summary strong{color:var(--text);font-weight:600}.variant-empty{margin:0;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;grid-gap:var(--space-10);gap:var(--space-10)}.variant-item{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.variant-item>p{margin:0;line-height:1.5;overflow-wrap:anywhere}.variant-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.variant-character-name{display:block;overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.25}.variant-name{display:block;overflow-wrap:anywhere;margin-top:var(--space-2);color:var(--muted);font-size:12px}.variant-facts-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.variant-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.save-feedback{font-size:12px}.save-feedback.success{color:var(--color-raw-d580fabe55)}.save-feedback.error{color:var(--danger)}.variant-visual-preview{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.variant-visual-preview>.image-preview-trigger,.variant-visual-preview>img{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm)}.variant-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.toggle-control{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:12px}.variant-prompt-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.variant-prompt-details summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.variant-prompt-details textarea{min-height:0}.variant-references{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.variant-references>p{margin:0}.reference-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.reference-chip{display:grid;grid-template-columns:52px minmax(180px,1fr) max-content max-content max-content;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.reference-chip.reference-disabled{opacity:.62}.reference-chip>img{display:block;width:52px;height:42px;object-fit:cover;border-radius:var(--radius-sm);background:var(--media-surface)}.reference-chip-name{min-width:0;width:100%;padding:var(--space-2) var(--space-3);font-size:12px}.reference-chip-type{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:11px}.reference-chip-enabled{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.reference-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.reference-actions .button-link{padding:0;font-size:11px}.reference-actions .button-link:disabled{cursor:default;opacity:.4}.reference-actions .button-link.danger{color:var(--danger)}.asset-generation-pane-heading-title,.reference-heading-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.reference-adder{display:flex;flex-wrap:wrap;gap:var(--space-3)}.reference-picker-overlay{z-index:var(--z-picker);justify-items:center;padding:var(--space-11)}.reference-picker-dialog{display:grid;align-content:start;width:min(980px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.reference-picker-dialog .asset-editor-drawer-heading{align-items:center;padding-bottom:var(--space-6)}.reference-picker-dialog h2{margin:0;font-size:16px}.reference-picker-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-7)}.reference-picker-item{display:grid;align-content:start;min-width:0;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reference-picker-item:hover:not(:disabled){border-color:var(--color-raw-affd4b5984);background:var(--accent-soft);box-shadow:0 8px 20px var(--color-raw-76e096724a);transform:translateY(-2px)}.reference-picker-item:disabled{cursor:wait;opacity:.65}.reference-picker-item img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-sm);background:var(--media-surface)}.reference-picker-item span{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.variant-history{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.variant-history summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.variant-history-item{display:flex;align-items:center;gap:var(--space-4);min-width:0;color:var(--muted);font-size:12px}.variant-history-item>span:first-child{flex:0 0 auto}.variant-history-item img{display:block;width:68px;height:42px;object-fit:cover;border-radius:var(--radius-sm);background:var(--media-surface)}.character-variant-library{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.asset-pagination{display:flex;min-height:40px;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-2);color:var(--muted);font-size:12px}.asset-pagination .disabled{cursor:default;opacity:.5}.asset-pagination .current{border-color:var(--color-raw-affd4b5984);background:var(--accent-soft);color:var(--accent-strong);cursor:default}.asset-pagination-pages{display:inline-flex;align-items:center;gap:var(--space-3)}.asset-pagination-pages .button{min-width:36px;padding-inline:var(--space-4)}.asset-pagination-ellipsis{min-width:20px;text-align:center}.asset-pagination-summary{white-space:nowrap}.asset-pagination-jump{display:inline-flex;align-items:center;gap:var(--space-3)}.asset-pagination-jump label{color:var(--muted);font-size:12px}.asset-pagination-jump input{width:56px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.asset-pagination-jump .button,.asset-pagination-jump input{min-height:var(--control-height-sm);padding:var(--space-3) var(--space-4);font-size:12px}.asset-section-toolbar{display:flex;min-height:0;align-items:baseline;justify-content:space-between;gap:var(--space-9)}.asset-section-toolbar>div:first-child{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.asset-section-toolbar h2{margin:0;font-size:18px}.asset-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.asset-name-filter{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:var(--space-6) 0}.asset-name-filter input{min-width:0;min-height:var(--control-height-md);width:min(480px,100%)}.asset-name-filter .button{min-height:var(--control-height-md);padding-inline:var(--space-7);font-size:13px}.variant-tier{gap:var(--space-11);margin-top:0}.variant-character{gap:var(--space-5);padding:0;border:0;background:transparent}.variant-character-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.character-design-details{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-7) var(--space-7);border:1px solid var(--color-raw-58f03cbcd9);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.character-design-details summary{color:var(--accent-strong);cursor:pointer;font-size:14px;font-weight:700}.character-design-details p{margin:0;color:var(--text);font-size:12px;line-height:1.6}.variant-character-heading h3{margin:0 0 var(--space-2);font-size:14px}.character-identity{max-width:52%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.character-profile-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);max-width:65%}.character-profile-controls select{max-width:190px}.role-tier-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.asset-fact-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.asset-editor-drawer{position:fixed;z-index:var(--z-drawer);inset:0;display:grid;justify-items:end;background:var(--color-raw-8557d71605)}.asset-editor-drawer-content{width:min(760px,100%);height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-11);border-left:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);box-shadow:-16px 0 40px var(--color-raw-57cc9d1f5f)}.asset-editor-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-9);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.asset-editor-drawer-heading h2{margin:var(--space-3) 0 0;font-size:20px}.asset-editor-drawer-heading .button-icon{flex:0 0 auto}.asset-editor-section{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-10) 0;border-bottom:1px solid var(--border)}.asset-editor-section:last-child{border-bottom:0}.asset-editor-section h3{margin:0 0 var(--space-2);font-size:14px}.asset-create-fields{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.asset-create-fields label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-create-fields input,.asset-create-fields textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-5);outline:none;background:var(--surface);color:var(--text);font-size:14px;resize:vertical}.asset-create-fields input:focus,.asset-create-fields textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.asset-create-drawer{display:flex;flex-direction:column}.asset-drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin-top:auto;padding-top:var(--space-9);border-top:1px solid var(--border)}.asset-prompt-editor{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.asset-prompt-editor label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-prompt-editor textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);outline:none;background:var(--surface);color:var(--text);font:12px/1.65 var(--font-mono);resize:vertical}.asset-prompt-editor textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.asset-version-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.asset-version-item{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.asset-version-item.active,.asset-version-item:hover{border-color:var(--color-raw-3d344bf4d9);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--color-raw-b14c23981f)}.asset-version-empty,.asset-version-item img{display:grid;width:100%;aspect-ratio:4/3;place-items:center;object-fit:contain;border-radius:var(--radius-sm);background:var(--media-surface);color:var(--color-raw-d3edaa63a6)}.asset-version-preview{display:block;width:100%;aspect-ratio:4/3}.asset-version-preview>img{border-radius:var(--radius-sm)}.asset-version-select{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.asset-version-select:hover{color:var(--text)}.asset-version-select small,.asset-version-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-version-select span{color:var(--text);font-size:12px}.asset-version-select small{color:var(--muted);font-size:10px}.asset-version-edit-action{justify-self:start;font-size:11px}.asset-generation-overlay{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--space-9);background:var(--color-raw-80681e9fa7)}.asset-generation-workbench{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1440px,calc(100vw - 40px));height:min(920px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 24px 72px var(--color-raw-5292bf165a)}.asset-generation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--border)}.asset-generation-heading h2{margin:var(--space-2) 0 var(--space-2);font-size:20px}.asset-generation-heading p{margin:0;color:var(--muted);font-size:12px}.asset-generation-layout{display:grid;align-content:start;min-height:0;grid-gap:var(--space-10);gap:var(--space-10);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-10)}.asset-generation-context{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-9);padding:var(--space-6) var(--space-7);border-left:3px solid var(--color-raw-3d344bf4d9);background:var(--surface-muted)}.asset-generation-context-copy{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.asset-generation-context>.asset-editor-section{flex:1 1 340px;min-width:0;margin:0;padding:0;border:0;background:transparent}.asset-generation-context-copy>span,.asset-generation-references>span{color:var(--muted);font-size:12px;font-weight:700}.asset-generation-context-copy p{max-height:84px;margin:0;overflow:auto;color:var(--text);font-size:12px;line-height:1.65;white-space:pre-wrap}.asset-generation-references{display:grid;flex:0 0 auto;align-content:start;grid-gap:var(--space-3);gap:var(--space-3)}.asset-generation-references small{max-width:300px;color:var(--muted);font-size:12px;line-height:1.45}.asset-generation-references>div{display:flex;gap:var(--space-3);max-width:300px;overflow:auto}.asset-generation-reference-image{display:block;flex:0 0 auto;width:46px;height:46px;border-radius:var(--radius-sm);overflow:hidden}.asset-generation-reference-image img{width:100%;height:100%;object-fit:cover}.asset-generation-prompt-pane,.asset-generation-result-pane{display:grid;align-content:start;min-width:0;grid-gap:var(--space-6);gap:var(--space-6)}.asset-generation-section-heading{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.asset-generation-history h3,.asset-generation-section-heading h3{margin:0;font-size:14px}.asset-generation-section-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px}.asset-generation-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-4)}.asset-generation-actions select{min-width:120px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);font-size:12px}.shot-generation-controls{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6) 0;border-block:1px solid var(--border);background:transparent}.shot-generation-controls>label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.shot-generation-controls select{min-width:110px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);font-size:12px}.shot-generation-controls .ai-model-selector{display:block;min-width:0}.shot-generation-controls .ai-model-selector select{width:100%;min-width:0}.ai-model-selector-status{display:block;max-width:420px;color:var(--danger);font-size:11px;line-height:1.45}.video-production-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6);color:var(--muted);font-size:12px}.video-production-spec span{min-width:0;overflow-wrap:anywhere}.shot-generation-controls .task-hint{width:100%}.prompt-readonly{display:grid;min-height:290px;max-height:430px;grid-gap:var(--space-5);gap:var(--space-5);overflow:auto}.prompt-readonly pre{margin:0;padding:var(--space-7) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-raw-6f143c131c);color:var(--text);font:12px/1.7 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap}.prompt-readonly details summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.prompt-readonly details pre{margin-top:var(--space-4)}.generation-prompt-editor{gap:var(--space-5)}.generation-primary-prompt textarea{min-height:330px}.generation-negative-prompt{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.generation-negative-prompt summary{color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.asset-generation-main-image{display:grid;width:min(620px,100%);aspect-ratio:4/3;place-items:center;overflow:hidden;padding:var(--space-4);border:1px solid var(--color-raw-fd781316cf);border-radius:var(--radius-lg);background:var(--media-surface);box-shadow:0 10px 24px var(--color-raw-76e096724a)}.asset-generation-main-image>.image-preview-trigger,.asset-generation-main-image>img{display:block;width:100%;height:100%;border-radius:var(--radius-sm)}.asset-generation-main-image .character-image-empty{width:100%;height:100%;border-radius:0}.shot-generation-keyframe-stage{border-color:var(--color-raw-9ac4d22150);box-shadow:0 0 0 3px var(--color-raw-67f045569c),0 10px 24px var(--color-raw-76e096724a)}.asset-generation-result-pane>.image-actions{align-items:center}.asset-generation-history{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border)}.asset-generation-history .asset-version-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.shot-generation-group{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border)}.shot-generation-image{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.shot-generation-image.selected{border-color:var(--color-raw-aae6367972);box-shadow:inset 0 0 0 1px var(--color-raw-ac8503faa6)}.shot-generation-image>.image-preview-trigger{aspect-ratio:4/3}.shot-generation-image>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:12px}.shot-generation-image .button{padding:var(--space-3) var(--space-4);font-size:12px}.shot-generation-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.shot-generation-video{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:12px}.shot-generation-video.adopted{border-color:var(--color-raw-b2013115ae);background:var(--success-soft)}.shot-generation-video video{width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--media-surface);object-fit:contain}.shot-generation-video>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.shot-generation-video .button{padding:var(--space-3) var(--space-4);font-size:12px}.shot-video-take{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.shot-video-take.active{border-color:var(--color-raw-a2339cd3a9);background:var(--accent-soft)}.video-take-facts{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:12px}.video-take-facts span{padding:var(--space-2) var(--space-3)}.video-take-facts span,.video-take-prompt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.video-take-prompt summary{padding:var(--space-4) var(--space-4);color:var(--text);cursor:pointer;font-size:12px}.video-take-prompt pre{max-height:180px;margin:0;padding:0 var(--space-4) var(--space-4);overflow:auto;color:var(--text);font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.video-take-error{margin:0;padding:var(--space-4) var(--space-4);border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.5}.asset-generation-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:68px;padding:var(--space-6) var(--space-10);border-top:1px solid var(--border);background:var(--surface)}.asset-generation-status{min-width:0;color:var(--muted);font-size:12px;line-height:1.55}.asset-generation-status:empty{display:none}.asset-generation-footer-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);margin-left:auto}.asset-generation-footer .generation-settings{flex:0 0 auto}.asset-generation-footer .generation-settings[open]{display:inline-flex;align-items:center}.asset-generation-footer .generation-settings .ai-model-selector select{max-width:250px}.asset-generation-reset{min-width:30px;min-height:30px;padding:var(--space-2)}.asset-visual-generation-workbench{width:min(1320px,100%);height:min(880px,calc(100vh - 36px))}.asset-generation-drawer{z-index:var(--z-modal)}.asset-generation-drawer>.asset-visual-generation-workbench{width:min(74vw,1240px);height:100%;max-height:100%;padding:0;border:0;border-left:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md)}.shot-generation-drawer{z-index:var(--z-modal);place-items:stretch end;padding:0;background:var(--color-raw-0cc88a002f)}.shot-generation-drawer>.shot-generation-workbench{width:min(1080px,calc(100vw - 48px));height:100%;max-height:100%;border:0;border-left:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:-16px 0 40px var(--color-raw-dafd9d412b)}.shot-generation-studio-grid{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start}.shot-generation-context-column,.shot-generation-work-column{display:grid;align-content:start;min-width:0;grid-gap:var(--space-8);gap:var(--space-8)}.shot-generation-context-details{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.shot-generation-context-details>summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:600}.shot-generation-context-details[open]>summary{margin-bottom:var(--space-1)}.shot-generation-facts{display:grid;grid-gap:var(--space-7);gap:var(--space-7);padding:0 0 var(--space-7);border-bottom:1px solid var(--border)}.shot-generation-fact-assets,.shot-generation-facts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.shot-generation-facts-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.shot-generation-facts-heading h3{margin:var(--space-2) 0 0;font-size:16px}.shot-generation-facts-heading h3 small{color:var(--muted);font-size:11px;font-weight:500}.shot-generation-facts-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px;line-height:1.5}.shot-generation-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5) var(--space-7);gap:var(--space-5) var(--space-7);margin:0}.shot-generation-fact-grid>div{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.shot-generation-fact-assets span,.shot-generation-fact-grid dt{color:var(--muted);font-size:12px;font-weight:600}.shot-generation-fact-grid dd{min-width:0;margin:0;color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.shot-generation-fact-grid .shot-generation-fact-wide{grid-column:1/-1}.shot-generation-fact-assets{align-items:flex-end;padding-top:var(--space-2)}.shot-generation-fact-assets>div:first-child{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.shot-generation-fact-assets strong{color:var(--text);font-size:12px}.shot-generation-fact-references{display:grid;justify-items:end;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.shot-generation-fact-references small{max-width:340px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.shot-generation-fact-references>div{display:flex;max-width:360px;gap:var(--space-3);overflow:auto}.shot-asset-bindings{display:grid;min-width:0;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.shot-asset-bindings-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.shot-asset-bindings-heading>div{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.shot-asset-bindings-heading h3{margin:0;font-size:14px}.shot-asset-bindings-heading span{color:var(--muted);font-size:12px}.shot-asset-bindings-content{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.shot-asset-list{display:grid;max-height:260px;grid-gap:var(--space-3);gap:var(--space-3);overflow:auto;padding-right:var(--space-2)}.shot-asset-chip{background:var(--surface)}.shot-asset-picker-field select{min-height:112px;padding:var(--space-3);line-height:1.5}.shot-generation-settings{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.shot-generation-prompt-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-5);padding-top:var(--space-1)}.shot-generation-prompt-tools>label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:min(260px,100%);color:var(--text);font-size:12px;font-weight:600}.shot-generation-prompt-tools .ai-model-selector{min-width:220px}.asset-visual-generation-workbench .asset-generation-layout{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:var(--space-8);align-items:stretch;min-height:0;overflow:hidden;padding:var(--space-7)}.asset-visual-generation-workbench .asset-generation-layout>.asset-generation-settings-pane{grid-column:1;grid-row:1}.asset-visual-generation-workbench .asset-generation-layout>.asset-generation-result-pane{grid-column:2;grid-row:1}.asset-visual-generation-workbench .asset-generation-result-pane,.asset-visual-generation-workbench .asset-generation-settings-pane{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:var(--space-2)}.asset-visual-generation-workbench .asset-generation-settings-pane{display:grid;align-content:start;min-width:0;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-1)}.asset-visual-generation-workbench .asset-generation-pane-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-2) 0 var(--space-2)}.asset-visual-generation-workbench .asset-generation-pane-title h3{margin:0;color:var(--muted);font-size:12px;letter-spacing:.04em}.asset-visual-generation-workbench .asset-generation-pane-title p{margin:var(--space-2) 0 0;color:var(--muted);font-size:12px}.asset-visual-generation-workbench .asset-generation-pane-count{background:var(--surface-muted);color:var(--muted)}.asset-visual-generation-workbench .asset-generation-facts{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.asset-visual-generation-workbench .asset-generation-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.asset-visual-generation-workbench .asset-generation-pane-heading-title{flex-wrap:wrap}.asset-visual-generation-workbench .asset-generation-pane-heading-title p,.asset-visual-generation-workbench .asset-generation-pane-heading-title small{margin:0;font-size:11px;font-weight:500}.asset-visual-generation-workbench .asset-generation-pane-heading h3{margin:0;font-size:14px}.asset-visual-generation-workbench .asset-generation-save-button{flex:0 0 auto;padding:var(--space-3) var(--space-5);font-size:12px}.asset-visual-generation-workbench .asset-generation-facts p{max-height:180px;margin:0;overflow:auto;color:var(--text);font-size:14px;line-height:1.65;white-space:pre-wrap}.asset-visual-generation-workbench .asset-generation-facts textarea,.asset-visual-generation-workbench .asset-image-edit-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);outline:none;background:var(--surface);color:var(--text);font-size:14px;line-height:1.6;resize:vertical}.asset-visual-generation-workbench .asset-generation-facts textarea{min-height:132px;background:var(--surface)}.asset-visual-generation-workbench .asset-generation-facts textarea:focus,.asset-visual-generation-workbench .asset-image-edit-form textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.asset-visual-generation-workbench .asset-generation-pane-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4)}.asset-visual-generation-workbench .asset-generation-reference-panel{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.asset-visual-generation-workbench .asset-generation-reference-panel .asset-editor-section{gap:var(--space-5);padding:0;border-bottom:0}.asset-visual-generation-workbench .asset-generation-reference-panel .asset-tier-heading{margin:0}.asset-visual-generation-workbench .asset-generation-core-visual{padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.asset-visual-generation-workbench .asset-generation-core-visual .asset-editor-section{gap:var(--space-5);padding:0 0 var(--space-6)}.asset-visual-generation-workbench .asset-generation-model-settings{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface-muted)}.asset-visual-generation-workbench .asset-generation-model-settings>summary{list-style:none;cursor:pointer}.asset-visual-generation-workbench .asset-generation-model-settings>summary::-webkit-details-marker{display:none}.asset-visual-generation-workbench .asset-generation-model-settings>summary:after{flex:0 0 auto;color:var(--accent-strong);content:"查看";font-size:11px;font-weight:600}.asset-visual-generation-workbench .asset-generation-model-settings[open]>summary:after{content:"收起"}.asset-visual-generation-workbench .asset-generation-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);color:var(--text)}.asset-visual-generation-workbench .asset-generation-settings-copy{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.asset-visual-generation-workbench .asset-generation-settings-copy strong{color:var(--text);font-size:14px}.asset-visual-generation-workbench .asset-generation-settings-copy small{color:var(--muted);font-size:11px;font-weight:500}.asset-visual-generation-workbench .asset-generation-settings-summary{min-width:0;max-width:68%;color:var(--muted);font-size:11px;font-weight:600;line-height:1.45;text-align:right;overflow-wrap:anywhere}.asset-visual-generation-workbench .asset-generation-model-field{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-visual-generation-workbench .asset-generation-model-settings .ai-model-selector{display:block;min-width:0}.asset-visual-generation-workbench .asset-generation-model-settings select{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--surface);color:var(--text);font-size:12px}.asset-visual-generation-workbench .asset-generation-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.asset-visual-generation-workbench .asset-generation-parameter-grid>label{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-visual-generation-workbench .asset-generation-reference-panel .reference-list{max-height:220px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-visual-generation-workbench .asset-execution-prompt{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;padding:var(--space-6);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft)}.asset-visual-generation-workbench .asset-execution-prompt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.asset-visual-generation-workbench .asset-execution-prompt-heading h3{margin:0;color:var(--text);font-size:14px}.asset-visual-generation-workbench .asset-execution-prompt-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:11px;line-height:1.5}.asset-visual-generation-workbench .asset-execution-prompt-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-4)}.asset-visual-generation-workbench .asset-execution-prompt pre,.asset-visual-generation-workbench .asset-execution-prompt-editor{width:100%;min-height:220px;max-height:340px;margin:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:12px/1.65 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;resize:vertical}.asset-visual-generation-workbench .asset-execution-prompt-error{margin:0;color:var(--danger);font-size:12px}.asset-visual-generation-workbench .asset-execution-prompt.is-manual{border-color:var(--warning);background:var(--warning-soft)}.asset-visual-generation-workbench .asset-generation-result-pane{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.asset-visual-generation-workbench .asset-current-image-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0}.asset-visual-generation-workbench .asset-generation-task-panel{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) 0;border-block:1px solid var(--border)}.asset-visual-generation-workbench .asset-generation-task-panel>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.asset-visual-generation-workbench .asset-generation-task-panel strong{color:var(--text);font-size:12px}.asset-visual-generation-workbench .asset-generation-task-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.asset-visual-generation-workbench .asset-generation-main-image{width:100%;max-width:360px;margin:0 auto}.asset-visual-generation-workbench.is-editing .asset-generation-main-image{max-width:500px}.asset-visual-generation-workbench .asset-generation-empty-result{display:grid;min-height:360px;align-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px dashed var(--color-raw-76071fbbae);border-radius:var(--radius-lg);background:var(--media-surface);color:var(--color-raw-d3edaa63a6);text-align:center}.asset-visual-generation-workbench .asset-generation-empty-result strong{color:var(--color-raw-df5f8096db);font-size:16px}.asset-visual-generation-workbench .asset-generation-empty-result span{font-size:12px}.asset-visual-generation-workbench .asset-image-lineage{display:flex;min-height:18px;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.asset-visual-generation-workbench .asset-current-image-actions,.asset-visual-generation-workbench .asset-history-selection{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-4)}.asset-visual-generation-workbench .asset-generation-upload-button{cursor:pointer}.asset-upload-confirm-overlay{position:fixed;z-index:calc(var(--z-modal) + 2);inset:0;display:grid;place-items:center;padding:var(--space-7);background:var(--color-raw-0cc88a002f)}.asset-upload-confirm-dialog{display:grid;grid-gap:var(--space-7);gap:var(--space-7);width:min(420px,100%);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.asset-upload-confirm-dialog h4{margin:0;font-size:16px}.asset-upload-confirm-dialog p{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px;line-height:1.6}.asset-upload-confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.asset-visual-generation-workbench .asset-history-selection{padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:12px}.asset-visual-generation-workbench .asset-generation-history{margin-top:var(--space-1)}.asset-visual-generation-workbench .asset-generation-history .asset-version-grid{max-height:208px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-image-edit-overlay{position:fixed;z-index:var(--z-image-edit);inset:0;display:grid;justify-items:end;background:var(--color-raw-0cc88a002f)}.asset-image-edit-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(540px,100%);height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-11);border-left:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);box-shadow:-16px 0 40px var(--color-raw-dafd9d412b)}.asset-image-edit-body{display:grid;align-content:start;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-9) 0;overflow:auto}.asset-image-edit-source{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.asset-image-edit-source>.image-preview-trigger{display:block;width:100%;aspect-ratio:4/3;border-radius:var(--radius-sm)}.asset-image-edit-body>label{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.asset-image-edit-body textarea{width:100%;min-height:120px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);outline:none;background:var(--surface);color:var(--text);font-size:14px;line-height:1.6;resize:vertical}.asset-image-edit-body textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.asset-image-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding-top:var(--space-7);border-top:1px solid var(--border)}.variant-description-field{display:grid;grid-gap:var(--space-3);gap:var(--space-3);color:var(--text);font-size:12px;font-weight:600}.variant-description-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);outline:none;background:var(--surface);color:var(--text);font-size:14px;line-height:1.6;resize:vertical}.variant-description-field textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.image-lightbox{position:fixed;z-index:var(--z-lightbox);inset:0;display:grid;place-items:center;padding:var(--space-11);background:var(--color-raw-ad020763dd)}.image-lightbox-content{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:calc(100vh - 48px);grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-7);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-raw-d36c9cf8fc);border-radius:var(--radius-md);background:var(--media-surface);box-shadow:0 20px 60px var(--color-raw-7956f4dbf6)}.image-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-1) var(--space-2) 0;color:#fff}.image-lightbox-toolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.image-lightbox-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4)}.image-lightbox-actions .button.secondary{border-color:var(--color-raw-6b87090306);background:var(--color-raw-da8168925d);color:var(--color-raw-0f2462d812)}.image-lightbox-actions .button.secondary:hover{border-color:var(--color-raw-9a5b4d8668);background:var(--color-raw-d3e06c4bd9);color:#fff}.image-lightbox-actions .button-icon{color:var(--color-raw-7afe80d4e2)}.image-lightbox-actions .button-icon:hover{background:var(--color-raw-d3e06c4bd9);color:#fff}.image-lightbox-content>img{display:block;width:100%;min-height:0;max-height:calc(100vh - 160px);object-fit:contain;border:1px solid var(--color-raw-9a8c84d36e);border-radius:var(--radius-sm);background:var(--media-surface)}@media (min-width:1100px){.asset-visual-generation-workbench .asset-generation-layout{grid-template-columns:minmax(0,7fr) minmax(280px,3fr);align-items:stretch}}@media (min-width:641px) and (max-width:1099px){.asset-visual-generation-workbench .asset-generation-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.asset-visual-generation-workbench .asset-generation-layout>.asset-generation-result-pane,.asset-visual-generation-workbench .asset-generation-layout>.asset-generation-settings-pane{grid-column:1;grid-row:auto}.asset-visual-generation-workbench .asset-generation-result-pane,.asset-visual-generation-workbench .asset-generation-settings-pane{overflow:visible;padding-right:0}}