.admin .stage-title{display:none!important}
#workspace-tools{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ffffff08;gap:12px}
#workspace-tools small{font-size:11px;color:#96929f}
.workspace-label{font-size:13px;font-weight:700}.workspace-label small{margin-left:10px;letter-spacing:2px;font-weight:400}
#workspace-tools i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b6a0f5;margin-right:5px}
.admin .studio{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;height:calc(100dvh - 62px);min-height:0;overflow:hidden}
.admin .studio>.board-panel{grid-column:2;min-width:0;height:100%;overflow:hidden}
.admin .studio>.roster-panel{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;max-height:none;margin:0;padding:16px;overflow:hidden}
.admin .studio.drawer-open{grid-template-columns:64px 280px minmax(0,1fr)}
.admin .studio.drawer-open>.board-panel{grid-column:3}
.workspace-rail{grid-row:1;display:flex;align-items:center;flex-direction:column;gap:10px;padding:12px 4px;border-right:1px solid #ffffff08}
.admin .workspace-rail button{display:flex;flex-direction:column;align-items:center;gap:7px;width:54px;padding:12px 0;border:0;background:transparent;color:#99959f;font-size:11px;border-radius:12px}
.admin .workspace-rail button:hover,.admin .workspace-rail button[aria-expanded=true]{background:#b7a1ee16;color:#cdb9ff}
.drawer-heading{display:flex;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ffffff0e}
.drawer-heading strong{flex:1;font-size:15px}.drawer-heading button{font-size:11px;padding:5px 8px}
.drawer-players{display:flex;flex-direction:column;flex:1;min-height:0}.drawer-players .section-title{margin-bottom:4px}
.drawer-tools{overflow:auto}.drawer-tools .extras{display:grid;grid-template-columns:1fr;gap:10px;border:0;margin:0;padding:0}.admin .drawer-tools .extras button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 12px;font-size:14px;font-weight:600;line-height:1;letter-spacing:0;white-space:nowrap}
@media(max-width:700px){.admin .studio{grid-template-columns:44px minmax(0,1fr);padding:6px;gap:6px}.admin .studio.drawer-open{grid-template-columns:44px minmax(170px,35vw) minmax(0,1fr)}.admin .studio>.roster-panel{padding:8px}.admin .workspace-rail button{width:40px}#workspace-tools>small{display:none}}
.admin .board-scroll{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}
.admin #board-fit{position:relative;flex:none;margin:auto}
.admin #stage{overflow:hidden}
.admin #stage .slot:not(.empty) .name{min-width:3em}
.admin #stage:is(.double-stage,.swiss-stage) .match-card .slot:not(.empty) .name{min-width:3em}
.admin #stage.swiss-stage .sg-match .slot{padding:0 4px;gap:2px}
.admin #stage.swiss-stage .sg-match .slot .race{width:14px!important;min-width:14px;flex:0 0 14px;height:20px!important}
.admin #stage.swiss-stage .sg-match .slot .sw-win{width:18px;flex:0 0 18px;margin:0}
.admin #stage.swiss-stage .sg-match .slot .score-value{width:18px;min-width:18px;flex:0 0 18px}


