.cabinet-shell {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.cabinet-sidebar {
  position: sticky;
  top: 102px;
  background: linear-gradient(180deg, rgba(23,25,31,.98), rgba(15,17,22,.98));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
}
.cabinet-sidebar-title {
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
}
.cabinet-sidebar-note {
  color: var(--muted);
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.5;
}
.cabinet-nav {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}
.cabinet-nav-link {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.78);
  font-weight: 700;
}
.cabinet-nav-link:hover { color: #fff; border-color: rgba(13,139,255,.35); }
.cabinet-nav-link.is-active {
  background: linear-gradient(90deg, rgba(255,122,26,.16), rgba(13,139,255,.14));
  border-color: rgba(255,255,255,.12);
  color: #fff;
}
.cabinet-main { display: grid; gap: 22px; }
.page-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.status-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.08);
}
.status-active { background: rgba(34,197,94,.12); color: #8ff0b0; }
.status-out_of_stock { background: rgba(245,158,11,.12); color: #ffcb75; }
.status-hidden { background: rgba(13,139,255,.12); color: #89c7ff; }
.status-archived { background: rgba(255,255,255,.08); color: #c7ccd5; }
.inline-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.inline-form { display: inline-flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kpi-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.empty-state {
  padding: 26px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(30,33,40,.96), rgba(20,22,28,.96));
  border: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
}
.product-stock-row { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:10px; }
.table-actions { display:flex; flex-wrap:wrap; gap:8px; }
.compact-form-row { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.compact-form-row select, .compact-form-row button { min-height:42px; }
.cabinet-hero-card {
  background: linear-gradient(135deg, rgba(255,122,26,.15), rgba(13,139,255,.14));
  border: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 1100px) {
  .cabinet-shell, .kpi-grid { grid-template-columns: 1fr; }
  .cabinet-sidebar { position: static; }
}

.stat-card-link { display:block; }
.stat-card-link:hover { transform: translateY(-2px); border-color: rgba(255,122,26,.28); }
.admin-tile-card:hover { border-color: rgba(13,139,255,.28); }
