@font-face{font-family:'Access Poppins';src:url('/assets/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Access Poppins';src:url('/assets/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Access Poppins';src:url('/assets/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Access Poppins';src:url('/assets/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Access Poppins';src:url('/assets/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
body{font-family:'Access Poppins',sans-serif;font-weight:400}button,input,select{font-family:inherit}
header{background:#000;gap:18px;height:94px}.brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:28px;text-decoration:none;line-height:0;margin-left:-28px}.brand img{display:block;height:34px;width:auto;max-width:none}.brand>span{display:none}
h1,h2{font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(34px,3.6vw,52px);line-height:1.17}h2{line-height:1.25}.stat strong,.score{font-weight:800;letter-spacing:-.04em}.header-caption,.eyebrow{font-weight:500;letter-spacing:.02em}.lead,.method p{max-width:74ch}.creator{font-weight:600}.portfolio strong{font-weight:600}.method p{line-height:1.8}th{font-weight:600}button{font-weight:500}footer{line-height:1.7}
@media(max-width:600px){header{height:80px}.brand{padding:24px;margin-left:-24px}.brand img{height:28px}h1{font-size:34px}h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.drop{transition:none}html{scroll-behavior:auto}}

body>header{position:sticky;top:0;z-index:100;height:auto;min-height:94px;padding-top:12px;padding-bottom:12px}
body>header .brand{padding:0;margin:0}
body>header .main-nav{min-width:0;flex-wrap:wrap;gap:6px}
body>header .account-actions{flex-shrink:0;max-width:210px;overflow-wrap:anywhere}
.operations-hero{padding-bottom:24px}
.graduate-list{margin:16px 0 30px;padding:16px;border:1px solid var(--line);border-radius:9px;background:white}
.graduate-list summary{cursor:pointer;font-weight:600}
.graduate-list ul{list-style:none;padding:0;margin:16px 0 0;max-height:320px;overflow:auto}
.graduate-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.graduate-list li span{font-size:12px;color:var(--gray)}
.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.site-footer p{margin:0;font-size:11px;overflow-wrap:anywhere}
.site-footer a{font-size:12px}
#data-sync:empty{display:none}
#stats{grid-template-columns:repeat(7,minmax(135px,1fr))}
.stats .diamond-projection{display:block;margin-top:12px;font-size:11px;line-height:1.5;color:var(--gray);overflow-wrap:anywhere}
body>header .account-actions{display:block;position:relative;padding:0;margin-top:0;margin-bottom:0;background:transparent;border:0;max-width:none}
.account-actions>summary{display:flex;align-items:center;gap:6px;list-style:none;padding:4px;border:0;border-radius:8px;cursor:pointer;color:white;white-space:nowrap}
.account-actions>summary::-webkit-details-marker,.account-profile>summary::-webkit-details-marker{display:none}
.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--pink);color:white;font-size:17px;font-weight:500}
.account-actions>summary:hover .account-avatar,.account-actions[open]>summary .account-avatar{background:#c60076}
.account-actions>summary:focus-visible,.account-menu-row:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.account-chevron{transition:transform .15s}.account-actions[open] .account-chevron{transform:rotate(180deg)}
.account-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(260px,calc(100vw - 32px));padding:8px 0 0;background:white;color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002;text-align:left;z-index:101;overflow:hidden}
.account-menu-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;color:var(--ink);font-size:13px;text-decoration:none;list-style:none;cursor:pointer;border:0;border-radius:0;margin:0;background:white}
.account-menu-row svg{flex-shrink:0;color:var(--pink)}
.account-menu-row:hover,.account-admin-link[aria-current=page]{background:#fff1f8;color:#ad005c}
.account-menu-row small{display:block;margin-top:2px;font-size:10px;color:var(--gray)}
.account-profile-info{padding:4px 18px 14px 48px;background:#fafafa}
.account-panel .account-name{margin:0 0 4px;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.account-email{margin:0 0 12px;font-size:11px;color:var(--gray);overflow-wrap:anywhere}
.account-role-label{display:block;font-size:10px;color:var(--gray);margin-bottom:3px}
.account-role{display:block;font-size:12px}
.account-language{display:flex;align-items:center;gap:12px;padding:12px 18px;font-size:12px;color:var(--gray)}
.account-panel-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:4px 0 0;padding:10px 18px}
.account-actions .account-signout{width:58px;min-width:58px;padding:8px 0;text-align:left;font-size:12px;margin:0;background:transparent;color:var(--ink);border:0}
.account-actions .account-signout:hover{color:var(--pink)}
.account-footer-brand{font-size:9px;letter-spacing:1px;color:var(--gray)}
.account-status:empty{display:none}.account-status{margin:0;padding:0 18px 12px;color:#ad005c;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.casting-hero{padding:62px 0 30px}
.hero.operations-hero,.casting-hero{padding-top:24px}
#team-view{padding-top:0}
.activation-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.activation-toolbar label{flex:1;min-width:180px}.activation-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.activation-tabs button[aria-pressed=true]{background:var(--pink);color:white;border-color:var(--pink)}.activation-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.activation-calendar section,.activation-job{border:1px solid var(--line);border-radius:9px;padding:12px;background:white}.activation-calendar h4{margin:0 0 8px}.activation-calendar button{display:block;width:100%;padding:6px;font-size:11px;text-align:left;overflow-wrap:anywhere;margin:4px 0}.activation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activation-job{margin-bottom:16px}.activation-job button{margin:4px}#activation-detail{width:min(760px,calc(100vw - 32px))}#activation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}#activation-stats .stat{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.activation-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-form{grid-template-columns:1fr}}
.casting-hero h1{margin:20px 0 28px;max-width:900px}
.casting-hero .lead{margin:0;max-width:74ch}
#team-stats{margin:20px 0 32px;gap:14px}
#team-stats .stat{padding:26px 22px}
#team-stats .stat strong{font-size:clamp(26px,2.6vw,36px)}
@media(max-width:600px){.casting-hero{padding:35px 0 20px}.casting-hero h1{margin:16px 0 20px}.casting-hero .lead br{display:none}#team-stats{gap:10px;margin:16px 0 26px}#team-stats .stat{padding:18px 14px}}
@media(max-width:1100px){body>header{display:grid;grid-template-columns:1fr auto;gap:8px 16px;min-height:0}body>header .header-caption{display:none}body>header .brand{grid-column:1;grid-row:1;justify-self:start}body>header .account-actions{grid-column:2;grid-row:1;width:auto}body>header .main-nav{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;justify-content:flex-start}body>header .main-nav a{padding:9px 12px;font-size:12px}}
@media(max-width:600px){body>header .main-nav a{padding:8px;font-size:11px}.graduate-list li{align-items:flex-start;flex-direction:column;gap:2px}.site-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hero.operations-hero,.casting-hero{padding-top:20px}}



@media(max-width:600px){#activation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#activation-stats .stat{padding:16px}}

.activation-calendar section{margin-bottom:0}
/* Removal workspace reuses Access typography, pink accents and existing breakpoints. */
#removals-view{padding-top:24px}
#removals-view .casting-hero{margin-bottom:28px}
.removal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.removal-heading h2{margin:0}.removal-heading>div,.removal-actions{display:flex;flex-wrap:wrap;gap:10px}
.removal-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin:20px 0;align-items:end}
.removal-check{display:flex!important;flex-direction:row;align-items:center;gap:8px;font-weight:400!important;font-size:13px}
.removal-check input{width:18px;min-height:18px;accent-color:var(--pink)}
.removal-badge{display:inline-block;border-radius:5px;background:#f1f1f1;padding:5px 9px;font-size:12px;font-weight:600}
.removal-approved,.removal-executing{background:#fff0f8;color:#99005a}.removal-completed{background:#edf7ef;color:#235b32}
.removal-alert{color:#a32919!important;font-weight:600}.removal-table td:last-child{min-width:150px;max-width:none}
.removal-info{display:grid;gap:14px;margin:24px 0}.removal-info dt{font-size:12px;color:#595959;font-weight:600}
.removal-info dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
.removal-form{display:grid;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid #eee}
.removal-form textarea{font:inherit;width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;resize:vertical;box-sizing:border-box}
.removal-form h3{margin:0}.removal-form button{justify-self:start}.removal-form p{font-size:13px;line-height:1.6;margin:0}
.removal-audit-event{padding:18px 0;border-bottom:1px solid #ddd}.removal-audit-event p{font-size:12px;overflow-wrap:anywhere}
.removal-audit-event pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:12px}
#removal-detail{width:min(760px,94vw)}
@media(max-width:900px){.removal-filters{grid-template-columns:1fr 1fr}.removal-filters .removal-check{grid-column:1/-1}}
@media(max-width:600px){.removal-heading{align-items:flex-start;flex-direction:column}.removal-filters{grid-template-columns:1fr}.removal-filters .removal-check{grid-column:auto}#removals-view{padding-top:16px}}
.cm-workspace-header{padding:22px 0 10px;margin-bottom:18px;border-bottom:1px solid #e3e3e3}
.cm-workspace-header .eyebrow{margin:0 0 12px}
.cm-workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.cm-workspace-nav a{display:block;padding:10px 16px;border:1px solid #d7d7d7;border-radius:6px;background:#fff;color:#111;text-decoration:none;font-size:13px;font-weight:500}
.cm-workspace-nav a[aria-current="page"]{background:var(--pink);border-color:var(--pink);color:#fff}
.cm-workspace-nav a:focus-visible{outline:3px solid #f5e600;outline-offset:3px}
@media(max-width:600px){.cm-workspace-header{padding-top:16px}.cm-workspace-nav{gap:6px}.cm-workspace-nav a{padding:9px 11px;font-size:12px}}

#removal-message:empty{display:none}

.activation-workspace .activation-tabs button{white-space:normal;overflow-wrap:anywhere}.activation-toolbar[hidden]+.activation-workspace{margin-top:24px}@media(max-width:900px){.activation-workspace .activation-tabs button{font-size:14px}}

.activation-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.activation-workspace .activation-tabs{display:flex;flex-direction:column;gap:8px;margin:0}.activation-workspace .activation-tabs button{text-align:left;width:100%}.activation-workspace #activation-content{min-width:0}.activation-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #ddd;border-radius:8px}#activation-status:empty{display:none}#activation-audit-content pre{white-space:pre-wrap;overflow-wrap:anywhere}#activation-new{white-space:nowrap}@media(max-width:900px){.activation-workspace{grid-template-columns:150px minmax(0,1fr);gap:16px}}@media(max-width:600px){.activation-workspace{grid-template-columns:minmax(0,1fr)}.activation-workspace .activation-tabs{flex-direction:row;flex-wrap:wrap}.activation-workspace .activation-tabs button{width:auto}}
@media(min-width:601px) and (max-width:900px){.activation-workspace{grid-template-columns:170px minmax(0,1fr)}}

.removal-image-upload{display:grid;gap:10px}.removal-image-preview{display:flex;flex-wrap:wrap;gap:12px}.removal-image-preview figure{margin:0;display:grid;gap:6px}.removal-image-preview img{width:150px;height:110px;object-fit:contain;background:var(--surface,#fff);border-radius:8px}.removal-image-preview button{font-size:12px}
.removal-photo-label{font-size:13px;font-weight:600}.removal-form .removal-photo-drop{justify-self:stretch;width:100%;min-height:110px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px;border:1px dashed var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--gray)}.removal-photo-drop>span:first-child{font-size:24px;color:var(--pink)}.removal-photo-drop:hover{border-color:var(--pink)}.removal-photo-drop:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
