.library-heading-actions,.project-card-actions,.episode-actions,.scene-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-card-actions{padding:0 20px 18px}.episode-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);border:1px solid var(--line);background:var(--paper)}.episode-directory{border-right:1px solid var(--line);max-height:calc(100vh - 210px);overflow-y:auto}.episode-directory header,.episode-scene-list header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.episode-directory button,.episode-scene-list button{display:grid;width:100%;gap:6px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:inherit}.episode-directory button.active,.episode-scene-list button.active{background:var(--soft);box-shadow:inset 3px 0 var(--primary)}.episode-directory small,.episode-scene-list small,.episode-full-text small{color:var(--muted)}.episode-main{min-width:0;padding:24px}.episode-main>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:12px 0 20px}.episode-full-text{display:grid;gap:8px}.episode-full-text textarea{width:100%;min-height:340px;max-height:62vh;resize:vertical;padding:18px;border:1px solid var(--line);background:#fff;color:var(--text);font:400 15px/1.9 Georgia,"Songti SC",serif;white-space:pre-wrap;overflow-wrap:anywhere}.episode-actions{margin:14px 0 26px}.episode-scene-list{border:1px solid var(--line);margin-top:18px}.scene-detail-panel{margin-top:22px;padding-top:22px;border-top:1px solid var(--line);min-width:0}.scene-detail-panel>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.drawer-back{border:0;background:transparent;color:var(--primary);padding:6px 0;text-align:left}.asset-review-panel{padding:22px;margin-bottom:24px}.asset-review-panel>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.asset-draft-list{display:grid;margin-top:16px;border-top:1px solid var(--line)}.asset-draft-list>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.asset-draft-list span{display:grid;gap:5px}.asset-draft-list small{line-height:1.5;color:var(--muted)}.asset-card{border:1px solid var(--line);text-align:left;color:inherit}.asset-card small{display:block;color:var(--muted);overflow-wrap:anywhere}.asset-detail-drawer{position:fixed;inset:0 0 0 auto;z-index:120;width:min(560px,100vw);height:100dvh;background:var(--paper);border-left:1px solid var(--line);box-shadow:-24px 0 70px rgb(37 42 39 / .18);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.asset-detail-drawer>header,.asset-detail-drawer>footer{padding:20px 24px;border-bottom:1px solid var(--line);background:var(--paper)}.asset-detail-drawer>footer{border-top:1px solid var(--line);border-bottom:0}.asset-detail-content{overflow-y:auto;padding:24px;overflow-wrap:anywhere}.asset-detail-content dl{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.asset-reference-upload{display:grid;place-items:center;min-height:130px;border:1px dashed var(--primary);background:var(--soft);text-align:center}.asset-reference-upload input{margin-top:12px}.shot-suggestion-dialog{overflow:hidden}.shot-suggestion-dialog>section{width:min(980px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.shot-drawer-head,.shot-drawer-actions{padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.shot-drawer-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);border-bottom:0}.shot-draft-list{overflow-y:auto;padding:20px 24px}.shot-draft-list article{padding:18px;margin-bottom:16px;border:1px solid var(--line);overflow-wrap:anywhere}.shot-draft-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.permanent-delete-confirmation section{max-width:520px}.service-online{display:block;color:var(--success);margin:16px 0}.capability-note,.muted-empty{color:var(--muted);font-size:12px}
@media(max-width:1000px){.episode-workspace{grid-template-columns:220px minmax(0,1fr)}.shot-draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.episode-workspace{grid-template-columns:1fr}.episode-directory{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.episode-main{padding:16px}.episode-main>header,.asset-review-panel>header{display:grid}.episode-full-text textarea{min-height:300px}.scene-detail-panel>header{grid-template-columns:1fr}.shot-suggestion-dialog>section{width:100vw;height:100dvh;max-height:100dvh}.shot-draft-list{padding:14px}.shot-draft-fields{grid-template-columns:1fr}.asset-detail-drawer{width:100vw}.asset-detail-content dl{grid-template-columns:1fr}.library-heading-actions{margin-top:12px}}

.episode-source-view{min-height:240px;max-height:520px;overflow:auto;white-space:pre-wrap;line-height:1.85;padding:24px;border:1px solid var(--line);background:#fff}
.action-status{display:flex;gap:12px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid var(--line);background:var(--soft)}.action-status>div{display:grid;gap:4px}.action-status small{color:var(--muted)}.action-status.failed{border-color:#b84b4b;background:#fff3f2}.action-status.succeeded{border-color:var(--success)}.action-spinner{width:18px;height:18px;border:2px solid #b9c4bf;border-top-color:var(--primary);border-radius:50%;animation:action-spin .8s linear infinite}@keyframes action-spin{to{transform:rotate(360deg)}}
.asset-edit-form,.asset-image-composer{display:grid;gap:14px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.asset-edit-form label,.asset-image-composer label{display:grid;gap:7px}.asset-edit-form input,.asset-edit-form select,.asset-edit-form textarea,.asset-image-composer textarea,.asset-image-composer select{width:100%;padding:11px;border:1px solid var(--line);background:#fff}.asset-image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-media-grid article{border:1px solid var(--line);padding:10px}.asset-media-grid img{width:100%;aspect-ratio:1;object-fit:cover}.asset-media-grid article>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.episode-planning{padding:28px}.episode-planning>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}.episode-planning>header>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.episode-plan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.episode-plan-list article{display:grid;gap:14px;padding:22px;border:1px solid var(--line);background:#fff}.episode-plan-list small,.episode-plan-list dt{color:var(--muted)}.episode-plan-list dl{display:grid;gap:10px;margin:0}.episode-plan-list dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.episode-plan-list dd{margin:0;line-height:1.65}.plan-confirmed{color:var(--success)}
@media(max-width:720px){.episode-planning>header{display:grid}.episode-plan-list{grid-template-columns:1fr}.episode-plan-list dl>div{grid-template-columns:1fr}}
@media(max-width:720px){.asset-image-options,.asset-media-grid{grid-template-columns:1fr}}
.action-progress{height:6px;background:#dfe4e1;margin:10px 0 6px;overflow:hidden}.action-progress i{display:block;height:100%;background:#356b82;transition:width .25s}.action-status .btn.compact{margin-top:10px;padding:7px 12px;font-size:12px}.btn.danger,.cancel-task{color:#8d2929;border-color:#cfaeaa;background:#fff}.cancel-task{margin-top:10px;padding:7px 10px;cursor:pointer}
.shot-generation-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;align-items:start}.shot-generation-list{display:grid;gap:8px;max-height:720px;overflow:auto}.shot-generation-list>button{display:grid;gap:6px;text-align:left;border:1px solid var(--line,#d8dcd8);background:#fff;padding:14px;color:inherit}.shot-generation-list>button.active{border-color:#35677e;background:#edf4f5}.shot-generation-list span{color:#68706d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-shot-context{border-bottom:1px solid var(--line,#d8dcd8);margin-bottom:18px;padding-bottom:12px}.edit-workspace{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px}.edit-bin{grid-row:1/3;display:grid;align-content:start;gap:8px}.edit-bin button{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line,#d8dcd8);background:#fff;text-align:left}.edit-preview{min-height:360px;display:grid;place-items:center;overflow:hidden}.edit-preview video{width:100%;max-height:520px;background:#111}.edit-timeline{grid-column:2}.edit-timeline>header{display:flex;justify-content:space-between;align-items:center}.timeline-track{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.timeline-clip{flex:0 0 190px;display:grid;gap:10px;border:1px solid var(--line,#d8dcd8);padding:12px;background:#f7f8f6;cursor:grab}.timeline-clip.active{border-color:#35677e;box-shadow:inset 0 0 0 1px #35677e}.timeline-clip label{font-size:13px}.timeline-clip input{width:64px}.timeline-clip>div{display:flex;gap:6px}.model-status{grid-column:1/-1;padding:14px;border:1px solid var(--line,#d8dcd8)}.model-status.loading{background:#f3f7f8}.model-status.error{border-color:#b66868;background:#fff4f2}.model-status p{margin:6px 0 12px}
@media(max-width:900px){.shot-generation-layout,.edit-workspace{grid-template-columns:1fr}.edit-bin{grid-row:auto}.edit-timeline{grid-column:1}.shot-generation-list{max-height:340px}}
