.admin-dialog{width:min(1200px,96vw);max-width:96vw;max-height:92vh;padding:28px;border:1px solid #d5c4c4;border-radius:18px;background:#fdfbfb;color:#110908;font-family:'IBM Plex Sans',sans-serif}.admin-dialog::backdrop{background:#11090888}.admin-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-dialog h2{font-size:28px;margin:8px 0 22px}.admin-dialog nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #ddcece;padding-bottom:16px}.admin-dialog nav [aria-current=true]{background:#100807;color:white}.admin-message{min-height:24px;color:#9b2727}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric,.admin-card{padding:20px;border:1px solid #e1d5d5;border-radius:12px;background:#fff}.admin-metric span{display:block;font-size:13px;color:#655858}.admin-metric strong{font-size:27px;display:block;margin-top:12px}.admin-card{margin:20px 0}.admin-card h3{margin-top:0}.admin-content p{line-height:1.6}.admin-table-wrap{overflow:auto;margin:16px 0}.admin-dialog table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.admin-dialog th,.admin-dialog td{padding:12px;border-bottom:1px solid #e3d7d7;vertical-align:top;max-width:320px;overflow-wrap:anywhere}.admin-dialog th{color:#6b5959;white-space:nowrap}.admin-dialog small{display:block;font-size:11px;color:#786b6b}.admin-dialog label{display:grid;gap:8px;font-size:14px}.admin-dialog input:not([type=checkbox]),.admin-dialog textarea,.admin-dialog select{padding:10px;border:1px solid #cdbbbb;border-radius:7px;font:inherit;width:100%;box-sizing:border-box;background:white;color:#110908}.admin-dialog textarea{min-height:72px}.admin-dialog form{display:grid;gap:14px;max-width:640px;margin:16px 0}.admin-dialog .admin-filter{display:flex;align-items:end;gap:12px}.admin-filter label{flex:1}.admin-dialog button{cursor:pointer}.admin-dialog button:disabled{opacity:.5;cursor:default}.admin-dialog .admin-paging{display:flex;align-items:center;gap:16px;margin-top:16px}.admin-id{overflow-wrap:anywhere}.admin-qr{width:220px;height:220px;background:white}.admin-dialog input[type=checkbox]{width:18px;height:18px}@media(max-width:700px){.admin-dialog{padding:18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog h2{font-size:22px}.admin-dialog nav button{font-size:12px;padding:8px}.admin-dialog .admin-filter{flex-wrap:wrap}}
