/* Exact casting clip is the motion layer. Keep the readable interface still. */
.casting-surface{position:relative;isolation:isolate;overflow:hidden;background:#241a31;border:1px solid #b4c6a844;line-height:0}
.casting-video{display:block!important;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0;pointer-events:none;opacity:1!important;filter:none!important;animation:none!important;transform:none!important}
.v4-shell .sidebar .sidebar-dance.casting-sidebar{display:block!important;position:relative;margin:0;min-height:0;padding:0;border:0;background:none;overflow:visible;flex:0 0 auto}
.v4-shell .sidebar .casting-sidebar:before{display:none}
.casting-sidebar .casting-surface{display:block;width:100%;aspect-ratio:16/9;max-height:120px;box-shadow:0 7px 23px #030f1d4d}
.casting-sidebar .casting-surface:after{content:'';position:absolute;left:0;bottom:0;width:35%;height:2px;background:#d4ed86;pointer-events:none}
.v4-head.has-casting{display:flex;align-items:center;min-height:180px!important;padding:25px 28px!important}
.v4-head.has-casting .head-copy{max-width:calc(100% - 355px)!important;width:100%}
.v4-head.has-casting .v4-brandline{display:none}
.v4-head.has-casting .casting-header{position:absolute;top:0;right:0;bottom:0;width:320px;border:0;border-left:1px solid #93b39744;background:#15172a;z-index:1;aspect-ratio:auto;box-shadow:-14px 0 34px #082f302b}
.v4-head.has-casting .casting-header .casting-video{object-fit:cover;object-position:center}
.v4-head.has-casting .casting-header:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 12px 0 19px #102f3322}
.v4-head.has-casting .v4-head-rule{width:calc(100% - 381px)}
.login-art.has-casting .casting-login{display:block;position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;max-width:640px;height:auto!important;aspect-ratio:16/9;margin-top:30px;transform:none;filter:none;opacity:1;z-index:1}
.login-art.has-casting .casting-login .casting-video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.login-art.has-login-cat .casting-login,.login-art.has-login-cat .casting-login .login-cat-video{aspect-ratio:64/33}
.login-art.has-login-cat .casting-login{background:#b3c4cc;border-color:#cce2c66b;box-shadow:0 14px 38px #021f2440}
.login-art.has-casting .brand{margin-bottom:38px}
.login-art.has-casting h1{margin-top:0}
.casting-credit{font-size:11px!important;line-height:1.8!important;margin-bottom:0}
.casting-credit a{font-size:11px!important}
.v3-shell .context-empty{display:grid;justify-items:center;align-content:center;gap:14px;padding:24px 10px!important;max-width:420px;width:100%;min-width:0;box-sizing:border-box}
.context-empty .context-portrait{position:relative;width:144px;height:96px;flex:none;overflow:hidden;background:#e8ede5;border:1px solid #163c3324;border-radius:0;line-height:0;box-shadow:0 5px 16px #163c330c}
.context-empty .context-portrait:after{content:'';position:absolute;bottom:0;left:0;width:35%;height:2px;background:#9fb67c;pointer-events:none}
.context-empty[data-empty-scene=success] .context-portrait:after{background:#709d89}
.context-empty[data-empty-scene=work] .context-portrait:after{background:#a399bd}
.context-empty .context-video{object-fit:contain;object-position:center}
.context-empty .context-copy{min-width:0;width:100%;display:grid;gap:7px}
.v3-shell .context-empty h3{margin:0;line-height:1.45}
.v3-shell .context-empty p{margin:0 auto;max-width:340px;overflow-wrap:anywhere}
@media(max-width:767px){.v3-shell .context-empty{padding:20px 4px!important;gap:12px}.context-empty .context-portrait{width:126px;height:84px}.v3-shell .context-empty p{font-size:11px;line-height:1.7}}
@media(min-width:1600px){.v4-head.has-casting .casting-header{width:355px}.v4-head.has-casting .head-copy{max-width:calc(100% - 395px)!important}.v4-head.has-casting .v4-head-rule{width:calc(100% - 416px)}}
@media(max-width:1200px){.v4-head.has-casting{padding:23px!important}.v4-head.has-casting .casting-header{width:265px}.v4-head.has-casting .head-copy{max-width:calc(100% - 290px)!important}.v4-head.has-casting h1{font-size:29px!important}.v4-head.has-casting .v4-head-rule{width:calc(100% - 315px)}.casting-sidebar .casting-surface{max-height:101px}}
@media(max-width:1000px) and (min-width:768px){.v4-head.has-casting .casting-header{width:210px}.v4-head.has-casting .head-copy{max-width:calc(100% - 233px)!important}.v4-head.has-casting h1{font-size:25px!important}.v4-head.has-casting p{font-size:11px!important}.v4-head.has-casting .eyebrow{letter-spacing:0!important;font-size:8px!important;gap:9px}.v4-head.has-casting .v4-head-rule{width:calc(100% - 258px)}}
@media(max-height:850px) and (min-width:768px){.v4-shell .sidebar{gap:17px;padding-top:22px;padding-bottom:16px}.v4-shell .sidebar>.brand{padding-bottom:18px}.v4-shell .sidebar .nav-link{min-height:44px;padding-top:11px;padding-bottom:11px}.v4-shell .sidebar .workspace-mail{margin-top:8px!important}.v4-shell .sidebar .sidebar-bottom{padding-top:11px}.casting-sidebar .casting-surface{max-height:88px}}
@media(max-width:767px){.v4-shell .sidebar{gap:19px}.v4-shell .sidebar>.brand{padding-bottom:18px}.v4-shell .sidebar .sidebar-dance.casting-sidebar{padding:0 17px}.casting-sidebar .casting-surface{max-height:104px;width:100%}.v4-head.has-casting{display:grid;grid-template-columns:minmax(0,1fr) 126px;align-items:center;gap:13px 13px;padding:20px!important;min-height:170px!important}.v4-head.has-casting .head-copy{display:contents!important;max-width:none!important}.v4-head.has-casting .eyebrow{grid-column:1/-1;grid-row:1;font-size:8px!important;gap:10px;letter-spacing:.08em}.v4-head.has-casting h1{grid-column:1;grid-row:2;font-size:25px!important;line-height:1.22!important;max-width:100%!important;margin:0!important;overflow-wrap:anywhere}.v4-head.has-casting p{grid-column:1/-1;grid-row:3;font-size:11px!important;line-height:1.7!important;max-width:100%!important;margin:0!important}.v4-head.has-casting .casting-header{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;grid-column:2;grid-row:2;border:1px solid #c493b54d;box-shadow:0 5px 16px #040e2840}.v4-head.has-casting .casting-header .casting-video{aspect-ratio:16/9;object-fit:contain}.v4-head.has-casting .casting-header:before{display:none}.v4-head.has-casting .v4-head-rule{left:20px;width:calc(100% - 40px)}.login-art.has-casting .casting-login{max-width:400px;margin-top:21px}.login-art.has-casting .brand{margin-bottom:24px}}
@media(max-width:350px){.v4-head.has-casting{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:18px!important;min-height:172px!important}.v4-head.has-casting h1{font-size:22px!important}.v4-head.has-casting .eyebrow{font-size:7px!important;letter-spacing:.04em}.v4-head.has-casting .v4-head-rule{left:18px;width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){.casting-video{animation:none!important;transition:none!important}.casting-surface{animation:none!important;transition:none!important}}
@media(max-width:767px){.login-art.has-login-cat{padding:25px;min-height:0}.login-art.has-login-cat h1{max-width:100%;font-size:30px;line-height:1.2;margin-bottom:14px}.login-art.has-login-cat p{max-width:100%;margin-bottom:0}.login-art.has-login-cat .casting-login{max-width:400px;margin-top:18px}.login-art.has-login-cat .brand{margin-bottom:20px}.login-art.has-login-cat .eyebrow{font-size:9px;letter-spacing:.07em}}
@media(max-width:700px){.login-art.has-login-cat{padding:20px;justify-content:flex-start}.login-art.has-login-cat .brand{margin-bottom:16px}.login-art.has-login-cat>.eyebrow,.login-art.has-login-cat>p{display:none}.login-art.has-login-cat h1{font-size:23px;line-height:1.18;margin:0;max-width:100%}.login-art.has-login-cat .casting-login{width:100%!important;max-width:245px;margin-top:14px;align-self:center}.login-art.has-login-cat+.login-panel{padding:24px 20px 26px;align-content:start}.login-art.has-login-cat+.login-panel h2{font-size:23px;line-height:1.25;margin:10px 0 11px}.login-art.has-login-cat+.login-panel p{font-size:11px;line-height:1.6;margin-bottom:14px}.login-art.has-login-cat+.login-panel label{margin:12px 0 6px}.login-art.has-login-cat+.login-panel input{min-height:48px}.login-art.has-login-cat+.login-panel .button{margin-top:16px;min-height:46px}.login-art.has-login-cat+.login-panel .login-help{margin-top:14px;font-size:10px}.login-art.has-login-cat+.login-panel .error:empty{padding-top:0}}
