.portal-page.portal-film-studio-active{padding:0;background:#f5f7f8}
.fs-shell{--fs-ink:#27313b;--fs-muted:#74808b;--fs-line:#dfe5e8;--fs-accent:#1f7567;max-width:1380px;margin:auto;padding:28px 30px 56px;color:var(--fs-ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;min-height:100%;box-sizing:border-box}
.fs-shell *{box-sizing:border-box}
.fs-shell button,.fs-shell input,.fs-shell textarea,.fs-shell select{font:inherit}
.fs-shell button{cursor:pointer}
.fs-shell button:disabled{opacity:.45;cursor:not-allowed}
.fs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 0 24px;border-bottom:1px solid var(--fs-line)}
.fs-head small,.fs-review header small{font-size:10px;letter-spacing:2px;color:#94a0aa}
.fs-head h1{font-size:31px;line-height:1.2;margin:5px 0 6px;font-weight:650}
.fs-head p,.fs-panel header p{margin:0;color:var(--fs-muted)}
.fs-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.fs-shell button{min-height:38px;border:1px solid var(--fs-line);border-radius:9px;background:#fff;color:#52616d;padding:8px 13px}
.fs-shell button:hover{border-color:#aab7bd}
.fs-shell .fs-primary{background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}
.fs-panel{margin-top:20px;padding:22px;border:1px solid var(--fs-line);border-radius:14px;background:#fff;box-shadow:0 6px 26px #20303a08}
.fs-panel>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.fs-panel h2{font-size:19px;margin:0 0 4px}
.fs-panel h3{font-size:15px;margin:0 0 10px}
.fs-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-project-list>button{min-height:82px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fs-project-list span{display:grid;gap:3px;min-width:0}
.fs-project-list strong,.fs-project-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-project-list small{color:var(--fs-muted);font-size:12px}
.fs-legacy{grid-column:1/-1;padding:14px;border:1px solid var(--fs-line);border-radius:10px;background:#fbfcfc}
.fs-legacy summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer}
.fs-legacy summary span{display:grid;gap:3px}
.fs-legacy summary small,.fs-legacy em{color:var(--fs-muted);font-size:11px;font-style:normal}
.fs-legacy pre{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;color:#40505b;font:12px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}
.fs-state{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef1f2;color:#6a7680;font-size:11px;font-style:normal;white-space:nowrap}
.fs-state.state-running,.fs-state.state-queued{background:#e9f2f8;color:#446f8c}
.fs-state.state-ready{background:#fff4df;color:#97651d}
.fs-state.state-confirmed,.fs-state.state-completed{background:#e7f3ed;color:#256b55}
.fs-state.state-failed{background:#fceceb;color:#9c4a43}
.fs-empty{padding:36px;text-align:center;border:1px dashed var(--fs-line);border-radius:12px;color:var(--fs-muted)}
.fs-empty strong{display:block;color:var(--fs-ink);font-size:17px;margin-bottom:5px}
.fs-create-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;align-items:start}
.fs-shell label{display:grid;gap:6px;color:#53616d;font-size:12px}
.fs-shell input,.fs-shell textarea,.fs-shell select{border:1px solid #d9e1e4;border-radius:8px;background:#fff;color:#33414c;padding:10px 11px;width:100%}
.fs-shell textarea{resize:vertical;line-height:1.7}
.fs-shell input:focus,.fs-shell textarea:focus,.fs-shell select:focus{outline:2px solid #9ccabf;outline-offset:1px}
.fs-upload-card{display:grid;gap:14px}
.fs-upload-card footer,.fs-progress footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:4px}
.fs-upload-card footer small{color:var(--fs-muted)}
.fs-file{position:relative;padding:16px;border:1px dashed #cbd6d9;border-radius:10px;background:#f8faf9}
.fs-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.fs-file span{color:#226e60;font-weight:560}
.fs-settings{display:grid;gap:14px}
.fs-agent-model{display:grid;gap:4px;padding:12px;border:1px solid #bcded4;border-radius:9px;background:#f3faf7}
.fs-agent-model small{color:#527168;font-size:11px}
.fs-agent-model span{color:#486057;font-size:12px;overflow-wrap:anywhere}
.fs-agent-model.unavailable{border-color:#efcbc7;background:#fff7f6}
.fs-agent-model.unavailable span{color:#9b3f36}
.fs-settings fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.fs-settings legend{padding:0 0 5px;color:#53616d;font-size:12px}
.fs-ratio{display:inline-flex;width:auto;margin:0 5px 5px 0}
.fs-ratio input{position:absolute;opacity:0;width:0}
.fs-ratio span{display:inline-flex;min-width:48px;justify-content:center;padding:6px 9px;border:1px solid var(--fs-line);border-radius:7px}
.fs-ratio input:checked+span{background:#e7f4ef;border-color:#7cb3a3;color:#226e60}
.fs-flow{display:grid;gap:5px;padding:13px;border-radius:10px;background:#f7f9f9;color:#66727c;font-size:11px}
.fs-flow i{height:1px;background:#d9e2e2;margin-left:9px;width:1px;height:8px}
.fs-alert{margin-top:16px;padding:11px 14px;border-radius:9px;background:#edf6f2;color:#3c655a}
.fs-alert.error{background:#fcede9;color:#8c4439}
.fs-alert strong{display:block;margin-bottom:2px}
.fs-alert p{margin:0}
.fs-progress-track{height:9px;border-radius:99px;overflow:hidden;background:#edf1f2}
.fs-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#55a693,#1f7567);transition:width .25s ease}
.fs-progress-track.is-live i{width:34%!important;animation:fs-live-bar 1.35s ease-in-out infinite}
.fs-live-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:8px 18px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f3f8f6;color:#5d7069;font-size:12px}
.fs-live-progress strong{color:#235f53}
.fs-live-progress span:first-child strong{font-variant-numeric:tabular-nums}
.fs-batch-progress{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:10px 0 0;color:var(--fs-muted);font-size:11px}
.fs-batch-progress strong{color:#375a52}
.fs-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:18px 0 8px;margin:0}
.fs-phases li{display:grid;grid-template-columns:22px 1fr;gap:5px;align-items:center;color:#98a2aa;font-size:11px}
.fs-phases i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #dce4e6;font-style:normal}
.fs-phases li.active{color:#286b5e}
.fs-phases li.active i{border-color:#4d9887;background:#edf7f3}
.fs-phases li.done i{border-color:#2e7c69;background:#2e7c69;color:#fff}
.fs-tabs{display:flex;gap:22px;border-bottom:1px solid var(--fs-line);margin:0 -22px 20px;padding:0 22px}
.fs-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;padding:10px 0;color:#7b8791;background:transparent}
.fs-tabs button[aria-selected="true"]{color:#246d5f;border-color:#246d5f}
.fs-analysis{display:grid;gap:16px}
.fs-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-episodes{padding:14px;border:1px solid var(--fs-line);border-radius:10px}
.fs-episodes>div{display:grid;gap:8px}
.fs-episode-row{display:grid;grid-template-columns:68px minmax(180px,.7fr) minmax(0,1.3fr);gap:8px;align-items:end}
.fs-episode-row>span{padding:10px 0;font-size:12px;color:var(--fs-muted)}
.fs-section-list article,.fs-baseline,.fs-questions{padding:14px;border:1px solid var(--fs-line);border-radius:10px}
.fs-section-list article header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.fs-section-list select{width:auto;padding:4px 7px;font-size:11px}
.fs-baseline>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-questions{background:#fffaf0}
.fs-questions p{margin:5px 0;color:#7e6540}
.fs-assets,.fs-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fs-pagination,.fs-shot-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--fs-muted);font-size:12px}
.fs-pagination>div{display:flex;gap:7px}
.fs-shot-filter label{display:flex;align-items:center;gap:9px}
.fs-shot-filter select{width:auto;min-width:220px}
.fs-card{display:grid;gap:10px;padding:15px;border:1px solid var(--fs-line);border-radius:11px;background:#fbfcfc}
.fs-card>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fs-card>header button{margin-left:auto;padding:4px 8px;min-height:30px}
.fs-card>header span{font-size:11px;color:#7a858d}
.fs-kind{padding:2px 7px;border-radius:5px;background:#eaf2ef;color:#397063!important}
.fs-card figure{margin:0}
.fs-card figure img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#eef2f3}
.fs-card figcaption{font-size:11px;color:var(--fs-muted);margin-top:4px}
.fs-shot-meta{display:grid;grid-template-columns:80px 80px 1fr;gap:8px}
.fs-add-row{display:flex;gap:8px;grid-column:1/-1;flex-wrap:wrap}
.fs-add-row>button,.fs-shots>button{min-height:54px;border-style:dashed}
.fs-media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0 17px;color:var(--fs-muted)}
.fs-stage-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--fs-line)}
.fs-stage-footer p{margin:0;color:var(--fs-muted)}
.fs-asset-table{display:grid;gap:9px;margin:16px 0}
.fs-asset-table h3{margin:0;font-size:15px}
.fs-asset-row{display:grid;gap:9px;padding:12px;border:1px solid var(--fs-line);border-radius:10px;background:#fff}
.fs-asset-row header{display:flex;align-items:center;gap:9px}
.fs-asset-row header span{color:var(--fs-muted);font-size:12px}
.fs-asset-row header button{margin-left:auto}
.fs-asset-select,.fs-shot-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.fs-asset-select label,.fs-shot-select label{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--fs-line);border-radius:9px}
.fs-asset-select label>img{width:54px;height:54px;border-radius:6px;object-fit:cover}
.fs-asset-select input,.fs-shot-select input{width:auto}
.fs-asset-select span,.fs-shot-select span{display:grid;gap:2px}
.fs-asset-select small,.fs-shot-select small{color:var(--fs-muted);font-size:11px}
.fs-asset-summary{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;border-radius:9px;background:#f4f8f7;color:#5f716b;font-size:12px}
.fs-asset-summary strong{color:#305d54}
.fs-selection-notice{margin:0 0 14px;padding:9px 12px;border-radius:8px;background:#eef6f3;color:#396b60;font-size:12px}
.fs-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fs-asset-family{display:grid;gap:10px;margin:0 0 22px}
.fs-asset-family>header{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:10px 12px;border-left:3px solid #5d9a88;background:#f6f9f8;border-radius:0 8px 8px 0}
.fs-asset-family>header div{display:grid;gap:3px}.fs-asset-family>header strong{font-size:15px}.fs-asset-family>header small,.fs-asset-family>header span{color:var(--fs-muted);font-size:11px}
.fs-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fs-asset-grid-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;min-width:0;padding:13px;border:1px solid var(--fs-line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fs-asset-grid-card:hover,.fs-asset-grid-card:focus-visible{border-color:#79af9f;box-shadow:0 8px 22px rgb(42 95 81/.1);transform:translateY(-1px);outline:none}
.fs-asset-grid-card.state-running,.fs-asset-grid-card.state-queued{border-color:#a9c7db}
.fs-asset-grid-card.state-failed{border-color:#e5bcb8}
.fs-asset-grid-card>header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fs-asset-grid-card>header em{margin-left:auto}
.fs-asset-ratio{padding:2px 6px;border-radius:5px;background:#f0f4f3;color:#61756f!important;font-size:10px!important}
.fs-asset-card-image{position:relative;overflow:hidden;aspect-ratio:var(--fs-asset-aspect,16/9);border-radius:8px;background:linear-gradient(135deg,#eff4f3,#e6eeec)}
.fs-asset-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.fs-asset-card-placeholder{height:100%;display:grid;place-items:center;color:#82918c;font-size:12px}
.fs-asset-card-placeholder span{padding:5px 10px;border-radius:999px;background:rgb(255 255 255/.72)}
.fs-asset-card-progress{position:absolute;inset:auto 0 0;height:24px;background:rgb(20 45 40/.66);color:#fff;font-size:10px}
.fs-asset-card-progress i{position:absolute;inset:0 auto 0 0;background:rgb(71 164 142/.9);transition:width .25s ease}
.fs-asset-card-progress span{position:absolute;right:7px;top:4px}
.fs-asset-card-copy{display:grid;gap:5px;min-width:0}
.fs-asset-card-copy>strong{font-size:15px}
.fs-asset-card-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#58666c;font-size:12px;line-height:1.55}
.fs-asset-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fs-muted);font-size:11px}
.fs-asset-grid-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1f1;color:var(--fs-muted);font-size:11px}
.fs-asset-check{display:inline-flex;align-items:center;gap:6px;width:auto}
.fs-asset-check input{width:auto}
.fs-state.state-adopted{background:#e7f3ed;color:#256b55}
.fs-state.state-pending{background:#eef1f2;color:#737f85}
.fs-state.state-stale{background:#fff4df;color:#8b631f}
.fs-drawer-scrim{position:fixed;inset:0;z-index:200;background:rgb(13 28 24/.35)}
.fs-asset-drawer{position:fixed;top:0;right:0;bottom:0;z-index:201;width:min(620px,94vw);display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-16px 0 42px rgb(20 45 38/.18);animation:fs-drawer-in .18s ease-out}
.fs-asset-drawer>header{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--fs-line)}
.fs-asset-drawer>header h2{margin:4px 0;font-size:21px}.fs-asset-drawer>header p{margin:0;color:var(--fs-muted);font-size:12px}
.fs-asset-drawer>header button{height:34px}
.fs-drawer-body{overflow:auto;padding:18px 20px;display:grid;gap:16px}
.fs-detail-section{display:grid;gap:10px;padding:14px;border:1px solid var(--fs-line);border-radius:10px}
.fs-detail-section h3{margin:0;font-size:15px}.fs-detail-section h3 small{margin-left:5px;color:var(--fs-muted);font-size:10px;font-weight:500}
.fs-detail-section dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.fs-detail-section dl div{padding:8px;border-radius:7px;background:#f6f8f8}.fs-detail-section dt{color:var(--fs-muted);font-size:10px}.fs-detail-section dd{margin:3px 0 0;font-size:11px;word-break:break-all}
.fs-detail-warning{margin:0;padding:8px 10px;border-radius:7px;background:#fff8e9;color:#806127;font-size:11px}
.fs-detail-hero{margin:0;display:grid;gap:6px}.fs-detail-hero img{width:100%;aspect-ratio:var(--fs-asset-aspect,16/9);object-fit:contain;border-radius:8px;background:#eef2f3}.fs-detail-hero figcaption{font-size:11px;color:var(--fs-muted)}
.fs-detail-task{display:grid;gap:7px;padding:10px;border-radius:8px;background:#f3f8f6}.fs-detail-task span{font-size:11px;color:var(--fs-muted)}
.fs-detail-error{margin:0;padding:9px;border-radius:7px;background:#fff1f0;color:#98483f;font-size:12px}
.fs-asset-grid-card.state-blocked{background:#fbfcfc;border-style:dashed}
.fs-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-candidate-grid figure{margin:0;display:grid;gap:6px}.fs-candidate-grid img{width:100%;aspect-ratio:var(--fs-asset-aspect,16/9);object-fit:cover;border-radius:7px;background:#eef2f3}.fs-candidate-grid figcaption{font-size:10px;color:var(--fs-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-candidate-grid figure>div{display:flex;gap:5px;flex-wrap:wrap}.fs-candidate-grid a,.fs-candidate-grid button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;border:1px solid var(--fs-line);border-radius:6px;background:#fff;color:#396b60;font-size:11px;text-decoration:none}
.fs-task-history{display:grid;gap:7px}.fs-task-history h4{margin:3px 0;font-size:13px}.fs-task-history article{display:grid;gap:5px;padding:9px;border-radius:8px;background:#f7f9f9}.fs-task-history article header{display:flex;justify-content:space-between;gap:8px}.fs-task-history p{margin:0;color:var(--fs-muted);font-size:11px}
.fs-asset-drawer>footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--fs-line)}
.fs-asset-drawer>footer button{min-height:38px}
.fs-image-lightbox{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}
.fs-image-lightbox-scrim{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgb(6 12 11/.82)}
.fs-image-lightbox figure{position:relative;z-index:1;max-width:min(1200px,92vw);max-height:90vh;margin:0;display:grid;gap:8px}
.fs-image-lightbox img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;background:#111}
.fs-image-lightbox figcaption{display:flex;justify-content:flex-end;gap:8px}.fs-image-lightbox a,.fs-image-lightbox button{padding:7px 12px;border:0;border-radius:7px;background:#fff;color:#244c43;text-decoration:none}
@keyframes fs-drawer-in{from{opacity:.4;transform:translateX(28px)}to{opacity:1;transform:none}}
.fs-shot-select em{font-style:normal;color:#7b868e;font-size:11px}
.fs-shot-select label.disabled{opacity:.65}
.fs-storyboard-stage{--fs-dark:#15191b;--fs-dark-panel:#1c2023;--fs-dark-line:#30373a;--fs-dark-muted:#929ca1;background:var(--fs-dark);border-color:#252b2e;color:#f1f4f3;padding:18px;box-shadow:0 18px 60px rgb(7 12 11/.24)}
.fs-storyboard-stage>header h2,.fs-storyboard-stage h3{color:#f7f9f8}.fs-storyboard-stage>header p,.fs-storyboard-stage small,.fs-storyboard-stage span{color:var(--fs-dark-muted)}
.fs-storyboard-stage button,.fs-storyboard-stage input,.fs-storyboard-stage textarea,.fs-storyboard-stage select{background:#24292c;border-color:var(--fs-dark-line);color:#eef2f0}
.fs-storyboard-stage button:hover{border-color:#64716f}.fs-storyboard-stage .fs-primary{background:#277d6c;border-color:#277d6c}
.fs-storyboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--fs-dark-line)}
.fs-source-coverage-warning{margin:12px 0 4px;padding:10px 12px;border:1px solid #725a2d;border-radius:8px;background:#322a1d;color:#f2d799;font-size:12px}
.fs-source-coverage-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.fs-source-coverage-warning button{flex:0 0 auto}
.fs-first-frame-lock,.fs-continuity-blocked,.fs-continuity-cut{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--fs-dark-line);border-radius:9px;background:#202628;color:#dfe8e4}
.fs-first-frame-lock img{width:132px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#0d1112}
.fs-first-frame-lock div,.fs-continuity-blocked,.fs-continuity-cut div{display:grid;gap:3px}
.fs-first-frame-lock strong,.fs-continuity-blocked strong,.fs-continuity-cut strong{color:#f3f7f5}
.fs-first-frame-lock span,.fs-first-frame-lock small,.fs-continuity-blocked span,.fs-continuity-cut span{color:var(--fs-dark-muted);font-size:11px}
.fs-continuity-blocked{border-color:#6d5b31;background:#30291c}
.fs-continuity-cut{border-color:#385c55;background:#1d2c29}
.fs-video-candidates figure.is-adopted{outline:2px solid #4da78e;outline-offset:2px}
.fs-video-candidates figcaption>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fs-video-candidates figcaption button{min-height:0;padding:5px 8px;font-size:10px}
.fs-continuity-facts{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--fs-dark-muted);font-size:11px}
.fs-continuity-facts strong{color:#a8d6c9}
.fs-adopted-tail{margin:10px 0 0;padding:8px;border:1px solid var(--fs-dark-line);border-radius:8px}
.fs-adopted-tail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}
.fs-adopted-tail figcaption{margin-top:6px;color:var(--fs-dark-muted);font-size:10px}
.fs-video-chain{margin:0 0 12px;padding:11px 12px;border:1px solid #3b665d;border-radius:9px;background:#1b2926;color:#e8f2ee}
.fs-video-chain header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.fs-video-chain header div{display:grid;gap:2px}
.fs-video-chain header span,.fs-video-chain p{color:#9fb7b0;font-size:11px}
.fs-video-chain p{margin:8px 0 0}
.fs-chain-tail{display:flex;align-items:center;gap:10px;margin:10px 0 0}
.fs-chain-tail img{width:126px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.fs-chain-tail figcaption{color:#9fb7b0;font-size:10px}
.fs-policy-actions{display:flex;gap:8px;margin-top:10px}
.fs-safe-rewrite{margin:0 0 12px;padding:11px 12px;border:1px solid #70553b;border-radius:9px;background:#2b241d;color:#f1e5d5}
.fs-safe-rewrite header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fs-safe-rewrite header div{display:grid;gap:3px}
.fs-safe-rewrite span,.fs-safe-rewrite summary{color:#bda993;font-size:11px}
.fs-safe-rewrite details{margin-top:10px}
.fs-safe-rewrite-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.fs-safe-rewrite-diff article{min-width:0}
.fs-safe-rewrite-diff h4{margin:0 0 5px;font-size:12px}
.fs-safe-rewrite pre{max-height:210px;overflow:auto;margin:0;padding:9px;border-radius:6px;background:#15191b;color:#d7dedb;white-space:pre-wrap;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.fs-safe-rewrite ul{margin:9px 0 0;padding-left:18px;color:#d9c5ae;font-size:11px}
.fs-safe-rewrite.is-running{border-color:#4e6d63}.fs-safe-rewrite.is-failed{border-color:#8a493d;background:#301f1c}
@media(max-width:720px){.fs-safe-rewrite-diff{grid-template-columns:1fr}.fs-safe-rewrite header{align-items:flex-start;flex-direction:column}}
.fs-audio-toggle{display:flex;align-items:center;gap:7px;width:auto;color:#d7dfdc!important}.fs-audio-toggle input{width:auto}.fs-audio-toggle span{color:#eef2f0}.fs-audio-toggle small{font-size:10px}
.fs-storyboard-workbench{display:grid;grid-template-columns:280px minmax(0,1fr) 380px;gap:12px;height:min(780px,calc(100vh - 180px));min-height:620px;margin-top:12px;overflow:hidden}
.fs-storyboard-sidebar,.fs-storyboard-center,.fs-storyboard-detail{border:1px solid var(--fs-dark-line);border-radius:12px;background:var(--fs-dark-panel);min-width:0;min-height:0}
.fs-storyboard-sidebar{display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.fs-storyboard-sidebar>header{display:grid;gap:9px;padding:12px;border-bottom:1px solid var(--fs-dark-line)}
.fs-storyboard-sidebar select{min-width:0}.fs-shot-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px}.fs-shot-sidebar-actions button{min-height:30px;padding:4px 8px;font-size:11px}
.fs-storyboard-shot-list{overflow:auto;padding:8px;display:grid;align-content:start;gap:7px}
.fs-storyboard-shot{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:start;padding:7px;border:1px solid transparent;border-radius:9px;background:#202528}
.fs-storyboard-shot.active{border-color:#4c9584;background:#23332f}
.fs-shot-list-check{display:grid!important;place-items:center;padding-top:8px}.fs-shot-list-check input{width:auto}.fs-shot-list-check>span{display:none}
.fs-storyboard-shot>button{display:grid;gap:3px;text-align:left;padding:6px;border:0;background:transparent!important;min-width:0}.fs-storyboard-shot>button strong{color:#64c5ad;font-size:11px}.fs-storyboard-shot>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf2ef!important;font-weight:600}.fs-storyboard-shot>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.fs-storyboard-center{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;padding:14px}.fs-storyboard-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fs-storyboard-center>header h2{font-size:17px;margin:2px 0}.fs-storyboard-center>header small{font-size:10px}.fs-storyboard-center>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--fs-dark-line);font-size:11px}
.fs-storyboard-stage .fs-regenerate-state{min-height:0;padding:4px 9px;border:0;cursor:pointer}.fs-storyboard-stage .fs-regenerate-state:hover{filter:brightness(1.08)}
.fs-video-stage{position:relative;display:grid;place-items:center;min-height:0;margin:12px 0;overflow:auto;border-radius:10px;background:#0d1011;border:1px solid #292f31}.fs-video-placeholder{display:grid;gap:6px;place-items:center;color:var(--fs-dark-muted);text-align:center}.fs-video-placeholder strong{color:#e9efec}
.fs-video-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;width:100%;padding:14px;align-self:stretch}.fs-video-candidates figure{margin:0;display:grid;gap:6px}.fs-video-candidates video{width:100%;max-height:460px;aspect-ratio:var(--fs-video-aspect,9/16);object-fit:contain;background:#050707;border-radius:8px}.fs-video-candidates figcaption{display:flex;justify-content:space-between;gap:8px;font-size:10px}.fs-video-candidates a{color:#70cbb5}
.fs-video-progress,.fs-video-failure{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:6px;padding:10px;border-radius:8px;background:rgb(23 31 29/.9);font-size:11px}.fs-video-failure{background:#4a2422;color:#ffd6d0}
.fs-storyboard-detail{overflow:auto;padding:14px;display:grid;align-content:start;gap:14px}.fs-storyboard-detail section{display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--fs-dark-line)}.fs-storyboard-detail section:last-child{border-bottom:0;padding-bottom:0}.fs-storyboard-detail h3{margin:0;font-size:14px}.fs-storyboard-detail textarea{line-height:1.65}
.fs-shot-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-shot-assets article{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px;align-items:center;padding:6px;border-radius:7px;background:#24292c}.fs-shot-assets img,.fs-shot-asset-missing{width:58px;height:44px;border-radius:5px;object-fit:cover;background:#31383a}.fs-shot-asset-missing{display:grid;place-items:center;font-size:10px}.fs-shot-assets article div{display:grid;min-width:0}.fs-shot-assets strong{font-size:10px;color:#67bca8}.fs-shot-assets span,.fs-shot-assets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.fs-shot-task-history{display:grid;gap:6px}.fs-shot-task-history article{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;padding:7px;border-radius:7px;background:#24292c}.fs-shot-task-history small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-storyboard-empty{padding:24px;text-align:center;color:var(--fs-dark-muted)}
.fs-storyboard-empty strong{display:block;color:#edf3f0;font-size:16px;margin-bottom:6px}.fs-storyboard-empty p{margin:0 0 12px}.fs-duration-audit{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:7px;background:#24312e;color:#9fb8b0;font-size:10px}.fs-duration-audit strong{color:#78cdb7}.fs-duration-audit.has-risk{background:#422c28}.fs-duration-audit.has-risk strong{color:#ffc1b5}
.fs-media-tasks{display:grid;gap:10px;margin-top:18px}
.fs-media-tasks>article{padding:13px;border:1px solid var(--fs-line);border-radius:10px}
.fs-media-tasks>article>header{display:flex;justify-content:space-between;gap:10px}
.fs-media-tasks p{color:var(--fs-muted);font-size:12px}
.fs-media-results{display:flex;gap:10px;flex-wrap:wrap}
.fs-media-results figure{margin:0;display:grid;gap:6px;width:210px}
.fs-media-results img,.fs-media-results video{width:210px;max-height:210px;border-radius:8px;object-fit:cover;background:#111}
.fs-loading{display:flex;align-items:center;gap:14px;margin-top:28px;padding:24px;border:1px solid var(--fs-line);border-radius:12px;background:#fff}
.fs-loading i{width:20px;height:20px;border:2px solid #dbe8e4;border-top-color:var(--fs-accent);border-radius:50%;animation:fs-spin .9s linear infinite}
@keyframes fs-spin{to{transform:rotate(360deg)}}
@keyframes fs-live-bar{0%{transform:translateX(-105%)}55%{transform:translateX(105%)}100%{transform:translateX(300%)}}
@media(prefers-reduced-motion:reduce){.fs-loading i,.fs-progress-track.is-live i,.fs-asset-drawer{animation:none}.fs-progress-track.is-live i{width:100%!important}.fs-progress-track i,.fs-asset-card-progress i{transition:none}}
@media(max-width:1080px){.fs-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.fs-storyboard-workbench{grid-template-columns:240px minmax(0,1fr);height:auto;min-height:0;overflow:visible}.fs-storyboard-sidebar{max-height:680px}.fs-storyboard-center{min-height:640px}.fs-storyboard-detail{grid-column:1/-1;max-height:none}}
@media(max-width:900px){.fs-create-grid{grid-template-columns:1fr}.fs-assets,.fs-shots,.fs-section-list,.fs-episode-row,.fs-live-progress{grid-template-columns:1fr 1fr}.fs-asset-drawer{width:min(560px,96vw)}}
@media(max-width:620px){.fs-shell{padding:18px 14px 40px}.fs-head{display:block}.fs-head-actions{margin-top:14px}.fs-head h1{font-size:26px}.fs-panel{padding:16px}.fs-project-list,.fs-asset-select,.fs-shot-select,.fs-live-progress,.fs-asset-grid,.fs-storyboard-workbench{grid-template-columns:1fr}.fs-storyboard-sidebar{max-height:300px}.fs-storyboard-center{min-height:540px}.fs-phases{grid-template-columns:1fr;gap:7px}.fs-phases li{grid-template-columns:22px 1fr}.fs-shot-meta{grid-template-columns:1fr 1fr}.fs-shot-meta label:last-child{grid-column:1/-1}.fs-media-toolbar,.fs-stage-footer,.fs-asset-family>header{align-items:stretch;flex-direction:column}.fs-toolbar-actions{width:100%}.fs-toolbar-actions button{flex:1}.fs-asset-drawer{inset:0;width:100%;max-width:none}.fs-detail-section dl,.fs-candidate-grid,.fs-shot-assets{grid-template-columns:1fr}.fs-media-results img,.fs-media-results video,.fs-media-results figure{width:100%}}
