.sa-workspace{--sa-bg: #0b0c0d;--sa-panel: #111315;--sa-panel-raised: #17191b;--sa-hover: #1b1e20;--sa-border: #2b2f32;--sa-border-strong: #50565b;--sa-text: #f1f2f0;--sa-muted: #989da2;--sa-subtle: #6f757b;--sa-accent: #e5e7e2;--sa-accent-ink: #121415;--sa-danger: #d19a96;display:grid;grid-template-rows:72px minmax(0,1fr);min-width:0;min-height:100vh;color:var(--sa-text);background:var(--sa-bg)}.sa-workspace[data-mode=embedded],.sa-workspace[data-mode=studio]{grid-template-rows:minmax(0,1fr);min-height:0;height:100%;background:transparent}.sa-workspace[data-mode=studio] .sa-layout{grid-template-columns:196px minmax(0,1fr)}.sa-workspace[data-mode=studio] .sa-tabs{padding-top:18px}.sa-workspace[data-mode=studio] .sa-content{padding-top:24px;padding-bottom:32px}.sa-workspace *,.sa-workspace *:before,.sa-workspace *:after{box-sizing:border-box}.sa-workspace button,.sa-workspace input,.sa-workspace select,.sa-workspace textarea{color:inherit;font:inherit;letter-spacing:0}.sa-workspace button{cursor:pointer}.sa-workspace button:focus-visible,.sa-workspace input:focus-visible,.sa-workspace select:focus-visible,.sa-workspace textarea:focus-visible{outline:2px solid #858c91;outline-offset:2px}.sa-header{position:relative;z-index:5;display:grid;grid-template-columns:36px minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;min-width:0;padding:0 24px;background:#0d0e0f;border-bottom:1px solid var(--sa-border)}.sa-context{display:grid;min-width:0;gap:2px}.sa-context span,.sa-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-context span{color:var(--sa-muted);font-size:11px}.sa-context strong{font-size:14px;font-weight:650}.sa-header-title{display:flex;align-items:baseline;gap:9px;color:#d7d9d6}.sa-header-title span{font-size:14px;font-weight:650}.sa-header-title small{color:var(--sa-subtle);font-size:11px}.sa-create-button{justify-self:end}.sa-icon-button{display:inline-grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;color:#aeb2b4;background:transparent;border:1px solid transparent;border-radius:4px}.sa-icon-button:hover{color:#fff;background:var(--sa-hover);border-color:var(--sa-border)}.sa-icon-button:disabled{cursor:default;opacity:.38}.sa-icon-button svg{width:17px;height:17px}.sa-icon-button-danger:hover{color:var(--sa-danger);background:#211919;border-color:#4b3030}.sa-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:8px;padding:0 14px;color:#d7d9d6;background:var(--sa-panel-raised);border:1px solid var(--sa-border);border-radius:4px;font-size:13px;font-weight:600}.sa-button:hover:not(:disabled){color:#fff;background:#202326;border-color:var(--sa-border-strong)}.sa-button:disabled{cursor:default;opacity:.42}.sa-button svg{width:16px;height:16px}.sa-button-primary{color:var(--sa-accent-ink);background:var(--sa-accent);border-color:var(--sa-accent)}.sa-button-primary:hover:not(:disabled){color:#0b0c0d;background:#fff;border-color:#fff}.sa-button-danger{color:#e2b6b2;background:#261b1b;border-color:#5b3737}.sa-button-danger:hover:not(:disabled){color:#f0cecb;background:#302020;border-color:#795050}.sa-layout{display:grid;grid-template-columns:224px minmax(0,1fr);min-width:0;min-height:0}.sa-tabs{min-width:0;padding:24px 14px;background:#0e1011;border-right:1px solid var(--sa-border)}.sa-tabs-heading{display:grid;gap:3px;padding:0 10px 16px}.sa-tabs-heading strong{font-size:13px}.sa-tabs-heading span{color:var(--sa-subtle);font-size:11px}.sa-tabs-list{display:grid;gap:4px}.sa-tabs-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:42px;gap:10px;padding:0 10px;color:var(--sa-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:4px}.sa-tabs-list button:hover{color:#d5d8d5;background:#151719}.sa-tabs-list button.is-current{color:#fff;background:#1c1f21;border-color:#303438}.sa-tabs-list svg{width:17px;height:17px}.sa-tabs-list span{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sa-tabs-list small{min-width:20px;color:var(--sa-subtle);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.sa-tabs-list button.is-current small{color:#b7bbbd}.sa-content{min-width:0;min-height:0;padding:32px clamp(24px,5vw,72px) 56px;overflow:auto}.sa-content-header{display:flex;align-items:end;justify-content:space-between;max-width:1120px;gap:24px;margin:0 auto 22px;padding-bottom:18px;border-bottom:1px solid var(--sa-border)}.sa-content-header h1{margin:0 0 6px;font-size:22px;font-weight:680}.sa-content-header p{margin:0;color:var(--sa-muted);font-size:13px}.sa-content-actions{display:flex;align-items:center;flex:0 0 auto;gap:12px}.sa-count{flex:0 0 auto;color:var(--sa-subtle);font-size:12px;font-variant-numeric:tabular-nums}.sa-assets-list{display:grid;max-width:1120px;margin:0 auto;border-top:1px solid var(--sa-border)}.sa-asset-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:96px;gap:16px;padding:14px 12px;background:transparent;border-bottom:1px solid var(--sa-border)}.sa-asset-row:hover{background:#0f1112}.sa-asset-glyph{display:grid;width:52px;height:52px;place-items:center;color:#c9ccca;background:var(--sa-panel-raised);border:1px solid #33373a;border-radius:5px}.sa-asset-glyph svg{width:22px;height:22px;stroke-width:1.7}.sa-asset-copy{display:grid;min-width:0;gap:6px}.sa-asset-name{display:flex;align-items:center;min-width:0;gap:9px}.sa-asset-name h2{min-width:0;margin:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sa-asset-name span{flex:0 0 auto;padding:2px 6px;color:#aeb3b0;background:#1a1d1f;border:1px solid #303437;border-radius:3px;font-size:10px}.sa-asset-name span[data-status=ACTIVE]{color:#a9c5a6;border-color:#3b4d3b}.sa-asset-copy p{min-width:0;margin:0;overflow:hidden;color:var(--sa-muted);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.sa-asset-copy small{color:var(--sa-subtle);font-size:10px}.sa-row-actions{display:flex;gap:4px}.sa-loading,.sa-state-panel{display:grid;justify-items:center;width:min(100%,620px);min-height:320px;margin:32px auto 0;padding:64px 24px;align-content:center;color:var(--sa-muted);text-align:center;background:var(--sa-panel);border:1px solid var(--sa-border);border-radius:5px}.sa-loading>svg,.sa-state-panel>svg{width:24px;height:24px;margin-bottom:16px;color:#aeb2b4}.sa-state-panel .sa-asset-glyph{margin-bottom:18px}.sa-loading strong,.sa-state-panel h2{margin:0 0 8px;color:#dedfdd;font-size:15px}.sa-loading span,.sa-state-panel p{max-width:420px;margin:0 0 20px;color:var(--sa-muted);font-size:12px;line-height:1.65}.sa-modal-layer{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000ad}.sa-editor{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,600px);max-height:min(780px,calc(100vh - 48px));overflow:hidden;color:var(--sa-text);background:#121416;border:1px solid #3a3e41;border-radius:6px;box-shadow:0 24px 70px #0000006b}.sa-editor-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 18px 12px 22px;border-bottom:1px solid var(--sa-border)}.sa-editor-header>div{display:grid;gap:3px}.sa-editor-header span{color:var(--sa-subtle);font-size:10px}.sa-editor-header h2{margin:0;font-size:16px}.sa-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.sa-form-body{display:grid;gap:18px;min-height:0;padding:22px;overflow:auto}.sa-field{display:grid;gap:8px}.sa-field>span{color:#c9ccca;font-size:12px;font-weight:600}.sa-field em{margin-left:4px;color:var(--sa-subtle);font-size:10px;font-style:normal;font-weight:400}.sa-field input,.sa-field select,.sa-field textarea{width:100%;min-width:0;padding:10px 11px;color:#e5e6e4;background:#0d0f10;border:1px solid #34383b;border-radius:4px;font-size:13px;line-height:1.5}.sa-field input,.sa-field select{height:40px}.sa-field textarea{min-height:84px;resize:vertical}.sa-field input::placeholder,.sa-field textarea::placeholder{color:#5f656a}.sa-field input:disabled,.sa-field select:disabled,.sa-field textarea:disabled{opacity:.62}.sa-inline-error{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;color:#dfb0ac;background:#211919;border:1px solid #503434;border-radius:4px;font-size:12px;line-height:1.5}.sa-inline-error svg{width:17px;height:17px;margin-top:1px}.sa-editor-footer{display:flex;justify-content:flex-end;gap:9px;min-height:66px;padding:14px 22px;background:#101214;border-top:1px solid var(--sa-border)}.sa-confirm{display:grid;grid-template-columns:42px minmax(0,1fr);width:min(100%,460px);gap:14px;padding:22px;color:var(--sa-text);background:#121416;border:1px solid #3a3e41;border-radius:6px;box-shadow:0 24px 70px #0000006b}.sa-confirm-icon{display:grid;width:42px;height:42px;place-items:center;color:#d4aaa7;background:#241b1b;border:1px solid #513737;border-radius:5px}.sa-confirm-icon svg{width:19px;height:19px}.sa-confirm h2{margin:1px 0 8px;font-size:16px}.sa-confirm p{margin:0;color:var(--sa-muted);font-size:12px;line-height:1.65}.sa-confirm-error{margin-top:10px;color:#dfb0ac;font-size:11px}.sa-confirm footer{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px;margin-top:8px}.sa-media-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,1040px);max-height:min(820px,calc(100vh - 48px));overflow:hidden;color:var(--sa-text);background:#101214;border:1px solid #3a3e41;border-radius:6px;box-shadow:0 24px 70px #0000006b}.sa-media-header{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 18px 12px 22px;border-bottom:1px solid var(--sa-border)}.sa-media-header>div{display:grid;gap:3px}.sa-media-header span{color:var(--sa-subtle);font-size:10px}.sa-media-header h2{margin:0;font-size:16px}.sa-media-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);min-height:0}.sa-media-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:440px;padding:22px;background:#0b0d0e;border-right:1px solid var(--sa-border)}.sa-media-stage>img,.sa-media-stage>video,.sa-media-stage>audio{align-self:center;justify-self:center;max-width:100%;max-height:500px}.sa-media-stage>img,.sa-media-stage>video{width:100%;height:100%;object-fit:contain}.sa-media-stage>audio{width:min(100%,520px)}.sa-media-placeholder{display:grid;align-content:center;justify-items:center;min-height:320px;gap:9px;color:var(--sa-subtle);text-align:center;background:#0f1112;border:1px dashed #34383b;border-radius:5px}.sa-media-placeholder svg{width:28px;height:28px;margin-bottom:5px}.sa-media-placeholder strong{color:#d5d7d4;font-size:14px}.sa-media-placeholder span{max-width:340px;padding:0 20px;font-size:11px;line-height:1.6}.sa-media-stage-meta{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:16px;padding-top:14px}.sa-media-stage-meta>div{display:grid;gap:3px}.sa-media-stage-meta strong{font-size:12px}.sa-media-stage-meta span{color:var(--sa-subtle);font-size:10px}.sa-media-stage-meta a{display:grid;width:32px;height:32px;place-items:center;color:#aeb2b4;border:1px solid var(--sa-border);border-radius:4px}.sa-media-stage-meta a:hover{color:#fff;background:var(--sa-hover)}.sa-media-stage-meta svg{width:15px;height:15px}.sa-media-history{min-width:0;min-height:0;padding:18px;overflow:auto;background:#121416}.sa-media-history-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sa-media-history-title>div{display:grid;margin-right:auto;gap:2px}.sa-media-history-title strong{font-size:13px}.sa-media-history-title span{color:var(--sa-subtle);font-size:10px}.sa-media-history-title .sa-button{min-height:32px;padding:0 10px;font-size:11px}.sa-media-add-form{display:grid;gap:12px;margin-bottom:14px;padding:14px;background:#0e1011;border:1px solid var(--sa-border);border-radius:4px}.sa-media-add-form>div{display:flex;justify-content:flex-end;gap:8px}.sa-media-add-form .sa-button{min-height:32px;font-size:11px}.sa-generation-form textarea{min-height:98px}.sa-media-add-form>.sa-generation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px}.sa-generation-options .sa-field{gap:6px}.sa-generation-options .sa-field>span{color:var(--sa-subtle);font-size:10px}.sa-generation-options .sa-field select{height:36px;padding:7px 8px;font-size:11px}.sa-reference-options{display:flex;flex-wrap:wrap;gap:7px 12px;min-width:0;margin:0;padding:10px 0 2px;border:0;border-top:1px solid var(--sa-border)}.sa-reference-options legend{width:100%;padding:0 0 7px;color:var(--sa-subtle);font-size:10px}.sa-reference-options label{display:inline-flex;align-items:center;gap:6px;color:#b8bcba;font-size:11px}.sa-reference-options input{width:14px;height:14px;margin:0;accent-color:#d7d9d6}.sa-generation-status{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:14px;padding:11px 12px;color:#b9bdba;background:#0e1011;border-top:1px solid var(--sa-border);border-bottom:1px solid var(--sa-border)}.sa-generation-status>svg{width:16px;height:16px;margin-top:1px}.sa-generation-status>span{display:grid;gap:3px}.sa-generation-status strong{font-size:11px}.sa-generation-status small{color:var(--sa-subtle);font-size:10px;line-height:1.5}.sa-generation-status.is-failed{color:#dfb0ac;border-color:#4b3030}.sa-media-empty{display:grid;justify-items:center;gap:14px;padding:46px 14px;color:var(--sa-subtle);text-align:center;border-top:1px solid var(--sa-border)}.sa-media-empty span{font-size:11px}.sa-version-list{display:grid;gap:7px}.sa-version-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:62px;gap:10px;padding:5px;color:var(--sa-muted);text-align:left;background:#0e1011;border:1px solid var(--sa-border);border-radius:4px}.sa-version-item:hover,.sa-version-item.is-selected{color:#fff;background:#191c1e;border-color:var(--sa-border-strong)}.sa-version-thumb{display:grid;width:54px;height:50px;overflow:hidden;place-items:center;background:#1c1f21;border-radius:3px}.sa-version-thumb img{width:100%;height:100%;object-fit:cover}.sa-version-thumb svg{width:18px;height:18px}.sa-version-copy{display:grid;min-width:0;gap:4px}.sa-version-copy strong{font-size:12px}.sa-version-copy small{color:var(--sa-subtle);font-size:9px}.sa-version-current{display:inline-flex;align-items:center;gap:3px;padding-right:6px;color:#a9c5a6;font-size:9px;white-space:nowrap}.sa-version-current svg{width:12px;height:12px}.sa-media-footer{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:18px;padding:14px 22px;background:#101214;border-top:1px solid var(--sa-border)}.sa-media-footer>span{color:var(--sa-muted);font-size:11px}.sa-spin{animation:sa-spin .85s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.sa-workspace{grid-template-rows:auto minmax(0,1fr)}.sa-header{grid-template-columns:34px minmax(0,1fr) auto;min-height:68px;gap:8px;padding:10px 12px}.sa-header-title{display:none}.sa-context span{max-width:100%}.sa-workspace .sa-create-button{width:36px;min-width:36px;padding:0;font-size:0}.sa-create-button svg{width:17px;height:17px}.sa-layout{display:block;min-height:0;overflow:auto}.sa-tabs{position:sticky;z-index:4;top:0;padding:8px 12px;overflow:hidden;background:#0e1011;border-right:0;border-bottom:1px solid var(--sa-border)}.sa-tabs-heading{display:none}.sa-tabs-list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.sa-tabs-list::-webkit-scrollbar{display:none}.sa-tabs-list button{grid-template-columns:17px auto;flex:0 0 auto;min-height:38px;gap:7px;padding:0 10px}.sa-tabs-list small{display:none}.sa-content{min-height:auto;padding:22px 14px 40px;overflow:visible}.sa-content-header{align-items:start;gap:12px;margin-bottom:14px;padding:0 2px 14px}.sa-content-header h1{font-size:19px}.sa-content-header p{max-width:255px;line-height:1.5}.sa-count{padding-top:6px}.sa-asset-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:88px;gap:10px;padding:12px 2px}.sa-asset-glyph{width:42px;height:42px}.sa-asset-glyph svg{width:19px;height:19px}.sa-asset-name{align-items:start;flex-direction:column;gap:4px}.sa-asset-name h2{max-width:100%}.sa-asset-copy p{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sa-row-actions{align-self:center;flex-direction:column;gap:0}.sa-row-actions .sa-icon-button{width:32px;height:32px;flex-basis:32px}.sa-loading,.sa-state-panel{min-height:300px;margin-top:20px;padding:48px 18px}.sa-modal-layer{align-items:end;padding:0}.sa-editor{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.sa-form-body{padding:18px 16px}.sa-editor-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.sa-editor-footer .sa-button{flex:1 1 0}.sa-confirm{grid-template-columns:36px minmax(0,1fr);width:100%;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.sa-confirm-icon{width:36px;height:36px}.sa-confirm footer .sa-button{flex:1 1 0}.sa-media-panel{width:100%;max-height:96vh;border-right:0;border-bottom:0;border-left:0;border-radius:6px 6px 0 0}.sa-media-body{display:block;overflow:auto}.sa-media-stage{min-height:240px;padding:14px;border-right:0;border-bottom:1px solid var(--sa-border)}.sa-media-stage>img,.sa-media-stage>video{max-height:280px}.sa-media-placeholder{min-height:220px}.sa-media-history{overflow:visible}.sa-media-add-form>.sa-generation-options{grid-template-columns:1fr}.sa-media-footer{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.sa-media-footer .sa-button{width:100%}}@media(max-width:390px){.sa-header{grid-template-columns:34px minmax(0,1fr) 36px}.sa-context strong{font-size:13px}.sa-content{padding-right:12px;padding-left:12px}.sa-asset-row{grid-template-columns:40px minmax(0,1fr) 32px;gap:8px}.sa-asset-glyph{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.sa-spin{animation-duration:1.8s}}.es-script-stage,.es-script-stage-state{--es-script-bg: var(--es-bg, #0b0c0d);--es-script-panel: var(--es-panel, #111315);--es-script-raised: var(--es-panel-raised, #17191b);--es-script-border: var(--es-border, #2b2f32);--es-script-text: var(--es-text, #f1f2f0);--es-script-muted: var(--es-muted, #989da2);--es-script-subtle: var(--es-subtle, #6f757b);color:var(--es-script-text);background:var(--es-script-bg)}.es-script-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-width:0;min-height:calc(100vh - 76px);padding:20px}:where(.es-script-stage) button,:where(.es-script-stage) input,:where(.es-script-stage) textarea,:where(.es-script-stage-state) button{color:inherit;font:inherit}:where(.es-script-stage) button,:where(.es-script-stage-state) button{cursor:pointer}:where(.es-script-stage) button:disabled,:where(.es-script-stage) input:disabled,:where(.es-script-stage) textarea:disabled{cursor:default;opacity:.48}:where(.es-script-stage) button:focus-visible,:where(.es-script-stage) input:focus-visible,:where(.es-script-stage) textarea:focus-visible,:where(.es-script-stage-state) button:focus-visible{outline:2px solid #858c91;outline-offset:2px}.es-script-stage-scenes,.es-script-stage-editor{min-width:0;overflow:hidden;background:var(--es-script-panel);border:1px solid var(--es-script-border);border-radius:5px}.es-script-stage-scenes{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;height:min(760px,calc(100vh - 116px))}.es-script-stage-scenes>header,.es-script-stage-editor>header,.es-script-stage-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--es-script-border)}.es-script-stage-scenes>header{min-height:58px;padding:0 14px 0 16px}.es-script-stage-scenes>header>div{display:grid;gap:3px}.es-script-stage-scenes strong{font-size:13px}.es-script-stage-scenes header span,.es-script-stage-scenes footer,.es-script-stage-scenes small{color:var(--es-script-subtle);font-size:10px}.es-script-stage-icon-button{display:inline-grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;color:#afb3b5;background:transparent;border:1px solid transparent;border-radius:4px}.es-script-stage-icon-button:hover:not(:disabled){color:#fff;background:#1b1e20;border-color:var(--es-script-border)}.es-script-stage-icon-button svg,.es-script-stage-button svg{width:16px;height:16px}.es-script-stage-scene-list{min-height:0;overflow-y:auto;padding:8px}.es-script-stage-scene-list>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:62px;padding:11px 10px;color:#c9ccca;background:transparent;border:1px solid transparent;border-bottom-color:#222527;text-align:left}.es-script-stage-scene-list>button:hover{background:#151719}.es-script-stage-scene-list>button.is-active{background:#1b1d1f;border-color:#4c5256}.es-script-stage-scene-list>button>span:first-child{color:#858a8f;font-size:11px;font-variant-numeric:tabular-nums}.es-script-stage-scene-list>button>span:last-child{display:grid;min-width:0;gap:6px}.es-script-stage-scene-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-script-stage-scenes>footer{display:flex;justify-content:space-between;min-height:42px;padding:13px 15px;border-top:1px solid var(--es-script-border)}.es-script-stage-scenes-empty{display:grid;place-content:center;gap:12px;color:var(--es-script-muted);text-align:center;font-size:12px}.es-script-stage-scenes-empty button{padding:0;color:#d6d8d6;background:transparent;border:0}.es-script-stage-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100vh - 116px))}.es-script-stage-editor>header{min-height:74px;padding:11px 18px}.es-script-stage-title{display:grid;min-width:0;flex:1;gap:5px}.es-script-stage-title label,.es-script-stage-overview label>span,.es-script-stage-scene-editor label>span{color:var(--es-script-subtle);font-size:10px}.es-script-stage-title input,.es-script-stage-scene-heading input,.es-script-stage-overview textarea,.es-script-stage-scene-editor textarea{width:100%;box-sizing:border-box;color:#d9dcda;background:#0e1011;border:1px solid #303438;border-radius:4px}.es-script-stage-title input,.es-script-stage-scene-heading input{height:34px;padding:0 10px}.es-script-stage-status{display:inline-flex;min-height:24px;padding:0 8px;align-items:center;color:#b8bcbe;background:#1a1d1f;border:1px solid #3b4043;border-radius:3px;font-size:10px;white-space:nowrap}.es-script-stage-status.is-confirmed{color:#bfd0bd;border-color:#475b46}.es-script-stage-status.is-superseded{color:#aaaeb1;border-color:#44494c}.es-script-stage-scroll{min-height:0;overflow-y:auto}.es-script-stage-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:14px;padding:16px 18px;background:#0f1112;border-bottom:1px solid var(--es-script-border)}.es-script-stage-overview label,.es-script-stage-scene-editor label{display:grid;gap:7px}.es-script-stage-overview textarea,.es-script-stage-scene-editor textarea{padding:10px 12px;resize:vertical;line-height:1.65}.es-script-stage-overview textarea{min-height:82px}.es-script-stage-scene-editor{display:grid;gap:14px;padding:18px}.es-script-stage-scene-heading{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:10px}.es-script-stage-scene-editor>label textarea{min-height:280px;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.es-script-stage-no-scene{display:grid;min-height:260px;place-items:center;color:var(--es-script-muted);font-size:12px}.es-script-stage-editor>footer{min-height:66px;padding:0 18px;border-top:1px solid var(--es-script-border);border-bottom:0}.es-script-stage-editor>footer>div:first-child{display:grid;gap:4px;min-width:0;color:var(--es-script-subtle);font-size:11px}.es-script-stage-editor>footer strong{overflow:hidden;color:#d2a8a3;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.es-script-stage-actions{display:flex;gap:8px}.es-script-stage-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:#d0d3d1;background:#181a1c;border:1px solid #34383b;border-radius:4px;font-size:12px;font-weight:650}.es-script-stage-button:hover:not(:disabled){color:#fff;background:#202326;border-color:#4a5054}.es-script-stage-button-primary{color:#121415;background:#e5e7e2;border-color:#e5e7e2}.es-script-stage-button-primary:hover:not(:disabled){color:#0b0d0e;background:#fff;border-color:#fff}.es-script-stage-state{display:grid;width:min(520px,calc(100% - 40px));min-height:320px;margin:48px auto;padding:44px;box-sizing:border-box;place-items:center;align-content:center;gap:14px;border:1px solid var(--es-script-border);border-radius:5px;text-align:center}.es-script-stage-state>svg{width:28px;height:28px;color:#747a7f}.es-script-stage-state strong{font-size:15px}.es-script-stage-state p{margin:-4px 0 6px;color:var(--es-script-muted);font-size:12px;line-height:1.6}.es-script-stage-spinning{animation:es-script-spin .9s linear infinite}@keyframes es-script-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.es-script-stage{grid-template-columns:minmax(0,1fr);min-height:auto;padding:12px}.es-script-stage-scenes,.es-script-stage-editor{height:auto;max-height:none}.es-script-stage-scenes{grid-template-rows:auto auto auto}.es-script-stage-scene-list{display:grid;grid-auto-columns:minmax(210px,78vw);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden}.es-script-stage-overview{grid-template-columns:minmax(0,1fr)}.es-script-stage-editor>footer{align-items:stretch;flex-direction:column;padding-block:12px}.es-script-stage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.es-script-stage{padding:8px}.es-script-stage-editor>header,.es-script-stage-overview,.es-script-stage-scene-editor,.es-script-stage-editor>footer{padding-right:12px;padding-left:12px}.es-script-stage-actions{grid-template-columns:minmax(0,1fr)}.es-script-stage-state{width:calc(100% - 16px);min-height:260px;margin:12px auto;padding:24px}}@media(prefers-reduced-motion:reduce){.es-script-stage-spinning{animation:none}}.ss-stage{--ss-bg: #0b0c0d;--ss-panel: #111315;--ss-border: #2b2f32;--ss-text: #f1f2f0;--ss-muted: #989da2;--ss-subtle: #6f757b;display:grid;grid-template-rows:auto minmax(0,1fr) 66px;min-width:0;min-height:0;height:calc(100vh - 76px);height:calc(100dvh - 76px);color:var(--ss-text);background:var(--ss-bg)}.ss-stage *,.ss-stage *:before,.ss-stage *:after{box-sizing:border-box}.ss-status{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:13px 20px;color:#c9ccca;background:#101213;border-bottom:1px solid var(--ss-border)}.ss-status>svg{width:17px;height:17px;margin-top:1px}.ss-status>div{display:grid;min-width:0;gap:3px}.ss-status strong{font-size:12px}.ss-status span{color:var(--ss-muted);font-size:11px}.ss-status ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:5px 0 0;padding:0;color:#b6bab7;font-size:10px;list-style:none}.ss-status li:before{margin-right:5px;color:#777d81;content:"·"}.ss-status button,.ss-footer button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:7px;padding:0 13px;color:#d7d9d6;background:#181a1c;border:1px solid #34383b;border-radius:4px;font:inherit;font-size:12px;font-weight:650}.ss-status button:hover,.ss-footer button:hover:not(:disabled){color:#fff;background:#202326;border-color:#50565b}.ss-status button svg,.ss-footer button svg{width:15px;height:15px}.ss-assets{min-width:0;min-height:0;overflow:hidden}.ss-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:#0d0f10;border-top:1px solid var(--ss-border)}.ss-footer>span{color:var(--ss-subtle);font-size:11px}.ss-footer button{color:#121415;background:#e5e7e2;border-color:#e5e7e2}.ss-footer button:disabled{cursor:default;opacity:.38}.ss-spin{animation:ss-spin .8s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.ss-stage{height:calc(100vh - 116px);height:calc(100dvh - 116px)}}@media(max-width:760px){.ss-status{grid-template-columns:20px minmax(0,1fr)}.ss-status>button{grid-column:2;justify-self:start}.ss-footer{align-items:stretch;min-height:84px;padding:12px 16px;flex-direction:column}}.es-studio{--es-bg: #0b0c0d;--es-panel: #111315;--es-panel-raised: #17191b;--es-hover: #1b1e20;--es-border: #2b2f32;--es-border-strong: #50565b;--es-text: #f1f2f0;--es-muted: #989da2;--es-subtle: #6f757b;--es-accent: #e5e7e2;--es-accent-ink: #121415;--es-success: #8eb78c;--es-warning: #c9a96e;display:grid;grid-template-rows:76px minmax(0,1fr);min-width:0;min-height:100vh;color:var(--es-text);background:var(--es-bg)}:where(.es-studio) button,:where(.es-studio) input,:where(.es-studio) select,:where(.es-studio) textarea{color:inherit;font:inherit}:where(.es-studio) button{cursor:pointer}:where(.es-studio) button:focus-visible,:where(.es-studio) select:focus-visible,:where(.es-studio) textarea:focus-visible{outline:2px solid #858c91;outline-offset:2px}.es-studio-header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(180px,1fr);align-items:center;min-width:0;padding:0 24px;background:#0d0e0f;border-bottom:1px solid var(--es-border)}.es-project-context,.es-header-actions,.es-toolbar-actions,.es-editor-footer>div{display:flex;align-items:center}.es-project-context{min-width:0;gap:12px}.es-project-context>div{display:grid;min-width:0;gap:3px}.es-project-context strong,.es-project-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-project-context strong{font-size:14px}.es-project-context span{color:var(--es-muted);font-size:11px}.es-episode-select{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;height:36px;margin-left:8px;padding:0 10px;color:#c7cac8;background:#17191a;border:1px solid var(--es-border);border-radius:4px;font-size:12px}.es-episode-select svg{width:14px;height:14px}.es-step-nav{display:grid;grid-template-columns:repeat(4,minmax(92px,118px));align-self:stretch}.es-step-nav button{position:relative;display:grid;grid-template-columns:22px 20px auto;align-items:center;justify-content:center;gap:5px;padding:0 12px;color:#888e93;background:transparent;border:0;border-right:1px solid #24272a}.es-step-nav button:first-child{border-left:1px solid #24272a}.es-step-nav button:hover{color:#d7d9d6;background:#131516}.es-step-nav button.is-current{color:#fff;background:#1c1f21}.es-step-nav button.is-current:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:#90979b;content:""}.es-step-nav button>span{display:grid;width:22px;height:22px;place-items:center}.es-step-nav svg{width:17px;height:17px}.es-step-nav small{color:#62686d;font-size:10px;font-variant-numeric:tabular-nums}.es-step-nav strong{font-size:13px}.es-header-actions{justify-content:flex-end;gap:12px}.es-save-state{color:var(--es-subtle);font-size:11px}.es-icon-button{display:inline-grid;flex:0 0 34px;width:34px;height:34px;padding:0;place-items:center;color:#aeb2b4;background:transparent;border:1px solid transparent;border-radius:4px}.es-icon-button:hover{color:#fff;background:var(--es-hover);border-color:var(--es-border)}.es-icon-button:disabled{cursor:default;opacity:.35}.es-icon-button svg{width:18px;height:18px}.es-stage{min-width:0;min-height:0;overflow:auto}.es-panel{min-width:0;background:var(--es-panel);border:1px solid var(--es-border);border-radius:5px}.es-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--es-border)}.es-panel-heading>div{display:grid;min-width:0;gap:3px}.es-panel-heading strong{font-size:13px}.es-panel-heading span{overflow:hidden;color:var(--es-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.es-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:#d0d3d1;background:#181a1c;border:1px solid #34383b;border-radius:4px;font-size:12px;font-weight:650}.es-button:hover{color:#fff;background:#202326;border-color:#4a5054}.es-button:disabled{cursor:default;opacity:.38}.es-button svg{width:15px;height:15px}.es-button-primary{color:var(--es-accent-ink);background:var(--es-accent);border-color:var(--es-accent)}.es-button-primary:hover{color:#0b0d0e;background:#fff;border-color:#fff}.es-script-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:16px;min-height:calc(100vh - 76px);padding:20px}.es-scene-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 116px);overflow:hidden}.es-scene-list{overflow:auto;padding:8px}.es-scene-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:68px;padding:12px 10px;color:#c9ccca;background:transparent;border:1px solid transparent;border-bottom-color:#222527;text-align:left}.es-scene-list>button:hover{background:#151719}.es-scene-list>button.is-selected{background:#1b1d1f;border-color:#4c5256}.es-scene-list>button>span:first-child{color:#7f858a;font-size:11px;font-variant-numeric:tabular-nums}.es-scene-list>button>span:nth-child(2){display:grid;min-width:0;gap:6px}.es-scene-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.es-scene-list small{color:var(--es-subtle);font-size:10px;white-space:nowrap}.es-scene-panel>footer{display:flex;justify-content:space-between;min-height:42px;padding:14px;color:var(--es-subtle);border-top:1px solid var(--es-border);font-size:10px}.es-script-editor{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;max-height:calc(100vh - 116px);overflow:hidden}.es-script-editor>header{display:flex;align-items:start;justify-content:space-between;min-height:104px;padding:20px 24px;border-bottom:1px solid var(--es-border)}.es-script-editor>header span,.es-script-editor>header p{color:var(--es-muted);font-size:11px}.es-script-editor>header h2{margin:6px 0;font-size:20px}.es-script-editor>header p{margin:0}.es-script-editor textarea,.es-shot-editor textarea{width:100%;resize:none;color:#d7dad7;background:transparent;border:0;outline:0;line-height:2}.es-script-editor textarea{min-height:360px;padding:28px clamp(28px,6vw,82px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.es-editor-footer,.es-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:0 18px;border-top:1px solid var(--es-border)}.es-editor-footer>span,.es-stage-footer>span{color:var(--es-subtle);font-size:11px}.es-editor-footer>div,.es-toolbar-actions{gap:8px}.es-stage-column,.es-storyboard-stage,.es-film-stage{display:flex;min-height:calc(100vh - 76px);flex-direction:column}.es-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:0 24px;background:#0e0f10;border-bottom:1px solid var(--es-border)}.es-stage-toolbar>p{margin:0;color:var(--es-muted);font-size:12px}.es-tab-list{display:flex;align-self:stretch}.es-tab-list button{display:inline-flex;align-items:center;gap:8px;min-width:104px;padding:0 16px;color:#898f94;background:transparent;border:0;border-bottom:2px solid transparent}.es-tab-list button:hover{color:#e4e6e3}.es-tab-list button.is-selected{color:#fff;border-bottom-color:#a5aaad}.es-tab-list button svg{width:16px;height:16px}.es-tab-list button span{color:#70767b;font-size:10px}.es-asset-list{width:min(1420px,calc(100% - 48px));margin:22px auto 18px;overflow:hidden;background:var(--es-panel);border:1px solid var(--es-border);border-radius:5px}.es-asset-list>header,.es-asset-list>article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.5fr) 120px 150px 38px;align-items:center;gap:20px;min-width:900px}.es-asset-list>header{min-height:42px;padding:0 14px;color:var(--es-subtle);background:#0f1112;border-bottom:1px solid var(--es-border);font-size:10px}.es-asset-list>article{min-height:88px;padding:10px 14px;border-bottom:1px solid #24272a}.es-asset-list>article:hover{background:#151719}.es-asset-identity{display:flex;align-items:center;min-width:0;gap:12px}.es-asset-identity strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.es-asset-thumb{display:grid;flex:0 0 60px;width:60px;height:60px;overflow:hidden;place-items:center;color:#62686d;background:#202326;border:1px solid #34383b;border-radius:3px}.es-asset-thumb img{width:100%;height:100%;object-fit:cover}.es-asset-thumb svg{width:20px}.es-asset-list article>p{overflow:hidden;margin:0;color:var(--es-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.es-state{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 8px;color:#b8bcbe;background:#1b1e20;border:1px solid #383d41;border-radius:3px;font-size:10px}.es-state-approved,.es-state-ready{color:#b7cdb5;border-color:#465946}.es-state-missing{color:#d3bb91;border-color:#5f523c}.es-voice-label{color:#b9bdc0;font-size:11px}.es-add-row{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:54px;color:#9ea3a6;background:#101213;border:0}.es-add-row:hover{color:#fff;background:#17191b}.es-add-row svg{width:15px}.es-stage-footer{margin-top:auto;background:#0e0f10}.es-empty{display:grid;width:min(520px,calc(100% - 40px));min-height:320px;margin:auto;padding:52px;place-items:center;align-content:center;text-align:center}.es-empty>svg{width:28px;height:28px;margin-bottom:18px;color:#686e73}.es-empty strong{font-size:15px}.es-empty p{max-width:360px;margin:8px 0 22px;color:var(--es-muted);font-size:12px;line-height:1.7}.es-storyboard-workspace{display:grid;grid-template-columns:250px minmax(420px,1fr) minmax(300px,.8fr);gap:12px;min-height:0;padding:16px 16px 0}.es-shot-assets dl{margin:0;padding:6px 16px 12px}.es-shot-assets dl>div{padding:14px 0;border-bottom:1px solid #26292b}.es-shot-assets dt{margin-bottom:7px;color:var(--es-subtle);font-size:10px}.es-shot-assets dd{margin:0;color:#d1d4d1;font-size:12px;line-height:1.55}.es-add-reference{display:flex;align-items:center;gap:7px;margin:0 16px 16px;padding:0;color:#aeb2b4;background:transparent;border:0;font-size:11px}.es-add-reference:hover{color:#fff}.es-add-reference svg{width:14px}.es-shot-editor{display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto;overflow:hidden}.es-shot-editor textarea{min-height:210px;padding:20px;border-bottom:1px solid var(--es-border);font-size:13px}.es-generation-settings{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.5fr) 34px;align-items:end;gap:10px;padding:14px 16px;border-bottom:1px solid var(--es-border)}.es-generation-settings label{display:grid;gap:6px}.es-generation-settings label>span{color:var(--es-subtle);font-size:10px}.es-generation-settings select{width:100%;height:34px;padding:0 9px;color:#d3d6d4;background:#0d0f10;border:1px solid #34383b;border-radius:3px;font-size:11px}.es-shot-editor>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:0 16px}.es-shot-editor>footer>span{color:var(--es-subtle);font-size:10px}.es-shot-preview{overflow:hidden}.es-preview-frame{display:grid;min-height:220px;aspect-ratio:16 / 10;place-items:center;overflow:hidden;background:#090a0b}.es-preview-frame img,.es-film-frame img{width:100%;height:100%;object-fit:cover}.es-preview-empty{display:grid;place-items:center;align-content:center;gap:10px;color:#666c71;font-size:11px}.es-preview-empty svg{width:30px;height:30px}.es-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:0 14px;border-top:1px solid var(--es-border)}.es-preview-meta>div{display:grid;gap:4px}.es-preview-meta strong{font-size:11px}.es-preview-meta span{color:var(--es-subtle);font-size:10px}.es-shot-strip{display:flex;align-items:stretch;gap:6px;min-height:108px;margin-top:auto;padding:12px 16px 16px;overflow-x:auto;background:#0e0f10;border-top:1px solid var(--es-border)}.es-shot-strip>button:not(.es-shot-add){position:relative;display:grid;grid-template-columns:104px auto;flex:0 0 186px;align-items:center;gap:9px;padding:6px;color:#c4c7c5;background:#151719;border:1px solid #303438;border-radius:3px;text-align:left}.es-shot-strip>button:not(.es-shot-add):hover{border-color:#4c5256}.es-shot-strip>button.is-selected{background:#1b1e20;border-color:#8b9296}.es-shot-thumb{display:grid;width:104px;height:66px;overflow:hidden;place-items:center;color:#5e6469;background:#222527}.es-shot-thumb img{width:100%;height:100%;object-fit:cover}.es-shot-thumb svg{width:20px}.es-shot-strip button>span:nth-child(2){display:grid;gap:6px}.es-shot-strip strong{font-size:11px}.es-shot-strip small{color:var(--es-subtle);font-size:10px}.es-shot-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;background:#70767a;border-radius:50%}.es-shot-dot-ready{background:var(--es-success)}.es-shot-dot-generating{background:var(--es-warning)}.es-shot-add{display:grid;flex:0 0 74px;place-items:center;color:#777d82;background:transparent;border:1px dashed #383d40;border-radius:3px}.es-shot-add:hover{color:#fff;border-color:#5c6266}.es-shot-add svg{width:20px}.es-film-stage{padding-bottom:18px}.es-film-viewer{width:min(1240px,calc(100% - 48px));margin:18px auto 0;overflow:hidden;background:#080909;border:1px solid var(--es-border);border-radius:5px}.es-film-frame{display:grid;width:100%;max-height:58vh;aspect-ratio:16 / 8.5;place-items:center;overflow:hidden;background:#050606}.es-film-frame img{object-fit:contain}.es-playback-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 14px;background:#111314;border-top:1px solid var(--es-border)}.es-playback-bar>span{color:#a7acae;font-size:11px;font-variant-numeric:tabular-nums}.es-playback-bar>div{display:flex;align-items:center;gap:10px}.es-playback-bar>button:last-child{justify-self:end}.es-play-button{display:grid;width:40px;height:40px;padding:0;place-items:center;color:#111314;background:#eceeeb;border:0;border-radius:50%}.es-play-button:hover{background:#fff}.es-play-button svg{width:19px;height:19px}.es-timeline{width:min(1440px,calc(100% - 48px));margin:14px auto 0;padding:12px 14px 14px;overflow:hidden;background:#111314;border:1px solid var(--es-border);border-radius:5px}.es-timeline>header{display:flex;justify-content:space-between;height:24px;padding:0 4px;color:#666c70;font-size:9px;font-variant-numeric:tabular-nums}.es-timeline-track{display:flex;gap:3px;min-width:680px}.es-timeline-track button{position:relative;display:grid;flex-basis:0;min-width:100px;height:88px;padding:0;overflow:hidden;place-items:center;color:#777d82;background:#202326;border:1px solid #313538}.es-timeline-track button.is-selected{border-color:#9aa0a3}.es-timeline-track button img{width:100%;height:100%;object-fit:cover}.es-timeline-track button>svg{width:22px}.es-timeline-track button>span{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:7px 8px;color:#e2e4e1;background:#0a0b0ce0;font-size:10px}.es-timeline-track button small{color:#a2a7aa}@media(max-width:1180px){.es-studio-header{grid-template-columns:minmax(240px,1fr) auto 70px;padding:0 14px}.es-step-nav{grid-template-columns:repeat(4,86px)}.es-step-nav button{grid-template-columns:20px auto;padding:0 8px}.es-step-nav small,.es-save-state{display:none}.es-storyboard-workspace{grid-template-columns:220px minmax(390px,1fr)}.es-shot-preview{grid-column:1 / -1}.es-preview-frame{aspect-ratio:16 / 7}}@media(max-width:900px){.es-studio{grid-template-rows:auto minmax(0,1fr)}.es-studio-header{grid-template-columns:1fr auto;min-height:116px;padding:12px 14px 0}.es-project-context{align-self:start}.es-project-context>div span,.es-episode-select{display:none}.es-header-actions{align-self:start}.es-step-nav{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,1fr);width:100%;height:54px}.es-step-nav button{grid-template-columns:20px auto}.es-script-layout{grid-template-columns:1fr}.es-scene-panel{max-height:290px}.es-script-editor{max-height:none}.es-stage-toolbar{align-items:stretch;flex-direction:column;padding-block:12px}.es-toolbar-actions{overflow-x:auto}.es-storyboard-workspace{grid-template-columns:1fr}.es-asset-list{overflow-x:auto}}@media(max-width:620px){.es-project-context>div{max-width:175px}.es-step-nav button{grid-template-columns:1fr;gap:2px}.es-step-nav button>span{display:none}.es-script-layout{padding:10px}.es-script-editor textarea{padding:20px}.es-editor-footer,.es-stage-footer{align-items:stretch;height:auto;padding-block:12px;flex-direction:column}.es-editor-footer>div,.es-editor-footer .es-button,.es-stage-footer .es-button{width:100%}.es-tab-list{width:100%}.es-tab-list button{min-width:0;flex:1;justify-content:center;padding:0 8px}.es-tab-list button svg{display:none}.es-film-viewer,.es-timeline{width:calc(100% - 20px)}}:root{color:#ededeb;background:#070808;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #b8ed2d;--surface: #111212;--surface-raised: #181919;--surface-active: #242625;--border: #292b2a;--border-strong: #3b3e3c;--muted: #939793;--subtle: #6f7470}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#070808}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 12px 14px;background:#0b0c0c;border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 10px 16px;color:inherit;background:transparent;border:0;text-align:left}.brand-mark{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:#0d0e0d;background:#e8e9e4;border-radius:5px}.brand-mark svg{width:19px}.brand>span:last-child,.account-row>span:nth-child(2){display:grid;min-width:0}.brand strong{font-size:16px;line-height:1.25}.brand small,.account-row small{margin-top:2px;color:var(--muted);font-size:11px}.sidebar nav{display:grid;gap:3px;padding-top:14px;border-top:1px solid #202221}.sidebar nav button,.sidebar-settings{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 11px;color:#a7aba7;background:transparent;border:1px solid transparent;border-radius:5px;text-align:left}.sidebar nav button svg,.sidebar-settings svg{width:18px;height:18px}.sidebar nav button:hover,.sidebar-settings:hover{color:#f1f2ef;background:#171918}.sidebar nav button.is-active{color:#fff;background:var(--surface-active);border-color:#303331}.sidebar-spacer{flex:1}.account-row{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin-top:10px;padding:12px 7px 0;color:inherit;background:transparent;border:0;border-top:1px solid #202221;text-align:left}.account-row>svg{width:15px;color:#747975}.account-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;width:32px;height:32px;place-items:center;color:#e7e9e5;background:#303331;border:1px solid #444744;border-radius:50%;font-size:11px;font-weight:700}.main-column{min-width:0}.topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:14px clamp(24px,3vw,48px);background:#070808fa;border-bottom:1px solid var(--border)}.topbar h1{margin:0;font-size:20px;font-weight:650}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:5px;font-size:13px;font-weight:650}.primary-action{color:#11120f;background:#eeefe9;border:1px solid #eeefe9}.primary-action:hover{background:#fff}.primary-action:disabled{cursor:not-allowed;opacity:.4}.primary-action svg,.secondary-action svg{width:16px}.secondary-action{color:#d8dad6;background:#181a19;border:1px solid #343735}.secondary-action:hover{background:#222422;border-color:#494d49}.workspace{width:min(1440px,100%);margin:0 auto;padding:28px clamp(24px,3vw,48px) 56px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-field{display:flex;align-items:center;width:min(420px,55vw);height:38px;padding:0 11px;background:#111312;border:1px solid var(--border);border-radius:5px}.search-field:focus-within,.dialog-fields input:focus,.dialog-fields select:focus{border-color:#60645f;outline:0}.search-field svg{width:16px;color:var(--muted)}.search-field input{flex:1;min-width:0;height:100%;padding:0 9px;background:transparent;border:0;outline:0}.scope-field{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.scope-field select,.dialog-fields select{min-width:116px;height:38px;padding:0 10px;background:#111312;border:1px solid var(--border);border-radius:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 14px}.section-heading h2{margin:0;font-size:15px;font-weight:650}.section-heading>span{color:var(--subtle);font-size:12px}.section-heading>button{padding:2px 0;color:#c5c8c4;background:transparent;border:0;font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,294px),1fr));gap:18px}.project-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:6px}.project-card:hover{border-color:#4b4f4b}.project-cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;background:#171918;border:0;border-bottom:1px solid var(--border)}.project-cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder{display:grid;width:100%;height:100%;place-items:center;background-color:#151716}.cover-placeholder svg{width:34px;height:34px;color:#555a56}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:65px;padding:13px 13px 8px}.project-title{display:grid;min-width:0;padding:0;background:transparent;border:0;text-align:left}.project-title strong,.project-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title strong{font-size:14px}.project-title span{margin-top:5px;color:var(--muted);font-size:11px}.icon-button{display:grid;flex:0 0 32px;width:32px;height:32px;padding:0;place-items:center;color:#a8aca8;background:transparent;border:1px solid transparent;border-radius:4px}.icon-button:hover{color:#fff;background:#252725;border-color:#393c39}.icon-button svg{width:17px}.project-foot{display:flex;align-items:center;gap:12px;padding:0 13px 13px;color:var(--subtle);font-size:11px}.project-foot>span:last-child{margin-left:auto}.status-text{display:inline-flex;align-items:center;gap:6px;color:#b9bdb9}.status-text i{width:6px;height:6px;background:var(--accent);border-radius:50%}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;color:var(--muted)}.empty-state svg{width:32px;margin-bottom:13px}.empty-state button{margin-top:11px;color:#d2d5d1;background:transparent;border:0}.page-status,.full-page-status{display:grid;place-items:center;align-content:center;color:var(--muted)}.page-status{min-height:260px;gap:11px}.page-status>svg{width:24px}.page-status>button{display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:7px 10px;color:#d9dbd8;background:#171918;border:1px solid var(--border-strong);border-radius:4px}.page-status>button svg{width:14px}.full-page-status{min-height:100vh;background:#070808}.full-page-status .page-status{min-height:auto}.full-page-status>.secondary-action{margin-top:18px}.is-spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.series-topbar{min-height:78px}.title-with-back{display:flex;align-items:center;gap:10px}.title-with-back>div{display:grid;gap:3px}.title-with-back span{color:var(--muted);font-size:11px}.series-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--border)}.series-summary h2{margin:0;font-size:22px}.series-summary p{margin:8px 0 0;color:var(--muted);font-size:12px}.series-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:34px}.episode-list,.asset-list{border-top:1px solid var(--border)}.inline-empty{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 10px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.inline-empty button{padding:7px 10px;color:#e2e4e1;background:#181a19;border:1px solid #353835;border-radius:4px}.episode-row{display:grid;grid-template-columns:44px minmax(150px,1fr) 76px minmax(90px,160px) 38px 20px;align-items:center;gap:14px;width:100%;min-height:64px;padding:8px 10px;color:#dfe1de;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left}.episode-row:hover,.asset-list>button:hover{background:#111312}.episode-row>svg{width:15px;color:var(--subtle)}.episode-number{color:var(--subtle);font-variant-numeric:tabular-nums}.episode-name{display:grid;gap:4px}.episode-name strong{font-size:13px}.episode-name small,.episode-step,.episode-row>span:nth-last-of-type(1){color:var(--muted);font-size:11px}.episode-progress{height:3px;overflow:hidden;background:#272a28;border-radius:2px}.episode-progress i{display:block;height:100%;background:#9aa097}.asset-list>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:52px;padding:0 8px;color:#d5d7d4;background:transparent;border:0;border-bottom:1px solid var(--border);text-align:left}.asset-list svg{width:16px;color:var(--muted)}.asset-list strong{color:var(--muted);font-size:12px}.approval-summary{display:flex;gap:10px;margin-top:18px;padding:13px;background:#111312;border:1px solid var(--border);border-radius:5px}.approval-summary>svg{width:17px;color:#a8aca7}.approval-summary>span{display:grid;gap:4px}.approval-summary strong{font-size:12px}.approval-summary small{color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#000000c2}.create-dialog{width:min(500px,100%);padding:21px;background:#151716;border:1px solid #383b38;border-radius:6px;box-shadow:0 24px 70px #00000075}.create-dialog header,.create-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.create-dialog h2{margin:0;font-size:18px}.dialog-fields{display:grid;gap:18px;margin:24px 0 28px}.dialog-fields label{display:grid;gap:7px;color:#c4c7c3;font-size:12px}.dialog-fields input{width:100%;height:40px;padding:0 11px;background:#0d0f0e;border:1px solid #343734;border-radius:4px;outline:0}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dialog-fields select{width:100%}.create-dialog footer{justify-content:flex-end}.compact-dialog{width:min(420px,100%)}.form-error{margin:0;padding:9px 10px;color:#e0b4b4;background:#211516;border:1px solid #57383a;border-radius:4px;font-size:12px}@media(max-width:980px){.app-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding-inline:9px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.sidebar nav button span,.sidebar-settings span,.account-row>span:nth-child(2),.account-row>svg{display:none}.sidebar nav button,.sidebar-settings{justify-content:center;padding:0}.account-row{display:flex;justify-content:center;padding-inline:0}.series-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;top:auto;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);width:100%;height:62px;padding:5px 9px;border-top:1px solid var(--border);border-right:0}.brand,.sidebar-spacer,.account-row{display:none}.sidebar nav{display:contents;border:0}.sidebar nav button,.sidebar-settings{display:grid;min-height:50px;place-items:center;align-content:center;gap:2px;padding:0}.sidebar nav button span,.sidebar-settings span{display:block;font-size:10px}.sidebar nav button.is-active{background:#252725;border-color:transparent}.main-column{padding-bottom:66px}.topbar{min-height:68px;padding:12px 16px}.topbar h1{font-size:18px}.primary-action,.secondary-action{min-height:36px;padding:0 11px}.workspace{padding:20px 16px 36px}.toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.scope-field{justify-content:space-between}.scope-field select{flex:1}.section-heading{margin-top:27px}.project-grid{grid-template-columns:1fr}.series-summary{align-items:stretch;flex-direction:column}.series-summary .secondary-action{align-self:flex-start}.episode-row{grid-template-columns:34px minmax(0,1fr) 52px 18px;gap:8px}.episode-progress,.episode-row>span:nth-last-of-type(1){display:none}.field-grid{grid-template-columns:1fr}}
