[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:#0b101a;color:#eee2ce;font:16px/1.5 system-ui,-apple-system,sans-serif}header,main{max-width:960px;margin:auto;padding:20px}header a{color:#e7bb77}h1{font-size:28px;margin:12px 0 2px}h2{font-size:20px;margin:0 0 14px}p{color:#c6bdaf}section{border:1px solid #625038;background:#191e27;border-radius:12px;padding:18px;margin:18px 0}form label{display:grid;gap:5px;margin:8px 0}input,select,textarea{min-height:42px;border:1px solid #756548;border-radius:7px;padding:8px;background:#10151f;color:#fff;max-width:100%}button{min-height:42px;border:0;border-radius:7px;background:#d7ae71;color:#22180e;padding:8px 16px;font-weight:700;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid button{align-self:end}.check{display:flex;align-items:center;gap:9px}.check input{width:20px;min-height:20px}.admin-heading,.game-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.game-row{border-top:1px solid #494746;padding:11px 0;flex-wrap:wrap}.game-row input{flex:1;min-width:130px}.game-row select{min-width:110px}.game-row small{color:#c4ad87}#notice{min-height:24px;color:#f5c97c}#operatorGrants,#operatorRows fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;border:1px solid #625038;border-radius:8px;margin:12px 0;padding:12px}#operatorRows .admin-row{border-top:1px solid #625038;padding:14px 0;display:grid;gap:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.grid,#operatorGrants,#operatorRows fieldset{grid-template-columns:1fr}.game-row{align-items:stretch}.game-row input{width:100%}}
/* Categorized admin workspace */
body:has(#adminPanel:not([hidden]))>header{display:none}body:has(#adminPanel:not([hidden]))>main{max-width:none;padding:0 0 0 244px}#adminPanel{min-height:100vh}#adminSidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#121925;border-right:1px solid #313b4b;padding:24px 14px;overflow:auto;z-index:20}.brand{display:block;text-decoration:none;color:#e8bb77;font-size:26px;font-weight:800;padding:0 14px 22px}.brand small{display:block;font-size:12px;color:#a5afbd;letter-spacing:3px}#adminNav details{padding:6px 0;border:0}#adminNav summary{cursor:pointer;font-size:12px;letter-spacing:1px;color:#8f9bac;padding:10px 12px}#adminNav button{display:block;width:100%;text-align:left;background:transparent;color:#c9d0da;font-weight:500;border-radius:8px;padding-left:26px;margin:2px 0}#adminNav button:hover{background:#202b3c}#adminNav button.selected{color:#f2ca8a;background:#352f28;border-left:3px solid #d7ae71}#adminWorkspace{max-width:1400px;margin:auto;padding:20px 34px 50px}.workspace-toolbar{display:flex;align-items:center;gap:20px;border-bottom:1px solid #303a49}#adminBreadcrumb{color:#aeb9c7;font-size:14px}.admin-heading{margin-bottom:28px}.admin-heading p{margin:10px 0}#navToggle{display:none}body:has(#adminPanel:not([hidden])) #notice{position:fixed;bottom:18px;right:22px;z-index:30;background:#242f40;border-radius:9px;padding:10px 16px;max-width:min(500px,90vw);box-shadow:0 6px 24px #0008}#notice:empty{display:none}#adminWorkspace section,.standalone-panel{background:#171f2b;border:1px solid #344154;padding:26px;border-radius:12px;margin:0}#adminWorkspace [data-admin-view]:not([data-active="true"]){display:none!important}.admin-feature-host{border:0!important;padding:0!important;margin:0!important;background:none!important}#overviewPanel{background:transparent!important;border:0!important;padding:0!important}.overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-links button{text-align:left;min-height:110px;background:#192333;color:#e8e1d5;border:1px solid #344154;padding:22px;display:grid;gap:12px}.overview-links small{color:#a6b2c3}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin:0}.list-filters{display:flex;gap:18px;margin:20px 0}.list-filters label:first-child{flex:1}.list-filters label{display:grid;gap:7px}#operatorRows .operator-card{background:#111926;border:1px solid #344154;width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;gap:10px;padding:20px;margin:12px 0;color:#e9e2d6}#operatorRows .operator-card:hover{border-color:#d7ae71}.operator-card strong{font-size:18px}.operator-card small{font-weight:400;color:#aeb9c7}.status-badge{background:#153c32;color:#8cddbc;border-radius:20px;font-size:12px;padding:3px 12px}.status-badge.disabled{background:#422b2b;color:#eaaaab}.detail-tabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid #344154;padding-bottom:12px}.detail-tabs button{background:transparent;color:#aeb9c7}.detail-tabs [aria-selected="true"]{background:#352f28;color:#f2ca8a}.profile-grid{display:grid;grid-template-columns:140px 1fr;gap:18px;margin:26px 0}.profile-grid dt{color:#9ba8ba}.profile-grid dd{margin:0;overflow-wrap:anywhere}#operatorDetailGrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #344154;border-radius:8px;padding:18px;gap:12px;margin:20px 0}.audit-row{border-bottom:1px solid #344154;padding:16px 0}.audit-row p{font-size:13px;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e8bb77;outline-offset:3px}#operatorPanel form{max-width:850px}#operatorPanel>p{max-width:750px}#broadcastPanel>label{display:grid;gap:6px;margin:16px 0}
@media(max-width:1000px){.overview-links{grid-template-columns:repeat(2,minmax(0,1fr))}#adminWorkspace{padding:16px 22px}}@media(max-width:760px){body:has(#adminPanel:not([hidden]))>main{padding-left:0}#adminSidebar{transform:translateX(-100%);transition:transform .15s;box-shadow:10px 0 30px #0008;width:244px;top:62px}#adminSidebar.open{transform:none}#navToggle{display:block}.workspace-toolbar{position:sticky;top:0;background:#0b101a;z-index:10;min-height:62px}.overview-links{grid-template-columns:1fr}#adminWorkspace{padding:0 14px 30px}#adminWorkspace section,.standalone-panel{padding:18px}.profile-grid{grid-template-columns:1fr;gap:6px}.profile-grid dd{margin-bottom:12px}#operatorDetailGrants{grid-template-columns:1fr}.detail-tabs{gap:2px}.detail-tabs button{padding:8px}.operator-card small{grid-column:1/-1}.list-filters{flex-wrap:wrap}.admin-heading{font-size:13px}}
@media(prefers-reduced-motion:reduce){#adminSidebar{transition:none}}.admin-feature-host textarea{width:100%;resize:vertical}.admin-feature-host .admin-row{display:flex;align-items:center;gap:12px;border-top:1px solid #344154;padding:16px 0}.admin-feature-host .admin-row strong{flex:1}.admin-feature-host>[role=status]:empty{display:none}
button,input,select,textarea{font:inherit}button{font-weight:700}.sidebar-back{display:block;color:#aeb9c7;text-decoration:none;padding:20px 12px;font-size:13px}

#adminSidebarBackdrop{display:none}
@media(max-width:760px){#adminSidebarBackdrop{position:fixed;inset:62px 0 0;z-index:19;width:100%;height:auto;padding:0;border:0;border-radius:0;background:rgba(0,0,0,.45)}#adminPanel:has(#adminSidebar.open) #adminSidebarBackdrop{display:block}}
