.admin-panel{grid-column:1/-1;min-width:0}.admin-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-heading button{flex-shrink:0;margin:0}.admin-explanation,.admin-note{color:var(--muted);line-height:1.6}.admin-note{font-size:.82rem}.admin-panel select{font:inherit;background:#fff;border:1px solid #c9d6ca;border-radius:10px;max-width:100%;padding:10px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px;display:grid}.admin-stats>div{background:#edf4e8;border-radius:14px;padding:18px 14px}.admin-stats dt{min-height:2.5em;font-size:.82rem;line-height:1.5}.admin-stats dd{color:var(--green);margin:8px 0;font-size:2.3rem;font-weight:800}.admin-stats small{color:var(--muted);font-size:.74rem}.admin-panel h3{margin:28px 0 10px;font-size:1.15rem}.admin-search{margin:12px 0 20px}.admin-search>div{gap:10px;display:flex}.admin-search button{margin:0}.admin-table-wrap{border:1px solid #dce5dc;border-radius:12px;max-width:100%;overflow:auto}.admin-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:.8rem}.admin-panel th,.admin-panel td{vertical-align:top;border-bottom:1px solid #dce5dc;padding:12px}.admin-panel th{white-space:nowrap;background:#edf4e8}.admin-panel td span{color:var(--muted);margin-top:5px;display:block}.admin-panel td:first-child{overflow-wrap:anywhere;min-width:170px}.admin-panel td button{white-space:nowrap;margin:0;padding:8px;font-size:.75rem}.admin-pagination{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.admin-pagination button{margin:0}.admin-pagination span{text-align:center;font-size:.8rem}.admin-confirm{background:#f1f5e9;border:1px solid #adc4ad;border-radius:14px;margin:20px 0;padding:20px}.admin-confirm h3{margin-top:0}.admin-confirm p{overflow-wrap:anywhere;line-height:1.6}.admin-confirm button{margin:6px 10px 0 0}.admin-panel button:disabled{opacity:.5;cursor:default}@media (max-width:700px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-heading{flex-direction:column;align-items:flex-start}.admin-panel{padding:20px}.admin-pagination{gap:6px}.admin-pagination button{padding:10px}.admin-search input{min-width:0}.admin-stats dd{font-size:2rem}}
