.admin-card,.stats-card{width:min(1240px,100%)}.admin-summary{min-width:150px;padding:12px 16px;border:1px solid #ffffff12;border-radius:18px;background:#ffffff08;color:#dbe6ff;font-weight:900;text-align:center}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.admin-stat-card{padding:16px;border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(180deg,#17213a,#0b1222)}.admin-stat-card span{display:block;color:#9fb0d7;font-weight:800;font-size:13px}.admin-stat-card b{display:block;margin-top:6px;color:#fff;font-size:30px;line-height:1;font-weight:950}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-tab{min-height:46px;padding:0 18px;border:1px solid #ffffff14;border-radius:16px;background:#07101f;color:#dce6ff;font-weight:900;cursor:pointer}.admin-tab.is-active{background:linear-gradient(135deg,#536dff,#8669ff);border-color:#9aa8ff55;color:#fff;box-shadow:0 14px 28px #5e6dff2c}.admin-section{display:none}.admin-section.is-active{display:block}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.admin-toolbar--grid{display:grid;grid-template-columns:minmax(220px,1fr)160px 120px auto auto;align-items:end}.admin-toolbar--players{grid-template-columns:minmax(240px,2fr) 92px 92px minmax(120px,.7fr) minmax(170px,.8fr) max-content max-content;gap:10px;align-items:end}.admin-toolbar label{display:grid;gap:6px;color:#f4f7ff;font-weight:900;min-width:0}.admin-toolbar span{color:#aeb9d3;font-size:13px}.admin-toolbar input,.admin-toolbar select{width:100%;min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:15px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.admin-farms-toggle .stats-toggle-box{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid #243250;border-radius:15px;background:#07101f;color:#fff;font-weight:900}.admin-farms-toggle .stats-toggle-box b{color:#eaf0ff;font-size:13px;line-height:1.15;white-space:nowrap}.admin-toolbar .admin-farms-toggle input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:0;border:2px solid rgba(160,178,230,.65);border-radius:5px;background:#081121;display:inline-grid;place-content:center;flex:0 0 18px;cursor:pointer;}.admin-toolbar .admin-farms-toggle input[type="checkbox"]:checked{background:linear-gradient(135deg,#6282ff,#7a55ff);border-color:#8ea2ff}.admin-toolbar .admin-farms-toggle input[type="checkbox"]:checked::after{content:"✓";color:#fff;font-size:14px;line-height:1;font-weight:950}.admin-toolbar--players .btn{min-height:46px;padding:0 14px;white-space:nowrap}.admin-list{display:grid;gap:12px;margin-top:14px}.admin-empty{padding:22px;border:1px dashed #ffffff20;border-radius:20px;background:#ffffff05;color:#aeb9d3;text-align:center;font-weight:800}.admin-request{display:grid;grid-template-columns:minmax(0,1fr)180px auto;gap:14px;align-items:center;padding:14px;border:1px solid #ffffff12;border-radius:22px;background:linear-gradient(180deg,#131d33,#0b1222)}.admin-request-main{display:flex;align-items:center;gap:14px;min-width:0}.admin-request-main img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #ffffff2a;background:#07101f}.admin-request-main strong,.admin-request-main span,.admin-request-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-main strong{color:#fff;font-size:17px;font-weight:950}.admin-request-main span{color:#9fb0d7;margin-top:2px}.admin-request-main small{color:#c4cee5;margin-top:5px;font-weight:800}.admin-request-role{display:grid;gap:6px;justify-items:center;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid #ffffff12}.admin-request-role span{color:#9fb0d7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.admin-request-role b{color:#fff;font-size:16px}.admin-request-actions,.admin-row-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-approve,.admin-save-row{background:linear-gradient(135deg,#20b777,#39d98f);border-color:#5df0aa55;color:#06150d;box-shadow:0 12px 28px #20b7772f;font-weight:950}.admin-decline{background:#3a1520;border-color:#ff718044;color:#ffd7dd;font-weight:950}.admin-table-wrap{width:100%;overflow:auto;border:1px solid #ffffff12;border-radius:24px;background:#07101f}.admin-table{width:100%;min-width:1040px;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid #ffffff0b;text-align:left;vertical-align:middle}.admin-table th{background:#111b34;color:#eff4ff;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.admin-table th button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:950;white-space:nowrap;cursor:pointer}.admin-table td{color:#dbe6ff}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:4px;color:#8f9ec1;font-size:12px}.admin-table tr:hover td{background:#ffffff04}.admin-table tr.is-editing td{background:#121d36}.admin-edit-input{width:100%;min-height:42px;padding:0 10px;border:1px solid #2b3a5d;border-radius:13px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none}.admin-edit-input:focus{border-color:#7c8dff;box-shadow:0 0 0 3px #7c8dff20}.alliance-badge,.rank-badge,.role-badge,.region-badge,.shk-badge{display:inline-flex;align-items:center;justify-content:center;min-width:70px;min-height:34px;padding:0 12px;border-radius:999px;font-weight:950;border:1px solid #ffffff18}.alliance-badge{background:linear-gradient(135deg,#3a2448,#1c2f58);box-shadow:0 0 18px #8e66ff24;color:#fff}.region-badge{background:linear-gradient(135deg,#173963,#2458b7);color:#eaf3ff;box-shadow:0 0 18px #2f7dff25}.rank-badge,.shk-badge{--badge-c:#64748b;gap:7px;min-width:72px;min-height:34px;padding:0 12px;color:#fff;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.18),rgba(255,255,255,0)58%),linear-gradient(135deg,color-mix(in srgb,var(--badge-c)82%,#020617),color-mix(in srgb,var(--badge-c)38%,#020617));border-color:color-mix(in srgb,var(--badge-c)72%,#ffffff 20%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 18px color-mix(in srgb,var(--badge-c)38%,transparent);text-shadow:0 1px 0 rgba(0,0,0,.28);}.rank-badge b,.shk-badge b{display:inline-block;margin:0;color:inherit;font-size:14px;line-height:1;font-weight:1000;letter-spacing:.04em}.admin-badge-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor,0 0 18px currentColor}.rank-badge.rank-p1{--badge-c:#64748b}.rank-badge.rank-p2{--badge-c:#2563eb}.rank-badge.rank-p3{--badge-c:#16a34a}.rank-badge.rank-p4{--badge-c:#7c3aed}.rank-badge.rank-p5{--badge-c:#f59e0b;color:#241500;text-shadow:0 1px 0 rgba(255,255,255,.26)}.shk-badge.shk-tier-0{--badge-c:#475569;color:#cbd5e1}.shk-badge.shk-tier-1{--badge-c:#475569}.shk-badge.shk-tier-2{--badge-c:#2563eb}.shk-badge.shk-tier-3{--badge-c:#0891b2}.shk-badge.shk-tier-4{--badge-c:#059669}.shk-badge.shk-tier-5{--badge-c:#16a34a}.shk-badge.shk-tier-6{--badge-c:#65a30d}.shk-badge.shk-tier-7{--badge-c:#ca8a04}.shk-badge.shk-tier-8{--badge-c:#ea580c}.shk-badge.shk-tier-9{--badge-c:#dc2626}.shk-badge.shk-tier-10{--badge-c:#e11d48}.shk-badge.shk-tier-11{--badge-c:#9333ea}.shk-badge.shk-tier-12{--badge-c:#7c3aed}.shk-badge.shk-tier-13{--badge-c:#f59e0b;color:#241500;text-shadow:0 1px 0 rgba(255,255,255,.2)}.shk-badge.shk-tier-14{--badge-c:#ffd700;color:#241500;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:0 0 22px rgba(255,215,0,.55),0 0 38px rgba(124,58,237,.34)}.role-badge{background:#1a2540;color:#dbe6ff}.role-admin{background:linear-gradient(135deg,#ffcc56,#ff6e5d);color:#241103}.role-moderator{background:linear-gradient(135deg,#38d6ff,#5868ff);color:#06101f}.role-consul{background:linear-gradient(135deg,#21d2a1,#2c7fff);color:#031716}.role-officer{background:linear-gradient(135deg,#7b68ff,#c26bff);color:#fff}.role-player{background:linear-gradient(135deg,#26375f,#43557d);color:#eaf0ff}@media (max-width:980px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar--grid,.admin-toolbar--players{grid-template-columns:1fr 1fr}.admin-toolbar--grid .btn{min-height:46px}}@media (max-width:860px){.admin-request{grid-template-columns:1fr}.admin-request-role{justify-items:start}.admin-request-actions,.admin-row-actions{justify-content:stretch}.admin-request-actions .btn,.admin-row-actions .btn{flex:1;min-width:130px}}@media (max-width:620px){.admin-stats,.admin-toolbar--grid,.admin-toolbar--players{grid-template-columns:1fr}.admin-card,.stats-card{padding:16px}}.admin-status-row{display:grid;grid-template-columns:minmax(190px,max-content)minmax(0,1fr);gap:12px;align-items:stretch;margin:12px 0 18px}.admin-status-row .admin-summary,.admin-status-row .auth-status{display:flex;align-items:center;min-height:54px}.admin-status-row .admin-summary{justify-content:center}.admin-status-row .auth-status{margin:0}@media (max-width:760px){.admin-status-row{grid-template-columns:1fr}}.alliance-badge[style*="--ally-hue"]{gap:7px;min-width:64px;max-width:110px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.16),rgba(255,255,255,0)58%),linear-gradient(180deg,hsl(calc(var(--ally-hue,260)*1deg)84% 44% / .28),rgba(8,17,38,.96));border-color:hsl(calc(var(--ally-hue,260)*1deg)92% 66% / .62);text-shadow:0 0 10px hsl(calc(var(--ally-hue,260)*1deg)95% 72% / .35);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 16px hsl(calc(var(--ally-hue,260)*1deg)90% 58% / .24),0 0 32px hsl(calc(var(--ally-hue,260)*1deg)90% 58% / .18);}.alliance-badge[style*="--ally-hue"] .badge-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:currentColor;box-shadow:0 0 10px currentColor,0 0 18px currentColor;}.alliance-badge[style*="--ally-hue"] span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.admin-region-panel{display:grid;gap:16px}.admin-region-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.admin-region-head h3{margin:0;color:#f5f7ff;font-size:24px;font-weight:950}.admin-region-head p{margin:6px 0 0;color:#aeb9d3;font-weight:800;line-height:1.45}.admin-region-form{display:grid;grid-template-columns:minmax(110px,.65fr)minmax(170px,1fr)minmax(240px,1.35fr)auto auto;gap:10px;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#111b34,#08101f)}.admin-region-form label{display:grid;gap:6px;color:#f4f7ff;font-weight:900;min-width:0}.admin-region-form label span{color:#aeb9d3;font-size:13px}.admin-region-form input{width:100%;min-height:46px;padding:0 14px;border:1px solid #243250;border-radius:15px;background:#07101f;color:#fff;font:inherit;font-weight:800;outline:none}.admin-region-form input:focus{border-color:#6d86ff;box-shadow:0 0 0 3px #6d86ff24}.admin-region-check{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#07101f;white-space:nowrap}.admin-region-check input{width:18px;height:18px;min-height:18px;padding:0;accent-color:#7b74ff}.admin-region-list{margin-top:0}.admin-region-card{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#131d33,#0b1222)}.admin-region-card.is-archived{opacity:.72}.admin-region-main{display:flex;align-items:center;gap:14px;min-width:0}.admin-region-main>div{min-width:0}.admin-region-main strong{display:block;color:#fff;font-size:17px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-region-main small{display:block;margin-top:4px;color:#9fb0d7;font-weight:850}.admin-region-main p{margin:6px 0 0;color:#c5d0ea;font-weight:800;overflow-wrap:anywhere}.admin-region-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.admin-region-form{grid-template-columns:1fr 1fr}.admin-region-form .btn{width:100%}.admin-region-card{grid-template-columns:1fr}.admin-region-actions{justify-content:stretch}.admin-region-actions .btn{flex:1;min-width:140px}}@media (max-width:620px){.admin-region-form{grid-template-columns:1fr}.admin-region-head{display:grid}.admin-region-card{padding:12px}.admin-region-main{display:grid;gap:10px}.admin-region-actions{display:grid;grid-template-columns:1fr}.admin-region-actions .btn{width:100%;min-width:0}}.admin-request-main>div{min-width:0;max-width:100%}.admin-request-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}@media (max-width:760px){.admin-request-main{align-items:flex-start}.admin-request-main img{width:48px;height:48px}}.admin-table tr.is-farm-row td{background:rgba(35,165,120,.035)}.admin-table tr.is-farm-row td:first-child strong::after{content:attr(data-farm-label);display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:rgba(52,211,153,.16);color:#94f4cf;font-size:11px;font-weight:950;vertical-align:middle}.admin-table td small{display:block;margin-top:4px;color:#9fb0d7;font-size:12px;font-weight:800;white-space:normal;overflow-wrap:anywhere}.admin-farms-toggle{align-self:end}@media (max-width:1180px){.admin-toolbar--players{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.admin-toolbar--players .btn{width:100%}}@media (max-width:760px){.admin-toolbar--players{grid-template-columns:1fr!important}.admin-farms-toggle .stats-toggle-box{width:100%;box-sizing:border-box}}

.admin-usage-panel {
  margin: 18px 0 20px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 22px;
  background: rgba(15, 23, 42, .72);
}
.admin-usage-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.admin-usage-head h3 { margin: 0 0 6px; }
.admin-usage-head p { margin: 0; color: var(--muted); }
.admin-usage-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.admin-usage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}
.admin-usage-card {
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 18px;
  background: rgba(2, 6, 23, .55);
}
.admin-usage-card span { display: block; color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.admin-usage-card b { display: block; margin-top: 6px; font-size: 1.2rem; color: #fff; }
.admin-usage-card small { display: block; margin-top: 4px; color: var(--muted); }
.admin-usage-bar { height: 8px; margin-top: 10px; border-radius: 999px; overflow: hidden; background: rgba(148, 163, 184, .15); }
.admin-usage-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2dd4bf, #60a5fa, #8b5cf6); }
.admin-usage-note { margin-top: 12px; }
@media (max-width: 720px) {
  .admin-usage-head { display: block; }
  .admin-usage-actions { justify-content: stretch; margin-top: 12px; }
  .admin-usage-actions .btn { width: 100%; }
}
.action-log-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 0}.action-log-pager span{min-width:120px;text-align:center;color:#dbe6ff;font-weight:950}.action-log-pager .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (max-width:620px){.action-log-pager{display:grid;grid-template-columns:1fr}.action-log-pager span{min-width:0}}

.action-log-cleanup{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.action-log-cleanup[hidden]{display:none!important}@media (max-width:620px){.action-log-cleanup{display:grid;grid-template-columns:1fr}.action-log-cleanup .btn{width:100%}}
.admin-archive-cleanup{margin-top:16px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16)}
.admin-archive-cleanup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-archive-cleanup-head h4{margin:0 0 6px;color:#f6f8ff;font-size:18px;font-weight:950}
.admin-archive-cleanup-head p{margin:0;color:var(--muted);font-weight:800;line-height:1.45}
.admin-archive-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-archive-actions .btn{min-height:42px}
@media (max-width:860px){.admin-archive-cleanup-head{display:grid}.admin-archive-actions{justify-content:stretch}.admin-archive-actions .btn{width:100%}}

.admin-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 0}.admin-pager[hidden]{display:none!important}.admin-pager span{min-width:180px;text-align:center;color:#dbe6ff;font-weight:950}.admin-pager .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-limit-head{margin:8px 0 14px}.admin-limit-head h3{margin:0;color:#f6f8ff;font-size:24px;font-weight:950}.admin-limit-head p{margin:6px 0 0;color:#aeb9d3;font-weight:850;line-height:1.45}.admin-limit-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.admin-limit-tab{min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#07101f;color:#dce6ff;font-weight:950;cursor:pointer}.admin-limit-tab.is-active{background:linear-gradient(135deg,#20b777,#39d98f);border-color:#5df0aa55;color:#06150d;box-shadow:0 12px 28px rgba(32,183,119,.22)}.admin-limit-panel{display:none}.admin-limit-panel.is-active{display:block}.admin-usage-card--static b{font-size:1.22rem}.admin-usage-card--static small{line-height:1.35}.admin-limits-only[hidden]{display:none!important}@media (max-width:760px){.admin-toolbar--players{grid-template-columns:1fr!important}.admin-pager{display:grid;grid-template-columns:1fr}.admin-pager span{min-width:0}.admin-pager .btn{width:100%}}


.admin-usage-card--wide{grid-column:1/-1}
.admin-clean-region-label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#07101f;color:#dce6ff;font-weight:950}.admin-clean-region-label span{color:#aeb9d3;font-size:.9rem}.admin-clean-region-label select{min-width:130px;border:0;background:transparent;color:#fff;font-weight:950;outline:none}.admin-clean-region-label option{background:#07101f;color:#fff}

/* v204: keep GitHub limit cards readable with long repo names and URLs */
.github-usage-card{min-width:0;overflow:hidden}
.github-usage-card .github-card-value,.admin-usage-card b{max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.18}
.github-usage-card small,.admin-usage-card small{overflow-wrap:anywhere;word-break:break-word;line-height:1.35}
.github-usage-card span{overflow-wrap:anywhere;word-break:break-word}
@media (min-width:1100px){.admin-usage-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.github-usage-card .github-card-value{font-size:clamp(1rem,1.6vw,1.25rem)}}

/* v223 admin profile status and account controls */
.admin-profile-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.admin-profile-status-card{padding:14px 16px;border:1px solid var(--panel-border);border-radius:18px;background:linear-gradient(180deg,#111a31,#08101f)}
.admin-profile-status-card span{display:block;color:#aeb9d3;font-weight:900;font-size:13px}
.admin-profile-status-card b{display:block;color:#fff;font-size:22px;margin:4px 0}
.admin-profile-status-card small{display:block;color:#8ea0c6;line-height:1.35}
.admin-edit-account{display:grid;gap:8px;margin-top:8px}
.admin-edit-account label{display:grid;gap:4px;color:#9fb0d7;font-size:11px;font-weight:900}
.admin-row-actions .btn-danger{border-color:#ff6f7e66;background:#31101a;color:#ffd7dc}
@media(max-width:900px){.admin-profile-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-profile-status-grid{grid-template-columns:1fr}}



/* ADMIN_PANEL_VISIBILITY_V257 */
.admin-section[hidden],
.admin-section:not(.is-active) {
  display: none !important;
}

.admin-limit-panel[hidden],
.admin-limit-panel:not(.is-active) {
  display: none !important;
}

.admin-row-actions .admin-muted {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  color: #aeb9d3;
  background: rgba(255,255,255,.04);
  font-size: 12px;
  font-weight: 800;
}

.admin-table tr.is-public-cache-row td {
  background: rgba(90, 120, 255, .035);
}


/* v261 admin width, dedupe and edit layout fixes */
.profile-page.container:has(.admin-card){max-width:var(--app-max);}
.admin-card,.stats-card{width:100%;max-width:var(--app-max);box-sizing:border-box;}
.admin-table-wrap{max-width:100%;}
.admin-table{min-width:1280px;}
.admin-table tr.is-editing-summary td{padding:0!important;background:#101a31!important;}
.admin-edit-panel{display:grid;gap:14px;width:100%;box-sizing:border-box;padding:18px;border:1px solid rgba(126,162,255,.22);border-radius:22px;background:linear-gradient(180deg,rgba(18,30,56,.98),rgba(9,18,36,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.admin-edit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.admin-edit-panel-head strong{color:#fff;font-size:18px;font-weight:950;overflow-wrap:anywhere}
.admin-edit-panel-head span{color:#9fb0d7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.admin-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}
.admin-edit-field{display:grid;gap:6px;min-width:0}
.admin-edit-field span,.admin-edit-date span{color:#9fb0d7;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.admin-edit-field--wide{min-width:180px}
.admin-edit-field--small{min-width:92px}
.admin-edit-date{display:grid;gap:6px;min-width:0;padding:0 6px 2px}
.admin-edit-date b{color:#dbe6ff;font-size:14px;font-weight:900;white-space:nowrap}
.admin-edit-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-edit-actions .btn{min-width:130px}
.admin-table .admin-edit-panel .admin-edit-input{min-width:0;width:100%;box-sizing:border-box}
@media (max-width:1360px){.admin-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-edit-field--wide{grid-column:span 2}.admin-edit-date{grid-column:span 2}}
@media (max-width:760px){.admin-edit-grid{grid-template-columns:1fr}.admin-edit-field--wide,.admin-edit-date{grid-column:auto}.admin-edit-actions{display:grid;grid-template-columns:1fr}.admin-edit-actions .btn{width:100%;min-width:0}}

/* v277 admin edit row: keep desktop editor compact in one row without duplicate markup */
@media (min-width:1361px){
  .admin-edit-grid{
    grid-template-columns:minmax(150px,1.08fr) minmax(170px,1.15fr) minmax(170px,1.15fr) 86px 86px 78px 78px minmax(116px,.8fr) minmax(120px,.72fr)!important;
    grid-auto-flow:column;
    align-items:end;
  }
  .admin-edit-field--nickname,.admin-edit-field--email,.admin-edit-field--display,.admin-edit-field--region,.admin-edit-field--alliance,.admin-edit-field--rank,.admin-edit-field--shk,.admin-edit-field--role,.admin-edit-field--date{min-width:0!important;grid-column:auto!important;}
  .admin-edit-field--region,.admin-edit-field--alliance,.admin-edit-field--rank,.admin-edit-field--shk{max-width:92px;}
  .admin-edit-field--role{max-width:132px;}
  .admin-edit-date{min-width:0;}
  .admin-edit-date b{white-space:nowrap;font-size:13px;}
  .admin-edit-input{padding-left:10px;padding-right:10px;}
}


/* v281 admin editor sizing fixes */
@media (min-width:1361px){
  .admin-table{min-width:1380px}
  .admin-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr)) 84px 84px 72px 56px minmax(142px,.95fr) minmax(150px,1fr)!important;column-gap:10px!important}
  .admin-edit-field--nickname,.admin-edit-field--login,.admin-edit-field--email,.admin-edit-field--display{min-width:0!important;max-width:none!important}
  .admin-edit-field--region,.admin-edit-field--alliance{max-width:84px!important}
  .admin-edit-field--rank{max-width:72px!important}
  .admin-edit-field--shk{max-width:56px!important}
  .admin-edit-field--role{max-width:142px!important}
  .admin-edit-date{max-width:150px!important}
}
