.admin-main{max-width:1080px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px}
.master-header-actions{display:flex;align-items:center;gap:8px}
.admin-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px}
.admin-card h2{margin:0 0 16px;color:var(--navy);font-size:1.25rem}
.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-metrics>div{padding:17px;border-radius:12px;background:#f1f5f9;display:grid;gap:6px}
.admin-metrics span{color:var(--muted);font-size:.85rem}.admin-metrics strong{font-size:1.1rem;overflow-wrap:anywhere}
.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.admin-heading h2{margin-bottom:4px}
.admin-table-wrap{overflow-x:auto}#adminUsers td{vertical-align:middle}#adminUsers button{white-space:nowrap}
.admin-note{padding:0 3px}
.admin-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:18px 0}.admin-form button{min-width:160px}
.admin-link-panel{padding:15px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:12px;margin:16px 0}.admin-copy-row{display:flex;gap:8px;margin-top:8px}.admin-copy-row input{flex:1;min-width:0}.admin-pending{display:grid;gap:8px}.admin-pending-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.admin-pending-row strong{overflow-wrap:anywhere}.admin-pending-row small{display:block;color:var(--muted);margin-top:3px}
#vmsForm{grid-template-columns:repeat(3,minmax(0,1fr))}#vmsForm button{grid-column:1/-1;justify-self:start}#vmsStatus{overflow-wrap:anywhere}
.vms-shops{display:grid;gap:10px;margin:14px 0 22px}.vms-shop-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:7px}.vms-shop-card small{color:var(--muted);overflow-wrap:anywhere}.vms-shop-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vms-shop-controls select{min-width:190px;flex:1}.vms-shop-controls button{min-width:80px}
#vmsForm .vms-confirm{grid-column:1/-1;display:flex;align-items:center;gap:8px}#vmsForm .vms-confirm input{width:auto}
#posSettingsForm .vms-confirm{display:flex;align-items:center;gap:8px}#posSettingsForm input[type=checkbox]{width:auto}
@media(max-width:650px){.admin-main{padding:14px}.admin-card{padding:17px}.admin-metrics{grid-template-columns:1fr}.admin-heading{display:block}.admin-heading button{margin:10px 0}}
@media(max-width:650px){.admin-form{grid-template-columns:1fr}.admin-copy-row{display:block}.admin-copy-row button{margin-top:8px}.admin-pending-row{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){#vmsForm{grid-template-columns:1fr}}
#roleAccessTable input[type=checkbox]{width:18px;height:18px;min-height:0;margin:8px}#roleAccessTable th{white-space:nowrap}#roleAccessTable td{text-align:center}
