.admin-shell{
  width:min(1560px,calc(100% - 72px));
  margin:0 auto;
  padding:34px 0 64px;
  display:grid;
  gap:22px;
}
.admin-hero{
  padding:34px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.admin-hero h1{
  margin:9px 0 10px;
  font-family:var(--font-title);
  color:var(--gold);
  font-size:36px;
  font-weight:600;
}
.admin-quick-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.admin-kpi-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.admin-kpi{
  border:1px solid rgba(226,181,103,.18);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(24,22,34,.7),rgba(3,6,10,.72));
  padding:18px;
  min-height:118px;
}
.admin-kpi span{
  color:var(--text-dim);
  font-size:12px;
  font-weight:800;
}
.admin-kpi strong{
  display:block;
  margin-top:10px;
  font-family:var(--font-title);
  color:var(--gold);
  font-size:30px;
}
.admin-kpi small{
  display:block;
  margin-top:8px;
  color:var(--text-secondary);
}
.admin-section{
  padding:24px;
}
.admin-section-head{
  margin-bottom:18px;
}
.admin-api-overview{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.admin-api-overview>div{
  border:1px solid rgba(122,104,166,.24);
  border-radius:16px;
  background:rgba(3,6,10,.42);
  padding:14px 16px;
}
.admin-api-overview span{
  display:block;
  color:var(--text-dim);
  font-size:11px;
  margin-bottom:8px;
}
.admin-api-overview code{
  color:var(--gold);
  font-size:13px;
  word-break:break-all;
}
.admin-api-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.admin-api-card{
  border:1px solid rgba(226,181,103,.16);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(24,22,34,.58),rgba(3,6,10,.62));
  padding:15px;
  min-width:0;
}
.admin-api-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.admin-api-card-head span,.admin-api-card-head b{
  display:inline-flex;
  border-radius:999px;
  padding:4px 8px;
  font-size:10.5px;
  line-height:1.2;
}
.admin-api-card-head span{
  color:var(--gold);
  border:1px solid rgba(226,181,103,.3);
  background:rgba(226,181,103,.08);
}
.admin-api-card-head b{
  color:var(--text-secondary);
  border:1px solid rgba(122,104,166,.28);
  background:rgba(122,104,166,.08);
}
.admin-api-card strong{
  display:block;
  color:var(--text-primary);
  font-size:14px;
  margin-bottom:8px;
}
.admin-api-card code{
  display:block;
  color:var(--gold);
  font-size:12px;
  word-break:break-all;
  margin-bottom:8px;
}
.admin-api-card p{
  margin:0 0 9px;
  color:var(--text-secondary);
  font-size:12px;
  line-height:1.65;
}
.admin-api-card small{
  display:block;
  color:var(--text-dim);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:10.5px;
  line-height:1.55;
  word-break:break-all;
}
.admin-count{
  min-width:40px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(226,181,103,.28);
  border-radius:999px;
  color:var(--gold);
  font-weight:900;
}
.admin-activity{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.admin-module-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.admin-module-card{
  min-height:154px;
  border:1px solid rgba(226,181,103,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 0%,rgba(226,181,103,.13),transparent 32%),
    linear-gradient(180deg,rgba(24,22,34,.68),rgba(3,6,10,.7));
  padding:16px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  transition:border-color .18s ease, transform .18s ease, background .18s ease;
}
.admin-module-card:hover{
  transform:translateY(-2px);
  border-color:rgba(226,181,103,.42);
  background:
    radial-gradient(circle at 82% 0%,rgba(226,181,103,.2),transparent 34%),
    linear-gradient(180deg,rgba(35,29,38,.76),rgba(3,6,10,.74));
}
.admin-module-card span{
  display:inline-flex;
  margin-bottom:8px;
  border:1px solid rgba(122,104,166,.3);
  border-radius:999px;
  padding:3px 8px;
  color:var(--text-dim);
  font-size:11px;
}
.admin-module-card strong{
  display:block;
  color:var(--gold);
  font-family:var(--font-title);
  font-size:20px;
  font-weight:600;
}
.admin-module-card p{
  margin:0;
  color:var(--text-secondary);
  font-size:12px;
  line-height:1.7;
}
.admin-module-card small{
  color:var(--text-primary);
  font-weight:800;
}
.admin-activity-item{
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(3,6,10,.48);
  padding:16px;
}
.admin-activity-item strong{
  display:block;
  color:var(--text-primary);
  margin-bottom:7px;
}
.admin-activity-item small,.admin-muted{
  color:var(--text-dim);
  line-height:1.65;
}
.admin-table-wrap{
  overflow:auto;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:rgba(3,6,10,.42);
}
.admin-table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
}
.admin-table th,.admin-table td{
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid rgba(255,255,255,.07);
  vertical-align:top;
  color:var(--text-secondary);
  font-size:13px;
}
.admin-table th{
  position:sticky;
  top:0;
  z-index:1;
  color:var(--gold);
  background:rgba(11,10,18,.96);
  font-size:12px;
  font-weight:900;
  letter-spacing:.4px;
}
.admin-table tr:last-child td{border-bottom:0;}
.admin-table strong{
  color:var(--text-primary);
}
.admin-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  border:1px solid rgba(122,104,166,.32);
  border-radius:999px;
  color:var(--text-secondary);
  padding:3px 9px;
  font-size:12px;
}
.admin-pill.good{
  color:#6ee7b7;
  border-color:rgba(16,185,129,.35);
  background:rgba(16,185,129,.08);
}
.admin-pill.warn{
  color:var(--gold);
  border-color:rgba(226,181,103,.36);
  background:rgba(226,181,103,.08);
}
.admin-select{
  min-height:32px;
  border:1px solid rgba(226,181,103,.2);
  border-radius:10px;
  background:rgba(3,6,10,.76);
  color:var(--text-primary);
  padding:0 9px;
}
.admin-product-form{
  display:grid;
  grid-template-columns:1.4fr .8fr 1.4fr .65fr .65fr auto;
  gap:12px;
  align-items:end;
  margin-bottom:18px;
}
.admin-empty{
  padding:34px;
  color:var(--text-dim);
  text-align:center;
}
@media(max-width:1180px){
  .admin-shell{width:min(100% - 28px,1560px);}
  .admin-hero{flex-direction:column;}
  .admin-kpi-grid,.admin-activity,.admin-module-grid,.admin-api-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-product-form{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .admin-shell{padding-top:22px;}
  .admin-hero,.admin-section{padding:20px;}
  .admin-hero h1{font-size:28px;}
  .admin-api-overview,.admin-kpi-grid,.admin-activity,.admin-module-grid,.admin-api-grid,.admin-product-form{grid-template-columns:1fr;}
  .admin-quick-actions,.admin-quick-actions .shop-primary,.admin-quick-actions .shop-secondary{width:100%;}
}
