.admin-page main{max-width:1450px;padding:24px}.admin-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px;align-items:start}.admin-sidebar{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:16px;box-sizing:border-box}.admin-sidebar-label{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--muted);margin:8px 0 12px}.admin-sidebar input{width:100%;box-sizing:border-box}.admin-group-nav,.admin-tool-nav,.admin-tool-matches{display:flex;flex-direction:column;gap:5px}.admin-group-nav{margin:16px 0 22px}.admin-group-nav button,.admin-tool-matches button{text-align:left}.admin-page [aria-pressed=true]{background:var(--button-hover);border-color:var(--accent);color:var(--text)}.admin-page .admin-tool-nav{margin:0;border:0;background:none;padding:0}.admin-tool-nav a{padding:8px 10px;border-radius:7px;font-size:13px;text-decoration:none;background:transparent}.admin-tool-nav a:hover,.admin-tool-nav a.selected-tool{background:var(--surface-2);color:var(--accent)}.admin-tool-nav>button{font-size:11px;margin-top:8px}.admin-tool-matches{margin-top:8px;max-height:250px;overflow:auto}.admin-workspace-heading{padding:4px 0 12px}.admin-workspace-heading h2{font-size:25px;margin:0}.admin-workspace-heading p{margin:7px 0 14px}.admin-mode-tabs,.admin-player-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-page #content{min-width:0}.admin-page #content>section{margin-top:16px;padding:20px;border-color:var(--border);box-shadow:0 4px 20px #0002;scroll-margin-top:20px}.admin-page #content>section>h2{display:flex;gap:10px;align-items:center;margin:0 0 14px}.admin-page .admin-section-toggle{font-size:18px;padding:0;background:none;border:0;cursor:pointer;text-align:left}.admin-page .admin-section-body{max-height:65dvh;overflow:auto;padding-right:8px}.admin-page #event-preset-editor .admin-section-body,.admin-page #domination-locations .admin-section-body{max-height:none;overflow:visible;padding:0}.admin-page .toolbar{gap:8px;margin:12px 0}.admin-page button{transition:background .12s,border-color .12s}.admin-page button:disabled{cursor:not-allowed}.admin-page .feedback:not(:empty),.admin-page [role=status]:not(:empty){padding:10px 12px;border-radius:8px;background:var(--surface-2);overflow-wrap:anywhere}.admin-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px}.admin-overview-card,.admin-attention{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.admin-overview-card h3{font-size:14px;margin:0 0 12px;color:var(--muted)}.admin-overview-card strong{display:block;font-size:30px}.admin-overview-card p{min-height:38px}.admin-attention h3{margin-top:0}.admin-player-tabs{margin:18px 0}.admin-player-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-player-stats p{padding:10px;border-radius:8px;background:var(--surface-2);margin:0}.admin-player-pane>button{margin:14px 6px 0 0}.admin-player-pane table{white-space:normal}.admin-page .admin-advanced{margin:8px 0;font-size:12px;color:var(--muted)}.admin-page .admin-advanced summary{cursor:pointer}.admin-page .workspace-hidden,.admin-page [hidden]{display:none!important}.admin-page dialog.admin-tool-dialog{width:min(690px,90vw);max-height:85dvh;overflow:auto}.admin-page .table-wrap{border-radius:8px}.admin-page th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.admin-page td{vertical-align:top}.admin-page tbody tr:hover{background:var(--surface-2)}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static;max-height:none}.admin-group-nav{flex-direction:row;flex-wrap:wrap;margin:12px 0}.admin-tool-nav{flex-direction:row;flex-wrap:wrap!important}.admin-sidebar-label{margin:6px 0}.admin-page main{padding:14px}.admin-page .admin-section-body{max-height:70dvh}}@media(prefers-reduced-motion:reduce){.admin-page button{transition:none}}

.admin-page #connections{margin-top:20px;border:1px solid var(--border);border-radius:12px;padding:8px;background:var(--surface)}.admin-page #connections .card{border:0;background:transparent;padding:10px}.admin-page #connections strong{font-size:12px;color:var(--muted);margin-bottom:5px}.admin-page #connections .state{font-size:14px}.admin-page #connections .card p{display:none}.admin-page #checked{font-size:11px}

.admin-page #notice:empty{display:none}.admin-tool-list>summary,.admin-nav-settings>summary{font-size:12px;color:var(--muted);cursor:pointer;padding:10px 0}.admin-tool-list[open]>summary{margin-bottom:6px}.admin-nav-settings{margin-top:10px}.admin-nav-settings button{display:block;width:100%;margin:8px 0;font-size:12px}

/* Phone navigation and controls; desktop keeps the full sidebar. */
.admin-mobile-category{display:none}
@media(max-width:600px){
 .admin-page main{padding:10px;box-sizing:border-box;width:100%}
 .admin-workspace{gap:16px;min-width:0}
 .admin-sidebar{padding:12px;min-width:0}
 .admin-sidebar-label,.admin-sidebar .admin-group-nav{display:none}
 .admin-mobile-category{display:grid;gap:6px;margin:10px 0;font-size:13px;color:var(--muted)}
 .admin-mobile-category select{width:100%;font-size:16px}
 .admin-sidebar .admin-tool-nav{flex-direction:column!important}
 .admin-tool-list summary,.admin-nav-settings summary{padding:10px 0;min-height:24px;cursor:pointer}
 .admin-page #content>section{padding:14px;scroll-margin-top:10px}
 .admin-page .admin-section-body{max-height:none;overflow:visible;padding-right:0}
 .admin-page :is(button,.button,input:not([type=checkbox]):not([type=range]):not([type=color]),select,textarea){min-height:44px;box-sizing:border-box;max-width:100%;font-size:16px}
 .admin-page :is(input,select,textarea){min-width:0}
 .admin-page textarea{width:100%}
 .admin-page .toolbar{align-items:stretch;gap:8px}
 .admin-page .toolbar>:is(input,select,label){flex:1 1 100%;width:100%}
 .admin-page .toolbar>button{flex:1 1 130px;white-space:normal}
 .admin-page :is(.admin-mode-tabs,.admin-player-tabs){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-page .admin-mode-tabs button:last-child:nth-child(odd){grid-column:1/-1}
 .admin-page .admin-overview-cards{grid-template-columns:minmax(0,1fr);gap:10px}
 .admin-page .admin-overview-card{padding:16px}
 .admin-page .admin-overview-card p{min-height:0}
 .admin-page :is(.card,.admin-attention,.admin-player-pane){overflow-wrap:anywhere;min-width:0}
 .admin-page dialog,.admin-page dialog.admin-tool-dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px;box-sizing:border-box;overflow:auto}
 .admin-page dialog :is(input:not([type=checkbox]),select){width:100%}
 .admin-page .admin-mobile-table{display:block;white-space:normal}
 .admin-mobile-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 .admin-mobile-table tbody{display:grid;gap:12px}
 .admin-mobile-table tr{display:block;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:8px;min-width:0}
 .admin-page .admin-mobile-table td{display:block;border:0;padding:6px;white-space:normal;overflow-wrap:anywhere}
 .admin-mobile-table td[data-label]:not([data-label=""]):not([colspan])::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
 .admin-mobile-table td button{margin:4px 4px 0 0;white-space:normal}
 .admin-page .table-wrap{max-width:100%}
 .admin-page .preset-editor-columns,.admin-page .domination-editor-columns{min-width:0}
}

.admin-recovery{padding:14px;margin:12px 0;border:1px solid var(--accent);border-radius:10px;background:var(--surface-2)}.admin-recovery h3{margin:0 0 8px}.admin-recovery p{overflow-wrap:anywhere}
