:root{--portal-bg:#050403;--portal-panel:#0c0a07;--portal-panel-2:#12100c;--portal-gold:#d7b46a;--portal-gold-hot:#f2d79a;--portal-line:rgba(215,180,106,.2);--portal-text:#f5f0e7;--portal-muted:#9d9588;--portal-serif:"Bodoni 72","Bodoni MT",Didot,Baskerville,Georgia,serif;--portal-sans:"Avenir Next","Helvetica Neue",Arial,sans-serif;--portal-ease:cubic-bezier(.18,.82,.18,1)}
html{background:var(--portal-bg)}body.sbg-portal-page{margin:0!important;background:var(--portal-bg)!important;color:var(--portal-text)!important;font-family:var(--portal-sans)!important;min-height:100vh}body.sbg-portal-page #wpadminbar{display:none!important}body.sbg-portal-page *{box-sizing:border-box}body.sbg-portal-page a{color:inherit;text-decoration:none}body.sbg-portal-page button,body.sbg-portal-page input,body.sbg-portal-page textarea,body.sbg-portal-page select{font:inherit}.sbg-eyebrow{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--portal-gold)}
.sbg-login-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:80px 24px;background:radial-gradient(circle at 50% 42%,rgba(215,180,106,.1),transparent 25%),linear-gradient(140deg,#020202,#0a0703 52%,#020202)}.sbg-login-shell:before,.sbg-login-shell:after{content:"";position:absolute;top:-15%;bottom:-15%;width:11px;transform:skewX(-20deg);background:linear-gradient(180deg,transparent,rgba(242,215,154,.45),rgba(215,180,106,.05),transparent);box-shadow:0 0 42px rgba(215,180,106,.1)}.sbg-login-shell:before{left:17%}.sbg-login-shell:after{right:20%;opacity:.42}.sbg-login-logo{position:absolute;top:34px;left:50%;transform:translateX(-50%);z-index:2}.sbg-login-logo img{width:120px;height:54px;object-fit:contain;filter:drop-shadow(0 0 25px rgba(215,180,106,.14))}.sbg-login-card{position:relative;z-index:2;width:min(490px,100%);padding:50px;border:1px solid var(--portal-line);background:linear-gradient(145deg,rgba(18,15,10,.96),rgba(6,5,4,.96));box-shadow:0 40px 120px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.025);border-radius:24px;backdrop-filter:blur(20px)}.sbg-login-card:before{content:"";position:absolute;left:40px;right:40px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--portal-gold-hot),transparent)}.sbg-login-card h1{font-family:var(--portal-serif);font-weight:400;font-size:clamp(52px,7vw,78px);line-height:.9;letter-spacing:-.045em;margin:12px 0 20px}.sbg-login-card>p{color:var(--portal-muted);font-size:13px;line-height:1.7;margin:0 0 30px}.sbg-login-card form{display:grid;gap:17px}.sbg-login-card label,.sbg-profile-form label{display:grid;gap:8px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a89f91}.sbg-login-card input,.sbg-profile-form input,.sbg-profile-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#070605;color:#f4eee5;padding:14px 15px;outline:0;transition:.25s}.sbg-login-card input:focus,.sbg-profile-form input:focus,.sbg-profile-form textarea:focus{border-color:rgba(215,180,106,.65);box-shadow:0 0 0 3px rgba(215,180,106,.06)}.sbg-login-card .sbg-check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:11px}.sbg-login-card .sbg-check input{width:auto}.sbg-login-card button,.sbg-primary-action{border:0;border-radius:999px;background:linear-gradient(110deg,#8b672b,var(--portal-gold),var(--portal-gold-hot));color:#080603;padding:15px 20px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:.35s var(--portal-ease);box-shadow:0 15px 40px rgba(215,180,106,.12)}.sbg-login-card button:hover,.sbg-primary-action:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(215,180,106,.22)}.sbg-login-card button span{float:right}.sbg-login-help{display:inline-block;margin-top:20px;color:var(--portal-muted);font-size:11px;border-bottom:1px solid rgba(215,180,106,.25)}.sbg-return-home{position:absolute;z-index:2;bottom:28px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8d8579}.sbg-portal-alert{padding:13px 15px;border:1px solid rgba(215,180,106,.3);border-radius:11px;background:rgba(215,180,106,.08);color:#ead7ae;font-size:12px;margin-bottom:18px}.sbg-portal-alert.is-error{border-color:rgba(216,87,66,.35);background:rgba(216,87,66,.08);color:#efb3a9}
.sbg-dashboard-shell{min-height:100vh;display:grid;grid-template-columns:285px 1fr;background:radial-gradient(circle at 72% 0,rgba(215,180,106,.06),transparent 25%),#050403}.sbg-dashboard-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;background:linear-gradient(180deg,#0d0a06,#070503);border-right:1px solid var(--portal-line);z-index:4}.sbg-dashboard-logo{display:flex;justify-content:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}.sbg-dashboard-logo img{width:100px;height:56px;object-fit:contain}.sbg-dashboard-person{text-align:center;padding:27px 10px 24px}.sbg-dashboard-person>div{width:78px;height:78px;margin:0 auto 13px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--portal-gold-hot),#493416);box-shadow:0 0 32px rgba(215,180,106,.12)}.sbg-dashboard-person img,.sbg-dashboard-person>div>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#17110a;font-family:var(--portal-serif);font-size:30px}.sbg-dashboard-person strong,.sbg-dashboard-person small{display:block}.sbg-dashboard-person strong{font-family:var(--portal-serif);font-weight:400;font-size:21px}.sbg-dashboard-person small{margin-top:5px;color:var(--portal-gold);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.sbg-dashboard-sidebar nav{display:grid;gap:6px}.sbg-dashboard-sidebar nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-radius:12px;color:#a39b8f;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:.25s}.sbg-dashboard-sidebar nav a i{font-style:normal;opacity:.45}.sbg-dashboard-sidebar nav a:hover,.sbg-dashboard-sidebar nav a.is-active{background:linear-gradient(90deg,rgba(215,180,106,.11),rgba(215,180,106,.025));border-color:rgba(215,180,106,.18);color:var(--portal-gold-hot)}.sbg-dashboard-logout{margin-top:auto;padding:12px 15px;color:#736c61;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.sbg-dashboard-main{min-width:0;padding:34px clamp(24px,4vw,68px) 80px}.sbg-dashboard-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:28px}.sbg-dashboard-top h1{font-family:var(--portal-serif);font-size:clamp(42px,5vw,74px);font-weight:400;line-height:.92;letter-spacing:-.04em;margin:8px 0 0}.sbg-dashboard-top>a{border:1px solid var(--portal-line);border-radius:999px;padding:11px 16px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c9c0b3}.sbg-dashboard-hero{position:relative;min-height:330px;border:1px solid var(--portal-line);border-radius:26px;overflow:hidden;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;align-items:end;gap:22px;background:radial-gradient(circle at 77% 20%,rgba(242,215,154,.15),transparent 26%),linear-gradient(130deg,#171107,#080604 62%)}.sbg-dashboard-hero:after{content:"";position:absolute;right:13%;top:-20%;height:150%;width:8px;background:linear-gradient(180deg,transparent,rgba(242,215,154,.35),transparent);transform:skewX(-22deg);box-shadow:0 0 35px rgba(215,180,106,.13)}.sbg-dashboard-hero h2{font-family:var(--portal-serif);font-weight:400;font-size:clamp(40px,4.7vw,72px);line-height:.94;letter-spacing:-.045em;margin:10px 0 18px;max-width:750px}.sbg-dashboard-hero p{max-width:600px;color:#a59c8e;font-size:13px;line-height:1.7}.sbg-dashboard-stat{position:relative;z-index:2;border:1px solid rgba(215,180,106,.18);border-radius:18px;background:rgba(3,3,3,.42);padding:20px}.sbg-dashboard-stat strong{display:block;font-family:var(--portal-serif);font-size:48px;font-weight:400;color:var(--portal-gold-hot)}.sbg-dashboard-stat span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8f877c;line-height:1.5}.sbg-portal-panel{margin-top:28px;border:1px solid rgba(215,180,106,.14);border-radius:22px;background:linear-gradient(145deg,rgba(15,12,8,.92),rgba(7,6,4,.96));padding:clamp(22px,3vw,38px);box-shadow:0 25px 70px rgba(0,0,0,.22)}.sbg-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.sbg-panel-heading h2{font-family:var(--portal-serif);font-weight:400;font-size:clamp(32px,3.2vw,50px);letter-spacing:-.035em;margin:7px 0 0}.sbg-panel-heading>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#81796d}.sbg-update-list{display:grid}.sbg-update-list article{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.06)}.sbg-update-list time{font-size:9px;letter-spacing:.11em;color:var(--portal-gold);text-transform:uppercase}.sbg-update-list article span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#777064}.sbg-update-list h3{font-family:var(--portal-serif);font-size:23px;font-weight:400;margin:4px 0 6px}.sbg-update-list p{margin:0;color:#a0988c;font-size:12px;line-height:1.6}.sbg-empty-state{text-align:center;padding:65px 20px;border:1px dashed rgba(215,180,106,.18);border-radius:18px;color:#8f877a}.sbg-empty-state.compact{padding:25px}.sbg-empty-state h3{font-family:var(--portal-serif);font-weight:400;font-size:28px;color:#ded6ca;margin:0 0 8px}.sbg-empty-state p{margin:0;font-size:12px}
.sbg-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sbg-project-card{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#090704}.sbg-project-art{aspect-ratio:16/7;background:linear-gradient(135deg,#171107,#030303);overflow:hidden}.sbg-project-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.75)}.sbg-project-card-body{padding:23px}.sbg-project-card-body>span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-gold)}.sbg-project-card h3{font-family:var(--portal-serif);font-size:34px;font-weight:400;line-height:1;margin:8px 0 13px}.sbg-project-description{color:#9e968a;font-size:12px;line-height:1.6}.sbg-project-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.sbg-project-card dl div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px}.sbg-project-card dt{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#746d62}.sbg-project-card dd{margin:4px 0 0;font-size:10px;color:#d9d1c5}.sbg-project-download{display:flex;justify-content:space-between;padding:12px 0 0;border-top:1px solid rgba(215,180,106,.16);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-gold-hot)}.sbg-portal-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sbg-portal-board-grid a{min-height:190px;padding:22px;border:1px solid rgba(215,180,106,.14);border-radius:16px;background:radial-gradient(circle at 85% 10%,rgba(215,180,106,.09),transparent 30%),#090704;display:flex;flex-direction:column;transition:.35s var(--portal-ease)}.sbg-portal-board-grid a:hover{transform:translateY(-4px);border-color:rgba(215,180,106,.42);box-shadow:0 20px 40px rgba(0,0,0,.25)}.sbg-portal-board-grid span{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--portal-gold)}.sbg-portal-board-grid h3{font-family:var(--portal-serif);font-size:27px;font-weight:400;line-height:1;margin:12px 0}.sbg-portal-board-grid p{font-size:10px;color:#847c70}.sbg-portal-board-grid i{margin-top:auto;font-style:normal;font-size:9px;color:var(--portal-gold-hot)}
.sbg-profile-form{display:grid;gap:20px}.sbg-profile-media{display:grid;grid-template-columns:120px 1fr 1fr;gap:18px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#080604}.sbg-headshot-preview{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#15100a;color:#71695e;overflow:hidden}.sbg-headshot-preview img{width:100%;height:100%;object-fit:cover}.sbg-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sbg-profile-form textarea{resize:vertical;min-height:110px}.sbg-current-gallery>h3{font-family:var(--portal-serif);font-weight:400}.sbg-current-gallery>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sbg-current-gallery label{position:relative}.sbg-current-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.sbg-current-gallery label span{font-size:8px;text-transform:none;letter-spacing:0}.sbg-current-gallery input{width:auto}.sbg-primary-action{justify-self:start;min-width:190px}
@media(max-width:1180px){.sbg-dashboard-hero{grid-template-columns:1fr 130px}.sbg-dashboard-stat:last-child{display:none}.sbg-portal-board-grid{grid-template-columns:repeat(2,1fr)}.sbg-form-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.sbg-dashboard-shell{display:block}.sbg-dashboard-sidebar{position:relative;height:auto;padding:16px}.sbg-dashboard-logo{padding-bottom:12px}.sbg-dashboard-logo img{height:40px}.sbg-dashboard-person{display:grid;grid-template-columns:48px 1fr;gap:3px 12px;text-align:left;padding:12px 4px}.sbg-dashboard-person>div{grid-row:1/3;width:48px;height:48px;margin:0}.sbg-dashboard-person strong,.sbg-dashboard-person small{align-self:end}.sbg-dashboard-person small{align-self:start}.sbg-dashboard-sidebar nav{display:flex;overflow:auto;padding-bottom:5px}.sbg-dashboard-sidebar nav a{white-space:nowrap}.sbg-dashboard-logout{position:absolute;right:15px;top:18px}.sbg-dashboard-main{padding:25px 18px 60px}.sbg-dashboard-top{align-items:flex-start}.sbg-dashboard-hero{grid-template-columns:1fr;padding:30px;min-height:0}.sbg-dashboard-stat{display:none}.sbg-project-grid{grid-template-columns:1fr}.sbg-login-card{padding:38px 25px}.sbg-profile-media{grid-template-columns:90px 1fr}.sbg-profile-media label:last-child{grid-column:1/-1}.sbg-headshot-preview{width:78px;height:78px}}
@media(max-width:580px){.sbg-dashboard-top>a{display:none}.sbg-dashboard-top h1{font-size:44px}.sbg-portal-panel{padding:20px 15px}.sbg-update-list article{grid-template-columns:1fr;gap:7px}.sbg-portal-board-grid,.sbg-form-grid{grid-template-columns:1fr}.sbg-project-card dl{grid-template-columns:1fr}.sbg-current-gallery>div{grid-template-columns:repeat(3,1fr)}.sbg-profile-media{display:grid;grid-template-columns:1fr}.sbg-headshot-preview{margin:auto}.sbg-login-shell{padding:90px 14px}.sbg-login-card h1{font-size:54px}}

/* v10.22 protected portfolio-submission inbox. */
.sbg-portfolio-admin-search{display:flex;gap:9px;margin-bottom:22px}.sbg-portfolio-admin-search label{flex:1}.sbg-portfolio-admin-search input{width:100%;min-height:46px;padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#070604;color:#f4eee5}.sbg-portfolio-admin-search button,.sbg-portfolio-resend button{padding:11px 15px;border:1px solid rgba(215,180,106,.26);border-radius:10px;background:#171108;color:#e3c98f;cursor:pointer;font:650 9px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.06em}.sbg-portfolio-admin-table{display:grid;border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden}.sbg-portfolio-admin-row{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr 120px 120px 28px;gap:15px;align-items:center;min-height:68px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.06);color:#dcd4c8}.sbg-portfolio-admin-row:first-child{border-top:0}.sbg-portfolio-admin-row:not(.is-heading):hover{background:rgba(215,180,106,.06)}.sbg-portfolio-admin-row.is-heading{min-height:38px;background:rgba(255,255,255,.025);color:#746d63;font:700 7px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.12em;text-transform:uppercase}.sbg-portfolio-admin-row strong,.sbg-portfolio-admin-row small{display:block}.sbg-portfolio-admin-row strong{font:650 14px/1.3 var(--admin-ui-sans,"Avenir Next",sans-serif);color:#f0ebe3}.sbg-portfolio-admin-row small{margin-top:4px;color:#817a70;font:500 9px/1.3 var(--admin-ui-sans,"Avenir Next",sans-serif)}.sbg-portfolio-admin-row>span{font:500 10px/1.4 var(--admin-ui-sans,"Avenir Next",sans-serif)}.sbg-portfolio-admin-row i{display:inline-flex;padding:6px 8px;border-radius:999px;background:rgba(215,180,106,.1);color:#d9bb7e;font-style:normal;font:700 7px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.09em;text-transform:uppercase}.sbg-portfolio-admin-row i.is-new{background:rgba(90,164,212,.13);color:#9ed4f5}.sbg-portfolio-admin-row i.is-accepted{background:rgba(88,176,121,.14);color:#9cdeb4}.sbg-portfolio-admin-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.sbg-portfolio-admin-pagination a{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:9px}.sbg-portfolio-admin-pagination a.is-current{border-color:var(--portal-gold);background:rgba(215,180,106,.12);color:var(--portal-gold-hot)}.sbg-portfolio-admin-detail .sbg-panel-heading>a{padding-bottom:3px;border-bottom:1px solid rgba(215,180,106,.3);font:650 8px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.08em;text-transform:uppercase}.sbg-portfolio-admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}.sbg-portfolio-admin-facts>div{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.018)}.sbg-portfolio-admin-facts dt{color:#756e64;font:700 7px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.12em;text-transform:uppercase}.sbg-portfolio-admin-facts dd{margin:8px 0 0;overflow-wrap:anywhere;color:#eee8df;font:600 12px/1.4 var(--admin-ui-sans,"Avenir Next",sans-serif)}.sbg-portfolio-admin-actions{display:flex;align-items:end;gap:10px;padding:16px;border:1px solid rgba(215,180,106,.14);border-radius:13px;background:rgba(215,180,106,.035)}.sbg-portfolio-admin-actions label{display:grid;flex:1;gap:7px;color:#8d857a;font:650 8px/1 var(--admin-ui-sans,"Avenir Next",sans-serif);letter-spacing:.08em;text-transform:uppercase}.sbg-portfolio-admin-actions select{min-height:43px}.sbg-portfolio-admin-actions .sbg-primary-action{width:auto;min-height:43px;margin:0;padding-inline:16px}.sbg-portfolio-resend{margin-top:10px}.sbg-portfolio-admin-headshots{margin-top:30px}.sbg-portfolio-admin-headshots h3{font:650 21px/1.2 var(--admin-ui-sans,"Avenir Next",sans-serif)}.sbg-portfolio-admin-headshots>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sbg-portfolio-admin-headshots a{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#070604}.sbg-portfolio-admin-headshots img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#030302}.sbg-portfolio-admin-headshots a>span{display:block;padding:9px;overflow:hidden;text-overflow:ellipsis;color:#aaa197;font:500 8px/1.3 var(--admin-ui-sans,"Avenir Next",sans-serif);white-space:nowrap}
@media(max-width:900px){.sbg-portfolio-admin-row{grid-template-columns:1.4fr 1fr 100px 28px}.sbg-portfolio-admin-row>span:nth-child(4){display:none}.sbg-portfolio-admin-facts{grid-template-columns:repeat(2,1fr)}.sbg-portfolio-admin-headshots>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.sbg-portfolio-admin-search{display:grid}.sbg-portfolio-admin-row{grid-template-columns:1fr auto 24px;gap:8px}.sbg-portfolio-admin-row>span:nth-child(2),.sbg-portfolio-admin-row.is-heading{display:none}.sbg-portfolio-admin-facts{grid-template-columns:1fr}.sbg-portfolio-admin-actions{display:grid}.sbg-portfolio-admin-headshots>div{grid-template-columns:repeat(2,1fr)}}
.sbg-shoot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sbg-shoot-list article{display:grid;grid-template-columns:62px 1fr;gap:15px;padding:16px;border:1px solid rgba(215,180,106,.13);border-radius:15px;background:#090704}.sbg-shoot-list time{width:58px;height:68px;display:grid;place-items:center;border:1px solid rgba(215,180,106,.25);border-radius:12px;background:#151006}.sbg-shoot-list time strong,.sbg-shoot-list time span{display:block;text-align:center}.sbg-shoot-list time strong{font:400 29px/.8 var(--portal-serif);color:var(--portal-gold-hot)}.sbg-shoot-list time span{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#8a8175}.sbg-shoot-list article>div>span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-gold)}.sbg-shoot-list h3{font:400 23px/1 var(--portal-serif);margin:7px 0}.sbg-shoot-list p{font-size:9px;color:#91897c;margin:0;line-height:1.4}@media(max-width:1180px){.sbg-shoot-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.sbg-shoot-list{grid-template-columns:1fr}}

/* v10.1.0 logo proportions and slim action arrows */
.sbg-login-shell{padding-top:145px}.sbg-login-logo{top:18px}.sbg-login-logo img{width:108px;height:118px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(215,180,106,.12))}
.sbg-dashboard-logo img{width:78px;height:88px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.65))}
.sbg-login-card button{display:flex;align-items:center;justify-content:space-between;gap:18px}.sbg-login-card button .sbg-arrow{width:17px}
.sbg-dashboard-sidebar nav a .sbg-arrow{width:15px;opacity:.46}.sbg-project-download .sbg-arrow{width:11px;height:22px}
.sbg-portal-board-grid i{display:flex;align-items:center;justify-content:space-between;gap:12px}.sbg-portal-board-grid i .sbg-arrow{width:16px}
@media(max-width:850px){.sbg-dashboard-logo img{width:54px;height:62px}.sbg-login-shell{padding-top:130px}.sbg-login-logo img{width:92px;height:100px}}

/* v10.9.0 front-end administrator dashboard */
body.sbg-portal-page.sbg-has-front-admin-toolbar .sbg-dashboard-shell{padding-top:38px;min-height:calc(100vh - 38px)}body.sbg-portal-page.sbg-has-front-admin-toolbar .sbg-dashboard-sidebar{top:38px;height:calc(100vh - 38px)}.sbg-admin-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.sbg-admin-quick-actions>a{min-height:155px;padding:20px;border:1px solid rgba(215,180,106,.15);border-radius:17px;background:radial-gradient(circle at 90% 10%,rgba(215,180,106,.09),transparent 30%),linear-gradient(145deg,#100c07,#080604);display:flex;flex-direction:column;transition:.3s var(--portal-ease)}.sbg-admin-quick-actions>a:hover{transform:translateY(-4px);border-color:rgba(215,180,106,.42);box-shadow:0 22px 45px rgba(0,0,0,.28)}.sbg-admin-quick-actions span{font-size:7px;letter-spacing:.15em;color:var(--portal-gold);text-transform:uppercase}.sbg-admin-quick-actions strong{font:400 25px/1.05 var(--portal-serif);margin-top:10px}.sbg-admin-quick-actions i{margin-top:auto;display:flex;justify-content:flex-end;font-style:normal;color:var(--portal-gold-hot)}.sbg-admin-quick-actions .sbg-arrow{width:18px}.sbg-admin-talent-form select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#070605;color:#f4eee5;padding:14px 15px;outline:0}.sbg-admin-talent-form select:focus{border-color:rgba(215,180,106,.65);box-shadow:0 0 0 3px rgba(215,180,106,.06)}.sbg-portal-alert a{color:var(--portal-gold-hot);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.sbg-admin-quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.sbg-admin-quick-actions{grid-template-columns:1fr}body.sbg-portal-page.sbg-has-front-admin-toolbar .sbg-dashboard-shell{padding-top:38px}}

/* v10.11 talent account access */
.sbg-account-form .sbg-portal-card,.sbg-admin-talent-form .sbg-admin-access-card{border-color:rgba(215,180,106,.24);background:radial-gradient(circle at 96% 0,rgba(215,180,106,.08),transparent 34%),linear-gradient(145deg,#100c07,#080604)}.sbg-admin-access-card{margin:18px 0;padding:18px;border:1px solid rgba(215,180,106,.24);border-radius:16px}.sbg-admin-access-card>h3{margin:0 0 4px;font:400 21px/1.1 var(--portal-serif);color:#f4eee5}.sbg-admin-access-card>p{margin:0 0 14px;color:#948a7b;font-size:10px;line-height:1.5}.sbg-account-form input[type=password]{letter-spacing:.08em}

/* v10.16 dashboard icons, Call Sheet snapshot, and protected talent files */
.sbg-admin-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--portal-gold)}.sbg-admin-icon svg{display:block;width:100%;height:100%}.sbg-dashboard-nav-label{display:flex;align-items:center;gap:10px;min-width:0}.sbg-dashboard-sidebar nav a>.sbg-arrow{flex:0 0 auto}.sbg-dashboard-logout{display:flex;align-items:center;gap:9px}.sbg-dashboard-logout .sbg-admin-icon{width:17px;height:17px;color:#8e8069}.sbg-admin-tile-icon{width:40px!important;height:40px;display:grid!important;place-items:center;margin-bottom:17px;border:1px solid rgba(215,180,106,.2);border-radius:12px;background:rgba(215,180,106,.07);color:var(--portal-gold-hot)!important}.sbg-admin-tile-icon .sbg-admin-icon{width:22px;height:22px}.sbg-callsheet-snapshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.sbg-callsheet-snapshot-stats>div{padding:19px;border:1px solid rgba(215,180,106,.15);border-radius:15px;background:linear-gradient(145deg,rgba(215,180,106,.06),rgba(0,0,0,.16))}.sbg-callsheet-snapshot-stats strong,.sbg-callsheet-snapshot-stats span{display:block}.sbg-callsheet-snapshot-stats strong{font:400 38px/1 var(--portal-serif);color:var(--portal-gold-hot)}.sbg-callsheet-snapshot-stats span{margin-top:6px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#8e8578}.sbg-callsheet-snapshot-list{display:grid}.sbg-callsheet-snapshot-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 70px 70px;gap:14px;align-items:center;padding:14px 8px;border-top:1px solid rgba(255,255,255,.06);transition:.2s ease}.sbg-callsheet-snapshot-list>a:hover,.sbg-callsheet-snapshot-list>a:focus-visible{background:rgba(215,180,106,.045);outline:1px solid rgba(242,215,154,.62);outline-offset:2px}.sbg-callsheet-snapshot-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(215,180,106,.08)}.sbg-callsheet-snapshot-icon .sbg-admin-icon{width:19px;height:19px}.sbg-callsheet-snapshot-list strong,.sbg-callsheet-snapshot-list small,.sbg-callsheet-snapshot-list b{display:block}.sbg-callsheet-snapshot-list strong{font:400 18px/1.2 var(--portal-serif)}.sbg-callsheet-snapshot-list b{font:400 22px/1 var(--portal-serif);color:var(--portal-gold-hot)}.sbg-callsheet-snapshot-list small{margin-top:4px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#81796d}.sbg-private-document-upload,.sbg-private-talent-documents{margin:0;padding:20px;border:1px solid rgba(215,180,106,.2);border-radius:16px;background:linear-gradient(145deg,rgba(215,180,106,.065),rgba(0,0,0,.18))}.sbg-private-document-upload legend{padding:0 8px;font:400 22px/1 var(--portal-serif);color:#f2e8d8}.sbg-private-document-upload>p,.sbg-private-talent-documents p{margin:0 0 17px;color:#938a7d;font-size:10px;line-height:1.55}.sbg-private-talent-documents{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:20px}.sbg-private-talent-documents h3{margin:6px 0 8px;font:400 27px/1 var(--portal-serif)}.sbg-private-talent-documents nav{display:grid;gap:9px}.sbg-private-talent-documents nav a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#080604}.sbg-private-talent-documents nav a:hover,.sbg-private-talent-documents nav a:focus-visible{border-color:rgba(215,180,106,.55);outline:1px solid rgba(242,215,154,.62);outline-offset:2px}.sbg-private-talent-documents nav .sbg-admin-icon{width:18px;height:18px}.sbg-private-talent-documents strong,.sbg-private-talent-documents small{display:block}.sbg-private-talent-documents strong{font-size:10px;color:#e7ddcf}.sbg-private-talent-documents small{margin-top:3px;color:#7f776c;font-size:8px;text-transform:none;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.sbg-callsheet-snapshot-stats{grid-template-columns:1fr}.sbg-callsheet-snapshot-list>a{grid-template-columns:36px minmax(0,1fr) 55px}.sbg-callsheet-snapshot-list>a>span:last-child{display:none}.sbg-private-talent-documents{grid-template-columns:1fr}}

/* v10.19 talent dashboard — energetic studio home */
.sbg-dashboard-shell.is-talent-dashboard{
  --talent-violet:#a98bff;
  --talent-coral:#ff8a72;
  --talent-cyan:#70e3ed;
  background:
    radial-gradient(circle at 78% -5%,rgba(169,139,255,.13),transparent 28%),
    radial-gradient(circle at 28% 72%,rgba(255,138,114,.07),transparent 27%),
    #050506;
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-sidebar{
  background:linear-gradient(180deg,rgba(17,15,20,.98),rgba(7,7,9,.99));
  border-right-color:rgba(255,255,255,.075);
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person>div{
  width:88px;
  height:88px;
  padding:2px;
  background:linear-gradient(135deg,var(--talent-cyan),var(--talent-violet) 48%,var(--talent-coral));
  box-shadow:0 16px 42px rgba(0,0,0,.45),0 0 38px rgba(169,139,255,.14);
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person strong,
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-top h1,
.sbg-dashboard-shell.is-talent-dashboard .sbg-panel-heading h2,
.sbg-dashboard-shell.is-talent-dashboard .sbg-project-card h3,
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid h3,
.sbg-dashboard-shell.is-talent-dashboard .sbg-update-list h3,
.sbg-dashboard-shell.is-talent-dashboard .sbg-empty-state h3,
.sbg-dashboard-shell.is-talent-dashboard .sbg-shoot-list h3{
  font-family:var(--portal-sans);
  font-weight:700;
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person strong{font-size:18px;letter-spacing:-.02em}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person small{color:#c8b9ff}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-sidebar nav a{font-weight:650;letter-spacing:.065em;text-transform:none;font-size:11px}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-sidebar nav a:hover,
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-sidebar nav a.is-active{
  color:#fff;
  border-color:rgba(169,139,255,.22);
  background:linear-gradient(90deg,rgba(169,139,255,.16),rgba(112,227,237,.045));
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-top h1{font-size:clamp(38px,4.4vw,66px);font-weight:760;letter-spacing:-.055em}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-top>a{font-weight:700;border-color:rgba(255,255,255,.12)}
.sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-top>a:hover{border-color:var(--talent-cyan);color:#fff}
.sbg-dashboard-shell.is-talent-dashboard .sbg-eyebrow{color:#c7b8ff;font-weight:700}
.sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero{
  isolation:isolate;
  min-height:470px;
  padding:clamp(30px,4.6vw,64px);
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  align-items:center;
  gap:clamp(30px,5vw,74px);
  border-color:rgba(255,255,255,.1);
  border-radius:32px;
  background:
    radial-gradient(circle at 88% 8%,rgba(112,227,237,.16),transparent 26%),
    radial-gradient(circle at 30% 105%,rgba(255,138,114,.16),transparent 39%),
    linear-gradient(132deg,#19141e 0,#0d0b12 50%,#08090b 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04);
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:380px;
  height:380px;
  right:-145px;
  bottom:-180px;
  border:54px solid rgba(169,139,255,.08);
  border-radius:50%;
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  left:43%;
  top:-35%;
  width:2px;
  height:170%;
  background:linear-gradient(180deg,transparent,rgba(112,227,237,.24),rgba(255,138,114,.16),transparent);
  transform:rotate(20deg);
  box-shadow:none;
  opacity:.8;
}
.sbg-talent-home-copy{position:relative;z-index:2;min-width:0}
.sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy h2{
  max-width:720px;
  margin:13px 0 18px;
  font-family:var(--portal-sans);
  font-size:clamp(46px,5.2vw,78px);
  font-weight:780;
  line-height:.92;
  letter-spacing:-.066em;
  text-wrap:balance;
}
.sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy p{max-width:580px;margin:0;color:#b9b3bf;font-size:14px;line-height:1.7}
.sbg-talent-home-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:27px;padding:8px 12px;border:1px solid rgba(112,227,237,.18);border-radius:999px;background:rgba(112,227,237,.06);color:#c9f9fd;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.sbg-talent-home-status i{width:7px;height:7px;border-radius:50%;background:var(--talent-cyan);box-shadow:0 0 0 0 rgba(112,227,237,.45);animation:sbg-talent-ready 2.2s ease-out infinite}
@keyframes sbg-talent-ready{0%{box-shadow:0 0 0 0 rgba(112,227,237,.5)}65%,100%{box-shadow:0 0 0 8px rgba(112,227,237,0)}}
.sbg-talent-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sbg-talent-home-actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 19px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f5f2f7;font-size:10px;font-weight:750;letter-spacing:.06em;transition:transform .25s var(--portal-ease),border-color .25s ease,background .25s ease}
.sbg-talent-home-actions a.is-primary{border-color:transparent;background:linear-gradient(110deg,#8e73e6,var(--talent-violet) 48%,var(--talent-cyan));color:#08070b;box-shadow:0 14px 34px rgba(128,106,216,.22)}
.sbg-talent-home-actions a:hover{transform:translateY(-2px);border-color:rgba(112,227,237,.58)}
.sbg-talent-home-actions a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.sbg-talent-home-actions .sbg-arrow{width:14px}
.sbg-talent-home-stats{display:flex;gap:28px;margin-top:34px}
.sbg-talent-home-stats>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}
.sbg-talent-home-stats strong{font:780 30px/1 var(--portal-sans);color:#fff}
.sbg-talent-home-stats span{max-width:76px;color:#8f8994;font-size:8px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.sbg-talent-home-portrait{position:relative;z-index:2;width:100%;max-width:340px;margin:0;justify-self:end}
.sbg-talent-home-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,#292032,#0b0a0d);box-shadow:0 34px 70px rgba(0,0,0,.52),-14px 16px 0 rgba(169,139,255,.08)}
.sbg-talent-home-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(5,4,7,.62));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.sbg-talent-home-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(1.03) contrast(1.02)}
.sbg-talent-home-portrait.is-placeholder .sbg-talent-home-photo{display:grid;place-items:center;background:radial-gradient(circle at 32% 22%,rgba(112,227,237,.25),transparent 25%),linear-gradient(145deg,#2b2037,#0b0a0d)}
.sbg-talent-home-portrait.is-placeholder .sbg-talent-home-photo>span{font:800 clamp(100px,13vw,170px)/1 var(--portal-sans);color:rgba(255,255,255,.88);text-shadow:10px 12px 0 rgba(169,139,255,.24)}
.sbg-talent-home-portrait figcaption{position:absolute;z-index:3;left:-18px;right:18px;bottom:20px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(10,9,13,.78);box-shadow:0 18px 35px rgba(0,0,0,.34);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.sbg-talent-home-portrait figcaption small,.sbg-talent-home-portrait figcaption strong,.sbg-talent-home-portrait figcaption>span{display:block}
.sbg-talent-home-portrait figcaption small{color:var(--talent-cyan);font-size:8px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.sbg-talent-home-portrait figcaption strong{margin-top:5px;font:750 22px/1.15 var(--portal-sans);letter-spacing:-.035em}
.sbg-talent-home-portrait figcaption>span{margin-top:5px;color:#aaa4ae;font-size:9px;line-height:1.4}
.sbg-talent-home-spark{position:absolute;z-index:4;right:-14px;top:-18px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(135deg,var(--talent-coral),var(--talent-violet));color:#09070c;font-size:23px;transform:rotate(8deg);box-shadow:0 16px 32px rgba(0,0,0,.36)}
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-panel{border-color:rgba(255,255,255,.085);background:linear-gradient(145deg,rgba(18,16,21,.94),rgba(8,8,10,.97));box-shadow:0 24px 64px rgba(0,0,0,.24)}
.sbg-dashboard-shell.is-talent-dashboard .sbg-panel-heading h2{font-size:clamp(29px,3vw,45px);letter-spacing:-.05em}
.sbg-dashboard-shell.is-talent-dashboard .sbg-project-card,
.sbg-dashboard-shell.is-talent-dashboard .sbg-shoot-list article,
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid a{border-color:rgba(255,255,255,.08);background:linear-gradient(145deg,#121017,#09090b)}
.sbg-dashboard-shell.is-talent-dashboard .sbg-project-card:hover,
.sbg-dashboard-shell.is-talent-dashboard .sbg-shoot-list article:hover,
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid a:hover{border-color:rgba(169,139,255,.36);box-shadow:0 20px 45px rgba(0,0,0,.27)}
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid a:focus-visible,
.sbg-dashboard-shell.is-talent-dashboard .sbg-project-download:focus-visible{outline:2px solid var(--talent-cyan);outline-offset:3px}
.sbg-dashboard-shell.is-talent-dashboard .sbg-project-card-body>span,
.sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid>span,
.sbg-dashboard-shell.is-talent-dashboard .sbg-shoot-list article>div>span{color:#c9baff}

@media(max-width:1050px){
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:34px}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy h2{font-size:clamp(43px,5.7vw,66px)}
}
@media(max-width:850px){
  .sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person>div{width:52px;height:52px}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-person{grid-template-columns:52px 1fr}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero{grid-template-columns:minmax(0,1fr) minmax(210px,270px);padding:34px;gap:28px}
  .sbg-talent-home-status{margin-bottom:20px}
  .sbg-talent-home-stats{margin-top:25px}
}
@media(max-width:700px){
  .sbg-dashboard-shell.is-talent-dashboard .sbg-dashboard-top h1{font-size:42px}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-hero{grid-template-columns:1fr;padding:25px 20px 28px;border-radius:24px}
  .sbg-talent-home-portrait{order:-1;justify-self:center;max-width:310px;margin:10px auto 4px}
  .sbg-talent-home-spark{right:-7px}
  .sbg-talent-home-portrait figcaption{left:12px;right:12px;bottom:14px}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy{text-align:center}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy h2{font-size:clamp(43px,13vw,62px)}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-copy p{margin-inline:auto}
  .sbg-talent-home-actions,.sbg-talent-home-stats{justify-content:center}
}
@media(max-width:430px){
  .sbg-talent-home-actions{display:grid}
  .sbg-talent-home-stats{gap:18px}
  .sbg-talent-home-photo{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  .sbg-talent-home-status i{animation:none}
  .sbg-dashboard-shell.is-talent-dashboard .sbg-talent-home-actions a,
  .sbg-dashboard-shell.is-talent-dashboard .sbg-portal-board-grid a{transition:none}
}

/* v10.19 administrator dashboard — modern studio control system */
.sbg-dashboard-shell.is-admin-dashboard{
  --admin-ui-sans:"Inter","Avenir Next","SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;
  --portal-serif:var(--admin-ui-sans);
  grid-template-columns:264px minmax(0,1fr);
  font-family:var(--admin-ui-sans);
  background:
    radial-gradient(circle at 74% -10%,rgba(215,180,106,.09),transparent 28%),
    linear-gradient(145deg,#070604 0%,#040403 62%,#090705 100%);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar{
  padding:24px 16px;
  background:linear-gradient(180deg,rgba(17,14,10,.98),rgba(8,7,5,.99));
  border-right-color:rgba(215,180,106,.13);
  box-shadow:16px 0 55px rgba(0,0,0,.22);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-logo{padding-bottom:20px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-person{padding:22px 10px 20px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-person>div{
  width:66px;
  height:66px;
  margin-bottom:12px;
  padding:2px;
  box-shadow:0 10px 32px rgba(0,0,0,.34),0 0 0 1px rgba(215,180,106,.1);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-person strong{
  font-family:var(--admin-ui-sans);
  font-size:16px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-.015em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-person small{
  margin-top:6px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar nav{gap:5px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar nav a{
  min-height:44px;
  padding:11px 12px;
  border-radius:10px;
  color:#aaa397;
  font-size:10px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:.01em;
  text-transform:none;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar nav a:hover,
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar nav a.is-active{
  background:linear-gradient(90deg,rgba(215,180,106,.13),rgba(215,180,106,.035));
  border-color:rgba(215,180,106,.16);
  box-shadow:inset 2px 0 var(--portal-gold),0 8px 24px rgba(0,0,0,.12);
  color:#f2e8d7;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-nav-label{gap:11px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar nav .sbg-admin-icon{width:18px;height:18px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-logout{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:none}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-main{padding:32px clamp(24px,3.5vw,58px) 80px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top{align-items:center;padding-bottom:25px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top h1{
  margin-top:7px;
  font-family:var(--admin-ui-sans);
  font-size:clamp(34px,4vw,55px);
  font-weight:720;
  line-height:1.03;
  letter-spacing:-.045em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top>a{
  padding:11px 16px;
  border-color:rgba(215,180,106,.2);
  background:rgba(255,255,255,.018);
  font-size:9px;
  font-weight:650;
  letter-spacing:.06em;
  text-transform:none;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top>a:hover,
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top>a:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(242,215,154,.48);
  background:rgba(215,180,106,.07);
  outline:0;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-eyebrow{font-size:8px;font-weight:700;letter-spacing:.18em}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero{
  min-height:288px;
  grid-template-columns:minmax(0,1fr) 148px 148px;
  gap:14px;
  padding:clamp(28px,4.3vw,52px);
  border-color:rgba(215,180,106,.16);
  border-radius:20px;
  background:
    linear-gradient(115deg,rgba(215,180,106,.08),transparent 35%),
    radial-gradient(circle at 90% 0,rgba(242,215,154,.11),transparent 30%),
    linear-gradient(135deg,#151109,#090705 68%);
  box-shadow:0 28px 80px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.025);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero:after{
  top:0;
  right:0;
  width:42%;
  height:1px;
  transform:none;
  background:linear-gradient(90deg,transparent,rgba(242,215,154,.52));
  box-shadow:none;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero h2{
  max-width:720px;
  margin:10px 0 16px;
  font-family:var(--admin-ui-sans);
  font-size:clamp(34px,4.1vw,58px);
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.05em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero p{max-width:640px;color:#aaa195;font-size:13px;line-height:1.65}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-stat{
  min-height:118px;
  padding:19px;
  border-color:rgba(215,180,106,.15);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.18));
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-stat strong{
  font-family:var(--admin-ui-sans);
  font-size:42px;
  font-weight:720;
  line-height:1;
  letter-spacing:-.045em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-stat span{margin-top:8px;font-size:8px;font-weight:650;letter-spacing:.1em}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions{gap:14px;margin-top:22px}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions>a{
  min-height:172px;
  padding:19px;
  border-color:rgba(215,180,106,.12);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(215,180,106,.1),transparent 36%),
    linear-gradient(145deg,rgba(17,14,10,.96),rgba(8,7,5,.98));
  box-shadow:0 14px 35px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.02);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions>a:hover,
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions>a:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(242,215,154,.42);
  box-shadow:0 22px 50px rgba(0,0,0,.3);
  outline:0;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-tile-icon{
  width:42px!important;
  height:42px;
  margin-bottom:18px;
  border-radius:11px;
  background:linear-gradient(145deg,rgba(215,180,106,.13),rgba(215,180,106,.04));
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions>a>span:not(.sbg-admin-tile-icon){font-size:8px;font-weight:700;letter-spacing:.12em}
.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions strong{
  margin-top:8px;
  font-family:var(--admin-ui-sans);
  font-size:19px;
  font-weight:680;
  line-height:1.2;
  letter-spacing:-.025em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-portal-panel{
  margin-top:22px;
  padding:clamp(22px,2.7vw,34px);
  border-color:rgba(215,180,106,.12);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(16,13,9,.94),rgba(8,7,5,.97));
  box-shadow:0 24px 65px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.02);
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-panel-heading h2,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-header h2,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-panel h2,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-panel-heading h3{
  font-family:var(--admin-ui-sans);
  font-weight:680;
  line-height:1.08;
  letter-spacing:-.035em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-panel-heading h2{font-size:clamp(27px,2.7vw,40px)}
.sbg-dashboard-shell.is-admin-dashboard :is(.sbg-update-list h3,.sbg-project-card h3,.sbg-portal-board-grid h3,.sbg-shoot-list h3,.sbg-empty-state h3,.sbg-admin-access-card>h3,.sbg-private-talent-documents h3,.sbg-private-document-upload legend){
  font-family:var(--admin-ui-sans);
  font-weight:650;
  letter-spacing:-.025em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-callsheet-snapshot-stats strong,
.sbg-dashboard-shell.is-admin-dashboard .sbg-callsheet-snapshot-list strong,
.sbg-dashboard-shell.is-admin-dashboard .sbg-callsheet-snapshot-list b,
.sbg-dashboard-shell.is-admin-dashboard .sbg-shoot-list time strong,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-card strong,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-metric strong,
.sbg-dashboard-shell.is-admin-dashboard .sbg-analytics-metric-card strong{
  font-family:var(--admin-ui-sans);
  font-weight:700;
  letter-spacing:-.035em;
}
.sbg-dashboard-shell.is-admin-dashboard .sbg-callsheet-snapshot-stats>div,
.sbg-dashboard-shell.is-admin-dashboard .sbg-project-card,
.sbg-dashboard-shell.is-admin-dashboard .sbg-shoot-list article{
  border-color:rgba(215,180,106,.11);
  background:linear-gradient(145deg,rgba(18,15,10,.94),rgba(8,7,5,.98));
}
.sbg-dashboard-shell.is-admin-dashboard :is(input,textarea,select){font-family:var(--admin-ui-sans)}
@media(max-width:1180px){
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero{grid-template-columns:minmax(0,1fr) 140px}
}
@media(max-width:850px){
  .sbg-dashboard-shell.is-admin-dashboard{display:block}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-sidebar{padding:15px}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-person>div{width:48px;height:48px;margin:0}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-main{padding:24px 18px 60px}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top h1{font-size:38px}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero{grid-template-columns:1fr;padding:28px}
}
@media(max-width:580px){
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-top h1{font-size:34px}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-dashboard-hero h2{font-size:36px}
  .sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions{grid-template-columns:1fr}
}

/* v10.25 front-end SBG Studio settings workspace */
@media(min-width:1181px){.sbg-dashboard-shell.is-admin-dashboard .sbg-admin-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sbg-settings-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  min-height:250px;
  align-items:end;
  overflow:hidden;
  padding:clamp(30px,4vw,50px);
  border:1px solid rgba(215,180,106,.18);
  border-radius:22px;
  background:radial-gradient(circle at 88% 12%,rgba(242,215,154,.16),transparent 31%),linear-gradient(135deg,#171109,#080604 68%);
  box-shadow:0 28px 75px rgba(0,0,0,.22);
}
.sbg-settings-hero:after{content:"";position:absolute;right:0;top:0;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--portal-gold-hot))}
.sbg-settings-hero>div{position:relative;z-index:2}
.sbg-settings-hero h2{max-width:760px;margin:10px 0 15px;font:720 clamp(38px,4.5vw,62px)/1.02 var(--admin-ui-sans,var(--portal-sans));letter-spacing:-.052em}
.sbg-settings-hero p{max-width:720px;margin:0;color:#aaa195;font-size:13px;line-height:1.7}
.sbg-settings-hero-mark{position:relative;z-index:1;align-self:center;color:rgba(242,215,154,.11);font:850 clamp(82px,10vw,150px)/.75 var(--admin-ui-sans,var(--portal-sans));letter-spacing:-.09em;user-select:none}
.sbg-settings-alert{margin:18px 0 0}
.sbg-settings-alert.is-success{border-color:rgba(90,184,120,.3);background:rgba(90,184,120,.08);color:#bce0c7}
.sbg-settings-alert.is-warning{border-color:rgba(231,171,66,.33);background:rgba(231,171,66,.08);color:#efd49f}
.sbg-studio-settings-form{gap:20px;margin-top:20px}
.sbg-settings-section{padding:clamp(22px,3vw,34px);border:1px solid rgba(215,180,106,.13);border-radius:19px;background:linear-gradient(145deg,rgba(16,13,9,.95),rgba(8,7,5,.98));box-shadow:0 22px 58px rgba(0,0,0,.16)}
.sbg-settings-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.065)}
.sbg-settings-section-heading h3{margin:7px 0 0;font:680 clamp(25px,2.7vw,39px)/1.05 var(--admin-ui-sans,var(--portal-sans));letter-spacing:-.04em}
.sbg-settings-section-heading>p{max-width:430px;margin:0;color:#8f877b;font-size:10px;line-height:1.6;text-align:right}
.sbg-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.sbg-settings-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}
.sbg-settings-grid>.is-wide{grid-column:1/-1}
.sbg-studio-settings-form label{min-width:0}
.sbg-studio-settings-form :is(input,textarea){min-height:48px}
.sbg-studio-settings-form textarea{line-height:1.55}
.sbg-settings-color>span{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#070605}
.sbg-settings-color input{width:54px!important;min-height:32px!important;height:32px;padding:0!important;border:0!important;border-radius:8px;overflow:hidden;cursor:pointer}
.sbg-settings-color b{color:#d7cfbf;font-size:11px;letter-spacing:.08em}
.sbg-settings-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.sbg-settings-footer-card{position:relative;display:grid;gap:14px;padding:21px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:radial-gradient(circle at 100% 0,rgba(215,180,106,.08),transparent 38%),#090704}
.sbg-settings-footer-card>span{position:absolute;right:18px;top:17px;color:rgba(215,180,106,.48);font-size:9px;font-weight:750;letter-spacing:.12em}
.sbg-settings-footer-card h4{margin:0 0 2px;color:#f1eadf;font:680 19px/1.15 var(--admin-ui-sans,var(--portal-sans));letter-spacing:-.02em}
.sbg-settings-secret-card{display:grid;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#090704}
.sbg-settings-secret-card>p,.sbg-settings-secret-card>small{margin:0;color:#928a7e;font-size:10px;line-height:1.65}
.sbg-settings-secret-card>p strong{color:#dcd3c6}
.sbg-settings-secret-status{display:flex;align-items:center;gap:8px;color:#a79f93;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.sbg-settings-secret-status i{width:8px;height:8px;border-radius:50%;background:#8b8377;box-shadow:0 0 0 5px rgba(139,131,119,.08)}
.sbg-settings-secret-card.is-connected .sbg-settings-secret-status{color:#9bd0aa}
.sbg-settings-secret-card.is-connected .sbg-settings-secret-status i{background:#64b47d;box-shadow:0 0 0 5px rgba(100,180,125,.1)}
.sbg-settings-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;width:max-content;max-width:100%;text-transform:none!important;letter-spacing:0!important}
.sbg-settings-check input{width:auto!important;min-height:0!important}
.sbg-settings-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sbg-settings-toggle-grid>label{position:relative;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:12px!important;min-height:128px;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:#090704;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:.25s var(--portal-ease)}
.sbg-settings-toggle-grid>label:hover{transform:translateY(-2px);border-color:rgba(215,180,106,.35)}
.sbg-settings-toggle-grid input{width:18px!important;min-height:18px!important;height:18px;margin:1px 0 0;accent-color:var(--portal-gold)}
.sbg-settings-toggle-grid strong,.sbg-settings-toggle-grid small{display:block}
.sbg-settings-toggle-grid strong{color:#eee7dd;font-size:13px;font-weight:680}
.sbg-settings-toggle-grid small{margin-top:8px;color:#8e867a;font-size:10px;line-height:1.55}
.sbg-settings-savebar{position:sticky;z-index:5;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid rgba(215,180,106,.24);border-radius:17px;background:rgba(12,10,7,.9);box-shadow:0 20px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.sbg-settings-savebar strong,.sbg-settings-savebar span{display:block}
.sbg-settings-savebar strong{color:#eee7dd;font-size:12px}
.sbg-settings-savebar span{margin-top:4px;color:#81796e;font-size:9px}
.sbg-settings-savebar .sbg-primary-action{justify-self:auto;flex:0 0 auto}
@media(max-width:1000px){.sbg-settings-grid.is-three-column,.sbg-settings-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .sbg-settings-hero{grid-template-columns:1fr;min-height:220px;padding:28px 22px}
  .sbg-settings-hero-mark{position:absolute;right:12px;bottom:24px;font-size:85px}
  .sbg-settings-section-heading{align-items:flex-start;flex-direction:column;gap:9px}
  .sbg-settings-section-heading>p{text-align:left}
  .sbg-settings-grid,.sbg-settings-grid.is-three-column,.sbg-settings-footer-grid,.sbg-settings-toggle-grid{grid-template-columns:1fr}
  .sbg-settings-savebar{align-items:stretch;flex-direction:column}
  .sbg-settings-savebar .sbg-primary-action{width:100%}
}

/* Branded front-end account recovery */
.sbg-login-card>.sbg-login-help,.sbg-password-card .sbg-login-help{min-height:44px;margin-top:18px;padding:5px 1px;color:var(--portal-gold-hot);font-size:18px;font-weight:700;line-height:1.35;border-bottom-color:rgba(215,180,106,.42)}
.sbg-password-shell{padding-block:150px 80px}
.sbg-password-card{width:min(590px,100%);padding:clamp(34px,5vw,56px)}
.sbg-password-card h1{font-size:clamp(50px,7vw,76px)}
.sbg-password-card>p strong{color:#eee2c8;font-weight:700}
.sbg-password-card form{margin-top:4px}
.sbg-password-card .sbg-portal-alert strong,.sbg-password-card .sbg-portal-alert span{display:block}
.sbg-password-card .sbg-portal-alert strong{margin-bottom:5px;color:inherit;font-size:13px}
.sbg-password-card .sbg-portal-alert span{line-height:1.6}
.sbg-password-card .sbg-portal-alert.is-success{border-color:rgba(90,184,120,.35);background:rgba(90,184,120,.09);color:#bce0c7}
.sbg-password-card .sbg-portal-alert ul{margin:8px 0 0;padding-left:20px;line-height:1.7}
.sbg-password-requirement{margin:-2px 2px 3px!important;color:#8e867a!important;font-size:11px!important;line-height:1.6!important}
.sbg-password-help{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.sbg-password-help>p{margin:0;color:#837b70;font-size:10px;line-height:1.55}
.sbg-password-help .sbg-login-help{margin-top:9px}
.sbg-password-primary-link{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:14px 20px;border-radius:999px;background:linear-gradient(110deg,#8b672b,var(--portal-gold),var(--portal-gold-hot));box-shadow:0 15px 40px rgba(215,180,106,.12);color:#080603!important;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sbg-password-primary-link .sbg-arrow{width:18px}
.sbg-password-primary-link:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(215,180,106,.22)}
@media(max-width:580px){
  .sbg-password-shell{padding:125px 14px 70px}
  .sbg-password-card{padding:36px 24px}
  .sbg-password-card h1{font-size:clamp(48px,14vw,62px)}
  .sbg-login-card>.sbg-login-help,.sbg-password-card .sbg-login-help{font-size:17px}
}
