/* Uniform page shell and real tab panels on every viewport. */
.admin-body{padding:16px;overflow-x:clip}
#adminWorkspace{width:100%;max-width:1200px;min-width:0;gap:12px}
#adminWorkspace *,#adminWorkspace *::before,#adminWorkspace *::after{box-sizing:border-box}
#adminWorkspace>header,#adminWorkspace>nav,#adminWorkspace>main,#adminWorkspace>.admin-shared-controls,#adminCountdownBanner{width:100%;max-width:none;min-width:0;margin:0}
#adminWorkspace [hidden]{display:none!important}
#adminWorkspace>.admin-grid{display:none!important}
.admin-header{padding:16px;align-items:flex-start}
.admin-brand{flex:1 1 auto;min-width:0}.admin-brand h1{font-size:clamp(1rem,2.5vw,1.4rem);line-height:1.45}
.admin-quick-stats{width:100%;gap:7px}.admin-quick-stats .btn{margin-left:0!important}
.admin-status-grid{display:contents}.admin-status-card{display:inline-flex;gap:8px;align-items:center}.admin-status-value{display:inline-flex;gap:3px;align-items:baseline}.admin-status-label{color:#9cb2ca}.admin-status-total{font-size:12px;color:#8da4bf}
#adminMobilePhase,#adminMobileRegistration{display:none}
.admin-header-tools{flex:1 1 auto;min-width:0}.admin-header-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-header-tools>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#a7c4db;font-size:12px}
@media(min-width:601px){.admin-header-tools>summary{display:none}}
.admin-shared-controls{padding:10px 14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.admin-current-stage{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px}.admin-current-stage>span{font-size:11px;color:var(--text-muted)}.admin-current-stage strong{font-size:14px;color:#83e8ff}
.admin-authoritative-controls{display:flex;flex-wrap:wrap;gap:6px}
.admin-tab-navigation{padding:7px;position:sticky;top:8px;z-index:50;background:#0d1727f5;backdrop-filter:blur(12px)}
.admin-tab-rail{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:2px;min-width:0}
.admin-stage-tab{flex:1 0 auto;min-height:44px;border:1px solid transparent;border-radius:9px;padding:8px 14px;color:#b9c8da;background:transparent;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.admin-stage-tab[aria-selected="true"]{color:#ecfbff;background:#123549;border-color:#46d4f2}.admin-stage-tab.is-live::after{content:'●';color:#59e7ac;font-size:8px;margin-left:7px}
.admin-stage-tab:focus-visible,#adminWorkspace .btn:focus-visible{outline:3px solid #ffce79;outline-offset:2px}
.admin-tab-rail.secondary{border-top:1px solid #293c55;margin-top:6px;padding-top:7px}.secondary .admin-stage-tab{font-size:12px;background:#101e31}.secondary .admin-stage-tab[aria-selected="true"]{background:#20395b;border-color:#85a6da}
.admin-tab-content{min-height:240px;min-width:0}.admin-tab-pane{padding:18px;display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}
.admin-stage-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:10px;border-top:1px solid #293c52}
.admin-next-stage{min-height:44px;padding:7px 13px;border:1px solid #31556b;border-radius:10px;background:#143042;color:#9deaff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.admin-next-stage:hover{background:#1c4359;border-color:#70d8f4}.admin-next-stage:focus-visible{outline:3px solid #ffce79;outline-offset:2px}
.admin-tab-pane>h2{font-size:clamp(18px,2vw,22px);margin:0;padding-bottom:12px;border-bottom:1px solid #2a3a51}
.admin-tab-pane>.action-card,.admin-tab-pane>.mc-tools-box,.admin-tab-pane>.groups-summary-section,.admin-tab-pane>.admin-audit-box{width:100%;min-width:0;margin:0!important}
#adminWorkspace .btn{display:inline-block!important;text-align:center;min-height:44px;font-size:13px!important;padding:8px 12px!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.admin-quick-stats a.btn{color:#e3f5ff}
.admin-tab-pane .btn-group-row{flex-wrap:wrap!important;gap:7px!important}.admin-tab-pane .btn-block{width:auto;flex:1 1 170px}
.admin-tab-pane .btn-group-row[style*="flex-direction"]{flex-direction:row!important}
@media(min-width:601px){.admin-tab-pane .btn-block{flex:0 1 auto}.admin-tab-pane .btn-group-row>.btn{flex:0 1 auto!important}.admin-tab-pane .btn-wave-pick{flex:1!important}}
.action-card-header{flex-wrap:wrap;gap:9px!important}.action-card-header>div{flex:1;min-width:170px}.action-card-status-badge{margin-left:auto;max-width:100%}.action-card-header h4{font-size:16px;line-height:1.5}.action-card-header small{display:block;font-size:12px;line-height:1.6}
#panelUsers{padding:0;border:0;background:none;box-shadow:none;width:100%;min-width:0}#panelUsers .panel-header h2{font-size:14px;color:var(--text-muted)}
.latecomer-form-row{display:flex;flex-wrap:wrap;gap:8px}.latecomer-form-row>*{flex:1 1 180px;min-width:0!important;width:auto!important}.search-box{width:100%}.search-box input{flex:1;min-width:0!important}
.admin-tab-pane input,.admin-tab-pane select{max-width:100%;min-height:44px}
.admin-tab-pane .table-scroll{overflow:auto;max-width:100%}.admin-table{min-width:760px}
.admin-groups-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.admin-group-chip{min-width:0;width:100%;overflow-wrap:anywhere}.admin-group-chip .btn{min-width:44px}
.admin-reset-card{padding:16px;border:1px solid #6e4267;background:#2c173150;border-radius:12px}.admin-reset-card p{font-size:13px;line-height:1.6;color:#c1cddd;margin:8px 0}.admin-advanced-tools{border:1px solid #3d4f69;border-radius:12px;padding:14px}.admin-advanced-tools summary{cursor:pointer;min-height:36px;font-size:14px}.admin-log-stream{max-height:360px!important}
.admin-tab-pane .r2-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.admin-tab-pane .r2-round-controls{flex-wrap:wrap;min-width:0}
.admin-tab-pane #nexusR1MeteorControlBox>div{flex-wrap:wrap;gap:8px}
#adminCountdownBanner>div{min-width:0;flex-wrap:wrap}.admin-tab-pane #adminNamingStatusBox>div{flex-wrap:wrap;gap:6px}
@media(max-width:600px){
 #adminWorkspace #btnAdminCurrentStage{position:fixed;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:100;min-height:48px;max-width:calc(100vw - 24px);padding:11px 16px!important;border:1px solid #6ddcf5;border-radius:999px;background:#12384c;color:#edfcff;font-size:14px!important;font-weight:700;white-space:nowrap;box-shadow:0 5px 24px #0008}
 .admin-header .badge-tag{font-size:9px;letter-spacing:1.6px}.admin-header .admin-brand h1{font-size:16px;margin:2px 0 0}
 .admin-header .admin-operator-box{display:flex;align-items:center;gap:10px}.admin-operator-box label{font-size:10px!important;flex-shrink:0;margin:0}.admin-header .admin-operator-box input{flex:1;min-width:0;min-height:36px;padding:5px 9px!important;border-color:#344d67!important;background:#091424!important;font-size:12px!important}
 .admin-status-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .admin-quick-stats .admin-status-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:70px;padding:9px!important;border-radius:11px;border-color:#2a3e56;background:linear-gradient(145deg,#14273b,#0d1a2c);overflow:hidden}
 .admin-status-card .admin-status-label{font-size:10px;line-height:1.2;color:#93abc4;white-space:nowrap}.admin-status-value{gap:3px;min-width:0;line-height:1.25}.admin-status-value #adminTotalUsers{font-size:23px;letter-spacing:-.6px;color:#7fe5ff}.admin-status-total{font-size:10px;white-space:nowrap}
 #adminPhaseBadge,#adminRegLockBadge{display:none}#adminMobilePhase,#adminMobileRegistration{display:inline;font-size:13px;letter-spacing:0;line-height:1.3;color:#eef6ff;overflow-wrap:anywhere}
 #adminRegistrationStatusCard[data-locked="false"]{border-color:#256c59;background:linear-gradient(145deg,#113b30,#0d2224)}#adminRegistrationStatusCard[data-locked="false"] #adminMobileRegistration{color:#67efb3}
 #adminRegistrationStatusCard[data-locked="true"]{border-color:#73425b;background:linear-gradient(145deg,#352031,#201a2c)}#adminRegistrationStatusCard[data-locked="true"] #adminMobileRegistration{color:#ff9ebb}
 #adminMobileRegistration::before{content:'●';font-size:7px;vertical-align:middle;margin-right:5px}
 .admin-header-tools{width:100%;flex-basis:100%;border-top:1px solid #273b52;margin-top:2px}.admin-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 2px}.admin-header-actions .btn{width:100%;min-width:0}
 .admin-body{padding:10px 10px calc(84px + env(safe-area-inset-bottom,0px))}.admin-header{padding:12px;gap:10px}.admin-brand{flex:initial;width:100%}.admin-operator-box{width:100%}.admin-operator-box input{max-width:none!important;width:100%;min-height:44px}
 .admin-quick-stats .stat-pill{font-size:11px;padding:5px 8px;max-width:100%;overflow-wrap:anywhere}.admin-quick-stats .btn{flex:1 1 100px;font-size:11px!important;padding:7px 9px!important}
 .admin-shared-controls{padding:10px}.admin-current-stage{flex-basis:100%}.admin-authoritative-controls{width:100%}.admin-authoritative-controls .btn{flex:1}
 .admin-tab-navigation{top:5px}.admin-tab-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.admin-stage-tab{min-width:0;padding:8px 5px;font-size:12px;white-space:normal}.admin-tab-rail.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary .admin-stage-tab{font-size:12px}
 .admin-tab-pane{padding:12px;gap:12px}.admin-tab-pane>.action-card{padding:10px}.admin-tab-pane .btn-group-row>.btn{min-width:0!important;flex:1 1 125px!important}.admin-tab-pane .btn-wave-pick{flex:1 1 0!important;padding:6px!important}
 .admin-tab-pane .section-desc,.admin-tab-pane .small-text{font-size:12px;line-height:1.7}.latecomer-form-row>*{flex-basis:100%}.search-box input{flex-basis:100%}
 .admin-tab-pane #nexusR1MeteorControlBox{padding:10px!important}.action-card-header>div{min-width:145px}.action-card-status-badge{font-size:10px}
}
