.bico-dash-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:24px 16px 40px;
  display:grid;
  gap:20px;
}

.bico-dash-wrap .bico-btn,
.bico-dash-wrap .bico-dash-link,
.bico-dash-wrap .bico-dash-tab,
.bico-dash-wrap .bico-dash-quick{
  transition:all .2s ease;
}

.bico-dash-wrap .bico-btn:focus-visible,
.bico-dash-wrap .bico-dash-link:focus-visible,
.bico-dash-wrap .bico-dash-tab:focus-visible,
.bico-dash-wrap .bico-dash-quick:focus-visible{
  outline:3px solid rgba(15,138,59,.18);
  outline-offset:2px;
}

.bico-dash-wrap a:hover{
  text-decoration:none;
}

.bico-dash-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.55fr) minmax(280px, .85fr);
  gap:18px;
  padding:24px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(212,175,55,.18), transparent 32%),
    radial-gradient(circle at left center, rgba(15,138,59,.12), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,252,.98));
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}

.bico-dash-hero__main,
.bico-dash-hero__side{
  min-width:0;
}

.bico-dash-hero__main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}

.bico-dash-hero__side{
  display:grid;
  gap:12px;
}

.bico-dash-eyebrow,
.bico-dash-section-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(15,138,59,.08);
  color:var(--bico-green, #0f8a3b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bico-dash-title{
  margin:0;
  font-size:34px;
  line-height:1.15;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-dash-subtitle{
  margin:0;
  max-width:760px;
  font-size:15px;
  line-height:1.7;
  color:var(--bico-muted, #64748b);
}

.bico-dash-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bico-dash-mini-card{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#ffffff;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.bico-dash-mini-card__label{
  margin-bottom:8px;
  color:var(--bico-muted, #64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.bico-dash-mini-card__value{
  font-size:20px;
  font-weight:900;
  color:var(--bico-text, #0f172a);
  line-height:1.25;
}

.bico-dash-mini-card__meta{
  color:var(--bico-muted, #64748b);
  font-size:14px;
  line-height:1.55;
}

.bico-dash-progress{
  position:relative;
  width:100%;
  height:10px;
  margin:2px 0 10px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(15,23,42,.08);
}

.bico-dash-progress span{
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--bico-green, #0f8a3b), var(--bico-gold, #d4af37));
}

.bico-dash-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.bico-dash-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
  color:var(--bico-text, #0f172a);
  font-size:14px;
  font-weight:800;
}

.bico-dash-tab:hover{
  background:#ffffff;
  border-color:rgba(15,138,59,.30);
  color:var(--bico-green, #0f8a3b);
}

.bico-dash-tab--active{
  border-color:var(--bico-green, #0f8a3b);
  background:var(--bico-green, #0f8a3b);
  color:#ffffff;
  box-shadow:0 8px 20px rgba(15,138,59,.18);
}

.bico-dash-overview{
  display:grid;
  gap:14px;
}

.bico-dash-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:0 2px;
}

.bico-dash-section-title{
  margin:8px 0 0;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-dash-stats{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.bico-dash-stat{
  display:grid;
  gap:12px;
  min-width:0;
  padding:18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.bico-dash-stat__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.bico-dash-stat__label{
  color:var(--bico-muted, #64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.bico-dash-stat__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--bico-green, #0f8a3b), var(--bico-gold, #d4af37));
  box-shadow:0 0 0 6px rgba(15,138,59,.08);
}

.bico-dash-stat__value{
  font-size:32px;
  line-height:1;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-dash-stat__meta{
  color:var(--bico-muted, #64748b);
  font-size:14px;
  line-height:1.55;
}

.bico-dash-layout{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(300px, .9fr);
  gap:18px;
  align-items:start;
}

.bico-dash-maincol,
.bico-dash-sidecol{
  min-width:0;
  display:grid;
  gap:18px;
}

.bico-dash-panel{
  padding:20px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:#ffffff;
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}

.bico-dash-panel--side{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
}

.bico-dash-panel__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}

.bico-dash-panel__title{
  margin:0;
  font-size:20px;
  line-height:1.25;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-dash-muted{
  margin:6px 0 0;
  color:var(--bico-muted, #64748b);
  font-size:14px;
  line-height:1.6;
}

.bico-dash-table-wrap{
  overflow:auto;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
}

.bico-dash-table{
  width:100%;
  min-width:640px;
  border-collapse:separate;
  border-spacing:0;
  background:#ffffff;
}

.bico-dash-table th,
.bico-dash-table td{
  padding:14px 16px;
  border-bottom:1px solid rgba(15,23,42,.08);
  text-align:left;
  vertical-align:middle;
}

.bico-dash-table thead th{
  background:rgba(15,23,42,.03);
  color:var(--bico-muted, #64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.bico-dash-table tbody tr:hover{
  background:rgba(15,138,59,.03);
}

.bico-dash-table tbody tr:last-child td{
  border-bottom:0;
}

.bico-dash-product{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.bico-dash-product__thumb{
  width:58px;
  height:58px;
  flex:0 0 58px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,.05));
}

.bico-dash-product__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.bico-dash-thumb-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--bico-muted, #64748b);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.bico-dash-product__meta{
  min-width:0;
  display:grid;
  gap:4px;
}

.bico-dash-product__meta strong{
  display:block;
  font-size:15px;
  line-height:1.4;
  color:var(--bico-text, #0f172a);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bico-dash-product__meta span{
  color:var(--bico-muted, #64748b);
  font-size:13px;
  line-height:1.45;
}

.bico-dash-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  border:1px solid transparent;
  white-space:nowrap;
}

.bico-dash-badge--success{
  background:rgba(15,138,59,.10);
  border-color:rgba(15,138,59,.18);
  color:var(--bico-green, #0f8a3b);
}

.bico-dash-badge--warning{
  background:rgba(212,175,55,.14);
  border-color:rgba(212,175,55,.24);
  color:#8a6a00;
}

.bico-dash-badge--neutral{
  background:rgba(15,23,42,.05);
  border-color:rgba(15,23,42,.10);
  color:var(--bico-text, #0f172a);
}

.bico-dash-link{
  color:var(--bico-green, #0f8a3b);
  font-size:14px;
  font-weight:800;
}

.bico-dash-link:hover,
.bico-dash-link--strong:hover{
  color:var(--bico-green-600, #0b6f2f);
}

.bico-dash-link--strong{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(15,138,59,.16);
  background:rgba(15,138,59,.04);
}

.bico-dash-link--strong::after{
  content:'→';
  font-size:14px;
}

.bico-dash-stack{
  display:grid;
  gap:12px;
}

.bico-dash-quick{
  display:grid;
  gap:6px;
  padding:16px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.bico-dash-quick:hover{
  transform:translateY(-1px);
  border-color:rgba(15,138,59,.26);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
}

.bico-dash-quick strong{
  font-size:15px;
  line-height:1.4;
  color:var(--bico-text, #0f172a);
}

.bico-dash-quick span{
  color:var(--bico-muted, #64748b);
  font-size:13px;
  line-height:1.6;
}

.bico-dash-checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.bico-dash-checklist li{
  display:grid;
  grid-template-columns:24px minmax(0, 1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#ffffff;
}

.bico-dash-check{
  position:relative;
  width:24px;
  height:24px;
  margin-top:1px;
  border-radius:999px;
  border:1.5px solid rgba(15,23,42,.14);
  background:rgba(15,23,42,.03);
}

.bico-dash-checklist li.is-done .bico-dash-check{
  border-color:var(--bico-green, #0f8a3b);
  background:rgba(15,138,59,.12);
}

.bico-dash-checklist li.is-done .bico-dash-check::after{
  content:'✓';
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%, -50%);
  color:var(--bico-green, #0f8a3b);
  font-size:13px;
  font-weight:900;
}

.bico-dash-checklist li strong{
  display:block;
  margin-bottom:4px;
  color:var(--bico-text, #0f172a);
  font-size:15px;
  line-height:1.45;
}

.bico-dash-checklist li span:last-child{
  color:var(--bico-muted, #64748b);
  font-size:13px;
  line-height:1.6;
}

.bico-dash-empty{
  display:grid;
  gap:10px;
  padding:24px;
  border:1px dashed rgba(15,138,59,.24);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,138,59,.05), rgba(255,255,255,.9));
}

.bico-dash-empty h3{
  margin:0;
  font-size:18px;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-dash-empty p{
  margin:0;
  color:var(--bico-muted, #64748b);
  font-size:14px;
  line-height:1.7;
}

.bico-dash-wrap .bico-btn{
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  font-weight:800;
}

.bico-dash-wrap .bico-btn--ghost{
  background:#ffffff;
  border-color:rgba(15,23,42,.12);
  color:var(--bico-text, #0f172a);
}

.bico-dash-wrap .bico-btn--ghost:hover{
  border-color:rgba(15,138,59,.28);
  color:var(--bico-green, #0f8a3b);
}

.bico-dash-panel > *:first-child,
.bico-dash-mini-card > *:first-child,
.bico-dash-stat > *:first-child,
.bico-dash-empty > *:first-child{
  margin-top:0;
}

.bico-dash-panel > *:last-child,
.bico-dash-mini-card > *:last-child,
.bico-dash-stat > *:last-child,
.bico-dash-empty > *:last-child{
  margin-bottom:0;
}


.page-dashboard .bico-page-content > .bico-dash-wrap,
.bico-page .bico-page-content > .bico-dash-wrap{
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.bico-vendor-products-page{
  min-width:0;
}

.bico-vendor-products-panel{
  display:grid;
  gap:18px;
  padding:24px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.bico-vendor-products-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.bico-vendor-products-hero__copy,
.bico-vendor-products-hero__actions{
  min-width:0;
}

.bico-vendor-products-hero__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.bico-vendor-products-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(15,138,59,.08);
  color:var(--bico-green, #0f8a3b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bico-vendor-products-title{
  margin:10px 0 8px;
  font-size:32px;
  line-height:1.15;
  font-weight:900;
  color:var(--bico-text, #0f172a);
}

.bico-vendor-products-subtitle{
  margin:0;
  max-width:780px;
  color:var(--bico-muted, #64748b);
  font-size:15px;
  line-height:1.7;
}

.bico-vendor-products-summary{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.bico-vendor-products-summary__item{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.bico-vendor-products-summary__label{
  color:var(--bico-muted, #64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bico-vendor-products-summary__value{
  color:var(--bico-text, #0f172a);
  font-size:28px;
  line-height:1;
  font-weight:900;
}

.bico-vendor-products-table-shell{
  min-width:0;
}

.bico-vendor-products-table-wrap{
  width:100%;
  overflow:auto;
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  background:#ffffff;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}

.bico-vendor-products-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.bico-vendor-products-table__col-product{ width:42%; }
.bico-vendor-products-table__col-price{ width:14%; }
.bico-vendor-products-table__col-stock{ width:11%; }
.bico-vendor-products-table__col-status{ width:12%; }
.bico-vendor-products-table__col-date{ width:11%; }
.bico-vendor-products-table__col-edit{ width:10%; }

.bico-vendor-products-table th,
.bico-vendor-products-table td{
  padding:16px 18px;
  border-bottom:1px solid rgba(15,23,42,.08);
  text-align:left;
  vertical-align:middle;
}

.bico-vendor-products-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:rgba(15,23,42,.03);
  color:var(--bico-muted, #64748b);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.bico-vendor-products-table tbody tr:hover{
  background:rgba(15,138,59,.03);
}

.bico-vendor-products-table tbody tr:last-child td{
  border-bottom:0;
}

.bico-vendor-products-table__product{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

.bico-vendor-products-table__thumb{
  width:68px;
  height:68px;
  flex:0 0 68px;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(15,23,42,.02), rgba(15,23,42,.06));
}

.bico-vendor-products-table__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.bico-vendor-products-table__meta{
  min-width:0;
  display:grid;
  gap:5px;
}

.bico-vendor-products-table__title{
  display:block;
  color:var(--bico-text, #0f172a);
  font-size:16px;
  line-height:1.45;
  font-weight:800;
  text-decoration:none;
  word-break:break-word;
}

.bico-vendor-products-table__title:hover{
  color:var(--bico-green, #0f8a3b);
  text-decoration:none;
}

.bico-vendor-products-table__meta-line{
  color:var(--bico-muted, #64748b);
  font-size:13px;
  line-height:1.5;
}

.bico-vendor-products-table__cell-price,
.bico-vendor-products-table__cell-stock{
  font-weight:700;
  color:var(--bico-text, #0f172a);
}

.bico-vendor-products-table__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.bico-vendor-products-table__status.is-published{
  background:rgba(15,138,59,.10);
  border-color:rgba(15,138,59,.18);
  color:var(--bico-green, #0f8a3b);
}

.bico-vendor-products-table__status.is-pending{
  background:rgba(212,175,55,.14);
  border-color:rgba(212,175,55,.24);
  color:#8a6a00;
}

.bico-vendor-products-table__status.is-draft,
.bico-vendor-products-table__status.is-neutral{
  background:rgba(15,23,42,.05);
  border-color:rgba(15,23,42,.10);
  color:var(--bico-text, #0f172a);
}

.bico-vendor-products-table__action{
  min-width:100%;
}

.bico-vendor-products-empty{
  display:grid;
  gap:12px;
  padding:28px;
  border:1px dashed rgba(15,138,59,.24);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,138,59,.05), rgba(255,255,255,.92));
}

.bico-vendor-products-empty h2{
  margin:0;
  color:var(--bico-text, #0f172a);
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}

.bico-vendor-products-empty p{
  margin:0;
  color:var(--bico-muted, #64748b);
  font-size:15px;
  line-height:1.7;
}

.bico-vendor-products-empty__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bico-vendor-products-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.bico-vendor-products-pagination__status{
  color:var(--bico-muted, #64748b);
  font-size:14px;
  font-weight:700;
}

@media (max-width: 1100px){
  .bico-vendor-products-summary{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px){
  .bico-vendor-products-panel{
    padding:18px;
    border-radius:20px;
  }

  .bico-vendor-products-hero{
    flex-direction:column;
    align-items:flex-start;
  }

  .bico-vendor-products-hero__actions{
    width:100%;
    justify-content:flex-start;
  }

  .bico-vendor-products-table,
  .bico-vendor-products-table thead,
  .bico-vendor-products-table tbody,
  .bico-vendor-products-table tr,
  .bico-vendor-products-table th,
  .bico-vendor-products-table td{
    display:block;
  }

  .bico-vendor-products-table{
    min-width:0;
  }

  .bico-vendor-products-table thead{
    display:none;
  }

  .bico-vendor-products-table tbody{
    display:grid;
    gap:14px;
    padding:14px;
  }

  .bico-vendor-products-table tbody tr{
    border:1px solid rgba(15,23,42,.08);
    border-radius:18px;
    background:#ffffff;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(15,23,42,.04);
  }

  .bico-vendor-products-table tbody td{
    display:grid;
    grid-template-columns:minmax(110px, 140px) minmax(0, 1fr);
    gap:12px;
    padding:12px 14px;
  }

  .bico-vendor-products-table tbody td::before{
    content:attr(data-label);
    color:var(--bico-muted, #64748b);
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  .bico-vendor-products-table tbody td:first-child{
    padding-top:16px;
  }

  .bico-vendor-products-table tbody td:last-child{
    padding-bottom:16px;
  }

  .bico-vendor-products-table__action{
    min-width:0;
  }
}

@media (max-width: 1100px){
  .bico-dash-hero,
  .bico-dash-layout{
    grid-template-columns:1fr;
  }

  .bico-dash-stats{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .bico-dash-wrap{
    padding:18px 12px 32px;
    gap:16px;
  }

  .bico-dash-hero,
  .bico-dash-panel{
    padding:16px;
    border-radius:18px;
  }

  .bico-dash-title{
    font-size:28px;
  }

  .bico-dash-section-head,
  .bico-dash-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .bico-dash-stats{
    grid-template-columns:1fr;
  }

  .bico-dash-tabs{
    padding:10px;
    gap:8px;
  }

  .bico-dash-tab{
    flex:1 1 calc(50% - 8px);
  }

  .bico-dash-table{
    min-width:560px;
  }

  .bico-dash-product__thumb{
    width:50px;
    height:50px;
    flex-basis:50px;
  }
}
