/* Director workspace, sharing the platform's neutral design tokens. */
html[data-unvstar-ui="drama"]{--fs-bg:#111214;--fs-panel:#191b1e;--fs-line:#2c2e33;--fs-text:#eceef1;--fs-sub:#8f949d;--fs-accent:#c3f4e2}
#fsRoot{color:var(--fs-text);background:var(--fs-bg);min-width:0;min-height:calc(100vh - 65px)}
[hidden]{display:none!important}
.fs-director .dr-top{display:none!important}.fs-director .dr-col{background:var(--fs-bg)}
#drRail .fs-rail-label{margin:23px 12px 11px;font-size:10px;color:#626873;letter-spacing:.1em}
#drRail .fs-nav{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-radius:9px;background:none;color:#9b9fa7;padding:12px;font-family:inherit;font-size:13px;font-weight:500;;cursor:pointer;margin:3px 0}
#drRail .fs-nav span{width:18px;font-size:18px;color:#9198a2;text-align:center}
#drRail .fs-nav:hover{background:#202226;color:#fff}#drRail .fs-nav.on{background:#2a2d31;color:#f3f5f8}#drRail .fs-nav.on span{color:#c9f2e4}
.fs-rail-status{display:flex;gap:8px;padding:14px 8px;border-top:1px solid #2b2d32;font-size:10px;color:#b2b6bd;line-height:1.6}.fs-rail-status i,.fs-dot{width:5px;height:5px;background:#a9d9c7;border-radius:50%;display:inline-block;flex:none;margin-top:5px}.fs-rail-status small{display:block;font-size:10px;color:#626975}
.fs-topbar{height:64px;border-bottom:1px solid #222429;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 32px;font-size:12px;color:#bec2c9}.fs-topbar i{font-style:normal;margin:0 12px;color:#555b65}.fs-topbar>div{display:flex;align-items:center;gap:10px}#fsSave{font-size:10px;color:#676e79;margin-right:5px}
.fs-content{max-width:1240px;margin:auto;padding:28px 40px 64px}.fs-home-title{text-align:center;margin:21px 0 30px}.fs-home-title>small,.fs-heading small{font-size:9px;color:#707983;letter-spacing:.18em}.fs-home-title h1{font-size:32px;line-height:1.5;margin:11px 0 8px;font-weight:550;letter-spacing:-1px}.fs-home-title h1 span{color:#c0dace}.fs-home-title>p{font-size:11px;color:#747b85;line-height:1.8}
.fs-composer{max-width:840px;margin:0 auto 18px;border:1px solid #40464b;border-radius:18px;background:linear-gradient(145deg,#242a2b,#212428 70%);box-shadow:0 14px 50px #0002;overflow:hidden}.fs-composer-tabs{display:flex;align-items:center;gap:22px;padding:17px 22px 0;font-size:11px}.fs-composer-tabs b{font-weight:500;color:#c7ece0}.fs-composer-tabs button{border:0;background:transparent;color:#878f97;cursor:pointer;font:inherit;padding:0}.fs-composer-tabs small{margin-left:auto;font-size:8px;letter-spacing:.1em;color:#56646c}.fs-composer textarea{border:0;background:transparent;resize:vertical;padding:24px 22px 14px;width:100%;min-height:115px;color:#e1e4e8;outline:none;font-family:inherit;font-size:13px;line-height:1.8;box-shadow:none}.fs-composer textarea::placeholder{color:#626c74}.fs-composer-foot{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;color:#949ba2;font-size:10px}.fs-composer-foot span{padding:6px 9px;border:1px solid #394046;border-radius:7px}.fs-composer-foot button{margin-left:auto;width:34px;height:34px;border:0;border-radius:50%;background:#daf1e9;color:#1c302a;font-size:23px;cursor:pointer}
.fs-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:840px;margin:0 auto 34px}.fs-shortcuts>button{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 10px;background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer}.fs-shortcuts>button:hover{background:#1b1e22}.fs-shortcuts i{font-style:normal;font-size:19px;color:#b0c2be}.fs-shortcuts b{display:block;font-size:11px;font-weight:500}.fs-shortcuts small{display:block;font-size:9px;color:#666e78;margin-top:4px}.fs-shortcuts em{font-size:12px;color:#59626b;margin-left:auto;font-style:normal}
.fs-btn{font-family:inherit;font-size:11px;line-height:1.5;color:#c9cdd5;background:#24272c;border:1px solid #363b43;border-radius:8px;padding:8px 13px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.fs-btn:hover{background:#30343a;border-color:#5a626e}.fs-btn.primary{background:#d4eee4;color:#203a30;border-color:#d4eee4;font-weight:600}.fs-btn.subtle{background:none;border-color:#30363c;color:#afb8c2}
.fs-context{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #24272c;border-bottom:1px solid #24272c;padding:13px 0;margin:24px 0}.fs-context>div{display:flex;align-items:center;gap:9px;min-width:0}.fs-context .fs-dot{margin:0}.fs-context select{background:transparent;border:0;color:#c9ced5;font-family:inherit;font-size:12px;;max-width:310px;outline:none}.fs-context option{background:#202328}.fs-context small{font-size:9px;border:1px solid #33383f;padding:3px 6px;border-radius:5px;color:#87919d;white-space:nowrap}
.fs-section-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.fs-section-title h2{font-size:15px;font-weight:500}.fs-section-title span{font-size:8px;color:#555e69;letter-spacing:.12em}
.fs-cinema{display:grid;grid-template-columns:1.8fr 1fr;gap:18px}.fs-feature{position:relative;min-height:310px;border-radius:14px;overflow:hidden;background:#26302f}.fs-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.fs-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111a1beb 3%,#111a1b99 42%,transparent 82%)}.fs-feature>div{position:relative;z-index:1;padding:29px;max-width:75%}.fs-feature small{font-size:8px;letter-spacing:.2em;color:#adb8b5}.fs-feature h2{font-size:27px;line-height:1.55;font-weight:500;margin:17px 0 12px;letter-spacing:-.5px}.fs-feature p{font-size:11px;color:#b0b9b7;line-height:1.9;max-height:80px;overflow:hidden}.fs-feature .fs-btn{margin-top:16px;background:#ffffff12;border-color:#ffffff2b;color:#e1e6e4}.fs-feature>em{position:absolute;bottom:12px;right:14px;font-size:8px;font-style:normal;color:#cad0cd99;z-index:1}.fs-note-card{position:relative;overflow:hidden;border:1px solid #2b3436;border-radius:14px;padding:28px;background:radial-gradient(ellipse at 70% 20%,#273835,#1c2527 55%,#1a2023)}.fs-note-card>small{font-size:8px;letter-spacing:.08em;color:#809d92}.fs-note-card h2{font-size:23px;font-weight:500;line-height:1.5;margin:68px 0 12px}.fs-note-card p{font-size:10px;color:#8c9b99;line-height:1.9;max-width:230px}.fs-note-card .fs-btn{margin-top:12px;font-size:10px}.fs-orbit{position:absolute;right:30px;top:57px;color:#bddbcc;font-size:44px;font-weight:200;transform:rotate(18deg)}.fs-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid #272b30;padding-top:22px}.fs-stats>div{padding-left:22px;border-left:1px solid #2b2f34}.fs-stats>div:first-child{padding:0;border:0}.fs-stats span{display:block;font-size:10px;color:#727b86}.fs-stats b{display:block;font-size:22px;font-weight:500;margin-top:9px}.fs-stats small{font-size:10px;color:#717b86;margin-left:6px}
.fs-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px}.fs-heading h1{font-size:26px;font-weight:500;margin:12px 0;letter-spacing:-.5px}.fs-heading p{font-size:11px;color:#818b97;line-height:1.8}.fs-actions{display:flex;gap:8px}.fs-panel{padding:24px;background:var(--fs-panel);border:1px solid var(--fs-line);border-radius:13px;min-width:0}.fs-panel h2{font-size:16px;font-weight:500;line-height:1.6;margin:0 0 13px}.fs-panel p{font-size:12px;color:#919aa5;line-height:1.9}.fs-panel small{font-size:9px;color:#64717d;letter-spacing:.05em}.fs-prose{white-space:pre-wrap}.fs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fs-field{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#808b98;min-width:0}.fs-field input,.fs-field textarea,.fs-field select{width:100%;box-sizing:border-box;background:#14171b;border:1px solid #30363e;border-radius:8px;padding:10px 12px;color:#d5dae1;font-family:inherit;font-size:12px;line-height:1.8;resize:vertical;outline:none}.fs-field textarea:focus,.fs-field input:focus{border-color:#638276;background:#181e20}.fs-field p{white-space:pre-wrap;margin:0;color:#c1c8d0;font-size:12px}.fs-full{grid-column:1/-1}.fs-stage-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.fs-cast-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fs-cast-card{padding:24px;border:1px solid #30343a;background:#191c20;border-radius:14px}.fs-cast-head{display:flex;align-items:center;gap:16px;border-bottom:1px solid #30353c;padding-bottom:20px;margin-bottom:20px}.fs-cast-head>span,.fs-cast-head>img{width:65px;height:78px;object-fit:cover;border-radius:9px;background:linear-gradient(145deg,#35433f,#20282c);display:grid;place-items:center;font-size:28px;color:#a6c1b5}.fs-cast-head small{font-size:8px;letter-spacing:.14em;color:#6f827b}.fs-cast-head h2{font-size:21px;font-weight:500;margin:7px 0}.fs-cast-head p{font-size:11px;color:#7c8994}.fs-cast-card .fs-field:last-child{grid-column:1/-1}.fs-shot-layout{display:grid;grid-template-columns:230px 1fr;gap:20px;align-items:start}.fs-shot-list{max-height:740px;overflow:auto;border:1px solid #292f36;border-radius:12px;padding:6px;background:#171a1d}.fs-shot-list button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;border-radius:8px;padding:15px 12px;color:#979faa;cursor:pointer}.fs-shot-list button.on{background:#2b3433;color:#dfebe5}.fs-shot-list button>span{font:12px ui-monospace,monospace;color:#708b81}.fs-shot-list b{display:block;font-size:11px;font-weight:500}.fs-shot-list small{display:block;font-size:9px;margin-top:7px;color:#687580}.fs-shot-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px}.fs-shot-heading>span{font-size:9px;color:#7e9e90;border:1px solid #3b5148;padding:5px 8px;border-radius:5px}.fs-shot-heading>h2{margin:0;flex:1}.fs-execution{display:grid;grid-template-columns:2.4fr 1fr;gap:20px}.fs-status-tag{display:inline-block;font-size:10px;color:#a3bfb3;border:1px solid #3b4943;border-radius:6px;padding:5px 9px;margin-bottom:16px}.fs-pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.fs-pipeline button{display:flex;flex-direction:column;gap:11px;border:1px solid #333b43;border-radius:9px;padding:16px;text-align:left;background:#20262b;color:#c1cad3;cursor:pointer}.fs-pipeline button:hover{border-color:#789b8c}.fs-pipeline span{font:14px ui-monospace,monospace;color:#729783}.fs-pipeline b{font-size:11px;font-weight:500}.fs-pipeline small{font-size:9px}.fs-caption{font-size:10px!important;color:#646f7c!important;margin-top:24px}.fs-film-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fs-review video{width:100%;height:280px;background:#080a0c;border-radius:8px;margin-bottom:17px}.fs-review>div label{display:flex;gap:9px;align-items:center;color:#9eabb7;font-size:11px;margin:12px 0}.fs-review input{accent-color:#a7dac4}.fs-review .fs-field{margin:18px 0}.fs-final-video{max-height:500px;max-width:100%;display:block}.fs-empty{grid-column:1/-1;text-align:center;border:1px dashed #35404a;border-radius:14px;padding:65px 25px}.fs-empty>span{font-size:30px;color:#789d8a}.fs-empty h2{font-size:19px;font-weight:500;margin:18px 0 12px}.fs-empty p{font-size:12px;color:#788693;line-height:1.8;margin-bottom:24px}
#fsDialog{max-width:650px;width:calc(100vw - 40px);max-height:85vh;overflow:auto;box-sizing:border-box;background:#1b2025;border:1px solid #47524f;border-radius:17px;color:#dce3e6;padding:30px;box-shadow:0 30px 100px #0009}#fsDialog::backdrop{background:#0009;backdrop-filter:blur(8px)}#fsDialog>small{font-size:9px;letter-spacing:.15em;color:#8ba899}#fsDialog h2{font-size:22px;font-weight:500;margin:15px 0}#fsDialog p,#fsDialog li{font-size:12px;color:#9eabb7;line-height:1.9}#fsDialog summary{font-size:12px;cursor:pointer;color:#b6d0c3;margin:20px 0}#fsDialog pre{white-space:pre-wrap;word-break:break-word;color:#a3b1ba;font-family:inherit;font-size:11px;line-height:1.8;max-height:300px;overflow:auto;background:#14191d;padding:18px;border-radius:8px}.fs-dialog-foot{display:flex;justify-content:flex-end;border-top:1px solid #333d45;padding-top:20px;margin-top:22px}.fs-btn:focus-visible,.fs-nav:focus-visible,#fsRoot button:focus-visible{outline:2px solid #8abca4;outline-offset:3px}
@media(min-width:1100px){.fs-director .dr-rail{width:206px!important;flex:0 0 206px!important}.fs-director .dr-col{min-width:0}.fs-content{max-width:1180px}.fs-director .dr-rail .dr-projcard{margin-bottom:3px}}
@media(max-width:1050px){.fs-content{padding:22px 24px 45px}.fs-cast-grid{grid-template-columns:1fr}.fs-execution{grid-template-columns:1fr}.fs-topbar{padding:0 24px}.fs-home-title h1{font-size:27px}.fs-cinema{grid-template-columns:1.5fr 1fr}.fs-note-card{padding:22px}.fs-note-card h2{font-size:20px}.fs-feature>div{padding:25px}.fs-feature h2{font-size:24px}.fs-shortcuts small{display:none}.fs-composer-tabs small{display:none}#fsSave{display:none}.fs-shot-layout{grid-template-columns:180px 1fr}}
@media(max-width:760px){.fs-director .dr-app{display:block!important}.fs-director #drRail{position:static!important;width:100%!important;display:block!important;padding:13px 16px!important;box-sizing:border-box}.fs-director #drRail>.brand{display:flex!important;margin-bottom:10px}.fs-director #drRail>.dr-projcard,.fs-director #drRail>.rail-label,.fs-director #drRail>.dr-nav,.fs-director #drRail>.spacer,.fs-director #drRail>.fs-rail-status,.fs-director #drRail>.dr-railfoot{display:none!important}#fsNavigation{display:flex;overflow:auto;gap:5px}#drRail .fs-rail-label{display:none}#drRail .fs-nav{width:auto;flex:none;font-size:11px;padding:9px 10px;gap:5px}#drRail .fs-nav span{font-size:14px;width:15px}.fs-content{padding:18px 16px 40px}.fs-topbar{height:53px;padding:0 16px;font-size:10px}.fs-topbar .fs-btn{padding:6px 8px;font-size:10px}.fs-topbar>div{gap:6px}.fs-home-title{margin:20px 0 25px}.fs-home-title h1{font-size:25px}.fs-home-title h1 span{display:block}.fs-home-title>p{font-size:10px;max-width:260px;margin:10px auto}.fs-composer-tabs{padding:15px 15px 0;gap:17px;font-size:10px}.fs-composer textarea{padding:19px 15px 10px;font-size:12px;min-height:140px}.fs-composer-foot{gap:5px;padding:9px 12px 12px;font-size:8px}.fs-composer-foot span{padding:5px}.fs-shortcuts{grid-template-columns:1fr 1fr;gap:0;margin-bottom:20px}.fs-shortcuts small{display:block;font-size:8px}.fs-shortcuts>button{padding:12px 6px}.fs-context{flex-wrap:wrap;gap:10px}.fs-context select{max-width:195px;font-size:11px}.fs-context .fs-btn{font-size:10px;padding:6px 10px}.fs-context small{font-size:8px}.fs-section-title>span{display:none}.fs-cinema{grid-template-columns:1fr}.fs-feature{min-height:300px}.fs-feature h2{font-size:25px}.fs-note-card{display:none}.fs-stats{grid-template-columns:repeat(2,1fr);gap:22px}.fs-stats>div:nth-child(3){padding:0;border:0}.fs-heading{display:block}.fs-heading h1{font-size:24px}.fs-heading .fs-actions{margin-top:17px}.fs-form-grid{grid-template-columns:1fr;gap:16px}.fs-panel,.fs-cast-card{padding:18px}.fs-shot-layout{grid-template-columns:1fr;gap:12px}.fs-shot-list{display:flex;max-height:none;overflow:auto}.fs-shot-list button{width:170px;flex:none}.fs-pipeline{grid-template-columns:repeat(2,1fr)}.fs-film-grid{grid-template-columns:1fr}.fs-shot-heading{gap:8px}.fs-shot-heading h2{font-size:15px}.fs-review video{height:300px}.fs-btn{font-size:11px}#fsDialog{padding:22px}}
@media(prefers-reduced-motion:reduce){#fsRoot *{scroll-behavior:auto!important}}

.fs-director #drRail>.dr-nav.on{background:transparent;color:#969da7}
.fs-director .dr-col{width:calc(100% - 206px)}
@media(max-width:760px){.fs-director .dr-col{width:100%}}

.fs-nav svg{width:17px;height:17px;display:block}.fs-shortcuts svg{width:19px;height:19px;display:block}.fs-shortcuts i{display:block}.fs-nav>span{display:grid;place-items:center}

.fs-archive{margin-top:20px}.fs-archive details{border-top:1px solid #313a42;padding:14px 0;font-size:11px;color:#9fadb6}.fs-archive summary{cursor:pointer}.fs-archive pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:10px;line-height:1.8;color:#8d9ea9;background:#14191e;padding:15px;border-radius:8px}
@media(max-width:760px){html[data-unvstar-ui="drama"] #drRail{height:auto!important;max-height:none!important;overflow:visible!important;min-height:0!important}html[data-unvstar-ui="drama"] #drRail .brandtext{display:flex!important;flex-direction:column}html[data-unvstar-ui="drama"] #drRail .brandtext small{display:block;font-size:8px}html[data-unvstar-ui="drama"] #fsNavigation{overflow-x:auto;overflow-y:hidden;min-width:0}html[data-unvstar-ui="drama"] #drRail .fs-nav{flex-shrink:0}}
html[data-unvstar-ui="drama"] .fs-director .dr-col{width:100%}
body.fs-director .dr-col{width:100%!important}
body.fs-director #fsRoot{height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden}
@media(max-width:760px){body.fs-director .dr-app{height:auto!important;min-height:100vh;overflow:visible!important}body.fs-director .dr-col{height:auto!important;overflow:visible!important}body.fs-director #fsRoot{height:auto;min-height:calc(100vh - 118px);overflow:visible}}
