body { font-family: Arial, sans-serif; margin: 0; background: #f4f6f8; color: #1f2937; }
.topbar { background: #0f172a; color: white; padding: 14px 22px; display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: white; text-decoration: none; margin-left: 14px; }
.page { padding: 24px; }
.grid { display: grid; gap: 16px; }
.grid.stats { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.grid.two { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.grid.three { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.card { background: white; border-radius: 10px; padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.08); margin-bottom: 16px; }
.big { font-size: 2rem; font-weight: bold; }
label { display: block; font-weight: 600; margin: 10px 0 6px; }
input, select, button { width: 100%; box-sizing: border-box; padding: 10px; border-radius: 6px; border: 1px solid #cbd5e1; }
button { background: #2563eb; color: white; border: 0; margin-top: 12px; cursor: pointer; }
button:hover { background: #1d4ed8; }
a.secondary-button,
.button-like {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 10px 14px;
  border-radius: 6px;
  color: #fff;
  text-decoration: none;
  margin-top: 0;
}
.button-like { background: #2563eb; }
.button-like:hover { background: #1d4ed8; }
table { width: 100%; border-collapse: collapse; }
th, td { border-bottom: 1px solid #e5e7eb; padding: 10px; text-align: left; vertical-align: top; }
.flash-wrap { margin-bottom: 16px; }
.flash { padding: 12px; border-radius: 8px; margin-bottom: 8px; }
.flash-success { background: #dcfce7; }
.flash-danger { background: #fee2e2; }
.flash-warning { background: #fef3c7; }
.flash-info { background: #dbeafe; }
.inline-form { display: flex; gap: 8px; align-items: center; }
.inline-form select, .inline-form button { width: auto; }
.compact-form button { width: auto; padding: 10px 18px; }
.nav-muted { opacity: .65; margin-left: 14px; }

.grid.four { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.grid.five { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.product-type-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.product-tab { display: inline-block; width: auto; padding: 8px 12px; border-radius: 999px; background: #e2e8f0; color: #1e293b; text-decoration: none; font-weight: 600; }
.product-tab.active { background: #2563eb; color: #fff; }
.product-tab.muted { opacity: 1; }
.tile-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.catalog-board-shell summary { list-style: none; cursor: pointer; }
.catalog-board-shell summary::-webkit-details-marker { display: none; }
.catalog-board-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-weight: 700; }
.catalog-summary-action { color: #2563eb; font-size: .95rem; }
.catalog-reset-link { color: #2563eb; font-weight: 600; text-decoration: none; }
.catalog-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px; }
.catalog-section { display: grid; gap: 8px; align-content: start; }
.catalog-section-title { color: #475569; font-size: 1.45rem; font-weight: 700; text-decoration: none; }
.catalog-section-title.active { color: #111827; }
.catalog-sub-link { color: #64748b; text-decoration: none; padding-left: 16px; position: relative; }
.catalog-sub-link::before { content: ""; position: absolute; left: 0; top: 11px; width: 8px; height: 2px; background: #cbd5e1; border-radius: 999px; }
.catalog-sub-link.active { color: #2563eb; font-weight: 600; }
.catalog-sub-link:hover, .catalog-section-title:hover, .catalog-reset-link:hover { text-decoration: underline; }
.catalog-workspace { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 18px; align-items: start; }
.catalog-filter-rail { position: sticky; top: 16px; }
.catalog-filter-rail .catalog-reset-link { display: inline-block; margin-top: 8px; }
.catalog-results { min-width: 0; }
.sku-tile { background: white; border: 1px solid #dbe4ee; border-radius: 12px; padding: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.sku-tile-header { font-weight: 700; font-size: 1.05rem; margin-bottom: 10px; }
.tile-meta { margin-bottom: 8px; color: #334155; }
.tile-price-line { margin: 12px 0; font-size: 1rem; }
.style-status-card { display: flex; align-items: center; }
.style-status-main { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.toggle-inline { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.toggle-inline input { width: auto; }
.muted-line { color: #64748b; margin-top: 4px; }
.tile-form { margin-top: 12px; }
.tile-form label { margin-top: 8px; }
.tile-button-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.secondary-button { background: #475569; }
.secondary-button:hover { background: #334155; }
.helper-text { font-size: .88rem; color: #64748b; margin-top: 10px; }
.woo-config-form { display: grid; gap: 16px; }
.woo-option-group { border-top: 1px solid #e5e7eb; padding-top: 12px; }
.woo-option-group h4 { margin: 0 0 8px; }
.woo-option-block { display: grid; gap: 8px; margin-bottom: 12px; }
.woo-choice-list { display: grid; gap: 6px; }
.woo-choice-item { display: flex; align-items: center; gap: 8px; }
.woo-choice-item input { width: auto; }
.cart-note-form { display: flex; gap: 8px; margin-top: 10px; }
.cart-note-form input { flex: 1 1 auto; }
.cart-note-form button { width: auto; }
textarea { width: 100%; box-sizing: border-box; padding: 10px; border-radius: 6px; border: 1px solid #cbd5e1; resize: vertical; }

.tile-grid-fixed { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1500px) { .tile-grid-fixed { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .catalog-workspace { grid-template-columns: 1fr; } .catalog-filter-rail { position: static; } }



/* --- cart drawer normalized block --- */






.sales-layout{
  transition:margin-right .22s ease;
}


.cart-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}
.cart-subtotal{
  margin-top:4px;
  font-size:.95rem;
}
.cart-grand-amount{
  font-size:2.4rem;
  line-height:1;
  font-weight:800;
  color:#15803d;
  margin:10px 0 14px;
}
.cart-section-card{
  border:1px solid #dbe4ee;
}
.cart-section-summary{
  background:linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.cart-section-notes{
  background:#fff8f1;
}
.cart-section-saved{
  background:#f8fafc;
}
.cart-section-customer{
  background:#f5fbff;
}
.cart-section-items{
  background:#ffffff;
}
.cart-section-discounts{
  background:#f8fff7;
}
.cart-section-terminal{
  background:#f8f7ff;
}
.cart-inline-card{
  box-shadow:none;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.7);
  margin-bottom:0;
}
.cart-subtotal-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:6px 0;
}
.cart-collapsible{
  margin-top:12px;
}
.cart-collapsible summary{
  cursor:pointer;
  font-weight:700;
  color:#334155;
  list-style:none;
}
.cart-collapsible summary::-webkit-details-marker{
  display:none;
}
.cart-collapsible summary::before{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-right:8px;
  border-radius:999px;
  background:#e2e8f0;
  color:#0f172a;
  font-size:.9rem;
  font-weight:800;
}
.cart-collapsible[open] summary::before{
  content:"−";
}
.cart-line-note-toggle{
  margin-top:10px;
}

.compact-saved-carts{
  margin-bottom:14px;
}
.saved-cart-toolbar{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.saved-cart-toolbar input,
.saved-cart-toolbar select{
  flex:1 1 220px;
  min-width:0;
}
.saved-cart-toolbar button{
  width:auto;
  margin-top:0;
}
.secret-field{
  display:flex;
  gap:8px;
  align-items:center;
}
.secret-field input{
  flex:1 1 auto;
}
.secret-toggle{
  width:auto;
  margin-top:0;
}
.customer-search-results{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.customer-result-card{
  border:1px solid #dbe4ee;
  border-radius:10px;
  padding:10px;
  background:#f8fafc;
}
.customer-result-card button{
  width:auto;
  margin-top:8px;
}

.compact-cart-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:nowrap;
}
.compact-cart-line-qty{
  display:flex;
  align-items:center;
  gap:4px;
  margin-top:0;
}
.compact-cart-line-qty input[type="number"]{
  width:56px;
  min-width:56px;
  padding:4px 6px;
  text-align:center;
}
.compact-cart-line select{
  width:96px;
  min-width:96px;
  padding:3px 5px;
  font-size:.85rem;
}
.compact-cart-line .qty-small,
.compact-cart-line-qty .qty-small{
  min-width:26px;
  width:26px;
  height:26px;
  padding:0;
  line-height:1;
}

@media (max-width: 1100px){
  
}



/* S&S apparel tile image sizing fix */
.product-image-frame{
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  background: #f8fafc;
}

.product-image-frame img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.product-image-hover{
  position:absolute;
  inset:auto 0 0 0;
  padding:12px 14px;
  background:linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.88) 48%, rgba(15,23,42,.96) 100%);
  color:#fff;
  font-size:.88rem;
  line-height:1.35;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
}

.product-image-frame:hover .product-image-hover,
.product-image-frame:focus-within .product-image-hover{
  opacity:1;
  transform:translateY(0);
}

.size-corner-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  min-width:44px;
  padding:6px 10px;
  border-radius:14px 14px 14px 4px;
  background:#000;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  text-align:center;
  line-height:1.1;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}



/* --- floating cart trigger --- */






/* --- keep layout stable; drawer overlays instead of pushing page --- */
.sales-layout,


/* --- cart row cleanup --- */
.cart-line-item{
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.cart-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:10px;
  margin-bottom:8px;
}
.cart-line-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.cart-line-main{
  display:grid;
  gap:6px;
}
.cart-line-pricing{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  font-size:.92rem;
  color:#334155;
}
.cart-line-pricing strong{
  color:#0f172a;
}
.purchase-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:2px 8px;
  font-size:.75rem;
  font-weight:600;
  background:#dcfce7;
  color:#166534;
}
.cart-line-actions-inline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.mini-inline-form{
  display:inline-flex;
  align-items:center;
  margin:0;
}
.cart-mini-select{
  min-width:92px;
  max-width:110px;
  height:32px;
  padding:4px 8px;
  font-size:.85rem;
}
.compact-cart-line-qty{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.compact-cart-line-qty input[type="number"]{
  width:54px;
  height:32px;
  text-align:center;
  padding:4px 6px;
}
.qty-small{
  width:32px;
  height:32px;
  min-width:32px;
  padding:0;
}
.ss-sync-check{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
  font-size:.9rem;
}
.ss-sync-check input[type="checkbox"]{
  width:16px;
  height:16px;
}
.cart-actions-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.cart-actions-row form{
  margin:0;
}
.cart-actions-row button{
  width:auto;
  margin-top:0;
}

/* --- image fit cleanup for S&S result tiles --- */
.product-image-frame{
  width:100%;
  aspect-ratio:1 / 1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
  border-radius:10px;
  background:#f8fafc;
}
.product-image-frame img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

@media (max-width: 640px){
  
  
}


/* fixed floating cart trigger */









/* KPI dashboard */
.kpi-shell{
  display:grid;
  gap:18px;
}
.kpi-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  background:linear-gradient(135deg, #0f172a 0%, #1d4ed8 100%);
  color:#fff;
}
.kpi-hero h1{
  margin:0;
}
.kpi-eyebrow{
  margin:0 0 6px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.8rem;
  opacity:.82;
}
.kpi-hero .helper-text{
  color:rgba(255,255,255,.8);
}
.kpi-basis{
  min-width:220px;
  padding:14px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.kpi-basis-label{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.82;
}
.kpi-basis-value{
  font-size:1.9rem;
  font-weight:800;
  margin-top:4px;
}
.kpi-period-grid{
  align-items:stretch;
}
.kpi-period-card{
  display:grid;
  gap:16px;
  border:1px solid #dbe4ee;
}
.kpi-period-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.kpi-period-title{
  color:#64748b;
  font-size:.88rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.kpi-period-value{
  margin-top:6px;
  font-size:2rem;
  font-weight:800;
  color:#0f172a;
}
.kpi-split{
  display:grid;
  gap:6px;
  text-align:right;
  font-size:.92rem;
  color:#334155;
}
.kpi-trend-grid{
  display:grid;
  gap:12px;
}
.kpi-trend-card{
  border-radius:12px;
  padding:12px;
  border:1px solid #e2e8f0;
  background:#f8fafc;
}
.kpi-trend-positive{
  background:#f0fdf4;
  border-color:#bbf7d0;
}
.kpi-trend-negative{
  background:#fef2f2;
  border-color:#fecaca;
}
.kpi-trend-neutral{
  background:#f8fafc;
  border-color:#cbd5e1;
}
.kpi-trend-label{
  font-size:.84rem;
  color:#64748b;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.kpi-trend-base{
  margin-top:4px;
  font-weight:700;
  color:#0f172a;
}
.kpi-trend-delta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  font-weight:700;
}
.kpi-trend-positive .kpi-trend-delta{
  color:#15803d;
}
.kpi-trend-negative .kpi-trend-delta{
  color:#b91c1c;
}
.kpi-trend-neutral .kpi-trend-delta{
  color:#475569;
}
.kpi-trend-bar{
  height:8px;
  margin-top:10px;
  border-radius:999px;
  background:#e2e8f0;
  overflow:hidden;
}
.kpi-trend-fill{
  display:block;
  height:100%;
  border-radius:999px;
}
.kpi-trend-fill-positive{
  background:linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}
.kpi-trend-fill-negative{
  background:linear-gradient(90deg, #fb7185 0%, #dc2626 100%);
}
.kpi-trend-fill-neutral{
  background:linear-gradient(90deg, #94a3b8 0%, #64748b 100%);
}
.kpi-goals-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:16px;
  margin-bottom:16px;
}
.kpi-goals-head h2{
  margin:0;
}
.kpi-goal-total{
  display:grid;
  gap:4px;
  text-align:right;
}
.kpi-goal-grid{
  align-items:stretch;
}
.kpi-goal-card{
  display:grid;
  gap:10px;
  border-radius:14px;
  padding:16px;
  border:1px solid #dbe4ee;
  background:#fff;
}
.kpi-goal-title{
  font-weight:700;
  color:#0f172a;
}
.kpi-goal-amount{
  font-size:1.65rem;
  font-weight:800;
}
.kpi-goal-positive{
  background:#f0fdf4;
  border-color:#bbf7d0;
}
.kpi-goal-warning{
  background:#fffbeb;
  border-color:#fde68a;
}
.kpi-goal-negative{
  background:#fef2f2;
  border-color:#fecaca;
}
.kpi-goal-neutral{
  background:#f8fafc;
}
.kpi-thermometer{
  display:flex;
  gap:12px;
  align-items:flex-end;
  min-height:180px;
}
.kpi-thermometer-track{
  position:relative;
  width:28px;
  height:160px;
  border-radius:999px;
  background:#e2e8f0;
  overflow:hidden;
}
.kpi-thermometer-fill{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  border-radius:999px;
}
.kpi-thermometer-fill-positive{
  background:linear-gradient(180deg, #4ade80 0%, #16a34a 100%);
}
.kpi-thermometer-fill-warning{
  background:linear-gradient(180deg, #facc15 0%, #f59e0b 100%);
}
.kpi-thermometer-fill-negative{
  background:linear-gradient(180deg, #fb7185 0%, #dc2626 100%);
}
.kpi-thermometer-fill-neutral{
  background:linear-gradient(180deg, #cbd5e1 0%, #94a3b8 100%);
}
.kpi-thermometer-scale{
  display:grid;
  align-content:space-between;
  height:160px;
  font-size:.8rem;
  color:#64748b;
}
.kpi-goal-progress{
  font-weight:700;
}
@media (max-width: 900px){
  .kpi-hero,
  .kpi-goals-head,
  .kpi-period-head{
    grid-auto-flow:row;
    display:grid;
  }
  .kpi-split,
  .kpi-goal-total{
    text-align:left;
  }
}











/* fixed floating cart trigger */



















/* === single authoritative floating cart + drawer block === */
.cart-float-trigger{
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 1200 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.cart-float-inner{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 74px !important;
  height: 62px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: #111827 !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
  line-height: 1 !important;
}

.cart-float-trigger.has-items .cart-float-inner{
  background: #0f766e !important;
}

.cart-float-icon{
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  flex: 0 0 auto !important;
}

.cart-float-count{
  min-width: 16px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
}

.cart-backdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.22) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1190 !important;
  transition: opacity .18s ease !important;
}

.cart-backdrop.open{
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.cart-open{
  overflow: hidden !important;
}

.cart-drawer{
  position: fixed !important;
  top: 0 !important;
  right: -52vw !important;
  width: 50vw !important;
  max-width: 50vw !important;
  min-width: 640px !important;
  height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  z-index: 1195 !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: right .22s ease !important;
  box-sizing: border-box !important;
  padding: 20px clamp(16px, 3vw, 30px) 120px !important;
}

.cart-drawer.open{
  right: 0 !important;
}

.sales-layout.sales-layout-cart-open{
  margin-right: 0 !important;
}

@media (max-width: 640px){
  .cart-float-trigger{
    right: 14px !important;
    bottom: 14px !important;
  }
  .cart-float-inner{
    height: 58px !important;
    min-width: 60px !important;
    padding: 0 14px !important;
  }
  .cart-drawer{
    width: 100vw !important;
    max-width: 100vw !important;
    right: -100vw !important;
    padding: 14px 14px 120px !important;
  }
  .cart-drawer.open{
    right: 0 !important;
  }
}

.helper-link{
  color:#2563eb;
  font-size:.88rem;
  text-decoration:none;
  margin-left:6px;
}
.helper-link:hover{
  text-decoration:underline;
}

.organizer-shell{
  display:grid;
  gap:18px;
}
.organizer-hero{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  background:linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
  color:#fff;
}
.organizer-hero h1,
.organizer-section-head h3,
.organizer-bin-head h4{
  margin:0;
}
.organizer-hero .helper-text{
  color:rgba(255,255,255,.8);
}
.organizer-eyebrow,
.organizer-stat-label,
.organizer-count-label{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.78rem;
  color:#64748b;
}
.organizer-hero .organizer-eyebrow{
  color:rgba(255,255,255,.76);
}
.organizer-hero-action{
  min-width:160px;
}
.organizer-hero-action button{
  margin-top:0;
}
.organizer-section-head,
.organizer-bin-head,
.organizer-tab-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.organizer-summary-list,
.organizer-bin-grid{
  display:grid;
  gap:12px;
}
.organizer-summary-row,
.organizer-bin-card{
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:12px;
  background:#f8fafc;
}
.organizer-chip-stack{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.organizer-chip{
  display:inline-flex;
  align-items:flex-start;
  flex-direction:column;
  gap:2px;
  padding:6px 10px;
  border-radius:14px;
  background:#e2e8f0;
  color:#0f172a;
  text-decoration:none;
  font-size:.88rem;
  border:1px solid transparent;
}
.organizer-chip-meta{
  font-size:.76rem;
  opacity:.78;
}
.organizer-chip-warning{
  background:#fef3c7;
  border-color:#facc15;
  color:#854d0e;
}
.organizer-chip-urgent{
  background:#fee2e2;
  border-color:#ef4444;
  color:#991b1b;
}
.organizer-count-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:12px;
}
.organizer-count-card{
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:12px;
  background:#fff;
}
.organizer-count-value,
.organizer-bin-count{
  font-size:1.5rem;
  font-weight:800;
  color:#0f172a;
}
.organizer-bin-grid{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.organizer-bin-project{
  display:grid;
  gap:8px;
  padding-top:10px;
  margin-top:10px;
  border-top:1px solid #dbe4ee;
}
.maintenance-inventory-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
  margin-bottom:14px;
}
.maintenance-inventory-grid > div{
  border:1px solid #dbe4ee;
  border-radius:12px;
  padding:10px;
  background:#f8fafc;
}
