@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&display=swap');
.staff-shell{min-height:100vh;background:#fffaf1;color:#394937;font:15px 'DM Sans',sans-serif;line-height:1.6}.staff-shell *{box-sizing:border-box}.staff-shell a{color:inherit;text-decoration:none}.staff-header{background:#fffdf8;border-bottom:1px solid #e8e7dc;padding:20px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:16px}.staff-brand{display:flex;align-items:center;gap:14px;font:900 22px Nunito,sans-serif;line-height:1.15}.staff-brand img{width:64px;height:64px;border-radius:50%}.staff-brand small{display:block;font:10px 'DM Sans';letter-spacing:2.5px;margin-top:9px}.view-site{font-size:13px;font-weight:700;white-space:nowrap;background:#e9eedf;padding:12px 20px;border-radius:30px}.staff-container{max-width:1100px;margin:auto;padding:35px 24px}.staff-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.staff-shell .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.staff-shell h1,.staff-shell h2,.staff-shell h3{font-family:Nunito,sans-serif;line-height:1.15;letter-spacing:-.8px}.staff-shell h1{font-size:40px;margin:12px 0;font-weight:900}.staff-shell h1 em{font-style:normal;color:#ba6f80}.staff-welcome p{margin:8px 0;color:#687060}.welcome-sun{font-size:75px;color:#dda94d}.staff-tabs{display:flex;gap:10px;background:#ecefdf;padding:8px;border-radius:20px;margin-bottom:32px;position:sticky;top:0;z-index:5}.staff-shell .staff-tabs button{flex:1;background:transparent;color:#52644c;border:0;border-radius:14px;min-height:54px;margin:0!important;font-size:15px;display:flex;align-items:center;justify-content:center;gap:10px}.staff-shell .staff-tabs button[aria-current]{background:#394937;color:white;box-shadow:0 4px 9px #39493718}.staff-tabs span{font-size:23px}.staff-workspace[data-tab="sessions"] #photos,.staff-workspace[data-tab="sessions"] #posts,.staff-workspace[data-tab="photos"] #posts,.staff-workspace[data-tab="posts"] #photos{display:none}.staff-shell [hidden]{display:none!important}.staff-shell #photos,.staff-shell #posts{margin-top:0!important}.section-heading h2{font-size:28px;margin:8px 0 16px}.staff-shell form{background:#fffdf8!important;border:1px solid #ebe7dd;padding:30px!important;border-radius:24px!important;box-shadow:0 8px 25px #39493705;margin:25px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.staff-shell form h2,.staff-shell form h3,.staff-shell form>p,.staff-shell form>div,.staff-shell form>button,.staff-shell form>label:has(textarea),.staff-shell form>label:has(input[type=checkbox]),.staff-shell form>label:has(input[type=file]){grid-column:1/-1}.staff-shell form>h2,.staff-shell form>h3{margin:0 0 22px}.staff-shell label{display:block;font-size:13px;font-weight:700}.staff-shell input:not([type=checkbox]),.staff-shell textarea{display:block!important;width:100%!important;border:1px solid #d8dccf;border-radius:10px;background:#fffefb;padding:13px!important;margin:8px 0 20px!important;font:15px 'DM Sans';color:#394937;min-height:48px}.staff-shell input[type=file]{background:#f1f2e9}.staff-shell input[type=checkbox]{width:19px;height:19px;accent-color:#52644c;vertical-align:middle;margin-right:8px}.staff-shell button,.staff-primary{font:700 13px 'DM Sans';border:0;border-radius:25px;padding:13px 22px!important;min-height:46px;cursor:pointer;background:#394937;color:white;display:inline-block}.staff-shell button[type=button]{background:#e9eedf;color:#394937;margin-left:5px}.staff-shell button:disabled{opacity:.55;cursor:wait}.staff-shell article{border:1px solid #e3e6d7;border-radius:20px!important}.staff-shell article h3{margin:10px 0;font-size:21px}.staff-shell article p{font-size:13px}.staff-shell article img{height:220px!important;border-radius:14px!important}.staff-shell p[role=status]:empty{display:none}.staff-shell p[role=status]:not(:empty){background:#e9eedf!important;color:#394937;padding:16px!important;border-radius:12px;position:static!important}.staff-badge{display:inline-block;font-size:11px!important;padding:5px 12px;border-radius:20px;background:#fffaf1;font-weight:700}.staff-badge[data-published=true]{background:#dce8d0;color:#3e6234}.staff-footer{text-align:center;font-size:12px;color:#7c8572;padding:40px 0 10px}.signin-card{background:white;border-radius:24px;padding:32px;border:1px solid #ebe7dd}.staff-shell button:hover,.staff-shell a.view-site:hover{filter:brightness(.96)}.staff-shell :focus-visible{outline:3px solid #a678b0;outline-offset:4px}@media(max-width:650px){.staff-header{padding:16px}.staff-brand{font-size:17px}.staff-brand img{width:48px;height:48px}.staff-brand small{font-size:8px}.view-site{padding:10px 12px;font-size:11px}.staff-container{padding:25px 16px}.staff-shell h1{font-size:31px}.staff-welcome p{font-size:13px}.welcome-sun{display:none}.staff-tabs{gap:4px;border-radius:16px;padding:6px}.staff-shell .staff-tabs button{font-size:13px;gap:5px;padding:10px 5px!important}.staff-tabs span{font-size:18px}.staff-shell form{grid-template-columns:1fr;padding:22px!important;gap:0}.staff-shell form>*{grid-column:1!important}.staff-shell input:not([type=checkbox]),.staff-shell textarea{font-size:16px}.staff-shell form>div{display:flex;flex-wrap:wrap;gap:10px}.staff-shell form>div button{flex:1;margin:0!important}.staff-shell form>p>button{margin-top:10px}.staff-shell article{padding:20px!important}.staff-shell article button{width:100%}}
.staff-shell input[type=hidden]{display:none!important}.staff-header-actions{display:flex;align-items:center;gap:10px}.staff-shell .logout-form{margin:0!important;padding:0!important;border:0;box-shadow:none;display:block;background:transparent!important}.signed-in{font-size:12px;overflow-wrap:anywhere}.studio-record{background:#e9eedf;margin:14px 0;padding:22px}.studio-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.studio-record img{width:100%;object-fit:cover}.staff-shell form{scroll-margin-top:100px}.staff-shell [role=alert]{padding:16px;background:#f8e4e3;border-radius:12px}@media(max-width:650px){.staff-header{flex-wrap:wrap}.staff-header-actions{width:100%;justify-content:space-between}.studio-photo-grid{grid-template-columns:1fr}}

.club-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.staff-tabs .club-icon{width:20px;height:20px}.staff-tabs button{gap:9px}.welcome-sun .club-icon{width:1em;height:1em}
