:root{--bg:#f4f7fb;--panel:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--primary-dark:#1d4ed8;--soft:#e8f0ff;--shadow:0 18px 50px rgba(15,23,42,.08);--radius:18px;--danger:#dc2626;--warning:#d97706;--success:#16a34a}
.pim-app *{box-sizing:border-box}.pim-app{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--bg);font-family:"Quicksand",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
.pim-sidebar{background:#0f172a;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.pim-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.pim-brand__logo{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:grid;place-items:center;font-weight:700}.pim-brand h3{margin:0;color:#fff}.pim-brand p{margin:4px 0 0;color:#94a3b8}.pim-menu{display:grid;gap:10px}.pim-menu__link{border:0;background:transparent;color:#e2e8f0;text-align:left;padding:12px 14px;border-radius:12px;cursor:pointer}.pim-menu__link.is-active,.pim-menu__link:hover{background:rgba(255,255,255,.08)}
.pim-main{padding:28px}.pim-topbar{margin-bottom:22px}.pim-topbar h2{margin:0 0 6px;font-size:28px}.pim-topbar p{margin:0;color:var(--muted)}.pim-view{display:none}.pim-view.is-active{display:block}
.pim-panel,.pim-stat-card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.pim-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.pim-panel__head h3{margin:0 0 6px}.pim-panel__head p{margin:0;color:var(--muted)}.pim-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.pim-stat-card span{display:block;color:var(--muted);margin-bottom:10px}.pim-stat-card strong{font-size:32px}
.pim-btn{min-height:46px;border:0;border-radius:12px;padding:0 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pim-btn--primary{background:var(--primary);color:#fff}.pim-btn--primary:hover{background:var(--primary-dark)}.pim-btn--soft{background:var(--soft);color:var(--primary-dark)}.pim-btn--danger{background:#fee2e2;color:#991b1b}
.pim-input{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;background:#fff;outline:none}.pim-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.pim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pim-form-grid .is-full{grid-column:1/-1}.pim-form-grid label{display:block;margin-bottom:8px;font-weight:700;font-size:14px}
.pim-table-wrap{overflow-x:auto}.pim-table{width:100%;border-collapse:collapse;background:#fff}.pim-table th,.pim-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.pim-table th{font-size:13px;color:var(--muted);background:#f8fafc}.pim-thumb{width:54px;height:54px;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:#f8fafc}
.pim-badge{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.pim-badge.is-out{background:rgba(220,38,38,.12);color:var(--danger)}.pim-badge.is-low{background:rgba(217,119,6,.12);color:var(--warning)}.pim-badge.is-healthy{background:rgba(22,163,74,.12);color:var(--success)}.pim-inventory-toolbar{margin-bottom:16px;max-width:420px}
.pim-search-box{display:grid;grid-template-columns:1fr auto;gap:12px}.pim-autocomplete,.pim-builder-picker{position:relative}.pim-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:none;max-height:260px;overflow-y:auto;z-index:20}.pim-suggestions.is-open{display:block}.pim-suggestion-item{width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.pim-suggestion-item:hover{background:#f8fafc}.pim-search-result{margin-top:18px}
.pim-product-card{display:grid;grid-template-columns:130px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.pim-product-card__image{width:130px;height:130px;object-fit:cover;border-radius:16px}.pim-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pim-grid-card{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(15,23,42,.04)}.pim-grid-card__media{aspect-ratio:1/1;background:#f8fafc}.pim-grid-card__media img{width:100%;height:100%;object-fit:cover}.pim-grid-card__body{padding:14px}.pim-grid-card__body h4{margin:0 0 8px}.pim-grid-card__body p{margin:0 0 6px;color:var(--muted)}.pim-grid-card__actions{margin-top:14px;display:flex}
.pim-builder-list{display:grid;gap:12px;margin-bottom:12px}.pim-builder-row{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:start;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}.pim-material-selected{margin-top:8px}.pim-selected-chip{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.pim-selected-chip.is-active{display:flex}.pim-selected-chip img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.pim-selected-chip strong,.pim-selected-chip span{display:block}.pim-selected-chip span{font-size:12px;color:var(--muted)}.pim-chip-clear{border:0;background:#fee2e2;color:#991b1b;width:34px;height:34px;border-radius:10px;cursor:pointer}
.pim-media-field{display:grid;gap:12px}.pim-media-preview-wrap{display:flex;align-items:center}.pim-media-preview{width:120px;height:120px;border-radius:16px;border:1px solid var(--line);object-fit:cover;background:#f8fafc}
.pim-modal{position:fixed;inset:0;display:none;z-index:999}.pim-modal.is-open{display:block}.pim-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}.pim-modal__dialog{position:relative;width:min(760px,calc(100% - 32px));margin:40px auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.22);padding:24px;z-index:2;max-height:calc(100vh - 80px);overflow:auto}.pim-modal__dialog--lg{width:min(980px,calc(100% - 32px))}.pim-modal__close{position:absolute;top:12px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:#eef2ff;font-size:28px;cursor:pointer}.pim-modal-product{display:grid;grid-template-columns:320px 1fr;gap:24px}.pim-modal-product__hero{width:100%;height:320px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.pim-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.pim-component-card{border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}.pim-component-card img{width:100%;height:110px;object-fit:cover;border-radius:12px;margin-bottom:10px}.pim-component-card h5{margin:0 0 6px}.pim-component-card p{margin:0;color:var(--muted)}
.pim-empty,.pim-summary-box,.pim-login-required{border:1px dashed #cbd5e1;border-radius:16px;padding:20px;background:#f8fafc}.pim-meta{color:var(--muted);font-size:14px}.pim-actions-row{display:flex;gap:10px;flex-wrap:wrap}.pim-notice{display:none;margin-bottom:16px;padding:12px 14px;border-radius:12px;font-weight:700}.pim-notice.is-visible{display:block}.pim-notice.is-success{background:rgba(22,163,74,.12);color:var(--success)}.pim-notice.is-error{background:rgba(220,38,38,.12);color:var(--danger)}
@media(max-width:1200px){.pim-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.pim-app{grid-template-columns:1fr}.pim-sidebar{position:relative;height:auto}.pim-stats,.pim-form-grid,.pim-product-card,.pim-modal-product{grid-template-columns:1fr}.pim-builder-row{grid-template-columns:1fr}.pim-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.pim-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pim-main{padding:16px}.pim-search-box{grid-template-columns:1fr}.pim-component-grid,.pim-products-grid{grid-template-columns:1fr}.pim-actions-row{flex-direction:column}}
@media print{body *{visibility:hidden}.pim-summary-box,.pim-summary-box *,#pimPlannerResults,#pimPlannerResults *{visibility:visible}.pim-sidebar,.pim-topbar,.pim-notice,.pim-btn,input{display:none!important}#pimPlannerResults,.pim-summary-box{position:static;display:block}}


/* v1.2.4 image containment fixes */
.pim-app img{max-width:100%;height:auto}
.pim-product-card{grid-template-columns:130px minmax(0,1fr) auto}
.pim-product-card__image{display:block;width:130px !important;height:130px !important;max-width:130px !important;min-width:130px !important;object-fit:cover;object-position:center;background:#f8fafc;border:1px solid var(--line)}
.pim-grid-card{min-width:0}
.pim-grid-card__media{position:relative;height:220px !important;min-height:220px !important;max-height:220px !important;overflow:hidden;background:#f8fafc}
.pim-grid-card__media img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:contain;object-position:center;background:#fff}
.pim-modal-product__hero{display:block;width:100% !important;max-width:100% !important;height:320px !important;object-fit:contain;object-position:center;background:#fff}
.pim-component-card img{display:block;width:100% !important;height:110px !important;object-fit:contain;object-position:center;background:#fff}

.pim-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pim-topbar__actions{display:flex;align-items:center;gap:10px}
.pim-user-label{color:var(--muted);font-weight:700;padding-top:12px}
.pim-login-required,.pim-login-card{max-width:420px;margin:40px auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:24px;font-family:"Quicksand",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pim-login-form{display:grid;gap:14px}
.pim-login-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;margin-bottom:16px}
.pim-checkbox{display:flex;align-items:center;gap:8px;color:var(--muted)}
@media (max-width:1080px){.pim-topbar{flex-direction:column}.pim-topbar__actions{width:100%}}


/* v1.4.0 mobile responsive premium UI */
.pim-desktop-only{display:block}
.pim-mobile-only{display:none}
.pim-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:998}
.pim-overlay.is-active{opacity:1;pointer-events:auto}
.pim-menu-btn{display:none;border:0;background:#0f172a;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.pim-topbar__main{display:flex;align-items:flex-start;gap:12px}
.pim-mobile-cards{display:grid;gap:14px}
.pim-mobile-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.pim-mobile-card__top{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin-bottom:12px}
.pim-mobile-card__img{width:72px;height:72px;border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid var(--line)}
.pim-mobile-card__img img{width:100%;height:100%;object-fit:cover}
.pim-mobile-card__title{margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}
.pim-mobile-card__sku{margin:0;color:var(--muted);font-size:13px;word-break:break-word}
.pim-mobile-card__meta,.pim-planner-card__qtys{display:grid;gap:8px;margin-bottom:12px}
.pim-mobile-card__row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px}
.pim-mobile-card__label{color:var(--muted)}
.pim-mobile-card__value{font-weight:700;text-align:right}
.pim-mobile-card__actions{display:flex;gap:10px}
.pim-mobile-card__actions .pim-btn{flex:1}
.pim-planner-card__purchase{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px;text-align:center}
.pim-planner-card__purchase-label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.pim-planner-card__purchase-value{display:block;font-size:20px;font-weight:800;color:#111827}

@media (max-width: 992px){
  .pim-app{display:block}
  .pim-sidebar{position:fixed;top:0;left:0;bottom:0;width:270px;max-width:86vw;height:100vh;z-index:999;transform:translateX(-100%);transition:transform .25s ease;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.22)}
  .pim-sidebar.is-open{transform:translateX(0)}
  .pim-main{padding:18px}
  .pim-menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .pim-topbar{gap:12px}
  .pim-topbar__main{align-items:center}
}

@media (max-width: 768px){
  .pim-desktop-only{display:none !important}
  .pim-mobile-only{display:block !important}
  .pim-form-grid{grid-template-columns:1fr !important}
  .pim-panel,.pim-stat-card{padding:16px}
  .pim-topbar h2{font-size:24px}
  .pim-toolbar,.pim-panel__head{gap:12px}
  .pim-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .pim-panel__head{flex-direction:column}
  .pim-product-card{grid-template-columns:1fr;gap:14px}
  .pim-product-card__image{width:100% !important;max-width:100% !important;height:190px !important;min-width:0 !important;object-fit:contain;background:#fff}
  .pim-products-grid{grid-template-columns:1fr !important;gap:14px}
  .pim-grid-card__media{height:190px !important;min-height:190px !important;max-height:190px !important}
  .pim-grid-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pim-builder-row{grid-template-columns:1fr !important}
  .pim-modal__dialog,.pim-modal__dialog--lg{width:calc(100% - 16px);margin:8px auto;max-height:calc(100vh - 16px);border-radius:16px;padding:18px}
  .pim-modal-product{grid-template-columns:1fr !important;gap:14px}
  .pim-modal-product__hero{height:220px !important}
  .pim-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

@media (max-width: 480px){
  .pim-main{padding:12px}
  .pim-actions-row{grid-template-columns:1fr}
  .pim-topbar__actions{width:100%;justify-content:space-between;flex-wrap:wrap}
  .pim-user-label{padding-top:0}
  .pim-component-grid{grid-template-columns:1fr}
}

/* v1.4.1 mobile menu drawer fix */
@media (max-width: 1080px){
  .pim-app{display:block !important; grid-template-columns:1fr !important;}
  .pim-sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    width:270px !important;
    max-width:86vw !important;
    height:100vh !important;
    overflow:auto !important;
    z-index:9999 !important;
    transform:translateX(-100%) !important;
    transition:transform .28s ease !important;
    box-shadow:0 20px 50px rgba(0,0,0,.24) !important;
  }
  .pim-sidebar.is-open{transform:translateX(0) !important;}
  .pim-main{width:100% !important; margin-left:0 !important;}
  .pim-menu-btn{display:inline-flex !important; align-items:center; justify-content:center;}
}


/* v1.5.1 product edit mode */
.pim-grid-card__actions{gap:10px;flex-wrap:wrap}
.pim-grid-card__actions .pim-btn{flex:1}

/* v1.6.0 marketplace + search fixes */
.pim-mobile-cards{display:none;gap:14px}
@media (max-width: 768px){.pim-mobile-cards{display:grid !important}}
.pim-suggestion-item--image{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}
.pim-suggestion-item--image img{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#f8fafc}
.pim-suggestion-item--image small{color:var(--muted)}
.pim-marketplace-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-bottom:18px}
.pim-marketplace-box{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}
.pim-marketplace-box h4{margin:0 0 12px}
.pim-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.pim-marketplace-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pim-marketplace-pill{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-weight:700}
.pim-marketplace-table{min-width:760px}
.pim-sku-cell{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px;align-items:center}
@media (max-width: 900px){.pim-marketplace-layout{grid-template-columns:1fr}.pim-inline-form{grid-template-columns:1fr}.pim-sku-cell{grid-template-columns:1fr}.pim-marketplace-table{min-width:680px}}

/* v1.6.1 Marketplace/Product UX improvements */
.pim-marketplace-modern-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:16px;
  align-items:start;
  margin-bottom:18px;
}
.pim-marketplace-box--wide{min-width:0}
.pim-marketplace-product-grid{
  display:grid;
  gap:16px;
}
.pim-marketplace-product-card{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.pim-marketplace-product-card__media{
  width:110px;
  height:110px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#f8fafc;
}
.pim-marketplace-product-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.pim-marketplace-product-card__body{min-width:0}
.pim-marketplace-product-card__head h4{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.3;
}
.pim-marketplace-product-card__head p{
  margin:0 0 4px;
  color:var(--muted);
}
.pim-marketplace-sku-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.pim-marketplace-sku-field label,
.pim-product-marketplace-field label{
  display:block;
  margin-bottom:6px;
  font-weight:700;
  font-size:13px;
}
.pim-marketplace-sku-control{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.pim-product-marketplace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  background:#f8fafc;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
}
.pim-marketplace-summary{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:8px 0;
}
.pim-marketplace-summary__pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef2ff;
  color:#1e3a8a;
  font-size:12px;
  line-height:1.2;
}

@media (max-width: 980px){
  .pim-marketplace-modern-layout{grid-template-columns:1fr}
  .pim-marketplace-sku-grid{grid-template-columns:1fr}
}

@media (max-width: 768px){
  .pim-marketplace-product-card{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}
  .pim-marketplace-product-card__media{width:82px;height:82px}
  .pim-marketplace-sku-control{grid-template-columns:1fr}
  .pim-product-marketplace-grid{grid-template-columns:1fr}
}

/* v1.6.2 marketplace safety + collapsed SKU manager */
.pim-marketplace-details{
  margin-top:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.pim-marketplace-details summary{
  list-style:none;
  cursor:pointer;
  padding:12px 14px;
  font-weight:700;
  color:#0f172a;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pim-marketplace-details summary::-webkit-details-marker{display:none}
.pim-marketplace-details summary::after{
  content:'+';
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#e8f0ff;
  color:#0048ff;
  font-weight:800;
  flex:0 0 auto;
}
.pim-marketplace-details[open] summary::after{content:'-' }
.pim-marketplace-details .pim-marketplace-sku-grid{
  padding:14px;
}
.pim-marketplace-pill .pim-chip-clear{
  position:relative;
}
.pim-marketplace-pill .pim-chip-clear::after{
  content:'Type DELETE to confirm';
  position:absolute;
  left:50%;
  top:calc(100% + 8px);
  transform:translateX(-50%);
  white-space:nowrap;
  background:#0f172a;
  color:#fff;
  border-radius:8px;
  padding:6px 8px;
  font-size:11px;
  font-weight:700;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
  z-index:20;
}
.pim-marketplace-pill .pim-chip-clear:hover::after{opacity:1}
@media(max-width:768px){
  .pim-marketplace-details .pim-marketplace-sku-grid{padding:12px}
}

/* v1.7.1 material suggestion thumbnails */
.pim-material-suggestions .pim-suggestion-item--image{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}
.pim-material-suggestions .pim-suggestion-item--image img{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#f8fafc}
.pim-material-suggestions .pim-suggestion-item--image span{min-width:0}
.pim-material-suggestions .pim-suggestion-item--image small{color:var(--muted)}

/* v2.1.0 scalable dashboard controls */
.pim-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.pim-pagination__info{color:var(--muted);font-weight:700}
.pim-pagination__buttons{display:flex;gap:10px;align-items:center}
.pim-pagination .pim-btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.pim-history-toolbar,.pim-product-toolbar,.pim-marketplace-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px;max-width:760px}
.pim-history-toolbar label,.pim-product-toolbar label,.pim-marketplace-search label{display:block;margin-bottom:6px;font-weight:700;font-size:14px}
.pim-history-table small{color:var(--muted)}
.pim-badge.is-history{background:#eef2ff;color:#1e3a8a;text-transform:capitalize}
@media (max-width: 768px){.pim-history-toolbar,.pim-product-toolbar,.pim-marketplace-search{grid-template-columns:1fr}.pim-pagination{align-items:stretch}.pim-pagination__buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.pim-pagination__buttons .pim-btn{width:100%}}

/* v2.2.0 Super Dashboard UI */
.pim-super-dashboard{display:grid;gap:22px}
.pim-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;box-shadow:var(--shadow)}
.pim-dashboard-hero::after{content:'';position:absolute;right:-70px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.09)}
.pim-dashboard-hero>*{position:relative;z-index:1}.pim-dashboard-hero h2{font-size:32px;line-height:1.15;margin:8px 0}.pim-dashboard-hero p{margin:0;color:#dbeafe}.pim-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#bfdbfe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pim-dashboard-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pim-dashboard-hero__actions .pim-btn--soft{background:rgba(255,255,255,.15);color:#fff}.pim-dashboard-hero__actions .pim-btn--primary{background:#fff;color:#1d4ed8}.pim-dashboard-hero__actions .pim-btn:hover{filter:brightness(.98)}
.pim-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.pim-kpi-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:18px;box-shadow:0 12px 34px rgba(15,23,42,.06);min-width:0}.pim-kpi-card::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:#2563eb}.pim-kpi-card.is-warning::before{background:#d97706}.pim-kpi-card.is-danger::before{background:#dc2626}.pim-kpi-card__icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#e8f0ff;color:#1d4ed8;display:grid;place-items:center;font-size:12px;font-weight:900}.pim-kpi-card.is-warning .pim-kpi-card__icon{background:#fff7ed;color:#c2410c}.pim-kpi-card.is-danger .pim-kpi-card__icon{background:#fee2e2;color:#991b1b}.pim-kpi-card span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.pim-kpi-card strong{display:block;margin:6px 0 4px;font-size:30px;line-height:1;color:#0f172a}.pim-kpi-card small{display:block;color:#64748b;line-height:1.3}.pim-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pim-dashboard-grid--top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pim-dashboard-card{min-width:0}.pim-panel__head--compact{margin-bottom:16px}.pim-dashboard-score{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:42px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:900}.pim-health-bars{display:grid;gap:16px}.pim-health-row{display:grid;gap:8px}.pim-health-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.pim-health-row strong{font-size:14px}.pim-health-row span{font-size:13px;color:var(--muted);font-weight:700}.pim-progress{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden}.pim-progress span{display:block;width:0;height:100%;background:#16a34a;border-radius:999px;transition:width .45s ease}.pim-progress.is-warning span{background:#d97706}.pim-progress.is-danger span{background:#dc2626}
.pim-alert-list{display:grid;gap:10px}.pim-alert-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 14px;cursor:pointer}.pim-alert-item:hover{background:#f8fafc}.pim-alert-item__dot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#2563eb}.pim-alert-item.is-danger .pim-alert-item__dot{background:#dc2626}.pim-alert-item.is-warning .pim-alert-item__dot{background:#d97706}.pim-alert-item.is-success .pim-alert-item__dot{background:#16a34a}.pim-alert-item strong{display:block;margin-bottom:4px;color:#0f172a}.pim-alert-item small{display:block;color:var(--muted);line-height:1.35}
.pim-mini-table,.pim-activity-list,.pim-readiness-list,.pim-marketplace-overview{display:grid;gap:10px}.pim-mini-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px}.pim-mini-row img{width:48px;height:48px;border-radius:12px;object-fit:cover;background:#f8fafc;border:1px solid var(--line)}.pim-mini-row strong{display:block;color:#0f172a}.pim-mini-row small{display:block;color:var(--muted);margin-top:3px}.pim-mini-row__end{text-align:right;display:grid;gap:5px;justify-items:end}.pim-activity-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.pim-activity-item__icon{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:12px;background:#dcfce7;color:#166534;font-size:13px;font-weight:900}.pim-activity-item__icon.is-danger{background:#fee2e2;color:#991b1b}.pim-activity-item strong{display:block;margin-bottom:4px}.pim-activity-item small{display:block;color:var(--muted);line-height:1.35}.pim-readiness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.pim-readiness-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px;text-align:center}.pim-readiness-summary strong{display:block;font-size:26px;line-height:1;color:#0f172a}.pim-readiness-summary span{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.pim-readiness-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px 14px}.pim-readiness-row strong,.pim-readiness-row small{display:block}.pim-readiness-row small{color:var(--muted);margin-top:3px}.pim-readiness-row>span{font-weight:800;font-size:13px;border-radius:999px;padding:6px 9px;white-space:nowrap;background:#e8f0ff;color:#1d4ed8}.pim-readiness-row.is-danger>span{background:#fee2e2;color:#991b1b}.pim-readiness-row.is-warning>span{background:#fff7ed;color:#c2410c}.pim-readiness-row.is-success>span{background:#dcfce7;color:#166534}.pim-marketplace-overview__row{display:grid;grid-template-columns:minmax(0,1fr) 120px 46px;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.pim-marketplace-overview__row strong,.pim-marketplace-overview__row small{display:block}.pim-marketplace-overview__row small{color:var(--muted);margin-top:3px}.pim-marketplace-overview__row em{font-style:normal;color:#0f172a;font-size:13px;font-weight:900;text-align:right}.pim-marketplace-overview__meter{height:10px;background:#eef2f7;border-radius:999px;overflow:hidden}.pim-marketplace-overview__meter span{display:block;height:100%;background:#2563eb;border-radius:999px}.pim-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pim-quick-action{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04)}.pim-quick-action:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.pim-quick-action strong{display:block;margin-bottom:6px;color:#0f172a}.pim-quick-action span{display:block;color:var(--muted);line-height:1.35}.pim-dashboard-card .pim-empty{box-shadow:none}
@media(max-width:1320px){.pim-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pim-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pim-dashboard-hero{display:grid}.pim-dashboard-hero__actions{justify-content:flex-start}.pim-dashboard-grid,.pim-dashboard-grid--top{grid-template-columns:1fr}.pim-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-marketplace-overview__row{grid-template-columns:1fr}.pim-marketplace-overview__row em{text-align:left}.pim-marketplace-overview__meter{width:100%}}
@media(max-width:560px){.pim-dashboard-hero{padding:20px}.pim-dashboard-hero h2{font-size:26px}.pim-dashboard-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.pim-kpi-grid,.pim-quick-actions,.pim-readiness-summary{grid-template-columns:1fr}.pim-mini-row{grid-template-columns:42px minmax(0,1fr)}.pim-mini-row__end{grid-column:2;text-align:left;justify-items:start}.pim-activity-item{grid-template-columns:1fr}.pim-readiness-row{display:grid}.pim-readiness-row>span{white-space:normal;justify-self:start}}

/* v2.3.0 Files & Documents Manager */
.pim-file-manager{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.pim-file-sidebar,.pim-file-content,.pim-file-activity-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.05)}
.pim-file-sidebar{padding:16px;position:sticky;top:18px}.pim-file-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pim-file-sidebar h3{margin:0;color:#0f172a}.pim-btn--small{padding:8px 10px;font-size:12px;border-radius:10px}.pim-folder-tree{display:grid;gap:6px;max-height:620px;overflow:auto}.pim-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-radius:12px}.pim-folder-row.is-active{background:#eff6ff}.pim-folder-row>button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:12px;color:#0f172a;font-weight:800;cursor:pointer;display:flex;gap:8px;align-items:center;min-width:0}.pim-folder-row>button:hover{background:#f8fafc}.pim-folder-actions{display:flex;align-items:center;gap:2px;padding-right:4px}.pim-folder-actions button{border:0;background:#f1f5f9;border-radius:9px;width:26px;height:26px;cursor:pointer;color:#475569;font-weight:900}.pim-folder-actions button:hover{background:#e2e8f0;color:#0f172a}.pim-file-content{padding:18px;min-width:0}.pim-file-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.pim-file-toolbar__actions{display:grid;grid-template-columns:minmax(190px,260px) minmax(130px,160px);gap:10px}.pim-file-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:5px}.pim-file-breadcrumbs button{border:0;background:#eef2ff;color:#1e3a8a;font-weight:800;border-radius:999px;padding:6px 10px;cursor:pointer}.pim-file-breadcrumbs span{color:#94a3b8;font-weight:900}.pim-muted{color:var(--muted);margin:0}.pim-upload-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(200px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px dashed #bfdbfe;background:#f8fbff;border-radius:18px;margin-bottom:18px}.pim-upload-card strong,.pim-upload-card small{display:block}.pim-upload-card small{color:var(--muted);margin-top:4px}.pim-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pim-file-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:13px;align-items:start;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.pim-file-card__icon{width:56px;height:56px;border-radius:16px;background:#e8f0ff;color:#1d4ed8;display:grid;place-items:center;font-weight:900;font-size:13px}.pim-file-card__body{min-width:0}.pim-file-card h3{margin:0 0 7px;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-file-card p{margin:0 0 4px;color:#475569;font-weight:800}.pim-file-card small{color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-file-card__actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pim-btn--danger{background:#fee2e2;color:#991b1b}.pim-btn--danger:hover{background:#fecaca;color:#7f1d1d}.pim-file-activity-card{margin-top:18px;padding:18px}.pim-file-logs{display:grid;gap:10px}.pim-file-log-row{display:grid;grid-template-columns:120px minmax(0,1fr) 210px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.pim-file-log-row span{display:inline-flex;width:max-content;text-transform:capitalize;border-radius:999px;background:#eef2ff;color:#1e3a8a;padding:6px 9px;font-size:12px;font-weight:900}.pim-file-log-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-file-log-row small{color:var(--muted);text-align:right}
@media(max-width:1100px){.pim-file-manager{grid-template-columns:1fr}.pim-file-sidebar{position:static}.pim-file-toolbar{display:grid}.pim-file-toolbar__actions{grid-template-columns:1fr 1fr}.pim-upload-card{grid-template-columns:1fr 1fr}.pim-upload-card button{width:100%}.pim-file-log-row{grid-template-columns:1fr}.pim-file-log-row small{text-align:left}}
@media(max-width:640px){.pim-file-toolbar__actions,.pim-upload-card{grid-template-columns:1fr}.pim-file-card{grid-template-columns:1fr}.pim-file-card__icon{width:48px;height:48px}.pim-file-sidebar,.pim-file-content,.pim-file-activity-card{border-radius:16px;padding:14px}}

/* v2.4.0 Files & Documents Pro UI */
.pim-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pim-files-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:24px;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 48%,#eff6ff 100%);box-shadow:0 14px 40px rgba(15,23,42,.06)}
.pim-files-hero h2{margin:0 0 8px;font-size:30px;color:#0f172a}.pim-files-hero p{margin:0;color:#475569;max-width:760px;line-height:1.5}.pim-files-hero__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pim-file-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pim-file-stat-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:0 10px 28px rgba(15,23,42,.05)}.pim-file-stat-card span{display:block;color:#64748b;font-weight:800;font-size:13px;margin-bottom:8px}.pim-file-stat-card strong{display:block;font-size:26px;line-height:1;color:#0f172a;margin-bottom:8px}.pim-file-stat-card small{display:block;color:#94a3b8;font-weight:700}
.pim-file-manager--pro{grid-template-columns:300px minmax(0,1fr);gap:18px}.pim-file-manager--pro .pim-file-sidebar,.pim-file-manager--pro .pim-file-content,.pim-file-activity-card{border-radius:24px}.pim-file-sidebar__head p{margin:3px 0 0;color:#64748b;font-size:13px}.pim-icon-btn{width:40px;height:40px;border:0;border-radius:14px;background:#2563eb;color:#fff;font-size:22px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(37,99,235,.18)}.pim-icon-btn:hover{background:#1d4ed8}
.pim-folder-tree{gap:8px}.pim-folder-row{border:1px solid transparent}.pim-folder-row.is-active{background:#eff6ff;border-color:#bfdbfe}.pim-folder-row>button{padding:11px 10px}.pim-folder-icon{flex:0 0 auto}.pim-folder-row__text{display:block;min-width:0}.pim-folder-row__text strong,.pim-folder-row__text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-folder-row__text small{font-size:12px;color:#64748b;font-weight:700;margin-top:2px}.pim-folder-actions button{width:30px;height:30px;background:#fff;border:1px solid #dbeafe}.pim-folder-actions button:hover{background:#e0f2fe;color:#075985}
.pim-file-toolbar--pro{align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc}.pim-file-toolbar__main{min-width:0}.pim-file-toolbar--pro .pim-file-toolbar__actions{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;width:min(680px,100%)}.pim-file-breadcrumbs button{background:#fff;border:1px solid #dbeafe;color:#1d4ed8}.pim-file-breadcrumbs button:hover{background:#eff6ff}.pim-file-breadcrumbs span{font-size:16px}
.pim-upload-card--pro{grid-template-columns:56px minmax(260px,1fr) minmax(170px,220px) minmax(170px,240px) auto;border:2px dashed #bfdbfe;background:linear-gradient(135deg,#f8fbff,#fff);transition:.2s ease}.pim-upload-card--pro.is-dragging{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}.pim-upload-card--pro.is-uploading{opacity:.72;pointer-events:none}.pim-upload-card__icon{width:56px;height:56px;border-radius:18px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.pim-upload-card__copy strong{font-size:15px;color:#0f172a}.pim-upload-card__copy small{line-height:1.45}.pim-file-picker{min-height:48px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 14px;cursor:pointer;font-weight:800;color:#1d4ed8;overflow:hidden}.pim-file-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.pim-file-picker span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pim-folder-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 12px}.pim-folder-section-head h3{margin:0 0 4px;color:#0f172a}.pim-folder-section-head p{margin:0;color:#64748b}.pim-folder-section-head--files{margin-top:24px}.pim-current-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pim-folder-card{border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04);overflow:hidden}.pim-folder-card__open{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;text-align:left;background:transparent;border:0;padding:14px;cursor:pointer}.pim-folder-card__open:hover{background:#f8fafc}.pim-folder-card__icon{width:48px;height:48px;border-radius:16px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;font-size:22px}.pim-folder-card strong,.pim-folder-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-folder-card small{margin-top:4px;color:#64748b;font-size:12px;font-weight:700}.pim-folder-card__actions{display:flex;gap:8px;padding:0 14px 14px}.pim-folder-card__actions button{border:0;border-radius:10px;background:#eef2ff;color:#1d4ed8;font-weight:800;padding:8px 10px;cursor:pointer}.pim-folder-card__actions button:hover{background:#dbeafe}.pim-empty--compact{padding:16px;grid-column:1/-1}
.pim-file-grid--pro{display:grid;grid-template-columns:1fr;gap:10px}.pim-file-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.pim-file-row:hover{border-color:#bfdbfe;box-shadow:0 12px 30px rgba(15,23,42,.07)}.pim-file-row__icon{width:58px;height:58px;border-radius:17px;background:#eef2ff;color:#1d4ed8;display:grid;place-items:center;font-weight:900;font-size:13px}.pim-file-row__body{min-width:0}.pim-file-row h3{margin:0 0 6px;font-size:15px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-file-row p{margin:0 0 4px;color:#475569;font-weight:800}.pim-file-row small{color:#64748b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-file-row__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pim-btn--small{min-height:36px;padding:0 11px}.pim-file-activity-card .pim-card__head{margin-bottom:12px}.pim-file-log-row{background:#f8fafc}.pim-file-log-row strong{color:#0f172a}.pim-file-log-row span{background:#fff;border:1px solid #dbeafe}.pim-modal .pim-form-grid{margin-top:16px}
@media(max-width:1240px){.pim-file-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-upload-card--pro{grid-template-columns:56px 1fr 1fr}.pim-upload-card--pro .pim-upload-card__copy{grid-column:2/-1}.pim-upload-card--pro button{grid-column:auto}}
@media(max-width:1100px){.pim-file-manager--pro{grid-template-columns:1fr}.pim-file-toolbar--pro{display:grid}.pim-file-toolbar--pro .pim-file-toolbar__actions{width:100%;grid-template-columns:1fr 160px auto}.pim-file-sidebar{position:static}.pim-upload-card--pro{grid-template-columns:56px 1fr}.pim-upload-card--pro select,.pim-upload-card--pro .pim-file-picker,.pim-upload-card--pro button{grid-column:1/-1}.pim-file-row{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:760px){.pim-files-hero{display:grid;padding:18px}.pim-files-hero__actions{justify-content:stretch}.pim-files-hero__actions .pim-btn{flex:1}.pim-file-stats{grid-template-columns:1fr}.pim-file-toolbar--pro .pim-file-toolbar__actions{grid-template-columns:1fr}.pim-current-folder-grid{grid-template-columns:1fr}.pim-file-row{grid-template-columns:1fr}.pim-file-row__actions{justify-content:flex-start}.pim-folder-section-head{display:grid}.pim-file-log-row{grid-template-columns:1fr}.pim-file-log-row small{text-align:left}.pim-upload-card--pro{grid-template-columns:1fr}.pim-upload-card__icon{width:48px;height:48px}}

/* v2.4.1 clean Files & Documents workspace */
.pim-doc-shell{display:grid;gap:18px}
.pim-doc-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.045)}
.pim-doc-hero h2{margin:6px 0 6px;font-size:26px;color:#0f172a}.pim-doc-hero p{margin:0;color:#475569;max-width:760px;line-height:1.55}.pim-doc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.pim-doc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pim-doc-stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;box-shadow:0 8px 22px rgba(15,23,42,.035)}.pim-doc-stat span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;margin-bottom:8px}.pim-doc-stat strong{display:block;font-size:23px;color:#0f172a;line-height:1}.pim-doc-stat small{display:block;color:#94a3b8;margin-top:7px;font-weight:700}
.pim-doc-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start}.pim-doc-sidebar,.pim-doc-main,.pim-doc-activity-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.045)}.pim-doc-sidebar{padding:16px;position:sticky;top:18px}.pim-doc-sidebar__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.pim-doc-sidebar__head h3,.pim-doc-section__head h3,.pim-doc-activity-card h3{margin:0;color:#0f172a}.pim-doc-sidebar__head p,.pim-doc-section__head p{margin:3px 0 0;color:#64748b;font-size:13px}.pim-doc-icon-btn{width:34px;height:34px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:22px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(37,99,235,.18)}
.pim-doc-folder-tree{display:grid;gap:7px;max-height:620px;overflow:auto}.pim-doc-folder-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border-radius:13px;border:1px solid transparent}.pim-doc-folder-row.is-active{background:#eff6ff;border-color:#bfdbfe}.pim-doc-folder-open{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:9px;width:100%;padding:10px 10px 10px calc(10px + (var(--folder-depth,0) * 14px));border-radius:12px;color:#0f172a;cursor:pointer}.pim-doc-folder-open:hover{background:#f8fafc}.pim-doc-folder-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eef2ff;color:#1d4ed8;font-weight:900;flex:0 0 auto}.pim-doc-folder-text{min-width:0}.pim-doc-folder-text strong,.pim-doc-folder-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-folder-text small{font-size:12px;color:#64748b;margin-top:2px}.pim-doc-folder-actions{display:flex;gap:6px;padding:0 8px 8px 42px}.pim-doc-folder-actions button,.pim-doc-folder-card__actions button{border:0;border-radius:9px;background:#f1f5f9;color:#475569;font-weight:800;font-size:11px;padding:7px 8px;cursor:pointer}.pim-doc-folder-actions button:hover,.pim-doc-folder-card__actions button:hover{background:#e0f2fe;color:#075985}
.pim-doc-main{padding:16px;min-width:0}.pim-doc-mainbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin-bottom:16px}.pim-doc-mainbar__left{min-width:0}.pim-doc-mainbar__tools{display:grid;grid-template-columns:minmax(220px,1fr) 130px auto;gap:9px;align-items:center;width:min(620px,100%)}.pim-doc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:4px}.pim-doc-breadcrumbs button{border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.pim-doc-breadcrumbs button:hover{background:#eff6ff}.pim-doc-breadcrumbs span{color:#94a3b8;font-weight:900}
.pim-doc-section{display:grid;gap:10px;margin-bottom:18px}.pim-doc-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.pim-doc-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pim-doc-folder-card{border:1px solid #dbeafe;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.035)}.pim-doc-folder-card__open{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:12px;cursor:pointer}.pim-doc-folder-card__open:hover{background:#f8fafc}.pim-doc-folder-card__open span{width:40px;height:40px;border-radius:12px;background:#eff6ff;display:grid;place-items:center}.pim-doc-folder-card strong,.pim-doc-folder-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-folder-card small{margin-top:4px;color:#64748b;font-size:12px}.pim-doc-folder-card__actions{display:flex;gap:7px;padding:0 12px 12px}.pim-doc-empty-inline,.pim-doc-empty-state{border:1px dashed #cbd5e1;border-radius:15px;background:#f8fafc;padding:16px;color:#64748b}.pim-doc-empty-inline strong,.pim-doc-empty-inline span,.pim-doc-empty-state strong,.pim-doc-empty-state span{display:block}.pim-doc-empty-inline strong,.pim-doc-empty-state strong{color:#0f172a;margin-bottom:4px}.pim-doc-empty-state{padding:28px;text-align:center}
.pim-doc-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.pim-doc-file-list{display:grid}.pim-doc-file-head,.pim-doc-file-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 130px 210px minmax(260px,.9fr);gap:12px;align-items:center}.pim-doc-file-head{padding:11px 14px;background:#f8fafc;border-bottom:1px solid var(--line);color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pim-doc-file-row{padding:13px 14px;border-bottom:1px solid var(--line)}.pim-doc-file-row:last-child{border-bottom:0}.pim-doc-file-row:hover{background:#fbfdff}.pim-doc-file-name{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.pim-doc-file-icon{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#1d4ed8;display:grid;place-items:center;font-size:12px;font-weight:900}.pim-doc-file-name h3{margin:0;color:#0f172a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-file-name small,.pim-doc-file-meta small{display:block;color:#64748b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-file-meta strong{display:block;color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-file-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.pim-doc-action{border:0;background:#eef2ff;color:#1d4ed8;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.pim-doc-action:hover{background:#dbeafe}.pim-doc-action.is-danger{background:#fee2e2;color:#991b1b}.pim-doc-action.is-danger:hover{background:#fecaca}
.pim-doc-activity-card{padding:16px}.pim-doc-logs{display:grid;gap:8px;margin-top:12px}.pim-doc-log-row{display:grid;grid-template-columns:140px minmax(0,1fr) 230px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.pim-doc-log-row span{width:max-content;border-radius:999px;background:#eef2ff;color:#1d4ed8;padding:6px 9px;font-size:12px;font-weight:900}.pim-doc-log-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-doc-log-row small{color:#64748b;text-align:right}
.pim-doc-modal{width:min(620px,calc(100% - 32px))}.pim-doc-upload{display:grid;gap:13px;margin-top:16px}.pim-doc-upload label:not(.pim-doc-dropzone){font-weight:800;color:#0f172a}.pim-doc-dropzone{border:2px dashed #bfdbfe;border-radius:18px;background:#f8fbff;padding:22px;text-align:center;display:grid;gap:7px;place-items:center;cursor:pointer}.pim-doc-dropzone:hover,.pim-doc-upload.is-dragging .pim-doc-dropzone{border-color:#2563eb;background:#eff6ff}.pim-doc-dropzone input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pim-doc-dropzone__icon{width:52px;height:52px;border-radius:16px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900}.pim-doc-dropzone strong{color:#0f172a}.pim-doc-dropzone small{color:#64748b}.pim-doc-upload.is-uploading{opacity:.72;pointer-events:none}
@media(max-width:1240px){.pim-doc-file-head,.pim-doc-file-row{grid-template-columns:minmax(260px,1.2fr) 120px 180px minmax(220px,.9fr)}}
@media(max-width:1080px){.pim-doc-layout{grid-template-columns:1fr}.pim-doc-sidebar{position:static}.pim-doc-mainbar{display:grid}.pim-doc-mainbar__tools{width:100%}.pim-doc-file-head{display:none}.pim-doc-file-row{grid-template-columns:1fr}.pim-doc-file-actions{justify-content:flex-start}.pim-doc-log-row{grid-template-columns:1fr}.pim-doc-log-row small{text-align:left}}
@media(max-width:760px){.pim-doc-hero{display:grid}.pim-doc-actions{justify-content:stretch}.pim-doc-actions .pim-btn{flex:1}.pim-doc-stats{grid-template-columns:1fr 1fr}.pim-doc-mainbar__tools{grid-template-columns:1fr}.pim-doc-section__head{display:grid}.pim-doc-folder-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pim-doc-stats{grid-template-columns:1fr}.pim-doc-file-name{grid-template-columns:1fr}.pim-doc-file-icon{width:40px;height:40px}.pim-doc-actions{display:grid}.pim-doc-actions .pim-btn{width:100%}}

/* v2.4.2 clean file action menu */
.pim-doc-file-head--compact,
.pim-doc-file-row--compact{grid-template-columns:minmax(280px,1.6fr) 140px 220px 64px}
.pim-doc-file-row--compact{position:relative;overflow:visible}
.pim-doc-table-wrap{overflow:visible}
.pim-doc-file-list{overflow:visible}
.pim-doc-file-actions--menu{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:40px}
.pim-doc-kebab{width:36px;height:36px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;color:#1e3a8a;font-size:22px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.15s ease}
.pim-doc-kebab:hover,.pim-doc-kebab[aria-expanded="true"]{background:#e0f2fe;border-color:#93c5fd;color:#075985;box-shadow:0 8px 18px rgba(37,99,235,.12)}
.pim-doc-actions-menu{position:absolute;right:0;top:calc(100% + 8px);width:180px;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.16);padding:6px;display:none;z-index:50}
.pim-doc-actions-menu.is-open{display:grid;gap:2px}
.pim-doc-menu-item{width:100%;border:0;background:transparent;text-align:left;text-decoration:none;color:#334155;border-radius:10px;padding:10px 11px;font-size:13px;font-weight:800;cursor:pointer;display:block;line-height:1.2}
.pim-doc-menu-item:hover{background:#eff6ff;color:#1d4ed8}
.pim-doc-menu-item.is-danger{color:#b91c1c}
.pim-doc-menu-item.is-danger:hover{background:#fee2e2;color:#991b1b}
.pim-doc-file-row--compact:nth-last-child(-n+2) .pim-doc-actions-menu{top:auto;bottom:calc(100% + 8px)}
.pim-doc-file-name h3{font-size:14px}.pim-doc-file-meta strong{font-size:13px}.pim-doc-file-meta small{font-size:12px}
@media(max-width:1080px){.pim-doc-file-head--compact{display:none}.pim-doc-file-row--compact{grid-template-columns:1fr 44px;align-items:start}.pim-doc-file-row--compact .pim-doc-file-name{grid-column:1}.pim-doc-file-row--compact .pim-doc-file-meta{grid-column:1}.pim-doc-file-row--compact .pim-doc-file-actions--menu{grid-column:2;grid-row:1;align-self:start}.pim-doc-actions-menu{right:0;top:42px;bottom:auto}.pim-doc-file-row--compact:nth-last-child(-n+2) .pim-doc-actions-menu{top:42px;bottom:auto}}

/* v2.5.1 Mobile UI Pro - frontend app polish */
.pim-mobile-dock{display:none}

@media (max-width: 768px){
  :root{
    --mobile-pad:14px;
    --mobile-radius:18px;
  }

  body:has(.pim-app){background:#f6f8fc}
  .pim-app{
    background:linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%) !important;
    min-height:100vh;
  }

  .pim-main{
    padding:0 var(--mobile-pad) calc(92px + env(safe-area-inset-bottom,0px)) !important;
    min-width:0;
  }

  .pim-topbar{
    position:sticky;
    top:0;
    z-index:850;
    margin:0 calc(var(--mobile-pad) * -1) 14px !important;
    padding:12px var(--mobile-pad) 10px !important;
    background:rgba(248,251,255,.94);
    border-bottom:1px solid rgba(203,213,225,.82);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    box-shadow:0 10px 28px rgba(15,23,42,.06);
  }

  .pim-topbar__main{align-items:center !important;gap:10px !important;min-width:0;flex:1}
  .pim-topbar__main>div{min-width:0}
  .pim-topbar h2{
    font-size:18px !important;
    line-height:1.15;
    margin:0 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#0f172a;
  }
  .pim-topbar p{display:none !important}
  .pim-topbar__actions{width:auto !important;flex:0 0 auto;gap:6px !important}
  .pim-user-label{
    max-width:86px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    padding:0 !important;
  }
  .pim-topbar__actions .pim-btn{
    min-height:34px;
    border-radius:12px;
    padding:0 10px;
    font-size:12px;
  }
  .pim-menu-btn{
    width:40px;
    height:40px;
    min-width:40px;
    padding:0 !important;
    border-radius:14px !important;
    background:#0f172a !important;
    box-shadow:0 8px 22px rgba(15,23,42,.16);
  }

  .pim-sidebar{
    width:min(300px,84vw) !important;
    padding:18px 14px 24px !important;
    background:linear-gradient(180deg,#0f172a,#101b31) !important;
  }
  .pim-brand{margin-bottom:20px}
  .pim-brand__logo{width:42px;height:42px;border-radius:14px}
  .pim-brand h3{font-size:16px}.pim-brand p{font-size:12px}
  .pim-menu{gap:7px}
  .pim-menu__link{min-height:42px;padding:10px 12px;border-radius:13px;font-weight:700;font-size:13px}

  .pim-notice{
    position:fixed;
    left:12px;
    right:12px;
    top:64px;
    z-index:10020;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(15,23,42,.18);
  }

  .pim-view.is-active{animation:pimMobileIn .18s ease-out}
  @keyframes pimMobileIn{from{opacity:.75;transform:translateY(5px)}to{opacity:1;transform:none}}

  .pim-super-dashboard{gap:14px !important}
  .pim-dashboard-hero{
    padding:18px !important;
    border-radius:22px !important;
    min-height:auto;
    display:grid !important;
    gap:14px !important;
    background:radial-gradient(circle at 85% -10%,rgba(96,165,250,.38),transparent 38%),linear-gradient(135deg,#0f172a,#1e40af) !important;
    box-shadow:0 16px 38px rgba(30,64,175,.18) !important;
  }
  .pim-dashboard-hero::after{width:160px;height:160px;right:-50px;top:-55px}
  .pim-eyebrow{
    padding:5px 9px !important;
    font-size:10px !important;
    letter-spacing:.06em;
    max-width:100%;
  }
  .pim-dashboard-hero h2{
    font-size:22px !important;
    line-height:1.18 !important;
    margin:8px 0 6px !important;
  }
  .pim-dashboard-hero p{
    font-size:13px;
    line-height:1.45;
    color:#dbeafe !important;
  }
  .pim-dashboard-hero__actions{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100%;
  }
  .pim-dashboard-hero__actions .pim-btn{
    min-height:40px;
    padding:0 8px;
    border-radius:13px;
    font-size:12px;
    white-space:nowrap;
  }

  .pim-kpi-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .pim-kpi-card{
    border-radius:18px !important;
    padding:13px !important;
    gap:10px !important;
    min-height:106px;
    box-shadow:0 10px 24px rgba(15,23,42,.055) !important;
  }
  .pim-kpi-card::before{height:3px}
  .pim-kpi-card__icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  .pim-kpi-card span{
    font-size:10px !important;
    line-height:1.15;
    letter-spacing:.03em;
  }
  .pim-kpi-card strong{
    font-size:24px !important;
    margin:5px 0 3px !important;
  }
  .pim-kpi-card small{
    font-size:11px !important;
    line-height:1.25;
  }

  .pim-dashboard-grid,.pim-dashboard-grid--top{display:grid !important;grid-template-columns:1fr !important;gap:12px !important}
  .pim-panel,.pim-stat-card,.pim-dashboard-card{
    border:1px solid rgba(226,232,240,.95) !important;
    border-radius:20px !important;
    padding:15px !important;
    box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
  }
  .pim-panel__head,.pim-panel__head--compact{
    margin-bottom:12px !important;
    gap:10px !important;
  }
  .pim-panel__head h3{
    font-size:16px !important;
    line-height:1.2;
  }
  .pim-panel__head p{font-size:12px !important;line-height:1.4}
  .pim-panel__head .pim-btn{
    min-height:34px;
    font-size:12px;
    border-radius:12px;
    padding:0 11px;
  }

  .pim-dashboard-score{min-width:54px;height:34px;font-size:13px}
  .pim-health-bars{gap:12px}.pim-health-row{gap:7px}
  .pim-health-row strong,.pim-health-row span{font-size:12px !important}
  .pim-progress{height:10px}

  .pim-alert-list{gap:8px}
  .pim-alert-item{
    border-radius:15px !important;
    padding:11px 12px !important;
    gap:10px !important;
    box-shadow:0 6px 16px rgba(15,23,42,.035);
  }
  .pim-alert-item strong{font-size:13px}.pim-alert-item small{font-size:11px}
  .pim-alert-item__dot{width:10px;height:10px;margin-top:3px}

  .pim-mini-table,.pim-activity-list,.pim-readiness-list,.pim-marketplace-overview{gap:8px !important}
  .pim-mini-row{
    grid-template-columns:44px minmax(0,1fr) auto !important;
    gap:10px !important;
    border-radius:15px !important;
    padding:9px !important;
    min-width:0;
  }
  .pim-mini-row img{width:44px !important;height:44px !important;border-radius:12px !important}
  .pim-mini-row strong{font-size:13px}.pim-mini-row small{font-size:11px}
  .pim-mini-row__end{grid-column:auto !important;text-align:right !important;justify-items:end !important;min-width:54px}
  .pim-badge{font-size:10px;padding:5px 8px}

  .pim-activity-item{
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:10px !important;
    border-radius:15px !important;
    padding:10px !important;
  }
  .pim-activity-item__icon{min-height:34px;border-radius:12px;font-size:11px}
  .pim-activity-item strong{font-size:12px;line-height:1.3}.pim-activity-item small{font-size:11px}

  .pim-readiness-summary{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .pim-readiness-summary>div{border-radius:15px !important;padding:11px 8px !important}
  .pim-readiness-summary strong{font-size:22px !important}.pim-readiness-summary span{font-size:10px !important}
  .pim-readiness-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:8px !important;
    border-radius:15px !important;
    padding:11px !important;
  }
  .pim-readiness-row strong{font-size:13px}.pim-readiness-row small{font-size:11px}
  .pim-readiness-row>span{justify-self:start;font-size:11px !important;line-height:1.25}

  .pim-marketplace-overview__row{
    grid-template-columns:1fr !important;
    gap:8px !important;
    border-radius:15px !important;
    padding:11px !important;
  }
  .pim-marketplace-overview__row strong{font-size:13px}.pim-marketplace-overview__row small{font-size:11px}.pim-marketplace-overview__row em{text-align:left !important;font-size:12px}
  .pim-marketplace-overview__meter{height:8px !important;width:100% !important}

  .pim-quick-actions{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .pim-quick-action{
    border-radius:16px !important;
    padding:12px !important;
    min-height:92px;
  }
  .pim-quick-action strong{font-size:13px;margin-bottom:5px}.pim-quick-action span{font-size:11px;line-height:1.3}

  .pim-input{
    min-height:44px;
    border-radius:14px;
    font-size:16px;
  }
  .pim-btn{min-height:42px;border-radius:14px;font-size:13px}
  .pim-table-wrap{border-radius:16px}
  .pim-pagination{margin-top:12px;gap:8px}.pim-pagination__info{font-size:12px}
  .pim-empty{border-radius:15px;font-size:12px;padding:14px !important}

  .pim-mobile-dock{
    position:fixed;
    left:10px;
    right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:920;
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    gap:4px;
    padding:8px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(203,213,225,.9);
    border-radius:24px;
    box-shadow:0 18px 45px rgba(15,23,42,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .pim-mobile-dock__item{
    border:0;
    background:transparent;
    border-radius:18px;
    min-height:54px;
    padding:6px 4px;
    display:grid;
    place-items:center;
    gap:2px;
    color:#64748b;
    font-weight:800;
    cursor:pointer;
    transition:background .16s ease,color .16s ease,transform .16s ease;
  }
  .pim-mobile-dock__item:active{transform:scale(.97)}
  .pim-mobile-dock__item.is-active{
    background:#eff6ff;
    color:#1d4ed8;
  }
  .pim-mobile-dock__icon{
    width:24px;
    height:24px;
    border-radius:10px;
    display:grid;
    place-items:center;
    font-size:15px;
    line-height:1;
  }
  .pim-mobile-dock__label{font-size:10px;line-height:1;white-space:nowrap}
}

@media (max-width: 390px){
  .pim-main{padding-left:10px !important;padding-right:10px !important}
  .pim-topbar{margin-left:-10px !important;margin-right:-10px !important;padding-left:10px !important;padding-right:10px !important}
  .pim-kpi-grid{gap:8px !important}
  .pim-kpi-card{padding:11px !important;gap:8px !important;min-height:102px}
  .pim-kpi-card__icon{width:30px !important;height:30px !important;flex-basis:30px !important}
  .pim-kpi-card strong{font-size:22px !important}
  .pim-dashboard-hero__actions{grid-template-columns:1fr !important}
  .pim-quick-actions{grid-template-columns:1fr !important}
  .pim-mini-row{grid-template-columns:40px minmax(0,1fr) auto !important}
  .pim-mini-row img{width:40px !important;height:40px !important}
  .pim-user-label{display:none}
}

@media (min-width: 769px){
  .pim-mobile-dock{display:none !important}
}

/* v2.5.2 Mobile Header + Center Home Dock */
.pim-topbar__eyebrow{display:none}
.pim-user-chip{display:inline-flex;align-items:center;gap:9px;min-width:0}
.pim-user-chip__avatar{display:none;width:34px;height:34px;border-radius:12px;background:#eaf2ff;color:#1d4ed8;font-weight:900;place-items:center;border:1px solid #dbeafe}

@media (max-width: 768px){
  body.admin-bar .pim-topbar{top:46px}
  .pim-main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px)) !important}
  .pim-topbar{
    min-height:58px;
    padding:9px 12px !important;
    background:rgba(255,255,255,.96) !important;
    border-bottom:1px solid rgba(226,232,240,.9) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.07) !important;
  }
  .pim-topbar__main{gap:9px !important}
  .pim-topbar__title-wrap{display:grid;gap:1px;min-width:0}
  .pim-topbar__eyebrow{
    display:block;
    color:#64748b;
    font-size:9px;
    line-height:1;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:900;
  }
  .pim-topbar h2{font-size:16px !important;font-weight:900 !important;letter-spacing:-.02em}
  .pim-menu-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    border-radius:14px !important;
    background:#111827 !important;
    color:#fff !important;
    position:relative;
    box-shadow:0 9px 22px rgba(15,23,42,.18) !important;
  }
  .pim-menu-btn span,.pim-menu-btn span::before,.pim-menu-btn span::after{
    content:"";
    display:block;
    width:15px;
    height:2px;
    border-radius:999px;
    background:#fff;
    position:relative;
  }
  .pim-menu-btn span::before{position:absolute;top:-5px;left:0}
  .pim-menu-btn span::after{position:absolute;top:5px;left:0}
  .pim-topbar__actions{gap:7px !important}
  .pim-user-chip{gap:0}
  .pim-user-chip__avatar{display:grid}
  .pim-user-label{display:none !important}
  .pim-logout-btn{
    min-width:38px !important;
    width:38px !important;
    min-height:38px !important;
    height:38px !important;
    padding:0 !important;
    border-radius:14px !important;
    font-size:0 !important;
    background:#eef4ff !important;
  }
  .pim-logout-btn::before{content:"↪";font-size:18px;line-height:1;color:#1d4ed8;font-weight:900}

  .pim-mobile-dock--center-home{
    left:14px;
    right:14px;
    bottom:calc(12px + env(safe-area-inset-bottom,0px));
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px minmax(0,1fr) minmax(0,1fr);
    align-items:center;
    gap:4px;
    min-height:70px;
    padding:9px 8px 8px;
    border-radius:26px;
    overflow:visible;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(219,234,254,.95);
    box-shadow:0 20px 50px rgba(15,23,42,.18),0 2px 0 rgba(255,255,255,.9) inset;
  }
  .pim-mobile-dock__spacer{display:block;min-height:54px}
  .pim-mobile-dock--center-home .pim-mobile-dock__item{
    min-height:52px;
    border-radius:18px;
    padding:5px 2px;
    color:#64748b;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active{
    background:#eff6ff;
    color:#1d4ed8;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{
    width:24px;
    height:24px;
    border-radius:10px;
    background:#f8fafc;
    border:1px solid rgba(226,232,240,.9);
    font-size:13px;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon{
    background:#dbeafe;
    border-color:#bfdbfe;
  }
  .pim-mobile-dock__item--home{
    width:68px;
    height:68px;
    min-height:68px !important;
    margin:-22px auto 0;
    border-radius:24px !important;
    background:linear-gradient(135deg,#2563eb,#1e40af) !important;
    color:#fff !important;
    box-shadow:0 16px 34px rgba(37,99,235,.36),0 0 0 7px rgba(239,246,255,.95);
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{
    width:32px;
    height:30px;
    border-radius:14px;
    font-size:22px;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__label{font-size:10px;color:#fff;margin-top:-3px}
  .pim-mobile-dock__label{font-size:9px !important;font-weight:900;letter-spacing:-.01em}
}

@media (min-width: 783px) and (max-width: 768px){body.admin-bar .pim-topbar{top:32px}}

@media (max-width: 370px){
  .pim-mobile-dock--center-home{left:8px;right:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px minmax(0,1fr) minmax(0,1fr)}
  .pim-mobile-dock__item--home{width:62px;height:62px;min-height:62px !important;border-radius:22px !important}
  .pim-mobile-dock__label{font-size:8px !important}
}


/* v2.5.3 Mobile Single Row Header Fix */
@media (max-width: 768px){
  .pim-topbar{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:58px !important;
    height:auto !important;
    padding:8px 12px !important;
    gap:10px !important;
  }
  .pim-topbar__main{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    align-items:center !important;
    gap:10px !important;
  }
  .pim-topbar__title-wrap{
    display:block !important;
    min-width:0 !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
  }
  .pim-topbar__eyebrow{
    display:none !important;
  }
  .pim-topbar h2{
    display:block !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .pim-topbar p{
    display:none !important;
  }
  .pim-topbar__actions{
    display:flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:auto !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
  }
  .pim-menu-btn{
    flex:0 0 40px !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !important;
  }
  .pim-user-chip{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  .pim-user-chip__avatar{
    width:36px !important;
    height:36px !important;
    border-radius:13px !important;
    font-size:16px !important;
  }
  .pim-logout-btn{
    flex:0 0 36px !important;
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    border-radius:13px !important;
  }
}

@media (max-width: 360px){
  .pim-topbar{gap:8px !important;padding-left:10px !important;padding-right:10px !important}
  .pim-topbar__main{gap:8px !important}
  .pim-menu-btn{flex-basis:38px !important;width:38px !important;min-width:38px !important;height:38px !important}
  .pim-user-chip__avatar,.pim-logout-btn{width:34px !important;min-width:34px !important;height:34px !important;min-height:34px !important}
  .pim-topbar h2{font-size:16px !important}
}

/* v2.5.4 Profile Dropdown + Compact Mobile Dock */
.pim-user-menu{position:relative;display:inline-flex;align-items:center;z-index:50}
.pim-user-menu__toggle{border:0;background:transparent;cursor:pointer;font-family:inherit}
.pim-user-menu__toggle:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:3px}
.pim-user-menu__chevron{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:8px;background:#eef4ff;color:#1d4ed8;font-size:14px;font-weight:900;line-height:1;transition:transform .16s ease}
.pim-user-menu.is-open .pim-user-menu__chevron{transform:rotate(180deg)}
.pim-user-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:260px;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.18);padding:10px;display:none;z-index:1000}
.pim-user-menu.is-open .pim-user-dropdown{display:block}
.pim-user-dropdown::before{content:"";position:absolute;top:-7px;right:20px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);transform:rotate(45deg)}
.pim-user-dropdown__head{position:relative;display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#f8fafc;margin-bottom:8px;min-width:0}
.pim-user-dropdown__avatar{width:40px;height:40px;min-width:40px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 22px rgba(37,99,235,.22)}
.pim-user-dropdown__head strong,.pim-user-dropdown__head small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pim-user-dropdown__head strong{font-size:13px;color:#0f172a}.pim-user-dropdown__head small{font-size:11px;color:#64748b;margin-top:2px}
.pim-user-dropdown__item{display:flex;align-items:center;gap:10px;text-decoration:none;color:#991b1b;background:#fff5f5;border:1px solid #fee2e2;border-radius:14px;padding:11px 12px;font-size:13px}
.pim-user-dropdown__item:hover{background:#fee2e2}.pim-user-dropdown__item span{width:28px;height:28px;border-radius:10px;background:#fff;display:grid;place-items:center;color:#dc2626}.pim-user-dropdown__item strong{font-weight:900}

@media (max-width: 768px){
  .pim-topbar{min-height:54px !important;padding:7px 12px !important;gap:8px !important}
  .pim-topbar__main{gap:9px !important}
  .pim-topbar__actions{gap:0 !important}
  .pim-menu-btn{flex:0 0 38px !important;width:38px !important;min-width:38px !important;height:38px !important;border-radius:14px !important}
  .pim-topbar h2{font-size:17px !important;line-height:1 !important}
  .pim-user-menu__toggle{width:40px !important;height:40px !important;min-width:40px !important;padding:0 !important;border-radius:15px !important;background:#eef4ff !important;display:grid !important;place-items:center !important}
  .pim-user-chip__avatar{display:grid !important;width:36px !important;height:36px !important;border-radius:14px !important;background:linear-gradient(135deg,#eaf2ff,#dbeafe) !important;color:#1d4ed8 !important;border:1px solid #bfdbfe !important}
  .pim-user-label,.pim-user-menu__chevron{display:none !important}
  .pim-user-dropdown{position:fixed;right:12px;top:66px;width:min(280px,calc(100vw - 24px));border-radius:18px;z-index:1200}
  body.admin-bar .pim-user-dropdown{top:112px}
  .pim-user-dropdown::before{right:18px}

  .pim-main{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important}
  .pim-mobile-dock--center-home{
    left:18px !important;
    right:18px !important;
    bottom:calc(9px + env(safe-area-inset-bottom,0px)) !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px minmax(0,1fr) minmax(0,1fr) !important;
    min-height:58px !important;
    padding:5px 6px !important;
    gap:3px !important;
    border-radius:21px !important;
    background:rgba(255,255,255,.98) !important;
    border:1px solid rgba(191,219,254,.95) !important;
    box-shadow:0 14px 34px rgba(15,23,42,.20),0 1px 0 rgba(255,255,255,.95) inset !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item{min-height:42px !important;border-radius:14px !important;padding:3px 1px !important;color:#475569 !important;gap:1px !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{width:23px !important;height:23px !important;border-radius:9px !important;font-size:13px !important;background:#f1f5f9 !important;color:#334155 !important;border:1px solid #e2e8f0 !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active{background:#eff6ff !important;color:#1d4ed8 !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon{background:#dbeafe !important;color:#1d4ed8 !important;border-color:#bfdbfe !important}
  .pim-mobile-dock__item--home{width:56px !important;height:56px !important;min-height:56px !important;margin:-16px auto 0 !important;border-radius:20px !important;box-shadow:0 13px 28px rgba(37,99,235,.35),0 0 0 5px rgba(239,246,255,.95) !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{width:27px !important;height:25px !important;font-size:19px !important;border-radius:12px !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__label{font-size:9px !important;margin-top:-2px !important;color:#fff !important}
  .pim-mobile-dock__label{font-size:8px !important;font-weight:900 !important;letter-spacing:-.02em !important;line-height:1 !important}
}

@media (max-width: 370px){
  .pim-mobile-dock--center-home{left:10px !important;right:10px !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px minmax(0,1fr) minmax(0,1fr) !important}
  .pim-mobile-dock__item--home{width:52px !important;height:52px !important;min-height:52px !important;border-radius:18px !important}
  .pim-mobile-dock__label{font-size:7.5px !important}
}

/* v2.5.5 Mobile Inventory UI Pro */
.pim-section-kicker{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;margin-bottom:6px}
.pim-inventory-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.pim-inventory-clear{min-height:48px}

@media (max-width: 768px){
  .pim-inventory-panel{
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    border-radius:0 !important;
  }
  .pim-inventory-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    background:#fff !important;
    border:1px solid rgba(226,232,240,.95) !important;
    border-radius:18px !important;
    padding:14px !important;
    margin-bottom:10px !important;
    box-shadow:0 10px 26px rgba(15,23,42,.06) !important;
  }
  .pim-inventory-head h3{
    font-size:18px !important;
    line-height:1.15 !important;
    margin-bottom:3px !important;
  }
  .pim-inventory-head p{
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .pim-inventory-actions{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:7px !important;
    width:100% !important;
  }
  .pim-inventory-actions .pim-btn{
    min-height:36px !important;
    padding:0 8px !important;
    border-radius:11px !important;
    font-size:10px !important;
    white-space:nowrap !important;
  }
  .pim-inventory-toolbar{
    max-width:none !important;
    margin:0 0 10px !important;
  }
  .pim-inventory-search-card{
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    padding:12px;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
  }
  .pim-inventory-search-card label{
    display:block;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin:0 0 8px;
  }
  .pim-inventory-search-row{
    grid-template-columns:minmax(0,1fr) 58px;
    gap:7px;
  }
  .pim-inventory-search-row .pim-input{
    min-height:42px !important;
    border-radius:13px !important;
    font-size:13px !important;
    padding:10px 12px !important;
    background:#f8fafc !important;
    border-color:#e2e8f0 !important;
  }
  .pim-inventory-clear{
    min-height:42px !important;
    padding:0 8px !important;
    font-size:10px !important;
    border-radius:13px !important;
  }
  .pim-inventory-mobile-list{
    gap:8px !important;
  }
  .pim-inventory-card{
    position:relative;
    background:rgba(255,255,255,.98) !important;
    border:1px solid rgba(226,232,240,.95) !important;
    border-radius:16px !important;
    padding:9px !important;
    box-shadow:0 8px 20px rgba(15,23,42,.055) !important;
    overflow:hidden;
  }
  .pim-inventory-card::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:4px;
    background:#22c55e;
  }
  .pim-inventory-card--low::before{background:#d97706}
  .pim-inventory-card--out::before{background:#dc2626}
  .pim-inventory-card__main{
    display:grid;
    grid-template-columns:50px minmax(0,1fr) 54px;
    gap:9px;
    align-items:center;
    padding-left:2px;
  }
  .pim-inventory-card__img{
    width:50px;
    height:50px;
    border-radius:13px;
    overflow:hidden;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    display:grid;
    place-items:center;
  }
  .pim-inventory-card__img img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff;
  }
  .pim-inventory-card__body{min-width:0}
  .pim-inventory-card__title{
    margin:0 0 4px !important;
    font-size:13px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    color:#0f172a !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .pim-inventory-card__code{
    display:inline-flex;
    max-width:100%;
    margin:0 !important;
    padding:3px 6px;
    border-radius:8px;
    background:#f1f5f9;
    color:#64748b;
    font-size:9px !important;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pim-inventory-card__stock{
    display:grid;
    justify-items:center;
    align-content:center;
    min-height:48px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    text-align:center;
  }
  .pim-inventory-card__stock strong{
    display:block;
    font-size:16px;
    line-height:1;
    color:#0f172a;
    font-weight:950;
  }
  .pim-inventory-card__stock span{
    display:block;
    margin-top:3px;
    font-size:8px;
    line-height:1;
    color:#64748b;
    font-weight:900;
    text-transform:uppercase;
  }
  .pim-inventory-card__foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:8px;
    padding-left:2px;
  }
  .pim-inventory-card__foot .pim-badge{
    min-height:24px;
    padding:5px 8px !important;
    font-size:9px !important;
    font-weight:950 !important;
  }
  .pim-inventory-card__actions{
    display:flex;
    gap:6px;
    align-items:center;
    justify-content:flex-end;
    margin-left:auto;
  }
  .pim-inventory-card__actions .pim-btn{
    min-height:29px !important;
    min-width:58px !important;
    padding:0 9px !important;
    border-radius:10px !important;
    font-size:10px !important;
    box-shadow:none !important;
  }
  .pim-inventory-card__actions .pim-btn--danger{
    background:#fff1f2 !important;
    color:#e11d48 !important;
  }
  .pim-inventory-meta{
    font-size:11px !important;
    line-height:1.3 !important;
    padding:0 3px !important;
    margin:10px 0 8px !important;
    color:#64748b !important;
  }
  .pim-inventory-pagination{
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:16px;
    padding:8px;
    box-shadow:0 8px 20px rgba(15,23,42,.045);
  }
  .pim-inventory-pagination .pim-btn{
    min-height:36px !important;
    border-radius:12px !important;
    font-size:11px !important;
  }
}

@media (max-width: 370px){
  .pim-inventory-actions{grid-template-columns:1fr 1fr !important}
  .pim-inventory-actions .pim-btn:last-child:nth-child(odd){grid-column:1/-1}
  .pim-inventory-card__main{grid-template-columns:46px minmax(0,1fr) 48px;gap:7px}
  .pim-inventory-card__img{width:46px;height:46px;border-radius:12px}
  .pim-inventory-card__title{font-size:12.5px !important}
  .pim-inventory-card__stock strong{font-size:14px}
  .pim-inventory-card__actions .pim-btn{min-width:52px !important;font-size:9px !important}
}

/* v2.5.6 Mobile Stock History UI Pro */
.pim-stock-history-cards{display:none}
.pim-history-action--created,.pim-history-action--create{background:#dcfce7!important;color:#166534!important}
.pim-history-action--adjusted,.pim-history-action--adjust{background:#dbeafe!important;color:#1d4ed8!important}
.pim-history-action--cleared,.pim-history-action--clear{background:#fef3c7!important;color:#92400e!important}
.pim-history-action--deleted,.pim-history-action--delete{background:#fee2e2!important;color:#991b1b!important}

@media (max-width: 768px){
  .pim-stock-history-panel{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .pim-stock-history-panel .pim-panel__head{
    background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px!important;
    padding:14px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
    margin-bottom:10px!important;
  }
  .pim-stock-history-panel .pim-panel__head h3{
    font-size:16px!important;
    margin:0 0 4px!important;
    color:#0f172a!important;
  }
  .pim-stock-history-panel .pim-panel__head p{
    font-size:11.5px!important;
    line-height:1.45!important;
    color:#64748b!important;
    margin:0!important;
  }
  .pim-history-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    max-width:none!important;
    margin:0 0 10px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  }
  .pim-history-toolbar label{
    margin:0 0 5px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#475569!important;
  }
  .pim-history-toolbar .pim-input{
    min-height:42px!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    border-color:#e2e8f0!important;
    box-shadow:none!important;
    font-size:13px!important;
    padding:10px 12px!important;
  }
  .pim-stock-history-panel .pim-meta{
    margin:0 0 9px!important;
    padding:0 3px!important;
    font-size:11px!important;
    color:#64748b!important;
  }
  .pim-stock-history-table-wrap{display:none!important}
  .pim-stock-history-cards{
    display:grid!important;
    gap:9px!important;
    margin:0 0 10px!important;
  }
  .pim-history-card{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(226,232,240,.96)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  }
  .pim-history-card::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:4px;
    background:#2563eb;
  }
  .pim-history-card--create::before{background:#16a34a}
  .pim-history-card--adjust::before{background:#2563eb}
  .pim-history-card--clear::before{background:#d97706}
  .pim-history-card--delete::before{background:#dc2626}
  .pim-history-card__top{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:start;
  }
  .pim-history-card__material{min-width:0;padding-left:2px}
  .pim-history-card__material strong{
    display:block;
    font-size:13.5px;
    line-height:1.28;
    font-weight:950;
    color:#0f172a;
    word-break:break-word;
  }
  .pim-history-card__material span{
    display:inline-block;
    max-width:100%;
    margin-top:4px;
    padding:3px 7px;
    border-radius:8px;
    background:#f1f5f9;
    color:#64748b;
    font-size:9.5px;
    font-weight:850;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pim-history-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:5px 8px;
    border-radius:999px;
    font-size:9px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .pim-history-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:9px 0 10px;
    color:#64748b;
    font-size:10px;
    font-weight:750;
  }
  .pim-history-card__meta span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    padding:3px 8px;
  }
  .pim-history-card__numbers{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .pim-history-card__numbers div{
    min-height:50px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    display:grid;
    align-content:center;
    justify-items:center;
    text-align:center;
  }
  .pim-history-card__numbers span{
    display:block;
    margin-bottom:4px;
    color:#64748b;
    font-size:8.5px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
  }
  .pim-history-card__numbers strong{
    display:block;
    color:#0f172a;
    font-size:16px;
    line-height:1;
    font-weight:950;
  }
  .pim-history-card__numbers .is-positive{
    background:#ecfdf5;
    border-color:#bbf7d0;
  }
  .pim-history-card__numbers .is-positive strong{color:#15803d}
  .pim-history-card__numbers .is-negative{
    background:#fff1f2;
    border-color:#fecdd3;
  }
  .pim-history-card__numbers .is-negative strong{color:#e11d48}
  .pim-history-card__note{
    margin:9px 0 0!important;
    padding:9px 10px;
    border-radius:13px;
    background:#f8fafc;
    color:#475569!important;
    font-size:11px!important;
    line-height:1.4!important;
    border:1px dashed #cbd5e1;
  }
  .pim-stock-history-panel .pim-pagination{
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    padding:9px;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    margin-bottom:76px;
  }
  .pim-stock-history-panel .pim-pagination__buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .pim-stock-history-panel .pim-pagination .pim-btn{
    width:100%!important;
    min-height:38px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }
}

@media (max-width: 370px){
  .pim-history-card{padding:10px!important;border-radius:16px!important}
  .pim-history-card__top{grid-template-columns:1fr;gap:8px}
  .pim-history-action{justify-self:start}
  .pim-history-card__numbers{gap:5px}
  .pim-history-card__numbers div{min-height:46px;border-radius:12px}
  .pim-history-card__numbers strong{font-size:14px}
}

/* v2.5.8 Mobile All Product IDs UI Pro */
.pim-products-filter-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px;
  gap:14px;
  align-items:end;
  margin-bottom:12px;
}
.pim-products-search-wrap label,.pim-products-sort-wrap label{
  display:block;
  margin:0 0 7px;
  font-weight:800;
  color:#334155;
}
.pim-products-search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.pim-product-id-card{position:relative;overflow:visible}
.pim-product-id-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.pim-product-id-card__head h4{min-width:0;line-height:1.25}
.pim-product-id-card__tag{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:4px 8px;
  background:#eff6ff;
  color:#1d4ed8;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.pim-product-id-card__code{
  display:inline-flex;
  max-width:100%;
  margin:2px 0 8px;
  padding:5px 8px;
  border-radius:10px;
  background:#f1f5f9;
  color:#334155;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pim-product-id-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 8px;
}
.pim-product-id-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  max-width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pim-product-action-menu-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:10}
.pim-product-kebab{
  width:42px;
  height:42px;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#f8fbff;
  color:#1e3a8a;
  font-size:24px;
  line-height:1;
  font-weight:950;
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.pim-product-kebab:hover,.pim-product-kebab[aria-expanded="true"]{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 8px 18px rgba(37,99,235,.12)}
.pim-product-actions-menu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  width:174px;
  background:#fff;
  border:1px solid #dbeafe;
  border-radius:15px;
  box-shadow:0 18px 44px rgba(15,23,42,.16);
  padding:6px;
  display:none;
  z-index:70;
}
.pim-product-action-menu-wrap.is-open .pim-product-actions-menu{display:grid;gap:2px}
.pim-product-menu-item{
  width:100%;
  border:0;
  background:transparent;
  text-align:left;
  color:#334155;
  border-radius:11px;
  padding:10px 11px;
  font-size:13px;
  font-weight:850;
  cursor:pointer;
}
.pim-product-menu-item:hover{background:#eff6ff;color:#1d4ed8}
.pim-product-menu-item.is-danger{color:#b91c1c}
.pim-product-menu-item.is-danger:hover{background:#fee2e2;color:#991b1b}

@media (max-width: 900px){
  .pim-products-filter-card{grid-template-columns:1fr}
}

@media (max-width: 768px){
  .pim-products-panel{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
  }
  .pim-products-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px!important;
    padding:14px!important;
    margin-bottom:10px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  }
  .pim-products-head h3{font-size:17px!important;margin:0 0 4px!important;color:#0f172a!important}
  .pim-products-head p{font-size:11.5px!important;line-height:1.4!important;color:#64748b!important;margin:0!important}
  .pim-products-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .pim-products-actions .pim-btn{min-height:37px!important;border-radius:12px!important;font-size:11px!important;padding:0 9px!important}
  .pim-products-filter-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:0 0 10px!important;
    background:#fff!important;
    border:1px solid rgba(226,232,240,.95)!important;
    border-radius:18px!important;
    padding:12px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
  }
  .pim-products-search-wrap label,.pim-products-sort-wrap label{
    margin:0 0 6px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#475569!important;
  }
  .pim-products-search-row{
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:7px!important;
  }
  .pim-products-search-row .pim-input,.pim-products-sort-wrap .pim-input{
    min-height:42px!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    border-color:#e2e8f0!important;
    box-shadow:none!important;
    font-size:13px!important;
    padding:10px 12px!important;
  }
  .pim-products-clear{min-height:42px!important;border-radius:14px!important;font-size:10px!important;padding:0 8px!important}
  .pim-products-meta{font-size:11px!important;color:#64748b!important;margin:0 0 8px!important;padding:0 3px!important}
  .pim-product-id-grid{gap:9px!important}
  .pim-product-id-card{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:10px!important;
    border-radius:18px!important;
    border:1px solid rgba(226,232,240,.96)!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055)!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .pim-product-id-card__media{
    width:72px!important;
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    border-radius:15px!important;
    border:1px solid #e2e8f0!important;
    background:#fff!important;
    overflow:hidden!important;
    aspect-ratio:auto!important;
  }
  .pim-product-id-card__media img{object-fit:contain!important;background:#fff!important;padding:2px!important}
  .pim-product-id-card__body{padding:0!important;min-width:0!important;display:grid!important;gap:6px!important}
  .pim-product-id-card__head{gap:7px!important;align-items:start!important}
  .pim-product-id-card__head h4{
    margin:0!important;
    font-size:13px!important;
    line-height:1.22!important;
    font-weight:950!important;
    color:#0f172a!important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .pim-product-id-card__tag{display:none!important}
  .pim-product-id-card__code{
    margin:0!important;
    padding:4px 7px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
    line-height:1.1!important;
    width:max-content;
    max-width:100%;
  }
  .pim-product-id-card__meta{gap:5px!important;margin:0!important}
  .pim-product-id-card__meta span{
    min-height:22px!important;
    padding:3px 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.1!important;
    max-width:100%;
  }
  .pim-product-id-card .pim-marketplace-summary{
    gap:5px!important;
    margin:0!important;
    max-height:52px;
    overflow:hidden;
  }
  .pim-product-id-card .pim-marketplace-summary__pill{
    padding:4px 7px!important;
    border-radius:999px!important;
    font-size:9px!important;
    line-height:1.1!important;
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .pim-product-id-card__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px!important;
    gap:7px!important;
    margin-top:2px!important;
  }
  .pim-product-id-card__actions>.pim-btn{
    min-height:34px!important;
    border-radius:12px!important;
    font-size:11px!important;
    padding:0 10px!important;
  }
  .pim-product-kebab{
    width:38px!important;
    height:34px!important;
    border-radius:12px!important;
    font-size:20px!important;
    background:#f8fafc!important;
    border-color:#e2e8f0!important;
  }
  .pim-product-actions-menu{right:0;top:40px;width:166px;border-radius:14px;z-index:120}
  .pim-product-menu-item{font-size:12px;padding:9px 10px;border-radius:10px}
  .pim-products-pagination{
    background:#fff;
    border:1px solid rgba(226,232,240,.95);
    border-radius:18px;
    padding:9px;
    box-shadow:0 10px 24px rgba(15,23,42,.055);
    margin-bottom:76px;
  }
  .pim-products-pagination .pim-pagination__buttons{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  .pim-products-pagination .pim-btn{
    width:100%!important;
    min-height:38px!important;
    border-radius:13px!important;
    font-size:11px!important;
  }
}

@media (max-width: 370px){
  .pim-products-actions{grid-template-columns:1fr!important}
  .pim-product-id-card{grid-template-columns:64px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;border-radius:16px!important}
  .pim-product-id-card__media{width:64px!important;height:64px!important;min-height:64px!important;max-height:64px!important;border-radius:13px!important}
  .pim-product-id-card__head h4{font-size:12.5px!important}
  .pim-product-id-card__actions{grid-template-columns:minmax(0,1fr) 36px!important;gap:6px!important}
  .pim-product-kebab{width:36px!important}
}

/* v2.5.8 Mobile Marketplace SKU + Files & Documents UI Pro */
@media (max-width: 768px){
  /* Marketplace SKU mobile cleanup */
  #pim-view-marketplace_sku .pim-panel{
    padding:12px !important;
    border-radius:20px !important;
  }
  #pim-view-marketplace_sku .pim-panel__head{
    margin-bottom:10px !important;
  }
  #pim-view-marketplace_sku .pim-panel__head h3{
    font-size:17px !important;
  }
  #pim-view-marketplace_sku .pim-panel__head p{
    font-size:12px !important;
    line-height:1.35 !important;
  }
  .pim-marketplace-modern-layout{
    gap:10px !important;
    margin-bottom:12px !important;
  }
  .pim-marketplace-box{
    border-radius:17px !important;
    padding:12px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
  }
  .pim-marketplace-box h4{
    font-size:13px !important;
    margin-bottom:9px !important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
  }
  .pim-inline-form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .pim-inline-form .pim-btn,
  .pim-inline-form .pim-input{
    min-height:40px !important;
    border-radius:12px !important;
  }
  .pim-marketplace-list{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    gap:7px !important;
    margin-top:10px !important;
    padding-bottom:2px !important;
    -webkit-overflow-scrolling:touch;
  }
  .pim-marketplace-pill{
    flex:0 0 auto !important;
    padding:7px 9px !important;
    font-size:11px !important;
    border-radius:999px !important;
    background:#f8fbff !important;
  }
  .pim-marketplace-box .pim-meta{
    font-size:11px !important;
    line-height:1.35 !important;
    margin-top:7px !important;
  }
  .pim-marketplace-search{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    max-width:none !important;
    margin:0 0 9px !important;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
    border-radius:17px !important;
    padding:11px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.035) !important;
  }
  .pim-marketplace-search label{
    font-size:12px !important;
    margin:0 !important;
    color:#475569 !important;
  }
  .pim-marketplace-search .pim-input,
  #pimMarketplaceFilter{
    min-height:40px !important;
    border-radius:12px !important;
    font-size:13px !important;
  }
  #pimMarketplaceMeta{
    margin:2px 2px 10px !important;
    font-size:11px !important;
    color:#64748b !important;
  }
  .pim-marketplace-product-grid{
    gap:9px !important;
  }
  .pim-marketplace-product-card{
    grid-template-columns:62px minmax(0,1fr) !important;
    gap:10px !important;
    padding:10px !important;
    border-radius:17px !important;
    box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
    align-items:start !important;
  }
  .pim-marketplace-product-card__media{
    width:62px !important;
    height:62px !important;
    border-radius:14px !important;
  }
  .pim-marketplace-product-card__head h4{
    font-size:13px !important;
    line-height:1.22 !important;
    margin:0 0 4px !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .pim-marketplace-product-card__head p{
    font-size:10.5px !important;
    line-height:1.25 !important;
    margin:0 0 2px !important;
    word-break:break-word;
  }
  .pim-marketplace-summary{
    gap:4px !important;
    margin:7px 0 5px !important;
  }
  .pim-marketplace-summary__pill{
    font-size:10px !important;
    padding:4px 6px !important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .pim-marketplace-empty-note{
    margin:6px 0 4px !important;
    font-size:10.5px !important;
  }
  .pim-marketplace-details{
    margin-top:7px !important;
    border-radius:13px !important;
  }
  .pim-marketplace-details summary{
    padding:8px 9px !important;
    font-size:11.5px !important;
    min-height:36px !important;
  }
  .pim-marketplace-details summary em{
    font-style:normal;
    color:#2563eb;
    background:#eff6ff;
    border:1px solid #dbeafe;
    border-radius:999px;
    padding:3px 7px;
    font-size:10px;
    font-weight:900;
  }
  .pim-marketplace-details summary::after{
    width:22px !important;
    height:22px !important;
    font-size:13px !important;
  }
  .pim-marketplace-details .pim-marketplace-sku-grid{
    padding:9px !important;
    gap:8px !important;
  }
  .pim-marketplace-sku-field label{
    font-size:10.5px !important;
    margin-bottom:4px !important;
  }
  .pim-marketplace-sku-control{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px !important;
    gap:6px !important;
  }
  .pim-marketplace-sku-control .pim-input{
    min-height:36px !important;
    border-radius:10px !important;
    font-size:12px !important;
  }
  .pim-marketplace-sku-control .pim-btn{
    min-height:36px !important;
    border-radius:10px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }

  /* Files & Documents mobile cleanup */
  .pim-doc-shell{
    gap:11px !important;
  }
  .pim-doc-hero{
    display:grid !important;
    gap:13px !important;
    padding:16px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#fff,#f8fbff) !important;
    box-shadow:0 10px 28px rgba(15,23,42,.055) !important;
  }
  .pim-doc-hero h2{
    font-size:22px !important;
    line-height:1.15 !important;
    margin:7px 0 5px !important;
  }
  .pim-doc-hero p{
    font-size:13px !important;
    line-height:1.42 !important;
    max-width:100% !important;
  }
  .pim-doc-actions{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .pim-doc-actions .pim-btn{
    width:100% !important;
    min-height:42px !important;
    border-radius:13px !important;
    font-size:12px !important;
  }
  .pim-doc-stats{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
  .pim-doc-stat{
    border-radius:16px !important;
    padding:12px !important;
    min-height:88px !important;
  }
  .pim-doc-stat span{
    font-size:10px !important;
    margin-bottom:6px !important;
  }
  .pim-doc-stat strong{
    font-size:20px !important;
  }
  .pim-doc-stat small{
    font-size:11px !important;
    margin-top:5px !important;
  }
  .pim-doc-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:11px !important;
  }
  .pim-doc-sidebar,
  .pim-doc-main,
  .pim-doc-activity-card{
    border-radius:20px !important;
    box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
  }
  .pim-doc-sidebar{
    padding:13px !important;
  }
  .pim-doc-sidebar__head{
    margin-bottom:10px !important;
  }
  .pim-doc-sidebar__head h3,
  .pim-doc-section__head h3,
  .pim-doc-activity-card h3{
    font-size:15px !important;
  }
  .pim-doc-sidebar__head p,
  .pim-doc-section__head p,
  .pim-doc-activity-card .pim-muted{
    font-size:11.5px !important;
    line-height:1.35 !important;
  }
  .pim-doc-folder-tree{
    max-height:210px !important;
    gap:6px !important;
  }
  .pim-doc-folder-row{
    border-radius:14px !important;
  }
  .pim-doc-folder-open{
    padding:9px !important;
  }
  .pim-doc-folder-icon{
    width:26px !important;
    height:26px !important;
  }
  .pim-doc-folder-text strong{font-size:12px !important}
  .pim-doc-folder-text small{font-size:10.5px !important}
  .pim-doc-main{
    padding:12px !important;
  }
  .pim-doc-mainbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:11px !important;
    border-radius:17px !important;
    margin-bottom:12px !important;
  }
  .pim-doc-breadcrumbs{
    margin-bottom:5px !important;
  }
  .pim-doc-breadcrumbs button{
    font-size:11px !important;
    padding:5px 9px !important;
  }
  #pimFileCount{
    margin:0 !important;
    font-size:12px !important;
  }
  .pim-doc-mainbar__tools{
    grid-template-columns:1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  .pim-doc-mainbar__tools .pim-input,
  .pim-doc-mainbar__tools .pim-btn{
    min-height:40px !important;
    border-radius:12px !important;
    font-size:12px !important;
  }
  .pim-doc-section{
    gap:8px !important;
    margin-bottom:13px !important;
  }
  .pim-doc-section__head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  .pim-doc-section__head .pim-btn{
    min-height:32px !important;
    padding:0 10px !important;
    border-radius:10px !important;
    font-size:11px !important;
    white-space:nowrap !important;
  }
  .pim-doc-empty-inline,
  .pim-doc-empty-state{
    border-radius:16px !important;
    padding:13px !important;
    font-size:12px !important;
  }
  .pim-doc-folder-card{
    border-radius:16px !important;
  }
  .pim-doc-folder-card__open{
    grid-template-columns:34px minmax(0,1fr) !important;
    padding:10px !important;
  }
  .pim-doc-folder-card__open span{
    width:34px !important;
    height:34px !important;
    border-radius:11px !important;
  }
  .pim-doc-folder-card__open strong{font-size:13px !important}
  .pim-doc-folder-card__open small{font-size:11px !important}
  .pim-doc-file-head--compact{display:none !important}
  .pim-doc-file-row--compact{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 38px !important;
    gap:8px !important;
    padding:12px !important;
    border-radius:17px !important;
    background:#fff !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:0 8px 20px rgba(15,23,42,.045) !important;
    position:relative !important;
  }
  .pim-doc-file-row--compact .pim-doc-file-name{
    grid-column:1 / 2 !important;
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
  }
  .pim-doc-file-row--compact .pim-doc-file-icon{
    width:42px !important;
    height:42px !important;
    border-radius:13px !important;
  }
  .pim-doc-file-row--compact .pim-doc-file-name h3{
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:normal !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .pim-doc-file-row--compact .pim-doc-file-name small{
    font-size:11px !important;
  }
  .pim-doc-file-row--compact .pim-doc-file-meta{
    grid-column:1 / -1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    background:#f8fafc !important;
    border:1px solid #eef2f7 !important;
    border-radius:12px !important;
    padding:8px 10px !important;
    min-width:0 !important;
  }
  .pim-doc-file-row--compact .pim-doc-file-meta strong,
  .pim-doc-file-row--compact .pim-doc-file-meta small{
    font-size:11px !important;
    margin:0 !important;
    min-width:0;
  }
  .pim-doc-file-row--compact .pim-doc-file-actions--menu{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    min-height:0 !important;
  }
  .pim-doc-kebab{
    width:36px !important;
    height:36px !important;
    border-radius:13px !important;
    font-size:20px !important;
  }
  .pim-doc-actions-menu{
    right:0 !important;
    top:40px !important;
    width:165px !important;
    border-radius:14px !important;
  }
  .pim-doc-file-row--compact:nth-last-child(-n+2) .pim-doc-actions-menu{
    top:40px !important;
    bottom:auto !important;
  }
  .pim-doc-activity-card{
    padding:13px !important;
  }
  .pim-doc-logs{
    gap:8px !important;
    margin-top:10px !important;
  }
  .pim-doc-log-row{
    grid-template-columns:1fr !important;
    gap:7px !important;
    border-radius:16px !important;
    padding:12px !important;
  }
  .pim-doc-log-row span{
    font-size:10.5px !important;
    padding:5px 8px !important;
  }
  .pim-doc-log-row strong{
    font-size:13px !important;
    white-space:normal !important;
    line-height:1.25 !important;
  }
  .pim-doc-log-row small{
    font-size:11px !important;
    text-align:left !important;
  }
}

@media (max-width: 380px){
  .pim-marketplace-product-card{
    grid-template-columns:54px minmax(0,1fr) !important;
  }
  .pim-marketplace-product-card__media{
    width:54px !important;
    height:54px !important;
  }
  .pim-doc-actions{grid-template-columns:1fr !important}
  .pim-doc-stats{grid-template-columns:1fr 1fr !important}
}


/* v2.5.9 Mobile Forms/Search UI Pro */
.pim-form-panel{overflow:visible}
.pim-field small{color:var(--muted);font-weight:700}
.pim-form-section{grid-column:1/-1;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:16px;display:grid;gap:14px}
.pim-form-section__head{display:grid;gap:4px}.pim-form-section__head strong{font-size:15px;color:#0f172a}.pim-form-section__head span{font-size:13px;color:#64748b;line-height:1.35}.pim-form-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pim-form-section__grid .is-full{grid-column:1/-1}
.pim-media-field--card{grid-template-columns:132px minmax(0,1fr);align-items:center;border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px}.pim-media-field--card .pim-media-preview-wrap{width:120px;height:120px;border-radius:16px;background:#fff;border:1px dashed #cbd5e1;display:grid;place-items:center;overflow:hidden}.pim-media-field--card .pim-media-preview-wrap:empty::before{content:'Image';color:#94a3b8;font-weight:900}.pim-media-content{display:grid;gap:7px}.pim-media-content strong{font-size:14px;color:#0f172a}.pim-media-content small{font-size:12px;color:#64748b;line-height:1.35}.pim-product-search-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px}.pim-product-search-card>label{display:block;margin-bottom:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.pim-product-search-result .pim-empty{margin-top:0}.pim-product-search-card-result__code{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px !important;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;color:#1d4ed8 !important;font-weight:900;word-break:break-all}.pim-add-material-row-btn{width:max-content}.pim-product-save-actions{justify-content:flex-start}.pim-builder-field--remove{align-self:end}.pim-builder-field--remove .pim-btn{min-width:92px}.pim-selected-chip__main{display:flex;align-items:center;gap:10px;min-width:0}.pim-selected-chip__main div{min-width:0}.pim-selected-chip strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-selected-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media (max-width: 768px){
  #addStockView .pim-panel,
  #productSearchView .pim-panel,
  #addProductView .pim-panel{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;border-radius:0 !important}

  .pim-mobile-form-head{background:#fff !important;border:1px solid rgba(226,232,240,.95) !important;border-radius:20px !important;padding:15px !important;margin-bottom:11px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important;display:grid !important;grid-template-columns:1fr !important;gap:12px !important}
  .pim-mobile-form-head h3{font-size:19px !important;line-height:1.15 !important;margin:0 0 4px !important;letter-spacing:-.02em}.pim-mobile-form-head p{font-size:12px !important;line-height:1.4 !important;color:#64748b !important}.pim-mobile-form-head .pim-btn{width:100%;min-height:40px !important;border-radius:13px !important;font-size:12px !important}

  .pim-mobile-form-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;background:#fff !important;border:1px solid rgba(226,232,240,.95) !important;border-radius:20px !important;padding:13px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important}
  .pim-mobile-form-grid .pim-field{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:11px !important;min-width:0}.pim-mobile-form-grid label{font-size:10.5px !important;text-transform:uppercase;letter-spacing:.06em;color:#64748b !important;margin:0 0 7px !important;font-weight:950 !important}.pim-mobile-form-grid .pim-input{min-height:42px !important;border-radius:13px !important;background:#fff !important;border-color:#dbe3ee !important;font-size:14px !important;padding:10px 12px !important}.pim-mobile-form-grid .pim-input:focus{box-shadow:0 0 0 3px rgba(37,99,235,.10) !important}.pim-mobile-submit-row{padding:0 !important;background:transparent !important;border:0 !important}.pim-mobile-submit{width:100% !important;min-height:45px !important;border-radius:15px !important;font-size:14px !important;font-weight:950 !important;box-shadow:0 12px 24px rgba(37,99,235,.20) !important}

  .pim-media-field--card{grid-template-columns:70px minmax(0,1fr) !important;gap:10px !important;padding:10px !important;border-radius:15px !important;background:#fff !important}.pim-media-field--card .pim-media-preview-wrap{width:70px !important;height:70px !important;border-radius:14px !important}.pim-media-field--card .pim-media-preview{width:70px !important;height:70px !important;border-radius:14px !important}.pim-media-content{gap:5px !important}.pim-media-content strong{font-size:12.5px !important}.pim-media-content small{font-size:10.5px !important}.pim-media-content .pim-actions-row{display:grid !important;grid-template-columns:1fr !important;gap:6px !important;margin-top:4px}.pim-media-content .pim-btn{min-height:34px !important;border-radius:11px !important;font-size:10.5px !important;padding:0 8px !important}

  .pim-product-search-card{background:#fff !important;border:1px solid rgba(226,232,240,.95) !important;border-radius:20px !important;padding:13px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important}.pim-product-search-box{display:grid !important;grid-template-columns:1fr !important;gap:8px !important}.pim-product-search-box .pim-input{min-height:44px !important;border-radius:14px !important;font-size:15px !important}.pim-product-search-box .pim-btn{min-height:42px !important;border-radius:14px !important}.pim-product-search-result{margin-top:10px !important}.pim-product-search-card-result{grid-template-columns:70px minmax(0,1fr) !important;gap:10px !important;align-items:start !important;padding:11px !important;border-radius:18px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important}.pim-product-search-card-result .pim-product-card__image{width:70px !important;height:70px !important;max-width:70px !important;min-width:70px !important;border-radius:15px !important;grid-row:1}.pim-product-search-card-result__body{min-width:0}.pim-product-search-card-result__body h4{font-size:13.5px !important;line-height:1.24 !important;margin:5px 0 6px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-product-search-card-result__body p{font-size:11px !important;line-height:1.3 !important;margin:0 0 5px !important}.pim-product-search-card-result__code{font-size:10px !important;padding:4px 7px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-product-search-card-result__action{grid-column:1/-1;width:100%}.pim-product-search-card-result__action .pim-btn{width:100%;min-height:38px !important;border-radius:13px !important;font-size:12px !important}

  .pim-form-section{padding:11px !important;border-radius:17px !important;gap:10px !important;background:#fff !important;border-color:#e2e8f0 !important}.pim-form-section__head{padding-bottom:2px}.pim-form-section__head strong{font-size:14px !important}.pim-form-section__head span{font-size:11.5px !important}.pim-form-section__grid{grid-template-columns:1fr !important;gap:9px !important}.pim-form-section__grid .pim-field{padding:10px !important}.pim-form-section--marketplaces,.pim-form-section--materials{background:#f8fafc !important}.pim-product-marketplace-grid{grid-template-columns:1fr !important;gap:8px !important;background:transparent !important;border:0 !important;padding:0 !important}.pim-product-marketplace-field{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.pim-product-marketplace-field label{font-size:10.5px !important;margin-bottom:6px !important;color:#64748b !important}.pim-product-marketplace-field .pim-input{min-height:38px !important;border-radius:11px !important;font-size:13px !important}

  .pim-builder-list{gap:8px !important;margin-bottom:9px !important}.pim-builder-row--mobile-pro{position:relative;display:grid !important;grid-template-columns:minmax(0,1fr) 72px !important;gap:8px !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:16px !important;padding:10px !important;box-shadow:0 6px 16px rgba(15,23,42,.035) !important}.pim-builder-field--material{min-width:0}.pim-builder-field--qty{min-width:0}.pim-builder-field--remove{grid-column:1/-1;align-self:auto}.pim-builder-field--remove .pim-btn{width:100% !important;min-height:32px !important;border-radius:11px !important;font-size:11px !important;background:#fff1f2 !important;color:#e11d48 !important}.pim-builder-row--mobile-pro label{font-size:9.5px !important;letter-spacing:.05em !important}.pim-builder-picker .pim-input,.pim-material-qty{min-height:38px !important;border-radius:11px !important;font-size:12px !important;padding:8px 10px !important}.pim-selected-chip{padding:7px !important;border-radius:12px !important}.pim-selected-chip img{width:34px !important;height:34px !important;border-radius:10px !important}.pim-selected-chip strong{font-size:12px !important;line-height:1.15}.pim-selected-chip span{font-size:10px !important}.pim-chip-clear{width:30px !important;height:30px !important;border-radius:9px !important}.pim-material-suggestions,.pim-suggestions{border-radius:13px !important;max-height:230px !important}.pim-suggestion-item--image{grid-template-columns:38px minmax(0,1fr) !important;gap:9px !important;padding:9px !important}.pim-suggestion-item--image img{width:38px !important;height:38px !important;border-radius:10px !important}.pim-suggestion-item--image strong{font-size:12px !important}.pim-suggestion-item--image small{font-size:10.5px !important}

  .pim-add-material-row-btn{width:100% !important;min-height:40px !important;border-radius:13px !important;font-size:12px !important}.pim-product-save-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;width:100%}.pim-product-save-actions .pim-btn{width:100% !important}
}

@media (max-width: 370px){
  .pim-product-search-card-result{grid-template-columns:58px minmax(0,1fr) !important}.pim-product-search-card-result .pim-product-card__image{width:58px !important;height:58px !important;max-width:58px !important;min-width:58px !important}.pim-builder-row--mobile-pro{grid-template-columns:1fr !important}.pim-builder-field--qty{max-width:100%}.pim-media-field--card{grid-template-columns:1fr !important}.pim-media-field--card .pim-media-preview-wrap{width:100% !important;height:110px !important}.pim-media-field--card .pim-media-preview{width:100% !important;height:110px !important;object-fit:contain !important;background:#fff !important}
}

/* v2.5.10 Mobile Purchase Planner UI Pro */
.pim-planner-panel{overflow:hidden}
.pim-planner-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:20px;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe}
.pim-section-kicker{display:inline-flex;width:max-content;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pim-planner-hero h3{margin:0 0 6px;font-size:24px;letter-spacing:-.03em}.pim-planner-hero p{margin:0;color:#475569;max-width:720px;line-height:1.5}.pim-planner-sample-btn{white-space:nowrap}
.pim-planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.pim-planner-step{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:12px}.pim-planner-step span{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:900}.pim-planner-step strong{display:block;font-size:13px}.pim-planner-step small{display:block;color:#64748b;font-size:12px;margin-top:1px}.pim-planner-step.is-active{border-color:#bfdbfe;box-shadow:0 10px 24px rgba(37,99,235,.08)}
.pim-planner-upload-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px dashed #93c5fd;border-radius:18px;background:#f8fbff;padding:16px;margin-bottom:14px;transition:.2s ease}.pim-planner-upload-card.is-dragging,.pim-planner-upload-card.has-file{border-color:#2563eb;background:#eff6ff;box-shadow:0 12px 30px rgba(37,99,235,.10)}.pim-planner-upload-card__icon{width:54px;height:54px;border-radius:16px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}.pim-planner-upload-card__body{min-width:0}.pim-planner-upload-card__body strong{display:block;margin-bottom:4px;font-size:15px}.pim-planner-upload-card__body span{display:block;color:#1d4ed8;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-planner-upload-card__body small{display:block;margin-top:5px;color:#64748b;line-height:1.35}.pim-planner-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.pim-planner-file-label{cursor:pointer;white-space:nowrap}.pim-planner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pim-planner-format-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;color:#64748b}.pim-planner-format-help span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pim-planner-format-help code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:7px 9px;color:#0f172a;font-size:12px}
.pim-planner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.pim-planner-summary-card{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.pim-planner-summary-card span{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:8px}.pim-planner-summary-card strong{display:block;font-size:26px;line-height:1;color:#0f172a}.pim-planner-summary-card small{display:block;margin-top:7px;color:#64748b}.pim-planner-summary-card.is-primary{border-top:4px solid #2563eb}.pim-planner-summary-card.is-warning{border-top:4px solid #f59e0b}.pim-planner-summary-card.is-success{border-top:4px solid #22c55e}.pim-planner-warning{display:grid;gap:6px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:12px;margin:0 0 14px}.pim-planner-warning strong{font-size:13px}.pim-planner-warning span{font-size:12px;line-height:1.45;word-break:break-word}
.pim-planner-results{margin-top:12px}.pim-planner-table td:last-child strong{color:#dc2626}.pim-planner-mobile-list{display:grid;gap:10px}.pim-planner-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:12px;box-shadow:0 8px 24px rgba(15,23,42,.055)}.pim-planner-mobile-card.needs-purchase{border-color:#fed7aa}.pim-planner-mobile-card.is-covered{border-color:#bbf7d0}.pim-planner-mobile-card__top{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.pim-planner-mobile-card__top img{width:64px;height:64px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;object-fit:contain}.pim-planner-mobile-card__top h4{margin:5px 0 3px;font-size:14px;line-height:1.22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-planner-mobile-card__top p{margin:0;color:#64748b;font-size:11px;line-height:1.2;word-break:break-word}.pim-planner-status-pill{display:inline-flex;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:9.5px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.pim-planner-status-pill.is-warning{background:#fff7ed;color:#c2410c}.pim-planner-status-pill.is-success{background:#ecfdf5;color:#15803d}.pim-planner-qty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.pim-planner-qty-grid div{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:9px;text-align:center}.pim-planner-qty-grid span{display:block;font-size:10px;color:#64748b;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.pim-planner-qty-grid strong{display:block;margin-top:4px;font-size:16px;color:#0f172a}.pim-planner-qty-grid .is-warning{background:#fff7ed;border-color:#fed7aa}.pim-planner-qty-grid .is-warning strong{color:#dc2626}.pim-planner-qty-grid .is-success{background:#ecfdf5;border-color:#bbf7d0}.pim-planner-qty-grid .is-success strong{color:#15803d}.pim-planner-mobile-card__note{margin-top:9px;border-radius:13px;padding:9px 10px;text-align:center;font-size:12px;font-weight:900}.pim-planner-mobile-card__note.is-warning{background:#fff7ed;color:#c2410c}.pim-planner-mobile-card__note.is-success{background:#ecfdf5;color:#15803d}

@media (max-width: 768px){
  #plannerView .pim-panel{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;overflow:visible !important}
  .pim-planner-hero{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;background:#fff !important;border:1px solid rgba(226,232,240,.95) !important;border-radius:22px !important;padding:16px !important;margin-bottom:10px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important}.pim-section-kicker{font-size:9.5px !important;padding:5px 8px !important;margin-bottom:9px !important}.pim-planner-hero h3{font-size:21px !important;line-height:1.15 !important;margin-bottom:6px !important}.pim-planner-hero p{font-size:12.5px !important;line-height:1.45 !important;color:#64748b !important}.pim-planner-sample-btn{width:100% !important;min-height:40px !important;border-radius:14px !important;font-size:12px !important}
  .pim-planner-steps{grid-template-columns:1fr !important;gap:7px !important;margin-bottom:10px !important}.pim-planner-step{padding:9px 10px !important;border-radius:16px !important}.pim-planner-step span{width:30px !important;height:30px !important;border-radius:11px !important;font-size:12px !important}.pim-planner-step strong{font-size:12px !important}.pim-planner-step small{font-size:10.5px !important}.pim-planner-step:not(.is-active){display:none !important}
  .pim-planner-upload-card{grid-template-columns:44px minmax(0,1fr) !important;gap:10px !important;background:#fff !important;border:1px dashed #bfdbfe !important;border-radius:20px !important;padding:12px !important;margin-bottom:10px !important;box-shadow:0 10px 26px rgba(15,23,42,.055) !important}.pim-planner-upload-card__icon{width:44px !important;height:44px !important;border-radius:14px !important;font-size:10px !important}.pim-planner-upload-card__body strong{font-size:13px !important}.pim-planner-upload-card__body span{font-size:12px !important}.pim-planner-upload-card__body small{font-size:10.5px !important;line-height:1.35 !important}.pim-planner-file-label{grid-column:1/-1;width:100% !important;min-height:38px !important;border-radius:13px !important;font-size:12px !important}
  .pim-planner-actions{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;margin-bottom:10px !important}.pim-planner-actions .pim-btn{width:100% !important;min-height:43px !important;border-radius:15px !important;font-size:12.5px !important}.pim-planner-actions .pim-btn--primary{box-shadow:0 12px 24px rgba(37,99,235,.20) !important}.pim-planner-format-help{display:grid !important;grid-template-columns:1fr !important;gap:6px !important;background:#fff !important;border:1px solid #e2e8f0 !important;border-radius:18px !important;padding:11px !important;margin-bottom:10px !important;box-shadow:0 8px 20px rgba(15,23,42,.04) !important}.pim-planner-format-help span{font-size:10px !important}.pim-planner-format-help code{padding:7px 9px !important;border-radius:11px !important;font-size:11px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pim-planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;margin-bottom:10px !important}.pim-planner-summary-card{border-radius:17px !important;padding:12px !important;box-shadow:0 8px 20px rgba(15,23,42,.045) !important}.pim-planner-summary-card span{font-size:9.5px !important;line-height:1.2 !important;margin-bottom:7px !important}.pim-planner-summary-card strong{font-size:24px !important}.pim-planner-summary-card small{font-size:10.5px !important;line-height:1.25 !important}.pim-planner-warning{border-radius:16px !important;padding:11px !important;margin-bottom:10px !important}.pim-planner-warning strong{font-size:12px !important}.pim-planner-warning span{font-size:11px !important}
  .pim-planner-results{margin-top:8px !important}.pim-planner-mobile-list{gap:9px !important}.pim-planner-mobile-card{border-radius:18px !important;padding:11px !important}.pim-planner-mobile-card__top{grid-template-columns:58px minmax(0,1fr) !important;gap:9px !important}.pim-planner-mobile-card__top img{width:58px !important;height:58px !important;border-radius:15px !important}.pim-planner-mobile-card__top h4{font-size:13px !important;line-height:1.2 !important;margin:4px 0 3px !important}.pim-planner-mobile-card__top p{font-size:10.5px !important}.pim-planner-status-pill{font-size:8.5px !important;padding:4px 7px !important}.pim-planner-qty-grid{gap:6px !important;margin-top:10px !important}.pim-planner-qty-grid div{border-radius:13px !important;padding:8px 5px !important}.pim-planner-qty-grid span{font-size:8.5px !important}.pim-planner-qty-grid strong{font-size:15px !important}.pim-planner-mobile-card__note{font-size:11px !important;border-radius:12px !important;padding:8px !important}.pim-mobile-dock{z-index:900 !important}
}

@media (max-width: 370px){
  .pim-planner-summary-grid{grid-template-columns:1fr !important}.pim-planner-qty-grid{grid-template-columns:1fr !important}.pim-planner-mobile-card__top{grid-template-columns:52px minmax(0,1fr) !important}.pim-planner-mobile-card__top img{width:52px !important;height:52px !important}
}

/* v2.6.0 Label Sheet Generator */
.pim-label-generator { padding-bottom: 90px; }
.pim-label-hero {
  align-items: stretch;
  gap: 18px;
  background: linear-gradient(135deg, #111827 0%, #1f2937 55%, #374151 100%);
  color: #fff;
  border: 0;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 22px 55px rgba(15, 23, 42, 0.18);
}
.pim-label-hero h2,
.pim-label-hero p,
.pim-label-hero .pim-section__eyebrow { color: #fff; }
.pim-label-hero p { max-width: 760px; opacity: .82; }
.pim-label-hero__badge {
  min-width: 160px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 20px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
}
.pim-label-hero__badge strong { font-size: 26px; line-height: 1; }
.pim-label-hero__badge span { margin-top: 8px; font-size: 12px; opacity: .75; }
.pim-label-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  align-items: start;
  margin-top: 18px;
}
.pim-label-card {
  border: 1px solid #e5e7eb;
  border-radius: 22px;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
.pim-label-card__head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.pim-label-card__head h3,
.pim-label-settings-card h3 { margin: 0 0 6px; color: #111827; }
.pim-label-card__head p,
.pim-label-settings-card p { margin: 0; color: #6b7280; font-size: 13px; line-height: 1.45; }
.pim-label-product-search { margin-bottom: 16px; }
.pim-label-product-search label,
.pim-label-field span { display: block; font-weight: 700; color: #374151; font-size: 12px; margin-bottom: 7px; }
.pim-label-search-wrap { position: relative; }
.pim-label-suggestions { width: 100%; max-height: 310px; overflow: auto; }
.pim-label-suggestion-empty { padding: 14px; color: #6b7280; font-size: 13px; }
.pim-label-rows { display: grid; gap: 12px; }
.pim-label-row {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #f9fafb;
  padding: 14px;
}
.pim-label-row__top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e5e7eb;
}
.pim-label-row__top strong { display: block; color: #111827; }
.pim-label-row__top span { display: block; color: #6b7280; font-size: 12px; margin-top: 2px; }
.pim-label-row__remove {
  border: 0;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: #fee2e2;
  color: #991b1b;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.pim-label-row__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.pim-label-field--wide { grid-column: span 2; }
.pim-label-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}
.pim-label-check {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  color: #374151;
  font-size: 13px;
}
.pim-label-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.pim-label-summary div {
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  border-radius: 16px;
  padding: 13px;
}
.pim-label-summary span { display: block; color: #6b7280; font-size: 12px; margin-bottom: 4px; }
.pim-label-summary strong { color: #111827; font-size: 22px; }
.pim-label-generate-btn { width: 100%; justify-content: center; min-height: 48px; }
.pim-label-print-note { text-align: center; font-size: 12px; color: #6b7280; margin: 12px 0 0; }

@media (max-width: 980px) {
  .pim-label-layout { grid-template-columns: 1fr; }
  .pim-label-settings-card { order: -1; }
  .pim-label-row__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .pim-label-hero { padding: 18px; border-radius: 20px; }
  .pim-label-hero { flex-direction: column; }
  .pim-label-hero__badge { min-width: 0; width: 100%; }
  .pim-label-card__head { flex-direction: column; }
  .pim-label-card__head .pim-btn { width: 100%; justify-content: center; }
  .pim-label-row { padding: 12px; border-radius: 16px; }
  .pim-label-row__grid,
  .pim-label-settings-grid { grid-template-columns: 1fr; }
  .pim-label-field--wide { grid-column: span 1; }
  .pim-label-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pim-label-product-search label,
  .pim-label-field span { font-size: 11px; }
}

/* v2.6.1 Label CSV/Excel workflow */
.pim-label-upload-card{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  border:1px dashed #93c5fd;
  background:#f8fbff;
  border-radius:20px;
  padding:16px;
  margin-bottom:14px;
  transition:.18s ease;
}
.pim-label-upload-card.has-file,
.pim-label-upload-card.is-dragging{
  border-color:#2563eb;
  background:#eff6ff;
  box-shadow:0 14px 34px rgba(37,99,235,.10);
}
.pim-label-upload-card__icon{
  width:54px;height:54px;border-radius:16px;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:950;font-size:12px;letter-spacing:.06em;
}
.pim-label-upload-card__body{min-width:0}.pim-label-upload-card__body strong{display:block;font-size:15px;color:#111827;margin-bottom:5px}.pim-label-upload-card__body span{display:block;color:#1d4ed8;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-label-upload-card__body small{display:block;margin-top:5px;color:#64748b;line-height:1.35}.pim-label-file-label{cursor:pointer;white-space:nowrap}.pim-label-format-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:center;border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:14px;margin-bottom:16px}.pim-label-format-box strong{display:block;margin-bottom:4px;color:#111827}.pim-label-format-box p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.pim-label-format-box code{display:block;background:#0f172a;color:#e5efff;border-radius:14px;padding:12px;font-size:12px;line-height:1.55;white-space:normal}.pim-label-manual-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#64748b;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pim-label-manual-divider:before,.pim-label-manual-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}.pim-label-card__head--compact{border-top:1px solid #eef2f7;padding-top:14px;margin-top:4px}.pim-label-settings-card .pim-label-field + .pim-label-field{margin-top:12px}
@media (max-width:640px){.pim-label-upload-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;border-radius:18px}.pim-label-upload-card__icon{width:44px;height:44px;border-radius:14px;font-size:10px}.pim-label-upload-card__body strong{font-size:13px}.pim-label-upload-card__body span{font-size:12px}.pim-label-upload-card__body small{font-size:10.5px}.pim-label-file-label{grid-column:1/-1;width:100%;justify-content:center}.pim-label-format-box{grid-template-columns:1fr;padding:12px;border-radius:16px}.pim-label-format-box p{font-size:11.5px}.pim-label-format-box code{font-size:11px;border-radius:12px}.pim-label-card__head--compact{gap:8px}.pim-label-hero__badge strong{font-size:18px}.pim-label-summary span{font-size:10px}.pim-label-summary strong{font-size:20px}}

/* v2.6.3 Label Generator UI Pro */
.pim-label-generator-pro{--pim-label-blue:#2563eb;--pim-label-blue-dark:#1d4ed8;--pim-label-ink:#0f172a;--pim-label-muted:#64748b;--pim-label-line:#dbe5f3;--pim-label-soft:#f8fbff;padding-bottom:110px}
.pim-label-pro-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px;border-radius:26px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%);box-shadow:0 24px 55px rgba(15,23,42,.18);position:relative;overflow:hidden;color:#fff}
.pim-label-pro-header:before{content:"";position:absolute;inset:auto -80px -120px auto;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.12)}
.pim-label-pro-header:after{content:"";position:absolute;inset:-90px auto auto 34%;width:190px;height:190px;border-radius:999px;background:rgba(255,255,255,.08)}
.pim-label-pro-header__content,.pim-label-pro-header__actions{position:relative;z-index:1}.pim-label-pro-header__content{max-width:760px}.pim-label-pro-header .pim-section__eyebrow{display:inline-flex;width:max-content;margin-bottom:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#dbeafe;letter-spacing:.08em}.pim-label-pro-header h2{margin:0 0 6px;color:#fff;font-size:30px;letter-spacing:-.04em}.pim-label-pro-header p{margin:0;color:#dbeafe;line-height:1.5;font-size:14px}.pim-label-pro-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pim-label-pro-steps span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.13);color:#eff6ff;font-size:12px;font-weight:800}.pim-label-pro-steps b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#1d4ed8;font-size:11px}.pim-label-pro-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:240px}.pim-label-top-generate,.pim-label-sample-btn{min-height:42px;border-radius:14px!important}.pim-label-pro-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.pim-label-pro-main{display:grid;gap:16px}.pim-label-pro-side{display:grid;gap:16px;position:sticky;top:18px}.pim-label-pro-card{border:1px solid var(--pim-label-line)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important;padding:18px!important}.pim-label-pro-card__title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.pim-label-pro-card__title--with-action{align-items:center}.pim-label-pro-card__title h3{margin:4px 0 5px;color:var(--pim-label-ink);font-size:18px;letter-spacing:-.02em}.pim-label-pro-card__title p{margin:0;color:var(--pim-label-muted);line-height:1.45;font-size:13px}.pim-label-step-pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.075em}.pim-label-upload-card--pro{border:1.5px dashed #93c5fd!important;border-radius:22px!important;background:linear-gradient(180deg,#f8fbff,#fff)!important;padding:16px!important;margin-bottom:14px;box-shadow:0 12px 26px rgba(37,99,235,.07)!important}.pim-label-upload-card--pro .pim-label-upload-card__icon{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.24)}.pim-label-upload-card--pro.has-file{border-color:#22c55e!important;background:#f0fdf4!important}.pim-label-format-box--pro{border-radius:18px!important;background:#f8fafc!important;margin-bottom:0!important}.pim-label-format-box--pro code{font-size:12px}.pim-label-manual-section{min-height:220px}.pim-label-product-search--pro{padding:12px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;margin-bottom:14px}.pim-label-product-search--pro label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#475569}.pim-label-product-search--pro .pim-input{background:#fff;min-height:44px;border-radius:14px}.pim-label-empty-state{display:grid;place-items:center;text-align:center;gap:4px;padding:30px 16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;color:#64748b}.pim-label-empty-state strong{color:#0f172a}.pim-label-empty-state span{font-size:13px;line-height:1.4}.pim-label-row--pro{border:1px solid #dbe5f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.045)!important}.pim-label-row--pro .pim-label-row__top{padding-bottom:12px;border-bottom:1px solid #eef2f7}.pim-label-row--pro .pim-label-row__remove{background:#fff1f2;color:#e11d48;border-radius:12px}.pim-label-row--pro .pim-input{min-height:42px;border-radius:13px}.pim-label-settings-card--pro .pim-label-field{margin-top:12px}.pim-label-settings-card--pro .pim-label-field:first-of-type{margin-top:0}.pim-label-advanced{margin-top:14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;overflow:hidden}.pim-label-advanced summary{cursor:pointer;padding:13px 14px;font-weight:900;color:#1e293b;list-style:none}.pim-label-advanced summary::-webkit-details-marker{display:none}.pim-label-advanced summary:after{content:"+";float:right;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e0edff;color:#2563eb}.pim-label-advanced[open] summary:after{content:"–"}.pim-label-advanced .pim-label-settings-grid{padding:0 14px 14px}.pim-label-advanced .pim-label-check{margin:0 14px 12px}.pim-label-generate-panel h3{margin:7px 0 12px;color:#0f172a}.pim-label-summary--pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}.pim-label-summary--pro div{border-radius:16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;padding:12px!important}.pim-label-summary--pro span{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}.pim-label-summary--pro strong{font-size:19px!important;line-height:1.1;word-break:break-word}.pim-label-generate-panel .pim-label-generate-btn{border-radius:16px!important;min-height:50px!important;box-shadow:0 12px 26px rgba(37,99,235,.22)!important}.pim-label-print-note{line-height:1.45}.pim-label-card,.pim-label-builder-card,.pim-label-settings-card{max-width:none}
@media (max-width:1100px){.pim-label-pro-grid{grid-template-columns:1fr}.pim-label-pro-side{position:static;grid-template-columns:1fr 1fr}.pim-label-generate-panel{align-self:start}.pim-label-pro-header{align-items:flex-start}.pim-label-pro-header__actions{min-width:0}}
@media (max-width:780px){.pim-label-generator-pro{padding-bottom:105px}.pim-label-pro-header{padding:18px;border-radius:24px;flex-direction:column;align-items:stretch;margin:0 0 12px}.pim-label-pro-header h2{font-size:24px}.pim-label-pro-header p{font-size:13px}.pim-label-pro-steps{gap:6px}.pim-label-pro-steps span{font-size:11px;padding:7px 9px}.pim-label-pro-header__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch}.pim-label-pro-header__actions .pim-btn{width:100%;justify-content:center;font-size:12px;min-height:40px}.pim-label-pro-grid,.pim-label-pro-main,.pim-label-pro-side{gap:12px}.pim-label-pro-side{grid-template-columns:1fr}.pim-label-pro-card{border-radius:22px!important;padding:14px!important}.pim-label-pro-card__title{margin-bottom:12px}.pim-label-pro-card__title--with-action{display:grid;grid-template-columns:1fr;gap:10px}.pim-label-pro-card__title--with-action .pim-btn{width:100%;justify-content:center}.pim-label-pro-card__title h3{font-size:16px}.pim-label-pro-card__title p{font-size:12px}.pim-label-upload-card--pro{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:13px!important;border-radius:20px!important}.pim-label-upload-card--pro .pim-label-file-label{grid-column:1/-1;width:100%;justify-content:center;min-height:40px;border-radius:14px}.pim-label-format-box--pro{grid-template-columns:1fr!important}.pim-label-format-box--pro code{font-size:10.5px;line-height:1.5}.pim-label-product-search--pro{padding:10px;border-radius:16px}.pim-label-product-search--pro .pim-input{min-height:42px}.pim-label-row--pro{padding:12px!important;border-radius:18px!important}.pim-label-row--pro .pim-label-row__top{align-items:flex-start}.pim-label-row--pro .pim-label-row__top strong{font-size:13px}.pim-label-row--pro .pim-label-row__top span{font-size:11px}.pim-label-row--pro .pim-label-row__grid{grid-template-columns:1fr!important;gap:9px!important}.pim-label-row--pro .pim-label-field--wide{grid-column:auto!important}.pim-label-row--pro .pim-input{min-height:40px;font-size:13px}.pim-label-settings-card--pro .pim-input{min-height:42px}.pim-label-advanced summary{padding:12px;font-size:13px}.pim-label-advanced .pim-label-settings-grid{grid-template-columns:1fr!important;padding:0 12px 12px}.pim-label-summary--pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pim-label-summary--pro div{padding:11px 10px!important}.pim-label-summary--pro strong{font-size:17px!important}.pim-label-generate-panel .pim-label-generate-btn{min-height:46px!important}.pim-label-empty-state{padding:22px 14px;border-radius:16px}.pim-label-suggestions{max-height:260px}}
@media (max-width:420px){.pim-label-pro-header{padding:16px}.pim-label-pro-header h2{font-size:22px}.pim-label-pro-header__actions{grid-template-columns:1fr}.pim-label-pro-steps{display:grid;grid-template-columns:1fr}.pim-label-pro-steps span{justify-content:flex-start}.pim-label-summary--pro{grid-template-columns:1fr 1fr!important}.pim-label-summary--pro span{font-size:9px!important}.pim-label-summary--pro strong{font-size:16px!important}.pim-label-upload-card__body small{font-size:10px!important}.pim-label-format-box--pro p{font-size:11px}.pim-label-step-pill{font-size:9px}}

/* v2.7.0 Full Dashboard UI Pro: desktop + mobile refresh for all operational tabs */
.pim-app{
  --pim-blue:#2563eb;
  --pim-blue-2:#1d4ed8;
  --pim-ink:#0f172a;
  --pim-muted:#64748b;
  --pim-border:#dbe5f3;
  --pim-card:#ffffff;
  --pim-soft:#f8fbff;
  --pim-soft-2:#eef6ff;
  --pim-shadow-sm:0 8px 24px rgba(15,23,42,.055);
  --pim-shadow-md:0 18px 42px rgba(15,23,42,.075);
  --pim-radius:22px;
  background:linear-gradient(180deg,#f4f8ff 0%,#f7f9fc 46%,#eef3f9 100%) !important;
}
.pim-main{max-width:1600px;width:100%;margin:0 auto;padding:28px 30px 120px !important}
.pim-view.is-active{animation:pimFadeIn .18s ease both}
@keyframes pimFadeIn{from{opacity:.25;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.pim-panel,.pim-doc-shell,.pim-card{border:1px solid rgba(219,229,243,.95) !important;background:rgba(255,255,255,.96) !important;border-radius:var(--pim-radius) !important;box-shadow:var(--pim-shadow-md) !important}
.pim-panel{padding:22px !important}.pim-panel__head{align-items:center !important;margin-bottom:18px !important;padding-bottom:16px;border-bottom:1px solid rgba(226,232,240,.75)}
.pim-panel__head h3,.pim-doc-hero h2,.pim-planner-hero h3,.pim-add-product-panel h3,.pim-add-stock-panel h3,.pim-label-pro-header h2{letter-spacing:-.035em}
.pim-panel__head h3{font-size:24px;margin-bottom:5px !important}.pim-panel__head p{font-size:14px;line-height:1.5;color:#64748b !important}.pim-section-kicker,.pim-eyebrow{box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.pim-input{border:1px solid #cbd8ea !important;background:#fff !important;border-radius:14px !important;min-height:46px !important;color:#0f172a !important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pim-input:hover{border-color:#a9bfdd !important}.pim-input:focus{border-color:#2563eb !important;box-shadow:0 0 0 4px rgba(37,99,235,.09) !important}
.pim-btn{border-radius:14px !important;min-height:44px !important;font-weight:850 !important;letter-spacing:-.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pim-btn:hover{transform:translateY(-1px)}.pim-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;box-shadow:0 10px 22px rgba(37,99,235,.18) !important}.pim-btn--soft{background:#eef6ff !important;color:#1d4ed8 !important;border:1px solid #dbeafe !important}.pim-btn--danger{background:#fff1f2 !important;color:#e11d48 !important;border:1px solid #ffe4e6 !important}
.pim-actions-row{gap:10px !important}.pim-empty{border-color:#cbd8ea !important;background:linear-gradient(180deg,#f8fbff,#fff) !important;color:#64748b}.pim-meta{color:#64748b !important;font-weight:650}.pim-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.pim-pagination .pim-btn,.pim-pagination button{min-width:94px}

/* Desktop table polish */
.pim-table-wrap{border:1px solid #dbe5f3;border-radius:20px;overflow:auto;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.pim-table{border-collapse:separate !important;border-spacing:0 !important}.pim-table th{position:sticky;top:0;z-index:1;background:#f8fbff !important;color:#475569 !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #dbe5f3 !important}.pim-table td{border-bottom:1px solid #edf2f7 !important}.pim-table tr:last-child td{border-bottom:0 !important}.pim-table tbody tr{transition:background .15s ease}.pim-table tbody tr:hover{background:#f8fbff}.pim-thumb{width:58px !important;height:58px !important;border-radius:16px !important;object-fit:contain !important;background:#fff !important;box-shadow:0 6px 16px rgba(15,23,42,.05)}

/* Shared filter cards / toolbars */
.pim-inventory-toolbar,.pim-products-filter-card,.pim-history-toolbar,.pim-marketplace-search,.pim-product-search-card{max-width:none !important;margin:0 0 16px !important;border:1px solid #dbe5f3 !important;border-radius:20px !important;background:linear-gradient(180deg,#f8fbff,#fff) !important;padding:14px !important;box-shadow:var(--pim-shadow-sm) !important}
.pim-inventory-search-row,.pim-products-search-row,.pim-product-search-box{gap:10px !important}.pim-inventory-toolbar label,.pim-products-filter-card label,.pim-history-toolbar label,.pim-marketplace-search label,.pim-product-search-card label,.pim-field label{display:block;margin-bottom:7px;font-size:12px;color:#475569;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.pim-products-filter-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:end}.pim-products-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.pim-history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:end}.pim-marketplace-search{display:grid;grid-template-columns:1fr;max-width:none}.pim-inventory-toolbar{display:block}.pim-inventory-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}

/* Lahore Inventory desktop + mobile */
.pim-inventory-panel .pim-table td:nth-child(2) strong{font-size:15px;color:#0f172a}.pim-inventory-panel .pim-table td:nth-child(4) strong{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:34px;border-radius:12px;background:#f1f5f9;color:#0f172a}.pim-badge{padding:7px 10px !important;border-radius:999px !important;font-size:11px !important;letter-spacing:.025em;text-transform:uppercase}.pim-inventory-card{border:1px solid #dbe5f3 !important;border-radius:20px !important;box-shadow:var(--pim-shadow-sm) !important;background:#fff !important}.pim-inventory-card__img{background:#fff !important}.pim-inventory-card__stock{border-radius:16px;background:#f8fbff;border:1px solid #e2e8f0}.pim-inventory-card__title{color:#0f172a}.pim-inventory-card__code{color:#64748b}.pim-inventory-card__actions .pim-btn{min-height:36px !important;border-radius:12px !important}

/* Add Stock / Add Product form desktop refresh */
.pim-form-panel{max-width:1120px;margin:0 auto}.pim-add-stock-form,.pim-add-product-form{gap:18px !important}.pim-field{min-width:0}.pim-form-section,.pim-media-field--card{border:1px solid #dbe5f3 !important;border-radius:22px !important;background:linear-gradient(180deg,#f8fbff,#fff) !important;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.pim-form-section{padding:18px !important}.pim-form-section__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.pim-form-section__head strong{font-size:16px;color:#0f172a}.pim-form-section__head span{color:#64748b;font-size:13px}.pim-form-section__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pim-form-section__grid .is-full{grid-column:1/-1}.pim-media-field--card{display:grid !important;grid-template-columns:120px minmax(0,1fr) !important;align-items:center;gap:16px;padding:16px !important}.pim-media-preview-wrap{width:120px;height:120px;border-radius:18px;background:#fff;border:1px dashed #bdd2ef;display:grid;place-items:center}.pim-media-preview{width:120px !important;height:120px !important;border-radius:18px !important;object-fit:contain !important;background:#fff}.pim-media-content{display:grid;gap:7px}.pim-media-content strong{font-size:16px}.pim-media-content small{color:#64748b}.pim-product-marketplace-grid{border-radius:20px !important;background:#fff !important}.pim-product-marketplace-field{border:1px solid #dbe5f3;border-radius:16px;padding:12px;background:#fff}.pim-builder-row{border-color:#dbe5f3 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.035)}.pim-add-material-row-btn{border-style:dashed !important;background:#f8fbff !important}

/* Stock History */
.pim-stock-history-panel .pim-history-table{min-width:920px}.pim-stock-history-cards{display:none}.pim-history-card{border:1px solid #dbe5f3 !important;background:#fff !important;box-shadow:var(--pim-shadow-sm) !important;border-radius:20px !important}.pim-history-card__numbers{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px}.pim-history-card__number strong{font-size:18px}.pim-history-card__delta.is-positive{color:#16a34a}.pim-history-card__delta.is-negative{color:#e11d48}

/* Product Search */
.pim-product-search-panel{max-width:1120px;margin:0 auto}.pim-product-search-card{padding:16px !important}.pim-product-search-box{grid-template-columns:minmax(0,1fr) 160px !important}.pim-product-search-card-result{border:1px solid #dbe5f3 !important;border-radius:24px !important;background:#fff !important;box-shadow:var(--pim-shadow-md) !important;padding:18px !important}.pim-product-search-card-result .pim-product-card__image{border-radius:20px !important;background:#fff !important;object-fit:contain !important}.pim-product-search-card-result__body h4{font-size:22px;letter-spacing:-.03em;margin:4px 0 8px}.pim-product-id-card__tag{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.pim-product-search-card-result__code,.pim-product-id-card__code{display:inline-flex;width:max-content;max-width:100%;padding:7px 10px;border-radius:12px;background:#f1f5f9;color:#0f172a;font-weight:900;word-break:break-word}.pim-product-search-card-result__action .pim-btn{white-space:nowrap}

/* All Product IDs */
.pim-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;gap:16px !important}.pim-product-id-card{border:1px solid #dbe5f3 !important;border-radius:22px !important;box-shadow:var(--pim-shadow-sm) !important;overflow:hidden;background:#fff}.pim-product-id-card:hover{transform:translateY(-2px);box-shadow:var(--pim-shadow-md) !important}.pim-product-id-card__media{height:190px !important;min-height:190px !important;max-height:190px !important;background:linear-gradient(180deg,#fff,#f8fbff) !important;border-bottom:1px solid #edf2f7}.pim-product-id-card__media img{object-fit:contain !important;padding:8px}.pim-product-id-card__body{padding:14px !important}.pim-product-id-card__head{display:grid;gap:8px}.pim-product-id-card__head h4{font-size:15px;line-height:1.35;min-height:42px;margin:0;color:#0f172a}.pim-product-id-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.pim-product-id-card__meta span{padding:5px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700}.pim-product-id-card__actions{display:grid !important;grid-template-columns:1fr auto !important;gap:8px !important;margin-top:12px}.pim-product-action-menu{position:relative}.pim-product-action-toggle{width:44px !important;min-width:44px !important;padding:0 !important}.pim-product-action-dropdown{border:1px solid #dbe5f3 !important;border-radius:14px !important;box-shadow:0 18px 42px rgba(15,23,42,.14) !important;overflow:hidden}

/* Marketplace SKU */
.pim-marketplace-panel .pim-panel__head{margin-bottom:16px}.pim-marketplace-modern-layout{grid-template-columns:minmax(0,1fr) 300px !important;gap:16px !important}.pim-marketplace-box{border-color:#dbe5f3 !important;border-radius:22px !important;background:linear-gradient(180deg,#f8fbff,#fff) !important;box-shadow:var(--pim-shadow-sm) !important}.pim-marketplace-box h4{font-size:16px;color:#0f172a}.pim-marketplace-list{gap:8px}.pim-marketplace-pill{border-color:#dbe5f3 !important;background:#fff !important;box-shadow:0 6px 14px rgba(15,23,42,.035)}.pim-marketplace-product-grid{gap:14px !important}.pim-marketplace-product-card{grid-template-columns:106px minmax(0,1fr) !important;border-color:#dbe5f3 !important;border-radius:22px !important;box-shadow:var(--pim-shadow-sm) !important}.pim-marketplace-product-card__media{width:106px !important;height:106px !important;border-radius:18px !important;background:#fff}.pim-marketplace-product-card__head h4{font-size:16px !important;line-height:1.35}.pim-marketplace-sku-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important}.pim-marketplace-sku-field{padding:10px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.pim-marketplace-sku-control{grid-template-columns:minmax(0,1fr) auto}.pim-marketplace-sku-control .pim-btn{min-height:40px !important}

/* Purchase Planner desktop */
.pim-planner-panel{padding:22px !important}.pim-planner-hero{border-radius:26px !important;padding:22px !important;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#2563eb 100%) !important;color:#fff !important;box-shadow:0 24px 55px rgba(15,23,42,.18);position:relative;overflow:hidden}.pim-planner-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.pim-planner-hero__content,.pim-planner-sample-btn{position:relative;z-index:1}.pim-planner-hero .pim-section-kicker{background:rgba(255,255,255,.15);color:#dbeafe}.pim-planner-hero h3{color:#fff !important}.pim-planner-hero p{color:#dbeafe !important}.pim-planner-upload-card{border-radius:24px !important;background:#fff !important;border:1.5px dashed #93c5fd !important;box-shadow:var(--pim-shadow-sm)}.pim-planner-steps{gap:14px}.pim-planner-step{border-radius:18px !important;box-shadow:var(--pim-shadow-sm)}.pim-planner-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important}.pim-planner-summary-card{border-radius:20px !important}.pim-planner-results .pim-table-wrap{margin-top:14px}.pim-planner-mobile-card{border-radius:20px !important;box-shadow:var(--pim-shadow-sm)}

/* Files & Documents desktop */
.pim-doc-shell{padding:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important}.pim-doc-hero{border:1px solid #dbe5f3 !important;border-radius:28px !important;background:linear-gradient(135deg,#fff,#eff6ff) !important;box-shadow:var(--pim-shadow-md) !important;padding:24px !important;margin-bottom:16px}.pim-doc-hero h2{font-size:28px;margin-bottom:7px}.pim-doc-actions{display:flex;gap:10px;align-items:center}.pim-doc-stats{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;margin-bottom:16px}.pim-doc-stat{border:1px solid #dbe5f3 !important;border-radius:20px !important;background:#fff !important;box-shadow:var(--pim-shadow-sm) !important;padding:16px !important}.pim-doc-stat span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;color:#64748b}.pim-doc-stat strong{font-size:24px;color:#0f172a}.pim-doc-layout{grid-template-columns:280px minmax(0,1fr) !important;gap:16px !important}.pim-doc-sidebar,.pim-doc-main,.pim-doc-activity-card{border:1px solid #dbe5f3 !important;border-radius:24px !important;background:#fff !important;box-shadow:var(--pim-shadow-sm) !important}.pim-doc-main{padding:16px !important}.pim-doc-sidebar{padding:16px !important}.pim-doc-mainbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fbff;margin-bottom:14px}.pim-doc-mainbar__tools{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto;gap:10px;align-items:center}.pim-doc-section{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:14px;margin-bottom:14px}.pim-doc-folder-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;gap:10px}.pim-doc-folder-card,.pim-doc-file-row--compact,.pim-doc-log-row{border-color:#dbe5f3 !important;border-radius:18px !important;background:#fff !important;box-shadow:0 8px 20px rgba(15,23,42,.035)}.pim-doc-file-head--compact,.pim-doc-file-row--compact{grid-template-columns:minmax(260px,1.5fr) 150px 190px 56px !important}.pim-doc-file-icon{box-shadow:0 8px 16px rgba(37,99,235,.08)}.pim-doc-kebab{width:40px;height:40px;border-radius:14px;border:1px solid #dbe5f3;background:#f8fbff;color:#1d4ed8;font-weight:950}.pim-doc-actions-menu{border:1px solid #dbe5f3 !important;border-radius:16px !important;box-shadow:0 18px 42px rgba(15,23,42,.16) !important}.pim-doc-activity-card{padding:16px !important;margin-top:16px}

/* Mobile full cleanup */
@media (max-width: 900px){
  .pim-main{padding:12px 10px 96px !important;max-width:520px}.pim-panel,.pim-doc-hero,.pim-doc-stat,.pim-doc-sidebar,.pim-doc-main,.pim-doc-activity-card{border-radius:20px !important}.pim-panel{padding:14px !important}.pim-panel__head{padding-bottom:12px !important;margin-bottom:12px !important;gap:10px !important}.pim-panel__head h3{font-size:20px !important}.pim-panel__head p{font-size:12.5px !important}.pim-section-kicker,.pim-eyebrow{font-size:9px !important;padding:5px 8px !important}.pim-btn{min-height:40px !important;border-radius:13px !important;font-size:12px !important}.pim-input{min-height:42px !important;border-radius:13px !important;font-size:13px !important}.pim-actions-row{display:grid !important;grid-template-columns:1fr !important;width:100%;gap:8px !important}.pim-pagination{justify-content:stretch !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}.pim-pagination .pim-btn,.pim-pagination button{width:100%;min-width:0 !important}.pim-meta{font-size:12px !important}.pim-table-wrap{border-radius:18px !important}

  .pim-inventory-head,.pim-products-head,.pim-mobile-form-head{display:flex !important;align-items:flex-start !important}.pim-inventory-actions,.pim-products-actions{grid-template-columns:1fr 1fr !important}.pim-inventory-actions .pim-btn:last-child:nth-child(3){grid-column:1/-1}.pim-inventory-toolbar,.pim-products-filter-card,.pim-history-toolbar,.pim-marketplace-search,.pim-product-search-card{padding:11px !important;border-radius:18px !important}.pim-inventory-search-row,.pim-products-search-row,.pim-product-search-box,.pim-history-toolbar{grid-template-columns:1fr !important;gap:8px !important}.pim-products-filter-card{grid-template-columns:1fr !important}.pim-products-sort-wrap{width:100%}.pim-inventory-toolbar label,.pim-products-filter-card label,.pim-history-toolbar label,.pim-marketplace-search label,.pim-product-search-card label,.pim-field label{font-size:10px !important;margin-bottom:6px !important}

  .pim-inventory-card{padding:10px !important}.pim-inventory-card__main{display:grid !important;grid-template-columns:56px minmax(0,1fr) 62px !important;gap:9px !important;align-items:center !important}.pim-inventory-card__img{width:56px !important;height:56px !important;border-radius:14px !important}.pim-inventory-card__title{font-size:13px !important;line-height:1.25 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-inventory-card__code{font-size:10.5px !important;line-height:1.25 !important}.pim-inventory-card__stock{padding:7px 4px;text-align:center}.pim-inventory-card__stock strong{font-size:19px !important}.pim-inventory-card__stock span{font-size:9px !important}.pim-inventory-card__foot{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pim-inventory-card__actions{display:flex;gap:6px;min-width:120px}.pim-inventory-card__actions .pim-btn{min-height:32px !important;padding:0 10px !important;font-size:10.5px !important}

  .pim-form-panel{max-width:none}.pim-form-grid,.pim-form-section__grid{grid-template-columns:1fr !important;gap:10px !important}.pim-form-section{padding:12px !important;border-radius:18px !important}.pim-form-section__head{display:grid;gap:4px;margin-bottom:10px}.pim-form-section__head strong{font-size:14px !important}.pim-form-section__head span{font-size:11px !important}.pim-media-field--card{grid-template-columns:72px minmax(0,1fr) !important;gap:10px !important;padding:10px !important;border-radius:16px !important}.pim-media-preview-wrap,.pim-media-preview{width:72px !important;height:72px !important;border-radius:14px !important}.pim-media-content strong{font-size:12px !important}.pim-media-content small{font-size:10.5px !important}.pim-product-marketplace-grid{grid-template-columns:1fr !important;gap:8px !important}.pim-builder-row{grid-template-columns:1fr !important;padding:10px !important;border-radius:16px !important}.pim-product-save-actions{grid-template-columns:1fr !important}

  .pim-stock-history-table-wrap{display:none !important}.pim-stock-history-cards{display:grid !important;gap:10px !important}.pim-history-card{padding:11px !important}.pim-history-card__top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pim-history-card__material strong{font-size:13px !important;line-height:1.3}.pim-history-card__material small{font-size:10.5px !important;color:#64748b}.pim-history-card__meta{font-size:10.5px !important;color:#64748b;display:flex;gap:8px;flex-wrap:wrap;margin:7px 0}.pim-history-card__numbers{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:6px !important;padding:8px !important}.pim-history-card__number span{font-size:9px !important}.pim-history-card__number strong{font-size:14px !important}.pim-history-card__note{font-size:11px !important;padding:8px;border-radius:12px;background:#f8fafc}

  .pim-product-search-box{grid-template-columns:1fr !important}.pim-product-search-card-result{display:grid !important;grid-template-columns:68px minmax(0,1fr) !important;gap:10px !important;padding:11px !important;border-radius:18px !important}.pim-product-search-card-result .pim-product-card__image{width:68px !important;height:68px !important;max-width:68px !important;min-width:68px !important;border-radius:14px !important}.pim-product-search-card-result__body h4{font-size:13.5px !important;line-height:1.25 !important;margin:4px 0 !important}.pim-product-search-card-result__body p{font-size:10.5px !important}.pim-product-search-card-result__action{grid-column:1/-1}.pim-product-search-card-result__action .pim-btn{width:100%}

  .pim-products-grid{grid-template-columns:1fr !important;gap:10px !important}.pim-product-id-card{display:grid !important;grid-template-columns:72px minmax(0,1fr) !important;padding:10px !important;gap:10px;border-radius:18px !important}.pim-product-id-card__media{width:72px !important;height:72px !important;min-height:72px !important;max-height:72px !important;border:1px solid #e2e8f0;border-radius:14px !important;overflow:hidden}.pim-product-id-card__media img{padding:4px}.pim-product-id-card__body{padding:0 !important;min-width:0}.pim-product-id-card__head{display:block}.pim-product-id-card__head h4{font-size:13px !important;line-height:1.25 !important;min-height:0 !important;margin:0 0 4px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-product-id-card__tag{font-size:8.5px !important;padding:3px 6px}.pim-product-id-card__code{font-size:10px !important;padding:4px 7px;margin:4px 0}.pim-product-id-card__meta{margin:5px 0;gap:5px}.pim-product-id-card__meta span{font-size:9.5px !important;padding:3px 6px}.pim-product-id-card__actions{grid-template-columns:1fr 40px !important;gap:6px !important}.pim-product-id-card__actions .pim-btn{min-height:34px !important;font-size:10.5px !important}.pim-product-action-toggle{width:38px !important;min-width:38px !important}

  .pim-marketplace-modern-layout{grid-template-columns:1fr !important;gap:10px !important}.pim-marketplace-box{border-radius:18px !important;padding:12px !important}.pim-inline-form{grid-template-columns:1fr !important}.pim-marketplace-product-card{grid-template-columns:64px minmax(0,1fr) !important;gap:9px !important;border-radius:18px !important;padding:10px !important}.pim-marketplace-product-card__media{width:64px !important;height:64px !important;border-radius:14px !important}.pim-marketplace-product-card__head h4{font-size:12.5px !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pim-marketplace-product-card__head p{font-size:10px !important}.pim-marketplace-sku-grid{grid-template-columns:1fr !important;gap:7px !important;margin-top:8px !important}.pim-marketplace-sku-field{padding:8px;border-radius:14px}.pim-marketplace-sku-field label{font-size:9.5px !important}.pim-marketplace-sku-control{grid-template-columns:1fr 34px !important;gap:6px}.pim-marketplace-sku-control .pim-btn{width:34px !important;min-width:34px !important;min-height:34px !important;padding:0 !important;font-size:0 !important}.pim-marketplace-sku-control .pim-btn:after{content:"✓";font-size:13px}

  .pim-planner-hero{border-radius:22px !important;padding:18px !important;display:grid !important;gap:12px !important}.pim-planner-hero h3{font-size:22px !important}.pim-planner-hero p{font-size:12.5px !important}.pim-planner-steps{grid-template-columns:1fr !important;gap:8px !important}.pim-planner-step{padding:9px !important;border-radius:16px !important}.pim-planner-upload-card{grid-template-columns:44px minmax(0,1fr) !important;gap:9px !important;padding:12px !important;border-radius:18px !important}.pim-planner-upload-card__icon{width:44px !important;height:44px !important;border-radius:14px !important}.pim-planner-file-label{grid-column:1/-1;width:100%;justify-content:center}.pim-planner-actions{display:grid !important;grid-template-columns:1fr !important}.pim-planner-format-help{display:grid;gap:6px}.pim-planner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}.pim-planner-summary-card{padding:11px !important;border-radius:17px !important}.pim-planner-summary-card strong{font-size:20px !important}.pim-planner-summary-card small{font-size:10px !important}.pim-planner-mobile-card{padding:11px !important;border-radius:18px !important}

  .pim-doc-hero{display:grid !important;gap:14px !important;padding:18px !important;margin-bottom:12px !important}.pim-doc-hero h2{font-size:24px !important}.pim-doc-hero p{font-size:13px !important}.pim-doc-actions{display:grid !important;grid-template-columns:1fr !important;width:100%}.pim-doc-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}.pim-doc-stat{padding:13px !important;border-radius:18px !important}.pim-doc-stat strong{font-size:22px !important}.pim-doc-layout{grid-template-columns:1fr !important;gap:12px !important}.pim-doc-sidebar{padding:13px !important}.pim-doc-main{padding:12px !important}.pim-doc-mainbar{display:grid !important;gap:10px !important;padding:12px !important;border-radius:18px !important}.pim-doc-mainbar__tools{grid-template-columns:1fr !important;gap:8px !important}.pim-doc-section{padding:12px !important;border-radius:18px !important}.pim-doc-section__head{display:grid !important;gap:8px !important}.pim-doc-folder-grid{grid-template-columns:1fr !important}.pim-doc-file-head--compact{display:none !important}.pim-doc-file-row--compact{display:grid !important;grid-template-columns:1fr auto !important;gap:10px !important;padding:12px !important;border-radius:18px !important}.pim-doc-file-name{min-width:0}.pim-doc-file-name h3{font-size:13px !important;line-height:1.25;word-break:break-word}.pim-doc-file-meta{grid-column:1/-1;display:flex !important;gap:6px;align-items:center}.pim-doc-file-meta strong,.pim-doc-file-meta small{font-size:11px !important}.pim-doc-file-actions{grid-column:2;grid-row:1}.pim-doc-activity-card{padding:13px !important}.pim-doc-log-row{padding:11px !important;border-radius:16px !important}
}

@media (max-width: 390px){
  .pim-main{padding-left:8px !important;padding-right:8px !important}.pim-panel{padding:12px !important}.pim-doc-stats,.pim-planner-summary-grid{grid-template-columns:1fr !important}.pim-inventory-card__main{grid-template-columns:52px minmax(0,1fr) 54px !important}.pim-inventory-card__img{width:52px !important;height:52px !important}.pim-product-id-card{grid-template-columns:64px minmax(0,1fr) !important}.pim-product-id-card__media{width:64px !important;height:64px !important;min-height:64px !important;max-height:64px !important}.pim-marketplace-product-card{grid-template-columns:58px minmax(0,1fr) !important}.pim-marketplace-product-card__media{width:58px !important;height:58px !important}.pim-media-field--card{grid-template-columns:1fr !important}.pim-media-preview-wrap,.pim-media-preview{width:100% !important;height:120px !important}
}

/* v2.7.1 Mobile hero button contrast + interactive SVG dock */
.pim-dashboard-hero .pim-dashboard-hero__actions .pim-btn--primary,
.pim-dashboard-hero__actions .pim-btn--primary{
  background:#ffffff !important;
  color:#1d4ed8 !important;
  border:1px solid rgba(255,255,255,.78) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.pim-dashboard-hero .pim-dashboard-hero__actions .pim-btn--primary:hover,
.pim-dashboard-hero__actions .pim-btn--primary:hover{
  background:#f8fbff !important;
  color:#1e40af !important;
  transform:translateY(-1px);
}
.pim-dashboard-hero .pim-dashboard-hero__actions .pim-btn--soft,
.pim-dashboard-hero__actions .pim-btn--soft{
  background:rgba(255,255,255,.16) !important;
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.pim-dock-svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none}
.pim-mobile-dock__item{position:relative;overflow:visible;isolation:isolate}
.pim-mobile-dock__item::after{content:"";position:absolute;inset:7px;border-radius:18px;background:rgba(37,99,235,.09);opacity:0;transform:scale(.86);transition:opacity .18s ease,transform .18s ease;z-index:-1}
.pim-mobile-dock__item:active::after,.pim-mobile-dock__item:hover::after{opacity:1;transform:scale(1)}
.pim-mobile-dock__icon{transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}
.pim-mobile-dock__item:active .pim-mobile-dock__icon{transform:scale(.93)}
.pim-mobile-dock__item.is-active .pim-mobile-dock__icon{box-shadow:0 8px 18px rgba(37,99,235,.18)}

@media (max-width:768px){
  .pim-dashboard-hero__actions .pim-btn{font-size:14px !important;font-weight:900 !important;letter-spacing:-.015em !important}
  .pim-dashboard-hero__actions .pim-btn--primary{min-height:52px !important;border-radius:18px !important}

  .pim-mobile-dock--center-home{
    left:14px !important;
    right:14px !important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px)) !important;
    min-height:60px !important;
    padding:6px 8px !important;
    gap:4px !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.92) !important;
    backdrop-filter:blur(18px) saturate(1.25) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.25) !important;
    border:1px solid rgba(191,219,254,.95) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.20), inset 0 1px 0 rgba(255,255,255,.85) !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item{
    min-height:46px !important;
    border-radius:17px !important;
    padding:4px 2px !important;
    color:#64748b !important;
    transition:transform .18s ease,color .18s ease,background .18s ease !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active{
    background:#eef6ff !important;
    color:#1d4ed8 !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{
    width:29px !important;
    height:29px !important;
    border-radius:13px !important;
    font-size:0 !important;
    background:linear-gradient(180deg,#ffffff,#f1f5f9) !important;
    color:#475569 !important;
    border:1px solid #e2e8f0 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.07) !important;
    display:grid !important;
    place-items:center !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon{
    background:linear-gradient(135deg,#dbeafe,#eff6ff) !important;
    color:#1d4ed8 !important;
    border-color:#bfdbfe !important;
    box-shadow:0 10px 22px rgba(37,99,235,.18) !important;
  }
  .pim-mobile-dock__item--home{
    width:60px !important;
    height:60px !important;
    min-height:60px !important;
    margin:-18px auto 0 !important;
    border-radius:23px !important;
    background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 60%,#1e40af 100%) !important;
    box-shadow:0 16px 34px rgba(37,99,235,.42),0 0 0 6px rgba(239,246,255,.96) !important;
    color:#fff !important;
  }
  .pim-mobile-dock__item--home::before{content:"";position:absolute;inset:7px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{
    width:30px !important;
    height:28px !important;
    border-radius:13px !important;
    background:transparent !important;
    color:#fff !important;
    font-size:0 !important;
    box-shadow:none !important;
    display:grid !important;
    place-items:center !important;
  }
  .pim-mobile-dock__item--home .pim-dock-svg{width:24px;height:24px;stroke-width:2.1px}
  .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-dock-svg{width:17px;height:17px}
  .pim-mobile-dock__label{
    font-size:9px !important;
    font-weight:900 !important;
    letter-spacing:-.01em !important;
    line-height:1 !important;
    margin-top:2px !important;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__label{font-size:9.5px !important;color:#fff !important;margin-top:-1px !important}
}
@media (max-width:370px){
  .pim-mobile-dock--center-home{left:9px !important;right:9px !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px minmax(0,1fr) minmax(0,1fr) !important}
  .pim-mobile-dock__item--home{width:56px !important;height:56px !important;min-height:56px !important;border-radius:20px !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{width:26px !important;height:26px !important}
}

/* v2.7.2 Floating Glass Dock - reference style */
@media (max-width:768px){
  .pim-main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px)) !important}
  .pim-dock-svg{display:block;width:24px !important;height:24px !important;stroke:currentColor;fill:none;stroke-width:2 !important}
  .pim-mobile-dock--center-home{
    left:16px !important;
    right:16px !important;
    bottom:calc(15px + env(safe-area-inset-bottom,0px)) !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:center !important;
    gap:0 !important;
    min-height:76px !important;
    height:76px !important;
    padding:0 14px !important;
    border-radius:36px !important;
    overflow:visible !important;
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.74)) !important;
    border:1px solid rgba(255,255,255,.72) !important;
    box-shadow:0 22px 50px rgba(71,85,105,.22),0 8px 22px rgba(37,99,235,.08),inset 0 1px 0 rgba(255,255,255,.92) !important;
    backdrop-filter:blur(22px) saturate(1.35) !important;
    -webkit-backdrop-filter:blur(22px) saturate(1.35) !important;
  }
  .pim-mobile-dock--center-home::after{
    content:"";
    position:absolute;
    left:50%;
    top:-18px;
    width:112px;
    height:55px;
    transform:translateX(-50%);
    border-radius:0 0 60px 60px;
    background:radial-gradient(circle at 50% 8%,rgba(37,99,235,.17),rgba(37,99,235,0) 65%);
    pointer-events:none;
    z-index:-1;
  }
  .pim-mobile-dock__spacer{display:block !important;min-height:70px !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home){
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:70px !important;
    height:70px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:24px !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#7f8ca3 !important;
    gap:6px !important;
    transform:none !important;
    overflow:visible !important;
  }
  .pim-mobile-dock__item::after{display:none !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home)::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:8px;
    width:5px;
    height:5px;
    border-radius:999px;
    background:#1677ff;
    box-shadow:0 0 0 4px rgba(22,119,255,.10);
    opacity:0;
    transform:translateX(-50%) scale(.55);
    transition:opacity .2s ease,transform .2s ease;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active::before{
    opacity:1;
    transform:translateX(-50%) scale(1);
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{
    width:30px !important;
    height:30px !important;
    border-radius:0 !important;
    display:grid !important;
    place-items:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#7f8ca3 !important;
    transition:transform .18s ease,color .18s ease !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):active .pim-mobile-dock__icon{transform:translateY(-2px) scale(.96) !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover{
    background:transparent !important;
    color:#1677ff !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover .pim-mobile-dock__icon{
    background:transparent !important;
    color:#1677ff !important;
    border:0 !important;
    box-shadow:none !important;
  }
  .pim-mobile-dock__label{
    font-size:11px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
    color:#8792a6 !important;
    margin-top:0 !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__label,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover .pim-mobile-dock__label{
    color:#1677ff !important;
  }
  .pim-mobile-dock__item--home{
    background:transparent !important;
    box-shadow:none !important;
    color:#1677ff !important;
    width:auto !important;
    height:70px !important;
    min-height:70px !important;
    margin:0 auto !important;
    border-radius:24px !important;
    justify-content:flex-start !important;
    gap:4px !important;
  }
  .pim-mobile-dock__item--home::before{display:none !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{
    width:70px !important;
    height:70px !important;
    min-width:70px !important;
    border-radius:999px !important;
    margin-top:-31px !important;
    display:grid !important;
    place-items:center !important;
    background:linear-gradient(145deg,#20a7ff 0%,#2d6bff 44%,#7c3cff 100%) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.62) !important;
    box-shadow:0 18px 38px rgba(79,70,229,.40),0 8px 20px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.35) !important;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__icon::after{
    content:"";
    position:absolute;
    width:48px;
    height:48px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,0));
    pointer-events:none;
  }
  .pim-mobile-dock__item--home .pim-dock-svg{width:31px !important;height:31px !important;position:relative;z-index:1;stroke-width:2.15 !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__label{
    color:#4f46e5 !important;
    font-size:11px !important;
    font-weight:800 !important;
    margin-top:-2px !important;
    text-shadow:0 1px 0 rgba(255,255,255,.7);
  }
}
@media (max-width:370px){
  .pim-mobile-dock--center-home{left:10px !important;right:10px !important;padding:0 9px !important;height:72px !important;min-height:72px !important;border-radius:32px !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{width:62px !important;height:62px !important;min-width:62px !important;margin-top:-27px !important}
  .pim-mobile-dock__item--home .pim-dock-svg{width:28px !important;height:28px !important}
  .pim-mobile-dock__label{font-size:10px !important}
}


/* v2.7.3 Compact Floating Glass Dock */
@media (max-width:768px){
  .pim-main{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}
  .pim-mobile-dock--center-home{
    left:18px !important;
    right:18px !important;
    bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important;
    height:62px !important;
    min-height:62px !important;
    padding:0 10px !important;
    border-radius:30px !important;
    box-shadow:0 16px 36px rgba(71,85,105,.18),0 6px 16px rgba(37,99,235,.07),inset 0 1px 0 rgba(255,255,255,.92) !important;
  }
  .pim-mobile-dock--center-home::after{
    top:-13px !important;
    width:92px !important;
    height:43px !important;
  }
  .pim-mobile-dock__spacer{min-height:58px !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home){
    height:58px !important;
    min-height:58px !important;
    gap:4px !important;
    border-radius:20px !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home)::before{
    bottom:5px !important;
    width:4px !important;
    height:4px !important;
  }
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{
    width:25px !important;
    height:25px !important;
  }
  .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-dock-svg{
    width:19px !important;
    height:19px !important;
  }
  .pim-mobile-dock__label{
    font-size:9.5px !important;
    line-height:1 !important;
  }
  .pim-mobile-dock__item--home{
    height:58px !important;
    min-height:58px !important;
    border-radius:20px !important;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    margin-top:-24px !important;
    box-shadow:0 13px 28px rgba(79,70,229,.34),0 6px 16px rgba(37,99,235,.18),inset 0 1px 0 rgba(255,255,255,.35) !important;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__icon::after{
    width:40px !important;
    height:40px !important;
  }
  .pim-mobile-dock__item--home .pim-dock-svg{
    width:25px !important;
    height:25px !important;
  }
  .pim-mobile-dock__item--home .pim-mobile-dock__label{
    font-size:9.5px !important;
    margin-top:-3px !important;
  }
}
@media (max-width:370px){
  .pim-mobile-dock--center-home{left:12px !important;right:12px !important;height:58px !important;min-height:58px !important;border-radius:28px !important;padding:0 8px !important}
  .pim-mobile-dock--center-home .pim-mobile-dock__item,
  .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home){height:54px !important;min-height:54px !important}
  .pim-mobile-dock__item--home .pim-mobile-dock__icon{width:54px !important;height:54px !important;min-width:54px !important;margin-top:-22px !important}
  .pim-mobile-dock__item--home .pim-dock-svg{width:23px !important;height:23px !important}
  .pim-mobile-dock__label{font-size:8.5px !important}
}

/* v2.8.0 Dark Mode System */
.pim-sidebar{display:flex;flex-direction:column}
.pim-menu{flex:1;align-content:start}
.pim-sidebar__footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(148,163,184,.18)}
.pim-theme-toggle{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#e2e8f0;border-radius:16px;padding:10px 10px;display:grid;grid-template-columns:34px minmax(0,1fr) 48px;align-items:center;gap:10px;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.pim-theme-toggle:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.20);transform:translateY(-1px)}
.pim-theme-toggle__icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.22);color:#bfdbfe;position:relative;overflow:hidden}
.pim-theme-toggle__icon svg{width:18px;height:18px;grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
.pim-theme-toggle__sun{opacity:0;transform:scale(.75) rotate(-45deg)}
.pim-theme-toggle__text{font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pim-theme-toggle__switch{width:48px;height:26px;border-radius:999px;background:rgba(148,163,184,.30);padding:3px;display:flex;align-items:center;transition:background .18s ease}
.pim-theme-toggle__switch span{display:block;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.20);transition:transform .18s ease}
.pim-theme-toggle.is-dark .pim-theme-toggle__switch{background:linear-gradient(135deg,#2563eb,#7c3aed)}
.pim-theme-toggle.is-dark .pim-theme-toggle__switch span{transform:translateX(22px)}
.pim-theme-toggle.is-dark .pim-theme-toggle__moon{opacity:0;transform:scale(.75) rotate(45deg)}
.pim-theme-toggle.is-dark .pim-theme-toggle__sun{opacity:1;transform:scale(1) rotate(0)}

.pim-theme-dark-root body,
body.pim-theme-dark-body{background:#07111f;color:#eaf1ff}
.pim-app.pim-theme-dark,
.pim-theme-dark-root .pim-app{
  --bg:#07111f;
  --panel:#101b2d;
  --text:#eaf1ff;
  --muted:#9fb0c8;
  --line:#263650;
  --primary:#60a5fa;
  --primary-dark:#3b82f6;
  --soft:#14284a;
  --shadow:0 18px 48px rgba(0,0,0,.34);
  --danger:#fb7185;
  --warning:#fbbf24;
  --success:#34d399;
  background:radial-gradient(circle at 50% -10%,rgba(37,99,235,.16),transparent 32%),linear-gradient(180deg,#07111f 0%,#0b1524 48%,#07111f 100%) !important;
  color:var(--text) !important;
}
.pim-app.pim-theme-dark .pim-sidebar,
.pim-theme-dark-root .pim-app .pim-sidebar{background:linear-gradient(180deg,#07111f,#0a1220 70%,#07111f) !important;border-right:1px solid rgba(148,163,184,.12)}
.pim-app.pim-theme-dark .pim-brand p,
.pim-theme-dark-root .pim-app .pim-brand p{color:#8ea2bf !important}
.pim-app.pim-theme-dark .pim-menu__link,
.pim-theme-dark-root .pim-app .pim-menu__link{color:#d7e2f2 !important}
.pim-app.pim-theme-dark .pim-menu__link.is-active,
.pim-app.pim-theme-dark .pim-menu__link:hover,
.pim-theme-dark-root .pim-app .pim-menu__link.is-active,
.pim-theme-dark-root .pim-app .pim-menu__link:hover{background:rgba(96,165,250,.14) !important;color:#fff !important}

.pim-app.pim-theme-dark .pim-topbar,
.pim-theme-dark-root .pim-app .pim-topbar{background:transparent !important;color:var(--text) !important}
.pim-app.pim-theme-dark .pim-topbar h2,
.pim-app.pim-theme-dark h1,
.pim-app.pim-theme-dark h2,
.pim-app.pim-theme-dark h3,
.pim-app.pim-theme-dark h4,
.pim-app.pim-theme-dark h5,
.pim-theme-dark-root .pim-app .pim-topbar h2,
.pim-theme-dark-root .pim-app h1,
.pim-theme-dark-root .pim-app h2,
.pim-theme-dark-root .pim-app h3,
.pim-theme-dark-root .pim-app h4,
.pim-theme-dark-root .pim-app h5{color:#f8fbff !important}
.pim-app.pim-theme-dark p,
.pim-app.pim-theme-dark small,
.pim-app.pim-theme-dark .pim-meta,
.pim-app.pim-theme-dark .pim-user-label,
.pim-app.pim-theme-dark .pim-topbar p,
.pim-theme-dark-root .pim-app p,
.pim-theme-dark-root .pim-app small,
.pim-theme-dark-root .pim-app .pim-meta,
.pim-theme-dark-root .pim-app .pim-user-label,
.pim-theme-dark-root .pim-app .pim-topbar p{color:var(--muted) !important}

.pim-app.pim-theme-dark .pim-panel,
.pim-app.pim-theme-dark .pim-stat-card,
.pim-app.pim-theme-dark .pim-card,
.pim-app.pim-theme-dark .pim-dashboard-card,
.pim-app.pim-theme-dark .pim-kpi-card,
.pim-app.pim-theme-dark .pim-mobile-card,
.pim-app.pim-theme-dark .pim-inventory-card,
.pim-app.pim-theme-dark .pim-history-card,
.pim-app.pim-theme-dark .pim-grid-card,
.pim-app.pim-theme-dark .pim-product-card,
.pim-app.pim-theme-dark .pim-marketplace-box,
.pim-app.pim-theme-dark .pim-marketplace-product-card,
.pim-app.pim-theme-dark .pim-file-manager,
.pim-app.pim-theme-dark .pim-file-stat-card,
.pim-app.pim-theme-dark .pim-file-sidebar,
.pim-app.pim-theme-dark .pim-file-content,
.pim-app.pim-theme-dark .pim-file-card,
.pim-app.pim-theme-dark .pim-folder-card,
.pim-app.pim-theme-dark .pim-file-row,
.pim-app.pim-theme-dark .pim-doc-shell,
.pim-app.pim-theme-dark .pim-doc-sidebar,
.pim-app.pim-theme-dark .pim-doc-main,
.pim-app.pim-theme-dark .pim-doc-section,
.pim-app.pim-theme-dark .pim-doc-stat,
.pim-app.pim-theme-dark .pim-doc-file-row,
.pim-app.pim-theme-dark .pim-doc-folder-card,
.pim-app.pim-theme-dark .pim-label-pro-card,
.pim-app.pim-theme-dark .pim-label-card,
.pim-app.pim-theme-dark .pim-label-builder-card,
.pim-app.pim-theme-dark .pim-label-settings-card,
.pim-app.pim-theme-dark .pim-form-panel,
.pim-app.pim-theme-dark .pim-form-section,
.pim-app.pim-theme-dark .pim-summary-box,
.pim-app.pim-theme-dark .pim-empty,
.pim-app.pim-theme-dark .pim-login-required,
.pim-theme-dark-root .pim-app .pim-panel,
.pim-theme-dark-root .pim-app .pim-stat-card,
.pim-theme-dark-root .pim-app .pim-card,
.pim-theme-dark-root .pim-app .pim-dashboard-card,
.pim-theme-dark-root .pim-app .pim-kpi-card,
.pim-theme-dark-root .pim-app .pim-mobile-card,
.pim-theme-dark-root .pim-app .pim-inventory-card,
.pim-theme-dark-root .pim-app .pim-history-card,
.pim-theme-dark-root .pim-app .pim-grid-card,
.pim-theme-dark-root .pim-app .pim-product-card,
.pim-theme-dark-root .pim-app .pim-marketplace-box,
.pim-theme-dark-root .pim-app .pim-marketplace-product-card,
.pim-theme-dark-root .pim-app .pim-file-manager,
.pim-theme-dark-root .pim-app .pim-file-stat-card,
.pim-theme-dark-root .pim-app .pim-file-sidebar,
.pim-theme-dark-root .pim-app .pim-file-content,
.pim-theme-dark-root .pim-app .pim-file-card,
.pim-theme-dark-root .pim-app .pim-folder-card,
.pim-theme-dark-root .pim-app .pim-file-row,
.pim-theme-dark-root .pim-app .pim-doc-shell,
.pim-theme-dark-root .pim-app .pim-doc-sidebar,
.pim-theme-dark-root .pim-app .pim-doc-main,
.pim-theme-dark-root .pim-app .pim-doc-section,
.pim-theme-dark-root .pim-app .pim-doc-stat,
.pim-theme-dark-root .pim-app .pim-doc-file-row,
.pim-theme-dark-root .pim-app .pim-doc-folder-card,
.pim-theme-dark-root .pim-app .pim-label-pro-card,
.pim-theme-dark-root .pim-app .pim-label-card,
.pim-theme-dark-root .pim-app .pim-label-builder-card,
.pim-theme-dark-root .pim-app .pim-label-settings-card,
.pim-theme-dark-root .pim-app .pim-form-panel,
.pim-theme-dark-root .pim-app .pim-form-section,
.pim-theme-dark-root .pim-app .pim-summary-box,
.pim-theme-dark-root .pim-app .pim-empty,
.pim-theme-dark-root .pim-app .pim-login-required{
  background:linear-gradient(180deg,rgba(16,27,45,.98),rgba(12,22,38,.98)) !important;
  border-color:var(--line) !important;
  color:var(--text) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.30) !important;
}
.pim-app.pim-theme-dark .pim-kpi-card::before,
.pim-theme-dark-root .pim-app .pim-kpi-card::before{opacity:.85}
.pim-app.pim-theme-dark .pim-dashboard-hero,
.pim-theme-dark-root .pim-app .pim-dashboard-hero{background:radial-gradient(circle at 82% 10%,rgba(96,165,250,.28),transparent 32%),linear-gradient(135deg,#07111f 0%,#132c66 58%,#1e40af 100%) !important;box-shadow:0 24px 60px rgba(0,0,0,.38) !important}
.pim-app.pim-theme-dark .pim-dashboard-hero .pim-btn--soft,
.pim-theme-dark-root .pim-app .pim-dashboard-hero .pim-btn--soft{background:rgba(239,246,255,.94) !important;color:#1d4ed8 !important}
.pim-app.pim-theme-dark .pim-dashboard-hero .pim-btn--primary,
.pim-theme-dark-root .pim-app .pim-dashboard-hero .pim-btn--primary{background:#60a5fa !important;color:#07111f !important}

.pim-app.pim-theme-dark .pim-input,
.pim-app.pim-theme-dark input[type="text"],
.pim-app.pim-theme-dark input[type="number"],
.pim-app.pim-theme-dark input[type="search"],
.pim-app.pim-theme-dark input[type="email"],
.pim-app.pim-theme-dark input[type="file"],
.pim-app.pim-theme-dark textarea,
.pim-app.pim-theme-dark select,
.pim-theme-dark-root .pim-app .pim-input,
.pim-theme-dark-root .pim-app input[type="text"],
.pim-theme-dark-root .pim-app input[type="number"],
.pim-theme-dark-root .pim-app input[type="search"],
.pim-theme-dark-root .pim-app input[type="email"],
.pim-theme-dark-root .pim-app input[type="file"],
.pim-theme-dark-root .pim-app textarea,
.pim-theme-dark-root .pim-app select{
  background:#0b1728 !important;
  border-color:#31425e !important;
  color:#eaf1ff !important;
  box-shadow:none !important;
}
.pim-app.pim-theme-dark .pim-input::placeholder,
.pim-app.pim-theme-dark input::placeholder,
.pim-app.pim-theme-dark textarea::placeholder,
.pim-theme-dark-root .pim-app .pim-input::placeholder,
.pim-theme-dark-root .pim-app input::placeholder,
.pim-theme-dark-root .pim-app textarea::placeholder{color:#7184a2 !important}
.pim-app.pim-theme-dark .pim-input:focus,
.pim-theme-dark-root .pim-app .pim-input:focus{border-color:#60a5fa !important;box-shadow:0 0 0 4px rgba(96,165,250,.16) !important}

.pim-app.pim-theme-dark .pim-btn--soft,
.pim-theme-dark-root .pim-app .pim-btn--soft{background:#152b4d !important;color:#bfdbfe !important;border:1px solid rgba(96,165,250,.18)}
.pim-app.pim-theme-dark .pim-btn--soft:hover,
.pim-theme-dark-root .pim-app .pim-btn--soft:hover{background:#1d3862 !important;color:#eff6ff !important}
.pim-app.pim-theme-dark .pim-btn--danger,
.pim-theme-dark-root .pim-app .pim-btn--danger{background:rgba(248,113,113,.14) !important;color:#fecdd3 !important;border:1px solid rgba(248,113,113,.20)}
.pim-app.pim-theme-dark .pim-btn--primary,
.pim-theme-dark-root .pim-app .pim-btn--primary{background:#3b82f6 !important;color:#fff !important}

.pim-app.pim-theme-dark .pim-table,
.pim-theme-dark-root .pim-app .pim-table{background:#101b2d !important;color:#eaf1ff !important}
.pim-app.pim-theme-dark .pim-table th,
.pim-theme-dark-root .pim-app .pim-table th{background:#0b1728 !important;color:#b8c7dc !important;border-color:var(--line) !important}
.pim-app.pim-theme-dark .pim-table td,
.pim-theme-dark-root .pim-app .pim-table td{border-color:var(--line) !important;color:#eaf1ff !important}
.pim-app.pim-theme-dark .pim-table tr:hover td,
.pim-theme-dark-root .pim-app .pim-table tr:hover td{background:rgba(96,165,250,.06) !important}

.pim-app.pim-theme-dark .pim-suggestions,
.pim-app.pim-theme-dark .pim-user-dropdown,
.pim-app.pim-theme-dark .pim-doc-actions-menu,
.pim-theme-dark-root .pim-app .pim-suggestions,
.pim-theme-dark-root .pim-app .pim-user-dropdown,
.pim-theme-dark-root .pim-app .pim-doc-actions-menu{background:#101b2d !important;border-color:var(--line) !important;box-shadow:0 22px 50px rgba(0,0,0,.38) !important;color:var(--text) !important}
.pim-app.pim-theme-dark .pim-suggestion-item,
.pim-app.pim-theme-dark .pim-user-dropdown__item,
.pim-app.pim-theme-dark .pim-doc-action,
.pim-theme-dark-root .pim-app .pim-suggestion-item,
.pim-theme-dark-root .pim-app .pim-user-dropdown__item,
.pim-theme-dark-root .pim-app .pim-doc-action{background:transparent !important;color:var(--text) !important;border-color:var(--line) !important}
.pim-app.pim-theme-dark .pim-suggestion-item:hover,
.pim-app.pim-theme-dark .pim-user-dropdown__item:hover,
.pim-app.pim-theme-dark .pim-doc-action:hover,
.pim-theme-dark-root .pim-app .pim-suggestion-item:hover,
.pim-theme-dark-root .pim-app .pim-user-dropdown__item:hover,
.pim-theme-dark-root .pim-app .pim-doc-action:hover{background:rgba(96,165,250,.10) !important}

.pim-app.pim-theme-dark .pim-thumb,
.pim-app.pim-theme-dark .pim-grid-card__media,
.pim-app.pim-theme-dark .pim-grid-card__media img,
.pim-app.pim-theme-dark .pim-product-card__image,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media img,
.pim-app.pim-theme-dark .pim-mobile-card__img,
.pim-app.pim-theme-dark .pim-media-preview,
.pim-app.pim-theme-dark .pim-modal-product__hero,
.pim-theme-dark-root .pim-app .pim-thumb,
.pim-theme-dark-root .pim-app .pim-grid-card__media,
.pim-theme-dark-root .pim-app .pim-grid-card__media img,
.pim-theme-dark-root .pim-app .pim-product-card__image,
.pim-theme-dark-root .pim-app .pim-marketplace-product-card__media,
.pim-theme-dark-root .pim-app .pim-marketplace-product-card__media img,
.pim-theme-dark-root .pim-app .pim-mobile-card__img,
.pim-theme-dark-root .pim-app .pim-media-preview,
.pim-theme-dark-root .pim-app .pim-modal-product__hero{background:#0b1728 !important;border-color:var(--line) !important}

.pim-app.pim-theme-dark .pim-builder-row,
.pim-app.pim-theme-dark .pim-selected-chip,
.pim-app.pim-theme-dark .pim-product-marketplace-grid,
.pim-app.pim-theme-dark .pim-planner-card__purchase,
.pim-app.pim-theme-dark .pim-doc-empty-inline,
.pim-app.pim-theme-dark .pim-doc-dropzone,
.pim-app.pim-theme-dark .pim-doc-upload,
.pim-app.pim-theme-dark .pim-file-toolbar,
.pim-app.pim-theme-dark .pim-doc-mainbar,
.pim-app.pim-theme-dark .pim-folder-row,
.pim-app.pim-theme-dark .pim-doc-folder-row,
.pim-theme-dark-root .pim-app .pim-builder-row,
.pim-theme-dark-root .pim-app .pim-selected-chip,
.pim-theme-dark-root .pim-app .pim-product-marketplace-grid,
.pim-theme-dark-root .pim-app .pim-planner-card__purchase,
.pim-theme-dark-root .pim-app .pim-doc-empty-inline,
.pim-theme-dark-root .pim-app .pim-doc-dropzone,
.pim-theme-dark-root .pim-app .pim-doc-upload,
.pim-theme-dark-root .pim-app .pim-file-toolbar,
.pim-theme-dark-root .pim-app .pim-doc-mainbar,
.pim-theme-dark-root .pim-app .pim-folder-row,
.pim-theme-dark-root .pim-app .pim-doc-folder-row{background:#0b1728 !important;border-color:var(--line) !important;color:var(--text) !important}

.pim-app.pim-theme-dark .pim-modal__dialog,
.pim-app.pim-theme-dark .pim-doc-modal,
.pim-theme-dark-root .pim-app .pim-modal__dialog,
.pim-theme-dark-root .pim-app .pim-doc-modal{background:#101b2d !important;border:1px solid var(--line) !important;color:var(--text) !important;box-shadow:0 30px 80px rgba(0,0,0,.50) !important}
.pim-app.pim-theme-dark .pim-modal__backdrop,
.pim-theme-dark-root .pim-app .pim-modal__backdrop{background:rgba(2,6,23,.75) !important}
.pim-app.pim-theme-dark .pim-modal__close,
.pim-theme-dark-root .pim-app .pim-modal__close{background:#152b4d !important;color:#dbeafe !important}

.pim-app.pim-theme-dark .pim-badge.is-out,
.pim-theme-dark-root .pim-app .pim-badge.is-out{background:rgba(251,113,133,.15) !important;color:#fecdd3 !important}
.pim-app.pim-theme-dark .pim-badge.is-low,
.pim-theme-dark-root .pim-app .pim-badge.is-low{background:rgba(251,191,36,.14) !important;color:#fde68a !important}
.pim-app.pim-theme-dark .pim-badge.is-healthy,
.pim-theme-dark-root .pim-app .pim-badge.is-healthy{background:rgba(52,211,153,.14) !important;color:#bbf7d0 !important}
.pim-app.pim-theme-dark .pim-alert-item,
.pim-app.pim-theme-dark .pim-mini-row,
.pim-app.pim-theme-dark .pim-activity-item,
.pim-app.pim-theme-dark .pim-readiness-row,
.pim-app.pim-theme-dark .pim-marketplace-overview__row,
.pim-app.pim-theme-dark .pim-quick-action,
.pim-theme-dark-root .pim-app .pim-alert-item,
.pim-theme-dark-root .pim-app .pim-mini-row,
.pim-theme-dark-root .pim-app .pim-activity-item,
.pim-theme-dark-root .pim-app .pim-readiness-row,
.pim-theme-dark-root .pim-app .pim-marketplace-overview__row,
.pim-theme-dark-root .pim-app .pim-quick-action{background:#0b1728 !important;border-color:var(--line) !important;color:var(--text) !important}
.pim-app.pim-theme-dark .pim-health-row__track,
.pim-app.pim-theme-dark .pim-marketplace-overview__meter,
.pim-theme-dark-root .pim-app .pim-health-row__track,
.pim-theme-dark-root .pim-app .pim-marketplace-overview__meter{background:#1d2b42 !important}

.pim-app.pim-theme-dark .pim-user-chip,
.pim-theme-dark-root .pim-app .pim-user-chip{background:rgba(96,165,250,.10) !important;border-color:rgba(96,165,250,.22) !important;color:#eaf1ff !important}
.pim-app.pim-theme-dark .pim-user-chip__avatar,
.pim-app.pim-theme-dark .pim-user-dropdown__avatar,
.pim-theme-dark-root .pim-app .pim-user-chip__avatar,
.pim-theme-dark-root .pim-app .pim-user-dropdown__avatar{background:#1d4ed8 !important;color:#eff6ff !important}
.pim-app.pim-theme-dark .pim-menu-btn,
.pim-theme-dark-root .pim-app .pim-menu-btn{background:#0b1728 !important;border:1px solid var(--line) !important;box-shadow:0 12px 26px rgba(0,0,0,.24) !important}

@media (max-width:768px){
  .pim-app.pim-theme-dark .pim-topbar,
  .pim-theme-dark-root .pim-app .pim-topbar{background:rgba(7,17,31,.88) !important;border-color:rgba(148,163,184,.12) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home,
  .pim-theme-dark-root .pim-app .pim-mobile-dock--center-home{background:rgba(15,23,42,.70) !important;border:1px solid rgba(148,163,184,.22) !important;box-shadow:0 20px 44px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.10) !important;backdrop-filter:blur(24px) saturate(1.25) !important;-webkit-backdrop-filter:blur(24px) saturate(1.25) !important}
  .pim-app.pim-theme-dark .pim-mobile-dock__label,
  .pim-theme-dark-root .pim-app .pim-mobile-dock__label{color:#9fb0c8 !important;text-shadow:none !important}
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon,
  .pim-theme-dark-root .pim-app .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{color:#9fb0c8 !important}
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon,
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover .pim-mobile-dock__icon,
  .pim-theme-dark-root .pim-app .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active .pim-mobile-dock__icon,
  .pim-theme-dark-root .pim-app .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home):hover .pim-mobile-dock__icon{color:#60a5fa !important}
  .pim-app.pim-theme-dark .pim-mobile-dock__item--home .pim-mobile-dock__label,
  .pim-theme-dark-root .pim-app .pim-mobile-dock__item--home .pim-mobile-dock__label{color:#a5b4fc !important;text-shadow:none !important}
}

/* v2.8.1 Dark Mode UI/UX polish */
.pim-theme-dark-root body,
body.pim-theme-dark-body{
  background:#07111f !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-app,
.pim-theme-dark-root body .pim-app,
.pim-app.pim-theme-dark{
  --bg:#07111f;
  --panel:#101b2d;
  --panel-2:#0b1728;
  --panel-3:#13223a;
  --text:#eaf1ff;
  --muted:#9fb0c8;
  --line:#273954;
  --soft:#14284a;
  --primary:#60a5fa;
  --primary-dark:#3b82f6;
  --shadow:0 20px 55px rgba(0,0,0,.36);
  background:radial-gradient(circle at 50% -12%,rgba(37,99,235,.18),transparent 36%),linear-gradient(180deg,#07111f 0%,#0b1524 52%,#07111f 100%) !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-main,
.pim-theme-dark-root body .pim-main,
.pim-app.pim-theme-dark .pim-main{
  background:transparent !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-view,
.pim-theme-dark-root body .pim-view,
.pim-app.pim-theme-dark .pim-view{
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-panel,
body.pim-theme-dark-body .pim-form-panel,
body.pim-theme-dark-body .pim-mobile-form-panel,
body.pim-theme-dark-body .pim-add-stock-panel,
body.pim-theme-dark-body .pim-card,
body.pim-theme-dark-body .pim-kpi-card,
body.pim-theme-dark-body .pim-dashboard-card,
body.pim-theme-dark-body .pim-stat-card,
body.pim-theme-dark-body .pim-mobile-card,
body.pim-theme-dark-body .pim-inventory-card,
body.pim-theme-dark-body .pim-history-card,
body.pim-theme-dark-body .pim-grid-card,
body.pim-theme-dark-body .pim-product-card,
body.pim-theme-dark-body .pim-product-id-card,
body.pim-theme-dark-body .pim-marketplace-box,
body.pim-theme-dark-body .pim-marketplace-product-card,
body.pim-theme-dark-body .pim-planner-panel,
body.pim-theme-dark-body .pim-planner-upload-card,
body.pim-theme-dark-body .pim-planner-step,
body.pim-theme-dark-body .pim-planner-summary-card,
body.pim-theme-dark-body .pim-planner-mobile-card,
body.pim-theme-dark-body .pim-doc-hero,
body.pim-theme-dark-body .pim-doc-stat,
body.pim-theme-dark-body .pim-doc-sidebar,
body.pim-theme-dark-body .pim-doc-main,
body.pim-theme-dark-body .pim-doc-section,
body.pim-theme-dark-body .pim-doc-activity-card,
body.pim-theme-dark-body .pim-doc-file-row--compact,
body.pim-theme-dark-body .pim-doc-folder-card,
body.pim-theme-dark-body .pim-doc-log-row,
body.pim-theme-dark-body .pim-label-pro-card,
body.pim-theme-dark-body .pim-label-card,
body.pim-theme-dark-body .pim-label-builder-card,
body.pim-theme-dark-body .pim-label-settings-card,
.pim-theme-dark-root body .pim-panel,
.pim-theme-dark-root body .pim-form-panel,
.pim-theme-dark-root body .pim-mobile-form-panel,
.pim-theme-dark-root body .pim-add-stock-panel,
.pim-theme-dark-root body .pim-card,
.pim-theme-dark-root body .pim-kpi-card,
.pim-theme-dark-root body .pim-dashboard-card,
.pim-theme-dark-root body .pim-stat-card,
.pim-theme-dark-root body .pim-mobile-card,
.pim-theme-dark-root body .pim-inventory-card,
.pim-theme-dark-root body .pim-history-card,
.pim-theme-dark-root body .pim-grid-card,
.pim-theme-dark-root body .pim-product-card,
.pim-theme-dark-root body .pim-product-id-card,
.pim-theme-dark-root body .pim-marketplace-box,
.pim-theme-dark-root body .pim-marketplace-product-card,
.pim-theme-dark-root body .pim-planner-panel,
.pim-theme-dark-root body .pim-planner-upload-card,
.pim-theme-dark-root body .pim-planner-step,
.pim-theme-dark-root body .pim-planner-summary-card,
.pim-theme-dark-root body .pim-planner-mobile-card,
.pim-theme-dark-root body .pim-doc-hero,
.pim-theme-dark-root body .pim-doc-stat,
.pim-theme-dark-root body .pim-doc-sidebar,
.pim-theme-dark-root body .pim-doc-main,
.pim-theme-dark-root body .pim-doc-section,
.pim-theme-dark-root body .pim-doc-activity-card,
.pim-theme-dark-root body .pim-doc-file-row--compact,
.pim-theme-dark-root body .pim-doc-folder-card,
.pim-theme-dark-root body .pim-doc-log-row,
.pim-theme-dark-root body .pim-label-pro-card,
.pim-theme-dark-root body .pim-label-card,
.pim-theme-dark-root body .pim-label-builder-card,
.pim-theme-dark-root body .pim-label-settings-card,
.pim-app.pim-theme-dark .pim-panel,
.pim-app.pim-theme-dark .pim-form-panel,
.pim-app.pim-theme-dark .pim-mobile-form-panel,
.pim-app.pim-theme-dark .pim-add-stock-panel,
.pim-app.pim-theme-dark .pim-card,
.pim-app.pim-theme-dark .pim-kpi-card,
.pim-app.pim-theme-dark .pim-dashboard-card,
.pim-app.pim-theme-dark .pim-stat-card,
.pim-app.pim-theme-dark .pim-mobile-card,
.pim-app.pim-theme-dark .pim-inventory-card,
.pim-app.pim-theme-dark .pim-history-card,
.pim-app.pim-theme-dark .pim-grid-card,
.pim-app.pim-theme-dark .pim-product-card,
.pim-app.pim-theme-dark .pim-product-id-card,
.pim-app.pim-theme-dark .pim-marketplace-box,
.pim-app.pim-theme-dark .pim-marketplace-product-card,
.pim-app.pim-theme-dark .pim-planner-panel,
.pim-app.pim-theme-dark .pim-planner-upload-card,
.pim-app.pim-theme-dark .pim-planner-step,
.pim-app.pim-theme-dark .pim-planner-summary-card,
.pim-app.pim-theme-dark .pim-planner-mobile-card,
.pim-app.pim-theme-dark .pim-doc-hero,
.pim-app.pim-theme-dark .pim-doc-stat,
.pim-app.pim-theme-dark .pim-doc-sidebar,
.pim-app.pim-theme-dark .pim-doc-main,
.pim-app.pim-theme-dark .pim-doc-section,
.pim-app.pim-theme-dark .pim-doc-activity-card,
.pim-app.pim-theme-dark .pim-doc-file-row--compact,
.pim-app.pim-theme-dark .pim-doc-folder-card,
.pim-app.pim-theme-dark .pim-doc-log-row,
.pim-app.pim-theme-dark .pim-label-pro-card,
.pim-app.pim-theme-dark .pim-label-card,
.pim-app.pim-theme-dark .pim-label-builder-card,
.pim-app.pim-theme-dark .pim-label-settings-card{
  background:linear-gradient(180deg,rgba(16,27,45,.96),rgba(11,23,40,.98)) !important;
  border-color:#273954 !important;
  color:#eaf1ff !important;
  box-shadow:0 18px 48px rgba(0,0,0,.30) !important;
}
body.pim-theme-dark-body .pim-doc-shell,
.pim-theme-dark-root body .pim-doc-shell,
.pim-app.pim-theme-dark .pim-doc-shell{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-panel__head,
body.pim-theme-dark-body .pim-card__head,
body.pim-theme-dark-body .pim-doc-section__head,
body.pim-theme-dark-body .pim-doc-sidebar__head,
.pim-theme-dark-root body .pim-panel__head,
.pim-theme-dark-root body .pim-card__head,
.pim-theme-dark-root body .pim-doc-section__head,
.pim-theme-dark-root body .pim-doc-sidebar__head,
.pim-app.pim-theme-dark .pim-panel__head,
.pim-app.pim-theme-dark .pim-card__head,
.pim-app.pim-theme-dark .pim-doc-section__head,
.pim-app.pim-theme-dark .pim-doc-sidebar__head{
  background:transparent !important;
  border-color:#273954 !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-app h1,
body.pim-theme-dark-body .pim-app h2,
body.pim-theme-dark-body .pim-app h3,
body.pim-theme-dark-body .pim-app h4,
body.pim-theme-dark-body .pim-app h5,
body.pim-theme-dark-body .pim-app h6,
body.pim-theme-dark-body .pim-app strong,
.pim-theme-dark-root body .pim-app h1,
.pim-theme-dark-root body .pim-app h2,
.pim-theme-dark-root body .pim-app h3,
.pim-theme-dark-root body .pim-app h4,
.pim-theme-dark-root body .pim-app h5,
.pim-theme-dark-root body .pim-app h6,
.pim-theme-dark-root body .pim-app strong,
.pim-app.pim-theme-dark h1,
.pim-app.pim-theme-dark h2,
.pim-app.pim-theme-dark h3,
.pim-app.pim-theme-dark h4,
.pim-app.pim-theme-dark h5,
.pim-app.pim-theme-dark h6,
.pim-app.pim-theme-dark strong{
  color:#f8fbff !important;
}
body.pim-theme-dark-body .pim-app p,
body.pim-theme-dark-body .pim-app small,
body.pim-theme-dark-body .pim-muted,
body.pim-theme-dark-body .pim-meta,
body.pim-theme-dark-body .pim-doc-stat span,
body.pim-theme-dark-body .pim-app label,
.pim-theme-dark-root body .pim-app p,
.pim-theme-dark-root body .pim-app small,
.pim-theme-dark-root body .pim-muted,
.pim-theme-dark-root body .pim-meta,
.pim-theme-dark-root body .pim-doc-stat span,
.pim-theme-dark-root body .pim-app label,
.pim-app.pim-theme-dark p,
.pim-app.pim-theme-dark small,
.pim-app.pim-theme-dark .pim-muted,
.pim-app.pim-theme-dark .pim-meta,
.pim-app.pim-theme-dark .pim-doc-stat span,
.pim-app.pim-theme-dark label{
  color:#9fb0c8 !important;
}
body.pim-theme-dark-body .pim-section-kicker,
body.pim-theme-dark-body .pim-eyebrow,
body.pim-theme-dark-body .pim-label-pro-kicker,
.pim-theme-dark-root body .pim-section-kicker,
.pim-theme-dark-root body .pim-eyebrow,
.pim-theme-dark-root body .pim-label-pro-kicker,
.pim-app.pim-theme-dark .pim-section-kicker,
.pim-app.pim-theme-dark .pim-eyebrow,
.pim-app.pim-theme-dark .pim-label-pro-kicker{
  background:rgba(96,165,250,.14) !important;
  border:1px solid rgba(96,165,250,.24) !important;
  color:#bfdbfe !important;
}
body.pim-theme-dark-body .pim-field,
body.pim-theme-dark-body .pim-media-field,
body.pim-theme-dark-body .pim-media-field--card,
body.pim-theme-dark-body .pim-media-preview-wrap,
body.pim-theme-dark-body .pim-builder-row,
body.pim-theme-dark-body .pim-selected-chip,
body.pim-theme-dark-body .pim-product-marketplace-grid,
body.pim-theme-dark-body .pim-marketplace-sku-field,
body.pim-theme-dark-body .pim-file-toolbar,
body.pim-theme-dark-body .pim-doc-mainbar,
body.pim-theme-dark-body .pim-doc-empty-inline,
body.pim-theme-dark-body .pim-doc-dropzone,
body.pim-theme-dark-body .pim-doc-upload,
body.pim-theme-dark-body .pim-folder-row,
body.pim-theme-dark-body .pim-doc-folder-row,
body.pim-theme-dark-body .pim-alert-item,
body.pim-theme-dark-body .pim-mini-row,
body.pim-theme-dark-body .pim-activity-item,
body.pim-theme-dark-body .pim-readiness-row,
body.pim-theme-dark-body .pim-marketplace-overview__row,
body.pim-theme-dark-body .pim-quick-action,
.pim-theme-dark-root body .pim-field,
.pim-theme-dark-root body .pim-media-field,
.pim-theme-dark-root body .pim-media-field--card,
.pim-theme-dark-root body .pim-media-preview-wrap,
.pim-theme-dark-root body .pim-builder-row,
.pim-theme-dark-root body .pim-selected-chip,
.pim-theme-dark-root body .pim-product-marketplace-grid,
.pim-theme-dark-root body .pim-marketplace-sku-field,
.pim-theme-dark-root body .pim-file-toolbar,
.pim-theme-dark-root body .pim-doc-mainbar,
.pim-theme-dark-root body .pim-doc-empty-inline,
.pim-theme-dark-root body .pim-doc-dropzone,
.pim-theme-dark-root body .pim-doc-upload,
.pim-theme-dark-root body .pim-folder-row,
.pim-theme-dark-root body .pim-doc-folder-row,
.pim-theme-dark-root body .pim-alert-item,
.pim-theme-dark-root body .pim-mini-row,
.pim-theme-dark-root body .pim-activity-item,
.pim-theme-dark-root body .pim-readiness-row,
.pim-theme-dark-root body .pim-marketplace-overview__row,
.pim-theme-dark-root body .pim-quick-action,
.pim-app.pim-theme-dark .pim-field,
.pim-app.pim-theme-dark .pim-media-field,
.pim-app.pim-theme-dark .pim-media-field--card,
.pim-app.pim-theme-dark .pim-media-preview-wrap,
.pim-app.pim-theme-dark .pim-builder-row,
.pim-app.pim-theme-dark .pim-selected-chip,
.pim-app.pim-theme-dark .pim-product-marketplace-grid,
.pim-app.pim-theme-dark .pim-marketplace-sku-field,
.pim-app.pim-theme-dark .pim-file-toolbar,
.pim-app.pim-theme-dark .pim-doc-mainbar,
.pim-app.pim-theme-dark .pim-doc-empty-inline,
.pim-app.pim-theme-dark .pim-doc-dropzone,
.pim-app.pim-theme-dark .pim-doc-upload,
.pim-app.pim-theme-dark .pim-folder-row,
.pim-app.pim-theme-dark .pim-doc-folder-row,
.pim-app.pim-theme-dark .pim-alert-item,
.pim-app.pim-theme-dark .pim-mini-row,
.pim-app.pim-theme-dark .pim-activity-item,
.pim-app.pim-theme-dark .pim-readiness-row,
.pim-app.pim-theme-dark .pim-marketplace-overview__row,
.pim-app.pim-theme-dark .pim-quick-action{
  background:#0b1728 !important;
  border-color:#273954 !important;
  color:#eaf1ff !important;
  box-shadow:none !important;
}
body.pim-theme-dark-body .pim-input,
body.pim-theme-dark-body .pim-app input[type="text"],
body.pim-theme-dark-body .pim-app input[type="number"],
body.pim-theme-dark-body .pim-app input[type="search"],
body.pim-theme-dark-body .pim-app input[type="email"],
body.pim-theme-dark-body .pim-app input[type="file"],
body.pim-theme-dark-body .pim-app textarea,
body.pim-theme-dark-body .pim-app select,
.pim-theme-dark-root body .pim-input,
.pim-theme-dark-root body .pim-app input[type="text"],
.pim-theme-dark-root body .pim-app input[type="number"],
.pim-theme-dark-root body .pim-app input[type="search"],
.pim-theme-dark-root body .pim-app input[type="email"],
.pim-theme-dark-root body .pim-app input[type="file"],
.pim-theme-dark-root body .pim-app textarea,
.pim-theme-dark-root body .pim-app select,
.pim-app.pim-theme-dark .pim-input,
.pim-app.pim-theme-dark input[type="text"],
.pim-app.pim-theme-dark input[type="number"],
.pim-app.pim-theme-dark input[type="search"],
.pim-app.pim-theme-dark input[type="email"],
.pim-app.pim-theme-dark input[type="file"],
.pim-app.pim-theme-dark textarea,
.pim-app.pim-theme-dark select{
  background:#07111f !important;
  border-color:#334763 !important;
  color:#eaf1ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}
body.pim-theme-dark-body .pim-input::placeholder,
body.pim-theme-dark-body .pim-app input::placeholder,
body.pim-theme-dark-body .pim-app textarea::placeholder,
.pim-theme-dark-root body .pim-input::placeholder,
.pim-theme-dark-root body .pim-app input::placeholder,
.pim-theme-dark-root body .pim-app textarea::placeholder,
.pim-app.pim-theme-dark .pim-input::placeholder,
.pim-app.pim-theme-dark input::placeholder,
.pim-app.pim-theme-dark textarea::placeholder{
  color:#7286a4 !important;
  opacity:1 !important;
}
body.pim-theme-dark-body .pim-input:focus,
body.pim-theme-dark-body .pim-app input:focus,
body.pim-theme-dark-body .pim-app textarea:focus,
body.pim-theme-dark-body .pim-app select:focus,
.pim-theme-dark-root body .pim-input:focus,
.pim-theme-dark-root body .pim-app input:focus,
.pim-theme-dark-root body .pim-app textarea:focus,
.pim-theme-dark-root body .pim-app select:focus,
.pim-app.pim-theme-dark .pim-input:focus,
.pim-app.pim-theme-dark input:focus,
.pim-app.pim-theme-dark textarea:focus,
.pim-app.pim-theme-dark select:focus{
  border-color:#60a5fa !important;
  box-shadow:0 0 0 4px rgba(96,165,250,.16) !important;
  outline:none !important;
}
body.pim-theme-dark-body .pim-table,
.pim-theme-dark-root body .pim-table,
.pim-app.pim-theme-dark .pim-table{
  background:#101b2d !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-table th,
.pim-theme-dark-root body .pim-table th,
.pim-app.pim-theme-dark .pim-table th{
  background:#0b1728 !important;
  color:#b8c7dc !important;
  border-color:#273954 !important;
}
body.pim-theme-dark-body .pim-table td,
.pim-theme-dark-root body .pim-table td,
.pim-app.pim-theme-dark .pim-table td{
  border-color:#273954 !important;
  color:#eaf1ff !important;
}
body.pim-theme-dark-body .pim-thumb,
body.pim-theme-dark-body .pim-grid-card__media,
body.pim-theme-dark-body .pim-grid-card__media img,
body.pim-theme-dark-body .pim-product-card__image,
body.pim-theme-dark-body .pim-product-id-card__media,
body.pim-theme-dark-body .pim-marketplace-product-card__media,
body.pim-theme-dark-body .pim-marketplace-product-card__media img,
body.pim-theme-dark-body .pim-mobile-card__img,
body.pim-theme-dark-body .pim-media-preview,
body.pim-theme-dark-body .pim-modal-product__hero,
body.pim-theme-dark-body .pim-component-card img,
.pim-theme-dark-root body .pim-thumb,
.pim-theme-dark-root body .pim-grid-card__media,
.pim-theme-dark-root body .pim-grid-card__media img,
.pim-theme-dark-root body .pim-product-card__image,
.pim-theme-dark-root body .pim-product-id-card__media,
.pim-theme-dark-root body .pim-marketplace-product-card__media,
.pim-theme-dark-root body .pim-marketplace-product-card__media img,
.pim-theme-dark-root body .pim-mobile-card__img,
.pim-theme-dark-root body .pim-media-preview,
.pim-theme-dark-root body .pim-modal-product__hero,
.pim-theme-dark-root body .pim-component-card img,
.pim-app.pim-theme-dark .pim-thumb,
.pim-app.pim-theme-dark .pim-grid-card__media,
.pim-app.pim-theme-dark .pim-grid-card__media img,
.pim-app.pim-theme-dark .pim-product-card__image,
.pim-app.pim-theme-dark .pim-product-id-card__media,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media img,
.pim-app.pim-theme-dark .pim-mobile-card__img,
.pim-app.pim-theme-dark .pim-media-preview,
.pim-app.pim-theme-dark .pim-modal-product__hero,
.pim-app.pim-theme-dark .pim-component-card img{
  background:#0a1424 !important;
  border-color:#273954 !important;
}
body.pim-theme-dark-body .pim-btn--soft,
.pim-theme-dark-root body .pim-btn--soft,
.pim-app.pim-theme-dark .pim-btn--soft{
  background:#152b4d !important;
  color:#bfdbfe !important;
  border:1px solid rgba(96,165,250,.20) !important;
}
body.pim-theme-dark-body .pim-btn--primary,
.pim-theme-dark-root body .pim-btn--primary,
.pim-app.pim-theme-dark .pim-btn--primary{
  background:linear-gradient(135deg,#3b82f6,#2563eb) !important;
  color:#fff !important;
  border:1px solid rgba(147,197,253,.28) !important;
  box-shadow:0 12px 24px rgba(37,99,235,.18) !important;
}
body.pim-theme-dark-body .pim-btn--danger,
.pim-theme-dark-root body .pim-btn--danger,
.pim-app.pim-theme-dark .pim-btn--danger{
  background:rgba(251,113,133,.14) !important;
  color:#fecdd3 !important;
  border:1px solid rgba(251,113,133,.22) !important;
}
body.pim-theme-dark-body .pim-suggestions,
body.pim-theme-dark-body .pim-user-dropdown,
body.pim-theme-dark-body .pim-doc-actions-menu,
.pim-theme-dark-root body .pim-suggestions,
.pim-theme-dark-root body .pim-user-dropdown,
.pim-theme-dark-root body .pim-doc-actions-menu,
.pim-app.pim-theme-dark .pim-suggestions,
.pim-app.pim-theme-dark .pim-user-dropdown,
.pim-app.pim-theme-dark .pim-doc-actions-menu{
  background:#101b2d !important;
  border-color:#273954 !important;
  color:#eaf1ff !important;
  box-shadow:0 24px 60px rgba(0,0,0,.46) !important;
}
body.pim-theme-dark-body .pim-suggestion-item,
body.pim-theme-dark-body .pim-user-dropdown__item,
body.pim-theme-dark-body .pim-doc-action,
.pim-theme-dark-root body .pim-suggestion-item,
.pim-theme-dark-root body .pim-user-dropdown__item,
.pim-theme-dark-root body .pim-doc-action,
.pim-app.pim-theme-dark .pim-suggestion-item,
.pim-app.pim-theme-dark .pim-user-dropdown__item,
.pim-app.pim-theme-dark .pim-doc-action{
  background:transparent !important;
  color:#eaf1ff !important;
  border-color:#273954 !important;
}
body.pim-theme-dark-body .pim-suggestion-item:hover,
body.pim-theme-dark-body .pim-user-dropdown__item:hover,
body.pim-theme-dark-body .pim-doc-action:hover,
.pim-theme-dark-root body .pim-suggestion-item:hover,
.pim-theme-dark-root body .pim-user-dropdown__item:hover,
.pim-theme-dark-root body .pim-doc-action:hover,
.pim-app.pim-theme-dark .pim-suggestion-item:hover,
.pim-app.pim-theme-dark .pim-user-dropdown__item:hover,
.pim-app.pim-theme-dark .pim-doc-action:hover{
  background:rgba(96,165,250,.12) !important;
}
body.pim-theme-dark-body .pim-modal__dialog,
body.pim-theme-dark-body .pim-doc-modal,
.pim-theme-dark-root body .pim-modal__dialog,
.pim-theme-dark-root body .pim-doc-modal,
.pim-app.pim-theme-dark .pim-modal__dialog,
.pim-app.pim-theme-dark .pim-doc-modal{
  background:#101b2d !important;
  border:1px solid #273954 !important;
  color:#eaf1ff !important;
  box-shadow:0 32px 84px rgba(0,0,0,.56) !important;
}
body.pim-theme-dark-body .pim-modal__close,
.pim-theme-dark-root body .pim-modal__close,
.pim-app.pim-theme-dark .pim-modal__close{
  background:#152b4d !important;
  color:#dbeafe !important;
}
body.pim-theme-dark-body .pim-badge.is-out,
.pim-theme-dark-root body .pim-badge.is-out,
.pim-app.pim-theme-dark .pim-badge.is-out{background:rgba(251,113,133,.15) !important;color:#fecdd3 !important}
body.pim-theme-dark-body .pim-badge.is-low,
.pim-theme-dark-root body .pim-badge.is-low,
.pim-app.pim-theme-dark .pim-badge.is-low{background:rgba(251,191,36,.14) !important;color:#fde68a !important}
body.pim-theme-dark-body .pim-badge.is-healthy,
.pim-theme-dark-root body .pim-badge.is-healthy,
.pim-app.pim-theme-dark .pim-badge.is-healthy{background:rgba(52,211,153,.14) !important;color:#bbf7d0 !important}

@media (max-width:768px){
  body.pim-theme-dark-body .pim-topbar,
  .pim-theme-dark-root body .pim-topbar,
  .pim-app.pim-theme-dark .pim-topbar{
    background:rgba(7,17,31,.92) !important;
    border-color:rgba(148,163,184,.14) !important;
    box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(18px) saturate(1.25) !important;
    -webkit-backdrop-filter:blur(18px) saturate(1.25) !important;
  }
  body.pim-theme-dark-body .pim-menu-btn,
  body.pim-theme-dark-body .pim-user-chip,
  .pim-theme-dark-root body .pim-menu-btn,
  .pim-theme-dark-root body .pim-user-chip,
  .pim-app.pim-theme-dark .pim-menu-btn,
  .pim-app.pim-theme-dark .pim-user-chip{
    background:#0b1728 !important;
    color:#eaf1ff !important;
    border-color:#273954 !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock--center-home,
  .pim-theme-dark-root body .pim-mobile-dock--center-home,
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home{
    background:rgba(15,23,42,.78) !important;
    border:1px solid rgba(148,163,184,.24) !important;
    box-shadow:0 22px 48px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter:blur(24px) saturate(1.25) !important;
    -webkit-backdrop-filter:blur(24px) saturate(1.25) !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home),
  .pim-theme-dark-root body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home),
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home){
    color:#9fb0c8 !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon,
  .pim-theme-dark-root body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon,
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home) .pim-mobile-dock__icon{
    background:linear-gradient(180deg,#15233a,#0b1728) !important;
    border-color:#273954 !important;
    color:#b8c7dc !important;
    box-shadow:0 8px 18px rgba(0,0,0,.24) !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active,
  .pim-theme-dark-root body .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active,
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home .pim-mobile-dock__item:not(.pim-mobile-dock__item--home).is-active{
    background:rgba(96,165,250,.10) !important;
    color:#93c5fd !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock__label,
  .pim-theme-dark-root body .pim-mobile-dock__label,
  .pim-app.pim-theme-dark .pim-mobile-dock__label{
    color:#9fb0c8 !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock__item--home .pim-mobile-dock__label,
  .pim-theme-dark-root body .pim-mobile-dock__item--home .pim-mobile-dock__label,
  .pim-app.pim-theme-dark .pim-mobile-dock__item--home .pim-mobile-dock__label{
    color:#dbeafe !important;
  }
}


/* v2.8.2 Premium Dark Mode + Desktop polish pass
   Focus: remove leftover light surfaces in dark mode, improve contrast, and make
   operational screens feel consistent/premium on desktop and mobile. */
body.pim-theme-dark-body,
html.pim-theme-dark-root body{
  background:#06101e !important;
}
body.pim-theme-dark-body .pim-app,
.pim-theme-dark-root body .pim-app,
.pim-app.pim-theme-dark{
  --pim-premium-bg:#07111f;
  --pim-premium-panel:#0e1b2d;
  --pim-premium-panel-2:#101f34;
  --pim-premium-panel-3:#13243b;
  --pim-premium-line:#263a58;
  --pim-premium-line-soft:rgba(148,163,184,.18);
  --pim-premium-text:#f2f7ff;
  --pim-premium-muted:#a9bbd3;
  --pim-premium-faint:#7890ad;
  --pim-premium-blue:#3b82f6;
  --pim-premium-blue-2:#60a5fa;
  background:
    radial-gradient(circle at 34% -12%, rgba(37,99,235,.24), transparent 32%),
    radial-gradient(circle at 104% 8%, rgba(99,102,241,.15), transparent 28%),
    linear-gradient(180deg,#071426 0%,#060f1c 54%,#050b15 100%) !important;
  color:var(--pim-premium-text) !important;
}
body.pim-theme-dark-body .pim-main,
.pim-theme-dark-root body .pim-main,
.pim-app.pim-theme-dark .pim-main{
  background:transparent !important;
}
body.pim-theme-dark-body .pim-topbar h2,
body.pim-theme-dark-body .pim-panel h3,
body.pim-theme-dark-body .pim-card h3,
body.pim-theme-dark-body .pim-doc-hero h2,
body.pim-theme-dark-body .pim-label-pro-header h2,
body.pim-theme-dark-body .pim-planner-hero h3,
.pim-theme-dark-root body .pim-topbar h2,
.pim-theme-dark-root body .pim-panel h3,
.pim-theme-dark-root body .pim-card h3,
.pim-theme-dark-root body .pim-doc-hero h2,
.pim-theme-dark-root body .pim-label-pro-header h2,
.pim-theme-dark-root body .pim-planner-hero h3,
.pim-app.pim-theme-dark .pim-topbar h2,
.pim-app.pim-theme-dark .pim-panel h3,
.pim-app.pim-theme-dark .pim-card h3,
.pim-app.pim-theme-dark .pim-doc-hero h2,
.pim-app.pim-theme-dark .pim-label-pro-header h2,
.pim-app.pim-theme-dark .pim-planner-hero h3{
  color:#ffffff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.18) !important;
}
body.pim-theme-dark-body .pim-topbar p,
body.pim-theme-dark-body .pim-panel p,
body.pim-theme-dark-body .pim-card p,
body.pim-theme-dark-body .pim-doc-hero p,
body.pim-theme-dark-body .pim-muted,
body.pim-theme-dark-body .pim-meta,
.pim-theme-dark-root body .pim-topbar p,
.pim-theme-dark-root body .pim-panel p,
.pim-theme-dark-root body .pim-card p,
.pim-theme-dark-root body .pim-doc-hero p,
.pim-theme-dark-root body .pim-muted,
.pim-theme-dark-root body .pim-meta,
.pim-app.pim-theme-dark .pim-topbar p,
.pim-app.pim-theme-dark .pim-panel p,
.pim-app.pim-theme-dark .pim-card p,
.pim-app.pim-theme-dark .pim-doc-hero p,
.pim-app.pim-theme-dark .pim-muted,
.pim-app.pim-theme-dark .pim-meta{
  color:var(--pim-premium-muted) !important;
}

/* Premium dark panels across all tabs */
body.pim-theme-dark-body .pim-panel,
body.pim-theme-dark-body .pim-card,
body.pim-theme-dark-body .pim-dashboard-card,
body.pim-theme-dark-body .pim-kpi-card,
body.pim-theme-dark-body .pim-form-section,
body.pim-theme-dark-body .pim-media-field--card,
body.pim-theme-dark-body .pim-builder-row,
body.pim-theme-dark-body .pim-product-marketplace-grid,
body.pim-theme-dark-body .pim-product-marketplace-field,
body.pim-theme-dark-body .pim-product-search-card,
body.pim-theme-dark-body .pim-products-filter-card,
body.pim-theme-dark-body .pim-inventory-search-card,
body.pim-theme-dark-body .pim-marketplace-box,
body.pim-theme-dark-body .pim-marketplace-product-card,
body.pim-theme-dark-body .pim-product-id-card,
body.pim-theme-dark-body .pim-grid-card,
body.pim-theme-dark-body .pim-mobile-card,
body.pim-theme-dark-body .pim-planner-step,
body.pim-theme-dark-body .pim-planner-upload-card,
body.pim-theme-dark-body .pim-planner-summary-card,
body.pim-theme-dark-body .pim-label-pro-card,
body.pim-theme-dark-body .pim-label-upload-card--pro,
body.pim-theme-dark-body .pim-label-format-box--pro,
body.pim-theme-dark-body .pim-label-product-search--pro,
body.pim-theme-dark-body .pim-label-empty-state,
body.pim-theme-dark-body .pim-label-row--pro,
body.pim-theme-dark-body .pim-label-advanced,
body.pim-theme-dark-body .pim-label-summary--pro div,
body.pim-theme-dark-body .pim-doc-stat,
body.pim-theme-dark-body .pim-doc-sidebar,
body.pim-theme-dark-body .pim-doc-main,
body.pim-theme-dark-body .pim-doc-mainbar,
body.pim-theme-dark-body .pim-doc-section,
body.pim-theme-dark-body .pim-doc-activity-card,
body.pim-theme-dark-body .pim-doc-folder-card,
body.pim-theme-dark-body .pim-doc-file-row,
body.pim-theme-dark-body .pim-doc-file-row--compact,
body.pim-theme-dark-body .pim-doc-log-row,
body.pim-theme-dark-body .pim-doc-empty-inline,
body.pim-theme-dark-body .pim-doc-empty-state,
body.pim-theme-dark-body .pim-empty,
body.pim-theme-dark-body .pim-summary-box,
.pim-theme-dark-root body .pim-panel,
.pim-theme-dark-root body .pim-card,
.pim-theme-dark-root body .pim-dashboard-card,
.pim-theme-dark-root body .pim-kpi-card,
.pim-theme-dark-root body .pim-form-section,
.pim-theme-dark-root body .pim-media-field--card,
.pim-theme-dark-root body .pim-builder-row,
.pim-theme-dark-root body .pim-product-marketplace-grid,
.pim-theme-dark-root body .pim-product-marketplace-field,
.pim-theme-dark-root body .pim-product-search-card,
.pim-theme-dark-root body .pim-products-filter-card,
.pim-theme-dark-root body .pim-inventory-search-card,
.pim-theme-dark-root body .pim-marketplace-box,
.pim-theme-dark-root body .pim-marketplace-product-card,
.pim-theme-dark-root body .pim-product-id-card,
.pim-theme-dark-root body .pim-grid-card,
.pim-theme-dark-root body .pim-mobile-card,
.pim-theme-dark-root body .pim-planner-step,
.pim-theme-dark-root body .pim-planner-upload-card,
.pim-theme-dark-root body .pim-planner-summary-card,
.pim-theme-dark-root body .pim-label-pro-card,
.pim-theme-dark-root body .pim-label-upload-card--pro,
.pim-theme-dark-root body .pim-label-format-box--pro,
.pim-theme-dark-root body .pim-label-product-search--pro,
.pim-theme-dark-root body .pim-label-empty-state,
.pim-theme-dark-root body .pim-label-row--pro,
.pim-theme-dark-root body .pim-label-advanced,
.pim-theme-dark-root body .pim-label-summary--pro div,
.pim-theme-dark-root body .pim-doc-stat,
.pim-theme-dark-root body .pim-doc-sidebar,
.pim-theme-dark-root body .pim-doc-main,
.pim-theme-dark-root body .pim-doc-mainbar,
.pim-theme-dark-root body .pim-doc-section,
.pim-theme-dark-root body .pim-doc-activity-card,
.pim-theme-dark-root body .pim-doc-folder-card,
.pim-theme-dark-root body .pim-doc-file-row,
.pim-theme-dark-root body .pim-doc-file-row--compact,
.pim-theme-dark-root body .pim-doc-log-row,
.pim-theme-dark-root body .pim-doc-empty-inline,
.pim-theme-dark-root body .pim-doc-empty-state,
.pim-theme-dark-root body .pim-empty,
.pim-theme-dark-root body .pim-summary-box,
.pim-app.pim-theme-dark .pim-panel,
.pim-app.pim-theme-dark .pim-card,
.pim-app.pim-theme-dark .pim-dashboard-card,
.pim-app.pim-theme-dark .pim-kpi-card,
.pim-app.pim-theme-dark .pim-form-section,
.pim-app.pim-theme-dark .pim-media-field--card,
.pim-app.pim-theme-dark .pim-builder-row,
.pim-app.pim-theme-dark .pim-product-marketplace-grid,
.pim-app.pim-theme-dark .pim-product-marketplace-field,
.pim-app.pim-theme-dark .pim-product-search-card,
.pim-app.pim-theme-dark .pim-products-filter-card,
.pim-app.pim-theme-dark .pim-inventory-search-card,
.pim-app.pim-theme-dark .pim-marketplace-box,
.pim-app.pim-theme-dark .pim-marketplace-product-card,
.pim-app.pim-theme-dark .pim-product-id-card,
.pim-app.pim-theme-dark .pim-grid-card,
.pim-app.pim-theme-dark .pim-mobile-card,
.pim-app.pim-theme-dark .pim-planner-step,
.pim-app.pim-theme-dark .pim-planner-upload-card,
.pim-app.pim-theme-dark .pim-planner-summary-card,
.pim-app.pim-theme-dark .pim-label-pro-card,
.pim-app.pim-theme-dark .pim-label-upload-card--pro,
.pim-app.pim-theme-dark .pim-label-format-box--pro,
.pim-app.pim-theme-dark .pim-label-product-search--pro,
.pim-app.pim-theme-dark .pim-label-empty-state,
.pim-app.pim-theme-dark .pim-label-row--pro,
.pim-app.pim-theme-dark .pim-label-advanced,
.pim-app.pim-theme-dark .pim-label-summary--pro div,
.pim-app.pim-theme-dark .pim-doc-stat,
.pim-app.pim-theme-dark .pim-doc-sidebar,
.pim-app.pim-theme-dark .pim-doc-main,
.pim-app.pim-theme-dark .pim-doc-mainbar,
.pim-app.pim-theme-dark .pim-doc-section,
.pim-app.pim-theme-dark .pim-doc-activity-card,
.pim-app.pim-theme-dark .pim-doc-folder-card,
.pim-app.pim-theme-dark .pim-doc-file-row,
.pim-app.pim-theme-dark .pim-doc-file-row--compact,
.pim-app.pim-theme-dark .pim-doc-log-row,
.pim-app.pim-theme-dark .pim-doc-empty-inline,
.pim-app.pim-theme-dark .pim-doc-empty-state,
.pim-app.pim-theme-dark .pim-empty,
.pim-app.pim-theme-dark .pim-summary-box{
  background:linear-gradient(180deg,rgba(18,33,53,.96),rgba(10,23,39,.96)) !important;
  border-color:var(--pim-premium-line) !important;
  color:var(--pim-premium-text) !important;
  box-shadow:0 22px 54px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Clean white-box leftovers from search/filter/upload surfaces */
body.pim-theme-dark-body .pim-search-box,
body.pim-theme-dark-body .pim-products-search-wrap,
body.pim-theme-dark-body .pim-products-search-row,
body.pim-theme-dark-body .pim-inventory-search-row,
body.pim-theme-dark-body .pim-history-toolbar,
body.pim-theme-dark-body .pim-marketplace-search,
body.pim-theme-dark-body .pim-label-search-wrap,
body.pim-theme-dark-body .pim-doc-mainbar__tools,
.pim-theme-dark-root body .pim-search-box,
.pim-theme-dark-root body .pim-products-search-wrap,
.pim-theme-dark-root body .pim-products-search-row,
.pim-theme-dark-root body .pim-inventory-search-row,
.pim-theme-dark-root body .pim-history-toolbar,
.pim-theme-dark-root body .pim-marketplace-search,
.pim-theme-dark-root body .pim-label-search-wrap,
.pim-theme-dark-root body .pim-doc-mainbar__tools,
.pim-app.pim-theme-dark .pim-search-box,
.pim-app.pim-theme-dark .pim-products-search-wrap,
.pim-app.pim-theme-dark .pim-products-search-row,
.pim-app.pim-theme-dark .pim-inventory-search-row,
.pim-app.pim-theme-dark .pim-history-toolbar,
.pim-app.pim-theme-dark .pim-marketplace-search,
.pim-app.pim-theme-dark .pim-label-search-wrap,
.pim-app.pim-theme-dark .pim-doc-mainbar__tools{
  background:linear-gradient(180deg,#101f34,#0d1a2c) !important;
  border:1px solid var(--pim-premium-line) !important;
  border-radius:18px !important;
  padding:12px !important;
}
body.pim-theme-dark-body .pim-input,
body.pim-theme-dark-body .pim-app input,
body.pim-theme-dark-body .pim-app textarea,
body.pim-theme-dark-body .pim-app select,
.pim-theme-dark-root body .pim-input,
.pim-theme-dark-root body .pim-app input,
.pim-theme-dark-root body .pim-app textarea,
.pim-theme-dark-root body .pim-app select,
.pim-app.pim-theme-dark .pim-input,
.pim-app.pim-theme-dark input,
.pim-app.pim-theme-dark textarea,
.pim-app.pim-theme-dark select{
  background:#071426 !important;
  border-color:#2d4364 !important;
  color:#f3f8ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025) !important;
}
body.pim-theme-dark-body .pim-app input::placeholder,
body.pim-theme-dark-body .pim-app textarea::placeholder,
.pim-theme-dark-root body .pim-app input::placeholder,
.pim-theme-dark-root body .pim-app textarea::placeholder,
.pim-app.pim-theme-dark input::placeholder,
.pim-app.pim-theme-dark textarea::placeholder{
  color:#7f95b1 !important;
  opacity:1 !important;
}
body.pim-theme-dark-body .pim-app label,
body.pim-theme-dark-body .pim-form-section__head strong,
body.pim-theme-dark-body .pim-media-content strong,
body.pim-theme-dark-body .pim-product-marketplace-field label,
body.pim-theme-dark-body .pim-label-field label,
body.pim-theme-dark-body .pim-doc-section__head strong,
.pim-theme-dark-root body .pim-app label,
.pim-theme-dark-root body .pim-form-section__head strong,
.pim-theme-dark-root body .pim-media-content strong,
.pim-theme-dark-root body .pim-product-marketplace-field label,
.pim-theme-dark-root body .pim-label-field label,
.pim-theme-dark-root body .pim-doc-section__head strong,
.pim-app.pim-theme-dark label,
.pim-app.pim-theme-dark .pim-form-section__head strong,
.pim-app.pim-theme-dark .pim-media-content strong,
.pim-app.pim-theme-dark .pim-product-marketplace-field label,
.pim-app.pim-theme-dark .pim-label-field label,
.pim-app.pim-theme-dark .pim-doc-section__head strong{
  color:#dce9fb !important;
}

/* Tables and list rows */
body.pim-theme-dark-body .pim-table-wrap,
body.pim-theme-dark-body .pim-doc-table-wrap,
.pim-theme-dark-root body .pim-table-wrap,
.pim-theme-dark-root body .pim-doc-table-wrap,
.pim-app.pim-theme-dark .pim-table-wrap,
.pim-app.pim-theme-dark .pim-doc-table-wrap{
  background:#0d1a2c !important;
  border-color:#2d4364 !important;
  box-shadow:0 20px 44px rgba(0,0,0,.18) !important;
}
body.pim-theme-dark-body .pim-table th,
body.pim-theme-dark-body .pim-doc-file-head,
.pim-theme-dark-root body .pim-table th,
.pim-theme-dark-root body .pim-doc-file-head,
.pim-app.pim-theme-dark .pim-table th,
.pim-app.pim-theme-dark .pim-doc-file-head{
  background:#111f33 !important;
  color:#b8c7dc !important;
  border-color:#2d4364 !important;
}
body.pim-theme-dark-body .pim-table td,
body.pim-theme-dark-body .pim-doc-file-row,
.pim-theme-dark-root body .pim-table td,
.pim-theme-dark-root body .pim-doc-file-row,
.pim-app.pim-theme-dark .pim-table td,
.pim-app.pim-theme-dark .pim-doc-file-row{
  border-color:#263a58 !important;
}
body.pim-theme-dark-body .pim-table tr:hover td,
body.pim-theme-dark-body .pim-doc-file-row:hover,
.pim-theme-dark-root body .pim-table tr:hover td,
.pim-theme-dark-root body .pim-doc-file-row:hover,
.pim-app.pim-theme-dark .pim-table tr:hover td,
.pim-app.pim-theme-dark .pim-doc-file-row:hover{
  background:rgba(96,165,250,.055) !important;
}

/* Dashboard sub-cards */
body.pim-theme-dark-body .pim-alert-item,
body.pim-theme-dark-body .pim-mini-row,
body.pim-theme-dark-body .pim-activity-item,
body.pim-theme-dark-body .pim-readiness-summary>div,
body.pim-theme-dark-body .pim-readiness-row,
body.pim-theme-dark-body .pim-marketplace-overview__row,
body.pim-theme-dark-body .pim-quick-action,
.pim-theme-dark-root body .pim-alert-item,
.pim-theme-dark-root body .pim-mini-row,
.pim-theme-dark-root body .pim-activity-item,
.pim-theme-dark-root body .pim-readiness-summary>div,
.pim-theme-dark-root body .pim-readiness-row,
.pim-theme-dark-root body .pim-marketplace-overview__row,
.pim-theme-dark-root body .pim-quick-action,
.pim-app.pim-theme-dark .pim-alert-item,
.pim-app.pim-theme-dark .pim-mini-row,
.pim-app.pim-theme-dark .pim-activity-item,
.pim-app.pim-theme-dark .pim-readiness-summary>div,
.pim-app.pim-theme-dark .pim-readiness-row,
.pim-app.pim-theme-dark .pim-marketplace-overview__row,
.pim-app.pim-theme-dark .pim-quick-action{
  background:linear-gradient(180deg,#101f34,#0b1728) !important;
  border-color:#2d4364 !important;
  color:#f2f7ff !important;
}
body.pim-theme-dark-body .pim-alert-item strong,
body.pim-theme-dark-body .pim-mini-row strong,
body.pim-theme-dark-body .pim-readiness-summary strong,
body.pim-theme-dark-body .pim-readiness-row strong,
body.pim-theme-dark-body .pim-marketplace-overview__row strong,
body.pim-theme-dark-body .pim-marketplace-overview__row em,
body.pim-theme-dark-body .pim-quick-action strong,
.pim-theme-dark-root body .pim-alert-item strong,
.pim-theme-dark-root body .pim-mini-row strong,
.pim-theme-dark-root body .pim-readiness-summary strong,
.pim-theme-dark-root body .pim-readiness-row strong,
.pim-theme-dark-root body .pim-marketplace-overview__row strong,
.pim-theme-dark-root body .pim-marketplace-overview__row em,
.pim-theme-dark-root body .pim-quick-action strong,
.pim-app.pim-theme-dark .pim-alert-item strong,
.pim-app.pim-theme-dark .pim-mini-row strong,
.pim-app.pim-theme-dark .pim-readiness-summary strong,
.pim-app.pim-theme-dark .pim-readiness-row strong,
.pim-app.pim-theme-dark .pim-marketplace-overview__row strong,
.pim-app.pim-theme-dark .pim-marketplace-overview__row em,
.pim-app.pim-theme-dark .pim-quick-action strong{
  color:#ffffff !important;
}
body.pim-theme-dark-body .pim-mini-row small,
body.pim-theme-dark-body .pim-alert-item small,
body.pim-theme-dark-body .pim-readiness-row small,
body.pim-theme-dark-body .pim-marketplace-overview__row small,
body.pim-theme-dark-body .pim-quick-action span,
.pim-theme-dark-root body .pim-mini-row small,
.pim-theme-dark-root body .pim-alert-item small,
.pim-theme-dark-root body .pim-readiness-row small,
.pim-theme-dark-root body .pim-marketplace-overview__row small,
.pim-theme-dark-root body .pim-quick-action span,
.pim-app.pim-theme-dark .pim-mini-row small,
.pim-app.pim-theme-dark .pim-alert-item small,
.pim-app.pim-theme-dark .pim-readiness-row small,
.pim-app.pim-theme-dark .pim-marketplace-overview__row small,
.pim-app.pim-theme-dark .pim-quick-action span{
  color:#a9bbd3 !important;
}

/* Product cards, marketplace rows, file manager, labels */
body.pim-theme-dark-body .pim-product-id-card__head h4,
body.pim-theme-dark-body .pim-doc-file-name h3,
body.pim-theme-dark-body .pim-doc-file-meta strong,
body.pim-theme-dark-body .pim-doc-empty-inline strong,
body.pim-theme-dark-body .pim-doc-empty-state strong,
body.pim-theme-dark-body .pim-label-empty-state strong,
body.pim-theme-dark-body .pim-label-generate-panel h3,
body.pim-theme-dark-body .pim-label-advanced summary,
.pim-theme-dark-root body .pim-product-id-card__head h4,
.pim-theme-dark-root body .pim-doc-file-name h3,
.pim-theme-dark-root body .pim-doc-file-meta strong,
.pim-theme-dark-root body .pim-doc-empty-inline strong,
.pim-theme-dark-root body .pim-doc-empty-state strong,
.pim-theme-dark-root body .pim-label-empty-state strong,
.pim-theme-dark-root body .pim-label-generate-panel h3,
.pim-theme-dark-root body .pim-label-advanced summary,
.pim-app.pim-theme-dark .pim-product-id-card__head h4,
.pim-app.pim-theme-dark .pim-doc-file-name h3,
.pim-app.pim-theme-dark .pim-doc-file-meta strong,
.pim-app.pim-theme-dark .pim-doc-empty-inline strong,
.pim-app.pim-theme-dark .pim-doc-empty-state strong,
.pim-app.pim-theme-dark .pim-label-empty-state strong,
.pim-app.pim-theme-dark .pim-label-generate-panel h3,
.pim-app.pim-theme-dark .pim-label-advanced summary{
  color:#ffffff !important;
}
body.pim-theme-dark-body .pim-product-id-card__media,
body.pim-theme-dark-body .pim-grid-card__media,
body.pim-theme-dark-body .pim-grid-card__media img,
body.pim-theme-dark-body .pim-marketplace-product-card__media,
body.pim-theme-dark-body .pim-marketplace-product-card__media img,
body.pim-theme-dark-body .pim-media-preview-wrap,
body.pim-theme-dark-body .pim-media-preview,
body.pim-theme-dark-body .pim-doc-file-icon,
.pim-theme-dark-root body .pim-product-id-card__media,
.pim-theme-dark-root body .pim-grid-card__media,
.pim-theme-dark-root body .pim-grid-card__media img,
.pim-theme-dark-root body .pim-marketplace-product-card__media,
.pim-theme-dark-root body .pim-marketplace-product-card__media img,
.pim-theme-dark-root body .pim-media-preview-wrap,
.pim-theme-dark-root body .pim-media-preview,
.pim-theme-dark-root body .pim-doc-file-icon,
.pim-app.pim-theme-dark .pim-product-id-card__media,
.pim-app.pim-theme-dark .pim-grid-card__media,
.pim-app.pim-theme-dark .pim-grid-card__media img,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media img,
.pim-app.pim-theme-dark .pim-media-preview-wrap,
.pim-app.pim-theme-dark .pim-media-preview,
.pim-app.pim-theme-dark .pim-doc-file-icon{
  background:#eef4ff !important;
  border-color:#2d4364 !important;
}
body.pim-theme-dark-body .pim-marketplace-sku-manage,
body.pim-theme-dark-body .pim-marketplace-sku-grid,
body.pim-theme-dark-body .pim-doc-folder-row.is-active,
body.pim-theme-dark-body .pim-doc-folder-open:hover,
.pim-theme-dark-root body .pim-marketplace-sku-manage,
.pim-theme-dark-root body .pim-marketplace-sku-grid,
.pim-theme-dark-root body .pim-doc-folder-row.is-active,
.pim-theme-dark-root body .pim-doc-folder-open:hover,
.pim-app.pim-theme-dark .pim-marketplace-sku-manage,
.pim-app.pim-theme-dark .pim-marketplace-sku-grid,
.pim-app.pim-theme-dark .pim-doc-folder-row.is-active,
.pim-app.pim-theme-dark .pim-doc-folder-open:hover{
  background:rgba(96,165,250,.10) !important;
  border-color:rgba(96,165,250,.28) !important;
}
body.pim-theme-dark-body .pim-doc-folder-open,
body.pim-theme-dark-body .pim-doc-folder-card__open,
.pim-theme-dark-root body .pim-doc-folder-open,
.pim-theme-dark-root body .pim-doc-folder-card__open,
.pim-app.pim-theme-dark .pim-doc-folder-open,
.pim-app.pim-theme-dark .pim-doc-folder-card__open{
  color:#f3f8ff !important;
}
body.pim-theme-dark-body .pim-product-id-card__meta span,
body.pim-theme-dark-body .pim-marketplace-pill,
body.pim-theme-dark-body .pim-label-summary--pro span,
body.pim-theme-dark-body .pim-label-format-box--pro code,
body.pim-theme-dark-body .pim-planner-format-help span,
.pim-theme-dark-root body .pim-product-id-card__meta span,
.pim-theme-dark-root body .pim-marketplace-pill,
.pim-theme-dark-root body .pim-label-summary--pro span,
.pim-theme-dark-root body .pim-label-format-box--pro code,
.pim-theme-dark-root body .pim-planner-format-help span,
.pim-app.pim-theme-dark .pim-product-id-card__meta span,
.pim-app.pim-theme-dark .pim-marketplace-pill,
.pim-app.pim-theme-dark .pim-label-summary--pro span,
.pim-app.pim-theme-dark .pim-label-format-box--pro code,
.pim-app.pim-theme-dark .pim-planner-format-help span{
  background:#0b1728 !important;
  color:#dbeafe !important;
  border-color:#2d4364 !important;
}

/* Buttons/menus in dark mode */
body.pim-theme-dark-body .pim-btn--soft,
.pim-theme-dark-root body .pim-btn--soft,
.pim-app.pim-theme-dark .pim-btn--soft{
  background:linear-gradient(180deg,#17325a,#112747) !important;
  color:#dcecff !important;
  border-color:rgba(96,165,250,.34) !important;
}
body.pim-theme-dark-body .pim-btn--soft:hover,
.pim-theme-dark-root body .pim-btn--soft:hover,
.pim-app.pim-theme-dark .pim-btn--soft:hover{
  background:linear-gradient(180deg,#1e3d6c,#143058) !important;
}
body.pim-theme-dark-body .pim-doc-kebab,
body.pim-theme-dark-body .pim-product-action-toggle,
.pim-theme-dark-root body .pim-doc-kebab,
.pim-theme-dark-root body .pim-product-action-toggle,
.pim-app.pim-theme-dark .pim-doc-kebab,
.pim-app.pim-theme-dark .pim-product-action-toggle{
  background:#112747 !important;
  border-color:#2d4364 !important;
  color:#dbeafe !important;
}
body.pim-theme-dark-body .pim-doc-actions-menu,
body.pim-theme-dark-body .pim-product-action-dropdown,
.pim-theme-dark-root body .pim-doc-actions-menu,
.pim-theme-dark-root body .pim-product-action-dropdown,
.pim-app.pim-theme-dark .pim-doc-actions-menu,
.pim-app.pim-theme-dark .pim-product-action-dropdown{
  background:#101f34 !important;
  border-color:#2d4364 !important;
  box-shadow:0 26px 70px rgba(0,0,0,.48) !important;
}

/* Files & Documents premium refinements */
body.pim-theme-dark-body .pim-doc-hero,
.pim-theme-dark-root body .pim-doc-hero,
.pim-app.pim-theme-dark .pim-doc-hero{
  background:linear-gradient(135deg,#10284b,#0d1b2f 58%,#101f34) !important;
  border-color:#2d4364 !important;
}
body.pim-theme-dark-body .pim-doc-file-head,
.pim-theme-dark-root body .pim-doc-file-head,
.pim-app.pim-theme-dark .pim-doc-file-head{
  border-radius:12px 12px 0 0 !important;
}
body.pim-theme-dark-body .pim-doc-empty-inline,
.pim-theme-dark-root body .pim-doc-empty-inline,
.pim-app.pim-theme-dark .pim-doc-empty-inline{
  max-width:100% !important;
  min-height:120px !important;
  display:grid !important;
  align-content:center !important;
}

/* Mobile dark mode fixes from screenshots */
@media (max-width:768px){
  body.pim-theme-dark-body .pim-mobile-form-head,
  body.pim-theme-dark-body .pim-mobile-form-grid,
  body.pim-theme-dark-body .pim-mobile-form-grid .pim-field,
  body.pim-theme-dark-body .pim-form-section,
  body.pim-theme-dark-body .pim-media-field--card,
  body.pim-theme-dark-body .pim-product-marketplace-field,
  .pim-theme-dark-root body .pim-mobile-form-head,
  .pim-theme-dark-root body .pim-mobile-form-grid,
  .pim-theme-dark-root body .pim-mobile-form-grid .pim-field,
  .pim-theme-dark-root body .pim-form-section,
  .pim-theme-dark-root body .pim-media-field--card,
  .pim-theme-dark-root body .pim-product-marketplace-field,
  .pim-app.pim-theme-dark .pim-mobile-form-head,
  .pim-app.pim-theme-dark .pim-mobile-form-grid,
  .pim-app.pim-theme-dark .pim-mobile-form-grid .pim-field,
  .pim-app.pim-theme-dark .pim-form-section,
  .pim-app.pim-theme-dark .pim-media-field--card,
  .pim-app.pim-theme-dark .pim-product-marketplace-field{
    background:linear-gradient(180deg,#101f34,#0b1728) !important;
    border-color:#2d4364 !important;
    color:#f2f7ff !important;
    box-shadow:0 16px 38px rgba(0,0,0,.20) !important;
  }
  body.pim-theme-dark-body .pim-mobile-form-head p,
  body.pim-theme-dark-body .pim-mobile-form-grid label,
  .pim-theme-dark-root body .pim-mobile-form-head p,
  .pim-theme-dark-root body .pim-mobile-form-grid label,
  .pim-app.pim-theme-dark .pim-mobile-form-head p,
  .pim-app.pim-theme-dark .pim-mobile-form-grid label{
    color:#a9bbd3 !important;
  }
  body.pim-theme-dark-body .pim-mobile-form-grid .pim-input,
  .pim-theme-dark-root body .pim-mobile-form-grid .pim-input,
  .pim-app.pim-theme-dark .pim-mobile-form-grid .pim-input{
    background:#071426 !important;
    border-color:#2d4364 !important;
    color:#f3f8ff !important;
  }
  body.pim-theme-dark-body .pim-mobile-dock--center-home,
  .pim-theme-dark-root body .pim-mobile-dock--center-home,
  .pim-app.pim-theme-dark .pim-mobile-dock--center-home{
    background:linear-gradient(180deg,rgba(22,32,49,.84),rgba(11,20,34,.84)) !important;
    border-color:rgba(148,163,184,.24) !important;
  }
}

/* Slight desktop premium spacing consistency */
@media (min-width:1000px){
  .pim-panel,
  .pim-doc-hero,
  .pim-doc-main,
  .pim-doc-sidebar,
  .pim-doc-activity-card,
  .pim-label-pro-card,
  .pim-planner-panel{
    backdrop-filter:saturate(1.05) !important;
  }
  .pim-products-grid{align-items:stretch !important;}
  .pim-product-id-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease !important;}
  .pim-product-id-card:hover{transform:translateY(-2px) !important;border-color:rgba(96,165,250,.46) !important;}
}


/* v2.8.3 Lahore Inventory + Stock History dark polish and product menu layering fix */
.pim-products-grid,
.pim-product-id-card,
.pim-product-id-card__body,
.pim-product-id-card__actions{
  overflow:visible !important;
}
.pim-product-id-card{position:relative !important;z-index:1 !important;}
.pim-product-id-card.is-menu-open,
.pim-product-id-card:has(.pim-product-action-menu-wrap.is-open){z-index:9999 !important;}
.pim-product-action-menu-wrap{position:relative !important;z-index:10000 !important;}
.pim-product-action-menu-wrap.is-open{z-index:10050 !important;}
.pim-product-actions-menu{
  z-index:10080 !important;
  overflow:visible !important;
  transform:translateZ(0);
}
.pim-product-menu-item{white-space:nowrap !important;}

body.pim-theme-dark-body .pim-inventory-panel,
body.pim-theme-dark-body .pim-stock-history-panel,
.pim-theme-dark-root body .pim-inventory-panel,
.pim-theme-dark-root body .pim-stock-history-panel,
.pim-app.pim-theme-dark .pim-inventory-panel,
.pim-app.pim-theme-dark .pim-stock-history-panel{
  background:linear-gradient(180deg,rgba(15,29,48,.98),rgba(8,20,35,.98)) !important;
  border:1px solid #2b405e !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.pim-theme-dark-body .pim-inventory-head,
body.pim-theme-dark-body .pim-stock-history-panel .pim-panel__head,
.pim-theme-dark-root body .pim-inventory-head,
.pim-theme-dark-root body .pim-stock-history-panel .pim-panel__head,
.pim-app.pim-theme-dark .pim-inventory-head,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-panel__head{
  background:transparent !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  color:#f8fbff !important;
}
body.pim-theme-dark-body .pim-inventory-toolbar,
body.pim-theme-dark-body .pim-inventory-search-card,
body.pim-theme-dark-body .pim-history-toolbar,
.pim-theme-dark-root body .pim-inventory-toolbar,
.pim-theme-dark-root body .pim-inventory-search-card,
.pim-theme-dark-root body .pim-history-toolbar,
.pim-app.pim-theme-dark .pim-inventory-toolbar,
.pim-app.pim-theme-dark .pim-inventory-search-card,
.pim-app.pim-theme-dark .pim-history-toolbar{
  background:linear-gradient(180deg,#12233a,#0a1728) !important;
  border:1px solid #2d4364 !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
  color:#f3f8ff !important;
}
body.pim-theme-dark-body .pim-inventory-toolbar label,
body.pim-theme-dark-body .pim-inventory-search-card label,
body.pim-theme-dark-body .pim-history-toolbar label,
.pim-theme-dark-root body .pim-inventory-toolbar label,
.pim-theme-dark-root body .pim-inventory-search-card label,
.pim-theme-dark-root body .pim-history-toolbar label,
.pim-app.pim-theme-dark .pim-inventory-toolbar label,
.pim-app.pim-theme-dark .pim-inventory-search-card label,
.pim-app.pim-theme-dark .pim-history-toolbar label{
  color:#c7d8ef !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table-wrap,
body.pim-theme-dark-body .pim-stock-history-panel .pim-table-wrap,
.pim-theme-dark-root body .pim-inventory-panel .pim-table-wrap,
.pim-theme-dark-root body .pim-stock-history-panel .pim-table-wrap,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table-wrap,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-table-wrap{
  background:#09182a !important;
  border:1px solid #2d4364 !important;
  border-radius:18px !important;
  overflow:auto !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table,
body.pim-theme-dark-body .pim-stock-history-panel .pim-table,
.pim-theme-dark-root body .pim-inventory-panel .pim-table,
.pim-theme-dark-root body .pim-stock-history-panel .pim-table,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-table{
  background:#09182a !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table th,
body.pim-theme-dark-body .pim-stock-history-panel .pim-table th,
.pim-theme-dark-root body .pim-inventory-panel .pim-table th,
.pim-theme-dark-root body .pim-stock-history-panel .pim-table th,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table th,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-table th{
  background:linear-gradient(180deg,#14243a,#0f1d31) !important;
  color:#b7c8de !important;
  border-color:#2d4364 !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table td,
body.pim-theme-dark-body .pim-stock-history-panel .pim-table td,
.pim-theme-dark-root body .pim-inventory-panel .pim-table td,
.pim-theme-dark-root body .pim-stock-history-panel .pim-table td,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table td,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-table td{
  background:#0d1b2f !important;
  border-color:#243956 !important;
  color:#eef6ff !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table tr:hover td,
body.pim-theme-dark-body .pim-stock-history-panel .pim-table tr:hover td,
.pim-theme-dark-root body .pim-inventory-panel .pim-table tr:hover td,
.pim-theme-dark-root body .pim-stock-history-panel .pim-table tr:hover td,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table tr:hover td,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-table tr:hover td{
  background:#12243d !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table td:nth-child(2) strong,
.pim-theme-dark-root body .pim-inventory-panel .pim-table td:nth-child(2) strong,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table td:nth-child(2) strong{
  color:#ffffff !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-table td:nth-child(4) strong,
.pim-theme-dark-root body .pim-inventory-panel .pim-table td:nth-child(4) strong,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-table td:nth-child(4) strong{
  background:linear-gradient(180deg,#eaf2ff,#cfe1ff) !important;
  color:#0f1d31 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
body.pim-theme-dark-body .pim-inventory-panel .pim-meta,
body.pim-theme-dark-body .pim-stock-history-panel .pim-meta,
.pim-theme-dark-root body .pim-inventory-panel .pim-meta,
.pim-theme-dark-root body .pim-stock-history-panel .pim-meta,
.pim-app.pim-theme-dark .pim-inventory-panel .pim-meta,
.pim-app.pim-theme-dark .pim-stock-history-panel .pim-meta{
  color:#a9bbd3 !important;
}
body.pim-theme-dark-body .pim-history-action--created,
body.pim-theme-dark-body .pim-history-action--create,
.pim-theme-dark-root body .pim-history-action--created,
.pim-theme-dark-root body .pim-history-action--create,
.pim-app.pim-theme-dark .pim-history-action--created,
.pim-app.pim-theme-dark .pim-history-action--create{background:rgba(52,211,153,.18)!important;color:#bbf7d0!important;border:1px solid rgba(52,211,153,.24)!important}
body.pim-theme-dark-body .pim-history-action--adjusted,
body.pim-theme-dark-body .pim-history-action--adjust,
.pim-theme-dark-root body .pim-history-action--adjusted,
.pim-theme-dark-root body .pim-history-action--adjust,
.pim-app.pim-theme-dark .pim-history-action--adjusted,
.pim-app.pim-theme-dark .pim-history-action--adjust{background:rgba(96,165,250,.18)!important;color:#dbeafe!important;border:1px solid rgba(96,165,250,.24)!important}
body.pim-theme-dark-body .pim-history-action--cleared,
body.pim-theme-dark-body .pim-history-action--clear,
.pim-theme-dark-root body .pim-history-action--cleared,
.pim-theme-dark-root body .pim-history-action--clear,
.pim-app.pim-theme-dark .pim-history-action--cleared,
.pim-app.pim-theme-dark .pim-history-action--clear{background:rgba(251,191,36,.18)!important;color:#fde68a!important;border:1px solid rgba(251,191,36,.26)!important}
body.pim-theme-dark-body .pim-history-action--deleted,
body.pim-theme-dark-body .pim-history-action--delete,
.pim-theme-dark-root body .pim-history-action--deleted,
.pim-theme-dark-root body .pim-history-action--delete,
.pim-app.pim-theme-dark .pim-history-action--deleted,
.pim-app.pim-theme-dark .pim-history-action--delete{background:rgba(251,113,133,.18)!important;color:#fecdd3!important;border:1px solid rgba(251,113,133,.26)!important}
body.pim-theme-dark-body .pim-product-actions-menu,
.pim-theme-dark-root body .pim-product-actions-menu,
.pim-app.pim-theme-dark .pim-product-actions-menu{
  background:#101f34 !important;
  border-color:#355176 !important;
  box-shadow:0 30px 80px rgba(0,0,0,.58) !important;
  color:#eef6ff !important;
}
body.pim-theme-dark-body .pim-product-menu-item,
.pim-theme-dark-root body .pim-product-menu-item,
.pim-app.pim-theme-dark .pim-product-menu-item{
  color:#eaf2ff !important;
}
body.pim-theme-dark-body .pim-product-menu-item:hover,
.pim-theme-dark-root body .pim-product-menu-item:hover,
.pim-app.pim-theme-dark .pim-product-menu-item:hover{
  background:rgba(96,165,250,.14) !important;
  color:#ffffff !important;
}
body.pim-theme-dark-body .pim-product-menu-item.is-danger,
.pim-theme-dark-root body .pim-product-menu-item.is-danger,
.pim-app.pim-theme-dark .pim-product-menu-item.is-danger{color:#fecdd3 !important;}
body.pim-theme-dark-body .pim-product-menu-item.is-danger:hover,
.pim-theme-dark-root body .pim-product-menu-item.is-danger:hover,
.pim-app.pim-theme-dark .pim-product-menu-item.is-danger:hover{background:rgba(251,113,133,.16) !important;color:#fff1f2 !important;}

@media (max-width:768px){
  body.pim-theme-dark-body .pim-stock-history-panel,
  .pim-theme-dark-root body .pim-stock-history-panel,
  .pim-app.pim-theme-dark .pim-stock-history-panel,
  body.pim-theme-dark-body .pim-inventory-panel,
  .pim-theme-dark-root body .pim-inventory-panel,
  .pim-app.pim-theme-dark .pim-inventory-panel{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.pim-theme-dark-body .pim-stock-history-panel .pim-panel__head,
  body.pim-theme-dark-body .pim-inventory-head,
  .pim-theme-dark-root body .pim-stock-history-panel .pim-panel__head,
  .pim-theme-dark-root body .pim-inventory-head,
  .pim-app.pim-theme-dark .pim-stock-history-panel .pim-panel__head,
  .pim-app.pim-theme-dark .pim-inventory-head{
    background:linear-gradient(180deg,#12233a,#0b1728) !important;
    border:1px solid #2d4364 !important;
    border-radius:18px !important;
    box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
  }
  body.pim-theme-dark-body .pim-stock-history-panel .pim-panel__head h3,
  body.pim-theme-dark-body .pim-inventory-head h3,
  .pim-theme-dark-root body .pim-stock-history-panel .pim-panel__head h3,
  .pim-theme-dark-root body .pim-inventory-head h3,
  .pim-app.pim-theme-dark .pim-stock-history-panel .pim-panel__head h3,
  .pim-app.pim-theme-dark .pim-inventory-head h3{color:#fff !important;}
  body.pim-theme-dark-body .pim-stock-history-panel .pim-panel__head p,
  body.pim-theme-dark-body .pim-inventory-head p,
  .pim-theme-dark-root body .pim-stock-history-panel .pim-panel__head p,
  .pim-theme-dark-root body .pim-inventory-head p,
  .pim-app.pim-theme-dark .pim-stock-history-panel .pim-panel__head p,
  .pim-app.pim-theme-dark .pim-inventory-head p{color:#a9bbd3 !important;}
  body.pim-theme-dark-body .pim-history-toolbar,
  body.pim-theme-dark-body .pim-inventory-search-card,
  .pim-theme-dark-root body .pim-history-toolbar,
  .pim-theme-dark-root body .pim-inventory-search-card,
  .pim-app.pim-theme-dark .pim-history-toolbar,
  .pim-app.pim-theme-dark .pim-inventory-search-card{
    background:linear-gradient(180deg,#12233a,#0b1728) !important;
    border-color:#2d4364 !important;
  }
  body.pim-theme-dark-body .pim-history-card,
  body.pim-theme-dark-body .pim-inventory-card,
  .pim-theme-dark-root body .pim-history-card,
  .pim-theme-dark-root body .pim-inventory-card,
  .pim-app.pim-theme-dark .pim-history-card,
  .pim-app.pim-theme-dark .pim-inventory-card{
    background:linear-gradient(180deg,#12233a,#0b1728) !important;
    border-color:#2d4364 !important;
    box-shadow:0 16px 38px rgba(0,0,0,.24) !important;
  }
  body.pim-theme-dark-body .pim-history-card__material strong,
  body.pim-theme-dark-body .pim-inventory-card__title,
  .pim-theme-dark-root body .pim-history-card__material strong,
  .pim-theme-dark-root body .pim-inventory-card__title,
  .pim-app.pim-theme-dark .pim-history-card__material strong,
  .pim-app.pim-theme-dark .pim-inventory-card__title{color:#fff !important;}
  body.pim-theme-dark-body .pim-history-card__material span,
  body.pim-theme-dark-body .pim-history-card__meta span,
  body.pim-theme-dark-body .pim-history-card__numbers div,
  body.pim-theme-dark-body .pim-history-card__note,
  body.pim-theme-dark-body .pim-inventory-card__stock,
  .pim-theme-dark-root body .pim-history-card__material span,
  .pim-theme-dark-root body .pim-history-card__meta span,
  .pim-theme-dark-root body .pim-history-card__numbers div,
  .pim-theme-dark-root body .pim-history-card__note,
  .pim-theme-dark-root body .pim-inventory-card__stock,
  .pim-app.pim-theme-dark .pim-history-card__material span,
  .pim-app.pim-theme-dark .pim-history-card__meta span,
  .pim-app.pim-theme-dark .pim-history-card__numbers div,
  .pim-app.pim-theme-dark .pim-history-card__note,
  .pim-app.pim-theme-dark .pim-inventory-card__stock{
    background:#071426 !important;
    border-color:#2d4364 !important;
    color:#dbeafe !important;
  }
  body.pim-theme-dark-body .pim-history-card__numbers strong,
  body.pim-theme-dark-body .pim-inventory-card__stock strong,
  .pim-theme-dark-root body .pim-history-card__numbers strong,
  .pim-theme-dark-root body .pim-inventory-card__stock strong,
  .pim-app.pim-theme-dark .pim-history-card__numbers strong,
  .pim-app.pim-theme-dark .pim-inventory-card__stock strong{color:#fff !important;}
  body.pim-theme-dark-body .pim-history-card__numbers span,
  body.pim-theme-dark-body .pim-inventory-card__stock span,
  .pim-theme-dark-root body .pim-history-card__numbers span,
  .pim-theme-dark-root body .pim-inventory-card__stock span,
  .pim-app.pim-theme-dark .pim-history-card__numbers span,
  .pim-app.pim-theme-dark .pim-inventory-card__stock span{color:#9fb0c8 !important;}
  body.pim-theme-dark-body .pim-stock-history-panel .pim-pagination,
  body.pim-theme-dark-body .pim-inventory-pagination,
  .pim-theme-dark-root body .pim-stock-history-panel .pim-pagination,
  .pim-theme-dark-root body .pim-inventory-pagination,
  .pim-app.pim-theme-dark .pim-stock-history-panel .pim-pagination,
  .pim-app.pim-theme-dark .pim-inventory-pagination{
    background:linear-gradient(180deg,#12233a,#0b1728) !important;
    border-color:#2d4364 !important;
  }
}

/* v2.8.4 Marketplace SKU + Purchase Planner dark mode premium polish */
body.pim-theme-dark-body #pim-view-marketplace_sku .pim-panel,
body.pim-theme-dark-body #pim-view-planner .pim-panel,
.pim-theme-dark-root body #pim-view-marketplace_sku .pim-panel,
.pim-theme-dark-root body #pim-view-planner .pim-panel,
.pim-app.pim-theme-dark #pim-view-marketplace_sku .pim-panel,
.pim-app.pim-theme-dark #pim-view-planner .pim-panel{
  background:linear-gradient(180deg,rgba(15,29,48,.98),rgba(8,20,35,.98)) !important;
  border:1px solid #2b405e !important;
  box-shadow:0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035) !important;
  color:#edf6ff !important;
}
body.pim-theme-dark-body #pim-view-marketplace_sku .pim-panel__head,
body.pim-theme-dark-body #pim-view-planner .pim-panel__head,
.pim-theme-dark-root body #pim-view-marketplace_sku .pim-panel__head,
.pim-theme-dark-root body #pim-view-planner .pim-panel__head,
.pim-app.pim-theme-dark #pim-view-marketplace_sku .pim-panel__head,
.pim-app.pim-theme-dark #pim-view-planner .pim-panel__head{
  background:transparent !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  color:#f8fbff !important;
}
body.pim-theme-dark-body #pim-view-marketplace_sku .pim-panel__head h3,
body.pim-theme-dark-body #pim-view-planner .pim-panel__head h3,
.pim-theme-dark-root body #pim-view-marketplace_sku .pim-panel__head h3,
.pim-theme-dark-root body #pim-view-planner .pim-panel__head h3,
.pim-app.pim-theme-dark #pim-view-marketplace_sku .pim-panel__head h3,
.pim-app.pim-theme-dark #pim-view-planner .pim-panel__head h3{color:#fff !important;}
body.pim-theme-dark-body #pim-view-marketplace_sku .pim-panel__head p,
body.pim-theme-dark-body #pim-view-planner .pim-panel__head p,
.pim-theme-dark-root body #pim-view-marketplace_sku .pim-panel__head p,
.pim-theme-dark-root body #pim-view-planner .pim-panel__head p,
.pim-app.pim-theme-dark #pim-view-marketplace_sku .pim-panel__head p,
.pim-app.pim-theme-dark #pim-view-planner .pim-panel__head p{color:#a9bbd3 !important;}

/* Marketplace dark controls */
body.pim-theme-dark-body .pim-marketplace-modern-layout,
.pim-theme-dark-root body .pim-marketplace-modern-layout,
.pim-app.pim-theme-dark .pim-marketplace-modern-layout{color:#edf6ff !important;}
body.pim-theme-dark-body .pim-marketplace-box,
body.pim-theme-dark-body .pim-marketplace-search,
body.pim-theme-dark-body .pim-marketplace-product-card,
body.pim-theme-dark-body .pim-marketplace-details,
body.pim-theme-dark-body .pim-marketplace-details .pim-marketplace-sku-grid,
body.pim-theme-dark-body .pim-marketplace-sku-field,
.pim-theme-dark-root body .pim-marketplace-box,
.pim-theme-dark-root body .pim-marketplace-search,
.pim-theme-dark-root body .pim-marketplace-product-card,
.pim-theme-dark-root body .pim-marketplace-details,
.pim-theme-dark-root body .pim-marketplace-details .pim-marketplace-sku-grid,
.pim-theme-dark-root body .pim-marketplace-sku-field,
.pim-app.pim-theme-dark .pim-marketplace-box,
.pim-app.pim-theme-dark .pim-marketplace-search,
.pim-app.pim-theme-dark .pim-marketplace-product-card,
.pim-app.pim-theme-dark .pim-marketplace-details,
.pim-app.pim-theme-dark .pim-marketplace-details .pim-marketplace-sku-grid,
.pim-app.pim-theme-dark .pim-marketplace-sku-field{
  background:linear-gradient(180deg,#12233a,#0b1728) !important;
  border-color:#2d4364 !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22) !important;
  color:#eef6ff !important;
}
body.pim-theme-dark-body .pim-marketplace-box h4,
body.pim-theme-dark-body .pim-marketplace-product-card__head h4,
.pim-theme-dark-root body .pim-marketplace-box h4,
.pim-theme-dark-root body .pim-marketplace-product-card__head h4,
.pim-app.pim-theme-dark .pim-marketplace-box h4,
.pim-app.pim-theme-dark .pim-marketplace-product-card__head h4{color:#fff !important;}
body.pim-theme-dark-body .pim-marketplace-product-card__head p,
body.pim-theme-dark-body .pim-marketplace-box .pim-meta,
body.pim-theme-dark-body #pimMarketplaceMeta,
body.pim-theme-dark-body .pim-marketplace-empty-note,
.pim-theme-dark-root body .pim-marketplace-product-card__head p,
.pim-theme-dark-root body .pim-marketplace-box .pim-meta,
.pim-theme-dark-root body #pimMarketplaceMeta,
.pim-theme-dark-root body .pim-marketplace-empty-note,
.pim-app.pim-theme-dark .pim-marketplace-product-card__head p,
.pim-app.pim-theme-dark .pim-marketplace-box .pim-meta,
.pim-app.pim-theme-dark #pimMarketplaceMeta,
.pim-app.pim-theme-dark .pim-marketplace-empty-note{color:#a9bbd3 !important;}
body.pim-theme-dark-body .pim-marketplace-pill,
body.pim-theme-dark-body .pim-marketplace-summary__pill,
.pim-theme-dark-root body .pim-marketplace-pill,
.pim-theme-dark-root body .pim-marketplace-summary__pill,
.pim-app.pim-theme-dark .pim-marketplace-pill,
.pim-app.pim-theme-dark .pim-marketplace-summary__pill{
  background:rgba(59,130,246,.14) !important;
  border:1px solid rgba(96,165,250,.28) !important;
  color:#dbeafe !important;
  box-shadow:none !important;
}
body.pim-theme-dark-body .pim-marketplace-pill strong,
body.pim-theme-dark-body .pim-marketplace-summary__pill strong,
.pim-theme-dark-root body .pim-marketplace-pill strong,
.pim-theme-dark-root body .pim-marketplace-summary__pill strong,
.pim-app.pim-theme-dark .pim-marketplace-pill strong,
.pim-app.pim-theme-dark .pim-marketplace-summary__pill strong{color:#fff !important;}
body.pim-theme-dark-body .pim-marketplace-details summary,
.pim-theme-dark-root body .pim-marketplace-details summary,
.pim-app.pim-theme-dark .pim-marketplace-details summary{
  background:linear-gradient(180deg,#0f2340,#0a182b) !important;
  border-color:#355176 !important;
  color:#f8fbff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
}
body.pim-theme-dark-body .pim-marketplace-details summary:hover,
.pim-theme-dark-root body .pim-marketplace-details summary:hover,
.pim-app.pim-theme-dark .pim-marketplace-details summary:hover{
  background:linear-gradient(180deg,#16345b,#0d223c) !important;
  border-color:#4f79b3 !important;
}
body.pim-theme-dark-body .pim-marketplace-details summary em,
.pim-theme-dark-root body .pim-marketplace-details summary em,
.pim-app.pim-theme-dark .pim-marketplace-details summary em{
  background:rgba(96,165,250,.14) !important;
  color:#bfdbfe !important;
  border:1px solid rgba(96,165,250,.28) !important;
}
body.pim-theme-dark-body .pim-marketplace-details summary::after,
.pim-theme-dark-root body .pim-marketplace-details summary::after,
.pim-app.pim-theme-dark .pim-marketplace-details summary::after{
  background:linear-gradient(135deg,#3b82f6,#7c3aed) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(37,99,235,.25) !important;
}
body.pim-theme-dark-body .pim-marketplace-product-card__media,
.pim-theme-dark-root body .pim-marketplace-product-card__media,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media{
  background:#071426 !important;
  border-color:#2d4364 !important;
}
body.pim-theme-dark-body .pim-marketplace-product-card__media img,
.pim-theme-dark-root body .pim-marketplace-product-card__media img,
.pim-app.pim-theme-dark .pim-marketplace-product-card__media img{
  background:#fff !important;
}
body.pim-theme-dark-body .pim-marketplace-search label,
body.pim-theme-dark-body .pim-marketplace-sku-field label,
.pim-theme-dark-root body .pim-marketplace-search label,
.pim-theme-dark-root body .pim-marketplace-sku-field label,
.pim-app.pim-theme-dark .pim-marketplace-search label,
.pim-app.pim-theme-dark .pim-marketplace-sku-field label{color:#c7d8ef !important;}
body.pim-theme-dark-body .pim-marketplace-search .pim-input,
body.pim-theme-dark-body .pim-marketplace-sku-control .pim-input,
body.pim-theme-dark-body #pimMarketplaceFilter,
.pim-theme-dark-root body .pim-marketplace-search .pim-input,
.pim-theme-dark-root body .pim-marketplace-sku-control .pim-input,
.pim-theme-dark-root body #pimMarketplaceFilter,
.pim-app.pim-theme-dark .pim-marketplace-search .pim-input,
.pim-app.pim-theme-dark .pim-marketplace-sku-control .pim-input,
.pim-app.pim-theme-dark #pimMarketplaceFilter{
  background:#071426 !important;
  border-color:#314a6d !important;
  color:#f8fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.pim-theme-dark-body .pim-marketplace-search .pim-input::placeholder,
body.pim-theme-dark-body .pim-marketplace-sku-control .pim-input::placeholder,
.pim-theme-dark-root body .pim-marketplace-search .pim-input::placeholder,
.pim-theme-dark-root body .pim-marketplace-sku-control .pim-input::placeholder,
.pim-app.pim-theme-dark .pim-marketplace-search .pim-input::placeholder,
.pim-app.pim-theme-dark .pim-marketplace-sku-control .pim-input::placeholder{color:#7890ac !important;}
body.pim-theme-dark-body .pim-marketplace-sku-control .pim-btn,
.pim-theme-dark-root body .pim-marketplace-sku-control .pim-btn,
.pim-app.pim-theme-dark .pim-marketplace-sku-control .pim-btn{
  background:#17365e !important;
  color:#eaf2ff !important;
  border-color:#3d5f8e !important;
}
body.pim-theme-dark-body .pim-marketplace-product-grid + .pim-pagination,
body.pim-theme-dark-body #pimMarketplacePager,
.pim-theme-dark-root body .pim-marketplace-product-grid + .pim-pagination,
.pim-theme-dark-root body #pimMarketplacePager,
.pim-app.pim-theme-dark .pim-marketplace-product-grid + .pim-pagination,
.pim-app.pim-theme-dark #pimMarketplacePager{
  background:linear-gradient(180deg,#12233a,#0b1728) !important;
  border:1px solid #2d4364 !important;
  border-radius:18px !important;
  color:#cfe3ff !important;
}

/* Purchase Planner dark polish */
body.pim-theme-dark-body .pim-planner-hero,
.pim-theme-dark-root body .pim-planner-hero,
.pim-app.pim-theme-dark .pim-planner-hero{
  background:radial-gradient(circle at 92% 30%,rgba(96,165,250,.28),transparent 30%),linear-gradient(135deg,#132544,#204fbd) !important;
  border:1px solid #4b74c8 !important;
  color:#fff !important;
  box-shadow:0 24px 60px rgba(0,0,0,.24) !important;
}
body.pim-theme-dark-body .pim-planner-hero p,
.pim-theme-dark-root body .pim-planner-hero p,
.pim-app.pim-theme-dark .pim-planner-hero p{color:#dbeafe !important;}
body.pim-theme-dark-body .pim-planner-step,
body.pim-theme-dark-body .pim-planner-upload-card,
body.pim-theme-dark-body .pim-planner-format-help,
body.pim-theme-dark-body .pim-planner-summary-card,
body.pim-theme-dark-body .pim-planner-warning,
body.pim-theme-dark-body .pim-planner-results,
body.pim-theme-dark-body .pim-planner-mobile-card,
body.pim-theme-dark-body .pim-planner-qty-grid > div,
.pim-theme-dark-root body .pim-planner-step,
.pim-theme-dark-root body .pim-planner-upload-card,
.pim-theme-dark-root body .pim-planner-format-help,
.pim-theme-dark-root body .pim-planner-summary-card,
.pim-theme-dark-root body .pim-planner-warning,
.pim-theme-dark-root body .pim-planner-results,
.pim-theme-dark-root body .pim-planner-mobile-card,
.pim-theme-dark-root body .pim-planner-qty-grid > div,
.pim-app.pim-theme-dark .pim-planner-step,
.pim-app.pim-theme-dark .pim-planner-upload-card,
.pim-app.pim-theme-dark .pim-planner-format-help,
.pim-app.pim-theme-dark .pim-planner-summary-card,
.pim-app.pim-theme-dark .pim-planner-warning,
.pim-app.pim-theme-dark .pim-planner-results,
.pim-app.pim-theme-dark .pim-planner-mobile-card,
.pim-app.pim-theme-dark .pim-planner-qty-grid > div{
  background:linear-gradient(180deg,#12233a,#0b1728) !important;
  border-color:#2d4364 !important;
  color:#eef6ff !important;
  box-shadow:0 16px 38px rgba(0,0,0,.20) !important;
}
body.pim-theme-dark-body .pim-planner-upload-card,
.pim-theme-dark-root body .pim-planner-upload-card,
.pim-app.pim-theme-dark .pim-planner-upload-card{
  border-style:dashed !important;
  border-color:#3d5f8e !important;
}
body.pim-theme-dark-body .pim-planner-upload-card.is-dragover,
.pim-theme-dark-root body .pim-planner-upload-card.is-dragover,
.pim-app.pim-theme-dark .pim-planner-upload-card.is-dragover{
  background:linear-gradient(180deg,#16345b,#0d223c) !important;
  border-color:#60a5fa !important;
}
body.pim-theme-dark-body .pim-planner-step strong,
body.pim-theme-dark-body .pim-planner-upload-card__body strong,
body.pim-theme-dark-body .pim-planner-summary-card strong,
body.pim-theme-dark-body .pim-planner-mobile-card h4,
.pim-theme-dark-root body .pim-planner-step strong,
.pim-theme-dark-root body .pim-planner-upload-card__body strong,
.pim-theme-dark-root body .pim-planner-summary-card strong,
.pim-theme-dark-root body .pim-planner-mobile-card h4,
.pim-app.pim-theme-dark .pim-planner-step strong,
.pim-app.pim-theme-dark .pim-planner-upload-card__body strong,
.pim-app.pim-theme-dark .pim-planner-summary-card strong,
.pim-app.pim-theme-dark .pim-planner-mobile-card h4{color:#fff !important;}
body.pim-theme-dark-body .pim-planner-step small,
body.pim-theme-dark-body .pim-planner-upload-card__body span,
body.pim-theme-dark-body .pim-planner-summary-card small,
body.pim-theme-dark-body .pim-planner-mobile-card p,
.pim-theme-dark-root body .pim-planner-step small,
.pim-theme-dark-root body .pim-planner-upload-card__body span,
.pim-theme-dark-root body .pim-planner-summary-card small,
.pim-theme-dark-root body .pim-planner-mobile-card p,
.pim-app.pim-theme-dark .pim-planner-step small,
.pim-app.pim-theme-dark .pim-planner-upload-card__body span,
.pim-app.pim-theme-dark .pim-planner-summary-card small,
.pim-app.pim-theme-dark .pim-planner-mobile-card p{color:#a9bbd3 !important;}
body.pim-theme-dark-body .pim-planner-step span,
body.pim-theme-dark-body .pim-planner-upload-card__icon,
.pim-theme-dark-root body .pim-planner-step span,
.pim-theme-dark-root body .pim-planner-upload-card__icon,
.pim-app.pim-theme-dark .pim-planner-step span,
.pim-app.pim-theme-dark .pim-planner-upload-card__icon{
  background:linear-gradient(135deg,#3b82f6,#7c3aed) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.26) !important;
}
body.pim-theme-dark-body .pim-planner-file-label,
.pim-theme-dark-root body .pim-planner-file-label,
.pim-app.pim-theme-dark .pim-planner-file-label{
  background:#17365e !important;
  color:#fff !important;
  border-color:#3d5f8e !important;
}
body.pim-theme-dark-body .pim-planner-format-help span,
.pim-theme-dark-root body .pim-planner-format-help span,
.pim-app.pim-theme-dark .pim-planner-format-help span{
  background:#071426 !important;
  border:1px solid #314a6d !important;
  color:#dbeafe !important;
}
body.pim-theme-dark-body .pim-planner-summary-card span,
.pim-theme-dark-root body .pim-planner-summary-card span,
.pim-app.pim-theme-dark .pim-planner-summary-card span{
  color:#a9bbd3 !important;
}
body.pim-theme-dark-body .pim-planner-summary-card.is-primary strong,
.pim-theme-dark-root body .pim-planner-summary-card.is-primary strong,
.pim-app.pim-theme-dark .pim-planner-summary-card.is-primary strong{color:#93c5fd !important;}
body.pim-theme-dark-body .pim-planner-summary-card.is-warning strong,
.pim-theme-dark-root body .pim-planner-summary-card.is-warning strong,
.pim-app.pim-theme-dark .pim-planner-summary-card.is-warning strong{color:#fbbf24 !important;}
body.pim-theme-dark-body .pim-planner-summary-card.is-success strong,
.pim-theme-dark-root body .pim-planner-summary-card.is-success strong,
.pim-app.pim-theme-dark .pim-planner-summary-card.is-success strong{color:#86efac !important;}
body.pim-theme-dark-body .pim-planner-table,
body.pim-theme-dark-body .pim-planner-table th,
body.pim-theme-dark-body .pim-planner-table td,
.pim-theme-dark-root body .pim-planner-table,
.pim-theme-dark-root body .pim-planner-table th,
.pim-theme-dark-root body .pim-planner-table td,
.pim-app.pim-theme-dark .pim-planner-table,
.pim-app.pim-theme-dark .pim-planner-table th,
.pim-app.pim-theme-dark .pim-planner-table td{
  background:#0d1b2f !important;
  border-color:#243956 !important;
  color:#eef6ff !important;
}
body.pim-theme-dark-body .pim-planner-table th,
.pim-theme-dark-root body .pim-planner-table th,
.pim-app.pim-theme-dark .pim-planner-table th{
  background:linear-gradient(180deg,#14243a,#0f1d31) !important;
  color:#b7c8de !important;
}
body.pim-theme-dark-body .pim-planner-status-pill.is-warning,
.pim-theme-dark-root body .pim-planner-status-pill.is-warning,
.pim-app.pim-theme-dark .pim-planner-status-pill.is-warning{
  background:rgba(251,191,36,.18) !important;
  color:#fde68a !important;
  border:1px solid rgba(251,191,36,.28) !important;
}
body.pim-theme-dark-body .pim-planner-status-pill.is-success,
.pim-theme-dark-root body .pim-planner-status-pill.is-success,
.pim-app.pim-theme-dark .pim-planner-status-pill.is-success{
  background:rgba(52,211,153,.16) !important;
  color:#bbf7d0 !important;
  border:1px solid rgba(52,211,153,.25) !important;
}
body.pim-theme-dark-body .pim-planner-mobile-card__note.is-warning,
.pim-theme-dark-root body .pim-planner-mobile-card__note.is-warning,
.pim-app.pim-theme-dark .pim-planner-mobile-card__note.is-warning{
  background:rgba(251,191,36,.14) !important;
  border-color:rgba(251,191,36,.28) !important;
  color:#fde68a !important;
}
body.pim-theme-dark-body .pim-planner-mobile-card__note.is-success,
.pim-theme-dark-root body .pim-planner-mobile-card__note.is-success,
.pim-app.pim-theme-dark .pim-planner-mobile-card__note.is-success{
  background:rgba(52,211,153,.12) !important;
  border-color:rgba(52,211,153,.25) !important;
  color:#bbf7d0 !important;
}

@media (max-width:768px){
  body.pim-theme-dark-body #pim-view-marketplace_sku .pim-panel,
  body.pim-theme-dark-body #pim-view-planner .pim-panel,
  .pim-theme-dark-root body #pim-view-marketplace_sku .pim-panel,
  .pim-theme-dark-root body #pim-view-planner .pim-panel,
  .pim-app.pim-theme-dark #pim-view-marketplace_sku .pim-panel,
  .pim-app.pim-theme-dark #pim-view-planner .pim-panel{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.pim-theme-dark-body .pim-marketplace-search,
  body.pim-theme-dark-body .pim-marketplace-box,
  body.pim-theme-dark-body .pim-marketplace-product-card,
  body.pim-theme-dark-body .pim-marketplace-details,
  body.pim-theme-dark-body .pim-planner-step,
  body.pim-theme-dark-body .pim-planner-upload-card,
  body.pim-theme-dark-body .pim-planner-summary-card,
  body.pim-theme-dark-body .pim-planner-mobile-card,
  .pim-theme-dark-root body .pim-marketplace-search,
  .pim-theme-dark-root body .pim-marketplace-box,
  .pim-theme-dark-root body .pim-marketplace-product-card,
  .pim-theme-dark-root body .pim-marketplace-details,
  .pim-theme-dark-root body .pim-planner-step,
  .pim-theme-dark-root body .pim-planner-upload-card,
  .pim-theme-dark-root body .pim-planner-summary-card,
  .pim-theme-dark-root body .pim-planner-mobile-card,
  .pim-app.pim-theme-dark .pim-marketplace-search,
  .pim-app.pim-theme-dark .pim-marketplace-box,
  .pim-app.pim-theme-dark .pim-marketplace-product-card,
  .pim-app.pim-theme-dark .pim-marketplace-details,
  .pim-app.pim-theme-dark .pim-planner-step,
  .pim-app.pim-theme-dark .pim-planner-upload-card,
  .pim-app.pim-theme-dark .pim-planner-summary-card,
  .pim-app.pim-theme-dark .pim-planner-mobile-card{
    background:linear-gradient(180deg,#12233a,#0b1728) !important;
    border-color:#2d4364 !important;
  }
  body.pim-theme-dark-body .pim-marketplace-product-card__head h4,
  body.pim-theme-dark-body .pim-planner-mobile-card h4,
  .pim-theme-dark-root body .pim-marketplace-product-card__head h4,
  .pim-theme-dark-root body .pim-planner-mobile-card h4,
  .pim-app.pim-theme-dark .pim-marketplace-product-card__head h4,
  .pim-app.pim-theme-dark .pim-planner-mobile-card h4{color:#fff !important;}
}

/* v2.8.6 Lahore inventory mobile cost row polish */
.pim-inventory-card__cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}
.pim-inventory-card__cost-grid>div{border:1px solid #e2e8f0;background:#f8fbff;border-radius:14px;padding:8px 9px;min-width:0}
.pim-inventory-card__cost-grid span{display:block;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#64748b;margin-bottom:3px}
.pim-inventory-card__cost-grid strong{display:block;font-size:12px;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pim-app.pim-theme-dark .pim-inventory-card__cost-grid>div,
.pim-theme-dark-root .pim-app .pim-inventory-card__cost-grid>div,
body.pim-theme-dark-body .pim-inventory-card__cost-grid>div{background:#0b1728;border-color:rgba(148,163,184,.25)}
.pim-app.pim-theme-dark .pim-inventory-card__cost-grid span,
.pim-theme-dark-root .pim-app .pim-inventory-card__cost-grid span,
body.pim-theme-dark-body .pim-inventory-card__cost-grid span{color:#b8c7dc}
.pim-app.pim-theme-dark .pim-inventory-card__cost-grid strong,
.pim-theme-dark-root .pim-app .pim-inventory-card__cost-grid strong,
body.pim-theme-dark-body .pim-inventory-card__cost-grid strong{color:#eaf1ff}
@media(max-width:380px){
  .pim-inventory-card__cost-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-top:8px}
  .pim-inventory-card__cost-grid>div{padding:7px 7px;border-radius:12px}
  .pim-inventory-card__cost-grid span{font-size:8.5px;letter-spacing:.04em;margin-bottom:2px}
  .pim-inventory-card__cost-grid strong{font-size:10.5px;white-space:nowrap}
}
@media(max-width:330px){
  .pim-inventory-card__cost-grid{gap:5px}
  .pim-inventory-card__cost-grid>div{padding:6px}
  .pim-inventory-card__cost-grid strong{font-size:10px}
}


/* v2.8.7 Lahore inventory clear cost button */
.pim-btn--warning{background:#fff7ed !important;color:#c2410c !important;border:1px solid #fed7aa !important}
.pim-btn--warning:hover{background:#ffedd5 !important;color:#9a3412 !important}
.pim-app.pim-theme-dark .pim-btn--warning,
.pim-theme-dark-root .pim-app .pim-btn--warning,
body.pim-theme-dark-body .pim-btn--warning{background:rgba(251,146,60,.14) !important;color:#fed7aa !important;border:1px solid rgba(251,146,60,.24) !important}
.pim-app.pim-theme-dark .pim-btn--warning:hover,
.pim-theme-dark-root .pim-app .pim-btn--warning:hover,
body.pim-theme-dark-body .pim-btn--warning:hover{background:rgba(251,146,60,.22) !important;color:#ffedd5 !important}


/* v2.8.8 Bulk Cost Update */
.pim-btn--cost{background:#ecfdf5 !important;color:#047857 !important;border:1px solid #bbf7d0 !important}
.pim-btn--cost:hover{background:#d1fae5 !important;color:#065f46 !important}
.pim-btn--success{background:#16a34a !important;color:#fff !important;border:1px solid #16a34a !important}
.pim-btn--success:hover{background:#15803d !important;color:#fff !important}
.pim-bulk-cost-head{padding-right:44px;margin-bottom:18px}.pim-bulk-cost-head h3{margin:4px 0 6px}.pim-bulk-cost-head p{margin:0;color:var(--muted)}
.pim-bulk-cost-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.pim-bulk-cost-step{display:grid;grid-template-columns:38px 1fr;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px}.pim-bulk-cost-step>strong{width:38px;height:38px;border-radius:12px;background:#dbeafe;color:#1d4ed8;display:grid;place-items:center}.pim-bulk-cost-step h4{margin:0 0 6px}.pim-bulk-cost-step p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.45}
.pim-bulk-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.pim-bulk-cost-summary-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.pim-bulk-cost-summary-card span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pim-bulk-cost-summary-card strong{font-size:17px;color:var(--text)}
.pim-bulk-cost-table-wrap{margin-top:16px}.pim-bulk-cost-table-wrap h4{margin:0 0 10px}.pim-bulk-cost-table{min-width:720px}.pim-bulk-cost-results .pim-empty{margin-top:8px}
.pim-app.pim-theme-dark .pim-btn--cost,.pim-theme-dark-root .pim-app .pim-btn--cost,body.pim-theme-dark-body .pim-btn--cost{background:rgba(34,197,94,.14) !important;color:#bbf7d0 !important;border:1px solid rgba(34,197,94,.26) !important}
.pim-app.pim-theme-dark .pim-bulk-cost-step,.pim-theme-dark-root .pim-app .pim-bulk-cost-step,body.pim-theme-dark-body .pim-bulk-cost-step,.pim-app.pim-theme-dark .pim-bulk-cost-summary-card,.pim-theme-dark-root .pim-app .pim-bulk-cost-summary-card,body.pim-theme-dark-body .pim-bulk-cost-summary-card{background:#0b1728;border-color:rgba(148,163,184,.25)}
.pim-app.pim-theme-dark .pim-bulk-cost-summary-card strong,.pim-theme-dark-root .pim-app .pim-bulk-cost-summary-card strong,body.pim-theme-dark-body .pim-bulk-cost-summary-card strong{color:#eaf1ff}
@media(max-width:900px){.pim-bulk-cost-steps{grid-template-columns:1fr}.pim-bulk-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pim-bulk-cost-summary{grid-template-columns:1fr}.pim-bulk-cost-step{grid-template-columns:32px 1fr;padding:12px}.pim-bulk-cost-step>strong{width:32px;height:32px}}

/* v2.8.10 All Product IDs card cost badge removal */
.pim-cost-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;border:1px solid transparent;line-height:1.15;white-space:nowrap}
.pim-cost-status.is-good{background:#ecfdf5;color:#047857;border-color:#bbf7d0}
.pim-cost-status.is-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.pim-cost-status.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.pim-product-id-card .pim-cost-status{width:max-content;margin:0 0 10px}
.pim-product-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}
.pim-product-cost-summary>div{border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:12px;min-width:0}
.pim-product-cost-summary span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);margin-bottom:5px}
.pim-product-cost-summary strong{display:block;color:var(--text);font-size:16px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pim-product-cost-breakdown{margin-top:10px;overflow-x:auto}.pim-product-cost-breakdown h4{margin:0 0 10px}.pim-product-cost-table{min-width:760px}.pim-cost-material{display:flex;align-items:center;gap:10px;min-width:210px}.pim-cost-material img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff}.pim-cost-material strong{display:block}.pim-cost-material small{display:block;color:var(--muted);margin-top:2px}
.pim-app.pim-theme-dark .pim-cost-status.is-good,.pim-theme-dark-root .pim-app .pim-cost-status.is-good,body.pim-theme-dark-body .pim-cost-status.is-good{background:rgba(34,197,94,.14);color:#bbf7d0;border-color:rgba(34,197,94,.26)}
.pim-app.pim-theme-dark .pim-cost-status.is-warning,.pim-theme-dark-root .pim-app .pim-cost-status.is-warning,body.pim-theme-dark-body .pim-cost-status.is-warning{background:rgba(251,146,60,.14);color:#fed7aa;border-color:rgba(251,146,60,.26)}
.pim-app.pim-theme-dark .pim-cost-status.is-danger,.pim-theme-dark-root .pim-app .pim-cost-status.is-danger,body.pim-theme-dark-body .pim-cost-status.is-danger{background:rgba(248,113,113,.14);color:#fecaca;border-color:rgba(248,113,113,.26)}
.pim-app.pim-theme-dark .pim-product-cost-summary>div,.pim-theme-dark-root .pim-app .pim-product-cost-summary>div,body.pim-theme-dark-body .pim-product-cost-summary>div{background:#0b1728;border-color:rgba(148,163,184,.25)}
.pim-app.pim-theme-dark .pim-product-cost-summary strong,.pim-theme-dark-root .pim-app .pim-product-cost-summary strong,body.pim-theme-dark-body .pim-product-cost-summary strong{color:#eaf1ff}
.pim-app.pim-theme-dark .pim-cost-material img,.pim-theme-dark-root .pim-app .pim-cost-material img,body.pim-theme-dark-body .pim-cost-material img{background:#0b1728;border-color:rgba(148,163,184,.25)}
@media(max-width:720px){.pim-product-cost-summary{grid-template-columns:1fr}.pim-product-cost-summary>div{padding:10px}.pim-product-cost-table{min-width:680px}.pim-product-id-card .pim-cost-status{margin-top:2px}}


/* v2.8.12 Product ID summary single row */
.pim-modal-product--compact{grid-template-columns:minmax(150px,190px) minmax(0,1fr) !important;gap:18px;align-items:start}
.pim-modal-product--compact .pim-modal-product__hero{height:240px !important;object-fit:contain !important;object-position:center;background:#fff;padding:8px;border-radius:16px}
.pim-product-modal-main{min-width:0}
.pim-product-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.pim-product-modal-head h3{margin:0 0 6px;font-size:21px;line-height:1.25}
.pim-product-modal-id,.pim-product-modal-reference{margin:0 0 8px;color:var(--text)}
.pim-btn--sm{padding:8px 12px;font-size:12px;border-radius:11px;line-height:1;white-space:nowrap}
.pim-product-image-download{flex:0 0 auto}
.pim-product-cost-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 12px}
.pim-product-cost-summary--compact>div{padding:10px 11px;border-radius:13px}
.pim-product-cost-summary--compact strong{font-size:15px}
.pim-product-cost-notice{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;margin:0 0 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;border:1px solid transparent}
.pim-product-cost-notice.is-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.pim-product-cost-notice.is-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.pim-product-cost-list{overflow:visible !important;margin-top:10px}
.pim-product-cost-breakdown__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.pim-product-cost-breakdown__head h4{margin:0;font-size:14px}
.pim-product-cost-breakdown__head span{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pim-cost-lines{display:grid;gap:8px}
.pim-cost-line{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 10px}
.pim-cost-line.is-missing{border-color:#fecaca;background:#fff7f7}
.pim-cost-line__material{display:flex;align-items:center;gap:10px;min-width:0}
.pim-cost-line__material img{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#fff;flex:0 0 auto}
.pim-cost-line__material strong{display:block;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.pim-cost-line__material small{display:block;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}
.pim-cost-line__side{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}
.pim-cost-line__numbers{display:flex;align-items:stretch;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.pim-cost-line__numbers span{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:6px 8px;min-width:72px;text-align:left}
.pim-cost-line__numbers small{display:block;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;margin-bottom:2px}
.pim-cost-line__numbers strong{display:block;color:var(--text);font-size:13px;line-height:1.2;white-space:nowrap}
.pim-cost-line__warning{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.pim-app.pim-theme-dark .pim-cost-line,.pim-theme-dark-root .pim-app .pim-cost-line,body.pim-theme-dark-body .pim-cost-line{background:#0b1728;border-color:rgba(148,163,184,.25)}
.pim-app.pim-theme-dark .pim-cost-line.is-missing,.pim-theme-dark-root .pim-app .pim-cost-line.is-missing,body.pim-theme-dark-body .pim-cost-line.is-missing{background:rgba(248,113,113,.08);border-color:rgba(248,113,113,.28)}
.pim-app.pim-theme-dark .pim-cost-line__numbers span,.pim-theme-dark-root .pim-app .pim-cost-line__numbers span,body.pim-theme-dark-body .pim-cost-line__numbers span{background:#071224;border-color:rgba(148,163,184,.22)}
.pim-app.pim-theme-dark .pim-cost-line__material img,.pim-theme-dark-root .pim-app .pim-cost-line__material img,body.pim-theme-dark-body .pim-cost-line__material img,.pim-app.pim-theme-dark .pim-modal-product--compact .pim-modal-product__hero,.pim-theme-dark-root .pim-app .pim-modal-product--compact .pim-modal-product__hero,body.pim-theme-dark-body .pim-modal-product--compact .pim-modal-product__hero{background:#0b1728;border-color:rgba(148,163,184,.25)}
.pim-app.pim-theme-dark .pim-product-cost-notice.is-warning,.pim-theme-dark-root .pim-app .pim-product-cost-notice.is-warning,body.pim-theme-dark-body .pim-product-cost-notice.is-warning{background:rgba(251,146,60,.14);color:#fed7aa;border-color:rgba(251,146,60,.26)}
.pim-app.pim-theme-dark .pim-product-cost-notice.is-danger,.pim-theme-dark-root .pim-app .pim-product-cost-notice.is-danger,body.pim-theme-dark-body .pim-product-cost-notice.is-danger{background:rgba(248,113,113,.14);color:#fecaca;border-color:rgba(248,113,113,.26)}
@media(max-width:720px){
  .pim-modal-product--compact{grid-template-columns:1fr !important;gap:12px}
  .pim-modal-product--compact .pim-modal-product__hero{height:190px !important}
  .pim-product-modal-head{align-items:flex-start}
  .pim-cost-line{grid-template-columns:1fr}
  .pim-cost-line__side{align-items:flex-start;justify-content:flex-start;flex-direction:column}
  .pim-cost-line__numbers{justify-content:flex-start;width:100%}
  .pim-cost-line__numbers span{flex:1;min-width:86px}
  .pim-cost-line__material strong,.pim-cost-line__material small{max-width:100%}
}
@media(max-width:420px){
  .pim-product-cost-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pim-product-cost-summary--compact>div{padding:9px 10px;border-radius:12px}
  .pim-product-cost-summary--compact span{font-size:9px;letter-spacing:.045em}
  .pim-product-cost-summary--compact strong{font-size:14px}
  .pim-cost-line__numbers span{min-width:0}
  .pim-btn--sm{padding:8px 10px}
}

/* v2.8.14 Purchase Planner desktop/mobile visibility fix */
.pim-planner-mobile-list.pim-mobile-only{
  display:none !important;
}
@media (max-width: 768px){
  .pim-planner-mobile-list.pim-mobile-only{
    display:grid !important;
  }
}

/* v2.8.16 Costing permissions backend update */
.pim-planner-summary-card.is-cost{border-top:4px solid #8b5cf6}
body.pim-theme-dark-body .pim-planner-summary-card.is-cost strong,
.pim-theme-dark-root body .pim-planner-summary-card.is-cost strong,
.pim-app.pim-theme-dark .pim-planner-summary-card.is-cost strong{color:#c4b5fd !important}

/* Phase 2 AI Business Analyst - Chat-first UI + Daily Executive Summary */
.pim-ai-assistant--chat{max-width:1080px;margin:0 auto;min-height:calc(100vh - 180px);display:flex;align-items:stretch}
.pim-ai-chat-shell{width:100%;display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-radius:28px;box-shadow:0 24px 60px rgba(15,23,42,.10);overflow:hidden;min-height:680px}
.pim-ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e2e8f0;background:rgba(255,255,255,.86);backdrop-filter:blur(12px)}
.pim-ai-brand{display:flex;align-items:center;gap:13px;min-width:0}.pim-ai-brand h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.025em}.pim-ai-brand p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.35;max-width:680px}.pim-ai-avatar{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);font-size:13px;font-weight:900;box-shadow:0 12px 24px rgba(37,99,235,.24);flex:0 0 auto}.pim-ai-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:900;padding:8px 12px;white-space:nowrap}

.pim-ai-daily-card{margin:16px 18px 0;border:1px solid #dbeafe;background:linear-gradient(180deg,#ffffff,#f8fbff);border-radius:22px;padding:16px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.pim-ai-daily-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.pim-ai-mini-label{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;margin-bottom:8px}.pim-ai-daily-card h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.03em}.pim-ai-daily-card p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.pim-ai-summary-btn{border:0;border-radius:16px;background:#0f172a;color:#fff;font-weight:900;white-space:nowrap;padding:12px 16px;cursor:pointer;box-shadow:0 12px 24px rgba(15,23,42,.18);transition:opacity .15s ease,transform .15s ease}.pim-ai-summary-btn:hover{transform:translateY(-1px)}.pim-ai-summary-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.pim-ai-summary-result{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:14px;color:#1e293b}.pim-ai-summary-meta{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 10px;color:#64748b;font-size:11px;font-weight:800}.pim-ai-summary-content{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:16px;line-height:1.6;font-size:14px;box-shadow:0 10px 24px rgba(15,23,42,.045)}.pim-ai-summary-content h4,.pim-ai-summary-content h3{margin:16px 0 8px;color:#0f172a;font-size:15px}.pim-ai-summary-content h4:first-child,.pim-ai-summary-content h3:first-child{margin-top:0}.pim-ai-summary-content ul,.pim-ai-summary-content ol{margin:8px 0 12px;padding-left:20px}.pim-ai-summary-content li{margin:5px 0}.pim-ai-summary-alert{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:14px;padding:11px 12px;margin-bottom:12px;line-height:1.45}.pim-ai-summary-loading{display:flex;align-items:center;gap:9px;border:1px dashed #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:16px;padding:14px}
.pim-ai-chat-window{position:relative;overflow:auto;padding:24px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top,#f8fbff 0%,#f8fafc 48%,#eef2f7 100%)}
.pim-ai-empty-state{margin:auto;max-width:760px;text-align:center;padding:26px 20px;transition:opacity .18s ease,transform .18s ease}.pim-ai-empty-state.is-hidden{display:none}.pim-ai-empty-icon{display:inline-flex;width:54px;height:54px;border-radius:20px;align-items:center;justify-content:center;background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb;font-size:25px;margin-bottom:14px}.pim-ai-empty-state h3{margin:0 0 9px;color:#0f172a;font-size:28px;letter-spacing:-.045em}.pim-ai-empty-state p{margin:0 auto 18px;color:#64748b;line-height:1.55;max-width:580px}.pim-ai-suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pim-ai-chip{border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:18px;font-size:12px;font-weight:900;padding:12px 13px;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pim-ai-chip:hover{background:#eff6ff;transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}
.pim-ai-message{display:flex;align-items:flex-start;gap:10px;max-width:82%;animation:pimAiIn .18s ease both}.pim-ai-message--user{align-self:flex-end;flex-direction:row-reverse}.pim-ai-message--assistant{align-self:flex-start}.pim-ai-message__avatar{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex:0 0 auto}.pim-ai-message--assistant .pim-ai-message__avatar{background:#e0f2fe;color:#0369a1}.pim-ai-message--user .pim-ai-message__avatar{background:#2563eb;color:#fff}.pim-ai-message__bubble{border:1px solid #e2e8f0;background:#fff;color:#1e293b;border-radius:20px;padding:13px 15px;line-height:1.58;font-size:14px;box-shadow:0 10px 26px rgba(15,23,42,.055);overflow-wrap:anywhere}.pim-ai-message__bubble p{margin:0 0 10px}.pim-ai-message__bubble p:last-child{margin-bottom:0}.pim-ai-message__bubble strong{color:#0f172a}.pim-ai-message--user .pim-ai-message__bubble{background:#2563eb;border-color:#2563eb;color:#fff;border-top-right-radius:8px}.pim-ai-message--user .pim-ai-message__bubble strong{color:#fff}.pim-ai-message--assistant .pim-ai-message__bubble{border-top-left-radius:8px}.pim-ai-message.is-loading .pim-ai-message__bubble{padding:15px 16px}.pim-ai-typing{display:inline-flex;align-items:center;gap:5px}.pim-ai-typing i{width:7px;height:7px;border-radius:999px;background:#94a3b8;display:inline-block;animation:pimAiTyping 1s infinite ease-in-out}.pim-ai-typing i:nth-child(2){animation-delay:.16s}.pim-ai-typing i:nth-child(3){animation-delay:.32s}
.pim-ai-composer{padding:16px 18px 18px;border-top:1px solid #e2e8f0;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}.pim-ai-composer-box{display:flex;align-items:flex-end;gap:10px;border:1px solid #cbd5e1;background:#fff;border-radius:22px;padding:10px 10px 10px 16px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.pim-ai-input{width:100%;border:0;outline:0;resize:none;min-height:30px;max-height:180px;background:transparent;color:#0f172a;font-size:15px;line-height:1.55;padding:4px 0;font-family:inherit}.pim-ai-input::placeholder{color:#94a3b8}.pim-ai-send{border:0;border-radius:16px;background:#2563eb;color:#fff;font-weight:900;min-width:68px;height:42px;padding:0 16px;cursor:pointer;box-shadow:0 10px 20px rgba(37,99,235,.25);transition:opacity .15s ease,transform .15s ease}.pim-ai-send:hover{transform:translateY(-1px)}.pim-ai-send:disabled{opacity:.65;cursor:not-allowed;transform:none}.pim-ai-composer-note{margin-top:9px;text-align:center;color:#64748b;font-size:12px;line-height:1.35}
@keyframes pimAiIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pimAiTyping{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
body.pim-theme-dark-body .pim-ai-daily-card,.pim-app.pim-theme-dark .pim-ai-daily-card{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155;box-shadow:0 14px 30px rgba(0,0,0,.22)}body.pim-theme-dark-body .pim-ai-daily-card h3,.pim-app.pim-theme-dark .pim-ai-daily-card h3,body.pim-theme-dark-body .pim-ai-summary-content h3,body.pim-theme-dark-body .pim-ai-summary-content h4,.pim-app.pim-theme-dark .pim-ai-summary-content h3,.pim-app.pim-theme-dark .pim-ai-summary-content h4{color:#f8fafc}body.pim-theme-dark-body .pim-ai-daily-card p,.pim-app.pim-theme-dark .pim-ai-daily-card p,body.pim-theme-dark-body .pim-ai-summary-result,.pim-app.pim-theme-dark .pim-ai-summary-result{color:#cbd5e1}body.pim-theme-dark-body .pim-ai-summary-content,.pim-app.pim-theme-dark .pim-ai-summary-content,body.pim-theme-dark-body .pim-ai-summary-meta,.pim-app.pim-theme-dark .pim-ai-summary-meta{background:#111827;border-color:#334155;color:#e2e8f0}body.pim-theme-dark-body .pim-ai-summary-alert,.pim-app.pim-theme-dark .pim-ai-summary-alert{background:#451a03;border-color:#92400e;color:#fde68a}body.pim-theme-dark-body .pim-ai-summary-loading,.pim-app.pim-theme-dark .pim-ai-summary-loading{background:#172554;border-color:#2563eb;color:#bfdbfe}
body.pim-theme-dark-body .pim-ai-chat-shell,.pim-app.pim-theme-dark .pim-ai-chat-shell{background:linear-gradient(180deg,#0f172a,#0b1120);border-color:#334155;box-shadow:0 24px 60px rgba(0,0,0,.28)}body.pim-theme-dark-body .pim-ai-chat-header,.pim-app.pim-theme-dark .pim-ai-chat-header,body.pim-theme-dark-body .pim-ai-composer,.pim-app.pim-theme-dark .pim-ai-composer{background:rgba(15,23,42,.92);border-color:#334155}body.pim-theme-dark-body .pim-ai-chat-window,.pim-app.pim-theme-dark .pim-ai-chat-window{background:radial-gradient(circle at top,#111c31 0%,#0f172a 48%,#0b1120 100%)}body.pim-theme-dark-body .pim-ai-brand h3,.pim-app.pim-theme-dark .pim-ai-brand h3,body.pim-theme-dark-body .pim-ai-empty-state h3,.pim-app.pim-theme-dark .pim-ai-empty-state h3,body.pim-theme-dark-body .pim-ai-message__bubble strong,.pim-app.pim-theme-dark .pim-ai-message__bubble strong{color:#f8fafc}body.pim-theme-dark-body .pim-ai-brand p,.pim-app.pim-theme-dark .pim-ai-brand p,body.pim-theme-dark-body .pim-ai-empty-state p,.pim-app.pim-theme-dark .pim-ai-empty-state p,body.pim-theme-dark-body .pim-ai-composer-note,.pim-app.pim-theme-dark .pim-ai-composer-note{color:#cbd5e1}body.pim-theme-dark-body .pim-ai-chip,.pim-app.pim-theme-dark .pim-ai-chip,body.pim-theme-dark-body .pim-ai-message__bubble,.pim-app.pim-theme-dark .pim-ai-message__bubble,body.pim-theme-dark-body .pim-ai-composer-box,.pim-app.pim-theme-dark .pim-ai-composer-box{background:#111827;border-color:#334155;color:#e2e8f0}body.pim-theme-dark-body .pim-ai-chip,.pim-app.pim-theme-dark .pim-ai-chip{color:#93c5fd}body.pim-theme-dark-body .pim-ai-chip:hover,.pim-app.pim-theme-dark .pim-ai-chip:hover{background:#172554}body.pim-theme-dark-body .pim-ai-input,.pim-app.pim-theme-dark .pim-ai-input{color:#f8fafc}body.pim-theme-dark-body .pim-ai-message--user .pim-ai-message__bubble,.pim-app.pim-theme-dark .pim-ai-message--user .pim-ai-message__bubble{background:#2563eb;border-color:#2563eb;color:#fff}
@media (max-width: 960px){.pim-ai-assistant--chat{max-width:100%;min-height:calc(100vh - 145px)}.pim-ai-chat-shell{min-height:620px;border-radius:22px}.pim-ai-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-ai-message{max-width:92%}}
@media (max-width: 640px){.pim-ai-daily-card{margin:12px 12px 0;padding:13px;border-radius:18px}.pim-ai-daily-head{align-items:stretch;flex-direction:column;gap:12px}.pim-ai-summary-btn{width:100%;padding:11px 14px}.pim-ai-summary-content{padding:13px;font-size:13px}.pim-ai-chat-header{padding:14px;align-items:flex-start}.pim-ai-brand{align-items:flex-start}.pim-ai-brand p{font-size:12px}.pim-ai-status-pill{display:none}.pim-ai-chat-window{padding:16px 12px}.pim-ai-empty-state{padding:18px 8px}.pim-ai-empty-state h3{font-size:23px}.pim-ai-suggestions{grid-template-columns:1fr}.pim-ai-message{max-width:100%;gap:8px}.pim-ai-message__avatar{width:28px;height:28px;border-radius:10px}.pim-ai-message__bubble{font-size:13px;padding:12px 13px}.pim-ai-composer{padding:12px}.pim-ai-composer-box{border-radius:18px;padding:8px 8px 8px 12px}.pim-ai-send{height:38px;min-width:56px;border-radius:14px}.pim-ai-composer-note{font-size:11px}}

/* Phase 3 Task Management */
.pim-tasks-head { align-items: flex-start; gap: 16px; }
.pim-task-stats { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 12px; margin: 18px 0; }
.pim-task-stat { background: #fff; border: 1px solid rgba(92, 113, 150, .16); border-radius: 18px; padding: 16px; box-shadow: 0 12px 32px rgba(18, 38, 63, .06); }
.pim-task-stat span { display:block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #667085; }
.pim-task-stat strong { display:block; margin-top: 4px; font-size: 28px; color: #111827; }
.pim-task-stat.is-danger strong { color: #dc2626; }
.pim-task-stat.is-warning strong { color: #d97706; }
.pim-task-create { margin-bottom: 16px; }
.pim-task-form { display: grid; gap: 14px; }
.pim-task-toolbar { margin-bottom: 16px; }
.pim-task-filters { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(4, minmax(130px, 180px)) auto; gap: 10px; align-items: center; }
.pim-task-filters input, .pim-task-filters select, .pim-task-form input, .pim-task-form select, .pim-task-form textarea, .pim-task-comment-form textarea { width: 100%; border: 1px solid #d8e1f0; border-radius: 14px; padding: 11px 12px; background: #fff; color: #111827; }
.pim-task-list { display: grid; gap: 12px; }
.pim-task-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; background: #fff; border: 1px solid rgba(92, 113, 150, .16); border-radius: 20px; padding: 16px; box-shadow: 0 12px 34px rgba(18, 38, 63, .06); }
.pim-task-card.is-overdue { border-color: rgba(220, 38, 38, .28); box-shadow: 0 14px 36px rgba(220, 38, 38, .08); }
.pim-task-card__title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.pim-task-card h3 { margin: 0; font-size: 17px; color: #111827; }
.pim-task-card p { margin: 8px 0 0; color: #526173; line-height: 1.5; }
.pim-task-badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.pim-task-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 800; background: #eef4ff; color: #2563eb; }
.pim-task-priority--urgent, .pim-task-badge--danger { background: #fee2e2; color: #b91c1c; }
.pim-task-priority--high { background: #ffedd5; color: #c2410c; }
.pim-task-priority--normal { background: #e0f2fe; color: #0369a1; }
.pim-task-priority--low { background: #f1f5f9; color: #475569; }
.pim-task-status--completed { background: #dcfce7; color: #15803d; }
.pim-task-status--in_progress { background: #dbeafe; color: #1d4ed8; }
.pim-task-status--waiting { background: #fef3c7; color: #b45309; }
.pim-task-status--cancelled { background: #f1f5f9; color: #64748b; }
.pim-task-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 12px; font-size: 12px; color: #667085; }
.pim-task-meta strong { color: #334155; }
.pim-task-card__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pim-task-status-select { border: 1px solid #d8e1f0; border-radius: 12px; padding: 9px 10px; background: #fff; }
.pim-btn--danger { background: #fee2e2 !important; color: #b91c1c !important; border-color: #fecaca !important; }
.pim-task-modal-panel { max-width: 820px; }
.pim-task-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.pim-task-detail-grid div { background: #f8fafc; border: 1px solid #e5eaf3; border-radius: 14px; padding: 12px; }
.pim-task-detail-grid span { display:block; color: #64748b; font-size: 11px; text-transform: uppercase; font-weight: 800; letter-spacing: .05em; }
.pim-task-detail-grid strong { display:block; margin-top: 3px; color: #111827; }
.pim-task-detail h4 { margin: 18px 0 8px; color: #111827; }
.pim-task-comments { display: grid; gap: 10px; }
.pim-task-comment { border: 1px solid #e5eaf3; background: #fff; border-radius: 14px; padding: 12px; }
.pim-task-comment strong { color: #111827; }
.pim-task-comment span { display: inline-block; margin-left: 8px; color: #64748b; font-size: 12px; }
.pim-task-comment p { margin: 8px 0 0; color: #334155; }
.pim-task-comment-form { display: grid; gap: 10px; margin-top: 14px; }
.pim-empty--small { padding: 12px; font-size: 13px; }

.pim-theme-dark-root .pim-task-stat,
.pim-theme-dark-root .pim-task-card,
.pim-theme-dark-root .pim-task-comment { background: #111827; border-color: rgba(148, 163, 184, .2); }
.pim-theme-dark-root .pim-task-card h3,
.pim-theme-dark-root .pim-task-stat strong,
.pim-theme-dark-root .pim-task-detail h4,
.pim-theme-dark-root .pim-task-comment strong { color: #f8fafc; }
.pim-theme-dark-root .pim-task-card p,
.pim-theme-dark-root .pim-task-comment p { color: #cbd5e1; }
.pim-theme-dark-root .pim-task-meta,
.pim-theme-dark-root .pim-task-stat span { color: #94a3b8; }
.pim-theme-dark-root .pim-task-meta strong { color: #e2e8f0; }
.pim-theme-dark-root .pim-task-filters input,
.pim-theme-dark-root .pim-task-filters select,
.pim-theme-dark-root .pim-task-form input,
.pim-theme-dark-root .pim-task-form select,
.pim-theme-dark-root .pim-task-form textarea,
.pim-theme-dark-root .pim-task-status-select,
.pim-theme-dark-root .pim-task-comment-form textarea { background: #0f172a; border-color: rgba(148, 163, 184, .28); color: #f8fafc; }
.pim-theme-dark-root .pim-task-detail-grid div { background: #0f172a; border-color: rgba(148, 163, 184, .22); }
.pim-theme-dark-root .pim-task-detail-grid strong { color: #f8fafc; }
.pim-theme-dark-root .pim-task-detail-grid span { color: #94a3b8; }

@media (max-width: 1024px) {
  .pim-task-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pim-task-filters { grid-template-columns: 1fr 1fr; }
  .pim-task-card { grid-template-columns: 1fr; }
  .pim-task-card__actions { justify-content: flex-start; }
  .pim-task-detail-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .pim-task-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .pim-task-stat { padding: 12px; border-radius: 14px; }
  .pim-task-stat strong { font-size: 22px; }
  .pim-task-filters { grid-template-columns: 1fr; }
  .pim-task-card__title-row { flex-direction: column; }
  .pim-task-badges { justify-content: flex-start; }
  .pim-task-detail-grid { grid-template-columns: 1fr; }
}

/* v2.9.5 Task Management clean UI refresh */
.pim-tasks--clean{max-width:1180px;margin:0 auto;padding-bottom:28px}
.pim-task-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid rgba(148,163,184,.24);border-radius:26px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 54%,#eef6ff 100%);box-shadow:0 18px 45px rgba(15,23,42,.07)}
.pim-task-hero__main{min-width:0}.pim-task-eyebrow{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;margin-bottom:8px}.pim-task-hero h2{margin:0;color:#0f172a;font-size:28px;line-height:1.1;letter-spacing:-.045em}.pim-task-hero p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.45}.pim-task-new-btn{white-space:nowrap;border-radius:16px;padding:12px 18px;box-shadow:0 14px 28px rgba(37,99,235,.18)}
.pim-task-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.pim-tasks--clean .pim-task-stat{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(148,163,184,.24);border-radius:20px;padding:15px 16px;box-shadow:0 14px 35px rgba(15,23,42,.055)}.pim-tasks--clean .pim-task-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb;opacity:.8}.pim-tasks--clean .pim-task-stat.is-danger:before{background:#dc2626}.pim-tasks--clean .pim-task-stat.is-warning:before{background:#d97706}.pim-tasks--clean .pim-task-stat span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pim-tasks--clean .pim-task-stat strong{display:block;margin-top:5px;color:#0f172a;font-size:26px;line-height:1;letter-spacing:-.04em}.pim-tasks--clean .pim-task-stat.is-danger strong{color:#dc2626}.pim-tasks--clean .pim-task-stat.is-warning strong{color:#d97706}
.pim-tasks--clean .pim-task-create{margin-bottom:18px;border-radius:24px;border-color:rgba(148,163,184,.24);box-shadow:0 18px 45px rgba(15,23,42,.07)}.pim-task-create__head{align-items:flex-start}.pim-task-create__head h3{margin-top:0}.pim-task-form--clean{display:grid;gap:14px}.pim-task-form__primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:12px}.pim-task-form__meta{display:grid;grid-template-columns:1.3fr .8fr .9fr 1fr .75fr;gap:12px}.pim-tasks--clean .pim-task-form input,.pim-tasks--clean .pim-task-form select,.pim-tasks--clean .pim-task-form textarea{border:1px solid #dbe3ef;border-radius:15px;background:#fff;color:#0f172a;padding:11px 12px;box-shadow:0 1px 0 rgba(15,23,42,.02)}.pim-tasks--clean .pim-task-form textarea{min-height:86px}.pim-task-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:0}.pim-task-title-field input{font-weight:700}
.pim-task-toolbar--clean{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:16px;padding:14px;border-radius:22px;border-color:rgba(148,163,184,.22);box-shadow:0 14px 35px rgba(15,23,42,.052)}.pim-task-search-wrap{position:relative;display:flex;align-items:center}.pim-task-search-icon{position:absolute;left:13px;color:#94a3b8;font-size:17px;z-index:1}.pim-task-toolbar--clean .pim-task-search-wrap input{width:100%;height:44px;border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;color:#0f172a;padding:0 14px 0 38px;outline:0}.pim-task-toolbar--clean .pim-task-search-wrap input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.pim-task-toolbar--clean .pim-task-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pim-task-toolbar--clean .pim-task-filters select{height:44px;min-width:132px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;color:#0f172a;padding:0 10px}.pim-task-refresh{height:44px;border-radius:14px;white-space:nowrap}
.pim-tasks--clean .pim-task-list{display:grid;gap:12px}.pim-tasks--clean .pim-task-card{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:0;background:#fff;border:1px solid rgba(148,163,184,.22);border-radius:22px;padding:0;box-shadow:0 14px 34px rgba(15,23,42,.055);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.pim-tasks--clean .pim-task-card:hover{transform:translateY(-1px);box-shadow:0 20px 44px rgba(15,23,42,.075);border-color:rgba(37,99,235,.22)}.pim-tasks--clean .pim-task-card.is-overdue{border-color:rgba(220,38,38,.28);box-shadow:0 16px 40px rgba(220,38,38,.08)}.pim-task-card__stripe{background:#2563eb}.pim-task-card__stripe.pim-task-priority--urgent{background:#dc2626}.pim-task-card__stripe.pim-task-priority--high{background:#f97316}.pim-task-card__stripe.pim-task-priority--normal{background:#2563eb}.pim-task-card__stripe.pim-task-priority--low{background:#94a3b8}.pim-tasks--clean .pim-task-card__main{padding:16px 18px;min-width:0}.pim-tasks--clean .pim-task-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pim-task-card__id{display:block;color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pim-task-card__title-block{min-width:0}.pim-tasks--clean .pim-task-card h3{margin:0;color:#0f172a;font-size:16px;line-height:1.25;letter-spacing:-.025em}.pim-task-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0!important;color:#64748b!important;line-height:1.5;font-size:13px}.pim-tasks--clean .pim-task-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.pim-tasks--clean .pim-task-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1;background:#eef4ff;color:#2563eb}.pim-tasks--clean .pim-task-priority--urgent,.pim-tasks--clean .pim-task-badge--danger{background:#fee2e2;color:#b91c1c}.pim-tasks--clean .pim-task-priority--high{background:#ffedd5;color:#c2410c}.pim-tasks--clean .pim-task-priority--normal{background:#dbeafe;color:#1d4ed8}.pim-tasks--clean .pim-task-priority--low{background:#f1f5f9;color:#475569}.pim-tasks--clean .pim-task-status--completed{background:#dcfce7;color:#15803d}.pim-tasks--clean .pim-task-status--in_progress{background:#dbeafe;color:#1d4ed8}.pim-tasks--clean .pim-task-status--waiting{background:#fef3c7;color:#b45309}.pim-tasks--clean .pim-task-status--cancelled{background:#f1f5f9;color:#64748b}.pim-tasks--clean .pim-task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#64748b;font-size:12px}.pim-tasks--clean .pim-task-meta span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:999px;padding:6px 9px;max-width:100%}.pim-tasks--clean .pim-task-meta b{color:#334155;font-weight:900}.pim-tasks--clean .pim-task-card__actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;align-self:stretch;padding:16px 16px 16px 0;min-width:210px}.pim-tasks--clean .pim-task-status-select{height:38px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;color:#0f172a;padding:0 9px;max-width:138px}.pim-task-icon-btn{width:34px;height:34px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;border-radius:12px;font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pim-task-icon-btn:hover{background:#fee2e2}.pim-task-empty{display:grid;place-items:center;text-align:center;gap:6px;min-height:220px;border:1px dashed #cbd5e1;border-radius:24px;background:#f8fafc;color:#64748b}.pim-task-empty strong{color:#0f172a;font-size:18px}.pim-task-empty span{font-size:13px}
.pim-tasks--clean .pim-task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.pim-tasks--clean .pim-task-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.pim-tasks--clean .pim-task-detail-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.pim-tasks--clean .pim-task-detail-grid strong{display:block;margin-top:4px;color:#0f172a}.pim-task-modal-panel{max-width:840px}.pim-task-comment-form textarea{border:1px solid #dbe3ef;border-radius:15px;padding:12px;background:#fff;color:#0f172a}
.pim-theme-dark-root .pim-task-hero,.pim-app.pim-theme-dark .pim-task-hero{background:linear-gradient(135deg,#111827 0%,#0f172a 58%,#111c31 100%);border-color:rgba(148,163,184,.22);box-shadow:0 18px 45px rgba(0,0,0,.22)}.pim-theme-dark-root .pim-task-hero h2,.pim-app.pim-theme-dark .pim-task-hero h2,.pim-theme-dark-root .pim-task-empty strong,.pim-app.pim-theme-dark .pim-task-empty strong{color:#f8fafc}.pim-theme-dark-root .pim-task-hero p,.pim-app.pim-theme-dark .pim-task-hero p{color:#cbd5e1}.pim-theme-dark-root .pim-tasks--clean .pim-task-stat,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-stat,.pim-theme-dark-root .pim-tasks--clean .pim-task-card,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-card,.pim-theme-dark-root .pim-task-toolbar--clean,.pim-app.pim-theme-dark .pim-task-toolbar--clean,.pim-theme-dark-root .pim-tasks--clean .pim-task-create,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-create{background:#111827;border-color:rgba(148,163,184,.22);box-shadow:0 16px 38px rgba(0,0,0,.22)}.pim-theme-dark-root .pim-tasks--clean .pim-task-stat strong,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-stat strong,.pim-theme-dark-root .pim-tasks--clean .pim-task-card h3,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-card h3{color:#f8fafc}.pim-theme-dark-root .pim-tasks--clean .pim-task-stat span,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-stat span,.pim-theme-dark-root .pim-task-card__id,.pim-app.pim-theme-dark .pim-task-card__id,.pim-theme-dark-root .pim-task-description,.pim-app.pim-theme-dark .pim-task-description{color:#94a3b8!important}.pim-theme-dark-root .pim-task-toolbar--clean .pim-task-search-wrap input,.pim-app.pim-theme-dark .pim-task-toolbar--clean .pim-task-search-wrap input,.pim-theme-dark-root .pim-task-toolbar--clean .pim-task-filters select,.pim-app.pim-theme-dark .pim-task-toolbar--clean .pim-task-filters select,.pim-theme-dark-root .pim-tasks--clean .pim-task-form input,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-form input,.pim-theme-dark-root .pim-tasks--clean .pim-task-form select,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-form select,.pim-theme-dark-root .pim-tasks--clean .pim-task-form textarea,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-form textarea,.pim-theme-dark-root .pim-tasks--clean .pim-task-status-select,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-status-select{background:#0f172a;border-color:rgba(148,163,184,.28);color:#f8fafc}.pim-theme-dark-root .pim-tasks--clean .pim-task-meta span,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-meta span{background:#0f172a;border-color:rgba(148,163,184,.24);color:#cbd5e1}.pim-theme-dark-root .pim-tasks--clean .pim-task-meta b,.pim-app.pim-theme-dark .pim-tasks--clean .pim-task-meta b{color:#e2e8f0}.pim-theme-dark-root .pim-task-empty,.pim-app.pim-theme-dark .pim-task-empty{background:#0f172a;border-color:rgba(148,163,184,.28);color:#94a3b8}.pim-theme-dark-root .pim-task-icon-btn,.pim-app.pim-theme-dark .pim-task-icon-btn{background:#451a1a;border-color:#7f1d1d;color:#fecaca}
@media (max-width:1100px){.pim-task-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.pim-task-toolbar--clean{grid-template-columns:1fr}.pim-task-toolbar--clean .pim-task-filters{justify-content:flex-start;flex-wrap:wrap}.pim-tasks--clean .pim-task-card{grid-template-columns:7px minmax(0,1fr)}.pim-tasks--clean .pim-task-card__actions{grid-column:2;justify-content:flex-start;padding:0 18px 16px;min-width:0}.pim-task-form__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.pim-tasks--clean{padding-bottom:18px}.pim-task-hero{align-items:stretch;flex-direction:column;padding:18px;border-radius:22px}.pim-task-hero h2{font-size:24px}.pim-task-new-btn{width:100%}.pim-task-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pim-tasks--clean .pim-task-stat{padding:13px}.pim-tasks--clean .pim-task-stat strong{font-size:22px}.pim-task-form__primary,.pim-task-form__meta{grid-template-columns:1fr}.pim-task-toolbar--clean{padding:12px;border-radius:20px}.pim-task-toolbar--clean .pim-task-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.pim-task-toolbar--clean .pim-task-filters select,.pim-task-refresh{width:100%;min-width:0}.pim-tasks--clean .pim-task-card__title-row{flex-direction:column;gap:9px}.pim-tasks--clean .pim-task-badges{justify-content:flex-start}.pim-tasks--clean .pim-task-card__actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.pim-tasks--clean .pim-task-status-select{max-width:none;width:100%}.pim-tasks--clean .pim-task-meta span{width:100%;justify-content:space-between}.pim-tasks--clean .pim-task-detail-grid{grid-template-columns:1fr}}
@media (max-width:480px){.pim-task-overview{grid-template-columns:1fr 1fr}.pim-task-toolbar--clean .pim-task-filters{grid-template-columns:1fr}.pim-tasks--clean .pim-task-card__actions{grid-template-columns:1fr}.pim-task-icon-btn{width:100%}}

/* v2.9.7 Task create modal polish */
.pim-task-create-modal.is-open,
#pimTaskModal.is-open{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.36);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:auto;
}
.pim-task-create-modal-panel,
.pim-task-modal-panel{
  position:relative;
  width:min(960px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid rgba(203,213,225,.82);
  border-radius:28px;
  box-shadow:0 30px 90px rgba(15,23,42,.30);
}
.pim-task-create-modal__head,
.pim-task-modal-panel .pim-modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 26px 18px;
  border-bottom:1px solid #e2e8f0;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef6ff 100%);
}
.pim-task-create-modal__title{min-width:0}
.pim-task-create-modal__title h3,
.pim-task-modal-panel .pim-modal__head h3{
  margin:0;
  color:#0f172a;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.045em;
}
.pim-task-create-modal__title p,
.pim-task-modal-panel .pim-modal__head p{
  margin:8px 0 0;
  max-width:680px;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}
.pim-task-modal-close,
.pim-task-modal-panel .pim-modal__close{
  position:static;
  width:40px;
  height:40px;
  flex:0 0 auto;
  border:1px solid #dbeafe;
  border-radius:14px;
  background:#eff6ff;
  color:#1d4ed8;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease,transform .15s ease,border-color .15s ease;
}
.pim-task-modal-close:hover,
.pim-task-modal-panel .pim-modal__close:hover{
  background:#dbeafe;
  border-color:#bfdbfe;
  transform:translateY(-1px);
}
.pim-task-form--modal{
  display:grid;
  gap:18px;
  padding:22px 26px 0;
}
.pim-task-form--modal .pim-field{
  display:grid;
  gap:7px;
  min-width:0;
}
.pim-task-form--modal .pim-field > span{
  color:#334155;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.pim-task-form--modal .pim-task-form__primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,280px);
  gap:14px;
  align-items:end;
}
.pim-task-form--modal .pim-task-form__meta{
  display:grid;
  grid-template-columns:minmax(180px,1.25fr) minmax(120px,.75fr) minmax(150px,.85fr) minmax(155px,.95fr) minmax(115px,.65fr);
  gap:14px;
  align-items:end;
}
.pim-task-form--modal input,
.pim-task-form--modal select,
.pim-task-form--modal textarea{
  width:100%;
  min-height:46px;
  border:1px solid #cbd5e1!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#0f172a!important;
  padding:12px 14px!important;
  outline:0;
  box-shadow:0 1px 0 rgba(15,23,42,.02),0 8px 20px rgba(15,23,42,.035);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.pim-task-form--modal textarea{
  min-height:108px;
  resize:vertical;
  line-height:1.55;
}
.pim-task-form--modal input:focus,
.pim-task-form--modal select:focus,
.pim-task-form--modal textarea:focus{
  border-color:#60a5fa!important;
  box-shadow:0 0 0 4px rgba(59,130,246,.13),0 10px 24px rgba(15,23,42,.05);
}
.pim-task-form--modal .pim-task-title-field input{font-weight:800}
.pim-task-create-modal__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:4px -26px 0;
  padding:18px 26px;
  border-top:1px solid #e2e8f0;
  background:rgba(248,250,252,.92);
  border-radius:0 0 28px 28px;
}
.pim-task-create-modal__foot p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
.pim-task-create-modal__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex:0 0 auto;
}
.pim-task-create-modal__actions .pim-btn{
  min-height:42px;
  border-radius:14px;
  padding-inline:16px;
}
.pim-task-modal-panel .pim-modal__body{
  padding:22px 26px 26px;
}
.pim-task-modal-panel .pim-modal__head{position:relative}

.pim-theme-dark-root .pim-task-create-modal.is-open,
.pim-app.pim-theme-dark .pim-task-create-modal.is-open,
.pim-theme-dark-root #pimTaskModal.is-open,
.pim-app.pim-theme-dark #pimTaskModal.is-open{
  background:rgba(2,6,23,.58);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.pim-theme-dark-root .pim-task-create-modal-panel,
.pim-app.pim-theme-dark .pim-task-create-modal-panel,
.pim-theme-dark-root .pim-task-modal-panel,
.pim-app.pim-theme-dark .pim-task-modal-panel{
  background:linear-gradient(180deg,#111827 0%,#0f172a 100%);
  border-color:rgba(148,163,184,.24);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.pim-theme-dark-root .pim-task-create-modal__head,
.pim-app.pim-theme-dark .pim-task-create-modal__head,
.pim-theme-dark-root .pim-task-modal-panel .pim-modal__head,
.pim-app.pim-theme-dark .pim-task-modal-panel .pim-modal__head{
  background:linear-gradient(135deg,#111827 0%,#0f172a 58%,#111c31 100%);
  border-color:rgba(148,163,184,.22);
}
.pim-theme-dark-root .pim-task-create-modal__title h3,
.pim-app.pim-theme-dark .pim-task-create-modal__title h3,
.pim-theme-dark-root .pim-task-modal-panel .pim-modal__head h3,
.pim-app.pim-theme-dark .pim-task-modal-panel .pim-modal__head h3{
  color:#f8fafc;
}
.pim-theme-dark-root .pim-task-create-modal__title p,
.pim-app.pim-theme-dark .pim-task-create-modal__title p,
.pim-theme-dark-root .pim-task-modal-panel .pim-modal__head p,
.pim-app.pim-theme-dark .pim-task-modal-panel .pim-modal__head p,
.pim-theme-dark-root .pim-task-form--modal .pim-field > span,
.pim-app.pim-theme-dark .pim-task-form--modal .pim-field > span{
  color:#cbd5e1;
}
.pim-theme-dark-root .pim-task-modal-close,
.pim-app.pim-theme-dark .pim-task-modal-close,
.pim-theme-dark-root .pim-task-modal-panel .pim-modal__close,
.pim-app.pim-theme-dark .pim-task-modal-panel .pim-modal__close{
  background:#172554!important;
  border-color:#1d4ed8!important;
  color:#bfdbfe!important;
}
.pim-theme-dark-root .pim-task-form--modal input,
.pim-app.pim-theme-dark .pim-task-form--modal input,
.pim-theme-dark-root .pim-task-form--modal select,
.pim-app.pim-theme-dark .pim-task-form--modal select,
.pim-theme-dark-root .pim-task-form--modal textarea,
.pim-app.pim-theme-dark .pim-task-form--modal textarea{
  background:#0b1120!important;
  border-color:rgba(148,163,184,.32)!important;
  color:#f8fafc!important;
  box-shadow:none;
}
.pim-theme-dark-root .pim-task-form--modal input::placeholder,
.pim-app.pim-theme-dark .pim-task-form--modal input::placeholder,
.pim-theme-dark-root .pim-task-form--modal textarea::placeholder,
.pim-app.pim-theme-dark .pim-task-form--modal textarea::placeholder{
  color:#64748b;
}
.pim-theme-dark-root .pim-task-create-modal__foot,
.pim-app.pim-theme-dark .pim-task-create-modal__foot{
  background:rgba(15,23,42,.92);
  border-color:rgba(148,163,184,.22);
}
.pim-theme-dark-root .pim-task-create-modal__foot p,
.pim-app.pim-theme-dark .pim-task-create-modal__foot p{
  color:#94a3b8;
}
@media (max-width:1024px){
  .pim-task-form--modal .pim-task-form__primary{grid-template-columns:1fr}
  .pim-task-form--modal .pim-task-form__meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .pim-task-create-modal.is-open,#pimTaskModal.is-open{padding:12px;align-items:flex-start}
  .pim-task-create-modal-panel,.pim-task-modal-panel{width:100%;max-height:calc(100vh - 24px);border-radius:22px}
  .pim-task-create-modal__head,.pim-task-modal-panel .pim-modal__head{padding:18px 18px 14px}.pim-task-create-modal__title h3,.pim-task-modal-panel .pim-modal__head h3{font-size:21px}.pim-task-modal-close,.pim-task-modal-panel .pim-modal__close{width:38px;height:38px;border-radius:13px}.pim-task-form--modal{padding:18px 18px 0;gap:15px}.pim-task-form--modal .pim-task-form__meta{grid-template-columns:1fr}.pim-task-create-modal__foot{flex-direction:column;align-items:stretch;margin:2px -18px 0;padding:16px 18px;border-radius:0 0 22px 22px}.pim-task-create-modal__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.pim-task-create-modal__actions .pim-btn{width:100%}.pim-task-modal-panel .pim-modal__body{padding:18px}
}

/* Phase 4 Amazon Operations - clean UI */
.pim-ops{display:flex;flex-direction:column;gap:18px;max-width:100%}
.pim-ops-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;box-shadow:0 18px 45px rgba(15,23,42,.07);color:#0f172a;position:relative;overflow:hidden}
.pim-ops-hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#2563eb,#60a5fa)}
.pim-ops-hero:after{content:'';position:absolute;right:-70px;top:-85px;width:190px;height:190px;border-radius:999px;background:rgba(37,99,235,.08)}
.pim-ops-hero__copy{position:relative;z-index:1;min-width:0}.pim-ops-hero h2{margin:8px 0 5px;color:#0f172a;font-size:27px;line-height:1.08;letter-spacing:-.03em}.pim-ops-hero p{max-width:790px;margin:0;color:#64748b;font-size:14px;line-height:1.6}.pim-ops-hero__actions{position:relative;z-index:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pim-ops-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;color:#2563eb;background:#eff6ff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pim-ops-hero__badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#2563eb;color:#fff;border:1px solid rgba(37,99,235,.22);font-weight:900;font-size:12px;box-shadow:0 10px 22px rgba(37,99,235,.18)}.pim-ops-hero__badge.is-soft{background:#f8fafc;color:#2563eb;border-color:#bfdbfe;box-shadow:none}
.pim-ops-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pim-ops-stat{position:relative;min-height:86px;padding:15px 16px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.045);overflow:hidden}.pim-ops-stat:after{content:'';position:absolute;right:-18px;bottom:-24px;width:74px;height:74px;border-radius:999px;background:#eff6ff}.pim-ops-stat span{display:block;position:relative;z-index:1;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pim-ops-stat strong{display:block;position:relative;z-index:1;margin-top:10px;color:#0f172a;font-size:28px;line-height:1;letter-spacing:-.04em}.pim-ops-stat.is-warning{border-color:#fde68a;background:linear-gradient(180deg,#fff 0%,#fffbeb 100%)}.pim-ops-stat.is-warning:after{background:#fef3c7}.pim-ops-stat.is-danger{border-color:#fecaca;background:linear-gradient(180deg,#fff 0%,#fff1f2 100%)}.pim-ops-stat.is-danger:after{background:#ffe4e6}
.pim-ops-import-shell{padding:0;overflow:hidden;border-radius:22px;border:1px solid #dbeafe;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06)}.pim-ops-section-head{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.pim-ops-section-head h3{margin:7px 0 4px;color:#0f172a;font-size:18px;letter-spacing:-.02em}.pim-ops-section-head p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.pim-ops-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.pim-ops-import-card{display:flex;flex-direction:column;gap:13px;padding:18px 20px;background:#fff;border-right:1px solid #e2e8f0}.pim-ops-import-card:last-child{border-right:0}.pim-ops-import-card__head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.pim-ops-import-card__icon{width:40px;height:40px;border-radius:14px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:inset 0 0 0 1px #bfdbfe}.pim-ops-import-card h4{margin:0 0 4px;color:#0f172a;font-size:16px;letter-spacing:-.02em}.pim-ops-import-card p{margin:0;color:#64748b;line-height:1.5;font-size:12px}.pim-ops-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:15px;background:#f8fafc;border:1px dashed #bfdbfe;cursor:pointer;transition:.18s ease}.pim-ops-file:hover{background:#eff6ff;border-color:#60a5fa}.pim-ops-file input[type=file]{display:none}.pim-ops-file span{color:#1d4ed8;font-weight:900;font-size:13px}.pim-ops-file small{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pim-ops-import-card textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #cbd5e1;border-radius:15px;padding:12px 13px;font-size:12px;line-height:1.55;background:#f8fafc;color:#0f172a;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}.pim-ops-import-card textarea:focus,.pim-ops-toolbar input:focus,.pim-ops-toolbar select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.pim-ops-import-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pim-ops-hint{color:#64748b;font-size:12px;line-height:1.4}
.pim-ops-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pim-ops-panel{min-width:0;padding:18px;border-radius:22px;border:1px solid #dbeafe;box-shadow:0 18px 42px rgba(15,23,42,.055)}.pim-ops-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pim-ops-panel__head h3{margin:7px 0 3px;color:#0f172a;font-size:18px;letter-spacing:-.02em}.pim-ops-panel__head p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.pim-ops-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin-bottom:14px;padding:10px;border-radius:17px;background:#f8fafc;border:1px solid #e2e8f0}.pim-ops-toolbar input,.pim-ops-toolbar select{height:42px;border-radius:13px;border:1px solid #cbd5e1;padding:0 12px;background:#fff;color:#0f172a}.pim-ops-list{display:flex;flex-direction:column;gap:12px}.pim-ops-item{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:14px;padding:15px;border-radius:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.04)}.pim-ops-item.is-attention{background:linear-gradient(135deg,#fff7ed 0%,#fff 74%);border-color:#fed7aa;box-shadow:inset 4px 0 0 #f97316,0 10px 24px rgba(15,23,42,.04)}.pim-ops-item__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pim-ops-item__title strong{color:#0f172a;font-size:15px}.pim-ops-item__title span{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:900}.pim-ops-item__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.pim-ops-item__meta span{padding:4px 8px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:800}.pim-ops-item p{margin:9px 0 0;color:#475569;font-size:13px;line-height:1.5}.pim-ops-item__numbers{display:grid;gap:8px;align-content:start}.pim-ops-item__numbers span{display:block;padding:8px 9px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:900}.pim-ops-item__numbers b{display:block;color:#0f172a;font-size:13px}.pim-ops-item__numbers .is-danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.pim-ops-item__numbers .is-warning{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.pim-ops-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.5}.pim-ops-note span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-weight:900}.pim-ops-note strong{font-weight:700;color:#475569}.pim-ops .pim-pagination{margin-top:12px}
.pim-ops-sample-actions{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:-4px}.pim-ops-sample-actions .pim-btn{min-height:34px;padding:8px 12px;font-size:12px}.pim-theme-dark-root .pim-ops-sample-actions .pim-btn--ghost{background:#0b1220;border-color:rgba(148,163,184,.24);color:#cbd5e1}@media (max-width:680px){.pim-ops-sample-actions{display:grid;grid-template-columns:1fr;gap:8px}.pim-ops-sample-actions .pim-btn{width:100%}}
.pim-theme-dark-root .pim-ops-hero,.pim-theme-dark-root .pim-ops-import-shell,.pim-theme-dark-root .pim-ops-import-card,.pim-theme-dark-root .pim-ops-panel,.pim-theme-dark-root .pim-ops-stat,.pim-theme-dark-root .pim-ops-note{background:#111827;border-color:rgba(148,163,184,.24);box-shadow:none}.pim-theme-dark-root .pim-ops-hero:after,.pim-theme-dark-root .pim-ops-stat:after{background:rgba(59,130,246,.12)}.pim-theme-dark-root .pim-ops-section-head,.pim-theme-dark-root .pim-ops-toolbar,.pim-theme-dark-root .pim-ops-file{background:#0b1220;border-color:rgba(148,163,184,.24)}.pim-theme-dark-root .pim-ops-import-card{border-right-color:rgba(148,163,184,.2)}.pim-theme-dark-root .pim-ops-hero h2,.pim-theme-dark-root .pim-ops-section-head h3,.pim-theme-dark-root .pim-ops-import-card h4,.pim-theme-dark-root .pim-ops-panel__head h3,.pim-theme-dark-root .pim-ops-stat strong,.pim-theme-dark-root .pim-ops-item__title strong,.pim-theme-dark-root .pim-ops-item__numbers b{color:#f8fafc}.pim-theme-dark-root .pim-ops-hero p,.pim-theme-dark-root .pim-ops-section-head p,.pim-theme-dark-root .pim-ops-import-card p,.pim-theme-dark-root .pim-ops-hint,.pim-theme-dark-root .pim-ops-panel__head p,.pim-theme-dark-root .pim-ops-stat span,.pim-theme-dark-root .pim-ops-item p,.pim-theme-dark-root .pim-ops-note,.pim-theme-dark-root .pim-ops-note strong{color:#cbd5e1}.pim-theme-dark-root .pim-ops-import-card textarea,.pim-theme-dark-root .pim-ops-toolbar input,.pim-theme-dark-root .pim-ops-toolbar select{background:#0b1220;border-color:rgba(148,163,184,.28);color:#e5e7eb}.pim-theme-dark-root .pim-ops-item{background:#0b1220;border-color:rgba(148,163,184,.22);box-shadow:none}.pim-theme-dark-root .pim-ops-item.is-attention{background:linear-gradient(135deg,rgba(251,146,60,.12),#0b1220);border-color:rgba(251,146,60,.32)}.pim-theme-dark-root .pim-ops-item__title span,.pim-theme-dark-root .pim-ops-item__meta span,.pim-theme-dark-root .pim-ops-item__numbers span{background:#111827;border-color:rgba(148,163,184,.22);color:#cbd5e1}
@media (max-width:1100px){.pim-ops-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pim-ops-import-grid,.pim-ops-layout{grid-template-columns:1fr}.pim-ops-import-card{border-right:0;border-top:1px solid #e2e8f0}.pim-ops-import-card:first-child{border-top:0}.pim-theme-dark-root .pim-ops-import-card{border-top-color:rgba(148,163,184,.2)}}
@media (max-width:680px){.pim-ops-hero{padding:20px;align-items:flex-start;flex-direction:column}.pim-ops-hero h2{font-size:23px}.pim-ops-hero__actions{justify-content:flex-start}.pim-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-ops-section-head,.pim-ops-import-card,.pim-ops-panel{padding:16px}.pim-ops-toolbar{grid-template-columns:1fr}.pim-ops-item{grid-template-columns:1fr}.pim-ops-item__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-ops-file{align-items:flex-start;flex-direction:column;gap:4px}.pim-ops-import-actions{align-items:stretch}.pim-ops-import-actions .pim-btn{width:100%}}


/* v2.9.11 Phase 5 AI Actions with Approval */
.pim-ai-action-card{margin:16px 18px 0;border:1px solid #dbeafe;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-radius:22px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.pim-ai-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pim-ai-action-head h3{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.03em}.pim-ai-action-head p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.45}.pim-ai-action-refresh{border:0;border-radius:16px;background:#2563eb;color:#fff;font-weight:900;white-space:nowrap;padding:12px 15px;cursor:pointer;box-shadow:0 12px 22px rgba(37,99,235,.22);transition:opacity .15s ease,transform .15s ease}.pim-ai-action-refresh:hover{transform:translateY(-1px)}.pim-ai-action-refresh:disabled{opacity:.65;cursor:not-allowed;transform:none}
.pim-ai-action-safety{margin-top:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:15px;padding:10px 12px;font-size:12px;line-height:1.45}.pim-ai-action-result{margin-top:14px}.pim-ai-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pim-ai-action-item{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:15px;box-shadow:0 12px 26px rgba(15,23,42,.055);transition:opacity .15s ease,border-color .15s ease,transform .15s ease}.pim-ai-action-item:hover{transform:translateY(-1px);border-color:#bfdbfe}.pim-ai-action-item.is-approved{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}.pim-ai-action-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pim-ai-action-risk{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;padding:5px 8px}.pim-ai-action-item-head strong{color:#0f172a;font-size:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px}.pim-ai-action-item h4{margin:0 0 7px;color:#0f172a;font-size:15px;letter-spacing:-.02em}.pim-ai-action-item p{margin:0;color:#64748b;font-size:12.5px;line-height:1.5}.pim-ai-action-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pim-ai-action-counts span{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:7px 9px;font-size:11px;color:#475569}.pim-ai-action-counts b{color:#0f172a}.pim-ai-action-samples{margin:0 0 13px;padding:0;list-style:none;display:grid;gap:7px}.pim-ai-action-samples li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px dashed #dbeafe;background:#f8fbff;border-radius:12px;padding:8px 9px;font-size:11.5px;color:#475569}.pim-ai-action-samples strong{color:#1e293b;font-weight:850}.pim-ai-action-samples span{text-align:right;color:#64748b;white-space:nowrap}.pim-ai-action-controls{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:9px;margin-top:11px}.pim-ai-action-controls label{display:grid;gap:5px;color:#334155;font-size:11px;font-weight:850}.pim-ai-action-controls select,.pim-ai-action-controls input{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:0 10px;font:inherit;font-size:12px;outline:0}.pim-ai-action-controls select:focus,.pim-ai-action-controls input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.pim-ai-action-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.pim-ai-action-footer span{font-size:11.5px;color:#64748b;line-height:1.4}.pim-ai-action-approve{border:0;border-radius:13px;background:#0f172a;color:#fff;font-weight:900;font-size:12px;white-space:nowrap;padding:10px 12px;cursor:pointer;box-shadow:0 10px 18px rgba(15,23,42,.18);transition:opacity .15s ease,transform .15s ease}.pim-ai-action-approve:hover{transform:translateY(-1px)}.pim-ai-action-approve:disabled{opacity:.55;cursor:not-allowed;transform:none}.pim-ai-action-created{color:#166534!important;font-weight:900}.pim-ai-action-warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:15px;padding:10px 12px;margin-bottom:12px;font-size:12px;line-height:1.45}.pim-ai-action-empty{border:1px dashed #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:16px;padding:13px 14px;font-size:13px;line-height:1.5}.pim-ai-action-note{margin-top:12px;color:#64748b;font-size:11.5px;line-height:1.4;text-align:center}
body.pim-theme-dark-body .pim-ai-action-card,.pim-app.pim-theme-dark .pim-ai-action-card{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155;box-shadow:0 14px 30px rgba(0,0,0,.22)}body.pim-theme-dark-body .pim-ai-action-head h3,.pim-app.pim-theme-dark .pim-ai-action-head h3,body.pim-theme-dark-body .pim-ai-action-item h4,.pim-app.pim-theme-dark .pim-ai-action-item h4,body.pim-theme-dark-body .pim-ai-action-item-head strong,.pim-app.pim-theme-dark .pim-ai-action-item-head strong{color:#f8fafc}body.pim-theme-dark-body .pim-ai-action-head p,.pim-app.pim-theme-dark .pim-ai-action-head p,body.pim-theme-dark-body .pim-ai-action-item p,.pim-app.pim-theme-dark .pim-ai-action-item p,body.pim-theme-dark-body .pim-ai-action-note,.pim-app.pim-theme-dark .pim-ai-action-note{color:#cbd5e1}body.pim-theme-dark-body .pim-ai-action-item,.pim-app.pim-theme-dark .pim-ai-action-item,body.pim-theme-dark-body .pim-ai-action-counts span,.pim-app.pim-theme-dark .pim-ai-action-counts span,body.pim-theme-dark-body .pim-ai-action-controls select,.pim-app.pim-theme-dark .pim-ai-action-controls select,body.pim-theme-dark-body .pim-ai-action-controls input,.pim-app.pim-theme-dark .pim-ai-action-controls input{background:#111827;border-color:#334155;color:#e2e8f0}body.pim-theme-dark-body .pim-ai-action-samples li,.pim-app.pim-theme-dark .pim-ai-action-samples li{background:#0f172a;border-color:#334155;color:#cbd5e1}body.pim-theme-dark-body .pim-ai-action-samples strong,.pim-app.pim-theme-dark .pim-ai-action-samples strong,body.pim-theme-dark-body .pim-ai-action-counts b,.pim-app.pim-theme-dark .pim-ai-action-counts b{color:#f8fafc}body.pim-theme-dark-body .pim-ai-action-safety,.pim-app.pim-theme-dark .pim-ai-action-safety{background:#052e16;border-color:#166534;color:#bbf7d0}body.pim-theme-dark-body .pim-ai-action-warning,.pim-app.pim-theme-dark .pim-ai-action-warning{background:#451a03;border-color:#92400e;color:#fde68a}body.pim-theme-dark-body .pim-ai-action-empty,.pim-app.pim-theme-dark .pim-ai-action-empty{background:#172554;border-color:#2563eb;color:#bfdbfe}
@media (max-width: 960px){.pim-ai-action-grid{grid-template-columns:1fr}.pim-ai-action-controls{grid-template-columns:1fr 1fr 1fr}}
@media (max-width: 640px){.pim-ai-action-card{margin:12px 12px 0;padding:13px;border-radius:18px}.pim-ai-action-head{flex-direction:column;align-items:stretch}.pim-ai-action-refresh{width:100%}.pim-ai-action-controls{grid-template-columns:1fr}.pim-ai-action-footer{align-items:stretch;flex-direction:column}.pim-ai-action-approve{width:100%}.pim-ai-action-samples li{display:block}.pim-ai-action-samples span{display:block;text-align:left;margin-top:3px;white-space:normal}}

/* v2.9.12 AI Assistant clean professional UI */
.pim-ai-assistant--clean{max-width:1120px}
.pim-ai-assistant--clean .pim-ai-chat-shell{grid-template-rows:auto auto minmax(430px,1fr) auto;min-height:720px}
.pim-ai-tool-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid #e2e8f0;background:rgba(248,250,252,.94)}
.pim-ai-tool-strip__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pim-ai-tool-strip__mode{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.pim-ai-mode-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.13)}
.pim-ai-tool-btn{border:1px solid #dbeafe;background:#fff;color:#1d4ed8;border-radius:14px;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.045);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,border-color .15s ease}.pim-ai-tool-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(15,23,42,.08);border-color:#bfdbfe}.pim-ai-tool-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.pim-ai-tool-btn--primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.2)}.pim-ai-tool-btn__icon{width:22px;height:22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;font-weight:950}.pim-ai-tool-btn--primary .pim-ai-tool-btn__icon{background:rgba(255,255,255,.18);color:#fff}
.pim-ai-modal,.pim-ai-drawer{position:fixed;inset:0;z-index:99999}.pim-ai-modal[hidden],.pim-ai-drawer[hidden]{display:none!important}.pim-ai-modal__backdrop,.pim-ai-drawer__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.pim-ai-modal{display:flex;align-items:center;justify-content:center;padding:24px}.pim-ai-modal__card{position:relative;width:min(860px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(226,232,240,.95);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(15,23,42,.28);animation:pimAiPanelIn .18s ease both}.pim-ai-summary-modal-card .pim-ai-summary-result{margin:0;padding:18px;border-top:1px solid #e2e8f0;color:#1e293b}.pim-ai-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;background:linear-gradient(180deg,#fff,#f8fafc)}.pim-ai-panel-head h3{margin:0;color:#0f172a;font-size:22px;letter-spacing:-.045em}.pim-ai-panel-head p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45;max-width:620px}.pim-ai-panel-close{width:38px;height:38px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:20px;line-height:1;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.pim-ai-panel-close:hover{transform:translateY(-1px);background:#dbeafe}.pim-ai-drawer{display:flex;justify-content:flex-end}.pim-ai-drawer__panel{position:relative;width:min(620px,calc(100vw - 28px));height:100%;overflow:auto;border-left:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:-28px 0 70px rgba(15,23,42,.24);animation:pimAiDrawerIn .2s ease both}.pim-ai-drawer__panel .pim-ai-action-safety{margin:0 20px 14px}.pim-ai-drawer__panel .pim-ai-action-result{margin:0;padding:0 20px 22px}.pim-ai-drawer__panel .pim-ai-action-grid{grid-template-columns:1fr}.pim-ai-drawer__panel .pim-ai-action-item{box-shadow:0 12px 28px rgba(15,23,42,.06)}.pim-ai-drawer__panel .pim-ai-action-head{display:none}.pim-ai-drawer__panel .pim-ai-action-controls{grid-template-columns:1.25fr 1fr .75fr}.pim-ai-panel-open{overflow:hidden}.pim-ai-assistant--clean .pim-ai-summary-btn,.pim-ai-assistant--clean .pim-ai-action-refresh{display:none}
@keyframes pimAiPanelIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pimAiDrawerIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
body.pim-theme-dark-body .pim-ai-tool-strip,.pim-app.pim-theme-dark .pim-ai-tool-strip,.pim-theme-dark-root .pim-ai-tool-strip{background:rgba(15,23,42,.92);border-color:#334155}body.pim-theme-dark-body .pim-ai-tool-strip__mode,.pim-app.pim-theme-dark .pim-ai-tool-strip__mode,.pim-theme-dark-root .pim-ai-tool-strip__mode{color:#cbd5e1}body.pim-theme-dark-body .pim-ai-tool-btn,.pim-app.pim-theme-dark .pim-ai-tool-btn,.pim-theme-dark-root .pim-ai-tool-btn{background:#111827;border-color:#334155;color:#bfdbfe;box-shadow:none}body.pim-theme-dark-body .pim-ai-tool-btn--primary,.pim-app.pim-theme-dark .pim-ai-tool-btn--primary,.pim-theme-dark-root .pim-ai-tool-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 10px 22px rgba(37,99,235,.18)}body.pim-theme-dark-body .pim-ai-tool-btn__icon,.pim-app.pim-theme-dark .pim-ai-tool-btn__icon,.pim-theme-dark-root .pim-ai-tool-btn__icon{background:#172554;color:#bfdbfe}body.pim-theme-dark-body .pim-ai-modal__card,.pim-app.pim-theme-dark .pim-ai-modal__card,.pim-theme-dark-root .pim-ai-modal__card,body.pim-theme-dark-body .pim-ai-drawer__panel,.pim-app.pim-theme-dark .pim-ai-drawer__panel,.pim-theme-dark-root .pim-ai-drawer__panel{background:linear-gradient(180deg,#0f172a,#0b1120);border-color:#334155;color:#e2e8f0}body.pim-theme-dark-body .pim-ai-panel-head,.pim-app.pim-theme-dark .pim-ai-panel-head,.pim-theme-dark-root .pim-ai-panel-head{background:linear-gradient(180deg,#111827,#0f172a)}body.pim-theme-dark-body .pim-ai-panel-head h3,.pim-app.pim-theme-dark .pim-ai-panel-head h3,.pim-theme-dark-root .pim-ai-panel-head h3{color:#f8fafc}body.pim-theme-dark-body .pim-ai-panel-head p,.pim-app.pim-theme-dark .pim-ai-panel-head p,.pim-theme-dark-root .pim-ai-panel-head p{color:#cbd5e1}body.pim-theme-dark-body .pim-ai-panel-close,.pim-app.pim-theme-dark .pim-ai-panel-close,.pim-theme-dark-root .pim-ai-panel-close{background:#172554;border-color:#2563eb;color:#bfdbfe}body.pim-theme-dark-body .pim-ai-summary-modal-card .pim-ai-summary-result,.pim-app.pim-theme-dark .pim-ai-summary-modal-card .pim-ai-summary-result,.pim-theme-dark-root .pim-ai-summary-modal-card .pim-ai-summary-result{border-color:#334155;color:#e2e8f0}
@media (max-width:760px){.pim-ai-assistant--clean .pim-ai-chat-shell{grid-template-rows:auto auto minmax(420px,1fr) auto;min-height:calc(100vh - 128px);border-radius:22px}.pim-ai-tool-strip{align-items:stretch;flex-direction:column;padding:12px}.pim-ai-tool-strip__left{display:grid;grid-template-columns:1fr 1fr}.pim-ai-tool-btn{justify-content:center}.pim-ai-tool-strip__mode{white-space:normal;justify-content:center;text-align:center}.pim-ai-modal{padding:12px}.pim-ai-modal__card{max-height:calc(100vh - 24px);border-radius:20px}.pim-ai-panel-head{padding:16px}.pim-ai-panel-head h3{font-size:19px}.pim-ai-drawer__panel{width:100%;border-left:0}.pim-ai-drawer__panel .pim-ai-action-controls{grid-template-columns:1fr}.pim-ai-drawer__panel .pim-ai-action-result{padding:0 14px 18px}.pim-ai-drawer__panel .pim-ai-action-safety{margin:0 14px 12px}}
@media (max-width:520px){.pim-ai-tool-strip__left{grid-template-columns:1fr}.pim-ai-assistant--clean .pim-ai-chat-window{padding:18px 14px}.pim-ai-assistant--clean .pim-ai-empty-state h3{font-size:23px}.pim-ai-summary-modal-card .pim-ai-summary-result{padding:14px}}

/* Phase 6 Product Research Foundation */
.pim-research { display: grid; gap: 18px; }
.pim-research-hero {
  display: flex; justify-content: space-between; gap: 18px; align-items: center;
  padding: 24px; border-radius: 22px;
  background: linear-gradient(135deg, #fff 0%, #f7fbff 100%);
  border: 1px solid rgba(148,163,184,.28);
  box-shadow: 0 18px 45px rgba(15,23,42,.07);
}
.pim-research-hero h2 { margin: 6px 0 6px; font-size: 26px; color: #0f172a; }
.pim-research-hero p { margin: 0; color: #52647f; max-width: 720px; line-height: 1.55; }
.pim-research-eyebrow { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1d4ed8; background: #eff6ff; }
.pim-research-hero__badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pim-research-hero__badges span { padding: 8px 12px; border-radius: 999px; background: #eef2ff; color: #3151bf; font-weight: 800; font-size: 12px; white-space: nowrap; }
.pim-research-stats { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 10px; }
.pim-research-stat { padding: 16px; border-radius: 16px; background: rgba(255,255,255,.9); border: 1px solid rgba(148,163,184,.25); box-shadow: 0 8px 26px rgba(15,23,42,.05); }
.pim-research-stat span { display: block; color: #64748b; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }
.pim-research-stat strong { display: block; margin-top: 7px; color: #0f172a; font-size: 20px; }
.pim-research-import, .pim-research-panel, .pim-research-records { border-radius: 20px; overflow: hidden; }
.pim-research-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid rgba(148,163,184,.22); margin-bottom: 14px; }
.pim-research-section-head.is-compact { margin-bottom: 12px; }
.pim-research-section-head h3 { margin: 6px 0 4px; font-size: 18px; color: #0f172a; }
.pim-research-section-head p { margin: 0; color: #64748b; font-size: 13px; line-height: 1.45; }
.pim-research-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.pim-research-file { margin: 0 0 12px; }
.pim-research-import textarea, .pim-research-ai-modal textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 14px; padding: 12px; min-height: 112px; resize: vertical; font-size: 13px; line-height: 1.5; background: #fff; color: #0f172a; }
.pim-research-import__foot { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pim-research-import__foot span { color: #64748b; font-size: 12px; }
.pim-research-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.pim-research-list { display: grid; gap: 10px; }
.pim-research-item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; border: 1px solid rgba(148,163,184,.22); background: #f8fafc; border-radius: 16px; }
.pim-research-item strong { display: block; color: #0f172a; font-size: 14px; }
.pim-research-item span, .pim-research-item small { display: block; color: #64748b; font-size: 12px; margin-top: 3px; }
.pim-research-item__numbers { display: grid; grid-template-columns: repeat(2, minmax(92px,1fr)); gap: 7px; min-width: 240px; }
.pim-research-item__numbers span { padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid rgba(148,163,184,.18); color: #475569; }
.pim-research-item__numbers b { color: #1d4ed8; }
.pim-research-toolbar { display: grid; grid-template-columns: 1fr 220px; gap: 10px; margin-bottom: 12px; }
.pim-research-toolbar input, .pim-research-toolbar select { min-height: 42px; border: 1px solid #cbd5e1; border-radius: 12px; padding: 0 12px; background: #fff; color: #0f172a; }
.pim-research-table-wrap { overflow: auto; border-radius: 14px; border: 1px solid rgba(148,163,184,.22); }
.pim-research-table td small { display: block; margin-top: 3px; color: #64748b; font-size: 12px; }
.pim-research-note { margin-top: 0; }
.pim-research-ai-modal .pim-modal__content { max-width: 720px; }
.pim-research-ai-output { margin-top: 14px; max-height: 360px; overflow: auto; }

.pim-theme-dark .pim-research-hero { background: linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.92)); border-color: rgba(148,163,184,.22); box-shadow: 0 18px 45px rgba(0,0,0,.22); }
.pim-theme-dark .pim-research-hero h2, .pim-theme-dark .pim-research-section-head h3, .pim-theme-dark .pim-research-stat strong, .pim-theme-dark .pim-research-item strong { color: #f8fafc; }
.pim-theme-dark .pim-research-hero p, .pim-theme-dark .pim-research-section-head p, .pim-theme-dark .pim-research-stat span, .pim-theme-dark .pim-research-item span, .pim-theme-dark .pim-research-item small, .pim-theme-dark .pim-research-import__foot span { color: #a8b5c8; }
.pim-theme-dark .pim-research-stat, .pim-theme-dark .pim-research-item, .pim-theme-dark .pim-research-item__numbers span { background: rgba(15,23,42,.72); border-color: rgba(148,163,184,.18); }
.pim-theme-dark .pim-research-import textarea, .pim-theme-dark .pim-research-ai-modal textarea, .pim-theme-dark .pim-research-toolbar input, .pim-theme-dark .pim-research-toolbar select { background: #0f172a; color: #e5edf8; border-color: rgba(148,163,184,.28); }

@media (max-width: 1100px) {
  .pim-research-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .pim-research-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .pim-research-hero, .pim-research-section-head, .pim-research-import__foot, .pim-research-item { flex-direction: column; align-items: stretch; }
  .pim-research-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pim-research-toolbar { grid-template-columns: 1fr; }
  .pim-research-item__numbers { min-width: 0; grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* v2.9.14 Product Research clean professional UI */
.pim-research--clean{gap:14px;max-width:1240px}
.pim-research--clean .pim-research-hero--clean{padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:0 14px 36px rgba(15,23,42,.055);align-items:center}
.pim-research-hero__main{min-width:0}.pim-research-hero__main h2{margin:7px 0 5px;font-size:24px;letter-spacing:-.04em}.pim-research-hero__main p{font-size:14px;max-width:680px}
.pim-research-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:max-content}.pim-research-mode-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:950;border:1px solid #dbeafe;white-space:nowrap}.pim-research-mode-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:7px;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.pim-research-stats--clean{gap:9px}.pim-research-stats--clean .pim-research-stat{padding:14px 15px;border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 9px 22px rgba(15,23,42,.045);position:relative;overflow:hidden}.pim-research-stats--clean .pim-research-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 999px 999px 0;background:#2563eb;opacity:.75}.pim-research-stats--clean .pim-research-stat span{font-size:10px;color:#64748b}.pim-research-stats--clean .pim-research-stat strong{font-size:19px;margin-top:6px;letter-spacing:-.025em}.pim-research-stats--clean .pim-research-stat small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pim-research-grid--clean{gap:14px}.pim-research--clean .pim-research-panel,.pim-research--clean .pim-research-records{border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.05);border:1px solid rgba(148,163,184,.20)}.pim-research--clean .pim-research-section-head{padding-bottom:12px;margin-bottom:12px}.pim-research--clean .pim-research-section-head h3{font-size:17px;letter-spacing:-.03em}.pim-research--clean .pim-research-section-head p{font-size:12.5px}.pim-research-empty{min-height:74px;display:flex!important;align-items:center;justify-content:center;text-align:center;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f8fafc)!important;border:1px dashed #cbd5e1!important;color:#64748b!important}
.pim-research--clean .pim-research-item{border-radius:15px;background:#fbfdff;padding:12px 13px}.pim-research--clean .pim-research-item__numbers{gap:6px;min-width:230px}.pim-research--clean .pim-research-item__numbers span{padding:7px 9px}.pim-research--clean .pim-research-toolbar{margin-bottom:10px}.pim-research--clean .pim-research-table-wrap{border-radius:16px}.pim-research--clean .pim-research-note{border-radius:14px;opacity:.92}
.pim-research-import-modal.is-open,.pim-research-ai-modal.is-open{display:flex;align-items:center;justify-content:center;padding:22px}.pim-research-import-modal .pim-modal__backdrop,.pim-research-ai-modal .pim-modal__backdrop{background:rgba(15,23,42,.42);backdrop-filter:none}.pim-research-modal-panel{position:relative;z-index:2;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 44px);overflow:auto;border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 30px 90px rgba(15,23,42,.28);animation:pimResearchModalIn .18s ease both}.pim-research-ai-panel{width:min(760px,calc(100vw - 40px))}.pim-research-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0}.pim-research-modal-head h3{margin:8px 0 4px;color:#0f172a;font-size:22px;letter-spacing:-.045em}.pim-research-modal-head p{margin:0;color:#64748b;font-size:13px;line-height:1.45;max-width:610px}.pim-research-modal-head .pim-icon-btn{width:38px;height:38px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;box-shadow:none;font-size:20px;flex:0 0 auto}.pim-research-modal-body{padding:18px 22px 20px}.pim-research-import-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pim-research-import-panel .pim-research-file{margin-bottom:12px}.pim-research-import-panel textarea,.pim-research-ai-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:13px 14px;min-height:132px;resize:vertical;background:#fff;color:#0f172a;font-size:13px;line-height:1.5;outline:0;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}.pim-research-import-panel textarea:focus,.pim-research-ai-panel textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.11)}.pim-research-import-panel .pim-research-import__foot{align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.pim-research-import__buttons,.pim-research-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pim-research-ai-actions{margin-top:12px}.pim-research-ai-panel .pim-research-ai-output{margin-top:14px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;padding:14px;min-height:92px;max-height:360px;overflow:auto;color:#1e293b}
@keyframes pimResearchModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
body.pim-theme-dark-body .pim-research--clean .pim-research-hero--clean,.pim-theme-dark-root .pim-research--clean .pim-research-hero--clean,.pim-app.pim-theme-dark .pim-research--clean .pim-research-hero--clean{background:linear-gradient(135deg,#111827,#0f172a);border-color:#334155;box-shadow:0 16px 36px rgba(0,0,0,.24)}body.pim-theme-dark-body .pim-research-hero__main h2,.pim-theme-dark-root .pim-research-hero__main h2,.pim-app.pim-theme-dark .pim-research-hero__main h2,body.pim-theme-dark-body .pim-research-modal-head h3,.pim-theme-dark-root .pim-research-modal-head h3,.pim-app.pim-theme-dark .pim-research-modal-head h3{color:#f8fafc}body.pim-theme-dark-body .pim-research-hero__main p,.pim-theme-dark-root .pim-research-hero__main p,.pim-app.pim-theme-dark .pim-research-hero__main p,body.pim-theme-dark-body .pim-research-modal-head p,.pim-theme-dark-root .pim-research-modal-head p,.pim-app.pim-theme-dark .pim-research-modal-head p{color:#cbd5e1}body.pim-theme-dark-body .pim-research-mode-pill,.pim-theme-dark-root .pim-research-mode-pill,.pim-app.pim-theme-dark .pim-research-mode-pill{background:#172554;border-color:#2563eb;color:#bfdbfe}body.pim-theme-dark-body .pim-research-stats--clean .pim-research-stat,.pim-theme-dark-root .pim-research-stats--clean .pim-research-stat,.pim-app.pim-theme-dark .pim-research-stats--clean .pim-research-stat,body.pim-theme-dark-body .pim-research-empty,.pim-theme-dark-root .pim-research-empty,.pim-app.pim-theme-dark .pim-research-empty{background:#111827!important;border-color:#334155!important;color:#cbd5e1!important}body.pim-theme-dark-body .pim-research-stats--clean .pim-research-stat small,.pim-theme-dark-root .pim-research-stats--clean .pim-research-stat small,.pim-app.pim-theme-dark .pim-research-stats--clean .pim-research-stat small{color:#94a3b8}body.pim-theme-dark-body .pim-research-modal-panel,.pim-theme-dark-root .pim-research-modal-panel,.pim-app.pim-theme-dark .pim-research-modal-panel{background:linear-gradient(180deg,#0f172a,#0b1120);border-color:#334155;color:#e2e8f0}body.pim-theme-dark-body .pim-research-modal-head,.pim-theme-dark-root .pim-research-modal-head,.pim-app.pim-theme-dark .pim-research-modal-head{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155}body.pim-theme-dark-body .pim-research-modal-head .pim-icon-btn,.pim-theme-dark-root .pim-research-modal-head .pim-icon-btn,.pim-app.pim-theme-dark .pim-research-modal-head .pim-icon-btn{background:#172554;border-color:#2563eb;color:#bfdbfe}body.pim-theme-dark-body .pim-research-import-panel textarea,body.pim-theme-dark-body .pim-research-ai-panel textarea,.pim-theme-dark-root .pim-research-import-panel textarea,.pim-theme-dark-root .pim-research-ai-panel textarea,.pim-app.pim-theme-dark .pim-research-import-panel textarea,.pim-app.pim-theme-dark .pim-research-ai-panel textarea,body.pim-theme-dark-body .pim-research-ai-panel .pim-research-ai-output,.pim-theme-dark-root .pim-research-ai-panel .pim-research-ai-output,.pim-app.pim-theme-dark .pim-research-ai-panel .pim-research-ai-output{background:#0f172a;color:#e2e8f0;border-color:#334155}body.pim-theme-dark-body .pim-research-import-panel .pim-research-import__foot,.pim-theme-dark-root .pim-research-import-panel .pim-research-import__foot,.pim-app.pim-theme-dark .pim-research-import-panel .pim-research-import__foot{border-color:#334155}
@media(max-width:980px){.pim-research--clean .pim-research-hero--clean{align-items:flex-start;flex-direction:column}.pim-research-hero__actions{min-width:0;width:100%;justify-content:flex-start}.pim-research-stats--clean{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pim-research-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.pim-research-hero__actions .pim-btn,.pim-research-mode-pill{justify-content:center;width:100%}.pim-research-stats--clean{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-research-stats--clean .pim-research-stat small{white-space:normal}.pim-research-import-modal.is-open,.pim-research-ai-modal.is-open{padding:10px}.pim-research-modal-panel,.pim-research-ai-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:20px}.pim-research-modal-head,.pim-research-modal-body{padding-left:16px;padding-right:16px}.pim-research-import-panel .pim-research-import__foot{flex-direction:column;align-items:stretch}.pim-research-import__buttons{display:grid;grid-template-columns:1fr 1fr}.pim-research-import__buttons .pim-btn{width:100%}}
@media(max-width:460px){.pim-research-stats--clean{grid-template-columns:1fr}.pim-research-import__buttons{grid-template-columns:1fr}.pim-research-modal-head h3{font-size:20px}}


/* v2.9.15 Product Research lower workspace polish */
.pim-research-signal-grid{align-items:stretch}
.pim-research--clean .pim-research-panel{padding:0;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);overflow:hidden}
.pim-research--clean .pim-research-panel .pim-research-section-head{padding:16px 18px 12px;margin:0;border-bottom:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.pim-research--clean .pim-research-panel .pim-research-list{padding:14px 16px 16px;min-height:116px}
.pim-research-empty--smart{min-height:102px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:18px;background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 32%),linear-gradient(180deg,#fbfdff,#f8fafc)!important;border:1px dashed #c8d7eb!important;color:#64748b!important;padding:18px 16px;gap:4px}
.pim-research-empty--smart span{width:34px;height:34px;border-radius:14px;background:#eff6ff;border:1px solid #dbeafe;box-shadow:0 8px 18px rgba(37,99,235,.08);display:inline-flex;align-items:center;justify-content:center;margin-bottom:5px;position:relative}
.pim-research-empty--smart span:before{content:"";width:12px;height:12px;border:2px solid #2563eb;border-top-color:transparent;border-left-color:transparent;transform:rotate(-45deg);border-radius:2px;opacity:.85}
.pim-research-empty--smart strong{font-size:14px;color:#334155;font-weight:850;letter-spacing:-.015em}
.pim-research-empty--smart em{font-style:normal;font-size:12.5px;color:#64748b;line-height:1.35;max-width:330px}
.pim-research-records--polished{padding:0!important;background:linear-gradient(180deg,#ffffff,#fbfdff);overflow:hidden}
.pim-research-records--polished .pim-research-section-head{padding:16px 18px 13px;margin:0;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#ffffff,#f8fbff);align-items:center}
.pim-research-records--polished .pim-research-section-head .pim-btn{min-height:36px;border-radius:12px;padding:0 14px}
.pim-research-toolbar--polished{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin:0;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.pim-research-searchbox{position:relative;min-width:0}
.pim-research-searchbox:before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;border:2px solid #94a3b8;border-radius:50%;transform:translateY(-50%);z-index:1;opacity:.9}
.pim-research-searchbox:after{content:"";position:absolute;left:24px;top:50%;width:6px;height:2px;background:#94a3b8;transform:translateY(5px) rotate(45deg);border-radius:99px;z-index:1;opacity:.9}
.pim-research-toolbar--polished input{padding-left:38px!important;width:100%;height:42px;border-radius:14px;background:#fff;border-color:#dbe3ef;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.pim-research-toolbar--polished select{height:42px;border-radius:14px;background:#fff;border-color:#dbe3ef;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.pim-research-records--polished .pim-research-table-wrap{margin:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:auto}
.pim-research-records--polished .pim-research-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}
.pim-research-records--polished .pim-research-table thead th{background:#f8fafc;color:#475569;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.pim-research-records--polished .pim-research-table tbody td{padding:14px;border-bottom:1px solid #eef2f7;color:#334155;font-size:13px;vertical-align:middle;background:#fff}
.pim-research-records--polished .pim-research-table tbody tr:hover td{background:#fbfdff}
.pim-research-empty-row td{padding:0!important;border-bottom:0!important;background:#fff!important}
.pim-research-table-empty{min-height:138px;margin:14px 18px 16px;border:1px dashed #c8d7eb;border-radius:18px;background:radial-gradient(circle at top left,rgba(37,99,235,.07),transparent 34%),linear-gradient(180deg,#fbfdff,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;color:#64748b}
.pim-research-table-empty span{width:38px;height:38px;border-radius:15px;background:#eff6ff;border:1px solid #dbeafe;display:inline-flex;align-items:center;justify-content:center;margin-bottom:5px;position:relative;box-shadow:0 8px 18px rgba(37,99,235,.08)}
.pim-research-table-empty span:before{content:"";width:16px;height:14px;border:2px solid #2563eb;border-radius:3px;box-shadow:inset 0 -5px 0 rgba(37,99,235,.16)}
.pim-research-table-empty strong{font-size:15px;color:#334155;font-weight:850;letter-spacing:-.02em}
.pim-research-table-empty em{font-style:normal;font-size:12.5px;color:#64748b;max-width:380px;line-height:1.35}
.pim-research-records--polished .pim-pagination{padding:12px 18px;background:#fbfdff;border-top:1px solid #e2e8f0;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}
.pim-research-records--polished .pim-pagination .pim-page-info{margin-right:auto;color:#64748b;font-weight:800}
.pim-research--clean .pim-research-item{border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 18px rgba(15,23,42,.035)}
.pim-research--clean .pim-research-item strong{font-size:14.5px;letter-spacing:-.02em}.pim-research--clean .pim-research-item__numbers span{background:#fff;border-color:#e2e8f0;color:#64748b}.pim-research--clean .pim-research-item__numbers b{display:block;color:#1d4ed8;font-size:13px;margin-bottom:2px}
body.pim-theme-dark-body .pim-research--clean .pim-research-panel,.pim-theme-dark-root .pim-research--clean .pim-research-panel,.pim-app.pim-theme-dark .pim-research--clean .pim-research-panel,body.pim-theme-dark-body .pim-research-records--polished,.pim-theme-dark-root .pim-research-records--polished,.pim-app.pim-theme-dark .pim-research-records--polished{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155}
body.pim-theme-dark-body .pim-research--clean .pim-research-panel .pim-research-section-head,.pim-theme-dark-root .pim-research--clean .pim-research-panel .pim-research-section-head,.pim-app.pim-theme-dark .pim-research--clean .pim-research-panel .pim-research-section-head,body.pim-theme-dark-body .pim-research-records--polished .pim-research-section-head,.pim-theme-dark-root .pim-research-records--polished .pim-research-section-head,.pim-app.pim-theme-dark .pim-research-records--polished .pim-research-section-head{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155}
body.pim-theme-dark-body .pim-research-toolbar--polished,.pim-theme-dark-root .pim-research-toolbar--polished,.pim-app.pim-theme-dark .pim-research-toolbar--polished,body.pim-theme-dark-body .pim-research-records--polished .pim-pagination,.pim-theme-dark-root .pim-research-records--polished .pim-pagination,.pim-app.pim-theme-dark .pim-research-records--polished .pim-pagination{background:#0b1120;border-color:#334155}
body.pim-theme-dark-body .pim-research-empty--smart,.pim-theme-dark-root .pim-research-empty--smart,.pim-app.pim-theme-dark .pim-research-empty--smart,body.pim-theme-dark-body .pim-research-table-empty,.pim-theme-dark-root .pim-research-table-empty,.pim-app.pim-theme-dark .pim-research-table-empty{background:#0f172a!important;border-color:#334155!important;color:#cbd5e1!important}
body.pim-theme-dark-body .pim-research-empty--smart strong,body.pim-theme-dark-body .pim-research-table-empty strong,.pim-theme-dark-root .pim-research-empty--smart strong,.pim-theme-dark-root .pim-research-table-empty strong,.pim-app.pim-theme-dark .pim-research-empty--smart strong,.pim-app.pim-theme-dark .pim-research-table-empty strong{color:#f8fafc}
body.pim-theme-dark-body .pim-research-empty--smart span,body.pim-theme-dark-body .pim-research-table-empty span,.pim-theme-dark-root .pim-research-empty--smart span,.pim-theme-dark-root .pim-research-table-empty span,.pim-app.pim-theme-dark .pim-research-empty--smart span,.pim-app.pim-theme-dark .pim-research-table-empty span{background:#172554;border-color:#2563eb}
body.pim-theme-dark-body .pim-research-records--polished .pim-research-table thead th,.pim-theme-dark-root .pim-research-records--polished .pim-research-table thead th,.pim-app.pim-theme-dark .pim-research-records--polished .pim-research-table thead th{background:#0b1120;color:#cbd5e1;border-color:#334155}
body.pim-theme-dark-body .pim-research-records--polished .pim-research-table tbody td,.pim-theme-dark-root .pim-research-records--polished .pim-research-table tbody td,.pim-app.pim-theme-dark .pim-research-records--polished .pim-research-table tbody td{background:#0f172a;color:#e2e8f0;border-color:#1e293b}
body.pim-theme-dark-body .pim-research-records--polished .pim-research-table tbody tr:hover td,.pim-theme-dark-root .pim-research-records--polished .pim-research-table tbody tr:hover td,.pim-app.pim-theme-dark .pim-research-records--polished .pim-research-table tbody tr:hover td{background:#111827}
body.pim-theme-dark-body .pim-research-empty-row td,.pim-theme-dark-root .pim-research-empty-row td,.pim-app.pim-theme-dark .pim-research-empty-row td{background:#0f172a!important}
@media(max-width:720px){.pim-research-toolbar--polished{grid-template-columns:1fr;padding:12px}.pim-research-records--polished .pim-research-section-head{align-items:stretch}.pim-research-records--polished .pim-pagination{justify-content:center;flex-wrap:wrap}.pim-research-records--polished .pim-pagination .pim-page-info{margin-right:0;width:100%;text-align:center}.pim-research-table-empty{margin:12px;min-height:130px}.pim-research--clean .pim-research-panel .pim-research-section-head{padding:14px}.pim-research--clean .pim-research-panel .pim-research-list{padding:12px}}


/* v2.9.16 AI Actions mobile drawer scroll fix */
.pim-ai-drawer{
  height:100vh;
  height:100dvh;
  overflow:hidden;
  touch-action:none;
}
.pim-ai-drawer__panel{
  height:100vh;
  height:100dvh;
  max-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.pim-ai-drawer__panel .pim-ai-panel-head{
  flex:0 0 auto;
}
.pim-ai-drawer__panel .pim-ai-action-safety{
  flex:0 0 auto;
}
.pim-ai-drawer__panel .pim-ai-action-result{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));
  touch-action:pan-y;
}
.pim-ai-drawer__panel .pim-ai-action-grid{
  padding-bottom:10px;
}
@media (max-width:760px){
  .pim-ai-drawer{
    align-items:stretch;
  }
  .pim-ai-drawer__panel{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    border-left:0;
  }
  .pim-ai-drawer__panel .pim-ai-panel-head{
    padding:14px 14px 12px;
  }
  .pim-ai-drawer__panel .pim-ai-action-safety{
    margin:0 12px 10px;
  }
  .pim-ai-drawer__panel .pim-ai-action-result{
    padding:0 12px calc(118px + env(safe-area-inset-bottom, 0px));
  }
  .pim-ai-drawer__panel .pim-ai-action-item{
    border-radius:18px;
  }
  .pim-ai-drawer__panel .pim-ai-action-footer{
    position:static;
  }
}

/* v2.9.20 AI direct task assignment draft card */
.pim-ai-message--task-draft{max-width:min(760px,96%)}
.pim-ai-message--task-draft .pim-ai-message__bubble{padding:0;background:transparent;border:0;box-shadow:none;width:min(680px,100%)}
.pim-ai-task-draft{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;padding:15px;box-shadow:0 18px 44px rgba(15,23,42,.09);color:#1e293b}
.pim-ai-task-draft__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pim-ai-task-draft__head strong{font-size:14px;color:#0f172a;letter-spacing:-.02em}
.pim-ai-task-draft__badge{display:inline-flex;align-items:center;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px}
.pim-ai-task-draft__warnings{margin:0 0 12px;padding:10px 12px 10px 28px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:14px;font-size:12px;line-height:1.45}
.pim-ai-task-draft__grid{display:grid;grid-template-columns:1.4fr .8fr .7fr .8fr .9fr;gap:10px}
.pim-ai-task-draft__field{display:grid;gap:5px;color:#334155;font-size:11px;font-weight:900}
.pim-ai-task-draft__field--wide{grid-column:span 3}
.pim-ai-task-draft__field--full{grid-column:1/-1}
.pim-ai-task-draft__field input,.pim-ai-task-draft__field select,.pim-ai-task-draft__field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:13px;font:inherit;font-size:13px;outline:0;box-shadow:none}
.pim-ai-task-draft__field input,.pim-ai-task-draft__field select{height:40px;padding:0 11px}
.pim-ai-task-draft__field textarea{min-height:82px;resize:vertical;padding:10px 11px;line-height:1.45}
.pim-ai-task-draft__field input:focus,.pim-ai-task-draft__field select:focus,.pim-ai-task-draft__field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.pim-ai-task-draft__safety{margin-top:12px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;padding:9px 11px;font-size:11.5px;line-height:1.45}
.pim-ai-task-draft__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}
.pim-ai-task-draft__approve,.pim-ai-task-draft__decline{border:0;border-radius:13px;font-weight:900;font-size:12px;white-space:nowrap;padding:10px 13px;cursor:pointer;transition:opacity .15s ease,transform .15s ease}
.pim-ai-task-draft__approve{background:#0f172a;color:#fff;box-shadow:0 10px 18px rgba(15,23,42,.18)}
.pim-ai-task-draft__decline{background:#fff;color:#475569;border:1px solid #cbd5e1}
.pim-ai-task-draft__approve:hover,.pim-ai-task-draft__decline:hover{transform:translateY(-1px)}
.pim-ai-task-draft__approve:disabled,.pim-ai-task-draft__decline:disabled{opacity:.6;cursor:not-allowed;transform:none}
.pim-ai-task-draft.is-approved{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}
.pim-ai-task-draft.is-declined{border-color:#e2e8f0;background:#f8fafc;opacity:.88}
.pim-ai-task-draft__created{color:#166534;font-weight:900;font-size:13px}.pim-ai-task-draft__declined{color:#64748b;font-weight:850;font-size:13px}
body.pim-theme-dark-body .pim-ai-task-draft,.pim-app.pim-theme-dark .pim-ai-task-draft{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155;color:#e2e8f0;box-shadow:0 18px 44px rgba(0,0,0,.26)}
body.pim-theme-dark-body .pim-ai-task-draft__head strong,.pim-app.pim-theme-dark .pim-ai-task-draft__head strong{color:#f8fafc}
body.pim-theme-dark-body .pim-ai-task-draft__field,.pim-app.pim-theme-dark .pim-ai-task-draft__field{color:#cbd5e1}
body.pim-theme-dark-body .pim-ai-task-draft__field input,body.pim-theme-dark-body .pim-ai-task-draft__field select,body.pim-theme-dark-body .pim-ai-task-draft__field textarea,.pim-app.pim-theme-dark .pim-ai-task-draft__field input,.pim-app.pim-theme-dark .pim-ai-task-draft__field select,.pim-app.pim-theme-dark .pim-ai-task-draft__field textarea{background:#0b1120;border-color:#334155;color:#f8fafc}
body.pim-theme-dark-body .pim-ai-task-draft__decline,.pim-app.pim-theme-dark .pim-ai-task-draft__decline{background:#111827;border-color:#334155;color:#cbd5e1}
body.pim-theme-dark-body .pim-ai-task-draft__safety,.pim-app.pim-theme-dark .pim-ai-task-draft__safety{background:#052e16;border-color:#166534;color:#bbf7d0}
body.pim-theme-dark-body .pim-ai-task-draft__warnings,.pim-app.pim-theme-dark .pim-ai-task-draft__warnings{background:#451a03;border-color:#92400e;color:#fde68a}
body.pim-theme-dark-body .pim-ai-task-draft.is-declined,.pim-app.pim-theme-dark .pim-ai-task-draft.is-declined{background:#111827;border-color:#334155}
@media(max-width:760px){.pim-ai-message--task-draft{max-width:100%}.pim-ai-message--task-draft .pim-ai-message__bubble{width:100%}.pim-ai-task-draft{border-radius:18px;padding:13px}.pim-ai-task-draft__grid{grid-template-columns:1fr}.pim-ai-task-draft__field--wide,.pim-ai-task-draft__field--full{grid-column:auto}.pim-ai-task-draft__footer{align-items:stretch;flex-direction:column-reverse}.pim-ai-task-draft__approve,.pim-ai-task-draft__decline{width:100%}}


/* v2.9.24 Task detail modal viewport and scroll fix */
#pimTaskModal.is-open{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:24px!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  background:rgba(15,23,42,.46)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#pimTaskModal .pim-task-modal-panel{
  position:relative!important;
  z-index:2!important;
  width:min(860px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  max-height:calc(100dvh - 48px)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:26px!important;
}
#pimTaskModal .pim-task-modal-panel .pim-modal__head{
  flex:0 0 auto!important;
  position:relative!important;
  z-index:3!important;
}
#pimTaskModal .pim-task-modal-panel .pim-modal__body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  padding-bottom:28px!important;
}
#pimTaskModal .pim-task-detail{
  display:block!important;
  min-width:0!important;
}
#pimTaskModal .pim-task-comment-form{
  padding-bottom:2px;
}
#pimTaskModal .pim-task-comment-form .pim-btn{
  align-self:flex-start;
}
body.pim-theme-dark-body #pimTaskModal.is-open,
.pim-app.pim-theme-dark #pimTaskModal.is-open,
.pim-theme-dark-root #pimTaskModal.is-open{
  background:rgba(2,6,23,.70)!important;
}
@media (max-width:720px){
  #pimTaskModal.is-open{
    padding:10px!important;
    align-items:flex-start!important;
  }
  #pimTaskModal .pim-task-modal-panel{
    width:100%!important;
    max-height:calc(100vh - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    border-radius:20px!important;
  }
  #pimTaskModal .pim-task-modal-panel .pim-modal__head{
    padding:16px 16px 12px!important;
  }
  #pimTaskModal .pim-task-modal-panel .pim-modal__body{
    padding:16px!important;
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
  #pimTaskModal .pim-task-detail-grid{
    grid-template-columns:1fr!important;
  }
  #pimTaskModal .pim-task-comment-form .pim-btn{
    width:100%;
  }
}

/* v2.9.25 AI Permission Draft With Approval */
.pim-ai-permission-draft{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;padding:15px;box-shadow:0 18px 44px rgba(15,23,42,.09);color:#1e293b}
.pim-ai-permission-draft__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.pim-ai-permission-draft__head>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pim-ai-permission-draft__head strong{font-size:14px;color:#0f172a;letter-spacing:-.02em}.pim-ai-permission-draft__head em{font-style:normal;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;white-space:nowrap}
.pim-ai-permission-draft__summary{display:grid;grid-template-columns:1.1fr .8fr .9fr;gap:10px;margin-bottom:12px}.pim-ai-permission-draft__summary label,.pim-ai-permission-draft__summary div{border:1px solid #dbeafe;background:#fff;border-radius:15px;padding:10px;display:grid;gap:5px;color:#64748b;font-size:11px;font-weight:900}.pim-ai-permission-draft__summary strong{font-size:13px;color:#0f172a}.pim-ai-permission-draft__summary select{height:38px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:12px;padding:0 10px;font:inherit;font-size:13px;outline:0}
.pim-ai-permission-draft__columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pim-ai-permission-draft__columns section{border:1px solid #e2e8f0;background:rgba(255,255,255,.82);border-radius:16px;padding:12px}.pim-ai-permission-draft__columns h4{margin:0 0 9px;font-size:12px;color:#0f172a;letter-spacing:-.01em}.pim-ai-permission-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.pim-ai-permission-list li{border:1px solid #e2e8f0;background:#f8fafc;border-radius:12px;padding:8px 9px;display:grid;gap:2px}.pim-ai-permission-list strong{font-size:12px;color:#1e293b}.pim-ai-permission-list span{font-size:11px;color:#64748b;line-height:1.35}.pim-ai-permission-empty,.pim-ai-permission-more{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:10px;color:#64748b;font-size:12px}.pim-ai-permission-more{margin-top:8px;font-weight:850}
body.pim-theme-dark-body .pim-ai-permission-draft,.pim-app.pim-theme-dark .pim-ai-permission-draft{background:linear-gradient(180deg,#111827,#0f172a);border-color:#334155;color:#e2e8f0;box-shadow:0 18px 44px rgba(0,0,0,.26)}
body.pim-theme-dark-body .pim-ai-permission-draft__head strong,.pim-app.pim-theme-dark .pim-ai-permission-draft__head strong,body.pim-theme-dark-body .pim-ai-permission-draft__summary strong,.pim-app.pim-theme-dark .pim-ai-permission-draft__summary strong,body.pim-theme-dark-body .pim-ai-permission-draft__columns h4,.pim-app.pim-theme-dark .pim-ai-permission-draft__columns h4{color:#f8fafc}
body.pim-theme-dark-body .pim-ai-permission-draft__summary label,body.pim-theme-dark-body .pim-ai-permission-draft__summary div,body.pim-theme-dark-body .pim-ai-permission-draft__columns section,.pim-app.pim-theme-dark .pim-ai-permission-draft__summary label,.pim-app.pim-theme-dark .pim-ai-permission-draft__summary div,.pim-app.pim-theme-dark .pim-ai-permission-draft__columns section{background:#0b1120;border-color:#334155;color:#cbd5e1}
body.pim-theme-dark-body .pim-ai-permission-draft__summary select,.pim-app.pim-theme-dark .pim-ai-permission-draft__summary select{background:#0b1120;border-color:#334155;color:#f8fafc}body.pim-theme-dark-body .pim-ai-permission-list li,.pim-app.pim-theme-dark .pim-ai-permission-list li,body.pim-theme-dark-body .pim-ai-permission-empty,body.pim-theme-dark-body .pim-ai-permission-more,.pim-app.pim-theme-dark .pim-ai-permission-empty,.pim-app.pim-theme-dark .pim-ai-permission-more{background:#111827;border-color:#334155;color:#94a3b8}body.pim-theme-dark-body .pim-ai-permission-list strong,.pim-app.pim-theme-dark .pim-ai-permission-list strong{color:#e2e8f0}body.pim-theme-dark-body .pim-ai-permission-list span,.pim-app.pim-theme-dark .pim-ai-permission-list span{color:#94a3b8}
@media(max-width:760px){.pim-ai-permission-draft{border-radius:18px;padding:13px}.pim-ai-permission-draft__summary,.pim-ai-permission-draft__columns{grid-template-columns:1fr}.pim-ai-permission-draft__head{flex-direction:column}.pim-ai-permission-draft__columns section{padding:10px}}

/* v2.9.27 Task completion approval workflow */
.pim-task-overview{grid-template-columns:repeat(6,minmax(0,1fr))}
.pim-tasks--clean .pim-task-stat.is-approval:before{background:#7c3aed}.pim-tasks--clean .pim-task-stat.is-approval strong{color:#7c3aed}
.pim-tasks--clean .pim-task-status--pending_approval{background:#ede9fe;color:#6d28d9}.pim-tasks--clean .pim-task-status--rejected{background:#fee2e2;color:#b91c1c}
.pim-task-review-btn{height:38px;border-radius:13px;white-space:nowrap}
.pim-task-review-panel{display:grid;gap:12px;margin:0 0 18px;padding:14px;border:1px solid rgba(124,58,237,.22);background:#f5f3ff;border-radius:18px}.pim-task-review-panel strong{display:block;color:#4c1d95;font-size:14px}.pim-task-review-panel span{display:block;margin-top:2px;color:#6d28d9;font-size:12px}.pim-task-review-panel textarea{width:100%;min-height:78px;border:1px solid #ddd6fe;border-radius:14px;background:#fff;color:#0f172a;padding:11px 12px}.pim-task-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.pim-task-completion-info{display:grid;gap:4px;margin:0 0 16px;padding:12px 14px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.pim-task-completion-info strong{color:#0f172a}.pim-task-completion-info span,.pim-task-completion-info p{margin:0;color:#64748b;font-size:12px;line-height:1.45}.pim-task-completion-info--pending_approval{border-color:#ddd6fe;background:#f5f3ff}.pim-task-completion-info--pending_approval strong{color:#6d28d9}.pim-task-completion-info--completed{border-color:#bbf7d0;background:#f0fdf4}.pim-task-completion-info--completed strong{color:#15803d}.pim-task-completion-info--rejected{border-color:#fecaca;background:#fef2f2}.pim-task-completion-info--rejected strong{color:#b91c1c}
.pim-theme-dark-root .pim-task-review-panel,.pim-app.pim-theme-dark .pim-task-review-panel{background:#1e1b4b;border-color:rgba(167,139,250,.32)}.pim-theme-dark-root .pim-task-review-panel strong,.pim-app.pim-theme-dark .pim-task-review-panel strong{color:#ddd6fe}.pim-theme-dark-root .pim-task-review-panel span,.pim-app.pim-theme-dark .pim-task-review-panel span{color:#c4b5fd}.pim-theme-dark-root .pim-task-review-panel textarea,.pim-app.pim-theme-dark .pim-task-review-panel textarea{background:#0f172a;border-color:rgba(167,139,250,.35);color:#f8fafc}.pim-theme-dark-root .pim-task-completion-info,.pim-app.pim-theme-dark .pim-task-completion-info{background:#0f172a;border-color:rgba(148,163,184,.25)}.pim-theme-dark-root .pim-task-completion-info strong,.pim-app.pim-theme-dark .pim-task-completion-info strong{color:#f8fafc}.pim-theme-dark-root .pim-task-completion-info span,.pim-app.pim-theme-dark .pim-task-completion-info span,.pim-theme-dark-root .pim-task-completion-info p,.pim-app.pim-theme-dark .pim-task-completion-info p{color:#cbd5e1}
@media (max-width:1100px){.pim-task-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.pim-task-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pim-task-review-actions{display:grid;grid-template-columns:1fr}.pim-task-review-actions .pim-btn{width:100%}}


/* v2.9.28 Dashboard title + viewport modal fix
   New module modals live inside tab sections, so the animated tab transform was
   forcing fixed popups to render inside the active view instead of the browser viewport. */
.pim-view.is-active{
  animation:pimFadeOnly .18s ease both !important;
  transform:none !important;
  contain:none !important;
}
@keyframes pimFadeOnly{
  from{opacity:.25}
  to{opacity:1}
}
.pim-modal.is-open,
.pim-task-create-modal.is-open,
#pimTaskModal.is-open{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
}
.pim-task-create-modal.is-open,
#pimTaskModal.is-open{
  width:100vw !important;
  min-height:100vh !important;
  max-height:none !important;
}
.pim-task-create-modal-panel,
.pim-task-modal-panel{
  max-height:calc(100vh - 48px) !important;
}
@media (max-width:720px){
  .pim-task-create-modal-panel,
  .pim-task-modal-panel{
    max-height:calc(100dvh - 24px) !important;
  }
}


/* v2.9.29 Sidebar Menu Scroll Fix */
.pim-sidebar{
  overflow:hidden !important;
  min-height:0 !important;
}
.pim-brand{
  flex:0 0 auto !important;
}
.pim-menu{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding-right:4px !important;
  margin-right:-4px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.45) transparent;
}
.pim-menu::-webkit-scrollbar{width:6px}
.pim-menu::-webkit-scrollbar-track{background:transparent}
.pim-menu::-webkit-scrollbar-thumb{background:rgba(148,163,184,.38);border-radius:999px}
.pim-menu::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.58)}
.pim-sidebar__footer{
  flex:0 0 auto !important;
}
@media(max-width:1080px){
  .pim-sidebar{
    overflow:hidden !important;
  }
  .pim-sidebar.is-open .pim-menu,
  .pim-sidebar .pim-menu{
    max-height:calc(100vh - 190px) !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch;
  }
}
@media(min-width:1081px){
  .pim-sidebar{
    height:100vh !important;
    max-height:100vh !important;
  }
  .pim-sidebar .pim-menu{
    max-height:none !important;
  }
}

/* v2.9.30 Dashboard widget customization */
.pim-dashboard-widget.is-hidden,
.pim-dashboard-grid.is-hidden{display:none !important}
.pim-dashboard-grid.pim-dashboard-grid--single{grid-template-columns:minmax(0,1fr) !important}
.pim-dashboard-widget-empty{border:1px dashed #bfdbfe;background:linear-gradient(135deg,#f8fbff,#ffffff);border-radius:22px;padding:34px;text-align:center;display:grid;place-items:center;gap:10px;color:#0f172a;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.pim-dashboard-widget-empty[hidden]{display:none !important}
.pim-dashboard-widget-empty strong{font-size:18px}.pim-dashboard-widget-empty span{color:#64748b;max-width:560px;line-height:1.5}.pim-dashboard-widget-empty .pim-btn{margin-top:6px}
.pim-dashboard-customize-btn{border-color:rgba(255,255,255,.36) !important;background:rgba(255,255,255,.17) !important;color:#fff !important}
.pim-dashboard-widget-modal{position:fixed;inset:0;display:none;z-index:12000}.pim-dashboard-widget-modal.is-open{display:block}.pim-dashboard-widget-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:none}.pim-dashboard-widget-modal__panel{position:relative;z-index:2;width:min(760px,calc(100% - 28px));max-height:calc(100vh - 36px);margin:18px auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:0 30px 90px rgba(15,23,42,.28);overflow:hidden;display:flex;flex-direction:column}.pim-dashboard-widget-modal__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:24px 26px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#fff)}.pim-eyebrow--blue{background:#eff6ff !important;border-color:#dbeafe !important;color:#2563eb !important}.pim-dashboard-widget-modal__head h3{margin:10px 0 6px;font-size:24px;line-height:1.15;color:#0f172a}.pim-dashboard-widget-modal__head p{margin:0;color:#64748b;line-height:1.5}.pim-dashboard-widget-modal__close{width:42px;height:42px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:22px;font-weight:900;cursor:pointer}.pim-dashboard-widget-modal__close:hover{background:#dbeafe}.pim-dashboard-widget-picker{padding:18px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto}.pim-dashboard-widget-option{display:grid;grid-template-columns:auto 46px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:.16s ease}.pim-dashboard-widget-option:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.pim-dashboard-widget-option input{position:absolute;opacity:0;pointer-events:none}.pim-dashboard-widget-option__switch{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.pim-dashboard-widget-option__switch::after{content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.22);transition:.18s ease}.pim-dashboard-widget-option input:checked + .pim-dashboard-widget-option__switch{background:#2563eb}.pim-dashboard-widget-option input:checked + .pim-dashboard-widget-option__switch::after{transform:translateX(20px)}.pim-dashboard-widget-option strong{display:block;color:#0f172a;margin-bottom:4px}.pim-dashboard-widget-option small{display:block;color:#64748b;line-height:1.35}.pim-dashboard-widget-modal__foot{display:flex;justify-content:space-between;gap:12px;padding:16px 26px;border-top:1px solid #e2e8f0;background:#f8fafc}.pim-dashboard-widget-modal__foot .pim-btn{min-width:120px}
.pim-app.pim-theme-dark .pim-dashboard-widget-empty,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-empty{background:linear-gradient(135deg,#101b2d,#0b1526);border-color:rgba(96,165,250,.34);color:#e5edf8;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.pim-app.pim-theme-dark .pim-dashboard-widget-empty span,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-empty span{color:#9fb1c9}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__backdrop,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__backdrop{background:rgba(2,6,23,.70)}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__panel,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__panel{background:#101b2d;border-color:rgba(148,163,184,.22);box-shadow:0 30px 90px rgba(0,0,0,.52)}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head{background:linear-gradient(180deg,#13233a,#101b2d);border-color:rgba(148,163,184,.20)}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head h3,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head h3{color:#e5edf8}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head p,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head p{color:#9fb1c9}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__close,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__close{background:#142946;border-color:rgba(96,165,250,.30);color:#bfdbfe}
.pim-app.pim-theme-dark .pim-dashboard-widget-option,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-option{background:#0f1b2e;border-color:rgba(148,163,184,.20);box-shadow:none}
.pim-app.pim-theme-dark .pim-dashboard-widget-option:hover,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-option:hover{background:#13233a;border-color:rgba(96,165,250,.45)}
.pim-app.pim-theme-dark .pim-dashboard-widget-option strong,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-option strong{color:#e5edf8}
.pim-app.pim-theme-dark .pim-dashboard-widget-option small,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-option small{color:#9fb1c9}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__foot,
.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__foot{background:#0b1526;border-color:rgba(148,163,184,.20)}
@media(max-width:700px){.pim-dashboard-widget-picker{grid-template-columns:1fr;padding:14px}.pim-dashboard-widget-modal__panel{width:calc(100% - 18px);max-height:calc(100vh - 18px);margin:9px auto;border-radius:20px}.pim-dashboard-widget-modal__head{padding:18px}.pim-dashboard-widget-modal__head h3{font-size:21px}.pim-dashboard-widget-modal__foot{padding:14px;display:grid;grid-template-columns:1fr}.pim-dashboard-widget-modal__foot .pim-btn{width:100%}.pim-dashboard-customize-btn{order:10;width:100%}}

/* v2.9.31 Dashboard Task Management widget */
.pim-dashboard-task-widget{display:grid;gap:14px}
.pim-dashboard-task-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pim-dashboard-task-stat{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.pim-dashboard-task-stat::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}
.pim-dashboard-task-stat.is-warning::before{background:#d97706}.pim-dashboard-task-stat.is-danger::before{background:#dc2626}.pim-dashboard-task-stat.is-info::before{background:#0891b2}
.pim-dashboard-task-stat span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pim-dashboard-task-stat strong{display:block;margin:7px 0 4px;color:#0f172a;font-size:26px;line-height:1}.pim-dashboard-task-stat small{display:block;color:#64748b;font-weight:700;line-height:1.25}
.pim-dashboard-task-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px;align-items:start}.pim-dashboard-task-list,.pim-dashboard-task-priority__list{display:grid;gap:9px}.pim-dashboard-task-alert,.pim-dashboard-task-mini{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pim-dashboard-task-alert:hover,.pim-dashboard-task-mini:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 26px rgba(37,99,235,.08)}
.pim-dashboard-task-alert{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.pim-dashboard-task-alert__dot{width:9px;height:9px;border-radius:999px;margin-top:5px;background:#2563eb}.pim-dashboard-task-alert.is-danger .pim-dashboard-task-alert__dot{background:#dc2626}.pim-dashboard-task-alert.is-warning .pim-dashboard-task-alert__dot{background:#d97706}.pim-dashboard-task-alert.is-success .pim-dashboard-task-alert__dot{background:#16a34a}.pim-dashboard-task-alert strong,.pim-dashboard-task-alert small{display:block}.pim-dashboard-task-alert strong{color:#0f172a;font-size:13px}.pim-dashboard-task-alert small{margin-top:4px;color:#64748b;line-height:1.35}
.pim-dashboard-task-priority{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:12px}.pim-dashboard-task-priority__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pim-dashboard-task-priority__head strong{color:#0f172a}.pim-dashboard-task-priority__head span{font-size:12px;font-weight:900;color:#64748b;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.pim-dashboard-task-mini{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pim-dashboard-task-mini.is-overdue{border-color:rgba(220,38,38,.3);background:#fff7f7}.pim-dashboard-task-mini__main strong,.pim-dashboard-task-mini__main small{display:block}.pim-dashboard-task-mini__main strong{color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pim-dashboard-task-mini__main small{margin-top:4px;color:#64748b;line-height:1.3}.pim-dashboard-task-mini__badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.pim-dashboard-task-mini__badges .pim-task-badge{font-size:10px;padding:5px 7px}
.pim-theme-dark-root .pim-app .pim-dashboard-task-stat,.pim-app.pim-theme-dark .pim-dashboard-task-stat,.pim-theme-dark-root .pim-app .pim-dashboard-task-alert,.pim-app.pim-theme-dark .pim-dashboard-task-alert,.pim-theme-dark-root .pim-app .pim-dashboard-task-mini,.pim-app.pim-theme-dark .pim-dashboard-task-mini{background:#0f172a;border-color:rgba(148,163,184,.24);box-shadow:none}.pim-theme-dark-root .pim-app .pim-dashboard-task-stat strong,.pim-app.pim-theme-dark .pim-dashboard-task-stat strong,.pim-theme-dark-root .pim-app .pim-dashboard-task-alert strong,.pim-app.pim-theme-dark .pim-dashboard-task-alert strong,.pim-theme-dark-root .pim-app .pim-dashboard-task-mini__main strong,.pim-app.pim-theme-dark .pim-dashboard-task-mini__main strong,.pim-theme-dark-root .pim-app .pim-dashboard-task-priority__head strong,.pim-app.pim-theme-dark .pim-dashboard-task-priority__head strong{color:#e5edff}.pim-theme-dark-root .pim-app .pim-dashboard-task-stat span,.pim-app.pim-theme-dark .pim-dashboard-task-stat span,.pim-theme-dark-root .pim-app .pim-dashboard-task-stat small,.pim-app.pim-theme-dark .pim-dashboard-task-stat small,.pim-theme-dark-root .pim-app .pim-dashboard-task-alert small,.pim-app.pim-theme-dark .pim-dashboard-task-alert small,.pim-theme-dark-root .pim-app .pim-dashboard-task-mini__main small,.pim-app.pim-theme-dark .pim-dashboard-task-mini__main small{color:#94a3b8}.pim-theme-dark-root .pim-app .pim-dashboard-task-priority,.pim-app.pim-theme-dark .pim-dashboard-task-priority{background:#0b1220;border-color:rgba(148,163,184,.22)}.pim-theme-dark-root .pim-app .pim-dashboard-task-priority__head span,.pim-app.pim-theme-dark .pim-dashboard-task-priority__head span{background:#111827;border-color:rgba(148,163,184,.24);color:#cbd5e1}.pim-theme-dark-root .pim-app .pim-dashboard-task-mini.is-overdue,.pim-app.pim-theme-dark .pim-dashboard-task-mini.is-overdue{background:#1f1215;border-color:rgba(248,113,113,.35)}
@media(max-width:980px){.pim-dashboard-task-layout{grid-template-columns:1fr}.pim-dashboard-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pim-dashboard-task-stats{grid-template-columns:1fr 1fr}.pim-dashboard-task-mini{grid-template-columns:1fr}.pim-dashboard-task-mini__badges{justify-content:flex-start}.pim-dashboard-task-stat{padding:12px}.pim-dashboard-task-stat strong{font-size:22px}}

/* v2.9.32 Live Sync + notifications */
.pim-live-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  width:min(360px, calc(100vw - 28px));
  pointer-events:none;
}
.pim-live-toast{
  pointer-events:auto;
  border:1px solid rgba(37,99,235,.18);
  background:#fff;
  color:#0f172a;
  border-radius:16px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:12px 14px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:4px;
  opacity:0;
  transform:translateY(12px) scale(.98);
  transition:opacity .22s ease, transform .22s ease;
  cursor:pointer;
}
.pim-live-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.pim-live-toast strong{font-size:13px;font-weight:900;line-height:1.25;color:#102452}
.pim-live-toast span{font-size:12px;line-height:1.45;color:#64748b}
.pim-live-toast.is-success{border-color:rgba(22,163,74,.28)}
.pim-live-toast.is-warning{border-color:rgba(245,158,11,.35);background:#fffbeb}
.pim-live-toast.is-danger{border-color:rgba(239,68,68,.32);background:#fff1f2}
.pim-theme-dark .pim-live-toast,
.pim-theme-dark-root .pim-live-toast{
  background:#0f1a2d;
  border-color:rgba(96,165,250,.22);
  color:#e5edf8;
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.pim-theme-dark .pim-live-toast strong,
.pim-theme-dark-root .pim-live-toast strong{color:#f8fbff}
.pim-theme-dark .pim-live-toast span,
.pim-theme-dark-root .pim-live-toast span{color:#aebbd0}
.pim-theme-dark .pim-live-toast.is-warning,
.pim-theme-dark-root .pim-live-toast.is-warning{background:#1d1707;border-color:rgba(245,158,11,.35)}
.pim-theme-dark .pim-live-toast.is-danger,
.pim-theme-dark-root .pim-live-toast.is-danger{background:#220d14;border-color:rgba(248,113,113,.35)}
@media (max-width: 640px){
  .pim-live-toast-box{left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto}
}

/* v2.9.33 Task Reminders + Notification Center */
.pim-notification-center{position:relative;display:inline-flex;align-items:center;z-index:55}
.pim-notification-bell{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.06);display:grid;place-items:center;cursor:pointer;font-family:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.pim-notification-bell:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 14px 30px rgba(37,99,235,.12)}
.pim-notification-bell__icon{font-size:18px;line-height:1}
.pim-notification-bell__badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 8px 18px rgba(239,68,68,.28)}
.pim-notification-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 120px));overflow:hidden;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.22);display:none;z-index:1400}
.pim-notification-center.is-open .pim-notification-panel{display:flex;flex-direction:column}
.pim-notification-panel::before{content:"";position:absolute;top:-7px;right:15px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(226,232,240,.95);border-top:1px solid rgba(226,232,240,.95);transform:rotate(45deg)}
.pim-notification-panel__head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fbff,#fff)}
.pim-notification-panel__head strong{display:block;color:#0f172a;font-size:15px;font-weight:950}.pim-notification-panel__head small{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:700}.pim-notification-panel__mark{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.pim-notification-panel__list{padding:10px;display:grid;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}
.pim-notification-item{border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px;display:grid;gap:8px}.pim-notification-item.is-unread{border-color:#bfdbfe;background:#f8fbff}.pim-notification-item.is-urgent{border-color:rgba(239,68,68,.28)}.pim-notification-item.is-high{border-color:rgba(245,158,11,.32)}
.pim-notification-item__main{border:0;background:transparent;text-align:left;padding:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;cursor:pointer;font-family:inherit;width:100%}.pim-notification-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#2563eb}.pim-notification-item.is-high .pim-notification-dot{background:#d97706}.pim-notification-item.is-urgent .pim-notification-dot{background:#dc2626}.pim-notification-item__main strong,.pim-notification-item__main small,.pim-notification-item__main em{display:block}.pim-notification-item__main strong{font-size:13px;color:#0f172a;font-weight:950;line-height:1.25}.pim-notification-item__main small{margin-top:4px;color:#64748b;font-size:12px;line-height:1.35}.pim-notification-item__main em{margin-top:5px;color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}
.pim-notification-item__actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pim-notification-action{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;color:#334155;cursor:pointer}.pim-notification-action:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.pim-notification-empty{padding:24px 12px;text-align:center;color:#64748b;display:grid;gap:4px}.pim-notification-empty strong{color:#0f172a}.pim-notification-empty span{font-size:12px}
.pim-dashboard-reminders-widget{display:grid;gap:14px}.pim-dashboard-reminder-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pim-dashboard-reminder-stat{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:18px;padding:14px;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.05)}.pim-dashboard-reminder-stat::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.pim-dashboard-reminder-stat.is-warning::before{background:#d97706}.pim-dashboard-reminder-stat.is-danger::before{background:#dc2626}.pim-dashboard-reminder-stat span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pim-dashboard-reminder-stat strong{display:block;margin:7px 0 4px;color:#0f172a;font-size:26px;line-height:1}.pim-dashboard-reminder-stat small{display:block;color:#64748b;font-weight:700;line-height:1.25}
.pim-dashboard-reminder-list{display:grid;gap:9px}.pim-dashboard-reminder-item{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pim-dashboard-reminder-item:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 10px 26px rgba(37,99,235,.08)}.pim-dashboard-reminder-item__dot{width:9px;height:9px;border-radius:999px;margin-top:5px;background:#2563eb}.pim-dashboard-reminder-item.is-danger .pim-dashboard-reminder-item__dot{background:#dc2626}.pim-dashboard-reminder-item.is-warning .pim-dashboard-reminder-item__dot{background:#d97706}.pim-dashboard-reminder-item strong,.pim-dashboard-reminder-item small{display:block}.pim-dashboard-reminder-item strong{color:#0f172a;font-size:13px}.pim-dashboard-reminder-item small{margin-top:4px;color:#64748b;line-height:1.35}
.pim-theme-dark-root .pim-app .pim-notification-bell,.pim-app.pim-theme-dark .pim-notification-bell,.pim-theme-dark-root .pim-app .pim-notification-panel,.pim-app.pim-theme-dark .pim-notification-panel,.pim-theme-dark-root .pim-app .pim-notification-item,.pim-app.pim-theme-dark .pim-notification-item,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-stat,.pim-app.pim-theme-dark .pim-dashboard-reminder-stat,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-item,.pim-app.pim-theme-dark .pim-dashboard-reminder-item{background:#0f172a;border-color:rgba(148,163,184,.24);box-shadow:none;color:#e5edff}.pim-theme-dark-root .pim-app .pim-notification-panel::before,.pim-app.pim-theme-dark .pim-notification-panel::before{background:#0f172a;border-color:rgba(148,163,184,.24)}.pim-theme-dark-root .pim-app .pim-notification-panel__head,.pim-app.pim-theme-dark .pim-notification-panel__head{background:#0b1220;border-color:rgba(148,163,184,.22)}.pim-theme-dark-root .pim-app .pim-notification-panel__head strong,.pim-app.pim-theme-dark .pim-notification-panel__head strong,.pim-theme-dark-root .pim-app .pim-notification-item__main strong,.pim-app.pim-theme-dark .pim-notification-item__main strong,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-stat strong,.pim-app.pim-theme-dark .pim-dashboard-reminder-stat strong,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-item strong,.pim-app.pim-theme-dark .pim-dashboard-reminder-item strong{color:#e5edff}.pim-theme-dark-root .pim-app .pim-notification-panel__head small,.pim-app.pim-theme-dark .pim-notification-panel__head small,.pim-theme-dark-root .pim-app .pim-notification-item__main small,.pim-app.pim-theme-dark .pim-notification-item__main small,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-stat span,.pim-app.pim-theme-dark .pim-dashboard-reminder-stat span,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-stat small,.pim-app.pim-theme-dark .pim-dashboard-reminder-stat small,.pim-theme-dark-root .pim-app .pim-dashboard-reminder-item small,.pim-app.pim-theme-dark .pim-dashboard-reminder-item small{color:#94a3b8}.pim-theme-dark-root .pim-app .pim-notification-item.is-unread,.pim-app.pim-theme-dark .pim-notification-item.is-unread{background:#0b1b33;border-color:rgba(96,165,250,.32)}
@media(max-width:768px){.pim-notification-bell{width:40px;height:40px;border-radius:15px}.pim-notification-panel{position:fixed;left:12px;right:12px;top:66px;width:auto;max-height:calc(100vh - 98px - env(safe-area-inset-bottom,0px));border-radius:20px}.pim-notification-panel::before{display:none}.pim-dashboard-reminder-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pim-dashboard-reminder-stat{padding:12px}.pim-dashboard-reminder-stat strong{font-size:22px}}
@media(max-width:480px){.pim-dashboard-reminder-stats{grid-template-columns:1fr}.pim-notification-panel__head{align-items:flex-start}.pim-notification-panel__mark{padding:6px 8px}}


/* Executive Center v2.9.35 - Clean CEO Workspace */
.pim-executive {
  display: grid;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}
.pim-executive-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px;
  border: 1px solid #dbe4f0;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.92));
  box-shadow: 0 18px 50px rgba(15,23,42,.08);
}
.pim-executive-topbar h2 { margin: 6px 0 4px; font-size: 26px; line-height: 1.1; color: #0f172a; letter-spacing: -.02em; }
.pim-executive-topbar p { margin: 0; max-width: 680px; color: #64748b; font-size: 14px; line-height: 1.55; }
.pim-executive-section,
.pim-executive-panel {
  background: rgba(255,255,255,.96);
  border: 1px solid #dbe4f0;
  border-radius: 26px;
  padding: 20px;
  box-shadow: 0 16px 45px rgba(15,23,42,.07);
}
.pim-executive-briefing { position: relative; overflow: hidden; }
.pim-executive-briefing::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #60a5fa, #22c55e);
}
.pim-executive-section-head { margin-bottom: 14px; }
.pim-executive-section-head h3 { margin: 4px 0 2px; font-size: 18px; color: #0f172a; }
.pim-executive-section-head p { margin: 0; color: #64748b; font-size: 13px; }
.pim-executive-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.pim-exec-kpi {
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 16px;
  background: #f8fafc;
  display: grid;
  gap: 6px;
  min-height: 108px;
  position: relative;
  overflow: hidden;
}
.pim-exec-kpi::after { content:''; position:absolute; right:-28px; top:-28px; width:76px; height:76px; border-radius:999px; background:rgba(37,99,235,.06); }
.pim-exec-kpi span { font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; color: #64748b; }
.pim-exec-kpi strong { font-size: 30px; line-height: 1; color: #0f172a; letter-spacing:-.03em; }
.pim-exec-kpi small { color: #64748b; font-size: 12px; line-height: 1.35; }
.pim-exec-kpi.is-danger { background: #fff7f7; border-color: #fecaca; }
.pim-exec-kpi.is-warning { background: #fffbeb; border-color: #fde68a; }
.pim-exec-kpi.is-success { background: #f0fdf4; border-color: #bbf7d0; }
.pim-exec-kpi.is-info { background: #eff6ff; border-color: #bfdbfe; }
.pim-executive-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.pim-exec-action {
  text-align: left;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
  padding: 13px 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pim-exec-action:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(15,23,42,.08); border-color:#bfdbfe; }
.pim-exec-action__badge { min-width: 74px; text-align: center; min-height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; background: #eff6ff; color: #1d4ed8; text-transform: uppercase; letter-spacing:.04em; }
.pim-exec-action strong { display:block; color:#0f172a; font-size:14px; margin-bottom:2px; }
.pim-exec-action small { display:block; color:#64748b; font-size:12px; line-height:1.4; }
.pim-exec-action.is-danger .pim-exec-action__badge { background:#fee2e2; color:#b91c1c; }
.pim-exec-action.is-warning .pim-exec-action__badge { background:#fef3c7; color:#92400e; }
.pim-exec-action.is-success .pim-exec-action__badge { background:#dcfce7; color:#166534; }
.pim-executive-grid { display:grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); gap:18px; align-items:start; }
.pim-performance-list, .pim-timeline-list { display:grid; gap:12px; margin-top:12px; max-height:640px; overflow:auto; padding-right:4px; scrollbar-width: thin; }
.pim-performance-card { border:1px solid #e2e8f0; border-radius:20px; padding:15px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.pim-performance-card__top, .pim-performance-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pim-performance-card__top strong { display:block; color:#0f172a; font-size:15px; }
.pim-performance-card__top small, .pim-performance-foot { color:#64748b; font-size:12px; }
.pim-performance-card__top > span { font-size:18px; font-weight:900; color:#2563eb; padding:8px 10px; border-radius:14px; background:#eff6ff; }
.pim-performance-meter { height:8px; border-radius:999px; background:#e5e7eb; overflow:hidden; margin:13px 0; }
.pim-performance-meter i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#60a5fa,#2563eb); }
.pim-performance-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:10px; }
.pim-performance-stats span { background:#f8fafc; border:1px solid #eef2f7; border-radius:14px; padding:9px 8px; text-align:center; }
.pim-performance-stats b { display:block; color:#0f172a; font-size:16px; }
.pim-performance-stats small { color:#64748b; font-size:10px; line-height:1.2; }
.pim-performance-stats .is-risk { background:#fff1f2; border-color:#fecdd3; }
.pim-timeline-item { position:relative; display:flex; gap:12px; border:1px solid #e2e8f0; border-radius:18px; padding:13px; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.04); }
.pim-timeline-dot { width:10px; height:10px; border-radius:999px; background:#3b82f6; margin-top:5px; flex:0 0 auto; box-shadow:0 0 0 4px rgba(59,130,246,.12); }
.pim-timeline-item.is-danger .pim-timeline-dot { background:#ef4444; box-shadow:0 0 0 4px rgba(239,68,68,.12); }
.pim-timeline-item.is-warning .pim-timeline-dot { background:#f59e0b; box-shadow:0 0 0 4px rgba(245,158,11,.14); }
.pim-timeline-item.is-success .pim-timeline-dot { background:#22c55e; box-shadow:0 0 0 4px rgba(34,197,94,.12); }
.pim-timeline-item strong { display:block; color:#0f172a; font-size:14px; }
.pim-timeline-item small { display:block; color:#475569; margin-top:3px; line-height:1.4; }
.pim-timeline-item em { display:block; color:#94a3b8; font-size:11px; font-style:normal; margin-top:6px; }
.pim-empty-mini { padding:16px; border:1px dashed #cbd5e1; border-radius:18px; color:#64748b; background:#f8fafc; }
.pim-theme-dark .pim-executive-topbar { background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.94)); border-color:#273449; box-shadow:0 18px 50px rgba(0,0,0,.24); }
.pim-theme-dark .pim-executive-topbar h2, .pim-theme-dark .pim-executive-section-head h3 { color:#f8fafc; }
.pim-theme-dark .pim-executive-topbar p, .pim-theme-dark .pim-executive-section-head p { color:#94a3b8; }
.pim-theme-dark .pim-executive-section, .pim-theme-dark .pim-executive-panel, .pim-theme-dark .pim-exec-action, .pim-theme-dark .pim-performance-card, .pim-theme-dark .pim-timeline-item { background:#111827; border-color:#273449; }
.pim-theme-dark .pim-exec-kpi, .pim-theme-dark .pim-performance-stats span, .pim-theme-dark .pim-empty-mini { background:#0f172a; border-color:#273449; }
.pim-theme-dark .pim-exec-kpi strong, .pim-theme-dark .pim-exec-action strong, .pim-theme-dark .pim-performance-card__top strong, .pim-theme-dark .pim-performance-stats b, .pim-theme-dark .pim-timeline-item strong { color:#f8fafc; }
.pim-theme-dark .pim-exec-kpi span, .pim-theme-dark .pim-exec-kpi small, .pim-theme-dark .pim-exec-action small, .pim-theme-dark .pim-performance-card__top small, .pim-theme-dark .pim-performance-foot, .pim-theme-dark .pim-timeline-item small, .pim-theme-dark .pim-empty-mini { color:#94a3b8; }
@media (max-width: 1100px) { .pim-executive-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pim-executive-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .pim-executive { gap:14px; } .pim-executive-topbar { align-items:flex-start; flex-direction:column; padding:16px; border-radius:22px; } .pim-executive-kpis, .pim-executive-actions, .pim-performance-stats { grid-template-columns: 1fr; } .pim-exec-action { flex-direction:column; } .pim-performance-list, .pim-timeline-list { max-height:none; overflow:visible; } }

/* v2.9.36 Premium Dashboard Widget Picker */
.pim-dashboard-widget-modal{position:fixed;inset:0;display:none;z-index:14000}
.pim-dashboard-widget-modal.is-open{display:block}
.pim-dashboard-widget-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(2px)}
.pim-dashboard-widget-modal__panel{position:relative;z-index:2;width:min(980px,calc(100% - 34px));max-height:calc(100vh - 34px);margin:17px auto;background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:26px;box-shadow:0 30px 100px rgba(15,23,42,.30);overflow:hidden;display:flex;flex-direction:column;color:#0f172a}
.pim-dashboard-widget-modal__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:30px 34px 24px;border-bottom:0;background:linear-gradient(180deg,#ffffff,#fbfdff)}
.pim-dashboard-widget-modal__head-main{display:flex;gap:22px;align-items:flex-start;min-width:0}
.pim-dashboard-widget-modal__icon{width:68px;height:68px;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#eef2ff);display:grid;place-items:center;color:#2563eb;font-size:34px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.pim-dashboard-widget-modal__head h3{margin:8px 0 8px;font-size:30px;line-height:1.1;color:#0f172a;letter-spacing:-.025em}
.pim-dashboard-widget-modal__head p{margin:0;color:#64748b;line-height:1.55;font-size:16px;max-width:650px}.pim-dashboard-widget-modal__close{width:54px;height:54px;border-radius:50%;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:30px;line-height:1;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:.16s ease}.pim-dashboard-widget-modal__close:hover{background:#eff6ff;color:#2563eb;transform:translateY(-1px)}
.pim-dashboard-widget-picker{padding:18px 34px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;overflow:auto;min-height:0}.pim-dashboard-widget-option{position:relative;display:flex;flex-direction:column;gap:22px;min-height:218px;border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:18px;padding:26px 0 0;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:.18s ease;overflow:hidden}.pim-dashboard-widget-option:hover{border-color:#bfdbfe;box-shadow:0 18px 45px rgba(37,99,235,.10);transform:translateY(-2px)}.pim-dashboard-widget-option input{position:absolute;opacity:0;pointer-events:none}.pim-dashboard-widget-option__top{display:grid;grid-template-columns:86px minmax(0,1fr) 74px;align-items:center;gap:0;padding:0 26px}.pim-dashboard-widget-option__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:27px;font-weight:900;background:#eff6ff;color:#2563eb}.pim-dashboard-widget-option.is-green .pim-dashboard-widget-option__icon{background:#dcfce7;color:#16a34a}.pim-dashboard-widget-option.is-purple .pim-dashboard-widget-option__icon{background:#f3e8ff;color:#7c3aed}.pim-dashboard-widget-option.is-orange .pim-dashboard-widget-option__icon{background:#ffedd5;color:#ea580c}.pim-dashboard-widget-option.is-red .pim-dashboard-widget-option__icon{background:#fee2e2;color:#dc2626}.pim-dashboard-widget-option.is-teal .pim-dashboard-widget-option__icon{background:#ccfbf1;color:#0f766e}.pim-dashboard-widget-option__title strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:#0f172a}.pim-dashboard-widget-option>small{display:block;padding:0 36px 0 26px;color:#64748b;font-size:16px;line-height:1.45;min-height:70px}.pim-dashboard-widget-option__switch{justify-self:end;width:58px;height:32px;border-radius:999px;background:#cbd5e1;position:relative;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);transition:.18s ease}.pim-dashboard-widget-option__switch::after{content:'';position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(15,23,42,.24);transition:.18s ease}.pim-dashboard-widget-option input:checked ~ .pim-dashboard-widget-option__top .pim-dashboard-widget-option__switch{background:#22c55e}.pim-dashboard-widget-option input:checked ~ .pim-dashboard-widget-option__top .pim-dashboard-widget-option__switch::after{transform:translateX(26px)}.pim-dashboard-widget-option__status{margin-top:auto;display:flex;align-items:center;gap:12px;border-top:1px solid #dbeafe;background:linear-gradient(90deg,#ecfdf5,#f0fdf4);color:#16a34a;font-weight:900;font-size:15px;padding:18px 26px}.pim-dashboard-widget-option__status span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#22c55e;color:#fff;font-size:14px}.pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status{background:#f8fafc;color:#94a3b8}.pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status span{background:#cbd5e1}.pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status{font-size:0}.pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status::after{content:'Widget is hidden';font-size:15px}.pim-dashboard-widget-tip{margin:0 34px 26px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);border-radius:14px;padding:16px 22px;color:#2563eb;font-size:15px;display:flex;align-items:center;gap:10px}.pim-dashboard-widget-tip span{width:26px;height:26px;border-radius:999px;border:2px solid #2563eb;display:grid;place-items:center;font-weight:900}.pim-dashboard-widget-tip strong{font-weight:900}.pim-dashboard-widget-modal__foot{display:flex;justify-content:space-between;gap:14px;padding:22px 34px;border-top:1px solid #e2e8f0;background:#fff}.pim-dashboard-widget-modal__foot .pim-btn{min-width:190px;height:52px;border-radius:12px;font-weight:900;font-size:15px}.pim-dashboard-widget-modal__foot .pim-btn--primary{box-shadow:0 10px 24px rgba(37,99,235,.24)}
.pim-app.pim-theme-dark .pim-dashboard-widget-modal__backdrop,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__backdrop{background:rgba(2,6,23,.72);backdrop-filter:none}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__panel,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__panel{background:#101b2d;border-color:rgba(148,163,184,.24);color:#e5edf8;box-shadow:0 34px 100px rgba(0,0,0,.55)}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head{background:linear-gradient(180deg,#13233a,#101b2d)}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__icon,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__icon{background:#142946;color:#93c5fd}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head h3,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head h3{color:#f8fafc}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__head p,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__head p{color:#9fb1c9}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__close,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__close{background:#0f1b2e;border-color:rgba(148,163,184,.28);color:#cbd5e1}.pim-app.pim-theme-dark .pim-dashboard-widget-option,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option{background:linear-gradient(180deg,#101b2d,#0f1b2e);border-color:rgba(148,163,184,.22);box-shadow:none}.pim-app.pim-theme-dark .pim-dashboard-widget-option:hover,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option:hover{border-color:rgba(96,165,250,.46)}.pim-app.pim-theme-dark .pim-dashboard-widget-option__title strong,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option__title strong{color:#f8fafc}.pim-app.pim-theme-dark .pim-dashboard-widget-option>small,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option>small{color:#9fb1c9}.pim-app.pim-theme-dark .pim-dashboard-widget-option__status,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option__status{border-color:rgba(34,197,94,.24);background:linear-gradient(90deg,rgba(22,101,52,.24),rgba(20,83,45,.16));color:#86efac}.pim-app.pim-theme-dark .pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status,.pim-theme-dark-root .pim-app .pim-dashboard-widget-option:not(:has(input:checked)) .pim-dashboard-widget-option__status{background:#0b1526;color:#64748b;border-color:rgba(148,163,184,.18)}.pim-app.pim-theme-dark .pim-dashboard-widget-tip,.pim-theme-dark-root .pim-app .pim-dashboard-widget-tip{background:#0b1526;border-color:rgba(96,165,250,.34);color:#bfdbfe}.pim-app.pim-theme-dark .pim-dashboard-widget-modal__foot,.pim-theme-dark-root .pim-app .pim-dashboard-widget-modal__foot{background:#0f1b2e;border-color:rgba(148,163,184,.22)}
@media(max-width:820px){.pim-dashboard-widget-modal__panel{width:calc(100% - 18px);max-height:calc(100vh - 18px);margin:9px auto;border-radius:22px}.pim-dashboard-widget-modal__head{padding:22px 18px}.pim-dashboard-widget-modal__head-main{gap:14px}.pim-dashboard-widget-modal__icon{width:52px;height:52px;border-radius:18px;font-size:26px}.pim-dashboard-widget-modal__head h3{font-size:24px}.pim-dashboard-widget-modal__head p{font-size:14px}.pim-dashboard-widget-modal__close{width:44px;height:44px}.pim-dashboard-widget-picker{grid-template-columns:1fr;padding:12px 18px 16px;gap:14px}.pim-dashboard-widget-option{min-height:180px;padding-top:20px}.pim-dashboard-widget-option__top{grid-template-columns:68px minmax(0,1fr) 62px;padding:0 20px}.pim-dashboard-widget-option__icon{width:52px;height:52px;border-radius:16px;font-size:22px}.pim-dashboard-widget-option__title strong{font-size:18px}.pim-dashboard-widget-option>small{font-size:14px;min-height:auto;padding:0 20px}.pim-dashboard-widget-option__switch{width:52px;height:30px}.pim-dashboard-widget-option input:checked ~ .pim-dashboard-widget-option__top .pim-dashboard-widget-option__switch::after{transform:translateX(22px)}.pim-dashboard-widget-option__status{padding:14px 20px}.pim-dashboard-widget-tip{margin:0 18px 16px;padding:13px 15px;align-items:flex-start}.pim-dashboard-widget-modal__foot{padding:16px 18px;display:grid;grid-template-columns:1fr;gap:10px}.pim-dashboard-widget-modal__foot .pim-btn{width:100%;min-width:0;height:48px}}


/* v2.9.39 AI Learning Center */
.pim-ai-feedback {
  display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:12px; padding-top:10px; border-top:1px solid rgba(148,163,184,.22); font-size:12px; color:#64748b;
}
.pim-ai-feedback button {
  border:1px solid rgba(148,163,184,.35); background:#fff; color:#334155; border-radius:999px; padding:5px 10px; cursor:pointer; font-weight:700; font-size:11px;
}
.pim-ai-feedback button:hover { background:#f8fafc; border-color:#94a3b8; }
.pim-ai-feedback.is-saving { opacity:.65; pointer-events:none; }
.pim-ai-feedback-saved { color:#047857; font-weight:800; }
.pim-ai-learning-modal-card { max-width:1080px; width:min(1080px, calc(100vw - 32px)); }
.pim-ai-learning-result { overflow:auto; padding:18px; max-height:calc(100vh - 190px); }
.pim-ai-learning-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:18px; align-items:start; }
.pim-ai-learning-grid h4 { margin:0 0 10px; font-size:14px; color:#0f172a; }
.pim-ai-learning-rules { display:grid; gap:10px; }
.pim-ai-learning-rule { border:1px solid rgba(148,163,184,.24); border-radius:16px; padding:14px; background:linear-gradient(180deg,#fff,#f8fafc); box-shadow:0 10px 26px rgba(15,23,42,.05); }
.pim-ai-learning-rule.is-disabled { opacity:.58; }
.pim-ai-learning-rule div { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.pim-ai-learning-rule strong { display:block; color:#0f172a; font-size:14px; }
.pim-ai-learning-rule span { color:#64748b; font-size:12px; }
.pim-ai-learning-rule small { display:block; color:#2563eb; font-weight:800; margin-top:7px; }
.pim-ai-learning-rule p { margin:9px 0 12px; color:#475569; font-size:13px; line-height:1.45; }
.pim-ai-learning-rule button { border:0; background:#0f172a; color:#fff; border-radius:10px; padding:7px 11px; font-weight:800; cursor:pointer; }
.pim-ai-learning-list { list-style:none; padding:0; margin:0 0 18px; display:grid; gap:9px; }
.pim-ai-learning-list li { border:1px solid rgba(148,163,184,.2); border-radius:13px; padding:10px; background:#fff; }
.pim-ai-learning-list strong { display:block; color:#0f172a; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.pim-ai-learning-list span { color:#64748b; font-size:12px; line-height:1.35; }
.pim-ai-learning-empty { border:1px dashed rgba(148,163,184,.4); border-radius:16px; padding:18px; color:#64748b; background:#f8fafc; }
.pim-dark .pim-ai-feedback { border-top-color:rgba(148,163,184,.18); color:#94a3b8; }
.pim-dark .pim-ai-feedback button { background:#0f172a; color:#e2e8f0; border-color:rgba(148,163,184,.22); }
.pim-dark .pim-ai-learning-grid h4,.pim-dark .pim-ai-learning-rule strong,.pim-dark .pim-ai-learning-list strong { color:#e2e8f0; }
.pim-dark .pim-ai-learning-rule,.pim-dark .pim-ai-learning-list li { background:#111827; border-color:rgba(148,163,184,.18); }
.pim-dark .pim-ai-learning-rule p,.pim-dark .pim-ai-learning-rule span,.pim-dark .pim-ai-learning-list span { color:#94a3b8; }
@media (max-width: 860px) { .pim-ai-learning-grid { grid-template-columns:1fr; } .pim-ai-learning-modal-card { width:calc(100vw - 18px); } }

/* v2.9.41 Task approval lifecycle polish */
.pim-task-status-lock{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #dbe3ef;border-radius:13px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}
.pim-task-status-lock.is-final{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}
.pim-task-status-lock.is-rejected{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.pim-task-resubmit-btn{white-space:nowrap}
.pim-task-review-panel--resubmit{background:#fff7ed!important;border-color:rgba(249,115,22,.25)!important}
.pim-task-review-panel--resubmit strong{color:#9a3412!important}.pim-task-review-panel--resubmit span{color:#c2410c!important}
.pim-task-review-panel--locked{background:#f8fafc!important;border-color:rgba(148,163,184,.25)!important}.pim-task-review-panel--locked strong{color:#334155!important}.pim-task-review-panel--locked span{color:#64748b!important}
.pim-theme-dark-root .pim-task-status-lock,.pim-app.pim-theme-dark .pim-task-status-lock{background:#0f172a;border-color:rgba(148,163,184,.28);color:#cbd5e1}
.pim-theme-dark-root .pim-task-status-lock.is-final,.pim-app.pim-theme-dark .pim-task-status-lock.is-final{background:#052e16;border-color:rgba(34,197,94,.35);color:#bbf7d0}
.pim-theme-dark-root .pim-task-status-lock.is-rejected,.pim-app.pim-theme-dark .pim-task-status-lock.is-rejected{background:#431407;border-color:rgba(249,115,22,.35);color:#fed7aa}
.pim-theme-dark-root .pim-task-review-panel--resubmit,.pim-app.pim-theme-dark .pim-task-review-panel--resubmit{background:#431407!important;border-color:rgba(249,115,22,.35)!important}.pim-theme-dark-root .pim-task-review-panel--resubmit strong,.pim-app.pim-theme-dark .pim-task-review-panel--resubmit strong{color:#fed7aa!important}.pim-theme-dark-root .pim-task-review-panel--resubmit span,.pim-app.pim-theme-dark .pim-task-review-panel--resubmit span{color:#fdba74!important}
.pim-theme-dark-root .pim-task-review-panel--locked,.pim-app.pim-theme-dark .pim-task-review-panel--locked{background:#0f172a!important;border-color:rgba(148,163,184,.25)!important}.pim-theme-dark-root .pim-task-review-panel--locked strong,.pim-app.pim-theme-dark .pim-task-review-panel--locked strong{color:#f8fafc!important}.pim-theme-dark-root .pim-task-review-panel--locked span,.pim-app.pim-theme-dark .pim-task-review-panel--locked span{color:#cbd5e1!important}

/* v2.9.43 Task Management UX Optimization */
.pim-task-commandbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
}
.pim-task-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 8px;
  scrollbar-width:thin;
}
.pim-task-tab{
  flex:0 0 auto;
  min-height:38px;
  border:1px solid #dbeafe;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.pim-task-tab span{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:#eff6ff;
  color:#2563eb;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
}
.pim-task-tab.is-active{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
  box-shadow:0 14px 28px rgba(37,99,235,.20);
}
.pim-task-tab.is-active span{
  background:rgba(255,255,255,.20);
  color:#fff;
}
.pim-task-commandbar__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.pim-task-focus-toggle{
  height:38px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#475569;
  border-radius:999px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
}
.pim-task-focus-toggle span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:#cbd5e1;
  box-shadow:0 0 0 4px rgba(148,163,184,.13);
}
.pim-task-focus-toggle.is-active{
  border-color:#93c5fd;
  background:#eff6ff;
  color:#1d4ed8;
}
.pim-task-focus-toggle.is-active span{
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.15);
}
.pim-task-toolbar--optimized{
  grid-template-columns:minmax(260px,1fr) auto!important;
  margin-bottom:10px!important;
}
.pim-task-more-filters{
  min-height:44px;
  border-radius:14px!important;
  white-space:nowrap;
}
.pim-task-advanced-filters{
  display:none;
  grid-template-columns:repeat(5,minmax(120px,1fr));
  gap:10px;
  padding:12px;
  margin:-2px 0 14px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:18px;
  background:rgba(248,250,252,.84);
}
.pim-task-advanced-filters.is-open{display:grid;}
.pim-task-advanced-filters select,
.pim-task-advanced-filters .pim-btn{
  min-height:42px;
  border-radius:14px;
}
.pim-task-card--compact .pim-task-card__main{padding:14px 16px!important;}
.pim-task-card--compact .pim-task-card__actions{min-width:160px!important;}
.pim-task-card--compact .pim-task-meta--compact{margin-top:10px!important;}
.pim-task-card--compact .pim-task-meta--compact span{font-size:11px;padding:5px 8px;}
.pim-task-card--compact .pim-task-badges{gap:5px!important;}
.pim-task-card--compact .pim-task-badge{padding:4px 8px!important;}
.pim-task-card--compact .pim-task-status-lock{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  padding:0 10px;
  font-size:11px;
  font-weight:900;
  background:#fef3c7;
  color:#92400e;
  white-space:nowrap;
}
.pim-task-card--compact .pim-task-status-lock.is-final{background:#dcfce7;color:#15803d;}
.pim-task-card--compact .pim-task-status-lock.is-rejected{background:#fee2e2;color:#b91c1c;}
.pim-tasks--clean .pim-task-stat.is-success:before{background:#16a34a;}
.pim-tasks--clean .pim-task-stat.is-success strong{color:#16a34a;}
.pim-theme-dark-root .pim-task-tab,
.pim-app.pim-theme-dark .pim-task-tab,
.pim-theme-dark-root .pim-task-focus-toggle,
.pim-app.pim-theme-dark .pim-task-focus-toggle{
  background:#111827;
  border-color:rgba(148,163,184,.24);
  color:#cbd5e1;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.pim-theme-dark-root .pim-task-tab.is-active,
.pim-app.pim-theme-dark .pim-task-tab.is-active{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}
.pim-theme-dark-root .pim-task-tab span,
.pim-app.pim-theme-dark .pim-task-tab span{
  background:#0f172a;
  color:#93c5fd;
}
.pim-theme-dark-root .pim-task-tab.is-active span,
.pim-app.pim-theme-dark .pim-task-tab.is-active span{
  background:rgba(255,255,255,.2);
  color:#fff;
}
.pim-theme-dark-root .pim-task-focus-toggle.is-active,
.pim-app.pim-theme-dark .pim-task-focus-toggle.is-active{
  background:#172554;
  border-color:#1d4ed8;
  color:#bfdbfe;
}
.pim-theme-dark-root .pim-task-advanced-filters,
.pim-app.pim-theme-dark .pim-task-advanced-filters{
  background:rgba(15,23,42,.88);
  border-color:rgba(148,163,184,.22);
}
.pim-theme-dark-root .pim-task-advanced-filters select,
.pim-app.pim-theme-dark .pim-task-advanced-filters select{
  background:#0b1120;
  border-color:rgba(148,163,184,.30);
  color:#f8fafc;
}
@media (max-width:900px){
  .pim-task-commandbar{align-items:stretch;flex-direction:column;}
  .pim-task-commandbar__actions{justify-content:space-between;}
  .pim-task-toolbar--optimized{grid-template-columns:1fr!important;}
  .pim-task-advanced-filters{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .pim-task-commandbar__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
  .pim-task-commandbar__actions .pim-btn,
  .pim-task-focus-toggle{width:100%;justify-content:center;}
  .pim-task-advanced-filters{grid-template-columns:1fr;}
  .pim-tasks--clean .pim-task-card__actions{grid-template-columns:1fr 1fr!important;}
  .pim-tasks--clean .pim-task-card__actions .pim-btn{width:100%;}
  .pim-task-card--compact .pim-task-status-lock{width:100%;}
}


/* v2.9.44 Task Detail Mobile Modal Viewport Fix */
#pimTaskModal.is-open{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  align-items:center;
  justify-content:center;
  padding:24px;
  overflow:hidden!important;
}
#pimTaskModal.is-open .pim-task-modal-panel{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:calc(100dvh - 48px)!important;
}
#pimTaskModal.is-open .pim-modal__head{
  flex:0 0 auto;
  position:sticky!important;
  top:0!important;
  z-index:5!important;
}
#pimTaskModal.is-open .pim-modal__body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain;
  padding-bottom:34px!important;
}
#pimTaskModal .pim-task-comment-form{
  display:grid;
  gap:10px;
  margin-top:14px;
}
#pimTaskModal .pim-task-comment-form .pim-btn{
  width:max-content;
  min-width:150px;
}
body:has(#pimTaskModal.is-open) .pim-mobile-dock,
body:has(#pimTaskModal.is-open) .pim-bottom-dock{
  pointer-events:none;
}
@media (max-width:720px){
  #pimTaskModal.is-open{
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(15,23,42,.54)!important;
  }
  #pimTaskModal.is-open .pim-task-modal-panel{
    width:100%!important;
    height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    max-height:none!important;
    border-radius:22px!important;
    margin:0!important;
  }
  #pimTaskModal.is-open .pim-modal__head{
    padding:14px 14px 12px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.08);
  }
  #pimTaskModal.is-open .pim-modal__head h3{
    font-size:18px!important;
    line-height:1.18!important;
  }
  #pimTaskModal.is-open .pim-modal__head p{
    font-size:11px!important;
    line-height:1.35!important;
    margin-top:5px!important;
  }
  #pimTaskModal.is-open .pim-modal__close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:24px!important;
    border-radius:14px!important;
  }
  #pimTaskModal.is-open .pim-modal__body{
    padding:14px 14px calc(118px + env(safe-area-inset-bottom,0px))!important;
  }
  #pimTaskModal .pim-task-detail{
    padding-bottom:0!important;
  }
  #pimTaskModal .pim-task-comment-form{
    padding-bottom:16px!important;
  }
  #pimTaskModal .pim-task-comment-form textarea{
    min-height:96px!important;
  }
  #pimTaskModal .pim-task-comment-form .pim-btn{
    width:100%!important;
    min-height:46px!important;
  }
}
@media (max-width:480px){
  #pimTaskModal.is-open .pim-task-detail-grid{
    grid-template-columns:1fr!important;
  }
}


/* v2.9.45 Task detail mobile screen-fit modal fix
   On mobile, the task detail popup should live between the sticky header and the mobile dock.
   This prevents the topbar and dock from covering the close button or comment/actions area. */
@media (max-width: 768px){
  #pimTaskModal.is-open{
    position:fixed!important;
    left:0!important;
    right:0!important;
    top:calc(58px + env(safe-area-inset-top, 0px))!important;
    bottom:calc(78px + env(safe-area-inset-bottom, 0px))!important;
    inset:calc(58px + env(safe-area-inset-top, 0px)) 0 calc(78px + env(safe-area-inset-bottom, 0px)) 0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:8px 10px 10px!important;
    display:flex!important;
    align-items:stretch!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:rgba(15,23,42,.30)!important;
    z-index:845!important;
  }
  body.admin-bar #pimTaskModal.is-open{
    top:calc(104px + env(safe-area-inset-top, 0px))!important;
    inset:calc(104px + env(safe-area-inset-top, 0px)) 0 calc(78px + env(safe-area-inset-bottom, 0px)) 0!important;
  }
  #pimTaskModal.is-open .pim-task-modal-panel{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    margin:0!important;
    border-radius:20px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #pimTaskModal.is-open .pim-modal__head{
    flex:0 0 auto!important;
    position:relative!important;
    top:auto!important;
    z-index:5!important;
    padding:13px 14px 11px!important;
  }
  #pimTaskModal.is-open .pim-modal__close{
    position:relative!important;
    z-index:8!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  #pimTaskModal.is-open .pim-modal__body{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding:14px 14px 18px!important;
  }
  #pimTaskModal.is-open .pim-task-comment-form{
    padding-bottom:6px!important;
  }
  #pimTaskModal.is-open .pim-task-comment-form textarea{
    min-height:92px!important;
  }
  #pimTaskModal.is-open .pim-task-comment-form .pim-btn{
    width:100%!important;
    min-height:46px!important;
  }
  /* Keep the header and dock visible and clickable outside the modal area. */
  body:has(#pimTaskModal.is-open) .pim-topbar{
    z-index:900!important;
  }
  body:has(#pimTaskModal.is-open) .pim-mobile-dock,
  body:has(#pimTaskModal.is-open) .pim-bottom-dock{
    z-index:900!important;
    pointer-events:auto!important;
  }
}
@media (max-width: 380px){
  #pimTaskModal.is-open{
    top:calc(56px + env(safe-area-inset-top, 0px))!important;
    bottom:calc(72px + env(safe-area-inset-bottom, 0px))!important;
    inset:calc(56px + env(safe-area-inset-top, 0px)) 0 calc(72px + env(safe-area-inset-bottom, 0px)) 0!important;
    padding:6px 8px 8px!important;
  }
}


/* v2.9.47 Dashboard Task Widget Visibility + UX Polish */
.pim-dashboard-task-widget{
  position:relative;
  overflow:hidden;
  gap:16px;
}
.pim-dashboard-task-widget::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#2563eb,#60a5fa,#22c55e);
  opacity:.95;
}
.pim-dashboard-task-scope{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:6px;
  padding:4px 9px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8;
  border:1px solid #bfdbfe;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.pim-dashboard-task-stats{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.pim-dashboard-task-stat{
  border-radius:20px;
  padding:15px 15px 14px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
}
.pim-dashboard-task-stat span{font-size:10px;line-height:1.2}
.pim-dashboard-task-stat strong{font-size:28px;letter-spacing:-.04em}
.pim-dashboard-task-layout{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
}
.pim-dashboard-task-alert,
.pim-dashboard-task-mini{
  border-radius:18px;
  padding:13px 14px;
  background:#fff;
}
.pim-dashboard-task-alert{
  grid-template-columns:12px minmax(0,1fr);
}
.pim-dashboard-task-alert__dot{
  width:10px;
  height:10px;
  box-shadow:0 0 0 4px rgba(37,99,235,.08);
}
.pim-dashboard-task-alert.is-danger .pim-dashboard-task-alert__dot{box-shadow:0 0 0 4px rgba(220,38,38,.08)}
.pim-dashboard-task-alert.is-warning .pim-dashboard-task-alert__dot{box-shadow:0 0 0 4px rgba(217,119,6,.10)}
.pim-dashboard-task-alert.is-success .pim-dashboard-task-alert__dot{box-shadow:0 0 0 4px rgba(22,163,74,.10)}
.pim-dashboard-task-priority{
  border-radius:22px;
  padding:14px;
  background:linear-gradient(180deg,#f8fbff,#f1f7ff);
}
.pim-dashboard-task-priority__head{
  padding-bottom:8px;
  border-bottom:1px solid rgba(226,232,240,.85);
}
.pim-dashboard-task-mini{
  grid-template-columns:minmax(0,1fr) auto;
}
.pim-dashboard-task-mini__main strong{font-size:13px;max-width:100%}
.pim-dashboard-task-mini__main small{font-size:11px;font-weight:800;color:#64748b}
.pim-dashboard-task-mini__badges .pim-task-badge{
  border-radius:999px;
  font-size:9px;
  font-weight:950;
}
.pim-app.pim-theme-dark .pim-dashboard-task-scope,
.pim-theme-dark-root .pim-app .pim-dashboard-task-scope{
  background:#0b1b33;
  color:#93c5fd;
  border-color:rgba(96,165,250,.35);
}
.pim-app.pim-theme-dark .pim-dashboard-task-widget::before,
.pim-theme-dark-root .pim-app .pim-dashboard-task-widget::before{opacity:.8}
.pim-app.pim-theme-dark .pim-dashboard-task-priority__head,
.pim-theme-dark-root .pim-app .pim-dashboard-task-priority__head{border-color:rgba(148,163,184,.18)}
@media(max-width:980px){.pim-dashboard-task-layout{grid-template-columns:1fr}.pim-dashboard-task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pim-dashboard-task-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pim-dashboard-task-stat{padding:12px}.pim-dashboard-task-stat strong{font-size:23px}.pim-dashboard-task-priority{padding:12px}.pim-dashboard-task-mini{grid-template-columns:1fr}.pim-dashboard-task-mini__badges{justify-content:flex-start}.pim-dashboard-task-scope{font-size:9px}}


/* v2.9.48 Quicksand Rounded Font UI */
.pim-app,
.pim-app button,
.pim-app input,
.pim-app select,
.pim-app textarea,
.pim-app table,
.pim-login-required,
.pim-login-card {
  font-family: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pim-app {
  letter-spacing: -0.01em;
}
.pim-app h1,
.pim-app h2,
.pim-app h3,
.pim-app h4,
.pim-app .pim-sidebar__brand,
.pim-app .pim-stat-value,
.pim-app .pim-kpi-value,
.pim-app .pim-task-card__title,
.pim-app .pim-ai-title {
  font-weight: 800;
  letter-spacing: -0.025em;
}
.pim-app p,
.pim-app small,
.pim-app .pim-muted,
.pim-app .pim-task-card__meta,
.pim-app .pim-ai-message {
  letter-spacing: -0.005em;
}

/* v2.9.49 Files & Documents Clean UI */
.pim-doc-shell--clean{
  gap:14px;
}
.pim-doc-clean-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 34px rgba(15,23,42,.055);
}
.pim-doc-clean-title{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.pim-doc-clean-icon{
  width:54px;
  height:54px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#eff6ff,#eef2ff);
  color:#1d4ed8;
  font-size:25px;
  flex:0 0 auto;
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.08);
}
.pim-doc-clean-header h2{
  margin:4px 0 3px;
  font-size:25px;
  letter-spacing:-.02em;
  color:#0f172a;
}
.pim-doc-clean-header p{
  margin:0;
  color:#64748b;
  line-height:1.45;
  max-width:680px;
}
.pim-doc-actions--clean{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pim-doc-actions--clean .pim-btn{border-radius:14px;min-height:42px;padding:0 16px}
.pim-doc-stats--clean{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.pim-doc-stats--clean .pim-doc-stat{
  border-radius:18px;
  padding:13px 14px;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.pim-doc-stats--clean .pim-doc-stat span{
  font-size:11px;
  margin-bottom:7px;
}
.pim-doc-stats--clean .pim-doc-stat strong{font-size:22px}
.pim-doc-quick-types{
  display:flex;
  gap:8px;
  overflow:auto;
  padding:2px 2px 4px;
  scrollbar-width:thin;
}
.pim-doc-quick-types button{
  border:1px solid #dbeafe;
  background:#fff;
  color:#334155;
  border-radius:999px;
  padding:9px 13px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 6px 15px rgba(15,23,42,.035);
}
.pim-doc-quick-types button:hover,
.pim-doc-quick-types button.is-active{
  background:#eff6ff;
  color:#1d4ed8;
  border-color:#93c5fd;
}
.pim-doc-layout--clean{
  grid-template-columns:250px minmax(0,1fr) 290px;
  gap:14px;
  align-items:start;
}
.pim-doc-sidebar--clean,
.pim-doc-main--clean,
.pim-doc-activity-card--clean{
  border-radius:22px;
  box-shadow:0 14px 32px rgba(15,23,42,.045);
}
.pim-doc-sidebar--clean{padding:14px;max-height:calc(100vh - 160px);overflow:hidden;position:sticky;top:16px}
.pim-doc-sidebar--clean .pim-doc-folder-tree{max-height:calc(100vh - 250px);padding-right:2px}
.pim-doc-sidebar--clean .pim-doc-sidebar__head{padding-bottom:10px;border-bottom:1px solid #eef2f7;margin-bottom:10px}
.pim-doc-sidebar--clean .pim-doc-folder-row{border-radius:14px}
.pim-doc-sidebar--clean .pim-doc-folder-row.is-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 8px 20px rgba(37,99,235,.08)}
.pim-doc-main--clean{padding:14px}
.pim-doc-mainbar--clean{
  background:#fff;
  border-color:#e5e7eb;
  border-radius:18px;
  padding:12px;
  box-shadow:0 8px 20px rgba(15,23,42,.03);
}
.pim-doc-mainbar--clean .pim-doc-mainbar__tools{
  grid-template-columns:minmax(180px,1fr) 118px auto;
  width:min(560px,100%);
}
.pim-doc-mainbar--clean .pim-input{border-radius:13px;min-height:40px;background:#f8fafc}
.pim-doc-mainbar--clean .pim-btn{border-radius:13px;min-height:40px}
.pim-doc-section__head--compact{padding:0 2px}.pim-doc-section__head--compact h3{font-size:16px}.pim-doc-section__head--compact p{font-size:12px}
.pim-doc-folder-grid--clean{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}
.pim-doc-folder-grid--clean .pim-doc-folder-card{border-radius:16px;box-shadow:none;background:#fbfdff;border-color:#dbeafe}
.pim-doc-folder-grid--clean .pim-doc-folder-card__open{grid-template-columns:36px minmax(0,1fr);padding:10px}
.pim-doc-folder-grid--clean .pim-doc-folder-card__open span{width:36px;height:36px;border-radius:13px}
.pim-doc-section--cleanfiles{margin-bottom:10px}
.pim-doc-table-wrap--clean{border:0;background:transparent;overflow:visible}
.pim-doc-table-wrap--clean .pim-doc-file-head--compact{
  border:0;
  border-radius:14px;
  margin-bottom:8px;
  background:#f8fafc;
  grid-template-columns:minmax(230px,1.7fr) 120px 180px 54px;
}
.pim-doc-table-wrap--clean .pim-doc-file-row--compact{
  grid-template-columns:minmax(230px,1.7fr) 120px 180px 54px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  margin-bottom:8px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
  padding:12px;
}
.pim-doc-table-wrap--clean .pim-doc-file-row--compact:hover{background:#fbfdff;border-color:#bfdbfe}
.pim-doc-table-wrap--clean .pim-doc-file-icon{border-radius:15px;background:#f1f5f9;color:#2563eb}
.pim-doc-activity-card--clean{
  padding:14px;
  position:sticky;
  top:16px;
  max-height:calc(100vh - 160px);
  overflow:auto;
}
.pim-doc-activity-card--clean .pim-card__head{border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:10px}
.pim-doc-activity-card--clean .pim-doc-logs{gap:8px;margin-top:0}
.pim-doc-activity-card--clean .pim-doc-log-row{
  display:grid;
  grid-template-columns:1fr;
  gap:5px;
  padding:10px;
  border-radius:15px;
  background:#fbfdff;
}
.pim-doc-activity-card--clean .pim-doc-log-row span{width:max-content;font-size:10px;padding:5px 8px}
.pim-doc-activity-card--clean .pim-doc-log-row strong{font-size:12px;white-space:normal;line-height:1.25}
.pim-doc-activity-card--clean .pim-doc-log-row small{text-align:left;font-size:10.5px}
body.pim-dark .pim-doc-clean-header,
body.pim-dark .pim-doc-stats--clean .pim-doc-stat,
body.pim-dark .pim-doc-quick-types button,
body.pim-dark .pim-doc-sidebar--clean,
body.pim-dark .pim-doc-main--clean,
body.pim-dark .pim-doc-activity-card--clean,
body.pim-dark .pim-doc-mainbar--clean,
body.pim-dark .pim-doc-table-wrap--clean .pim-doc-file-row--compact{
  background:#111827 !important;
  border-color:#334155 !important;
  color:#e5e7eb !important;
}
body.pim-dark .pim-doc-clean-header h2,
body.pim-dark .pim-doc-sidebar__head h3,
body.pim-dark .pim-doc-section__head h3,
body.pim-dark .pim-doc-activity-card h3,
body.pim-dark .pim-doc-file-name h3,
body.pim-dark .pim-doc-file-meta strong{color:#f8fafc !important}
body.pim-dark .pim-doc-clean-header p,
body.pim-dark .pim-doc-section__head p,
body.pim-dark .pim-doc-sidebar__head p,
body.pim-dark .pim-doc-file-name small,
body.pim-dark .pim-doc-file-meta small{color:#94a3b8 !important}
body.pim-dark .pim-doc-quick-types button.is-active{background:#1e3a8a !important;color:#dbeafe !important;border-color:#3b82f6 !important}
@media(max-width:1280px){
  .pim-doc-layout--clean{grid-template-columns:230px minmax(0,1fr)}
  .pim-doc-activity-card--clean{grid-column:1 / -1;position:static;max-height:none}
  .pim-doc-activity-card--clean .pim-doc-logs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
  .pim-doc-clean-header{display:grid;padding:15px;border-radius:22px}
  .pim-doc-layout--clean{grid-template-columns:1fr}
  .pim-doc-sidebar--clean,.pim-doc-activity-card--clean{position:static;max-height:none}
  .pim-doc-sidebar--clean .pim-doc-folder-tree{max-height:230px}
  .pim-doc-mainbar--clean{display:grid}
  .pim-doc-mainbar--clean .pim-doc-mainbar__tools{grid-template-columns:1fr;width:100%}
  .pim-doc-table-wrap--clean .pim-doc-file-head--compact{display:none}
  .pim-doc-table-wrap--clean .pim-doc-file-row--compact{grid-template-columns:1fr 42px}
}
@media(max-width:640px){
  .pim-doc-clean-title{align-items:flex-start}.pim-doc-clean-icon{width:46px;height:46px;border-radius:16px;font-size:22px}.pim-doc-clean-header h2{font-size:22px}
  .pim-doc-actions--clean{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .pim-doc-stats--clean{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .pim-doc-stats--clean .pim-doc-stat{padding:12px;min-height:82px}
  .pim-doc-activity-card--clean .pim-doc-logs{grid-template-columns:1fr}
  .pim-doc-folder-grid--clean{grid-template-columns:1fr}
}
@media(max-width:420px){
  .pim-doc-actions--clean{grid-template-columns:1fr}
  .pim-doc-stats--clean{grid-template-columns:1fr 1fr !important}
}


/* ================================================================================================
   v2.9.52 Unified premium module headers
   Matches the Label Sheet Generator blue gradient hero style across newer modules.
================================================================================================ */
.pim-doc-clean-header,
.pim-task-hero,
.pim-ops-hero,
.pim-research--clean .pim-research-hero--clean,
.pim-executive-topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:16px!important;
  padding:22px 24px!important;
  border-radius:26px!important;
  border:0!important;
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%)!important;
  box-shadow:0 24px 55px rgba(15,23,42,.18)!important;
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
}
.pim-doc-clean-header:before,
.pim-task-hero:before,
.pim-ops-hero:before,
.pim-research--clean .pim-research-hero--clean:before,
.pim-executive-topbar:before{
  content:""!important;
  position:absolute!important;
  inset:auto -80px -120px auto!important;
  width:280px!important;
  height:280px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  pointer-events:none!important;
}
.pim-doc-clean-header:after,
.pim-task-hero:after,
.pim-ops-hero:after,
.pim-research--clean .pim-research-hero--clean:after,
.pim-executive-topbar:after{
  content:""!important;
  position:absolute!important;
  inset:-90px auto auto 34%!important;
  width:190px!important;
  height:190px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
.pim-doc-clean-header > *,
.pim-task-hero > *,
.pim-ops-hero > *,
.pim-research--clean .pim-research-hero--clean > *,
.pim-executive-topbar > *{
  position:relative!important;
  z-index:1!important;
}
.pim-doc-clean-header h2,
.pim-task-hero h2,
.pim-ops-hero h2,
.pim-research--clean .pim-research-hero--clean h2,
.pim-executive-topbar h2{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.pim-doc-clean-header p,
.pim-task-hero p,
.pim-ops-hero p,
.pim-research--clean .pim-research-hero--clean p,
.pim-executive-topbar p{
  margin:0!important;
  color:#dbeafe!important;
  line-height:1.5!important;
  font-size:14px!important;
  max-width:780px!important;
}
.pim-doc-clean-header .pim-eyebrow,
.pim-task-hero .pim-task-eyebrow,
.pim-ops-hero .pim-ops-eyebrow,
.pim-research--clean .pim-research-hero--clean .pim-research-eyebrow,
.pim-executive-topbar .pim-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  margin:0 0 8px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:0!important;
  background:rgba(255,255,255,.16)!important;
  color:#dbeafe!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.pim-doc-clean-icon{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.pim-doc-actions--clean,
.pim-ops-hero__actions,
.pim-research-hero__actions{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.pim-doc-clean-header .pim-btn,
.pim-task-hero .pim-btn,
.pim-research-hero__actions .pim-btn,
.pim-executive-topbar .pim-btn{
  min-height:42px!important;
  border-radius:14px!important;
}
.pim-doc-clean-header .pim-btn--soft,
.pim-research-hero__actions .pim-btn--soft,
.pim-executive-topbar .pim-btn--soft{
  background:rgba(255,255,255,.92)!important;
  color:#1d4ed8!important;
  border-color:rgba(255,255,255,.35)!important;
}
.pim-doc-clean-header .pim-btn--primary,
.pim-task-hero .pim-btn--primary,
.pim-research-hero__actions .pim-btn--primary,
.pim-executive-topbar .pim-btn--primary{
  background:#ffffff!important;
  color:#1d4ed8!important;
  border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 14px 28px rgba(15,23,42,.16)!important;
}
.pim-ops-hero__badge,
.pim-ops-hero__badge.is-soft,
.pim-research-mode-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
  color:#eff6ff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.pim-research-mode-pill:before{background:#22c55e!important;box-shadow:0 0 0 4px rgba(34,197,94,.18)!important;}
.pim-ops-hero__copy,
.pim-task-hero__main,
.pim-research-hero__main,
.pim-doc-clean-title,
.pim-executive-topbar > div:first-child{
  min-width:0!important;
  max-width:820px!important;
}
.pim-doc-clean-title{display:flex!important;align-items:center!important;gap:14px!important;}

/* keep dark mode identical, not double-darkened */
body.pim-dark .pim-doc-clean-header,
body.pim-theme-dark-body .pim-doc-clean-header,
.pim-theme-dark-root .pim-doc-clean-header,
.pim-app.pim-theme-dark .pim-doc-clean-header,
.pim-theme-dark-root .pim-task-hero,
.pim-app.pim-theme-dark .pim-task-hero,
.pim-theme-dark-root .pim-ops-hero,
body.pim-theme-dark-body .pim-research--clean .pim-research-hero--clean,
.pim-theme-dark-root .pim-research--clean .pim-research-hero--clean,
.pim-app.pim-theme-dark .pim-research--clean .pim-research-hero--clean,
.pim-theme-dark .pim-executive-topbar{
  background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%)!important;
  border:0!important;
  box-shadow:0 24px 55px rgba(0,0,0,.28)!important;
}
body.pim-dark .pim-doc-clean-header h2,
body.pim-theme-dark-body .pim-doc-clean-header h2,
.pim-theme-dark-root .pim-doc-clean-header h2,
.pim-app.pim-theme-dark .pim-doc-clean-header h2,
.pim-theme-dark-root .pim-task-hero h2,
.pim-app.pim-theme-dark .pim-task-hero h2,
.pim-theme-dark-root .pim-ops-hero h2,
body.pim-theme-dark-body .pim-research-hero__main h2,
.pim-theme-dark-root .pim-research-hero__main h2,
.pim-app.pim-theme-dark .pim-research-hero__main h2,
.pim-theme-dark .pim-executive-topbar h2{
  color:#fff!important;
}
body.pim-dark .pim-doc-clean-header p,
body.pim-theme-dark-body .pim-doc-clean-header p,
.pim-theme-dark-root .pim-doc-clean-header p,
.pim-app.pim-theme-dark .pim-doc-clean-header p,
.pim-theme-dark-root .pim-task-hero p,
.pim-app.pim-theme-dark .pim-task-hero p,
.pim-theme-dark-root .pim-ops-hero p,
body.pim-theme-dark-body .pim-research-hero__main p,
.pim-theme-dark-root .pim-research-hero__main p,
.pim-app.pim-theme-dark .pim-research-hero__main p,
.pim-theme-dark .pim-executive-topbar p{
  color:#dbeafe!important;
}

@media(max-width:780px){
  .pim-doc-clean-header,
  .pim-task-hero,
  .pim-ops-hero,
  .pim-research--clean .pim-research-hero--clean,
  .pim-executive-topbar{
    padding:18px!important;
    border-radius:24px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    margin:0 0 12px!important;
  }
  .pim-doc-clean-header h2,
  .pim-task-hero h2,
  .pim-ops-hero h2,
  .pim-research--clean .pim-research-hero--clean h2,
  .pim-executive-topbar h2{
    font-size:24px!important;
  }
  .pim-doc-clean-header p,
  .pim-task-hero p,
  .pim-ops-hero p,
  .pim-research--clean .pim-research-hero--clean p,
  .pim-executive-topbar p{
    font-size:13px!important;
  }
  .pim-doc-clean-title{align-items:flex-start!important;}
  .pim-doc-actions--clean,
  .pim-ops-hero__actions,
  .pim-research-hero__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  .pim-doc-actions--clean .pim-btn,
  .pim-task-hero .pim-btn,
  .pim-ops-hero__actions span,
  .pim-research-hero__actions .pim-btn,
  .pim-research-mode-pill,
  .pim-executive-topbar .pim-btn{
    width:100%!important;
    justify-content:center!important;
  }
}
