body{background:#0b0f0d}.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:22px;background:#0c110f}.side .brand{display:block;margin-bottom:26px}.side button{width:100%;text-align:left;margin:4px 0;border:0;background:transparent;color:#aeb7b0;padding:11px 12px;border-radius:12px;cursor:pointer}.side button.active,.side button:hover{background:rgba(255,255,255,.06);color:#fff}.main{padding:28px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel{display:none}.panel.active{display:block}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpi{padding:20px}.kpi b{font-size:30px;display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:#8f9992;font-weight:500}.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{display:flex;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}@media(max-width:800px){.admin-shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side nav{display:flex;overflow:auto}.side button{min-width:max-content}.main{padding:18px}.admin-grid{grid-template-columns:1fr}.checkgrid{grid-template-columns:1fr}}
.module-editor{display:grid;gap:8px}.module-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.module-row input[type=text]{margin:0}.module-move{display:flex;gap:5px}.module-move button{padding:6px 9px}
.activity-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.activity-summary>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.activity-summary span{display:block;color:var(--muted);font-size:12px}.activity-summary b{display:block;margin-top:5px;font-size:20px}.activity-table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto;max-height:66vh}.activity-table{min-width:1450px}.activity-table thead{position:sticky;top:0;background:#0f1512;z-index:2}.mini-input{width:82px!important;min-width:82px;padding:7px 8px!important;margin:0!important}.src{display:block;color:var(--muted);font-size:10px;margin-top:4px}.battle-roster{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.battle-roster span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:#aeb7b0}.muted{color:var(--muted)}@media(max-width:800px){.activity-summary{grid-template-columns:1fr 1fr}}

/* Alpha 4.11.1 lottery mistaken-entry reset */
.lot-admin-card{align-items:flex-start}.lot-admin-main{min-width:0;flex:1}.lot-entry-panel{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.lot-entry-panel summary{cursor:pointer;color:#cdb98f;font-size:12px;user-select:none}.lot-entry-list{display:grid;gap:7px;margin-top:9px;max-height:260px;overflow:auto;padding-right:4px}.lot-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.lot-entry-row span{display:flex;align-items:baseline;gap:8px;min-width:0}.lot-entry-row b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-entry-row small{color:#858c87;font-size:10px;white-space:nowrap}.btn.tiny{padding:5px 9px;font-size:11px;min-height:auto}.btn.danger{border-color:rgba(190,86,75,.45);color:#e7a49c}@media(max-width:720px){.lot-entry-row span{align-items:flex-start;flex-direction:column;gap:2px}.lot-admin-card{flex-direction:column}.lot-admin-card>.toolbar{width:100%;justify-content:flex-start}}

.lot-redraw-history{margin-top:9px;padding:9px 10px;border:1px dashed rgba(205,185,143,.25);border-radius:10px;background:rgba(205,185,143,.035)}.lot-redraw-history>.micro{margin-top:5px}
