/* DriveParts Inventory Pages */
/* Shared base */
:root{
  --driveparts-yellow:#1a375b;
  --driveparts-blue:#2f68ac;
  --driveparts-blue-dark:#214d82;
  --driveparts-blue-soft:#edf3fb;
  --driveparts-green:#00a650;
  --driveparts-green-soft:#e7f7ee;
  --driveparts-bg:#eef1f4;
  --driveparts-surface:#ffffff;
  --driveparts-surface-soft:#f6f8fb;
  --driveparts-surface-elevated:#ffffff;
  --driveparts-surface-strong:#f8fbff;
  --driveparts-border:#e6e6e6;
  --driveparts-border-strong:#d9d9d9;
  --driveparts-text:#333333;
  --driveparts-text-soft:#666666;
  --driveparts-text-muted:#999999;
  --driveparts-danger:#f23d4f;
  --driveparts-warning:#f0a53b;
  --driveparts-warning-soft:#fff6e8;
  --driveparts-topbar-bg:#ffffff;
  --driveparts-topbar-surface:#f8fafc;
  --driveparts-topbar-border:#dbe5f1;
  --driveparts-sidebar-bg:#ffffff;
  --driveparts-sidebar-soft:#ffffff;
  --driveparts-sidebar-border:#eceff3;
  --driveparts-toggle-track:#dbeafe;
  --driveparts-toggle-thumb:#ffffff;
  --driveparts-toggle-glow:rgba(47,104,172,.16);
  --driveparts-theme-wave:rgba(133,182,255,.36);
  --driveparts-theme-wave-ring:rgba(255,255,255,.34);
  --driveparts-shadow-rgb:18,48,89;
  --radius-sm:6px;
  --radius-md:8px;
  --radius-lg:12px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.08);
  --shadow-md:0 1px 4px rgba(0,0,0,.12);
  --shadow-lg:0 8px 24px rgba(0,0,0,.08);
}

body.inventory-page[data-theme="dark"]{
  color-scheme:dark;
  --driveparts-blue:#d8d8dd;
  --driveparts-blue-dark:#f4f4f5;
  --driveparts-blue-soft:#1d1d21;
  --driveparts-green:#34d399;
  --driveparts-green-soft:#10251d;
  --driveparts-bg:#09090b;
  --driveparts-surface:#121214;
  --driveparts-surface-soft:#18181b;
  --driveparts-surface-elevated:#1f1f23;
  --driveparts-surface-strong:#26262b;
  --driveparts-border:#2a2a30;
  --driveparts-border-strong:#3a3a42;
  --driveparts-text:#f4f4f5;
  --driveparts-text-soft:#c5c5cc;
  --driveparts-text-muted:#8d8d98;
  --driveparts-danger:#fb7185;
  --driveparts-warning:#fbbf24;
  --driveparts-warning-soft:#2b2111;
  --driveparts-topbar-bg:rgba(10,10,12,.94);
  --driveparts-topbar-surface:#17171a;
  --driveparts-topbar-border:#27272d;
  --driveparts-sidebar-bg:#0d0d10;
  --driveparts-sidebar-soft:#151518;
  --driveparts-sidebar-border:#242428;
  --driveparts-toggle-track:#2f2f35;
  --driveparts-toggle-thumb:#f4f4f5;
  --driveparts-toggle-glow:rgba(0,0,0,.32);
  --driveparts-theme-wave:rgba(255,255,255,.18);
  --driveparts-theme-wave-ring:rgba(255,255,255,.12);
  --driveparts-shadow-rgb:0,0,0;
}

.inventory-page--list .inventory-dialog--integration{
  width:min(980px,calc(100vw - 32px));
}

.inventory-page--list .inventory-dialog__body--integration,
.inventory-page--list .inventory-dialog__body--price{
  display:grid;
  gap:18px;
}

.inventory-page--list .btn--danger{
  border-color:#c93243;
  background:linear-gradient(135deg,#f25566,#d53a4b);
  color:#fff;
  box-shadow:0 14px 28px rgba(242,61,79,.24);
}

.inventory-page--list .btn--danger:hover{
  border-color:#bb2b3a;
  background:linear-gradient(135deg,#ef495b,#c83142);
  color:#fff;
}

.inventory-page--list .btn--danger:disabled{
  opacity:.7;
  cursor:wait;
  box-shadow:none;
}

.inventory-page--list .template-alert-dialog{
  position:fixed;
  inset:0;
  z-index:160;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.inventory-page--list .template-alert-dialog.is-visible{display:flex;}

.inventory-page--list .template-alert-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(2px);
}

.inventory-page--list .template-alert-dialog__panel{
  position:relative;
  width:min(620px,100%);
  border:1px solid rgba(193,205,223,.78);
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  overflow:hidden;
}

.inventory-page--list .template-alert-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px 18px;
}

.inventory-page--list .template-alert-dialog__header-main{
  display:flex;
  gap:16px;
  align-items:flex-start;
  min-width:0;
}

.inventory-page--list .template-alert-dialog__icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#fff;
  box-shadow:0 18px 35px rgba(15,23,42,.14);
}

.inventory-page--list .template-alert-dialog__icon svg{
  width:24px;
  height:24px;
}

.inventory-page--list .template-alert-dialog__icon--info{
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
}

.inventory-page--list .template-alert-dialog__icon--warning{
  background:linear-gradient(135deg,#f59e0b,#d97706);
}

.inventory-page--list .template-alert-dialog__icon--error{
  background:linear-gradient(135deg,#ef4444,#dc2626);
}

.inventory-page--list .template-alert-dialog__icon--success{
  background:linear-gradient(135deg,#10b981,#059669);
}

.inventory-page--list .template-alert-dialog__copy{min-width:0;}

.inventory-page--list .template-alert-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a3412;
}

.inventory-page--list .template-alert-dialog__title{
  margin:0;
  font-size:21px;
  line-height:1.25;
  color:#0f172a;
}

.inventory-page--list .template-alert-dialog__message{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.65;
  color:#475569;
}

.inventory-page--list .template-alert-dialog__close{
  border:none;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}

.inventory-page--list .template-alert-dialog__close[hidden]{display:none;}

.inventory-page--list .template-alert-dialog__close:hover{
  background:#e2e8f0;
  color:#0f172a;
}

.inventory-page--list .template-alert-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--list .template-alert-dialog__body{
  display:grid;
  gap:18px;
  padding:0 28px 22px;
}

.inventory-page--list .template-alert-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:20px 28px 28px;
  background:linear-gradient(180deg,rgba(248,250,252,0) 0%,#f8fafc 100%);
}

.inventory-page--list .delete-dialog__body{
  gap:16px;
}

.inventory-page--list .delete-dialog__item-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid #e5edf6;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);
}

.inventory-page--list .delete-dialog__item-thumb-wrap{
  width:56px;
  height:56px;
  overflow:hidden;
  border-radius:18px;
  background:#eef3f9;
  box-shadow:inset 0 0 0 1px rgba(33,77,130,.08);
}

.inventory-page--list .delete-dialog__item-thumb{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--list .delete-dialog__item-copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.inventory-page--list .delete-dialog__item-eyebrow{
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--list .delete-dialog__item-copy strong{
  font-size:18px;
  line-height:1.2;
  color:#0f172a;
}

.inventory-page--list .delete-dialog__item-copy > span:not(.delete-dialog__item-eyebrow){
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#5b6b7f;
  font-size:13px;
}

.inventory-page--list .delete-dialog__toggle{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border:1px solid #dde7f3;
  border-radius:18px;
  background:#f8fbff;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.inventory-page--list .delete-dialog__toggle:hover{
  border-color:#c9d9ee;
  box-shadow:0 10px 26px rgba(47,104,172,.08);
}

.inventory-page--list .delete-dialog__toggle[hidden]{
  display:none;
}

.inventory-page--list .delete-dialog__toggle-control{
  position:relative;
  width:22px;
  height:22px;
  margin-top:2px;
  flex:0 0 auto;
}

.inventory-page--list .delete-dialog__toggle-control input{
  position:absolute;
  inset:0;
  opacity:0;
  margin:0;
}

.inventory-page--list .delete-dialog__toggle-check{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:8px;
  border:2px solid #c4d3e6;
  background:#fff;
  color:transparent;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .delete-dialog__toggle-check svg{
  width:13px;
  height:13px;
}

.inventory-page--list .delete-dialog__toggle:has(input:checked) .delete-dialog__toggle-check{
  border-color:var(--driveparts-blue);
  background:var(--driveparts-blue);
  color:#fff;
  box-shadow:0 10px 20px rgba(47,104,172,.16);
}

.inventory-page--list .delete-dialog__toggle-copy{
  display:grid;
  gap:4px;
}

.inventory-page--list .delete-dialog__toggle-copy strong{
  font-size:14px;
  color:#0f172a;
}

.inventory-page--list .delete-dialog__toggle-copy span{
  font-size:12.5px;
  line-height:1.55;
  color:#5b6b7f;
}

.inventory-page--list .delete-dialog__error{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #f2c8d0;
  background:#fff1f3;
  color:#b13343;
  font-size:12.5px;
  line-height:1.55;
}

.inventory-page--list .bulk-delete-empty-names-dialog__summary{
  display:grid;
  gap:8px;
  padding:18px 20px;
  border:1px solid rgba(245,158,11,.22);
  border-radius:20px;
  background:linear-gradient(180deg,#fffaf0 0%,#fff5eb 100%);
}

.inventory-page--list .bulk-delete-empty-names-dialog__eyebrow{
  color:#b45309;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--list .bulk-delete-empty-names-dialog__summary strong{
  font-size:24px;
  line-height:1.2;
  color:#0f172a;
}

.inventory-page--list .bulk-delete-empty-names-dialog__summary > span:not(.bulk-delete-empty-names-dialog__eyebrow){
  font-size:13px;
  line-height:1.6;
  color:#7c5a17;
}

@media (max-width: 720px){
  .inventory-page--list .template-alert-dialog{
    padding:16px;
  }

  .inventory-page--list .template-alert-dialog__header{
    padding:22px 20px 16px;
  }

  .inventory-page--list .template-alert-dialog__header-main{
    gap:14px;
  }

  .inventory-page--list .template-alert-dialog__body{
    padding:0 20px 20px;
  }

  .inventory-page--list .template-alert-dialog__footer{
    padding:16px 20px 20px;
    flex-direction:column-reverse;
  }

  .inventory-page--list .template-alert-dialog__footer .btn{
    width:100%;
  }

  .inventory-page--list .delete-dialog__item-card{
    padding:16px;
  }

  .inventory-page--list .bulk-delete-empty-names-dialog__summary{
    padding:16px;
  }

  .inventory-page--list .bulk-delete-empty-names-dialog__summary strong{
    font-size:21px;
  }

}

.inventory-page--list .integration-dialog__summary{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-page--list .integration-dialog__alerts{
  display:grid;
  gap:12px;
}

.inventory-page--list .integration-alert{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:16px;
  border:1px solid #d9e3ef;
  background:#f8fbff;
}

.inventory-page--list .integration-alert strong{
  font-size:14px;
  color:var(--driveparts-text);
}

.inventory-page--list .integration-alert p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}

.inventory-page--list .integration-alert--processing{
  background:#eef6ff;
  border-color:#cfe0f7;
}

.inventory-page--list .integration-alert--warning{
  background:#fff8e8;
  border-color:#efd59a;
}

.inventory-page--list .integration-alert--danger{
  background:#fff2f4;
  border-color:#f2c5cb;
}

.inventory-page--list .integration-alert--neutral{
  background:#f6f7f9;
  border-color:#dde3ea;
}

.inventory-page--list .integration-alert--skeleton{
  pointer-events:none;
}

.inventory-page--list .integration-alert__issues{
  display:grid;
  gap:10px;
}

.inventory-page--list .integration-alert__issue{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}

.inventory-page--list .integration-alert__issue span{
  font-size:12.5px;
  color:var(--driveparts-text-soft);
  line-height:1.5;
}

.inventory-page--list .integration-dialog__list{
  display:grid;
  gap:14px;
}

.inventory-page--list .integration-listing-card{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  gap:18px;
  padding:18px;
  border-radius:20px;
  border:1px solid #d9e3ee;
  background:#fff;
  box-shadow:0 12px 26px rgba(18,48,89,.06);
}

.inventory-page--list .integration-listing-card__media{
  width:108px;
  height:108px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,#f6f9fc 0%, #edf3f9 100%);
  border:1px solid #dbe4ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94);
}

.inventory-page--list .integration-listing-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--list .integration-listing-card__body{
  min-width:0;
  display:grid;
  gap:12px;
}

.inventory-page--list .integration-listing-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--list .integration-listing-card__head strong{
  display:block;
  min-width:0;
  font-size:15.5px;
  line-height:1.5;
  color:var(--driveparts-text);
}

.inventory-page--list .integration-listing-card__head-side{
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-shrink:0;
}

.inventory-page--list .integration-listing-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--list .listing-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:5px 10px;
  border-radius:999px;
  background:#e9f2ff;
  color:#2f68ac;
  font-size:12px;
  font-weight:500;
}

.inventory-page--list .listing-meta-chip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:#4e84c5;
}

.inventory-page--list .listing-meta-chip__icon svg{
  display:block;
  width:12px;
  height:12px;
}


.inventory-page--list .integration-listing-card__menu{
  position:relative;
}

.inventory-page--list .integration-listing-card__menu-trigger{
  list-style:none;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:10px;
  background:#f4f7fb;
  color:#6f7d90;
  cursor:pointer;
  transition:background .18s ease,color .18s ease;
}

.inventory-page--list .integration-listing-card__menu-trigger::-webkit-details-marker{display:none}

.inventory-page--list .integration-listing-card__menu-trigger:hover,
.inventory-page--list .integration-listing-card__menu[open] .integration-listing-card__menu-trigger{
  background:#ebf2fb;
  color:var(--driveparts-blue);
}

.inventory-page--list .integration-listing-card__menu-trigger svg{
  width:18px;
  height:18px;
}

.inventory-page--list .integration-listing-card__menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:20;
  min-width:190px;
  display:grid;
  gap:4px;
  padding:8px;
  border-radius:14px;
  border:1px solid #dbe4ef;
  background:#fff;
  box-shadow:0 18px 30px rgba(18,48,89,.14);
}

.inventory-page--list .integration-listing-card__menu-panel a,
.inventory-page--list .integration-listing-card__menu-panel button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:9px 11px;
  border:none;
  border-radius:10px;
  background:transparent;
  color:var(--driveparts-text);
  font-size:13px;
  font-weight:600;
  text-align:left;
}

.inventory-page--list .integration-listing-card__menu-panel a:hover,
.inventory-page--list .integration-listing-card__menu-panel button:hover{
  background:#f5f8fc;
}

.inventory-page--list .integration-listing-card__menu-panel button[disabled]{
  opacity:.55;
  cursor:not-allowed;
}

.inventory-page--list .integration-dialog__empty{
  margin-top:4px;
}

.inventory-page--list .integration-dialog__hint{
  margin:0;
  font-size:12.5px;
  line-height:1.55;
  color:var(--driveparts-text-muted);
}

.inventory-page--list .inventory-item__menu-action--danger{
  color:#b42318;
}

.inventory-page--list .inventory-item__menu-panel .inventory-item__menu-action--danger:hover{
  background:#fff1f2;
  color:#b42318;
}

.inventory-page--list .inventory-item__menu-action--restore{
  color:#027a48;
}

.inventory-page--list .inventory-item__menu-panel .inventory-item__menu-action--restore:hover{
  background:#ecfdf3;
  color:#027a48;
}

@media (max-width: 820px){
  .inventory-page--list .integration-listing-card{
    grid-template-columns:1fr;
  }

  .inventory-page--list .integration-listing-card__media{
    width:100%;
    height:188px;
  }

  .inventory-page--list .integration-listing-card__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--list .integration-listing-card__head-side{
    width:100%;
    justify-content:space-between;
    align-items:center;
  }
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body.inventory-page{
  margin:0;
  font-family:"Proxima Nova",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--driveparts-bg);
  color:var(--driveparts-text);
  line-height:1.45;
  overflow-x:hidden;
}

.inventory-page a{color:var(--driveparts-blue);text-decoration:none}
.inventory-page a:hover{text-decoration:none}

.inventory-page button,
.inventory-page input,
.inventory-page select,
.inventory-page textarea{font:inherit}

.inventory-page button{cursor:pointer}

.inventory-page .topbar{
  --inventory-topbar-bg:#ffffff;
  --inventory-topbar-surface:#f8fafc;
  --inventory-topbar-surface-soft:#f6f8fb;
  --inventory-topbar-surface-elevated:#ffffff;
  --inventory-topbar-surface-strong:#f8fbff;
  --inventory-topbar-border:#dbe5f1;
  --inventory-topbar-border-strong:#d9d9d9;
  --inventory-topbar-text:#333333;
  --inventory-topbar-text-soft:#666666;
  --inventory-topbar-text-muted:#999999;
  --inventory-topbar-blue:#2f68ac;
  --inventory-topbar-blue-soft:#edf3fb;
  --inventory-topbar-shadow-rgb:18,48,89;
  --inventory-topbar-toggle-track:#dbeafe;
  --inventory-topbar-toggle-thumb:#ffffff;
  --inventory-topbar-toggle-glow:rgba(47,104,172,.16);
  position:relative;
  z-index:1220;
  isolation:isolate;
  background:var(--inventory-topbar-bg);
  border-bottom:1px solid var(--inventory-topbar-border);
  box-shadow:0 10px 24px rgba(var(--inventory-topbar-shadow-rgb),.12);
}

.inventory-page .topbar__inner{
  max-width:1240px;
  margin:0 auto;
  height:64px;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:1rem;
  padding:0 18px;
}

.inventory-page .topbar__lead{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.inventory-page .topbar__actions{
  margin-left:auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}

.inventory-page .topbar__action-group{
  display:flex;
  align-items:center;
  gap:8px;
}

.inventory-page .topbar__action{
  position:relative;
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid var(--inventory-topbar-border-strong);
  border-radius:12px;
  background:var(--inventory-topbar-surface);
  color:var(--inventory-topbar-text-soft);
  box-shadow:0 8px 20px rgba(var(--inventory-topbar-shadow-rgb),.1);
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.inventory-page .topbar__action:hover{
  background:var(--inventory-topbar-blue-soft);
  border-color:var(--inventory-topbar-border-strong);
  color:var(--inventory-topbar-blue);
  box-shadow:0 10px 22px rgba(var(--inventory-topbar-shadow-rgb),.14);
}

.inventory-page .topbar__action:active{
  transform:translateY(1px);
}

.inventory-page .topbar__action svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
}

.inventory-page .topbar__action-badge{
  position:absolute;
  top:-4px;
  right:-4px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:var(--inventory-topbar-blue);
  color:#ffffff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  font-weight:700;
  line-height:1;
  box-shadow:0 0 0 2px var(--inventory-topbar-bg);
}

.inventory-page .topbar__action--cart{
  text-decoration:none;
}

.inventory-page .brand{
  display:flex;
  align-items:center;
  color:var(--inventory-topbar-text);
  text-decoration:none;
  font-weight:700;
}

.inventory-page .brand__slot{
  min-width:0;
  min-height:0;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.inventory-page .brand__logo{
  display:block;
  width:auto;
  max-width:156px;
  height:30px;
  flex-shrink:0;
}

.inventory-page .brand__placeholder{
  color:var(--inventory-topbar-text-muted);
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page .topbar__user-card{
  min-width:0;
  max-width:min(320px,48vw);
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:5px 12px 5px 6px;
  border:1px solid var(--inventory-topbar-border-strong);
  border-radius:16px;
  background:var(--inventory-topbar-surface-elevated);
  color:var(--inventory-topbar-text);
  box-shadow:0 12px 24px rgba(var(--inventory-topbar-shadow-rgb),.14);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}

.inventory-page .topbar__user-menu{
  position:relative;
  min-width:0;
  z-index:1;
}

.inventory-page .topbar__user-menu.is-open{
  z-index:1240;
}

.inventory-page .topbar__user-card:hover{
  border-color:var(--inventory-topbar-border-strong);
  background:var(--inventory-topbar-surface-strong);
  box-shadow:0 14px 28px rgba(var(--inventory-topbar-shadow-rgb),.18);
}

.inventory-page .topbar__user-card:active{
  transform:translateY(1px);
}

.inventory-page .topbar__user-menu.is-open .topbar__user-card{
  border-color:var(--inventory-topbar-border-strong);
  background:var(--inventory-topbar-surface-strong);
  box-shadow:0 14px 28px rgba(var(--inventory-topbar-shadow-rgb),.18);
}

.inventory-page .topbar__user-avatar{
  position:relative;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  overflow:hidden;
  background:var(--inventory-topbar-surface-soft);
  box-shadow:inset 0 0 0 1px var(--inventory-topbar-border);
}

.inventory-page .topbar__user-avatar img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page .topbar__user-avatar-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,var(--inventory-topbar-surface-strong) 0%,var(--inventory-topbar-blue-soft) 100%);
  color:var(--inventory-topbar-blue);
  font-size:13px;
  font-weight:800;
  line-height:1;
}

.inventory-page .topbar__user-copy{
  min-width:0;
  display:grid;
  gap:1px;
  text-align:left;
}

.inventory-page .topbar__user-copy strong,
.inventory-page .topbar__user-copy span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page .topbar__user-panel{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:min(320px,calc(100vw - 24px));
  padding:12px;
  border:1px solid var(--inventory-topbar-border);
  border-radius:18px;
  background:var(--inventory-topbar-surface-elevated);
  box-shadow:0 20px 46px rgba(var(--inventory-topbar-shadow-rgb),.24);
  opacity:0;
  transform:translateY(-8px) scale(.985);
  visibility:hidden;
  pointer-events:none;
  z-index:1250;
  transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;
}

.inventory-page .topbar__user-menu.is-open .topbar__user-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  visibility:visible;
  pointer-events:auto;
  transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;
}

.inventory-page .topbar__user-panel-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:4px 2px 12px;
}

.inventory-page .topbar__user-panel-avatar{
  position:relative;
  width:52px;
  height:52px;
  border-radius:16px;
  overflow:hidden;
  background:var(--inventory-topbar-surface-soft);
  box-shadow:inset 0 0 0 1px var(--inventory-topbar-border);
}

.inventory-page .topbar__user-panel-avatar img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page .topbar__user-avatar-fallback--panel{
  font-size:18px;
}

.inventory-page .topbar__user-panel-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page .topbar__user-panel-eyebrow{
  color:var(--inventory-topbar-blue);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page .topbar__user-panel-copy strong{
  color:var(--inventory-topbar-text);
  font-size:15px;
  font-weight:700;
}

.inventory-page .topbar__user-panel-copy > span:not(.topbar__user-panel-eyebrow),
.inventory-page .topbar__user-panel-copy small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--inventory-topbar-text-soft);
  font-size:12px;
}

.inventory-page .topbar__user-panel-copy small{
  font-size:11px;
}

.inventory-page .topbar__user-panel-actions{
  display:grid;
  gap:8px;
  padding-top:12px;
  border-top:1px solid var(--inventory-topbar-border);
}

.inventory-page .topbar__theme-toggle{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:56px;
  padding:12px 14px;
  border:1px solid var(--inventory-topbar-border-strong);
  border-radius:14px;
  background:var(--inventory-topbar-surface-elevated);
  color:var(--inventory-topbar-text);
  text-align:left;
  box-shadow:0 10px 22px rgba(var(--inventory-topbar-shadow-rgb),.08);
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page .topbar__theme-toggle:hover{
  background:var(--inventory-topbar-surface-strong);
  border-color:var(--inventory-topbar-border-strong);
  box-shadow:0 14px 28px rgba(var(--inventory-topbar-shadow-rgb),.12);
}

.inventory-page .topbar__theme-toggle:active{
  transform:translateY(1px);
}

.inventory-page .topbar__theme-toggle-copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page .topbar__theme-toggle-copy small{
  display:block;
  color:var(--inventory-topbar-text-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page .topbar__theme-toggle-copy strong{
  display:block;
  color:var(--inventory-topbar-text);
  font-size:14px;
  font-weight:700;
  line-height:1.2;
}

.inventory-page .topbar__theme-toggle-copy span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--inventory-topbar-text-soft);
  font-size:12px;
  line-height:1.3;
}

.inventory-page .topbar__theme-toggle-control{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.inventory-page .topbar__theme-toggle-track{
  position:relative;
  width:62px;
  height:34px;
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:4px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--inventory-topbar-toggle-track) 0%,var(--inventory-topbar-blue-soft) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}

.inventory-page .topbar__theme-toggle-icon{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--inventory-topbar-blue);
  transition:color .24s ease,opacity .24s ease;
}

.inventory-page .topbar__theme-toggle-icon svg{
  width:14px;
  height:14px;
}

.inventory-page .topbar__theme-toggle-thumb{
  position:absolute;
  top:4px;
  left:4px;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--inventory-topbar-toggle-thumb);
  box-shadow:0 8px 18px var(--inventory-topbar-toggle-glow);
  transition:transform .3s cubic-bezier(.22,1,.36,1),background .24s ease;
}

.inventory-page .topbar__theme-toggle[data-theme-state="dark"] .topbar__theme-toggle-thumb{
  transform:translateX(28px);
}

.inventory-page .topbar__theme-toggle[data-theme-state="dark"] .topbar__theme-toggle-icon--sun,
.inventory-page .topbar__theme-toggle[data-theme-state="light"] .topbar__theme-toggle-icon--moon{
  opacity:.42;
}

.inventory-page .topbar__theme-toggle:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(52,131,250,.18),0 14px 28px rgba(var(--inventory-topbar-shadow-rgb),.14);
}

.inventory-page .topbar__user-panel-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  width:100%;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--inventory-topbar-border-strong);
  border-radius:12px;
  background:var(--inventory-topbar-surface-elevated);
  color:var(--inventory-topbar-blue);
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-align:left;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page .topbar__user-panel-link:hover{
  background:var(--inventory-topbar-surface-strong);
  border-color:var(--inventory-topbar-border-strong);
  color:var(--inventory-topbar-blue);
  box-shadow:0 10px 22px rgba(var(--inventory-topbar-shadow-rgb),.12);
}

.inventory-page .topbar__user-panel-link svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  color:currentColor;
}

.inventory-page .topbar__user-panel-link span{
  flex:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page .topbar__user-panel-link:active{
  transform:translateY(1px);
}

.inventory-page .topbar__user-panel-link--danger{
  border-color:#efc6cc;
  background:var(--inventory-topbar-surface-elevated);
  color:#c83142;
  box-shadow:none;
}

.inventory-page .topbar__user-panel-link--danger:hover{
  border-color:#e6b2ba;
  background:#fff6f7;
  color:#b42333;
  box-shadow:0 10px 22px rgba(242,61,79,.08);
}

.inventory-page .topbar__user-copy strong{
  font-size:13px;
  font-weight:700;
  color:var(--inventory-topbar-text);
}

.inventory-page .topbar__user-copy span{
  font-size:11px;
  color:var(--inventory-topbar-text-soft);
}

.inventory-page .topbar__user-chevron{
  width:16px;
  height:16px;
  flex:0 0 16px;
  color:#94a3b8;
}

.inventory-page .topbar__user-chevron svg{
  width:100%;
  height:100%;
  display:block;
}

body.inventory-page{
  --inventory-sidebar-width-default:250px;
  --inventory-sidebar-width-user:var(--inventory-sidebar-width-default);
  --inventory-sidebar-collapsed-width:68px;
  padding-left:var(--inventory-sidebar-width-user);
  transition:none;
}

body.inventory-page.inventory-sidebar-ready{
  transition:none;
}

body.inventory-page.inventory-sidebar-collapsed{
  padding-left:var(--inventory-sidebar-collapsed-width);
}

body.inventory-page.inventory-sidebar-mobile-open{
  overflow:hidden;
}

.inventory-page .topbar .brand{
  display:flex;
}

.inventory-page .inventory-sidebar__scrim[hidden],
.inventory-page .inventory-sidebar__empty[hidden],
.inventory-page .inventory-menu__empty[hidden]{
  display:none!important;
}

.inventory-page .inventory-sidebar__scrim{
  position:fixed;
  inset:0;
  z-index:1170;
  background:rgba(15,23,42,.18);
  opacity:0;
  pointer-events:none;
  transition:none;
}

body.inventory-page.inventory-sidebar-ready .inventory-sidebar__scrim{
  transition:opacity .2s ease;
}

.inventory-page .inventory-sidebar{
  position:fixed;
  top:0;
  left:0;
  bottom:0;
  z-index:1180;
  width:var(--inventory-sidebar-width-user);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  gap:0;
  padding:0;
  background:var(--driveparts-sidebar-bg);
  border-right:1px solid var(--driveparts-sidebar-border);
  box-shadow:0 1px 1px rgba(var(--driveparts-shadow-rgb),.12);
  transition:none;
  overflow:hidden;
  resize:none;
}

body.inventory-page.inventory-sidebar-ready .inventory-sidebar{
  transition:none;
}

.inventory-page .inventory-sidebar__header{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px;
  border-bottom:1px solid var(--driveparts-sidebar-border);
}

.inventory-page .inventory-sidebar__controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  gap:6px;
}

.inventory-page .inventory-sidebar__toggle{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid var(--driveparts-border);
  border-radius:6px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text-soft);
  box-shadow:none;
  transition:none;
}

body.inventory-page.inventory-sidebar-ready .inventory-sidebar__toggle{
  transition:background .14s ease,border-color .14s ease,color .14s ease;
}

.inventory-page .inventory-sidebar__toggle:hover{
  background:var(--driveparts-surface-soft);
  border-color:var(--driveparts-border-strong);
  color:var(--driveparts-text);
}

.inventory-page .inventory-sidebar__toggle svg{
  width:14px;
  height:14px;
  transition:none;
}

body.inventory-page.inventory-sidebar-ready .inventory-sidebar__toggle svg{
  transition:transform .18s ease;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__toggle{
  background:var(--driveparts-surface-soft);
  border-color:var(--driveparts-border);
  color:var(--driveparts-text);
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__toggle svg{
  transform:rotate(180deg);
}

.inventory-page .inventory-sidebar__search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  flex:1 1 auto;
  min-height:36px;
  padding:0 10px;
  border-radius:4px;
  background:var(--driveparts-sidebar-soft);
  border:1px solid var(--driveparts-sidebar-border);
  box-shadow:none;
  min-width:0;
}

.inventory-page .inventory-sidebar__search svg{
  width:13px;
  height:13px;
  color:#8a94a3;
}

.inventory-page .inventory-sidebar__search input{
  width:100%;
  border:none;
  background:transparent;
  color:#1e293b;
  font-size:12px;
  outline:none;
}

.inventory-page .inventory-sidebar__search input::placeholder{
  color:#8a94a3;
}

.inventory-page .inventory-sidebar__resize-handle{
  position:absolute;
  top:0;
  right:0;
  width:18px;
  height:100%;
  padding:0;
  border:none;
  background:transparent;
  cursor:ew-resize;
  touch-action:none;
  opacity:.18;
}

.inventory-page .inventory-sidebar__resize-grip{
  position:absolute;
  top:50%;
  right:5px;
  width:3px;
  height:32px;
  transform:translateY(-50%);
  border-radius:999px;
  background:#d6d9de;
  box-shadow:none;
}

.inventory-page .inventory-sidebar__resize-handle:hover .inventory-sidebar__resize-grip{
  background:#b8bdc7;
}

.inventory-page .inventory-sidebar__groups{
  overflow-y:auto;
  overflow-x:hidden;
  padding:8px 0 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  align-content:start;
  scrollbar-width:thin;
  scrollbar-color:#d2d7de transparent;
}

.inventory-page .inventory-sidebar__groups::-webkit-scrollbar{
  width:8px;
}

.inventory-page .inventory-sidebar__groups::-webkit-scrollbar-track{
  background:transparent;
}

.inventory-page .inventory-sidebar__groups::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#d2d7de;
}

.inventory-page .inventory-sidebar__groups::-webkit-scrollbar-thumb:hover{
  background:#bcc3cd;
}

.inventory-page .inventory-menu__group{
  display:grid;
  grid-template-rows:auto auto;
  margin:0;
  border:none;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}

.inventory-page .inventory-menu__group-summary{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:44px;
  padding:10px 16px;
  appearance:none;
  cursor:pointer;
  border:none;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
  text-align:left;
  transition:none;
}

body.inventory-page.inventory-sidebar-ready:not(.inventory-sidebar-rendering) .inventory-menu__group-summary{
  transition:background .14s ease,color .14s ease;
}

.inventory-page .inventory-menu__group-summary:focus-visible{
  outline:2px solid rgba(59,130,246,.24);
  outline-offset:2px;
}

.inventory-page .inventory-menu__group-summary:hover{
  background:var(--driveparts-surface-soft);
}

.inventory-page .inventory-menu__group-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border:none;
  border-radius:8px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page .inventory-menu__group-icon svg{
  width:15px;
  height:15px;
}

.inventory-page .inventory-menu__group-copy{
  display:grid;
  gap:2px;
  min-width:0;
}

.inventory-page .inventory-menu__group-copy strong{
  display:block;
  color:var(--driveparts-text);
  font-size:13px;
  font-weight:500;
  line-height:1.2;
}

.inventory-page .inventory-menu__group-copy span{
  display:none;
}

.inventory-page .inventory-menu__group-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:0;
  background:transparent;
  color:var(--driveparts-text-muted);
  transition:none;
}

body.inventory-page.inventory-sidebar-ready:not(.inventory-sidebar-rendering) .inventory-menu__group-chevron{
  transition:transform .22s cubic-bezier(.22,1,.36,1),color .14s ease;
}

.inventory-page .inventory-menu__group.is-expanded .inventory-menu__group-chevron{
  transform:rotate(180deg);
  color:var(--driveparts-text-soft);
}

.inventory-page .inventory-menu__group-body{
  display:block;
  height:0;
  margin:0;
  padding:0;
  border-left:none;
  pointer-events:none;
  overflow:hidden;
  transition:none;
}

body.inventory-page.inventory-sidebar-ready:not(.inventory-sidebar-rendering) .inventory-menu__group-body{
  transition:height .24s cubic-bezier(.22,1,.36,1);
}

.inventory-page .inventory-menu__group.is-expanded .inventory-menu__group-body{
  height:var(--inventory-menu-group-body-height,0px);
  margin-top:0;
  pointer-events:auto;
}

.inventory-page .inventory-menu__group-body-inner{
  display:grid;
  gap:6px;
  padding:4px 0 10px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  transition:none;
}

.inventory-page .inventory-menu__group.is-expanded .inventory-menu__group-body-inner{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

body.inventory-page.inventory-sidebar-ready:not(.inventory-sidebar-rendering) .inventory-menu__group-body-inner{
  transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;
}

body.inventory-page.inventory-sidebar-ready:not(.inventory-sidebar-rendering) .inventory-menu__group.is-expanded .inventory-menu__group-body-inner{
  transition-delay:.04s,0s,0s;
}

.inventory-page .inventory-menu__group-body-inner > .inventory-menu__item{
  margin-left:16px;
  padding-left:18px;
}

.inventory-page .inventory-menu__item,
.inventory-page .inventory-menu__subitem{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:40px;
  padding:10px 16px;
  border-radius:10px;
  color:var(--driveparts-text);
  text-decoration:none;
  background:transparent;
  box-shadow:none;
  transition:background .12s ease,color .12s ease;
}

.inventory-page .inventory-menu__subitem{
  padding-left:18px;
  margin-left:0;
}

.inventory-page .inventory-menu__item:hover,
.inventory-page .inventory-menu__subitem:hover{
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
}

.inventory-page .inventory-menu__item.is-disabled,
.inventory-page .inventory-menu__subitem.is-disabled{
  opacity:.55;
  cursor:not-allowed;
  color:var(--driveparts-text-muted);
  background:transparent;
}

.inventory-page .inventory-menu__item.is-disabled:hover,
.inventory-page .inventory-menu__subitem.is-disabled:hover{
  background:transparent;
  color:var(--driveparts-text-muted);
}

.inventory-page .inventory-menu__item.is-active,
.inventory-page .inventory-menu__subitem.is-active{
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
}

.inventory-page .inventory-menu__item-icon,
.inventory-page .inventory-menu__subitem-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:8px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page .inventory-menu__item-icon svg,
.inventory-page .inventory-menu__subitem-icon svg{
  width:15px;
  height:15px;
}

.inventory-page .inventory-menu__item.is-active .inventory-menu__item-icon,
.inventory-page .inventory-menu__subitem.is-active .inventory-menu__subitem-icon{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page .inventory-menu__item-copy,
.inventory-page .inventory-menu__subitem-copy{
  display:grid;
  gap:2px;
  min-width:0;
}

.inventory-page .inventory-menu__item-copy strong,
.inventory-page .inventory-menu__subitem-copy strong{
  display:block;
  font-size:12px;
  line-height:1.2;
  color:inherit;
  font-weight:500;
}

.inventory-page .inventory-menu__item-copy span,
.inventory-page .inventory-menu__subitem-copy span{
  display:none;
}

.inventory-page .inventory-menu__item-copy strong,
.inventory-page .inventory-menu__subitem-copy strong,
.inventory-page .inventory-menu__item-copy span,
.inventory-page .inventory-menu__subitem-copy span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page .inventory-menu__item-arrow{
  display:none;
}

.inventory-page .inventory-menu__subgroup{
  display:grid;
  gap:4px;
  margin-top:6px;
  margin-left:16px;
  padding:8px 0 0;
}

.inventory-page .inventory-menu__subgroup-title{
  padding:6px 16px 8px 18px;
  color:#9ca3af;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page .inventory-menu__subgroup-items{
  display:grid;
  gap:6px;
}

.inventory-page .inventory-sidebar__empty{
  padding:16px 12px;
}

.inventory-page .inventory-menu__empty{
  display:grid;
  place-items:center;
  gap:4px;
  color:#7b8796;
  text-align:center;
}

.inventory-page .inventory-menu__empty strong{
  color:#1e293b;
  font-size:15px;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar{
  width:var(--inventory-sidebar-collapsed-width);
  padding-left:0;
  padding-right:0;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__header{
  align-items:center;
  justify-content:center;
  padding:12px 0;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__controls{
  width:100%;
  justify-content:center;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__search,
body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__resize-handle,
body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__empty,
body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group-copy,
body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group-chevron,
body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group-body{
  display:none;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__groups{
  padding-top:8px;
  padding-right:0;
  padding-left:0;
  scrollbar-width:none;
  overflow-y:auto;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-sidebar__groups::-webkit-scrollbar{
  width:0;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group{
  border-radius:0;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group-summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  min-height:44px;
  padding:10px 0;
  border:none;
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group.is-expanded .inventory-menu__group-summary{
  border:none;
  background:transparent;
  box-shadow:none;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group-icon{
  width:24px;
  height:24px;
  border:none;
  border-radius:8px;
  background:var(--driveparts-blue-soft);
  box-shadow:none;
}

body.inventory-page.inventory-sidebar-collapsed .inventory-menu__group.is-expanded .inventory-menu__group-icon{
  color:var(--driveparts-blue);
}

body.inventory-page.inventory-sidebar-resizing{
  user-select:none;
  cursor:ew-resize;
}

body.inventory-page.inventory-sidebar-resizing .inventory-sidebar,
body.inventory-page.inventory-sidebar-resizing .inventory-menu__group-body{
  transition:none;
}

@media (max-width: 1200px){
  body.inventory-page{
    --inventory-sidebar-width-default:252px;
  }
}

@media (max-width: 980px){
  body.inventory-page{
    padding-left:0;
  }

  .inventory-page .inventory-sidebar__resize-handle{
    display:none;
  }

  .inventory-page .inventory-sidebar{
    width:min(250px,calc(100vw - 40px));
    padding:0;
    transform:translateX(-100%);
    border-right:1px solid #eceff3;
    border-radius:0;
  }

  body.inventory-page.inventory-sidebar-mobile-open .inventory-sidebar{
    transform:translateX(0);
  }

  body.inventory-page.inventory-sidebar-mobile-open .inventory-sidebar__scrim{
    opacity:1;
    pointer-events:auto;
  }

  .inventory-page .topbar__inner{
    gap:.7rem;
    padding:8px 14px;
  }

  .inventory-page .topbar__lead{
    width:auto;
    justify-content:flex-start;
  }

  .inventory-page .topbar__actions{
    gap:8px;
  }

  .inventory-page .topbar__user-card{
    max-width:220px;
    padding-right:10px;
  }
}

@media (max-width: 640px){
  .inventory-page .topbar__action--shortcuts{
    display:none;
  }

  .inventory-page .topbar__user-copy span{
    display:none;
  }
}

@media (max-width: 520px){
  .inventory-page .brand__logo{
    max-width:132px;
    height:26px;
  }

  .inventory-page .topbar__inner{
    padding:0 12px;
  }

  .inventory-page .topbar__actions{
    gap:6px;
  }

  .inventory-page .topbar__user-card{
    max-width:146px;
    gap:8px;
    padding:4px 8px 4px 4px;
  }

  .inventory-page .topbar__user-panel{
    right:-4px;
    width:min(300px,calc(100vw - 16px));
  }
}

@media (max-width: 420px){
  .inventory-page .topbar__user-copy strong{
    display:none;
  }

  .inventory-page .topbar__user-card{
    max-width:none;
    padding-right:6px;
  }
}

/* List page */
.inventory-page--list .page{
  max-width:1240px;
  margin:0 auto;
  padding:14px 18px 40px;
}

.inventory-page--list .selection-stage{
  --selection-stage-sticky-top:12px;
  position:sticky;
  top:var(--selection-stage-sticky-top);
  z-index:28;
  display:grid;
  align-items:start;
  gap:0;
  margin-bottom:14px;
  transition:height .38s cubic-bezier(.22,1,.36,1);
}

.inventory-page--list .selection-stage.is-stuck{
  z-index:42;
}

.inventory-page--list .selection-stage > .control-card,
.inventory-page--list .selection-stage > .selection-banner{
  grid-area:1 / 1;
  align-self:start;
}

.inventory-page--list .selection-stage > .control-card{
  z-index:2;
}

.inventory-page--list .selection-stage > .selection-banner{
  z-index:1;
}

.inventory-page--list .selection-stage.selection-stage--label-mode > .control-card{
  z-index:1;
}

.inventory-page--list .selection-stage.selection-stage--label-mode > .selection-banner{
  z-index:2;
}

.inventory-page--list .control-card,
.inventory-page--list .results{
  background:var(--driveparts-surface);
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
}

.inventory-page--list .control-card{
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:14px;
  border-color:#dfe6ef;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(18,48,89,.05);
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
  visibility:visible;
  pointer-events:auto;
  transform-origin:top center;
  will-change:opacity,transform,filter;
  transition:
    opacity .24s ease,
    transform .34s cubic-bezier(.22,1,.36,1),
    filter .34s cubic-bezier(.22,1,.36,1),
    border-color .26s ease,
    box-shadow .3s ease,
    visibility 0s linear 0s;
}

.inventory-page--list .control-card.is-hidden{
  border-color:transparent;
  box-shadow:none;
  opacity:0;
  transform:translateY(-18px) scale(.972);
  filter:blur(10px);
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .18s ease,
    transform .3s cubic-bezier(.22,1,.36,1),
    filter .3s cubic-bezier(.22,1,.36,1),
    border-color .22s ease,
    box-shadow .22s ease,
    visibility 0s linear .3s;
}

.inventory-page--list .control-card__header{
  display:flex;
  align-items:center;
  gap:12px;
}

.inventory-page--list .control-card__search{
  flex:1;
  min-width:0;
}

.inventory-page--list .control-card__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.inventory-page--list .control-card__actions .inventory-toolbar-menu{
  position:relative;
  flex-shrink:0;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary{
  width:auto;
  min-width:0;
  height:40px;
  min-height:40px;
  padding:0 16px;
  gap:.45rem;
  border:1px solid #d8e6fa;
  border-radius:var(--radius-sm);
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  box-shadow:none;
  font-size:14px;
  font-weight:600;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary::-webkit-details-marker{
  display:none;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary:hover,
.inventory-page--list .inventory-item__menu.inventory-toolbar-menu[open] summary{
  background:#e2edf9;
  color:var(--driveparts-blue);
  box-shadow:none;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary svg{
  width:14px;
  height:14px;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu .inventory-toolbar-menu__panel{
  left:0;
  right:auto;
  min-width:220px;
}

.inventory-page--list .control-card__toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-height:36px;
}

.inventory-page--list .control-card__toolbar-store-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 14px;
  border-radius:10px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}

.inventory-page--list .control-card__toolbar-store-filter svg{
  width:15px;
  height:15px;
  flex-shrink:0;
}

.inventory-page--list .control-card__toolbar .select{
  min-height:36px;
  padding:6px 28px 6px 12px;
  font-size:13px;
  border-radius:10px;
  width:auto;
  min-width:160px;
}

.inventory-page--list .control-card__toolbar .selection-state{
  margin-left:auto;
}

.inventory-page--list .selection-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
  top:auto;
  z-index:18;
  margin:0;
  padding:16px 18px;
  border:1px solid transparent;
  border-radius:16px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  box-shadow:0 14px 34px rgba(18,48,89,.05);
  opacity:0;
  transform:translateY(22px) scale(.972);
  filter:blur(12px);
  transform-origin:top center;
  will-change:opacity,transform,filter;
  pointer-events:none;
  visibility:hidden;
  transition:
    opacity .24s ease,
    transform .38s cubic-bezier(.22,1,.36,1),
    filter .38s cubic-bezier(.22,1,.36,1),
    border-color .26s ease,
    box-shadow .3s ease,
    visibility 0s linear .34s;
}

.inventory-page--list .selection-banner.is-visible{
  margin:0;
  border-color:#d7e4f5;
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
  pointer-events:auto;
  visibility:visible;
  transition:
    opacity .28s ease .04s,
    transform .42s cubic-bezier(.22,1,.36,1) .02s,
    filter .42s cubic-bezier(.22,1,.36,1) .02s,
    border-color .26s ease,
    box-shadow .3s ease,
    visibility 0s linear 0s;
}

.inventory-page--list .selection-stage.is-stuck > .control-card:not(.is-hidden),
.inventory-page--list .selection-stage.is-stuck > .selection-banner.is-visible{
  box-shadow:0 18px 38px rgba(18,48,89,.12);
}

.inventory-page--list .selection-banner__copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--list .selection-banner__eyebrow{
  display:block;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--list .selection-banner__copy strong{
  display:block;
  color:var(--driveparts-text);
  font-size:18px;
  font-weight:700;
  line-height:1.2;
}

.inventory-page--list .selection-banner__copy span:last-child{
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--list .selection-banner__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.inventory-page--list .filter-picker{
  position:relative;
}

.inventory-page--list .filter-picker__trigger{
  min-height:36px!important;
  padding:6px 14px!important;
  font-size:13px;
  border-radius:10px!important;
}

.inventory-page--list .filter-picker__dropdown{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:200;
  min-width:280px;
  background:#fff;
  border:1px solid #e3ebf5;
  border-radius:14px;
  box-shadow:0 12px 32px rgba(18,48,89,.14);
  overflow:hidden;
}

.inventory-page--list .filter-picker__dropdown[hidden]{display:none}

.inventory-page--list .filter-picker__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px 10px;
  border-bottom:1px solid #f0f3f7;
}

.inventory-page--list .filter-picker__head span{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6b7280;
}

.inventory-page--list .filter-picker__head button{
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-blue);
  background:none;
  border:none;
  cursor:pointer;
  padding:2px 8px;
  border-radius:6px;
}

.inventory-page--list .filter-picker__head button:hover{
  background:var(--driveparts-blue-soft);
}

.inventory-page--list .filter-picker__menu{
  padding:6px;
}

.inventory-page--list .filter-picker__item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:none;
  background:none;
  border-radius:10px;
  font-size:13px;
  font-weight:500;
  color:#374151;
  cursor:pointer;
  text-align:left;
  transition:background .12s;
}

.inventory-page--list .filter-picker__item:hover{
  background:#f3f6fa;
}

.inventory-page--list .filter-picker__item svg{
  width:16px;
  height:16px;
  color:#9ca3af;
  flex-shrink:0;
}

.inventory-page--list .filter-picker__item--active{
  color:var(--driveparts-blue);
  background:#f0f6ff;
}

.inventory-page--list .filter-picker__item--active svg{
  color:var(--driveparts-blue);
}

.inventory-page--list .filter-picker__panel{
  padding:10px 16px 16px;
}

.inventory-page--list .filter-picker__panel[hidden]{display:none}

.inventory-page--list .filter-picker__back{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 0 10px;
  border:none;
  background:none;
  font-size:12px;
  font-weight:600;
  color:#6b7280;
  cursor:pointer;
}

.inventory-page--list .filter-picker__back:hover{color:var(--driveparts-blue)}

.inventory-page--list .filter-picker__section{display:none}

.inventory-page--list .filter-picker__section.is-visible{display:block}

.inventory-page--list .filter-picker__section label{
  font-size:11px;
  font-weight:700;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--form .filter-picker,
.inventory-page--update .filter-picker{
  position:relative;
}

.inventory-page--form .filter-picker__trigger,
.inventory-page--update .filter-picker__trigger{
  min-height:42px!important;
  padding:10px 14px!important;
  font-size:14px;
  border-radius:var(--radius-sm)!important;
}

.inventory-page--form .filter-picker__dropdown,
.inventory-page--update .filter-picker__dropdown{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:220;
  min-width:280px;
  background:#fff;
  border:1px solid #e3ebf5;
  border-radius:14px;
  box-shadow:0 12px 32px rgba(18,48,89,.14);
  overflow:hidden;
}

.inventory-page--form .filter-picker__dropdown[hidden],
.inventory-page--update .filter-picker__dropdown[hidden]{
  display:none;
}

.inventory-page--form .filter-picker__head,
.inventory-page--update .filter-picker__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px 10px;
  border-bottom:1px solid #f0f3f7;
}

.inventory-page--form .filter-picker__head span,
.inventory-page--update .filter-picker__head span{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#6b7280;
}

.inventory-page--form .filter-picker__head button,
.inventory-page--update .filter-picker__head button{
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-blue);
  background:none;
  border:none;
  cursor:pointer;
  padding:2px 8px;
  border-radius:6px;
}

.inventory-page--form .filter-picker__head button:hover,
.inventory-page--update .filter-picker__head button:hover{
  background:var(--driveparts-blue-soft);
}

.inventory-page--form .filter-picker__menu,
.inventory-page--update .filter-picker__menu{
  padding:6px;
}

.inventory-page--form .filter-picker__item,
.inventory-page--update .filter-picker__item{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:10px 12px;
  border:none;
  background:none;
  border-radius:10px;
  font-size:13px;
  font-weight:500;
  color:#374151;
  cursor:pointer;
  text-align:left;
  transition:background .12s;
}

.inventory-page--form .filter-picker__item:hover,
.inventory-page--update .filter-picker__item:hover{
  background:#f3f6fa;
}

.inventory-page--form .filter-picker__item svg,
.inventory-page--update .filter-picker__item svg{
  width:16px;
  height:16px;
  color:#9ca3af;
  flex-shrink:0;
}

.inventory-page--form .filter-picker__item--active,
.inventory-page--update .filter-picker__item--active{
  color:var(--driveparts-blue);
  background:#f0f6ff;
}

.inventory-page--form .filter-picker__item--active svg,
.inventory-page--update .filter-picker__item--active svg{
  color:var(--driveparts-blue);
}

.inventory-page--form .filter-picker__panel,
.inventory-page--update .filter-picker__panel{
  padding:10px 16px 16px;
}

.inventory-page--form .filter-picker__panel[hidden],
.inventory-page--update .filter-picker__panel[hidden]{
  display:none;
}

.inventory-page--form .filter-picker__back,
.inventory-page--update .filter-picker__back{
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 0 10px;
  border:none;
  background:none;
  font-size:12px;
  font-weight:600;
  color:#6b7280;
  cursor:pointer;
}

.inventory-page--form .filter-picker__back:hover,
.inventory-page--update .filter-picker__back:hover{
  color:var(--driveparts-blue);
}

.inventory-page--form .filter-picker__section,
.inventory-page--update .filter-picker__section{
  display:none;
}

.inventory-page--form .filter-picker__section.is-visible,
.inventory-page--update .filter-picker__section.is-visible{
  display:block;
}

.inventory-page--form .filter-picker__section label,
.inventory-page--update .filter-picker__section label{
  font-size:11px;
  font-weight:700;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--list .dp-select-wrap{position:relative}

.inventory-page--list .dp-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  padding:11px 13px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  font-size:14px;
  cursor:pointer;
  text-align:left;
  transition:border-color .15s,box-shadow .15s;
  user-select:none;
  min-height:42px;
}

.inventory-page--list .dp-select-trigger:hover{border-color:var(--driveparts-blue)}

.inventory-page--list .dp-select-wrap.is-open .dp-select-trigger{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.13);
}

.inventory-page--list .dp-select-trigger__value{
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list .dp-select-trigger__value.is-placeholder{
  color:var(--driveparts-text-muted);
}

.inventory-page--list .dp-select-trigger__chevron{
  flex-shrink:0;
  width:16px;
  height:16px;
  color:var(--driveparts-text-soft);
  transition:transform .18s;
}

.inventory-page--list .dp-select-wrap.is-open .dp-select-trigger__chevron{
  transform:rotate(180deg);
}

.inventory-page--list .dp-select-dropdown{
  position:fixed;
  z-index:9999;
  background:#fff;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 8px 28px rgba(0,0,0,.11),0 2px 6px rgba(0,0,0,.07);
  overflow:hidden;
  display:none;
  animation:dp-select-in .12s ease;
}

.inventory-page--list .dp-select-dropdown.is-above{
  animation:dp-select-in-above .12s ease;
}

@keyframes dp-select-in{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes dp-select-in-above{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}

.inventory-page--list .dp-select-search-wrap{
  padding:8px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--list .dp-select-search{
  width:100%;
  padding:7px 10px 7px 32px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:13px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 10px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}

.inventory-page--list .dp-select-search:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 2px rgba(47,104,172,.12);
}

.inventory-page--list .dp-select-list{
  max-height:220px;
  overflow-y:auto;
  padding:4px;
  scroll-padding:4px;
}

.inventory-page--list .dp-select-list::-webkit-scrollbar{width:5px}
.inventory-page--list .dp-select-list::-webkit-scrollbar-track{background:transparent}
.inventory-page--list .dp-select-list::-webkit-scrollbar-thumb{background:var(--driveparts-border-strong);border-radius:99px}

.inventory-page--list .dp-select-option{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  font-size:13px;
  color:var(--driveparts-text);
  transition:background .08s;
}

.inventory-page--list .dp-select-option:hover{background:var(--driveparts-blue-soft)}

.inventory-page--list .dp-select-option.is-selected{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  font-weight:600;
}

.inventory-page--list .dp-select-option__check{
  flex-shrink:0;
  width:14px;
  height:14px;
  opacity:0;
  transition:opacity .1s;
  color:var(--driveparts-blue);
}

.inventory-page--list .dp-select-option.is-selected .dp-select-option__check{opacity:1}

.inventory-page--list .dp-select-empty{
  padding:14px 10px;
  text-align:center;
  font-size:13px;
  color:var(--driveparts-text-muted);
  display:none;
}

.inventory-page--list .dp-select-list.is-loading{
  padding:8px;
}

.inventory-page--list .dp-select-skeleton-row{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:var(--radius-sm);
}

.inventory-page--list .dp-select-skeleton-line{
  position:relative;
  display:block;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--list .dp-select-skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--list .dp-select-skeleton-line--title{
  width:76%;
  height:14px;
}

.inventory-page--list .dp-select-skeleton-line--meta{
  width:52%;
}

.inventory-page--list .active-filters,
.inventory-page--form .active-filters,
.inventory-page--update .active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-page--list .active-filters--summary,
.inventory-page--form .active-filters--summary,
.inventory-page--update .active-filters--summary{
  min-height:32px;
  align-items:center;
}

.inventory-page--list .active-filters:empty,
.inventory-page--form .active-filters:empty,
.inventory-page--update .active-filters:empty{
  display:none;
}

.inventory-page--list .filter-chip,
.inventory-page--form .filter-chip,
.inventory-page--update .filter-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  border:none;
  background:#e9f2ff;
  color:#2f68ac;
  font-size:12.5px;
  font-weight:600;
}

.inventory-page--list .filter-chip__icon,
.inventory-page--form .filter-chip__icon,
.inventory-page--update .filter-chip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  flex:0 0 auto;
  color:#4e84c5;
}

.inventory-page--list .filter-chip__icon svg,
.inventory-page--form .filter-chip__icon svg,
.inventory-page--update .filter-chip__icon svg{
  display:block;
  width:14px;
  height:14px;
}

.inventory-page--list .filter-chip button,
.inventory-page--form .filter-chip button,
.inventory-page--update .filter-chip button{
  width:19px;
  height:19px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:#4e84c5;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--list .filter-chip button:hover,
.inventory-page--form .filter-chip button:hover,
.inventory-page--update .filter-chip button:hover{
  background:#d7e7ff;
  color:#2f68ac;
}

.inventory-page--list .selection-state{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f3f5f8;
  color:#5f6b7a;
  font-size:13px;
  font-weight:600;
}

.inventory-page--list .selection-state[hidden]{display:none}

.inventory-page--list .field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.inventory-page--list .field label{
  font-size:13px;
  font-weight:600;
}

.inventory-page--list .field--compact{
  gap:5px;
}

.inventory-page--list .field--compact label,
.inventory-page--list .field--search label{
  color:#6b7280;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--list .search-shell{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 16px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#f8fafc;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.inventory-page--list .search-shell--with-action{
  grid-template-columns:auto minmax(0,1fr) auto;
}

.inventory-page--list .search-shell:focus-within{
  border-color:var(--driveparts-blue);
  background:#ffffff;
  box-shadow:0 0 0 3px rgba(52,131,250,.12);
}

.inventory-page--list .search-shell svg{
  width:18px;
  height:18px;
  color:#8a94a3;
  flex:0 0 auto;
}

.inventory-page--list .field--search .input{
  min-height:52px;
  padding:0;
  font-size:16px;
  border:none;
  background:transparent;
  box-shadow:none;
}

.inventory-page--list .field--search .input:focus{
  border:none;
  box-shadow:none;
}

.inventory-page--list .search-shell__action{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  border-radius:12px;
  background:#edf3fb;
  color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.08);
  transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.inventory-page--list .search-shell__action:hover{
  background:#e2ecfa;
  color:var(--driveparts-blue-dark);
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.12),0 10px 18px rgba(47,104,172,.12);
}

.inventory-page--list .search-shell__action:focus-visible{
  outline:none;
  background:#fff;
  box-shadow:0 0 0 3px rgba(52,131,250,.16);
}

.inventory-page--list .search-shell__action:active{
  transform:translateY(1px);
}

.inventory-page--list .input,
.inventory-page--list .select,
.inventory-page--list .textarea{
  width:100%;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  padding:11px 13px;
  min-height:42px;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .textarea{
  min-height:120px;
  resize:vertical;
}

.inventory-page--list .input:focus,
.inventory-page--list .select:focus,
.inventory-page--list .textarea:focus{
  outline:none;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.15);
}

.inventory-page--list .chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--list .choice-pill{
  border:none;
  border-radius:999px;
  padding:8px 13px;
  background:#ffffff;
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  color:#4b5563;
  box-shadow:inset 0 0 0 1px #dde4ec;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .choice-pill.is-active{
  background:#eef4fd;
  color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px #c9dcf6;
}

.inventory-page--list .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:42px;
  border-radius:var(--radius-sm);
  padding:0 16px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
  text-align:center;
}

.inventory-page--list .control-card__actions .btn{
  min-height:40px;
}

.inventory-page--list .btn[hidden]{display:none}

.inventory-page--list .btn--primary{
  background:var(--driveparts-blue);
  color:#fff;
}

.inventory-page--list .btn--primary:hover{background:var(--driveparts-blue-dark)}

.inventory-page--list .btn--secondary{
  background:#fff;
  color:var(--driveparts-blue);
  border-color:var(--driveparts-border-strong);
}

.inventory-page--list .btn--secondary:hover{background:#f8fbff}

.inventory-page--list .btn--success{
  background:var(--driveparts-green);
  color:#fff;
}

.inventory-page--list .btn--success:hover{background:#008744}

.inventory-page--list .btn--soft{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  border-color:#d8e6fa;
}

.inventory-page--list .btn--soft:hover{background:#e2edf9}

.inventory-page--list .results{
  overflow:visible;
  border-radius:16px;
  background:#ffffff;
  border-color:#dbe5f1;
  box-shadow:0 14px 34px rgba(18,48,89,.06);
}

.inventory-page--list .results-head{
  padding:18px 20px 14px;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #e3ebf5;
  border-top-left-radius:inherit;
  border-top-right-radius:inherit;
}

.inventory-page--list .results-head__copy{
  display:grid;
  gap:0;
  min-width:0;
}

.inventory-page--list .results-head__title-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}

.inventory-page--list .results-head strong{
  display:block;
  font-size:17px;
  font-weight:600;
}

.inventory-page--list .results-head__details-button{
  width:max-content;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 12px;
  border:1px solid #d7e5f7;
  border-radius:999px;
  background:#f4f8ff;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(47,104,172,.06);
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease;
}

.inventory-page--list .results-head__details-button:hover{
  background:#ebf3ff;
  color:#245fd1;
  border-color:#c8dbf4;
  box-shadow:0 10px 24px rgba(47,104,172,.1);
}

.inventory-page--list .results-head__details-button:disabled{
  opacity:.6;
  cursor:progress;
}

.inventory-page--list .results-report{
  overflow:hidden;
  max-height:0;
  opacity:0;
  padding:0 20px;
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fe 100%);
  border-bottom:1px solid transparent;
  visibility:hidden;
  transition:
    max-height .32s cubic-bezier(.22,1,.36,1),
    opacity .22s ease,
    padding .24s ease,
    border-color .22s ease,
    visibility 0s linear .32s;
}

.inventory-page--list .results-report.is-visible{
  max-height:340px;
  opacity:1;
  padding:0 20px 18px;
  border-bottom-color:#e3ebf5;
  visibility:visible;
  transition:
    max-height .38s cubic-bezier(.22,1,.36,1),
    opacity .26s ease,
    padding .26s ease,
    border-color .22s ease,
    visibility 0s linear 0s;
}

.inventory-page--list .results-report__body{
  padding-top:14px;
}

.inventory-page--list .results-report__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.inventory-page--list .results-report__metric{
  min-height:86px;
  padding:12px 14px;
  align-items:flex-start;
  gap:12px;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(18,48,89,.06);
}

.inventory-page--list .results-report__metric .inventory-metric__icon{
  width:38px;
  height:38px;
  border-radius:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}

.inventory-page--list .results-report__metric .inventory-metric__icon svg{
  width:18px;
  height:18px;
}

.inventory-page--list .results-report__metric .inventory-metric__copy{
  gap:4px;
}

.inventory-page--list .results-report__metric .inventory-metric__value{
  font-size:16px;
}

.inventory-page--list .results-report__detail{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:11px;
  line-height:1.35;
}

.inventory-page--list .results-report__metric--count{
  background:#edf5ff;
}

.inventory-page--list .results-report__metric--count .inventory-metric__icon{
  color:#2f68ac;
  background:rgba(255,255,255,.78);
}

.inventory-page--list .results-report__metric--stock{
  background:#f2f5f8;
}

.inventory-page--list .results-report__metric--stock .inventory-metric__icon{
  color:#6f7f92;
  background:rgba(255,255,255,.78);
}

.inventory-page--list .results-report__metric--price{
  background:#eefaf7;
}

.inventory-page--list .results-report__metric--price .inventory-metric__icon{
  color:#1f8f7b;
  background:rgba(255,255,255,.78);
}

.inventory-page--list .results-report__metric--marketplace{
  background:#edf9f2;
}

.inventory-page--list .results-report__metric--marketplace .inventory-metric__icon{
  color:#0e8c48;
  background:rgba(255,255,255,.78);
}

.inventory-page--list .results-report__grid--skeleton .results-report__metric{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
}

.inventory-page--list .results-report__skeleton-icon{
  width:18px;
  height:18px;
  border-radius:6px;
  background:rgba(255,255,255,.82);
}

.inventory-page--list .results-report__empty{
  display:grid;
  gap:4px;
  padding:2px 0 0;
}

.inventory-page--list .results-report__empty strong{
  font-size:13px;
  color:var(--driveparts-text);
}

.inventory-page--list .results-report__empty span,
.inventory-page--list .results-report__note{
  font-size:12px;
  color:var(--driveparts-text-soft);
}

.inventory-page--list .results-report__note{
  margin-top:12px;
}

.inventory-page--list .results-head__side{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.inventory-page--list .results-head__view-switch{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid #d7e5f7;
  border-radius:8px;
  background:#f4f8ff;
  box-shadow:0 8px 20px rgba(47,104,172,.06);
}

.inventory-page--list .results-head__view-button{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 11px;
  border:none;
  border-radius:6px;
  background:transparent;
  color:#6c7c90;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .results-head__view-button svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
}

.inventory-page--list .results-head__view-button:hover{
  color:var(--driveparts-blue);
  background:rgba(255,255,255,.72);
}

.inventory-page--list .results-head__view-button.is-active{
  background:#ffffff;
  color:var(--driveparts-blue);
  box-shadow:0 8px 18px rgba(47,104,172,.12);
}

.inventory-page--list .results-head__grid-density-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:170px;
  padding:6px;
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 38px rgba(18,48,89,.16);
  display:grid;
  gap:4px;
  z-index:28;
}

.inventory-page--list .results-head__grid-density-menu[hidden]{
  display:none;
}

.inventory-page--list .results-head__grid-density-option{
  width:100%;
  display:grid;
  gap:2px;
  padding:10px 12px;
  border:none;
  border-radius:8px;
  background:#fff;
  text-align:left;
  color:var(--driveparts-text);
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .results-head__grid-density-option strong{
  font-size:13px;
  font-weight:700;
}

.inventory-page--list .results-head__grid-density-option span{
  font-size:11px;
  color:var(--driveparts-text-muted);
}

.inventory-page--list .results-head__grid-density-option:hover{
  background:#f5f9ff;
}

.inventory-page--list .results-head__grid-density-option.is-active{
  background:#edf5ff;
  color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px rgba(91,149,234,.22);
}

.inventory-page--list .results-head__grid-density-option.is-active span{
  color:#4a6da3;
}

.inventory-page--list .tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:999px;
  background:#f5f5f5;
  color:var(--driveparts-text-soft);
  padding:4px 9px;
  font-size:11px;
}

.inventory-page--list .tag--match{
  background:#edf5ff;
  color:var(--driveparts-blue);
}

.inventory-page--list .tag--success{
  background:var(--driveparts-green-soft);
  color:#0b6433;
}

.inventory-page--list .tag--warning{
  background:var(--driveparts-warning-soft);
  color:#8a5d12;
}

.inventory-page--list .tag--danger{
  background:#fff0f2;
  color:#b52134;
}

.inventory-page--list .tag--muted{
  background:#f3f4f6;
  color:#6b7280;
}

.inventory-page--list .inventory-list{
  max-height:none;
  overflow:visible;
  background:transparent;
}

.inventory-page--list .inventory-list--list{
  display:block;
}

.inventory-page--list .inventory-list--grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:16px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"]{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:12px;
}

.inventory-page--list .inventory-list--grid .inventory-item{
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  height:100%;
  padding:18px;
  padding-top:20px;
  border:1px solid #dbe4ef;
  border-radius:14px;
  box-shadow:0 12px 28px rgba(18,48,89,.07);
}

.inventory-page--list .inventory-list--grid .inventory-item:first-child{
  border-top:1px solid #dbe4ef;
}

.inventory-page--list .inventory-list--grid .inventory-item:hover{
  background:#fbfcfe;
  border-color:#cfdceb;
  box-shadow:0 16px 32px rgba(18,48,89,.1);
}

.inventory-page--list .inventory-list--grid .inventory-item--selected{
  border-color:#bfd2f1;
  box-shadow:0 16px 32px rgba(47,104,172,.14), inset 0 0 0 1px rgba(91,149,234,.24);
}

.inventory-page--list .inventory-list--grid .inventory-item--selected:hover{
  border-color:#aac3ea;
  box-shadow:0 18px 36px rgba(47,104,172,.16), inset 0 0 0 1px rgba(79,135,217,.28);
}

.inventory-page--list .inventory-list--grid .inventory-item__photo{
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  padding:0;
}

.inventory-page--list .inventory-list--grid .inventory-item__thumb{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  max-height:320px;
}

.inventory-page--list .inventory-list--grid .inventory-item__title-row{
  padding-right:52px;
  padding-bottom:0;
}

.inventory-page--list .inventory-list--grid .inventory-item__grid-integrations{
  display:flex;
  align-items:flex-start;
  min-width:0;
}

.inventory-page--list .inventory-list--grid .inventory-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--list .inventory-list--grid .inventory-item__aside{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "cart location"
    "vehicle vehicle";
  row-gap:10px;
  column-gap:10px;
  padding:14px 0 0;
  border-left:none;
  border-top:1px solid #e4eaf1;
}

.inventory-page--list:not(.inventory-page--readonly) .inventory-list--grid .inventory-item__aside{
  grid-template-areas:
    "cart cart"
    "location vehicle";
}

.inventory-page--list .inventory-list--grid .inventory-item__aside-integrations{
  min-height:0;
  padding:0;
}

.inventory-page--list .inventory-list--grid .inventory-item__aside-menu{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  justify-content:flex-end;
  align-self:auto;
  padding:0;
}

.inventory-page--list .inventory-list--grid .inventory-item__aside-menu--selection{
  justify-content:center;
}

.inventory-page--list .inventory-list--grid .inventory-item__aside-menu .inventory-item__menu-panel{
  left:auto;
  right:0;
  transform:none;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item{
  gap:12px;
  padding:14px;
  padding-top:16px;
  border-radius:12px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__thumb{
  max-height:260px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__title-row{
  padding-right:46px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__title{
  font-size:15px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__subtitle{
  font-size:12px;
  margin-top:3px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__identity{
  margin-top:0;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__code{
  min-height:26px;
  padding:5px 9px;
  font-size:11px;
  gap:0;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__code svg,
.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-metric__icon,
.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-aside-button__icon{
  display:none;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-metrics{
  gap:8px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-metric{
  padding:10px 12px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-metric__label{
  font-size:9px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-metric__value{
  font-size:12px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__aside{
  row-gap:8px;
  column-gap:8px;
  padding-top:12px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-aside-button{
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  padding:9px 10px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-aside-button__copy{
  gap:1px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-aside-button__eyebrow{
  font-size:9px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-aside-button__value{
  font-size:12px;
}

.inventory-page--list .inventory-list--grid[data-grid-columns="4"] .inventory-item__aside-menu{
  top:14px;
  right:14px;
}

.inventory-page--list .inventory-item{
  position:relative;
  display:grid;
  isolation:isolate;
  width:100%;
  align-items:start;
  grid-template-columns:92px minmax(0,1.7fr) minmax(300px,1fr);
  gap:20px;
  padding:18px 20px;
  border:none;
  border-top:1px solid #dbe4ef;
  border-radius:0;
  background:#ffffff;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .inventory-item:has(.inventory-item__menu[open]),
.inventory-page--list .inventory-item:has(.inventory-aside-dropdown[open]){
  z-index:24;
}

.inventory-page--list .inventory-item:first-child{
  border-top:none;
}

.inventory-page--list .inventory-item:hover{
  background:#fbfcfe;
  border-color:#d4e0ef;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.inventory-page--list .inventory-item--selection-mode{
  cursor:pointer;
}

.inventory-page--list .inventory-item--selected{
  background:#e8f1ff;
  border-top-color:transparent;
  box-shadow:
    inset 4px 0 0 #5b95ea,
    inset 0 0 0 1px rgba(91,149,234,.16);
}

.inventory-page--list .inventory-item--selected:hover{
  background:#dfeaff;
  border-top-color:transparent;
  box-shadow:
    inset 4px 0 0 #4f87d9,
    inset 0 0 0 1px rgba(79,135,217,.2);
}

.inventory-page--list .inventory-item--deleted{
  background:#fffafb;
  border-top-color:transparent;
  box-shadow:
    inset 4px 0 0 #c97a90,
    inset 0 0 0 1px rgba(201,122,144,.14);
}

.inventory-page--list .inventory-item--deleted:hover{
  background:#fff4f6;
  border-top-color:transparent;
  box-shadow:
    inset 4px 0 0 #bb677f,
    inset 0 0 0 1px rgba(187,103,127,.18);
}

.inventory-page--list .inventory-item--selection-mode :is(a,button,summary,details,.integration-chip,.inventory-aside-dropdown){
  pointer-events:none;
}

.inventory-page--list .inventory-item--selection-mode .inventory-item__selection-control,
.inventory-page--list .inventory-item--selection-mode .inventory-item__selection-input{
  pointer-events:auto;
}

.inventory-page--list .inventory-item__selection-control{
  position:relative;
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:2px solid #c6d3e3;
  background:#ffffff;
  color:transparent;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(15,23,42,.06);
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--list .inventory-item__selection-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.inventory-page--list .inventory-item__selection-control:hover{
  border-color:#b9cadc;
  box-shadow:0 14px 24px rgba(37,99,167,.1);
}

.inventory-page--list .inventory-item__selection-control svg{
  width:18px;
  height:18px;
  transform:scale(.72);
  transition:transform .18s ease;
}

.inventory-page--list .inventory-item__selection-control:has(.inventory-item__selection-input:checked){
  border-color:var(--driveparts-blue);
  background:var(--driveparts-blue);
  color:#ffffff;
  box-shadow:0 16px 28px rgba(37,99,167,.18);
}

.inventory-page--list .inventory-item__selection-control:has(.inventory-item__selection-input:checked) svg{
  transform:scale(1);
}

.inventory-page--list .inventory-item__photo{
  display:grid;
  gap:8px;
  align-content:start;
  padding:2px 0 0;
  width:100%;
  margin:0;
  border:none;
  background:transparent;
  text-align:left;
}

.inventory-page--list button.inventory-item__photo{
  appearance:none;
  -webkit-appearance:none;
}

.inventory-page--list .inventory-item__photo--interactive{
  cursor:pointer;
}

.inventory-page--list .inventory-item__photo--interactive:focus-visible{
  outline:2px solid rgba(52,131,250,.3);
  outline-offset:6px;
}

.inventory-page--list .inventory-item__thumb{
  width:92px;
  height:92px;
  border-radius:14px;
  object-fit:cover;
  background:#f2f5f8;
  border:1px solid #d8e2ee;
  display:block;
  box-shadow:0 10px 24px rgba(33,77,130,.08), inset 0 0 0 1px rgba(255,255,255,.72);
}

.inventory-page--list .inventory-item__photo--interactive .inventory-item__thumb{
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--list .inventory-item__photo--interactive:hover .inventory-item__thumb{
  border-color:#bfd0e4;
  box-shadow:0 16px 30px rgba(33,77,130,.14), inset 0 0 0 1px rgba(255,255,255,.78);
  transform:translateY(-1px);
}

.inventory-page--list .inventory-item__main{
  min-width:0;
  display:grid;
  align-content:start;
  gap:12px;
}

.inventory-page--list .inventory-item__photo-meta{
  display:none;
}

.inventory-page--list .inventory-item__title-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding-bottom:10px;
}

.inventory-page--list .inventory-item__title{
  margin:0;
  font-size:19px;
  line-height:1.12;
  letter-spacing:-.02em;
}

.inventory-page--list .inventory-item__title a{color:var(--driveparts-text)}

.inventory-page--list .inventory-item__title .inventory-item__title-link{
  padding:0;
  border:0;
  background:transparent;
  color:var(--driveparts-text);
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-align:left;
  cursor:pointer;
}

.inventory-page--list .inventory-item__title a:hover{color:var(--driveparts-blue)}

.inventory-page--list .inventory-item__title .inventory-item__title-link:hover{color:var(--driveparts-blue)}

.inventory-page--list .inventory-item__title .inventory-item__title-link:focus-visible{
  outline:2px solid rgba(52,131,250,.28);
  outline-offset:3px;
  border-radius:6px;
}

.inventory-page--list .inventory-item__subtitle{
  margin:7px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  font-weight:500;
}

.inventory-page--list .inventory-item__marker-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:0;
}

.inventory-page--list .inventory-item__marker-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  border:none;
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.1);
  color:var(--marker-tag-color,#475569);
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.inventory-page--list .inventory-item__marker-badge-icon{
  width:14px;
  height:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 14px;
}

.inventory-page--list .inventory-item__marker-badge-icon svg{
  width:14px;
  height:14px;
  display:block;
}

.inventory-page--list .inventory-item__deleted-state{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}

.inventory-page--list .inventory-item__deleted-meta{
  color:var(--driveparts-text-muted);
  font-size:12px;
  font-weight:500;
}

.inventory-page--list .inventory-item__support{
  margin-top:6px;
  color:var(--driveparts-text-muted);
  font-size:13px;
}

.inventory-page--list .inventory-item__identity{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:2px;
}

.inventory-page--list .inventory-item__code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  padding:6px 11px;
  border-radius:999px;
  background:#eef4fd;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  border:none;
  box-shadow:0 6px 16px rgba(47,104,172,.08);
}

.inventory-page--list .inventory-item__code svg{
  width:12px;
  height:12px;
  flex:0 0 auto;
}

.inventory-page--list .inventory-item__header-tools{
  display:none;
}

.inventory-page--list .inventory-item__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.inventory-page--list .inventory-item__aside{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "integrations menu"
    "cart menu"
    "location menu"
    "vehicle menu";
  column-gap:10px;
  row-gap:8px;
  align-content:start;
  padding:0 0 0 18px;
  border-left:1px solid #e4eaf1;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.inventory-page--list .inventory-item__aside-integrations{
  grid-area:integrations;
  display:flex;
  align-items:flex-start;
  min-width:0;
  min-height:54px;
  padding:0 0 10px;
}

.inventory-page--list .inventory-item__aside-empty{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:12px;
  background:#fff;
  color:#98a0ab;
}

.inventory-page--list .inventory-item__aside-block{
  padding:14px;
  border:none;
  border-radius:14px;
  background:#fff;
}

.inventory-page--list .inventory-item__aside-block--accent{
  background:#f5f9ff;
}

.inventory-page--list .inventory-item__aside-block--missing{
  background:#fff4f4;
}

.inventory-page--list .inventory-item__aside-block--integrations{grid-area:integrations}

.inventory-page--list .inventory-item__aside-block--cart{grid-area:cart}

.inventory-page--list .inventory-item__aside-block--location{grid-area:location}

.inventory-page--list .inventory-item__aside-block--vehicle{grid-area:vehicle}

.inventory-page--list .inventory-item__integrations{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:flex-start;
  max-width:100%;
  min-width:0;
  gap:10px;
}

.inventory-page--list .inventory-aside-dropdown{
  position:relative;
}

.inventory-page--list .inventory-aside-dropdown--cart{grid-area:cart}

.inventory-page--list .inventory-aside-dropdown--location{grid-area:location}

.inventory-page--list .inventory-aside-dropdown--store{grid-area:location}

.inventory-page--list .inventory-aside-dropdown--vehicle{grid-area:vehicle}

.inventory-page--list .inventory-aside-button{
  list-style:none;
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:11px 13px;
  border:none;
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 22px rgba(47,104,172,.06);
  cursor:pointer;
  transition:box-shadow .18s ease,background .18s ease;
}

.inventory-page--list .inventory-aside-button::-webkit-details-marker{display:none}

.inventory-page--list .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown[open] .inventory-aside-button{
  background:#f9fbff;
}

.inventory-page--list .inventory-aside-button--static{
  grid-template-columns:auto minmax(0,1fr) auto;
  cursor:default;
}

.inventory-page--list .inventory-aside-button--store{
  grid-template-columns:auto minmax(0,1fr);
}

.inventory-page--list .inventory-aside-button--static:hover{
  background:#fff;
}

.inventory-page--list .inventory-aside-button--details{
  cursor:pointer;
  text-align:left;
}

.inventory-page--list .inventory-aside-button--details:hover{
  background:#f9fbff;
}

.inventory-page--list .inventory-aside-button:disabled{
  cursor:not-allowed;
}

.inventory-page--list .inventory-aside-button:disabled:hover{
  background:inherit;
}

.inventory-page--list .inventory-aside-button__icon{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page--list .inventory-aside-button__icon svg{
  width:15px;
  height:15px;
}

.inventory-page--list .inventory-aside-button__icon--store{
  overflow:hidden;
  background:#eef3f9;
  color:#607085;
}

.inventory-page--list .inventory-aside-button__icon--store img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--list .inventory-aside-button__copy{
  min-width:0;
  display:grid;
  gap:2px;
  text-align:left;
}

.inventory-page--list .inventory-aside-button__eyebrow{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--list .inventory-aside-button__value{
  display:block;
  color:var(--driveparts-text);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--list .inventory-aside-button__meta{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--list .inventory-store-details__media{
  background:#eef4fb;
}

.inventory-page--list .inventory-aside-button__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-muted);
}

.inventory-page--list .inventory-aside-button__arrow svg{
  width:14px;
  height:14px;
}

.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button{
  background:#e9edf2;
}

.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button__icon{
  background:rgba(255,255,255,.68);
  color:#778293;
}

.inventory-page--list .inventory-aside-dropdown--accent .inventory-aside-button{
  background:#f5f9ff;
}

.inventory-page--list .inventory-aside-dropdown--accent .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--accent .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--accent .inventory-aside-button__arrow{
  color:var(--driveparts-blue);
}

.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button__arrow{
  color:#7f8895;
}

.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button__value{
  color:#515b68;
}

.inventory-page--list .inventory-aside-dropdown--accent .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown--accent[open] .inventory-aside-button{
  background:#f1f7ff;
}

.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button{
  background:#eef1f5;
}

.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button__icon{
  background:#dde4ec;
  color:#5f6b7a;
}

.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button__arrow{
  color:#5f6b7a;
}

.inventory-page--list .inventory-aside-dropdown--cart-default .inventory-aside-button:hover{
  background:#e6ebf1;
}

.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button{
  background:#edf5ff;
}

.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button__icon{
  background:#dbe9ff;
  color:#2f68ac;
}

.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button__arrow{
  color:#2f68ac;
}

.inventory-page--list .inventory-aside-dropdown--cart-added .inventory-aside-button:hover{
  background:#e6f0ff;
}

.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button{
  background:#f5f9ff;
}

.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button__icon{
  background:#dfeeff;
  color:#2f68ac;
}

.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button__arrow{
  color:#2f68ac;
}

.inventory-page--list .inventory-aside-dropdown--location-selected .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown--location-selected[open] .inventory-aside-button{
  background:#edf5ff;
}

.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button{
  background:#eefaf5;
}

.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button__icon{
  background:#d8f1e4;
  color:#1f7a46;
}

.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button__arrow{
  color:#1f7a46;
}

.inventory-page--list .inventory-aside-dropdown--location-automatic .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown--location-automatic[open] .inventory-aside-button{
  background:#e6f6ee;
}

.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button{
  background:#fff5e8;
}

.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button__icon{
  background:#ffe5bf;
  color:#a36400;
}

.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button__eyebrow,
.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button__value,
.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button__arrow{
  color:#a36400;
}

.inventory-page--list .inventory-aside-dropdown--location-manual_text .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown--location-manual_text[open] .inventory-aside-button{
  background:#ffefd7;
}

.inventory-page--list .inventory-aside-dropdown--missing .inventory-aside-button:hover,
.inventory-page--list .inventory-aside-dropdown--missing[open] .inventory-aside-button{
  background:#e2e7ed;
}

.inventory-page--list .inventory-item__aside-menu{
  grid-area:menu;
  display:flex;
  align-self:stretch;
  align-items:center;
  justify-content:center;
  padding:0 2px 0 6px;
}

.inventory-page--list .inventory-item__aside-menu--selection{
  align-self:stretch;
  justify-content:center;
}

.inventory-page--list .inventory-item__aside-menu .inventory-item__menu-panel{
  left:50%;
  right:auto;
  transform:translateX(-50%);
}

.inventory-page--list .inventory-item__menu{
  position:relative;
}

.inventory-page--list .inventory-item__menu summary{
  list-style:none;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:none;
  background:#ffffff;
  color:var(--driveparts-text-soft);
  cursor:pointer;
  box-shadow:0 10px 20px rgba(47,104,172,.06);
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--list .inventory-item__menu summary::-webkit-details-marker{display:none}

.inventory-page--list .inventory-item__menu summary:hover{
  background:#f7fbff;
  color:var(--driveparts-blue);
  box-shadow:0 12px 24px rgba(47,104,172,.1);
}

.inventory-page--list .inventory-item__menu summary svg{
  width:16px;
  height:16px;
}

.inventory-page--list .inventory-item__menu-panel,
.inventory-page--list .inventory-aside-dropdown__panel{
  position:absolute;
  top:calc(100% + 8px);
  min-width:190px;
  padding:6px;
  border:none;
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow-lg);
  z-index:40;
  display:grid;
  gap:4px;
}

.inventory-page--list .inventory-item__menu-panel{
  right:0;
}

.inventory-page--list .inventory-aside-dropdown__panel{
  left:0;
  right:0;
  min-width:100%;
}

.inventory-page--list .inventory-item__menu-panel a,
.inventory-page--list .inventory-item__menu-panel button,
.inventory-page--list .inventory-aside-dropdown__panel button{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:none;
  border-radius:8px;
  background:#fff;
  color:var(--driveparts-text);
  text-align:left;
}

.inventory-page--list .inventory-item__menu-panel a:hover,
.inventory-page--list .inventory-item__menu-panel button:hover,
.inventory-page--list .inventory-aside-dropdown__panel button:hover{
  background:var(--driveparts-surface-soft);
}

.inventory-page--list .inventory-item__menu-panel svg,
.inventory-page--list .inventory-aside-dropdown__panel svg,
.inventory-page--list .inventory-item__aside-empty svg{
  width:14px;
  height:14px;
  color:var(--driveparts-text-soft);
  flex:0 0 auto;
}

.inventory-page--list .inventory-item__menu-panel button[disabled],
.inventory-page--list .inventory-aside-dropdown__panel button[disabled]{
  opacity:.45;
  cursor:not-allowed;
}

.inventory-page--list .inventory-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}

.inventory-page--list .inventory-metrics--card{
  gap:10px;
}

.inventory-page--list .inventory-metrics--audit{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:10px;
}

.inventory-page--list .inventory-metric{
  position:relative;
  overflow:hidden;
  padding:11px 13px;
  border:1px solid #e1e9f2;
  border-radius:12px;
  background:#f8fafc;
  box-shadow:0 10px 24px rgba(18,48,89,.04);
}

.inventory-page--list .inventory-metric--card{
  min-height:60px;
  padding:10px 12px;
  border:none;
  border-radius:12px;
  background:#f7f9fc;
  box-shadow:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
}

.inventory-page--list .inventory-metric::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  right:0;
  height:3px;
  background:#d4dfec;
}

.inventory-page--list .inventory-metric--card::before{
  content:none;
}

.inventory-page--list .inventory-metric:nth-child(1)::before{
  background:#2f68ac;
}

.inventory-page--list .inventory-metric:nth-child(2)::before{
  background:#9aa8b8;
}

.inventory-page--list .inventory-metric:nth-child(3)::before{
  background:#1f8f7b;
}

.inventory-page--list .inventory-metric:nth-child(4)::before{
  background:#00a650;
}

.inventory-page--list .inventory-metric__label{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:10px;
  margin-bottom:0;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--list .inventory-metric__value{
  display:block;
  font-size:13px;
  line-height:1.1;
  font-weight:700;
  color:#1f2937;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

.inventory-page--list .inventory-metric--audit .inventory-metric__value{
  font-size:11px;
  line-height:1.35;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  font-variant-numeric:normal;
}

.inventory-page--list .inventory-metric__meta{
  display:none;
}

.inventory-page--list .inventory-metric__icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:10px;
  background:#ffffff;
  color:#7f8da0;
  flex:0 0 auto;
}

.inventory-page--list .inventory-metric__icon svg{
  width:16px;
  height:16px;
}

.inventory-page--list .inventory-metric__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page--list .inventory-metric--card:nth-child(1) .inventory-metric__icon{
  color:#2f68ac;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metric--card:nth-child(2) .inventory-metric__icon{
  color:#6f7f92;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metric--card:nth-child(3) .inventory-metric__icon{
  color:#1f8f7b;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metric--card:nth-child(4) .inventory-metric__icon{
  color:#0e8c48;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metric--card:nth-child(1){
  background:#edf5ff;
}

.inventory-page--list .inventory-metric--card:nth-child(2){
  background:#f2f5f8;
}

.inventory-page--list .inventory-metric--card:nth-child(3){
  background:#eefaf7;
}

.inventory-page--list .inventory-metric--card:nth-child(4){
  background:#edf9f2;
}

.inventory-page--list .inventory-metrics--audit .inventory-metric--card{
  background:#f2f5f8;
}

.inventory-page--list .inventory-metrics--audit .inventory-metric__icon{
  color:#6f7f92;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-emitted{
  background:#edf5ff;
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-emitted .inventory-metric__icon{
  color:#2f68ac;
  background:rgba(255,255,255,.8);
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-emitted .inventory-metric__value{
  color:#1f4f91;
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-never{
  background:#f2f5f8;
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-never .inventory-metric__icon{
  color:#7b8794;
  background:rgba(255,255,255,.72);
}

.inventory-page--list .inventory-metrics--label-emission .inventory-metric--label-emission-never .inventory-metric__value{
  color:#6b7280;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales{
  min-height:84px;
  width:100%;
  border:none;
  text-align:left;
  cursor:pointer;
  background:var(--vehicle-sales-progress-bg,#edf9f2);
  color:var(--vehicle-sales-progress-color,#0e8c48);
  box-shadow:0 10px 22px rgba(47,104,172,.06);
  transition:box-shadow .18s ease,transform .18s ease;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__icon{
  color:var(--vehicle-sales-progress-color,#0e8c48);
  background:rgba(255,255,255,.78);
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales.is-without-cost{
  min-height:68px;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__label{
  color:currentColor;
  opacity:.78;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__value{
  color:#1f2937;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales.is-without-cost .inventory-metric__value{
  color:var(--driveparts-blue);
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__meta{
  display:block;
  font-size:11px;
  line-height:1.25;
  color:#52616f;
  white-space:normal;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin-top:3px;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__progress-track{
  position:relative;
  height:7px;
  border-radius:999px;
  background:rgba(148,163,184,.24);
  overflow:hidden;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__progress-fill{
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--vehicle-sales-progress-color,#0e8c48);
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales .inventory-metric__progress-label{
  font-size:10px;
  font-weight:700;
  line-height:1;
  color:var(--vehicle-sales-progress-color,#0e8c48);
  white-space:nowrap;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised{
  min-height:68px;
  width:100%;
  border:none;
  text-align:left;
  cursor:pointer;
  background:#f2f5f8;
  color:#6f7f92;
  box-shadow:0 10px 22px rgba(47,104,172,.06);
  transition:box-shadow .18s ease,transform .18s ease;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales:hover,
.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(47,104,172,.12);
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-sales:focus-visible,
.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised:focus-visible{
  outline:2px solid rgba(47,104,172,.45);
  outline-offset:2px;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised .inventory-metric__icon{
  color:#6f7f92;
  background:rgba(255,255,255,.78);
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised .inventory-metric__label{
  color:#64748b;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised .inventory-metric__value{
  color:#1f2937;
}

.inventory-page--vehicles .inventory-item__aside .inventory-metric--vehicle-advertised .inventory-metric__meta{
  display:block;
  font-size:11px;
  line-height:1.25;
  color:#52616f;
  white-space:normal;
}

.inventory-page--vehicles .inventory-dialog--vehicle-items{
  max-width:860px;
}

.inventory-page--vehicles .inventory-dialog__body--vehicle-items{
  display:grid;
  gap:14px;
}

.inventory-page--vehicles .vehicle-items-dialog__toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:12px;
  border:1px solid #e1e9f2;
  border-radius:14px;
  background:#f8fafc;
}

.inventory-page--vehicles .vehicle-items-dialog__search{
  display:grid;
  gap:7px;
  min-width:0;
  flex:1 1 440px;
}

.inventory-page--vehicles .vehicle-items-dialog__search label{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.inventory-page--vehicles .vehicle-items-dialog__search-row{
  display:flex;
  gap:8px;
  min-width:0;
}

.inventory-page--vehicles .vehicle-items-dialog__search-row .input{
  min-width:0;
  flex:1 1 auto;
  height:38px;
}

.inventory-page--vehicles .vehicle-items-dialog__search-row .btn,
.inventory-page--vehicles .vehicle-items-dialog__pagination .btn{
  height:38px;
  padding-inline:12px;
  white-space:nowrap;
}

.inventory-page--vehicles .vehicle-items-dialog__pagination{
  display:grid;
  justify-items:end;
  gap:7px;
  flex:0 0 auto;
}

.inventory-page--vehicles .vehicle-items-dialog__pagination > span{
  color:#64748b;
  font-size:12px;
  font-weight:800;
}

.inventory-page--vehicles .vehicle-items-dialog__pagination > div{
  display:flex;
  gap:8px;
}

.inventory-page--vehicles .vehicle-items-dialog__pagination .btn:disabled{
  opacity:.48;
  cursor:not-allowed;
}

.inventory-page--vehicles .vehicle-items-dialog__report{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.inventory-page--vehicles .vehicle-items-dialog__report div{
  min-width:0;
  padding:12px 14px;
  border-radius:12px;
  background:#f2f5f8;
}

.inventory-page--vehicles .vehicle-items-dialog__report span{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
}

.inventory-page--vehicles .vehicle-items-dialog__report strong{
  display:block;
  margin-top:3px;
  color:#1f2937;
  font-size:18px;
  line-height:1.15;
}

.inventory-page--vehicles .vehicle-items-dialog__table-wrap{
  overflow:auto;
  border:1px solid #e1e9f2;
  border-radius:14px;
}

.inventory-page--vehicles .vehicle-items-dialog__table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:620px;
}

.inventory-page--vehicles .vehicle-items-dialog__table th,
.inventory-page--vehicles .vehicle-items-dialog__table td{
  padding:12px 14px;
  border-bottom:1px solid #e7edf4;
  text-align:left;
  vertical-align:middle;
}

.inventory-page--vehicles .vehicle-items-dialog__table th{
  color:#64748b;
  background:#f8fafc;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.inventory-page--vehicles .vehicle-items-dialog__table td{
  color:#1f2937;
  font-size:13px;
  font-weight:700;
}

.inventory-page--vehicles .vehicle-items-dialog__table tr:last-child td{
  border-bottom:none;
}

.inventory-page--vehicles .vehicle-items-dialog__table td strong,
.inventory-page--vehicles .vehicle-items-dialog__table td span{
  display:block;
}

.inventory-page--vehicles .vehicle-items-dialog__table td span{
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  font-weight:600;
}

.inventory-page--vehicles .vehicle-items-dialog__state{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:34px 18px;
  border-radius:14px;
  background:#f8fafc;
  color:#52616f;
  text-align:center;
}

.inventory-page--vehicles .vehicle-items-dialog__state--error{
  background:#fff4f4;
  color:#b4232f;
}

.inventory-page--vehicles .vehicle-items-dialog__spinner{
  width:28px;
  height:28px;
  border:3px solid rgba(47,104,172,.18);
  border-top-color:#2f68ac;
  border-radius:50%;
  animation:new-item-image-spin .7s linear infinite;
}

@media (max-width: 720px){
  .inventory-page--vehicles .vehicle-items-dialog__toolbar{
    align-items:stretch;
    flex-direction:column;
  }

  .inventory-page--vehicles .vehicle-items-dialog__search-row,
  .inventory-page--vehicles .vehicle-items-dialog__pagination,
  .inventory-page--vehicles .vehicle-items-dialog__pagination > div{
    width:100%;
  }

  .inventory-page--vehicles .vehicle-items-dialog__search-row{
    flex-wrap:wrap;
  }

  .inventory-page--vehicles .vehicle-items-dialog__search-row .input{
    flex-basis:100%;
  }

  .inventory-page--vehicles .vehicle-items-dialog__search-row .btn,
  .inventory-page--vehicles .vehicle-items-dialog__pagination .btn{
    flex:1 1 0;
  }

  .inventory-page--vehicles .vehicle-items-dialog__pagination{
    justify-items:stretch;
  }

  .inventory-page--vehicles .vehicle-items-dialog__pagination > span{
    text-align:left;
  }
}

.inventory-page--list .inventory-meta-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:0;
}

.inventory-page--list .inventory-meta-grid--card{
  gap:10px;
}

.inventory-page--list .inventory-info{
  padding:11px 13px;
  border:1px solid #e1e9f2;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(18,48,89,.035);
}

.inventory-page--list .inventory-info--meta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:60px;
  padding:10px 12px;
  border:none;
  background:#edf2f7;
  box-shadow:none;
}

.inventory-page--list .inventory-info--accent{
  background:#f5f9ff;
  border-color:#d8e6fa;
}

.inventory-page--list .inventory-info--missing{
  background:#fff4f4;
  border-color:#f0c5ca;
}

.inventory-page--list button.inventory-info{
  width:100%;
  text-align:left;
  cursor:pointer;
}

.inventory-page--list .inventory-info--action{
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}

.inventory-page--list .inventory-info--action:hover{
  background:#f9fbff;
  border-color:#cfe0f7;
  box-shadow:0 12px 24px rgba(18,48,89,.08);
}

.inventory-page--list .inventory-info--whatsapp{
  border:1px solid #e1e9f2;
  background:#ffffff;
  box-shadow:0 8px 20px rgba(18,48,89,.035);
}

.inventory-page--list .inventory-info--whatsapp .inventory-info__icon{
  background:rgba(37,211,102,.12);
  color:#1f9d55;
}

.inventory-page--list .inventory-info__label{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:11px;
  margin-bottom:4px;
}

.inventory-page--list .inventory-info__value-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.inventory-page--list .inventory-info__value-row svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
  color:var(--driveparts-blue);
  margin-top:2px;
}

.inventory-page--list .inventory-info__icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:10px;
  background:rgba(255,255,255,.72);
  color:#6f7d90;
  flex:0 0 auto;
}

.inventory-page--list .inventory-info__icon svg{
  width:16px;
  height:16px;
}

.inventory-page--list .inventory-info__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page--list .inventory-info__value{
  display:block;
  color:var(--driveparts-text);
  font-size:13px;
  font-weight:600;
}

.inventory-page--list .inventory-info__meta-detail{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:12px;
  line-height:1.3;
}

.inventory-page--list .inventory-info--meta .inventory-info__label{
  margin-bottom:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--list .inventory-info--meta .inventory-info__value{
  color:#1f2937;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

.inventory-page--list .integration-chip{
  position:relative;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  border-radius:12px;
  background:#fff;
  cursor:pointer;
  flex:0 0 auto;
  box-shadow:0 10px 22px rgba(47,104,172,.08), inset 0 0 0 1px rgba(255,255,255,.28);
  transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease;
}

.inventory-page--list .integration-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 24px rgba(47,104,172,.12), inset 0 0 0 1px rgba(255,255,255,.32);
}

.inventory-page--list .integration-chip__logo{
  width:24px;
  height:24px;
  border-radius:0;
  background:transparent;
  border:none;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
}

.inventory-page--list .integration-chip__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.inventory-page--list .integration-chip__copy{
  display:none;
}

.inventory-page--list .integration-chip__status{
  position:absolute;
  right:-2px;
  bottom:-2px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:0 4px 10px rgba(15,23,42,.16);
  color:#fff;
}

.inventory-page--list .integration-chip__status svg{
  width:12px;
  height:12px;
  flex:0 0 auto;
}

.inventory-page--list .integration-chip--green{
  background:var(--driveparts-green-soft);
  border-color:#b9e3cb;
}

.inventory-page--list .integration-chip--yellow{
  background:var(--driveparts-warning-soft);
  border-color:#efd09e;
}

.inventory-page--list .integration-chip--red{
  background:#fff0f2;
  border-color:#f0c2c9;
}

.inventory-page--list .integration-chip--blue{
  background:#edf3fb;
  border-color:#d0def0;
}

.inventory-page--list .integration-chip--gray{
  background:#f3f4f6;
  border-color:#e2e5e9;
}

.inventory-page--list .integration-chip--empty{
  background:#fff;
  border-color:#e2e5e9;
  box-shadow:0 8px 16px rgba(47,104,172,.06), inset 0 0 0 1px rgba(255,255,255,.22);
  filter:saturate(.82);
  opacity:.42;
}

.inventory-page--list .integration-chip--empty:hover{
  opacity:.58;
}

.inventory-page--list .integration-chip--green .integration-chip__status{background:#28a745}
.inventory-page--list .integration-chip--yellow .integration-chip__status{background:#f0ad4e}
.inventory-page--list .integration-chip--red .integration-chip__status{background:#dc3545}
.inventory-page--list .integration-chip--blue .integration-chip__status{background:#007bff}
.inventory-page--list .integration-chip--gray .integration-chip__status{background:#828282}

.inventory-page--list .integration-chip--blue .integration-chip__status svg{
  animation:integrationSpin 1.1s linear infinite;
}

.inventory-page--list .results-empty{
  padding:36px 18px;
  border-top:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:14px;
  background:#fff;
  text-align:center;
  border-bottom-left-radius:inherit;
  border-bottom-right-radius:inherit;
}

.inventory-page--list .results-empty[hidden]{display:none}

.inventory-page--list .results-footer{
  padding:12px 18px 18px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  border-bottom-left-radius:inherit;
  border-bottom-right-radius:inherit;
}

.inventory-page--list .results-footer .btn{width:100%}

.inventory-page--list .results-footer__sentinel{
  width:100%;
  height:1px;
  margin-top:1px;
  pointer-events:none;
}

.inventory-page--list .inventory-dialog-layer{
  position:fixed;
  inset:0;
  z-index:1300;
  display:none;
  align-items:center;
  justify-content:center;
  padding:32px;
  isolation:isolate;
}

.inventory-page--list .inventory-dialog-layer.is-visible{
  display:flex;
}

.inventory-page--list .inventory-dialog-layer__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 20% 12%, rgba(47,104,172,.26), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(20,184,166,.16), transparent 28%),
    rgba(15,23,42,.58);
  backdrop-filter:blur(10px) saturate(1.08);
  animation:inventoryDialogBackdropIn .18s ease-out both;
}

.inventory-page--list .inventory-dialog-layer__panel{
  position:relative;
  z-index:1;
  animation:inventoryDialogPanelIn .22s cubic-bezier(.2,.82,.2,1) both;
}

@keyframes inventoryDialogBackdropIn{
  from{opacity:0}
  to{opacity:1}
}

@keyframes inventoryDialogPanelIn{
  from{
    opacity:0;
    transform:translateY(18px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

.inventory-page--list .photo-gallery-dialog{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),1180px);
  max-height:calc(100vh - 32px);
  margin:auto;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border-radius:28px;
  background:#ffffff;
  color:var(--driveparts-text);
  box-shadow:0 34px 84px rgba(15,23,42,.22);
}

.inventory-page--list .photo-gallery-dialog__toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  border-bottom:1px solid rgba(226,232,240,.92);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}

.inventory-page--list .photo-gallery-dialog__copy{
  min-width:0;
}

.inventory-page--list .photo-gallery-dialog__copy strong{
  display:block;
  margin:0;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.02em;
}

.inventory-page--list .photo-gallery-dialog__copy p{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--list .photo-gallery-dialog__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.inventory-page--list .photo-gallery-dialog__icon-button{
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#f3f7fb;
  color:var(--driveparts-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,opacity .18s ease;
}

.inventory-page--list .photo-gallery-dialog__icon-button:hover{
  background:#e8f0fb;
  transform:translateY(-1px);
}

.inventory-page--list .photo-gallery-dialog__icon-button:disabled{
  opacity:.36;
  cursor:not-allowed;
  transform:none;
}

.inventory-page--list .photo-gallery-dialog__icon-button svg{
  width:20px;
  height:20px;
}

.inventory-page--list .photo-gallery-dialog__status{
  min-height:44px;
  padding:0 15px;
  border-radius:999px;
  background:#eef4fb;
  color:#385171;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.inventory-page--list .photo-gallery-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 220px;
  min-height:0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}

.inventory-page--list .photo-gallery-dialog__viewport{
  min-height:0;
  overflow:hidden;
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at top,rgba(52,131,250,.12),transparent 42%),
    linear-gradient(180deg,#fdfefe 0%,#eef4fb 100%);
}

.inventory-page--list .photo-gallery-dialog__viewport.is-draggable{
  cursor:grab;
  touch-action:none;
}

.inventory-page--list .photo-gallery-dialog__viewport.is-dragging{
  cursor:grabbing;
}

.inventory-page--list .photo-gallery-dialog__viewport img{
  max-width:100%;
  max-height:calc(100vh - 180px);
  object-fit:contain;
  transform-origin:center center;
  transition:transform .16s ease,box-shadow .18s ease;
  cursor:zoom-in;
  box-shadow:0 24px 64px rgba(0,0,0,.28);
  user-select:none;
  -webkit-user-drag:none;
}

.inventory-page--list .photo-gallery-dialog__viewport img.is-zoomed{
  cursor:grab;
}

.inventory-page--list .photo-gallery-dialog__viewport.is-dragging img{
  cursor:grabbing;
}

.inventory-page--list .photo-gallery-dialog__thumbs{
  padding:18px;
  border-left:1px solid rgba(226,232,240,.92);
  background:rgba(255,255,255,.94);
  display:grid;
  grid-auto-rows:max-content;
  align-content:start;
  gap:12px;
  overflow:auto;
}

.inventory-page--list .photo-gallery-dialog__thumb{
  box-sizing:border-box;
  border:1px solid rgba(203,213,225,.9);
  border-radius:18px;
  overflow:hidden;
  background:#ffffff;
  padding:0;
  cursor:pointer;
  aspect-ratio:1/1;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.inventory-page--list .photo-gallery-dialog__thumb:hover{
  border-color:rgba(126,176,255,.5);
  background:#f8fbff;
}

.inventory-page--list .photo-gallery-dialog__thumb.is-active{
  border-color:#7eb0ff;
  box-shadow:inset 0 0 0 2px rgba(126,176,255,.22);
  background:#eef5ff;
}

.inventory-page--list .photo-gallery-dialog__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--list .inventory-dialog{
  width:min(900px,calc(100vw - 32px));
  max-height:min(88vh,920px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid rgba(226,232,240,.9);
  border-radius:30px;
  padding:0;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.98) 100%);
  box-shadow:
    0 42px 110px rgba(15,23,42,.34),
    0 0 0 1px rgba(255,255,255,.64) inset;
}

.inventory-page--list .inventory-dialog__header{
  position:relative;
  padding:24px 28px 22px;
  border-bottom:1px solid rgba(226,232,240,.9);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(47,104,172,.16), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef6ff 100%);
}

.inventory-page--list .inventory-dialog__header::before{
  content:"";
  position:absolute;
  left:28px;
  right:28px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(47,104,172,.34),rgba(20,184,166,.28),transparent);
}

.inventory-page--list .account-dialog__header{display:flex;align-items:center;gap:12px;padding:20px 22px 18px;border-bottom:1px solid var(--driveparts-border);background:#fff}
.inventory-page--list .account-dialog__logo{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:0;line-height:0;font-weight:700;color:transparent;background-position:center;background-repeat:no-repeat;background-size:82%;border:1px solid #e5e9f2}
.inventory-page--list .account-dialog__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--list .account-dialog__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--list .account-dialog__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--list .account-dialog__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--list .account-dialog__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--list .account-dialog__meta{flex:1;min-width:0}
.inventory-page--list .account-dialog__name{display:block;font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--list .account-dialog__platform{display:block;font-size:12px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--list .account-dialog__close{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:8px;color:var(--driveparts-text-soft)}
.inventory-page--list .account-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--list .account-dialog__close svg{width:18px;height:18px}

.inventory-page--list .inventory-dialog__title{
  margin:0;
  color:#172033;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.inventory-page--list .inventory-dialog__subtitle{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--list .inventory-dialog__body{
  padding:22px 28px 28px;
  display:grid;
  gap:18px;
  max-height:75vh;
  overflow:auto;
  background:
    linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  scrollbar-gutter:stable;
}

.inventory-page--list .inventory-dialog__section{
  border:1px solid rgba(226,232,240,.95);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(15,23,42,.06);
}

.inventory-page--list .inventory-dialog__section h3{
  margin:0 0 14px;
  font-size:18px;
}

.inventory-page--list .inventory-dialog__section p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--list .dialog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--list .dialog-grid--metrics{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.inventory-page--list .counter-sale-data{
  display:grid;
  gap:12px;
}

.inventory-page--list .counter-sale-data__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.inventory-page--list .inventory-dialog .inventory-metric--dialog{
  min-height:0;
  align-items:center;
  padding:14px;
  border:1px solid #e5edf6;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(18,48,89,.06);
}

.inventory-page--list .inventory-dialog .inventory-metric--dialog .inventory-metric__value{
  font-size:16px;
  font-weight:800;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.2;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(1){
  background:#f3fbf7;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(1) .inventory-metric__icon{
  color:#0f8a4b;
  background:#ffffff;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(2){
  background:#f3f8ff;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(2) .inventory-metric__icon{
  color:#2767ad;
  background:#ffffff;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(3){
  background:#f6fafc;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(3) .inventory-metric__icon{
  color:#2f6f88;
  background:#ffffff;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(4){
  background:#f8fafc;
}

.inventory-page--list .counter-sale-data__metrics .inventory-metric--dialog:nth-child(4) .inventory-metric__icon{
  color:#66758a;
  background:#ffffff;
}

.inventory-page--list .counter-sale-data__codes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--list .counter-sale-pill{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid #e5edf6;
  border-radius:15px;
  background:#fff;
}

.inventory-page--list .counter-sale-pill__icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:#f1f6fb;
  color:#60748f;
}

.inventory-page--list .counter-sale-pill__icon svg{
  width:16px;
  height:16px;
}

.inventory-page--list .counter-sale-pill__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page--list .counter-sale-pill__copy span,
.inventory-page--list .counter-sale-note span{
  color:var(--driveparts-text-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--list .counter-sale-pill__copy strong{
  min-width:0;
  color:var(--driveparts-text);
  font-size:13px;
  line-height:1.25;
  word-break:break-word;
}

.inventory-page--list .counter-sale-note{
  display:grid;
  gap:6px;
  padding:13px 14px;
  border:1px solid #e5edf6;
  border-radius:15px;
  background:#fff;
}

.inventory-page--list .counter-sale-note p{
  color:#3d4755;
  line-height:1.5;
}

.inventory-page--list .counter-detail-hero{
  display:grid;
  grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);
  gap:18px;
  align-items:stretch;
  background:linear-gradient(135deg,#f7fbff 0%,#eef5ff 100%);
}

.inventory-page--list .counter-detail-gallery{
  min-width:0;
  display:grid;
  gap:10px;
}

.inventory-page--list .counter-detail-photo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:112px;
  gap:8px;
}

.inventory-page--list .counter-detail-photo{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:none;
  border-radius:16px;
  padding:0;
  background:#dde7f3;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(15,23,42,.08);
}

.inventory-page--list .counter-detail-photo--main{
  grid-row:span 2;
}

.inventory-page--list .counter-detail-photo img,
.inventory-page--list .counter-detail-gallery--empty img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--list .counter-detail-photo span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(15,23,42,.56);
  color:#fff;
  font-size:24px;
  font-weight:800;
}

.inventory-page--list .counter-detail-gallery__action{
  justify-content:center;
}

.inventory-page--list .counter-detail-gallery--empty{
  min-height:250px;
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#e9f0f8;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-muted);
  font-size:13px;
  font-weight:700;
}

.inventory-page--list .counter-detail-gallery--empty img{
  position:absolute;
  inset:0;
  opacity:.18;
}

.inventory-page--list .counter-detail-gallery--empty span{
  position:relative;
  z-index:1;
}

.inventory-page--list .counter-detail-summary{
  min-width:0;
  display:grid;
  align-content:start;
  gap:12px;
}

.inventory-page--list .counter-detail-summary__eyebrow,
.inventory-page--list .reference-details__eyebrow{
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--list .counter-detail-summary h3,
.inventory-page--list .reference-details__summary h3{
  margin:0;
  color:var(--driveparts-text);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.03em;
}

.inventory-page--list .counter-detail-summary p,
.inventory-page--list .reference-details__summary p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--list .counter-detail-summary__metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--list .counter-detail-description{
  margin-top:14px;
  padding:14px;
  border:1px dashed #d5dfed;
  border-radius:14px;
  background:#fff;
}

.inventory-page--list .counter-detail-description strong{
  display:block;
  margin-bottom:6px;
  color:var(--driveparts-text);
  font-size:13px;
}

.inventory-page--list .counter-reference-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--list .counter-reference-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  width:100%;
  padding:14px;
  border:1px solid #d8e5f4;
  border-radius:16px;
  background:#fff;
  color:var(--driveparts-text);
  text-align:left;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(15,23,42,.04);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--list .counter-reference-card:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 14px 30px rgba(47,104,172,.1);
  transform:translateY(-1px);
}

.inventory-page--list .counter-reference-card--missing{
  background:#fff8f8;
  border-color:#f0c5ca;
}

.inventory-page--list .counter-reference-card__icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page--list .counter-reference-card__icon svg{
  width:20px;
  height:20px;
}

.inventory-page--list .counter-reference-card__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--list .counter-reference-card__copy span{
  color:var(--driveparts-text-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--list .counter-reference-card__copy strong{
  overflow:hidden;
  color:var(--driveparts-text);
  font-size:14px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list .counter-reference-card__copy small{
  overflow:hidden;
  color:var(--driveparts-text-soft);
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list .counter-reference-card__action{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

.inventory-page--list .inventory-dialog--reference-details{
  width:min(760px,calc(100vw - 32px));
}

.inventory-page--list .reference-details{
  display:grid;
  gap:18px;
}

.inventory-page--list .reference-details__hero{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:16px;
  align-items:center;
}

.inventory-page--list .reference-details__media,
.inventory-page--list .reference-details__vehicle-thumb{
  width:170px;
  height:150px;
  overflow:hidden;
  border-radius:18px;
  background:#e8eef6;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}

.inventory-page--list .reference-details__media img,
.inventory-page--list .reference-details__vehicle-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--list .reference-details__vehicle-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
  font-weight:800;
}

.inventory-page--list .reference-details__summary{
  min-width:0;
  display:grid;
  gap:8px;
}

.inventory-page--list .reference-details--skeleton .reference-details__vehicle-thumb{
  border:none;
  box-shadow:none;
  background:#ececec;
}

.inventory-page--list .reference-details__summary--skeleton{
  align-content:center;
}

.inventory-page--list .reference-details__skeleton-eyebrow{
  width:112px;
  height:11px;
}

.inventory-page--list .reference-details__skeleton-title{
  width:min(82%,420px);
}

.inventory-page--list .reference-details__skeleton-subtitle{
  width:min(68%,320px);
}

.inventory-page--list .reference-details__skeleton-meta{
  width:min(44%,180px);
}

.inventory-page--list .reference-details__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--list .reference-details__info-skeleton{
  display:grid;
  gap:8px;
}

.inventory-page--list .reference-details__info-skeleton-label{
  width:42%;
  height:11px;
}

.inventory-page--list .reference-details__info-skeleton-value{
  height:16px;
}

.inventory-page--list .detail-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-page--list .detail-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff;
  color:var(--driveparts-text);
  font-size:12px;
  font-weight:700;
  border:1px solid #dfe8f3;
}

.inventory-page--list .detail-chip--empty{
  color:var(--driveparts-text-muted);
  background:#f5f7fa;
}

.inventory-page--list .reference-details__status{
  margin:0;
  padding:12px 14px;
  border-radius:12px;
  background:#eef5ff;
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:700;
}

.inventory-page--list .reference-details__status--error{
  background:#fff3f3;
  color:#b42318;
}

.inventory-page--list .reference-details__empty{
  text-align:center;
}

@media (max-width: 780px){
  .inventory-page--list .counter-detail-hero,
  .inventory-page--list .reference-details__hero,
  .inventory-page--list .counter-reference-grid,
  .inventory-page--list .reference-details__grid{
    grid-template-columns:1fr;
  }

  .inventory-page--list .counter-detail-photo-grid{
    grid-auto-rows:92px;
  }

  .inventory-page--list .counter-detail-summary__metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--list .reference-details__media,
  .inventory-page--list .reference-details__vehicle-thumb{
    width:100%;
    height:190px;
  }

  .inventory-page--list .counter-reference-card{
    grid-template-columns:auto minmax(0,1fr);
  }

  .inventory-page--list .counter-reference-card__action{
    grid-column:2;
  }
}

.inventory-page--list .dialog-list{
  display:grid;
  gap:12px;
}

.inventory-page--list .dialog-integration{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:14px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  background:#fff;
}

@media (max-width: 980px){
  .inventory-page--list .photo-gallery-dialog__body{
    grid-template-columns:1fr;
    grid-template-rows:minmax(0,1fr) auto;
  }

  .inventory-page--list .photo-gallery-dialog__thumbs{
    border-left:none;
    border-top:1px solid rgba(226,232,240,.92);
    grid-template-columns:repeat(auto-fit,minmax(84px,1fr));
  }
}

@media (max-width: 720px){
  .inventory-page--list .photo-gallery-dialog{
    width:min(calc(100vw - 16px),1180px);
    max-height:calc(100vh - 16px);
    border-radius:22px;
  }

  .inventory-page--list .photo-gallery-dialog__toolbar{
    padding:16px 16px 14px;
    flex-direction:column;
  }

  .inventory-page--list .photo-gallery-dialog__actions{
    width:100%;
    justify-content:flex-start;
    gap:8px;
  }

  .inventory-page--list .photo-gallery-dialog__status{
    min-height:40px;
    padding:0 12px;
  }

  .inventory-page--list .photo-gallery-dialog__icon-button{
    width:40px;
    height:40px;
  }

  .inventory-page--list .photo-gallery-dialog__viewport{
    padding:18px;
  }

  .inventory-page--list .photo-gallery-dialog__viewport img{
    max-height:calc(100vh - 260px);
  }
}

.inventory-page--list .dialog-integration__logo{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--driveparts-border);
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.inventory-page--list .dialog-integration__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.inventory-page--list .dialog-integration__copy strong{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:15px;
}

.inventory-page--list .dialog-integration__copy span{
  display:block;
  margin-top:4px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--list .inventory-dialog__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
  padding:18px 28px;
  border-top:1px solid rgba(226,232,240,.9);
  background:
    linear-gradient(180deg,rgba(248,250,252,.92) 0%,#ffffff 100%);
}

.inventory-page--list .inventory-dialog__actions .btn{min-width:160px}

.inventory-page--list .inventory-dialog__close{
  width:42px;
  height:42px;
  border:1px solid rgba(203,213,225,.78);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  color:#64748b;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}

.inventory-page--list .inventory-dialog__close:hover{
  transform:translateY(-1px);
  border-color:rgba(47,104,172,.36);
  color:#2f68ac;
  box-shadow:0 16px 34px rgba(15,23,42,.12);
}

.inventory-page--list .inventory-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--list .dialog-form{
  display:grid;
  gap:14px;
}

.inventory-page--list .dialog-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid var(--driveparts-border);
  border-radius:12px;
  background:var(--driveparts-surface-soft);
}

.inventory-page--list .dialog-row strong{
  display:block;
  font-size:15px;
}

.inventory-page--list .dialog-row span{
  display:block;
  margin-top:4px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--list .dialog-row input{
  width:100%;
}

.inventory-page--list .inventory-dialog--cart{
  width:min(560px,calc(100vw - 32px));
}

.inventory-page--list .dialog-row--cart{
  grid-template-columns:minmax(0,1fr);
}

.inventory-page--list .cart-dialog__status{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.45;
}

.inventory-page--list .cart-dialog__status--error{
  color:#b42318;
}

.inventory-page--list .cart-dialog__create-customer{
  width:100%;
  justify-content:center;
}

.inventory-page--list .inventory-dialog--cart-success{
  width:min(420px,calc(100vw - 32px));
}

.inventory-page--list .cart-success-dialog__body{
  text-align:center;
  padding:28px 24px 20px;
}

.inventory-page--list .cart-success-dialog__icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  background:#e6f6ec;
  color:#1e9e4e;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--list .cart-success-dialog__title{
  margin:0 0 6px;
}

.inventory-page--list .cart-success-dialog__message{
  margin:0;
  color:#4a5a70;
}

.inventory-page--list .cart-success-dialog__item{
  margin-top:10px;
  font-weight:600;
  color:#0d2a4a;
}

.inventory-page--list .cart-success-dialog__actions{
  justify-content:center;
}

.inventory-page--list .cart-picker-dialog__item-info{
  display:none;
  margin-bottom:12px;
  padding:12px 14px;
  border:1px solid #d6e6ff;
  border-radius:8px;
  background:#eef5ff;
}

.inventory-page--list .cart-picker-dialog__item-kicker{
  margin-bottom:4px;
  color:#5b6b80;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.inventory-page--list .cart-picker-dialog__item-name{
  font-weight:600;
  color:#0d2a4a;
}

.inventory-page--list .cart-picker-dialog__item-meta{
  margin-top:2px;
  color:#4a5a70;
  font-size:13px;
}

.inventory-page--list .cart-picker-dialog__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:360px;
  overflow-y:auto;
}

.inventory-page--list .cart-picker-dialog__option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  text-align:left;
  color:var(--driveparts-text);
}

.inventory-page--list .cart-picker-dialog__option-copy{
  min-width:0;
}

.inventory-page--list .cart-picker-dialog__option-copy strong{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--list .cart-picker-dialog__option-meta{
  margin-top:2px;
  font-size:12px;
  opacity:.75;
}

.inventory-page--list .cart-picker-dialog__option-arrow{
  flex:0 0 auto;
  font-size:18px;
  line-height:1;
}

.inventory-page--list .cart-picker-dialog__link-hint{
  display:inline-block;
  padding:1px 6px;
  border:1px solid #ffdf9a;
  border-radius:10px;
  background:#fff7e6;
  color:#8a5a00;
  font-size:11px;
}

.inventory-page--list .inventory-dialog--location{
  width:min(980px,calc(100vw - 32px));
}

.inventory-page--list .inventory-dialog__body--location{
  gap:16px;
  background:
    radial-gradient(circle at top left, rgba(61, 122, 240, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.inventory-page--list .location-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(160px,auto));
  gap:10px;
  align-items:stretch;
}

.inventory-page--list .store-filter-dialog__body{
  display:grid;
  gap:16px;
  align-items:stretch;
}

.inventory-page--list .store-filter-dialog__search{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--list .store-filter-dialog__list{
  display:grid;
  gap:10px;
}

.inventory-page--list .store-filter-dialog__option{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(20, 56, 102, 0.12);
  border-radius:16px;
  background:rgba(255, 255, 255, 0.98);
  color:inherit;
  text-align:left;
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.045);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.inventory-page--list .store-filter-dialog__option:hover{
  transform:translateY(-1px);
  border-color:rgba(47, 93, 168, 0.24);
  box-shadow:0 12px 26px rgba(28, 58, 99, 0.1);
}

.inventory-page--list .store-filter-dialog__option.is-selected{
  border-color:var(--driveparts-blue);
  background:rgba(236, 243, 255, 0.98);
  box-shadow:0 12px 28px rgba(61, 122, 240, 0.16);
}

.inventory-page--list .store-filter-dialog__option.is-current{
  background:linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(255, 255, 255, 0.96));
}

.inventory-page--list .store-filter-dialog__option--special{
  border-color:rgba(249, 115, 22, 0.22);
  background:linear-gradient(135deg, rgba(255, 247, 237, 0.98), rgba(239, 246, 255, 0.98));
}

.inventory-page--list .store-filter-dialog__option--special:hover{
  border-color:rgba(234, 88, 12, 0.3);
  box-shadow:0 14px 30px rgba(249, 115, 22, 0.12);
}

.inventory-page--list .store-filter-dialog__option--special.is-selected{
  border-color:#ea580c;
  background:linear-gradient(135deg, rgba(255, 237, 213, 0.98), rgba(239, 246, 255, 0.98));
  box-shadow:0 14px 32px rgba(249, 115, 22, 0.18);
}

.inventory-page--list .store-filter-dialog__option--skeleton{
  pointer-events:none;
}

.inventory-page--list .store-filter-dialog__option--skeleton:hover{
  transform:none;
  border-color:rgba(20, 56, 102, 0.12);
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.045);
}

.inventory-page--list .store-filter-dialog__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  aspect-ratio:1;
  border-radius:12px;
  overflow:hidden;
  background:#e6edf7;
  border:1px solid rgba(20, 56, 102, 0.12);
}

.inventory-page--list .store-filter-dialog__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--list .store-filter-dialog__thumb--special{
  background:
    radial-gradient(circle at 28% 28%, rgba(255,255,255,.95), rgba(255,255,255,0) 48%),
    linear-gradient(135deg, #ffedd5 0%, #dbeafe 100%);
  border-color:rgba(249, 115, 22, 0.24);
  color:#c2410c;
}

.inventory-page--list .store-filter-dialog__thumb-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}

.inventory-page--list .store-filter-dialog__thumb-icon svg{
  width:28px;
  height:28px;
}

.inventory-page--list .store-filter-dialog__content{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--list .store-filter-dialog__line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

.inventory-page--list .store-filter-dialog__title{
  min-width:0;
  font-size:15px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--driveparts-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--list .store-filter-dialog__subtitle{
  font-size:12px;
  color:var(--driveparts-text-soft);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--list .store-filter-dialog__badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
  flex-shrink:0;
}

.inventory-page--list .store-filter-dialog__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--list .store-filter-dialog__badge--current{
  background:rgba(226, 232, 240, 0.95);
  color:#334155;
}

.inventory-page--list .store-filter-dialog__badge--special{
  background:rgba(249, 115, 22, 0.14);
  color:#c2410c;
}

.inventory-page--list .store-filter-dialog__badge--selected{
  background:rgba(61, 122, 240, 0.14);
  color:var(--driveparts-blue);
}

.inventory-page--list .store-filter-dialog__empty{
  margin-top:4px;
}

.inventory-page--list .location-dialog__body > .location-dialog__summary,
.inventory-page--list .location-dialog__body > .location-dialog__list,
.inventory-page--list .location-dialog__body > .location-dialog__empty,
.inventory-page--list .location-dialog__body > .location-dialog__load-more{
  grid-column:1 / -1;
}

.inventory-page--list .location-dialog__toolbar-search,
.inventory-page--list .location-dialog__toolbar-filter{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--list .location-dialog__toolbar-filter{
  min-width:140px;
}

.inventory-page--list .location-dialog__toolbar-filter .dp-select-wrap{
  min-width:0;
}

.inventory-page--list .location-dialog__toolbar-filter .dp-select-trigger{
  min-height:54px;
  padding:0 16px;
  border-radius:14px;
  border-color:#d9e2ec;
  background:#f8fafc;
  font-size:14px;
}

.inventory-page--list .location-dialog__toolbar-filter .dp-select-wrap.is-open .dp-select-trigger{
  background:#fff;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.12);
}

.inventory-page--list .location-dialog__toolbar-filter .select{
  min-height:54px;
  padding:0 16px;
  border-radius:14px;
  border-color:#d9e2ec;
  background:#f8fafc;
  box-shadow:none;
}

.inventory-page--list .location-dialog__toolbar-filter .select:focus{
  background:#fff;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.12);
}

.inventory-page--list .location-dialog__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 4px;
}

.inventory-page--list .location-dialog__summary-count{
  font-size:13px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--list .location-dialog__summary-hint{
  font-size:12px;
  color:var(--driveparts-text-soft);
}

.inventory-page--list .location-dialog__list{
  display:grid;
  gap:8px;
}

.inventory-page--list .location-dialog__option{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:12px;
  align-items:center;
  width:100%;
  padding:12px 14px;
  border:1px solid rgba(20, 56, 102, 0.12);
  border-radius:16px;
  background:rgba(255, 255, 255, 0.96);
  color:inherit;
  text-align:left;
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.045);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.inventory-page--list .location-dialog__option:hover{
  transform:translateY(-1px);
  border-color:rgba(47, 93, 168, 0.24);
  box-shadow:0 12px 26px rgba(28, 58, 99, 0.1);
}

.inventory-page--list .location-dialog__option.is-selected{
  border-color:var(--driveparts-blue);
  background:rgba(236, 243, 255, 0.98);
  box-shadow:0 12px 28px rgba(61, 122, 240, 0.16);
}

.inventory-page--list .location-dialog__option.is-current{
  background:linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(255, 255, 255, 0.96));
}

.inventory-page--list .location-dialog__option--manual{
  border-style:dashed;
  border-color:rgba(180, 83, 9, 0.26);
  background:rgba(255, 249, 237, 0.98);
  box-shadow:0 8px 20px rgba(180, 83, 9, 0.05);
}

.inventory-page--list .location-dialog__option--manual:hover{
  border-color:rgba(180, 83, 9, 0.42);
  box-shadow:0 12px 26px rgba(180, 83, 9, 0.08);
}

.inventory-page--list .location-dialog__option--manual.is-selected{
  border-color:#b45309;
  background:rgba(255, 243, 219, 0.98);
  box-shadow:0 12px 28px rgba(180, 83, 9, 0.12);
}

.inventory-page--list .location-dialog__option--manual.is-current{
  background:linear-gradient(180deg, rgba(255, 248, 235, 0.98), rgba(255, 251, 242, 0.96));
}

.inventory-page--list .location-dialog__option--skeleton{
  pointer-events:none;
}

.inventory-page--list .location-dialog__option--skeleton:hover{
  transform:none;
  border-color:rgba(20, 56, 102, 0.12);
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.045);
}

.inventory-page--list .location-dialog__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  aspect-ratio:1;
  border-radius:12px;
  overflow:hidden;
  background:#e6edf7;
  border:1px solid rgba(20, 56, 102, 0.12);
}

.inventory-page--list .location-dialog__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--list .location-dialog__thumb--manual{
  background:rgba(255, 243, 219, 0.96);
  border-style:dashed;
  border-color:rgba(180, 83, 9, 0.22);
  color:#b45309;
}

.inventory-page--list .location-dialog__thumb-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  padding:0 6px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  background:rgba(255, 255, 255, 0.74);
}

.inventory-page--list .location-dialog__content{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--list .location-dialog__line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}

.inventory-page--list .location-dialog__line--meta{
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px 10px;
}

.inventory-page--list .location-dialog__title-wrap{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}

.inventory-page--list .location-dialog__title{
  font-size:15px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:var(--driveparts-text);
}

.inventory-page--list .location-dialog__path{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  max-width:100%;
  margin-bottom:1px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}

.inventory-page--list .location-dialog__path-segment{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
}

.inventory-page--list .location-dialog__path-icon{
  width:13px;
  height:13px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  top:-1px;
  color:var(--path-accent, #3f7dcc);
}

.inventory-page--list .location-dialog__path-icon svg{
  width:12px;
  height:12px;
  stroke-width:2.2;
}

.inventory-page--list .location-dialog__path-name{
  color:#526174;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}

.inventory-page--list .location-dialog__path-separator{
  color:#9aa8ba;
  font-size:10px;
  font-weight:800;
  line-height:1;
}

.inventory-page--list .location-dialog__badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--list .location-dialog__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--list .location-dialog__badge--current{
  background:rgba(226, 232, 240, 0.95);
  color:#334155;
}

.inventory-page--list .location-dialog__badge--selected{
  background:rgba(61, 122, 240, 0.14);
  color:var(--driveparts-blue);
}

.inventory-page--list .location-dialog__badge--manual{
  background:rgba(180, 83, 9, 0.12);
  color:#9a3412;
}

.inventory-page--list .location-dialog__manual-note{
  font-size:12px;
  color:#8a5a2b;
}

.inventory-page--list .location-dialog__manual-preview{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  width:fit-content;
  max-width:100%;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.7);
  border:1px dashed rgba(180, 83, 9, 0.22);
  font-size:12px;
  font-weight:600;
  color:#7c4b1a;
  white-space:normal;
  word-break:break-word;
}

.inventory-page--list .location-dialog__percent-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex-shrink:0;
}

.inventory-page--list .location-dialog__percent{
  font-size:18px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--location-accent);
}

.inventory-page--list .location-dialog__percent-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--location-accent);
  background:var(--location-accent-soft);
}

.inventory-page--list .location-dialog__chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:600;
  color:var(--driveparts-text-soft);
  background:#f2f5f8;
  border:1px solid rgba(20, 56, 102, 0.08);
}

.inventory-page--list .location-dialog__chip svg{
  width:12px;
  height:12px;
  flex:0 0 auto;
}

.inventory-page--list .location-dialog__chip--part svg{
  color:#2f68ac;
}

.inventory-page--list .location-dialog__chip--brand svg{
  color:#b54708;
}

.inventory-page--list .location-dialog__metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.inventory-page--list .location-dialog__metric{
  min-height:auto;
  padding:8px 9px;
  border-radius:12px;
  gap:8px;
  align-items:flex-start;
  box-shadow:none;
}

.inventory-page--list .location-dialog__metric .inventory-metric__icon{
  width:28px;
  height:28px;
  border-radius:9px;
}

.inventory-page--list .location-dialog__metric .inventory-metric__icon svg{
  width:14px;
  height:14px;
}

.inventory-page--list .location-dialog__metric .inventory-metric__copy{
  gap:4px;
}

.inventory-page--list .location-dialog__metric .inventory-metric__label{
  font-size:9px;
}

.inventory-page--list .location-dialog__metric .inventory-metric__value{
  font-size:11px;
  line-height:1.25;
  white-space:normal;
}

.inventory-page--list .location-dialog__metric--pieces{
  background:#edf5ff;
}

.inventory-page--list .location-dialog__metric--pieces .inventory-metric__icon{
  color:#2f68ac;
}

.inventory-page--list .location-dialog__metric--volume{
  background:#eefaf7;
}

.inventory-page--list .location-dialog__metric--volume .inventory-metric__icon{
  color:#1f8f7b;
}

.inventory-page--list .location-dialog__metric-bar{
  display:block;
  width:100%;
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(148, 163, 184, 0.2);
}

.inventory-page--list .location-dialog__metric-bar span{
  display:block;
  height:100%;
  border-radius:999px;
}

.inventory-page--list .location-dialog__metric-bar--pieces span{
  width:var(--pieces-fill, 0%);
  background:#2f68ac;
}

.inventory-page--list .location-dialog__metric-bar--volume span{
  width:var(--volume-fill, 0%);
  background:#1f8f7b;
}

.inventory-page--list .location-dialog__empty{
  padding:18px 16px;
  border:1px dashed rgba(20, 56, 102, 0.18);
  border-radius:16px;
  background:rgba(255, 255, 255, 0.85);
  text-align:center;
  font-size:13px;
  color:var(--driveparts-text-soft);
}

.inventory-page--list .location-dialog__load-more{
  width:100%;
}

.inventory-page--list .vehicle-dialog__body{
  gap:14px;
}

.inventory-page--list .vehicle-dialog__search{
  min-width:0;
}

.inventory-page--list .vehicle-dialog__search-row{
  display:flex;
  align-items:stretch;
  gap:10px;
}

.inventory-page--list .vehicle-dialog__search-row .search-shell{
  flex:1;
  min-width:0;
}

.inventory-page--list .vehicle-dialog__filters-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.inventory-page--list .vehicle-dialog__filter-picker{
  flex-shrink:0;
}

.inventory-page--list .vehicle-dialog__active-filters{
  flex:1;
  min-width:0;
}

.inventory-page--list .vehicle-dialog__filter-picker .filter-picker__trigger{
  min-height:42px!important;
  padding:10px 14px!important;
  border-radius:var(--radius-sm)!important;
}

.inventory-page--list .vehicle-dialog__filter-picker .filter-picker__dropdown{
  left:0;
  right:auto;
}

.inventory-page--list #asideEditorDialog .dp-select-wrap{
  min-width:0;
}

.inventory-page--list #asideEditorDialog .dp-select-trigger{
  min-height:42px;
  padding:11px 13px;
  border-radius:var(--radius-sm);
  font-size:14px;
}

.inventory-page--list .vehicle-dialog__summary{
  display:grid;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(20, 56, 102, 0.12);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}

.inventory-page--list .vehicle-dialog__summary-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.inventory-page--list .vehicle-dialog__summary-main strong{
  font-size:14px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--list .vehicle-dialog__summary-main span{
  font-size:12px;
  font-weight:700;
  color:var(--driveparts-blue);
}

.inventory-page--list .vehicle-dialog__summary-hint{
  font-size:12px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}

.inventory-page--list .integration-dialog__summary--skeleton{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.inventory-page--list .vehicle-dialog__list{
  display:grid;
  gap:8px;
}

.inventory-page--list .vehicle-dialog__list .sucata-result{
  border:1px solid rgba(20, 56, 102, 0.12);
  border-radius:16px;
  background:rgba(255,255,255,.96);
  padding:14px;
  grid-template-columns:48px minmax(0,1fr) 16px;
  box-shadow:0 8px 20px rgba(15, 23, 42, 0.045);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.inventory-page--list .vehicle-dialog__list .sucata-result:first-child{
  border-top:1px solid rgba(20, 56, 102, 0.12);
}

.inventory-page--list .vehicle-dialog__list .sucata-result:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:rgba(47, 93, 168, 0.24);
  box-shadow:0 12px 26px rgba(28, 58, 99, 0.1);
}

.inventory-page--list .vehicle-dialog__list .sucata-result.is-selected{
  background:rgba(236, 243, 255, 0.98);
  border-color:var(--driveparts-blue);
  box-shadow:0 12px 28px rgba(61, 122, 240, 0.16);
}

.inventory-page--list .vehicle-dialog__list .sucata-result__thumb{
  width:48px;
  height:48px;
  border-radius:12px;
  border:1px solid rgba(20, 56, 102, 0.12);
}

.inventory-page--list .vehicle-dialog__empty{
  grid-column:1 / -1;
}

@media (max-width: 860px){
  .inventory-page--list .location-dialog__body{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--list .location-dialog__summary{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--list .vehicle-dialog__summary-main{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .inventory-page--list .location-dialog__option{
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    padding:11px 12px;
    border-radius:16px;
  }

  .inventory-page--list .location-dialog__thumb{
    width:48px;
    border-radius:10px;
  }

  .inventory-page--list .location-dialog__percent{
    font-size:16px;
  }

  .inventory-page--list .location-dialog__line--head{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .inventory-page--list .location-dialog__line--meta{
    gap:6px;
  }

  .inventory-page--list .location-dialog__percent-wrap{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .inventory-page--list .location-dialog__metrics{
    grid-template-columns:minmax(0,1fr);
  }
}

.inventory-page--list .results-list::-webkit-scrollbar{width:12px}
.inventory-page--list .results-list::-webkit-scrollbar-track{background:#eef4fb;border-left:1px solid #e2ebf6}
.inventory-page--list .results-list::-webkit-scrollbar-thumb{background:#9bb9e3;border-radius:999px;border:2px solid #eef4fb}
.inventory-page--list .results-list::-webkit-scrollbar-thumb:hover{background:#7fa6da}

.inventory-page--list .skeleton-box,
.inventory-page--list .skeleton-line{
  position:relative;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--list .skeleton-stack{
  display:grid;
  gap:8px;
  min-width:0;
}

.inventory-page--list .skeleton-box::after,
.inventory-page--list .skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:rgba(255,255,255,.7);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--list .inventory-item--skeleton .inventory-item__thumb{
  border:none;
}

.inventory-page--list .skeleton-line{
  display:block;
  height:14px;
  border-radius:999px;
}

.inventory-page--list .skeleton-line--title{
  height:22px;
  width:min(70%,420px);
}

.inventory-page--list .skeleton-line--subtitle{
  width:min(52%,300px);
}

.inventory-page--list .skeleton-line--small{
  width:100%;
  height:12px;
}

.inventory-page--list .skeleton-line--meta{
  width:min(54%,220px);
  height:12px;
}

@keyframes skeletonShimmer{
  100%{transform:translateX(100%)}
}

@keyframes integrationSpin{
  to{transform:rotate(360deg)}
}

@media (max-width: 1140px){
  .inventory-page--list .control-card__header{
    flex-wrap:wrap;
  }

  .inventory-page--list .control-card__search{
    flex-basis:100%;
  }

  .inventory-page--list .control-card__actions{
    flex-wrap:wrap;
  }

  .inventory-page--list .inventory-item{
    grid-template-columns:88px minmax(0,1fr);
  }

  .inventory-page--list .inventory-item__aside{
    grid-column:2;
  }

  .inventory-page--list .inventory-item__aside-menu{
    justify-content:center;
  }
}

@media (max-width: 920px){
  .inventory-page--list .inventory-metrics,
.inventory-page--list .inventory-metrics--card{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--list .counter-sale-data__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--list .inventory-meta-grid,
.inventory-page--list .inventory-meta-grid--card{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--list .inventory-item__aside{
    grid-template-columns:minmax(0,1fr) auto;
  }

  .inventory-page--list .inventory-item__selection-control{
    width:34px;
    height:34px;
    border-radius:11px;
  }

  .inventory-page--list .dialog-grid--metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .inventory-page--list .page{padding:18px 12px 36px}
  .inventory-page--list .control-card{padding:16px}

  .inventory-page--list .control-card__header{
    flex-direction:column;
    align-items:stretch;
  }

  .inventory-page--list .control-card__actions{
    flex-wrap:wrap;
  }

  .inventory-page--list .control-card__actions .btn{
    flex:1;
    min-width:0;
  }

  .inventory-page--list .control-card__actions .inventory-toolbar-menu{
    flex:1;
    min-width:0;
  }

  .inventory-page--list .control-card__toolbar{
    flex-wrap:wrap;
  }

  .inventory-page--list .control-card__toolbar .select{
    width:100%;
  }

  .inventory-page--list .selection-banner{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--list .selection-banner__actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .inventory-page--list .results-report__grid{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--list .control-card__toolbar .selection-state{
    margin-left:0;
    width:100%;
  }

  .inventory-page--list .filter-picker__dropdown{
    position:fixed;
    top:auto;
    bottom:0;
    left:0;
    right:0;
    min-width:auto;
    border-radius:14px 14px 0 0;
    max-height:70vh;
    overflow-y:auto;
  }

  .inventory-page--list .dialog-grid{
    grid-template-columns:1fr;
  }

  .inventory-page--list .results-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--list .inventory-item{
    grid-template-columns:1fr;
    padding:14px 14px 14px;
  }

  .inventory-page--list .inventory-item__photo{
    grid-template-columns:88px minmax(0,1fr);
    align-items:center;
  }

  .inventory-page--list .inventory-item__title-row{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--list .inventory-item__header-tools{
    width:100%;
    justify-items:start;
  }

  .inventory-page--list .inventory-item__actions{
    justify-content:flex-start;
  }

  .inventory-page--list .inventory-item__aside{
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-areas:
      "integrations"
      "location"
      "vehicle"
      "menu";
    padding:12px 0 0;
    border-left:none;
  }

  .inventory-page--list .inventory-item__aside-menu{
    align-self:start;
    justify-content:flex-end;
    padding-top:2px;
  }

  .inventory-page--list .inventory-item__aside-menu--selection{
    align-self:stretch;
    justify-content:center;
    padding-top:0;
  }

  .inventory-page--list .inventory-item__selection-control{
    width:34px;
    height:34px;
  }

  .inventory-page--list .inventory-item__aside-menu .inventory-item__menu-panel{
    left:auto;
    right:0;
    transform:none;
  }

  .inventory-page--list .inventory-dialog-layer{
    padding:8px;
  }

  .inventory-page--list .inventory-dialog{
    width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
  }

  .inventory-page--list .inventory-dialog__header,
.inventory-page--list .inventory-dialog__body,
.inventory-page--list .inventory-dialog__actions{
    padding-left:16px;
    padding-right:16px;
  }

  .inventory-page--list .inventory-dialog__actions .btn{
    width:100%;
    min-width:0;
  }
}

@media (max-width: 560px){
  .inventory-page--list .inventory-metrics,
.inventory-page--list .inventory-metrics--card,
.inventory-page--list .inventory-meta-grid,
.inventory-page--list .inventory-meta-grid--card,
.inventory-page--list .dialog-grid--metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--list .counter-sale-data__metrics,
.inventory-page--list .counter-sale-data__codes{
    grid-template-columns:1fr;
  }

  .inventory-page--list .dialog-row{
    grid-template-columns:1fr;
  }
}

/* Compact density tuning for the list-items screen */
.inventory-page--list .page{
  padding:12px 16px 32px;
}

.inventory-page--list .selection-stage{
  margin-bottom:12px;
}

.inventory-page--list .control-card{
  padding:16px;
  gap:12px;
  border-radius:14px;
}

.inventory-page--list .control-card__header{
  gap:10px;
}

.inventory-page--list .control-card__actions{
  gap:6px;
}

.inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary{
  min-height:36px;
  height:36px;
  padding:0 14px;
  border-radius:var(--radius-sm);
  font-size:13px;
}

.inventory-page--list .control-card__toolbar{
  gap:8px;
  min-height:34px;
}

.inventory-page--list .control-card__toolbar .select{
  min-height:34px;
  min-width:148px;
  padding:5px 26px 5px 11px;
  font-size:12px;
  border-radius:9px;
}

.inventory-page--list .filter-picker__trigger{
  min-height:34px!important;
  padding:5px 12px!important;
  font-size:12px;
  border-radius:9px!important;
}

.inventory-page--list .filter-picker__dropdown{
  min-width:260px;
  border-radius:12px;
}

.inventory-page--list .filter-picker__head{
  padding:12px 14px 8px;
}

.inventory-page--list .filter-picker__menu{
  padding:5px;
}

.inventory-page--list .filter-picker__item{
  gap:8px;
  padding:8px 10px;
  border-radius:9px;
  font-size:12px;
}

.inventory-page--list .filter-picker__item svg{
  width:15px;
  height:15px;
}

.inventory-page--list .filter-picker__panel{
  padding:8px 14px 14px;
}

.inventory-page--list .filter-picker__back{
  padding:2px 0 8px;
  font-size:11px;
}

.inventory-page--list .dp-select-trigger{
  gap:7px;
  min-height:38px;
  padding:9px 11px;
  font-size:13px;
}

.inventory-page--list .dp-select-trigger__chevron{
  width:14px;
  height:14px;
}

.inventory-page--list .dp-select-search-wrap{
  padding:6px;
}

.inventory-page--list .dp-select-search{
  padding:6px 9px 6px 30px;
  font-size:12px;
  background-position:9px 50%;
}

.inventory-page--list .dp-select-list{
  max-height:208px;
  padding:3px;
  scroll-padding:3px;
}

.inventory-page--list .dp-select-option{
  gap:7px;
  padding:7px 9px;
  font-size:12px;
}

.inventory-page--list .dp-select-option__check{
  width:13px;
  height:13px;
}

.inventory-page--list .dp-select-empty{
  padding:12px 9px;
  font-size:12px;
}

.inventory-page--list .dp-select-list.is-loading{
  padding:6px;
}

.inventory-page--list .dp-select-skeleton-row{
  gap:7px;
  padding:8px;
}

.inventory-page--list .dp-select-skeleton-line{
  height:11px;
}

.inventory-page--list .dp-select-skeleton-line--title{
  height:13px;
}

.inventory-page--list .active-filters{
  gap:6px;
}

.inventory-page--list .active-filters--summary{
  min-height:28px;
}

.inventory-page--list .filter-chip{
  gap:6px;
  padding:7px 11px;
  font-size:11.5px;
}

.inventory-page--list .filter-chip__icon{
  width:14px;
  height:14px;
}

.inventory-page--list .filter-chip__icon svg{
  width:14px;
  height:14px;
}

.inventory-page--list .filter-chip button{
  width:18px;
  height:18px;
}

.inventory-page--list .selection-state{
  min-height:28px;
  padding:0 10px;
  font-size:12px;
}

.inventory-page--list .field{
  gap:5px;
}

.inventory-page--list .search-shell{
  gap:8px;
  min-height:46px;
  padding:0 14px;
  border-radius:12px;
}

.inventory-page--list .search-shell svg{
  width:16px;
  height:16px;
}

.inventory-page--list .field--search .input{
  min-height:44px;
  font-size:15px;
}

.inventory-page--list .input,
.inventory-page--list .select,
.inventory-page--list .textarea{
  padding:9px 11px;
  min-height:38px;
}

.inventory-page--list .btn{
  min-height:38px;
  padding:0 14px;
  font-size:13px;
}

.inventory-page--list .control-card__actions .btn{
  min-height:36px;
}

.inventory-page--list .results-head{
  padding:14px 16px 12px;
  gap:10px;
}

.inventory-page--list .results-head strong{
  font-size:15px;
}

.inventory-page--list .results-head__side{
  gap:6px;
}

.inventory-page--list .results-head__view-switch{
  padding:3px;
}

.inventory-page--list .results-head__view-button{
  min-height:28px;
  padding:0 9px;
  font-size:11px;
}

.inventory-page--list .tag{
  gap:4px;
  padding:3px 8px;
  font-size:10px;
}

.inventory-page--list .inventory-item{
  grid-template-columns:80px minmax(0,1.7fr) minmax(270px,0.95fr);
  gap:16px;
  padding:14px 16px;
}

.inventory-page--list .inventory-list--grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:14px;
}

.inventory-page--list .inventory-list--grid .inventory-item{
  grid-template-columns:minmax(0,1fr);
  padding:16px;
  padding-top:18px;
}

.inventory-page--list .inventory-item__selection-control{
  width:30px;
  height:30px;
  border-radius:10px;
}

.inventory-page--list .inventory-item__selection-control svg{
  width:16px;
  height:16px;
}

.inventory-page--list .inventory-item__photo{
  gap:6px;
  padding-top:0;
}

.inventory-page--list .inventory-item__thumb{
  width:80px;
  height:80px;
  border-radius:12px;
}

.inventory-page--list .inventory-item__main{
  gap:10px;
}

.inventory-page--list .inventory-item__title-row{
  gap:10px;
  padding-bottom:8px;
}

.inventory-page--list .inventory-item__title{
  font-size:17px;
}

.inventory-page--list .inventory-item__subtitle{
  margin:5px 0 0;
  font-size:12px;
}

.inventory-page--list .inventory-item__support{
  margin-top:4px;
  font-size:12px;
}

.inventory-page--list .inventory-item__identity{
  gap:6px;
}

.inventory-page--list .inventory-item__code{
  min-height:26px;
  padding:5px 10px;
  font-size:11px;
}

.inventory-page--list .inventory-item__code svg{
  width:11px;
  height:11px;
}

.inventory-page--list .inventory-item__aside{
  column-gap:8px;
  row-gap:6px;
  padding:0 0 0 14px;
  border-radius:0;
}

.inventory-page--list .inventory-item__aside-integrations{
  min-height:46px;
  padding:0 0 6px;
}

.inventory-page--list .inventory-item__integrations{
  gap:8px;
}

.inventory-page--list .inventory-item__aside-empty{
  width:38px;
  height:38px;
  border-radius:10px;
}

.inventory-page--list .inventory-aside-button{
  gap:8px;
  padding:8px 10px;
  border-radius:10px;
}

.inventory-page--list .inventory-aside-button__icon{
  width:26px;
  height:26px;
  border-radius:8px;
}

.inventory-page--list .inventory-aside-button__icon svg{
  width:13px;
  height:13px;
}

.inventory-page--list .inventory-aside-button__eyebrow{
  font-size:9px;
}

.inventory-page--list .inventory-aside-button__value{
  font-size:12px;
}

.inventory-page--list .inventory-item__aside-menu{
  padding:0 0 0 4px;
}

.inventory-page--list .inventory-item__menu summary{
  width:32px;
  height:32px;
  border-radius:10px;
}

.inventory-page--list .inventory-item__menu summary svg{
  width:14px;
  height:14px;
}

.inventory-page--list .inventory-item__menu-panel,
.inventory-page--list .inventory-aside-dropdown__panel{
  min-width:176px;
  padding:4px;
  border-radius:10px;
  gap:3px;
}

.inventory-page--list .inventory-item__menu-panel a,
.inventory-page--list .inventory-item__menu-panel button,
.inventory-page--list .inventory-aside-dropdown__panel button{
  gap:7px;
  padding:8px 9px;
  border-radius:7px;
  font-size:12px;
}

.inventory-page--list .inventory-item__menu-panel svg,
.inventory-page--list .inventory-aside-dropdown__panel svg,
.inventory-page--list .inventory-item__aside-empty svg{
  width:13px;
  height:13px;
}

.inventory-page--list .inventory-metrics,
.inventory-page--list .inventory-metrics--card{
  gap:8px;
}

.inventory-page--list .inventory-metrics--audit{
  margin-top:8px;
}

.inventory-page--list .inventory-metric--card{
  min-height:52px;
  padding:8px 10px;
  border-radius:10px;
  gap:8px;
}

.inventory-page--list .inventory-metric__label{
  font-size:9px;
}

.inventory-page--list .inventory-metric__value{
  font-size:12px;
}

.inventory-page--list .inventory-metric--audit .inventory-metric__value{
  font-size:10px;
}

.inventory-page--list .inventory-metric__icon{
  width:28px;
  height:28px;
  border-radius:8px;
}

.inventory-page--list .inventory-metric__icon svg{
  width:14px;
  height:14px;
}

.inventory-page--list .inventory-metric__copy{
  gap:1px;
}

.inventory-page--list .inventory-meta-grid,
.inventory-page--list .inventory-meta-grid--card{
  gap:8px;
}

.inventory-page--list .inventory-info--meta{
  gap:8px;
  min-height:52px;
  padding:8px 10px;
}

.inventory-page--list .inventory-info__icon{
  width:28px;
  height:28px;
  border-radius:8px;
}

.inventory-page--list .inventory-info__icon svg{
  width:14px;
  height:14px;
}

.inventory-page--list .inventory-info__value{
  font-size:12px;
}

.inventory-page--list .inventory-info__meta-detail{
  font-size:11px;
}

.inventory-page--list .integration-chip{
  width:38px;
  height:38px;
  border-radius:10px;
}

.inventory-page--list .integration-chip__logo{
  width:20px;
  height:20px;
}

.inventory-page--list .integration-chip__status{
  right:-1px;
  bottom:-1px;
  width:20px;
  height:20px;
}

.inventory-page--list .integration-chip__status svg{
  width:10px;
  height:10px;
}

.inventory-page--list .results-empty{
  padding:28px 16px;
  font-size:13px;
}

.inventory-page--list .results-footer{
  padding:10px 16px 16px;
}

@media (max-width: 1280px){
  .inventory-page--list .inventory-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .inventory-page .topbar__inner{
    height:64px;
    min-height:64px;
    padding:0 12px;
  }

  .inventory-page--list .page{
    padding:14px 10px 28px;
  }

  .inventory-page--list .control-card{
    padding:14px;
  }

  .inventory-page--list .filter-picker__dropdown{
    border-radius:12px 12px 0 0;
  }

  .inventory-page--list .inventory-item{
    padding:12px;
  }

  .inventory-page--list .inventory-item__photo{
    grid-template-columns:76px minmax(0,1fr);
  }

  .inventory-page--list .inventory-item__thumb{
    width:76px;
    height:76px;
  }

  .inventory-page--list .inventory-item__aside{
    padding:10px 0 0;
  }

  .inventory-page--list .inventory-list--grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 920px){
  .inventory-page .topbar__action-group .topbar__action:not(.topbar__action--cart){
    display:none;
  }

  .inventory-page .topbar__user-copy,
  .inventory-page .topbar__user-chevron{
    display:none;
  }

  .inventory-page .topbar__user-card{
    max-width:none;
    padding:4px;
    border-radius:999px;
  }

  .inventory-page .topbar__user-avatar{
    width:34px;
    height:34px;
    flex:0 0 34px;
  }

  .inventory-page--list .control-card__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .inventory-page--list .control-card__actions .btn{
    width:100%;
    justify-content:center;
  }

  .inventory-page--list .control-card__actions .inventory-toolbar-menu{
    width:100%;
  }

  .inventory-page--list .inventory-item__menu.inventory-toolbar-menu summary{
    width:100%;
  }

  .inventory-page--list .filter-picker{
    width:100%;
  }

  .inventory-page--list .filter-picker__trigger{
    width:100%;
    justify-content:center;
  }

  .inventory-page--list .results-head__side{
    width:100%;
    flex-wrap:wrap;
  }

  .inventory-page--list .results-head__side .tag{
    flex:1 1 160px;
    justify-content:center;
  }

  .inventory-page--list .selection-banner__actions .btn{
    flex:1 1 180px;
  }

  .inventory-page--list .inventory-dialog-layer{
    align-items:flex-end;
    padding:0;
  }

  .inventory-page--list .inventory-dialog{
    width:100%;
    max-height:min(92vh,920px);
    border-radius:22px 22px 0 0;
  }

  .inventory-page--list .inventory-dialog__header{
    padding:16px 16px 14px;
  }

  .inventory-page--list .inventory-dialog__body{
    padding:16px;
    max-height:none;
  }

  .inventory-page--list .inventory-dialog__actions{
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  }

  .inventory-page--list .inventory-dialog__actions .btn{
    flex:1 1 100%;
    min-width:0;
  }
}

@media (max-width: 720px){
  .inventory-page--list .control-card__actions{
    grid-template-columns:1fr;
  }

  .inventory-page--list .results-head__side{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--list .selection-banner__actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--list .selection-banner__actions .btn{
    width:100%;
  }

  .inventory-page--list .inventory-aside-button__value{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    line-height:1.3;
  }

  .inventory-page--list .inventory-item__aside-menu{
    grid-column:1 / -1;
    width:100%;
    justify-content:stretch;
    padding:8px 0 0;
  }

  .inventory-page--list .inventory-item__aside-menu--selection{
    justify-content:flex-start;
  }

  .inventory-page--list .inventory-item__menu{
    width:100%;
  }

  .inventory-page--list .inventory-item__menu summary{
    width:100%;
    height:40px;
    justify-content:space-between;
    padding:0 14px;
  }

  .inventory-page--list .inventory-item__menu summary::before{
    content:'Ações da peça';
    color:var(--driveparts-text);
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
  }

  .inventory-page--list .inventory-item__aside-menu .inventory-item__menu-panel{
    left:0;
    right:0;
    min-width:0;
    transform:none;
  }
}

@media (max-width: 560px){
  .inventory-page--list .results-head__side,
  .inventory-page--list .selection-banner__actions{
    grid-template-columns:1fr;
  }

  .inventory-page--list .inventory-item__photo{
    grid-template-columns:68px minmax(0,1fr);
  }

  .inventory-page--list .inventory-item__thumb{
    width:68px;
    height:68px;
  }

  .inventory-page--list .inventory-item__title{
    font-size:16px;
  }

  .inventory-page--list .inventory-dialog__title{
    font-size:22px;
  }
}

/* Form pages */
.inventory-page--form .page{
  max-width:920px;
  margin:0 auto;
  padding:28px 20px 48px;
}

.inventory-page--form .back-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-bottom:28px;
  font-size:18px;
  font-weight:500;
}

.inventory-page--form .back-link svg{width:18px;height:18px}

.inventory-page--form .hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 280px;
  align-items:center;
  gap:2rem;
  margin-bottom:26px;
}

.inventory-page--form .hero__copy{min-width:0}

.inventory-page--form .hero__eyebrow{
  display:block;
  color:var(--driveparts-text);
  font-size:18px;
  margin-bottom:8px;
}

.inventory-page--form .hero h1{
  margin:0 0 10px;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.inventory-page--form .hero p{
  margin:0;
  max-width:560px;
  color:var(--driveparts-text-soft);
  font-size:18px;
}

.inventory-page--form .hero__art{
  display:flex;
  justify-content:center;
}

.inventory-page--form .hero__art svg{
  width:100%;
  height:auto;
}

.inventory-page--form .flow-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.inventory-page--form .step-card{
  background:var(--driveparts-surface);
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.inventory-page--form .step-card:not(.is-visible){
  display:none;
}

.inventory-page--form .step-card__header{
  width:100%;
  border:none;
  background:transparent;
  padding:22px 28px;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:16px;
  text-align:left;
  cursor:pointer;
}

.inventory-page--form .step-card__header:hover{background:#fcfcfc}

.inventory-page--form .step-card__index{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:var(--driveparts-surface-soft);
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-muted);
  font-weight:700;
}

.inventory-page--form .step-card.is-open .step-card__index{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
  color:#fff;
}

.inventory-page--form .step-card.is-complete .step-card__index{
  background:var(--driveparts-green);
  border-color:var(--driveparts-green);
  color:#fff;
}

.inventory-page--form .step-card__heading{
  min-width:0;
  flex:1;
}

.inventory-page--form .step-card__step{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:13px;
  margin-bottom:4px;
}

.inventory-page--form .step-card__title{
  margin:0;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.inventory-page--form .step-card__description{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:16px;
}

.inventory-page--form .step-card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex-shrink:0;
}

.inventory-page--form .step-card__status{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:7px 12px;
  border-radius:999px;
  background:#f5f5f5;
  color:var(--driveparts-text-soft);
  font-size:13px;
  font-weight:600;
}

.inventory-page--form .step-card.is-open .step-card__status{display:none}

.inventory-page--form .step-card.is-complete .step-card__status{
  background:var(--driveparts-green-soft);
  color:var(--driveparts-green);
}


.inventory-page--form .step-card__summary{
  display:none;
  flex:0 0 calc(100% - 50px);
  margin-left:50px;
  padding-top:14px;
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--form .step-card__summary-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.inventory-page--form .step-card__summary-thumb{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  overflow:hidden;
  background:#eef4fb;
  border:1px solid var(--driveparts-border);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:var(--driveparts-blue-dark);
  font-size:12px;
  font-weight:700;
  letter-spacing:-.02em;
}

.inventory-page--form .step-card__summary-thumb--placeholder{
  background:#eef4fb;
  color:var(--driveparts-blue-dark);
}

.inventory-page--form .step-card__summary-copy{
  min-width:0;
}

.inventory-page--form .step-card__summary-copy strong{
  display:block;
  color:var(--driveparts-text);
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}

.inventory-page--form .step-card__summary-copy span{
  display:block;
  margin-top:4px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--form .step-card__summary-gallery,
.inventory-page--update .step-card__summary-gallery{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.inventory-page--form .step-card__summary-gallery-thumbs,
.inventory-page--update .step-card__summary-gallery-thumbs{
  display:flex;
  align-items:center;
  min-width:0;
  padding-right:4px;
}

.inventory-page--form .step-card__summary-gallery-thumb,
.inventory-page--form .step-card__summary-gallery-more,
.inventory-page--update .step-card__summary-gallery-thumb,
.inventory-page--update .step-card__summary-gallery-more{
  width:34px;
  height:34px;
  border-radius:10px;
  flex-shrink:0;
}

.inventory-page--form .step-card__summary-gallery-thumb,
.inventory-page--update .step-card__summary-gallery-thumb{
  background:#eef4fb;
  border:2px solid #fff;
  box-shadow:0 0 0 1px rgba(203,213,225,.95);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.inventory-page--form .step-card__summary-gallery-thumb + .step-card__summary-gallery-thumb,
.inventory-page--form .step-card__summary-gallery-thumb + .step-card__summary-gallery-more,
.inventory-page--update .step-card__summary-gallery-thumb + .step-card__summary-gallery-thumb,
.inventory-page--update .step-card__summary-gallery-thumb + .step-card__summary-gallery-more{
  margin-left:-9px;
}

.inventory-page--form .step-card__summary-gallery-more,
.inventory-page--update .step-card__summary-gallery-more{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f8fafc;
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:700;
  letter-spacing:-.01em;
}

.inventory-page--form .step-card.is-complete:not(.is-open) .step-card__summary{display:block}

.inventory-page--form .step-card__body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
  border-top:1px solid transparent;
}

.inventory-page--form .step-card.is-open .step-card__body{
  grid-template-rows:1fr;
  border-top-color:var(--driveparts-border);
}

.inventory-page--form .step-card__body-inner{
  min-height:0;
  overflow:hidden;
}

.inventory-page--form .step-card__section{
  padding:24px 28px;
}

.inventory-page--form .step-card__section + .step-card__section{
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--form .catalog-search-section__summary,
.inventory-page--form .catalog-search-section__body{
  overflow:hidden;
  transform-origin:top;
  will-change:max-height,opacity,transform;
}

.inventory-page--form .catalog-search-section__summary{
  max-height:0;
  opacity:0;
  transform:translateY(-10px);
  margin-bottom:0;
  pointer-events:none;
  visibility:hidden;
  transition:
    max-height .34s cubic-bezier(.22,1,.36,1),
    opacity .2s ease,
    transform .34s cubic-bezier(.22,1,.36,1),
    margin-bottom .34s cubic-bezier(.22,1,.36,1),
    visibility 0s linear .34s;
}

.inventory-page--form .catalog-search-section.is-collapsed .catalog-search-section__summary{
  max-height:320px;
  opacity:1;
  transform:translateY(0);
  margin-bottom:4px;
  pointer-events:auto;
  visibility:visible;
  transition-delay:0s,0s,0s,0s,0s;
}

.inventory-page--form .catalog-search-section__body{
  max-height:2800px;
  opacity:1;
  transform:translateY(0);
  visibility:visible;
  transition:
    max-height .38s cubic-bezier(.22,1,.36,1),
    opacity .18s ease,
    transform .38s cubic-bezier(.22,1,.36,1),
    visibility 0s linear 0s;
}

.inventory-page--form .catalog-search-section.is-collapsed .catalog-search-section__body{
  max-height:0;
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
  visibility:hidden;
  transition-delay:0s,0s,0s,.38s;
}

.inventory-page--form .catalog-search-section__summary-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #dbe8ff;
  border-radius:18px;
  background:#f7fbff;
}

.inventory-page--form .catalog-search-section__summary-copy{
  min-width:0;
}

.inventory-page--form .catalog-search-section__summary-eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .catalog-search-section__summary-title{
  display:block;
  color:var(--driveparts-text);
  font-size:18px;
  line-height:1.3;
}

.inventory-page--form .catalog-search-section__summary-meta{
  display:block;
  margin-top:5px;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--form .catalog-search-section__summary-thumb{
  width:64px;
  height:64px;
  border-radius:14px;
  background:
    radial-gradient(circle at 62% 34%,rgba(255,255,255,.65),transparent 26%),
    linear-gradient(135deg,#8b8b8b,#4b4b4b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.inventory-page--form .vehicle-type-gate[hidden],
.inventory-page--form .page[hidden]{
  display:none;
}

.inventory-page--form .vehicle-type-gate{
  min-height:calc(100vh - 65px);
  background:#f3f7fd;
}

.inventory-page--form .vehicle-type-gate__hero{
  min-height:310px;
  background:transparent;
}

.inventory-page--form .vehicle-type-gate__inner{
  width:min(760px,calc(100vw - 32px));
  margin:0 auto;
  padding:72px 0 92px;
}

.inventory-page--form .vehicle-type-gate__eyebrow{
  display:block;
  margin-bottom:14px;
  color:var(--driveparts-blue-dark);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .vehicle-type-gate__inner h1{
  margin:0;
  max-width:660px;
  color:var(--driveparts-text);
  font-size:32px;
  line-height:1.35;
  font-weight:750;
}

.inventory-page--form .vehicle-type-gate__description{
  margin:18px 0 0;
  max-width:460px;
  color:var(--driveparts-text-soft);
  font-size:16px;
  line-height:1.55;
}

.inventory-page--form .vehicle-type-gate__body{
  width:min(760px,calc(100vw - 32px));
  margin:0 auto;
  padding:0 0 72px;
}

.inventory-page--form .vehicle-type-gate__cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(156px,176px));
  justify-content:center;
  gap:18px;
  margin-top:-64px;
}

.inventory-page--form .vehicle-type-card{
  appearance:none;
  display:grid;
  justify-items:center;
  gap:10px;
  width:100%;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:#fff;
  min-height:164px;
  padding:22px 16px 18px;
  color:var(--driveparts-text);
  font:inherit;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}

.inventory-page--form .vehicle-type-card:hover{
  border-color:rgba(47,104,172,.55);
  transform:translateY(-1px);
}

.inventory-page--form .vehicle-type-card.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px var(--driveparts-blue);
  background:linear-gradient(180deg,#ffffff 0%,rgba(47,104,172,.055) 100%);
}

.inventory-page--form .vehicle-type-card__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  height:92px;
  color:var(--driveparts-blue-dark);
  transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;
}

.inventory-page--form .vehicle-type-card.is-active .vehicle-type-card__icon{
  color:var(--driveparts-blue);
}

.inventory-page--form .vehicle-type-card__icon svg,
.inventory-page--form .vehicle-type-card__icon img{
  display:block;
  width:118px;
  height:88px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  overflow:visible;
  pointer-events:none;
}

.inventory-page--form .vehicle-type-card[data-vehicle-type="car"] .vehicle-type-card__icon img{
  transform:translateY(8px);
}

.inventory-page--form .vehicle-type-card[data-vehicle-type="motorcycle"] .vehicle-type-card__icon img{
  width:88px;
  height:66px;
  transform:translateY(3px);
}

.inventory-page--form .vehicle-type-card__label{
  display:block;
  font-size:16px;
  font-weight:600;
}

.inventory-page--form .vehicle-type-card__copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--form .vehicle-type-card__description{
  display:none;
}

.inventory-page--form .vehicle-type-card__chevron{
  display:none;
}

@media (min-width:721px){
  .inventory-page--form .vehicle-type-gate__cards{
    grid-template-columns:minmax(0,1fr);
    max-width:744px;
    margin-top:-54px;
    justify-content:stretch;
  }

  .inventory-page--form .vehicle-type-card{
    grid-template-columns:110px minmax(0,1fr) 36px;
    justify-items:stretch;
    align-items:center;
    min-height:132px;
    padding:18px 24px;
    gap:22px;
    text-align:left;
    border-radius:22px;
  }

  .inventory-page--form .vehicle-type-card__icon{
    width:110px;
    height:110px;
    margin:0;
    border-radius:20px;
    background:#eaf3ff;
  }

  .inventory-page--form .vehicle-type-card.is-active .vehicle-type-card__icon{
    background:#dcecff;
  }

  .inventory-page--form .vehicle-type-card__icon img{
    width:92px;
    height:72px;
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="car"] .vehicle-type-card__icon img{
    width:102px;
    height:80px;
    transform:translateY(3px);
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="motorcycle"] .vehicle-type-card__icon img{
    width:104px;
    height:82px;
    transform:translateY(4px);
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="truck"] .vehicle-type-card__icon img{
    width:104px;
    height:82px;
    transform:translateY(3px);
  }

  .inventory-page--form .vehicle-type-card__copy{
    align-self:center;
    gap:5px;
  }

  .inventory-page--form .vehicle-type-card__label{
    font-size:21px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:0;
  }

  .inventory-page--form .vehicle-type-card__description{
    display:block;
    color:var(--driveparts-text-soft);
    font-size:16px;
    line-height:1.45;
  }

  .inventory-page--form .vehicle-type-card__chevron{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    color:var(--driveparts-blue);
    border-radius:999px;
    background:rgba(47,104,172,.08);
    align-self:center;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }

  .inventory-page--form .vehicle-type-card:hover .vehicle-type-card__chevron,
  .inventory-page--form .vehicle-type-card.is-active .vehicle-type-card__chevron{
    background:rgba(47,104,172,.14);
    color:var(--driveparts-blue-dark);
    transform:translateX(1px);
  }

  .inventory-page--form .vehicle-type-card__chevron svg{
    width:20px;
    height:20px;
  }
}

body.inventory-page--new .page.vehicle-type-form-rise{
  animation:vehicle-type-form-rise .34s ease-out both;
}

@keyframes vehicle-type-form-rise{
  from{
    opacity:0;
    transform:translateY(42px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion:reduce){
  body.inventory-page--new .page.vehicle-type-form-rise{
    animation:none;
  }
}

@media (max-width:720px){
  .inventory-page--form .vehicle-type-gate__hero{
    min-height:270px;
  }

  .inventory-page--form .vehicle-type-gate__inner{
    padding:42px 0 78px;
  }

  .inventory-page--form .vehicle-type-gate__inner h1{
    font-size:26px;
    line-height:1.28;
  }

  .inventory-page--form .vehicle-type-gate__description{
    margin-top:14px;
    max-width:300px;
    font-size:15px;
    line-height:1.45;
  }

  .inventory-page--form .vehicle-type-gate__cards{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    margin-top:-44px;
  }

  .inventory-page--form .vehicle-type-card{
    display:grid;
    grid-template-columns:82px minmax(0,1fr) 32px;
    align-items:center;
    justify-items:stretch;
    min-height:102px;
    padding:14px 16px;
    gap:14px;
    text-align:left;
    border-radius:18px;
  }

  .inventory-page--form .vehicle-type-card__icon{
    width:82px;
    height:82px;
    flex:0 0 82px;
    border-radius:18px;
    background:#eaf3ff;
    margin:0;
  }

  .inventory-page--form .vehicle-type-card__icon img{
    width:64px;
    height:48px;
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="car"] .vehicle-type-card__icon img{
    width:72px;
    height:54px;
    transform:translateY(2px);
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="motorcycle"] .vehicle-type-card__icon img{
    width:74px;
    height:56px;
    transform:translateY(2px);
  }

  .inventory-page--form .vehicle-type-card[data-vehicle-type="truck"] .vehicle-type-card__icon img{
    width:74px;
    height:56px;
    transform:translateY(2px);
  }

  .inventory-page--form .vehicle-type-card__label{
    margin-top:0;
    font-size:17px;
    font-weight:700;
    line-height:1.2;
  }

  .inventory-page--form .vehicle-type-card__copy{
    gap:4px;
    align-self:center;
  }

  .inventory-page--form .vehicle-type-card__description{
    display:block;
    color:var(--driveparts-text-soft);
    font-size:14px;
    line-height:1.4;
  }

  .inventory-page--form .vehicle-type-card__chevron{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    color:var(--driveparts-blue);
    border-radius:999px;
    background:rgba(47,104,172,.08);
    align-self:center;
  }

  .inventory-page--form .vehicle-type-card__chevron svg{
    width:18px;
    height:18px;
  }
}

.inventory-page--form .mode-grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:24px;
}

.inventory-page--form .mode-card{
  position:relative;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:#fff;
  padding:22px 16px 18px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--form .mode-card.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px var(--driveparts-blue);
}

.inventory-page--form .mode-card__badge{
  position:absolute;
  top:-1px;
  right:-1px;
  background:var(--driveparts-blue);
  color:#fff;
  padding:5px 10px;
  border-radius:0 var(--radius-md) 0 var(--radius-md);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.inventory-page--form .mode-card svg{
  width:28px;
  height:28px;
  display:block;
  margin:0 auto 10px;
  color:var(--driveparts-blue);
}

.inventory-page--form .mode-card:not(.is-active) svg{color:var(--driveparts-text)}

.inventory-page--form .mode-card__label{
  display:block;
  font-size:15px;
  font-weight:500;
}

.inventory-page--form .intro-copy h3,
.inventory-page--form .section-title{
  margin:0 0 6px;
  font-size:18px;
  font-weight:600;
}

.inventory-page--form .intro-copy p,
.inventory-page--form .field-help,
.inventory-page--form .results-head p,
.inventory-page--form .selection-card__text small,
.inventory-page--form .help-box__copy,
.inventory-page--form .side-note,
.inventory-page--form .thumb-card__meta,
.inventory-page--form .review-item small{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--form .search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  margin-top:22px;
}

.inventory-page--form .photo-search{
  margin-top:22px;
  display:grid;
  gap:14px;
}

.inventory-page--form .photo-search__dropzone{
  width:100%;
  border:1px dashed #b9cbe6;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  padding:22px;
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.inventory-page--form .photo-search__dropzone:hover{
  border-color:#84aee7;
  box-shadow:0 14px 32px rgba(47,104,172,.08);
  transform:translateY(-1px);
}

.inventory-page--form .photo-search__dropzone svg{
  width:34px;
  height:34px;
  color:var(--driveparts-blue);
}

.inventory-page--form .photo-search__dropzone strong{
  font-size:17px;
}

.inventory-page--form .photo-search__dropzone span{
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--form .mobile-options-sheet[hidden]{
  display:none;
}

.inventory-page--form .mobile-options-sheet{
  position:fixed;
  inset:0;
  z-index:110;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.inventory-page--form .mobile-options-sheet__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(12,24,42,.48);
  backdrop-filter:blur(3px);
  animation:mobile-sheet-fade-in .28s ease-out both;
}

.inventory-page--form .mobile-options-sheet__panel{
  position:relative;
  width:min(100%,560px);
  max-height:min(88vh,760px);
  display:grid;
  gap:14px;
  overflow:auto;
  padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  border:1px solid rgba(218,228,241,.95);
  border-radius:28px 28px 0 0;
  background:#fff;
  box-shadow:0 -22px 60px rgba(12,24,42,.26);
  animation:mobile-sheet-panel-in .42s cubic-bezier(.22,1,.36,1) both;
  will-change:transform,opacity;
}

.inventory-page--form .mobile-options-sheet__handle{
  width:46px;
  height:5px;
  justify-self:center;
  border-radius:999px;
  background:#d7e0ec;
}

.inventory-page--form .mobile-options-sheet__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--form .mobile-options-sheet__header div{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--form .mobile-options-sheet__header strong{
  color:#172033;
  font-size:18px;
  font-weight:900;
  line-height:1.18;
}

.inventory-page--form .mobile-options-sheet__header span{
  color:#708095;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}

.inventory-page--form .mobile-options-sheet__header button{
  border:0;
  background:transparent;
  color:#2f68ac;
  font-size:12px;
  font-weight:900;
}

.inventory-page--form .mobile-options-sheet__list{
  display:grid;
  gap:9px;
}

.inventory-page--form .mobile-option-action{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:9px;
  border:1px solid #e1e9f3;
  border-radius:18px;
  background:#f8fafc;
  color:#172033;
  text-align:left;
  text-decoration:none;
}

.inventory-page--form .mobile-option-action__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#eaf3ff;
  color:#2f68ac;
}

.inventory-page--form .mobile-option-action__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--form .mobile-option-action__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--form .mobile-option-action__copy strong{
  color:#172033;
  font-size:14px;
  font-weight:900;
}

.inventory-page--form .mobile-option-action__copy span{
  color:#75859a;
  font-size:11.5px;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--form .photo-search__preview{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-items:stretch;
  padding:16px 18px;
  border:1px solid #d8e7fb;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 30px rgba(47,104,172,.08);
}

.inventory-page--form .photo-search__preview-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(88px,1fr));
  gap:12px;
}

.inventory-page--form .photo-search__preview-empty{
  grid-column:1 / -1;
  min-height:144px;
  padding:24px 18px;
  border:1px dashed #bfd4f1;
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  display:grid;
  place-items:center;
  text-align:center;
  gap:6px;
}

.inventory-page--form .photo-search__preview-empty strong{
  display:block;
  font-size:16px;
  color:var(--driveparts-text);
}

.inventory-page--form .photo-search__preview-empty span{
  display:block;
  max-width:240px;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .photo-search__preview-tile{
  position:relative;
  aspect-ratio:1/1;
  border-radius:18px;
  overflow:hidden;
  background:#eef4fb;
  border:1px solid #dbe7f6;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.inventory-page--form .photo-search__preview-tile.is-primary::after{
  content:'1';
  position:absolute;
  top:8px;
  right:8px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:rgba(15,23,42,.82);
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--form .photo-search__preview-tile img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--form .photo-search__preview-remove{
  position:absolute;
  top:8px;
  right:8px;
  z-index:2;
  opacity:1;
}

.inventory-page--form .input,
.inventory-page--form .select,
.inventory-page--form .textarea{
  width:100%;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  padding:14px 15px;
  min-height:48px;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--form .field-counter-wrap,
.inventory-page--update .field-counter-wrap{
  display:flex;
  align-items:center;
  gap:12px;
}

.inventory-page--form .field-counter-wrap .input,
.inventory-page--update .field-counter-wrap .input{
  flex:1 1 auto;
  min-width:0;
}

.inventory-page--form .field-counter-badge,
.inventory-page--update .field-counter-badge{
  --field-counter-progress:0%;
  --field-counter-track:#dbe3ee;
  --field-counter-fill:#33a6ee;
  position:relative;
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:none;
  background:transparent;
  box-shadow:none;
  color:var(--driveparts-blue-dark);
  font-size:11px;
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  user-select:none;
  text-shadow:none;
  overflow:hidden;
  isolation:isolate;
}

.inventory-page--form .field-counter-badge::before,
.inventory-page--update .field-counter-badge::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    conic-gradient(from -90deg,
      var(--field-counter-fill) 0%,
      var(--field-counter-fill) var(--field-counter-progress),
      var(--field-counter-track) var(--field-counter-progress),
      var(--field-counter-track) 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px));
  pointer-events:none;
}

.inventory-page--form .field-counter-badge::after,
.inventory-page--update .field-counter-badge::after{
  content:'';
  position:absolute;
  inset:5px;
  border-radius:inherit;
  background:var(--driveparts-surface);
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.08);
  pointer-events:none;
  z-index:-1;
}

.inventory-page--form .field-counter-badge.is-warning,
.inventory-page--update .field-counter-badge.is-warning{
  --field-counter-track:#ece3d2;
  --field-counter-fill:#f0a53b;
  color:#9a5800;
}

.inventory-page--form .field-counter-badge.is-limit,
.inventory-page--update .field-counter-badge.is-limit{
  --field-counter-track:#f0d9dd;
  --field-counter-fill:#f23d4f;
  color:#b42336;
}

.inventory-page--form .textarea{
  min-height:120px;
  resize:vertical;
}

.inventory-page--form #field-description-template{
  min-height:280px;
}

.inventory-page--form .input:focus,
.inventory-page--form .select:focus,
.inventory-page--form .textarea:focus{
  outline:none;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.15);
}

.inventory-page--form .results{
  margin-top:22px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.inventory-page--form .results-list{
  max-height:420px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#9fbce9 #eef4fb;
}

.inventory-page--form .results-list::-webkit-scrollbar{
  width:12px;
}

.inventory-page--form .results-list::-webkit-scrollbar-track{
  background:#eef4fb;
  border-left:1px solid #e2ebf6;
}

.inventory-page--form .results-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c4d8f6 0%,#8fb3e8 100%);
  border-radius:999px;
  border:2px solid #eef4fb;
}

.inventory-page--form .results-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#a9c8f1 0%,#6f9ce0 100%);
}

.inventory-page--form .results-head{
  padding:20px 22px 16px;
  background:#fff;
}

.inventory-page--form .results-head strong{
  display:block;
  margin-bottom:6px;
  font-size:19px;
  font-weight:600;
}

.inventory-page--form .result-item{
  width:100%;
  border:none;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  padding:16px 22px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 20px;
  align-items:center;
  gap:16px;
  text-align:left;
  cursor:pointer;
}

.inventory-page--form .result-item:hover{background:#fafafa}

.inventory-page--form .result-item.is-selected{
  background:#f8fbff;
  box-shadow:inset 3px 0 0 var(--driveparts-blue);
}

.inventory-page--form .part-category-suggestion-block{
  border-top:1px solid var(--driveparts-border);
  background:#fbfdff;
}

.inventory-page--form .part-category-suggestion-block__head{
  padding:14px 22px 10px;
}

.inventory-page--form .part-category-suggestion-block__head strong{
  display:block;
  margin-bottom:4px;
  font-size:13px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--form .part-category-suggestion-block__head span{
  display:block;
  font-size:12px;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .result-item--part-category{
  border-top-color:#dbeafe;
  background:#fbfdff;
}

.inventory-page--form .thumb.thumb--part-category{
  background:
    linear-gradient(135deg,rgba(30,96,182,.96),rgba(17,24,39,.92));
  position:relative;
}

.inventory-page--form .thumb.thumb--part-category::after{
  content:"";
  width:22px;
  height:22px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:5px;
  position:absolute;
  inset:0;
  margin:auto;
}

.inventory-page--form .thumb{
  width:58px;
  height:58px;
  border-radius:8px;
  background:
    radial-gradient(circle at 62% 34%,rgba(255,255,255,.65),transparent 26%),
    linear-gradient(135deg,#8b8b8b,#4b4b4b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.inventory-page--form .thumb--lock{background:linear-gradient(135deg,#b8b8b8,#4d4d4d)}
.inventory-page--form .thumb--module{background:linear-gradient(135deg,#7e7e7e,#242424)}
.inventory-page--form .thumb--red{background:linear-gradient(135deg,#ff5a5a,#9f0918)}

.inventory-page--form .result-item__title{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  font-weight:500;
  color:var(--driveparts-text);
}

.inventory-page--form .results-empty{
  padding:18px 22px 22px;
  border-top:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:15px;
  background:#fff;
}

.inventory-page--form .results-empty__action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:0;
  border:none;
  background:transparent;
  color:var(--driveparts-blue);
  font:inherit;
  font-weight:600;
  cursor:pointer;
}

.inventory-page--form .results-empty__action:hover{
  text-decoration:underline;
}

.inventory-page--form .results.is-loading{
  opacity:.72;
  pointer-events:none;
}

.inventory-page--form .result-item--skeleton{
  cursor:default;
}

.inventory-page--form .thumb--skeleton,
.inventory-page--form .skeleton-line{
  position:relative;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--form .thumb--skeleton{
  box-shadow:none;
}

.inventory-page--form .skeleton-stack{
  display:grid;
  gap:8px;
}

.inventory-page--form .skeleton-line{
  display:block;
  height:12px;
  border-radius:999px;
}

.inventory-page--form .skeleton-line--text{
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  color:transparent;
  user-select:none;
}

.inventory-page--form .skeleton-line--title{
  height:16px;
  width:min(82%,460px);
}

.inventory-page--form .skeleton-line--meta{
  width:min(68%,360px);
}

.inventory-page--form .thumb--skeleton::after,
.inventory-page--form .skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}

@keyframes skeletonShimmer{
  100%{
    transform:translateX(100%);
  }
}

.inventory-page--form .tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  background:#f5f5f5;
  color:var(--driveparts-text-soft);
  padding:5px 10px;
  font-size:12px;
}

.inventory-page--form .tag--match{
  background:#edf5ff;
  color:var(--driveparts-blue);
}

.inventory-page--form .tag__icon{
  width:13px;
  height:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.inventory-page--form .tag__icon svg{
  width:13px;
  height:13px;
  display:block;
}

.inventory-page--form .arrow{
  width:10px;
  height:10px;
  border-top:2px solid var(--driveparts-blue);
  border-right:2px solid var(--driveparts-blue);
  transform:rotate(45deg);
}

.inventory-page--form .grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--form .field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.inventory-page--form .field label{
  font-size:14px;
  font-weight:600;
}

.inventory-page--form .field label .req{color:var(--driveparts-danger)}

.inventory-page--form .field.field--error label,
.inventory-page--form .field.field--error .field-help{
  color:var(--driveparts-danger);
}

.inventory-page--form .field.field--error .input{
  border-color:rgba(242,61,79,.52);
  box-shadow:0 0 0 3px rgba(242,61,79,.12);
}

.inventory-page--form .field.field--error .measure-input{
  border-color:rgba(242,61,79,.52);
  box-shadow:0 0 0 3px rgba(242,61,79,.12);
}

.inventory-page--form .field-help--error{
  color:var(--driveparts-danger);
}

.inventory-page--form .field-help[hidden]{
  display:none;
}

.inventory-page--form .inventory-marker-field,
.inventory-page--update .inventory-marker-field{
  gap:12px;
}

.inventory-page--form .inventory-marker-field__header,
.inventory-page--update .inventory-marker-field__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--form .inventory-marker-field__header > div,
.inventory-page--update .inventory-marker-field__header > div{
  min-width:0;
}

.inventory-page--form .inventory-marker-field__header p,
.inventory-page--update .inventory-marker-field__header p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.45;
}

.inventory-page--form .inventory-marker-field__count,
.inventory-page--update .inventory-marker-field__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:var(--driveparts-surface-soft);
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}

.inventory-page--form .inventory-marker-select,
.inventory-page--update .inventory-marker-select{
  width:100%;
  position:relative;
}

.inventory-page--form .inventory-marker-select__trigger,
.inventory-page--update .inventory-marker-select__trigger{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border-radius:16px;
  border:1px solid var(--driveparts-border);
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  font:inherit;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.inventory-page--form .inventory-marker-select__trigger:hover,
.inventory-page--update .inventory-marker-select__trigger:hover{
  border-color:var(--driveparts-border-strong);
}

.inventory-page--form .inventory-marker-select__trigger:focus-visible,
.inventory-page--update .inventory-marker-select__trigger:focus-visible,
.inventory-page--form .inventory-marker-select.is-open .inventory-marker-select__trigger,
.inventory-page--update .inventory-marker-select.is-open .inventory-marker-select__trigger{
  outline:none;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--form .inventory-marker-select__trigger-copy,
.inventory-page--update .inventory-marker-select__trigger-copy{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--form .inventory-marker-select__trigger-icon,
.inventory-page--update .inventory-marker-select__trigger-icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-soft);
  flex:0 0 18px;
  transition:transform .18s ease;
}

.inventory-page--form .inventory-marker-select.is-open .inventory-marker-select__trigger-icon,
.inventory-page--update .inventory-marker-select.is-open .inventory-marker-select__trigger-icon{
  transform:rotate(180deg);
}

.inventory-page--form .inventory-marker-select__panel,
.inventory-page--update .inventory-marker-select__panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:24;
  padding:8px;
  border-radius:18px;
  border:1px solid var(--driveparts-border);
  background:#fff;
  box-shadow:0 20px 45px rgba(15,23,42,.16);
}

.inventory-page--form .inventory-marker-select__list,
.inventory-page--update .inventory-marker-select__list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:280px;
  overflow:auto;
}

.inventory-page--form .inventory-marker-select__option,
.inventory-page--update .inventory-marker-select__option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(var(--marker-tag-color-rgb,71,85,105),.18);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.06);
  color:var(--marker-tag-color,#475569);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:600;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--form .inventory-marker-select__option:hover,
.inventory-page--update .inventory-marker-select__option:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--marker-tag-color-rgb,71,85,105),.32);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.12);
}

.inventory-page--form .inventory-marker-select__option:focus-visible,
.inventory-page--update .inventory-marker-select__option:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(var(--marker-tag-color-rgb,71,85,105),.16);
}

.inventory-page--form .inventory-marker-select__option.is-selected,
.inventory-page--update .inventory-marker-select__option.is-selected{
  border-color:var(--marker-tag-color,#475569);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.16);
  box-shadow:0 10px 22px rgba(var(--marker-tag-color-rgb,71,85,105),.14);
}

.inventory-page--form .inventory-marker-select__option-main,
.inventory-page--update .inventory-marker-select__option-main{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.inventory-page--form .inventory-marker-select__option-icon,
.inventory-page--update .inventory-marker-select__option-icon,
.inventory-page--form .inventory-marker-select__option-check,
.inventory-page--update .inventory-marker-select__option-check{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.inventory-page--form .inventory-marker-select__option-icon svg,
.inventory-page--update .inventory-marker-select__option-icon svg,
.inventory-page--form .inventory-marker-select__option-check svg,
.inventory-page--update .inventory-marker-select__option-check svg{
  width:18px;
  height:18px;
  display:block;
}

.inventory-page--form .inventory-marker-select__option-check,
.inventory-page--update .inventory-marker-select__option-check{
  opacity:0;
  transform:scale(.85);
  transition:opacity .18s ease,transform .18s ease;
}

.inventory-page--form .inventory-marker-select__option.is-selected .inventory-marker-select__option-check,
.inventory-page--update .inventory-marker-select__option.is-selected .inventory-marker-select__option-check{
  opacity:1;
  transform:scale(1);
}

.inventory-page--form .inventory-marker-select__option-label,
.inventory-page--update .inventory-marker-select__option-label{
  line-height:1.2;
}

.inventory-page--form .inventory-marker-select__native,
.inventory-page--update .inventory-marker-select__native{
  display:none;
}

.inventory-page--form .inventory-marker-chip,
.inventory-page--update .inventory-marker-chip{
  display:inline-flex;
  flex:0 0 auto;
  width:auto;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(var(--marker-tag-color-rgb,71,85,105),.24);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.1);
  color:var(--marker-tag-color,#475569);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.inventory-page--form .inventory-marker-chip__content,
.inventory-page--update .inventory-marker-chip__content{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.inventory-page--form .inventory-marker-chip__icon,
.inventory-page--update .inventory-marker-chip__icon{
  width:16px;
  height:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 16px;
}

.inventory-page--form .inventory-marker-chip__icon svg,
.inventory-page--update .inventory-marker-chip__icon svg{
  width:16px;
  height:16px;
  display:block;
}

.inventory-page--form .inventory-marker-chip__text,
.inventory-page--update .inventory-marker-chip__text{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.inventory-page--form .inventory-marker-chip__value,
.inventory-page--update .inventory-marker-chip__value{
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-left:6px;
  border-left:1px solid rgba(var(--marker-tag-color-rgb,71,85,105),.22);
  color:rgba(var(--marker-tag-color-rgb,71,85,105),.9);
  font-weight:600;
}

.inventory-page--form .inventory-marker-chip__remove,
.inventory-page--update .inventory-marker-chip__remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-left:2px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.16);
  color:inherit;
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  line-height:1;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}

.inventory-page--form .inventory-marker-chip__remove:hover,
.inventory-page--update .inventory-marker-chip__remove:hover{
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.24);
  transform:scale(1.04);
}

.inventory-page--form .inventory-marker-chip__remove:focus-visible,
.inventory-page--update .inventory-marker-chip__remove:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(var(--marker-tag-color-rgb,71,85,105),.18);
}

.inventory-page--form .inventory-marker-details,
.inventory-page--update .inventory-marker-details{
  display:grid;
  gap:12px;
}

.inventory-page--form .inventory-marker-detail-card,
.inventory-page--update .inventory-marker-detail-card{
  display:grid;
  gap:10px;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--driveparts-border);
  background:#fff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
}

.inventory-page--form .inventory-marker-detail-card__header,
.inventory-page--update .inventory-marker-detail-card__header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}

.inventory-page--form .inventory-marker-detail-card__input,
.inventory-page--update .inventory-marker-detail-card__input{
  width:100%;
}

.inventory-page--form .inventory-marker-selector,
.inventory-page--update .inventory-marker-selector{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--form .inventory-marker-option,
.inventory-page--update .inventory-marker-option{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(var(--marker-tag-color-rgb,71,85,105),.24);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.08);
  color:var(--marker-tag-color,#475569);
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:600;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}

.inventory-page--form .inventory-marker-option:hover,
.inventory-page--update .inventory-marker-option:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--marker-tag-color-rgb,71,85,105),.38);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.12);
}

.inventory-page--form .inventory-marker-option:focus-visible,
.inventory-page--update .inventory-marker-option:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(var(--marker-tag-color-rgb,71,85,105),.16);
}

.inventory-page--form .inventory-marker-option.is-active,
.inventory-page--update .inventory-marker-option.is-active{
  border-color:var(--marker-tag-color,#475569);
  background:rgba(var(--marker-tag-color-rgb,71,85,105),.16);
  box-shadow:0 10px 22px rgba(var(--marker-tag-color-rgb,71,85,105),.14);
}

.inventory-page--form .inventory-marker-option__icon,
.inventory-page--update .inventory-marker-option__icon{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.inventory-page--form .inventory-marker-option__icon svg,
.inventory-page--update .inventory-marker-option__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.inventory-page--form .inventory-marker-option__label,
.inventory-page--update .inventory-marker-option__label{
  line-height:1.2;
}

.inventory-page--form .chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--form .choice-pill{
  border:1px solid var(--driveparts-border-strong);
  border-radius:999px;
  padding:9px 14px;
  background:#fff;
  cursor:pointer;
  font-size:14px;
  font-weight:500;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.inventory-page--form .choice-pill.is-active{
  border-color:var(--driveparts-blue);
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page--form .selection-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}

.inventory-page--form .selection-card__thumb{
  width:72px;
  height:72px;
  border-radius:12px;
  background:linear-gradient(135deg,#adadad,#4b4b4b);
}

.inventory-page--form .selection-card__text strong{
  display:block;
  margin:4px 0 6px;
  font-size:20px;
  line-height:1.2;
}

.inventory-page--form .help-box{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-left:4px solid var(--driveparts-blue);
  background:#f5f5f5;
  border-radius:var(--radius-sm);
}

.inventory-page--form .help-box__icon{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--driveparts-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:12px;
  font-weight:700;
}

.inventory-page--form .radio-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
}

.inventory-page--form .radio{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
}

.inventory-page--form .radio input{accent-color:var(--driveparts-blue);width:18px;height:18px}

.inventory-page--form .price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--form .money{
  display:flex;
  align-items:center;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#fff;
}

.inventory-page--form .money span{
  padding:0 16px;
  color:var(--driveparts-text-soft);
  background:#f5f5f5;
  border-right:1px solid var(--driveparts-border);
  height:48px;
  display:flex;
  align-items:center;
  font-weight:600;
}

.inventory-page--form .money input{
  border:none;
  padding:14px 15px;
  width:100%;
  min-height:48px;
}

.inventory-page--form .money input:focus{outline:none}

.inventory-page--form .measure-input{
  display:flex;
  align-items:center;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.inventory-page--form .measure-input:focus-within{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--form .measure-input__unit{
  padding:0 15px;
  color:var(--driveparts-text-soft);
  background:#f5f8fc;
  border-left:1px solid var(--driveparts-border);
  height:48px;
  display:flex;
  align-items:center;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .measure-input input{
  border:none;
  padding:14px 15px;
  width:100%;
  min-height:48px;
  background:transparent;
}

.inventory-page--form .measure-input input:focus{
  outline:none;
}

.inventory-page--form .price-ref{
  --price-ref-angle:32deg;
  --price-ref-accent:#e2551d;
  --price-ref-accent-soft:rgba(226,85,29,.12);
  padding:22px;
  border-radius:var(--radius-md);
  background:#f5f5f5;
  border:1px solid #ededed;
}

.inventory-page--form .price-ref__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  transition:margin-bottom .28s cubic-bezier(.22,1,.36,1);
}

.inventory-page--form .price-ref.is-collapsed .price-ref__header{
  margin-bottom:0;
}

.inventory-page--form .price-ref__header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  flex-shrink:0;
}

.inventory-page--form .price-ref__title{
  display:block;
  margin-top:4px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.inventory-page--form .price-ref__subtitle{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--form .price-ref__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e3e7ee;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
}

.inventory-page--form .price-ref__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d9dee7;
  background:#fff;
  color:var(--driveparts-text);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}

.inventory-page--form .price-ref__toggle:hover{
  border-color:var(--driveparts-blue);
  color:var(--driveparts-blue);
  background:#f7fbff;
}

.inventory-page--form .price-ref__toggle svg{
  width:14px;
  height:14px;
  transition:transform .18s ease;
}

.inventory-page--form .price-ref.is-collapsed .price-ref__toggle svg{
  transform:rotate(-90deg);
}

.inventory-page--form .price-ref__layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.inventory-page--form .price-ref__layout[hidden]{
  display:none;
}

.inventory-page--form .price-ref__expanded-stage,
.inventory-page--form .price-ref__collapsed-summary{
  overflow:hidden;
  transform-origin:top;
  transition:
    max-height .34s cubic-bezier(.22,1,.36,1),
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1);
}

.inventory-page--form .price-ref__expanded-stage{
  max-height:1400px;
  opacity:1;
  transform:translateY(0);
}

.inventory-page--form .price-ref__expanded-stage > *{
  transition:
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1);
}

.inventory-page--form .price-ref.is-collapsed .price-ref__expanded-stage{
  max-height:0;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  pointer-events:none;
}

.inventory-page--form .price-ref.is-collapsed .price-ref__expanded-stage > *{
  opacity:0;
  transform:translateY(-8px);
}

.inventory-page--form .price-ref__collapsed-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(170px,1fr));
  gap:0;
  min-width:0;
  padding:0;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  overflow-x:auto;
  scrollbar-width:none;
  max-height:0;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  pointer-events:none;
}

.inventory-page--form .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-summary{
  max-height:240px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.inventory-page--form .price-ref__collapsed-summary::-webkit-scrollbar{
  display:none;
}

.inventory-page--form .price-ref__collapsed-stat{
  display:grid;
  gap:8px;
  align-content:center;
  min-width:0;
  padding:16px 18px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  opacity:0;
  transform:translateY(-8px);
  transition:
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1),
    background .2s ease,
    border-color .2s ease;
}

.inventory-page--form .price-ref__collapsed-stat + .price-ref__collapsed-stat{
  border-left:1px solid #edf1f5;
}

.inventory-page--form .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat{
  opacity:1;
  transform:translateY(0);
}

.inventory-page--form .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(1){
  transition-delay:.04s;
}

.inventory-page--form .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(2){
  transition-delay:.08s;
}

.inventory-page--form .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(3){
  transition-delay:.12s;
}

.inventory-page--form .price-ref__collapsed-stat-label{
  display:block;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .price-ref__collapsed-stat-value{
  min-width:0;
  display:block;
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:var(--driveparts-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (prefers-reduced-motion: reduce){
  .inventory-page--form .price-ref__expanded-stage,
.inventory-page--form .price-ref__collapsed-summary,
.inventory-page--form .price-ref__expanded-stage > *,
.inventory-page--form .price-ref__collapsed-stat{
    transition:none;
  }
}

.inventory-page--form .price-ref__collapsed-stat--confidence .price-ref__collapsed-stat-value{
  color:var(--price-ref-accent);
}

.inventory-page--form .price-ref__collapsed-meter{
  position:relative;
  display:block;
  width:100%;
  height:5px;
  border-radius:999px;
  background:#edf1f5;
  overflow:hidden;
}

.inventory-page--form .price-ref__collapsed-meter-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--price-ref-collapsed-confidence-pct,0%);
  border-radius:inherit;
  background:var(--price-ref-accent);
}

.inventory-page--form .price-ref__empty{
  display:grid;
  gap:16px;
  padding:28px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-ref__empty[hidden]{
  display:none;
}

.inventory-page--form .price-ref__empty-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.inventory-page--form .price-ref__empty-icon{
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-blue);
  background:#edf3fb;
  border:1px solid #d8e4f4;
}

.inventory-page--form .price-ref__empty-icon svg{
  width:22px;
  height:22px;
}

.inventory-page--form .price-ref__empty-copy{
  min-width:0;
}

.inventory-page--form .price-ref__empty-copy strong{
  display:block;
  font-size:18px;
  line-height:1.25;
  color:var(--driveparts-text);
}

.inventory-page--form .price-ref__empty-copy p{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--form .price-ref__empty-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.inventory-page--form .price-ref__empty-point{
  padding:14px 16px;
  border-radius:var(--radius-md);
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-ref__empty-point strong{
  display:block;
  font-size:13px;
  color:var(--driveparts-text);
}

.inventory-page--form .price-ref__empty-point span{
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:1.5;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .price-ref__empty-hint{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:var(--radius-md);
  background:#fff8ef;
  border:1px solid #f3d4b3;
  color:#9a3412;
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .price-ref__empty-hint svg{
  flex-shrink:0;
  width:16px;
  height:16px;
}

.inventory-page--form .price-ref__visual{
  display:grid;
  gap:14px;
  justify-items:center;
  padding:18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-ref__gauge{
  position:relative;
  width:176px;
  aspect-ratio:1;
  border-radius:50%;
  background:
    conic-gradient(var(--price-ref-accent) 0 var(--price-ref-angle),#eceff3 var(--price-ref-angle) 360deg);
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--form .price-ref__gauge::before{
  content:'';
  position:absolute;
  inset:24px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.08);
}

.inventory-page--form .price-ref__gauge-center{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:2px;
  text-align:center;
}

.inventory-page--form .price-ref__gauge-center span{
  color:var(--driveparts-text);
  font-size:16px;
  font-weight:700;
}

.inventory-page--form .price-ref__gauge-center strong{
  font-size:38px;
  line-height:1;
  letter-spacing:-.03em;
}

.inventory-page--form .price-ref__gauge-center small{
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--form .price-ref__content{
  display:grid;
  gap:16px;
}

.inventory-page--form .price-ref__metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--form .price-ref__metric{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:none;
  position:relative;
}

.inventory-page--form .price-ref__metric::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:#e6e9ef;
}

.inventory-page--form .price-ref__metric:first-child::before{
  background:#ff5da8;
}

.inventory-page--form .price-ref__metric-label{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--form .price-ref__metric strong{
  display:block;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.inventory-page--form .price-ref__metric-status{
  display:inline-flex;
  margin-top:10px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#d7334b;
  font-size:12px;
  font-weight:700;
}

.inventory-page--form .price-ref__metric-status.is-good{
  color:#067647;
}

.inventory-page--form .price-ref__metric-status.is-medium{
  color:#b54708;
}

.inventory-page--form .price-ref__metric-status.is-low{
  color:#d7334b;
}

.inventory-page--form .price-ref__metric-status.is-muted{
  color:var(--driveparts-text-soft);
}

.inventory-page--form .price-ref__note{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-ref__note strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.inventory-page--form .price-ref__note p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--form .price-ref__badge.is-neutral{
  color:#6b7280;
  border-color:#d9dee7;
}

.inventory-page--form .price-ref__badge.is-info{
  color:var(--driveparts-blue);
  border-color:#d8e4f4;
}

.inventory-page--form .price-ref__badge.is-warning{
  color:#b54708;
  border-color:#f7d9b8;
}

.inventory-page--form .price-ref__badge.is-positive{
  color:#067647;
  border-color:#c8ead8;
}

.inventory-page--form .price-mode-panel{
  display:grid;
  gap:16px;
  margin-top:18px;
}

.inventory-page--form .price-mode-note{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-mode-note strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.inventory-page--form .price-mode-note p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--form .price-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--form .price-choice{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.inventory-page--form .price-choice:hover{border-color:#b0b0b0}

.inventory-page--form .price-choice.is-active{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--form .price-choice.is-disabled,
.inventory-page--form .price-choice:disabled{
  opacity:.62;
  cursor:not-allowed;
  background:#f7f8fb;
  border-color:var(--driveparts-border);
  box-shadow:none;
}

.inventory-page--form .price-choice.is-disabled:hover,
.inventory-page--form .price-choice:disabled:hover{
  border-color:var(--driveparts-border);
}

.inventory-page--form .price-choice__indicator{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}

.inventory-page--form .price-choice__indicator svg{
  display:none;
  width:13px;height:13px;
  stroke:#fff;stroke-width:2.5;
}

.inventory-page--form .price-choice.is-active .price-choice__indicator{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}

.inventory-page--form .price-choice.is-active .price-choice__indicator svg{display:block}

.inventory-page--form .price-choice__icon{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:8px;
  background:#f2f4f8;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s;
}

.inventory-page--form .price-choice__icon svg{
  width:18px;height:18px;
  stroke:var(--driveparts-text-soft);
  stroke-width:1.8;
  transition:stroke .15s;
}

.inventory-page--form .price-choice.is-active .price-choice__icon{
  background:#dce8fa;
}

.inventory-page--form .price-choice.is-active .price-choice__icon svg{
  stroke:var(--driveparts-blue);
}

.inventory-page--form .price-choice__copy{min-width:0}

.inventory-page--form .price-choice__copy strong{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--form .price-choice__copy span{
  display:block;
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin-top:2px;
}

.inventory-page--form .money.is-readonly{
  background:#fafafa;
  border-color:#e3e7ee;
}

.inventory-page--form .money.is-readonly span{
  background:#f2f3f5;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .money.is-readonly input{
  background:#fafafa;
  color:var(--driveparts-text);
  font-weight:700;
  cursor:default;
}

.inventory-page--form .price-standard-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-standard-note[hidden]{
  display:none;
}

.inventory-page--form .price-standard-note__copy{
  min-width:0;
}

.inventory-page--form .price-standard-note__copy strong{
  display:block;
  font-size:15px;
  color:var(--driveparts-text);
}

.inventory-page--form .price-standard-note__copy p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .price-exception{
  display:grid;
  gap:14px;
  margin-top:18px;
  max-height:600px;
  opacity:1;
  overflow:hidden;
  transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease;
}

.inventory-page--form .price-exception.is-collapsed{
  max-height:0;
  opacity:0;
  margin-top:0;
  pointer-events:none;
}

.inventory-page--form .price-exception__copy strong{
  display:block;
  font-size:16px;
}

.inventory-page--form .price-exception__copy p{
  margin:6px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--form .price-variation-card,
.inventory-page--form .price-variation-dialog{
  --variation-accent:var(--driveparts-blue);
  --variation-accent-strong:var(--driveparts-blue-dark);
  --variation-soft:#edf3fb;
  --variation-soft-strong:#dbe8f8;
  --variation-pill:#edf3fb;
  --variation-glow:rgba(47,104,172,.26);
}

.inventory-page--form .price-variation-card[data-variation-state="positive"],
.inventory-page--form .price-variation-dialog[data-variation-state="positive"]{
  --variation-accent:#00a650;
  --variation-accent-strong:#007e3c;
  --variation-soft:#e7f7ee;
  --variation-soft-strong:#d7f0e1;
  --variation-pill:#ebfaf1;
  --variation-glow:rgba(0,166,80,.26);
}

.inventory-page--form .price-variation-card[data-variation-state="negative"],
.inventory-page--form .price-variation-dialog[data-variation-state="negative"]{
  --variation-accent:#d7334b;
  --variation-accent-strong:#a62235;
  --variation-soft:#fdecef;
  --variation-soft-strong:#f8d8df;
  --variation-pill:#fff1f3;
  --variation-glow:rgba(215,51,75,.24);
}

.inventory-page--form .price-variation-card[data-variation-state="neutral"],
.inventory-page--form .price-variation-dialog[data-variation-state="neutral"]{
  --variation-accent:#c78d00;
  --variation-accent-strong:#8d6500;
  --variation-soft:#fff6d8;
  --variation-soft-strong:#f6e7a7;
  --variation-pill:#fff4c2;
  --variation-glow:rgba(199,141,0,.24);
}

.inventory-page--form .price-variation-card{
  display:grid;
  gap:16px;
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-variation-card__total-delta{
  font-size:16px;
  font-weight:600;
}

.inventory-page--form .price-variation-card__total-delta:empty{display:none}
.inventory-page--form .price-variation-card__total-delta.is-positive{color:#16a34a}
.inventory-page--form .price-variation-card__total-delta.is-negative{color:#dc2626}
.inventory-page--form .price-variation-card__total-delta.is-neutral{color:var(--driveparts-text-soft)}

.inventory-page--form .price-variation-card[hidden]{
  display:none;
}

.inventory-page--form .price-variation-card__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:flex-start;
  gap:16px;
}

.inventory-page--form .price-variation-card__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-pill);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--form .price-variation-card__summary-head{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}

.inventory-page--form .price-variation-card__summary-value{
  display:block;
  color:var(--variation-accent);
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.inventory-page--form .price-variation-card__chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-soft);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.inventory-page--form .price-variation-card__summary-copy{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--form .price-variation-card__totals{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--form .price-variation-card__total{
  padding:16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-variation-card__total span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--form .price-variation-card__total-row{
  display:flex;
  align-items:baseline;
  gap:8px;
}

.inventory-page--form .price-variation-card__total strong{
  font-size:22px;
  line-height:1.1;
}

.inventory-page--form .price-variation-range{
  --range-start:50%;
  --range-end:50%;
  --range-accent:var(--variation-accent);
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:24px;
  margin:0;
  background:transparent;
  cursor:pointer;
}

.inventory-page--form .price-variation-range::-webkit-slider-runnable-track{
  height:10px;
  border-radius:999px;
  background:
    linear-gradient(90deg,#e2e8f0 0,#e2e8f0 var(--range-start),var(--range-accent) var(--range-start),var(--range-accent) var(--range-end),#e2e8f0 var(--range-end),#e2e8f0 100%);
}

.inventory-page--form .price-variation-range::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  margin-top:-6px;
  border-radius:50%;
  border:4px solid var(--range-accent);
  background:#fff;
  box-shadow:0 2px 8px rgba(17,34,62,.16);
}

.inventory-page--form .price-variation-range:hover::-webkit-slider-thumb{
  box-shadow:0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--form .price-variation-range:focus-visible{
  outline:none;
}

.inventory-page--form .price-variation-range:focus-visible::-webkit-slider-thumb{
  box-shadow:0 0 0 4px rgba(47,104,172,.14),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--form .price-variation-range::-moz-range-track{
  height:10px;
  border:none;
  border-radius:999px;
  background:#e2e8f0;
}

.inventory-page--form .price-variation-range::-moz-range-progress{
  height:10px;
  border-radius:999px;
  background:var(--range-accent);
}

.inventory-page--form .price-variation-range::-moz-range-thumb{
  width:22px;
  height:22px;
  border:none;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 4px var(--range-accent),0 2px 8px rgba(17,34,62,.16);
}

.inventory-page--form .price-variation-range:hover::-moz-range-thumb{
  box-shadow:inset 0 0 0 4px var(--range-accent),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--form .price-variation-range:focus-visible::-moz-range-thumb{
  box-shadow:inset 0 0 0 4px var(--range-accent),0 0 0 4px rgba(47,104,172,.14),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--form .price-variation-dialog{
  position:fixed;
  inset:0;
  z-index:45;
  display:none;
}

.inventory-page--form .price-variation-dialog.is-visible{
  display:block;
}

.inventory-page--form .price-variation-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}

.inventory-page--form .price-variation-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),900px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:20px;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  overflow:hidden;
}


.inventory-page--form .price-variation-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .price-variation-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-pill);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .price-variation-dialog__header h3{
  margin:10px 0 0;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--form .price-variation-dialog__header p{
  margin:8px 0 0;
  max-width:52ch;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--form .price-variation-dialog__close{
  border:none;
  background:transparent;
  color:var(--driveparts-text-soft);
  width:36px;
  height:36px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--form .price-variation-dialog__close:hover{
  background:#f4f6f9;
  color:var(--driveparts-text);
}

.inventory-page--form .price-variation-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--form .price-variation-dialog__body{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:20px;
  padding:22px 26px 26px;
  overflow-y:auto;
  align-items:start;
}

.inventory-page--form .price-variation-dialog__main{
  display:grid;
  gap:16px;
}

.inventory-page--form .price-variation-dialog__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:flex-end;
  gap:16px;
  padding:18px;
  border-radius:18px;
  background:var(--variation-soft);
  border:1px solid var(--variation-soft-strong);
}

.inventory-page--form .price-variation-dialog__hero::before{
  content:none;
}

.inventory-page--form .price-variation-dialog__hero strong{
  display:block;
  margin-top:4px;
  font-size:38px;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--variation-accent);
}

.inventory-page--form .price-variation-dialog__hero-side{
  display:grid;
  justify-items:end;
  gap:8px;
}

.inventory-page--form .price-variation-dialog__hero-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--form .price-variation-dialog__hero-note{
  max-width:220px;
  color:var(--driveparts-text-soft);
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  text-align:right;
}

.inventory-page--form .price-variation-dialog__control{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--form .price-variation-dialog__control strong{
  font-size:16px;
}

.inventory-page--form .price-variation-dialog__control p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.5;
}

.inventory-page--form .price-variation-dialog__field{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  gap:14px;
  align-items:center;
}

.inventory-page--form .price-variation-dialog__slider{
  display:grid;
  gap:10px;
}

.inventory-page--form .price-variation-dialog__scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:12px;
  font-weight:700;
}

.inventory-page--form .price-variation-dialog__scale span:first-child{
  color:var(--driveparts-text-soft);
}

.inventory-page--form .price-variation-dialog__scale span:nth-child(2){
  color:var(--driveparts-text);
}

.inventory-page--form .price-variation-dialog__scale span:last-child{
  color:var(--driveparts-text-soft);
}

.inventory-page--form .price-variation-dialog__percent{
  position:relative;
}

.inventory-page--form .price-variation-dialog__percent input{
  padding-right:30px;
  text-align:right;
  border:1px solid #d9dfe7;
  background:#fff;
  font-weight:700;
}

.inventory-page--form .price-variation-dialog__percent span{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--driveparts-text-soft);
  font-weight:700;
}

.inventory-page--form .price-variation-dialog__preview{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  position:sticky;
  top:0;
}

.inventory-page--form .price-variation-dialog__preview-card{
  padding:18px 20px;
  border-radius:16px;
  border:1px solid #e6e9ef;
  background:#f8fafc;
}

.inventory-page--form .price-variation-dialog__preview-card strong{
  display:block;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--form .price-variation-dialog__preview-card span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--form .price-variation-dialog__preview-card strong{
  display:block;
  font-size:24px;
  line-height:1.1;
}

.inventory-page--form .price-variation-dialog__hint{
  margin:0;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .price-variation-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 26px 24px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--form .standard-price-dialog{
  position:fixed;
  inset:0;
  z-index:46;
  display:none;
}

.inventory-page--form .standard-price-dialog.is-visible{
  display:block;
}

.inventory-page--form .standard-price-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}

.inventory-page--form .standard-price-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),860px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:20px;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.inventory-page--form .standard-price-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .standard-price-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .standard-price-dialog__header h3{
  margin:10px 0 0;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--form .standard-price-dialog__header p{
  margin:8px 0 0;
  max-width:56ch;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--form .standard-price-dialog__close{
  border:none;
  background:transparent;
  color:var(--driveparts-text-soft);
  width:36px;
  height:36px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--form .standard-price-dialog__close:hover{
  background:#f4f6f9;
  color:var(--driveparts-text);
}

.inventory-page--form .standard-price-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--form .standard-price-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:20px;
  padding:22px 26px 26px;
  overflow-y:auto;
  align-items:start;
}

.inventory-page--form .standard-price-dialog__main{
  display:grid;
  gap:16px;
}

.inventory-page--form .standard-price-dialog__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--form .standard-price-dialog__affected{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .standard-price-dialog__affected[hidden]{
  display:none;
}

.inventory-page--form .standard-price-dialog__affected-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--form .standard-price-dialog__affected-head strong{
  display:block;
  font-size:16px;
}

.inventory-page--form .standard-price-dialog__affected-head p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--form .standard-price-dialog__affected-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:700;
}

.inventory-page--form .standard-price-dialog__affected-list{
  display:grid;
  gap:10px;
  max-height:288px;
  overflow:auto;
  padding-right:4px;
}

.inventory-page--form .standard-price-dialog__affected-list:empty{
  display:none;
}

.inventory-page--form .standard-price-dialog__affected-list::-webkit-scrollbar{
  width:8px;
}

.inventory-page--form .standard-price-dialog__affected-list::-webkit-scrollbar-track{
  background:#f4f6f9;
  border-radius:999px;
}

.inventory-page--form .standard-price-dialog__affected-list::-webkit-scrollbar-thumb{
  background:#ccd7e6;
  border-radius:999px;
}

.inventory-page--form .standard-price-dialog__affected-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--form .standard-price-dialog__affected-name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--form .standard-price-dialog__affected-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

.inventory-page--form .standard-price-dialog__affected-tag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:var(--driveparts-text-soft);
  font-size:11px;
  font-weight:600;
}

.inventory-page--form .standard-price-dialog__affected-stock{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  padding:8px 12px;
  border-radius:12px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
}

.inventory-page--form .standard-price-dialog__affected-empty{
  padding:14px 16px;
  border-radius:14px;
  background:#f8fafc;
  border:1px dashed #d7dee8;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--form .standard-price-dialog__hint{
  margin:0;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .standard-price-dialog__error{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  background:#fff1f3;
  border:1px solid #ffd5dc;
  color:#b42338;
  font-size:13px;
  line-height:1.5;
}

.inventory-page--form .standard-price-dialog__error[hidden]{
  display:none;
}

.inventory-page--form .standard-price-dialog__side{
  display:grid;
  gap:12px;
}

.inventory-page--form .standard-price-dialog__side-card{
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--form .standard-price-dialog__side-card strong{
  display:block;
  font-size:15px;
}

.inventory-page--form .standard-price-dialog__side-card p{
  margin:6px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--form .standard-price-dialog__list{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.inventory-page--form .standard-price-dialog__list-item span strong{
  color:var(--driveparts-text);
}

.inventory-page--form .standard-price-dialog__list-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--form .standard-price-dialog__list-item svg{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:var(--driveparts-blue);
  margin-top:2px;
}

.inventory-page--form .standard-price-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 26px 24px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--form .toggle-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--form .toggle-card__option{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  padding:16px;
  cursor:pointer;
  background:#fff;
}

.inventory-page--form .toggle-card__option.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px var(--driveparts-blue);
  background:#f8fbff;
}

.inventory-page--form .toggle-card__option strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
}

.inventory-page--form .summary-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.inventory-page--form .summary-strip__item{
  padding:16px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  position:relative;
}

.inventory-page--form .summary-strip__item::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:var(--driveparts-blue);
}

.inventory-page--form .summary-strip__item span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:5px;
}

.inventory-page--form .summary-strip__item strong{
  font-size:22px;
  line-height:1;
}

.inventory-page--form .summary-strip__meta{
  display:block;
  margin-top:8px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

/* ── Step 4: Image Upload ───────────────────────────────────── */
.inventory-page--form .new-item-dropzone{
  width:100%;
  border:1px dashed #b9cbe6;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  padding:22px;
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
  margin-bottom:18px;
  user-select:none;
}
.inventory-page--form .new-item-dropzone:hover{
  border-color:#84aee7;
  box-shadow:0 14px 32px rgba(47,104,172,.08);
  transform:translateY(-1px);
}
.inventory-page--form .new-item-dropzone.is-dragover{border-color:var(--driveparts-blue);background:#deeaff;box-shadow:0 14px 32px rgba(47,104,172,.12);}
.inventory-page--form .new-item-dropzone svg{width:34px;height:34px;color:var(--driveparts-blue);}
.inventory-page--form .new-item-dropzone strong{font-size:17px;}
.inventory-page--form .new-item-dropzone span{color:var(--driveparts-text-soft);font-size:14px;}
.inventory-page--form .new-item-dropzone__actions{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:4px;
}
.inventory-page--form .new-item-dropzone__actions .btn{
  min-width:190px;
}
.inventory-page--form .new-item-dropzone__helper{
  margin:0;
  max-width:560px;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.45;
}
/* ── Image cards grid ── */
.inventory-page--form .new-item-image-cards{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.inventory-page--form .new-item-image-card{
  position:relative;
  width:150px;height:150px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  overflow:hidden;
  transition:border-color .15s,box-shadow .15s;
  cursor:default;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
.inventory-page--form .new-item-image-card:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 2px 8px rgba(47,104,172,.12);
}
.inventory-page--form .new-item-image-card__img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
}
.inventory-page--form .new-item-image-card__loading{
  position:absolute;inset:0;
  background:rgba(255,255,255,.9);
  display:none;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  font-size:12px;color:var(--driveparts-text-soft);
}
@keyframes new-item-image-spin{to{transform:rotate(360deg);}}
.inventory-page--form .new-item-image-card__spinner{
  width:22px;height:22px;
  border:2.5px solid #dee2e6;border-top-color:var(--driveparts-blue);
  border-radius:50%;animation:new-item-image-spin .7s linear infinite;
}
.inventory-page--form .new-item-image-card__badge{
  position:absolute;top:6px;left:6px;
  background:rgba(0,0,0,.52);
  color:#fff;
  font-size:11px;font-weight:600;
  padding:2px 7px;
  border-radius:999px;
  pointer-events:none;
}
.inventory-page--form .new-item-image-card__actions{
  position:absolute;top:6px;right:6px;
  display:flex;gap:4px;
  opacity:0;transition:opacity .15s;
}
.inventory-page--form .new-item-image-card:hover .new-item-image-card__actions{opacity:1;}
.inventory-page--form .new-item-image-card__btn{
  width:28px;height:28px;
  border:none;border-radius:6px;
  background:rgba(255,255,255,.92);
  color:var(--driveparts-text);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.inventory-page--form .new-item-image-card__btn:hover{background:#fff;}
.inventory-page--form .new-item-image-card__btn--del:hover{background:#fee2e2;color:#dc2626;}
.inventory-page--form .new-item-image-cards__empty{
  width:100%;text-align:center;
  color:var(--driveparts-text-muted);font-size:13px;padding:24px 0;
}
.inventory-page--form .new-item-image-card--uploading .new-item-image-card__img{opacity:.3;}

/* drag states — sem scale para não contaminar getBoundingClientRect */
.inventory-page--form .new-item-image-card{transition:border-color .15s,box-shadow .15s,opacity .15s;}
.inventory-page--form .new-item-image-card--dragging{
  opacity:.15;
  border:2px dashed var(--driveparts-blue) !important;
  background:var(--driveparts-blue-soft);
}
.inventory-page--form .new-item-image-cards.is-dragging .new-item-image-card:not(.new-item-image-card--dragging){
  opacity:.7;
}
.inventory-page--form .new-item-image-card--dragover{
  border-color:var(--driveparts-blue) !important;
  box-shadow:0 4px 16px rgba(47,104,172,.22) !important;
  opacity:1 !important;
}
@keyframes new-item-card-enter{
  from{opacity:.2;transform:scale(.9);}
  to  {opacity:1; transform:scale(1);}
}
.inventory-page--form .new-item-image-card--dropped{
  animation:new-item-card-enter .22s cubic-bezier(.34,1.3,.64,1) both;
}
.inventory-page--form .new-item-background-dialog{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow-y:auto;
  transition:opacity .2s ease,visibility .2s ease;
}
.inventory-page--form .new-item-background-dialog.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.inventory-page--form .new-item-background-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
}
.inventory-page--form .new-item-background-dialog__panel{
  position:relative;
  width:min(1080px,100%);
  max-height:calc(100dvh - 48px);
  border:1px solid rgba(193,205,223,.75);
  border-radius:30px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.18);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.inventory-page--form .new-item-background-dialog__header,
.inventory-page--form .new-item-background-dialog__footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px;
  flex-shrink:0;
}
.inventory-page--form .new-item-background-dialog__header{
  border-bottom:1px solid #ebf1f7;
}
.inventory-page--form .new-item-background-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-page--form .new-item-background-dialog__eyebrow svg{
  width:14px;
  height:14px;
}
.inventory-page--form .new-item-background-dialog__header h3{
  margin:10px 0 6px;
  font-size:28px;
  line-height:1.08;
}
.inventory-page--form .new-item-background-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
  max-width:560px;
}
.inventory-page--form .new-item-background-dialog__close{
  width:42px;
  height:42px;
  border:none;
  border-radius:14px;
  background:#f4f7fb;
  color:var(--driveparts-text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.inventory-page--form .new-item-background-dialog__close:hover{
  background:#e9eff8;
  color:var(--driveparts-text);
  transform:translateY(-1px);
}
.inventory-page--form .new-item-background-dialog__close svg{
  width:18px;
  height:18px;
}
.inventory-page--form .new-item-background-dialog__body{
  padding:24px 28px 28px;
  background:#f7f9fc;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
.inventory-page--form .new-item-background-dialog__loading{
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  padding:36px;
  border:1px solid #dde7f2;
  border-radius:26px;
  background:#fff;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .new-item-background-dialog__loading[hidden],
.inventory-page--form .new-item-background-dialog__content[hidden]{
  display:none;
}
.inventory-page--form .new-item-background-dialog__loading strong{
  color:var(--driveparts-text);
  font-size:21px;
}
.inventory-page--form .new-item-background-dialog__loading p{
  margin:0;
  max-width:480px;
  line-height:1.6;
  font-size:14px;
}
.inventory-page--form .new-item-background-dialog__loading-bar{
  width:min(320px,100%);
  height:8px;
  border-radius:999px;
  background:#e7eef7;
  overflow:hidden;
}
.inventory-page--form .new-item-background-dialog__loading-bar::after{
  content:'';
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:var(--driveparts-blue);
  animation:new-item-background-loading 1.15s ease-in-out infinite alternate;
}
@keyframes new-item-background-loading{
  from{transform:translateX(-12%);}
  to{transform:translateX(148%);}
}
.inventory-page--form .new-item-background-dialog__loading.is-error{
  border-color:#f1d3cf;
  background:#fff7f6;
  color:#a33d31;
}
.inventory-page--form .new-item-background-dialog__loading.is-error .new-item-background-dialog__loading-bar{
  display:none;
}
.inventory-page--form .new-item-background-dialog__loading.is-error .new-item-image-card__spinner{
  display:none;
}
.inventory-page--form .new-item-background-dialog__content{
  display:block;
}
.inventory-page--form .new-item-background-dialog__workspace{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:20px;
}
.inventory-page--form .new-item-background-dialog__stage{
  border:1px solid #dbe5f1;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.inventory-page--form .new-item-background-dialog__stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #ecf2f8;
}
.inventory-page--form .new-item-background-dialog__stage-head strong{
  display:block;
  font-size:16px;
  margin-bottom:2px;
}
.inventory-page--form .new-item-background-dialog__stage-head p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
}
.inventory-page--form .new-item-background-dialog__stage-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #d7e4f3;
  border-radius:999px;
  background:#f8fbff;
  color:var(--driveparts-blue);
  padding:8px 12px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.inventory-page--form .new-item-background-dialog__canvas{
  position:relative;
  min-height:430px;
  padding:22px;
  background:
    linear-gradient(45deg,#edf3f9 25%,transparent 25%,transparent 75%,#edf3f9 75%,#edf3f9),
    linear-gradient(45deg,#edf3f9 25%,#ffffff 25%,#ffffff 75%,#edf3f9 75%,#edf3f9);
  background-size:26px 26px;
  background-position:0 0,13px 13px;
}
.inventory-page--form .new-item-background-dialog__canvas-stage{
  position:relative;
  min-height:386px;
  border:1px solid rgba(216,226,238,.92);
  border-radius:22px;
  background:rgba(255,255,255,.84);
  overflow:hidden;
}
.inventory-page--form .new-item-background-dialog__layer{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.inventory-page--form .new-item-background-dialog__layer img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.inventory-page--form .new-item-background-dialog__layer--original{
  clip-path:inset(0 calc(100% - var(--compare-position,50%)) 0 0);
}
.inventory-page--form .new-item-background-dialog__pill,
.inventory-page--form .new-item-background-dialog__divider{
  opacity:0;
  transition:opacity .22s ease;
}
.inventory-page--form .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__pill,
.inventory-page--form .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__divider{
  opacity:1;
}
.inventory-page--form .new-item-background-dialog__divider{
  position:absolute;
  top:18px;
  bottom:18px;
  left:var(--compare-position,50%);
  width:48px;
  transform:translateX(-50%);
  cursor:ew-resize;
  touch-action:none;
  z-index:3;
  pointer-events:none;
}
.inventory-page--form .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__divider{
  pointer-events:auto;
}
.inventory-page--form .new-item-background-dialog__divider::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  border-radius:999px;
  background:rgba(255,255,255,.98);
  box-shadow:0 0 0 1px rgba(15,23,42,.08);
  transform:translateX(-1px);
}
.inventory-page--form .new-item-background-dialog__pill{
  position:absolute;
  top:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(215,226,239,.92);
  box-shadow:0 6px 18px rgba(15,23,42,.08);
  font-size:12px;
  font-weight:700;
  color:var(--driveparts-text);
}
.inventory-page--form .new-item-background-dialog__pill--left{
  left:16px;
}
.inventory-page--form .new-item-background-dialog__pill--right{
  right:16px;
}
.inventory-page--form .new-item-background-dialog__sidebar{
  display:grid;
  gap:16px;
}
.inventory-page--form .new-item-background-dialog__summary-card{
  border:1px solid #dbe5f1;
  border-radius:24px;
  background:#fff;
  padding:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.inventory-page--form .new-item-background-dialog__summary-card strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}
.inventory-page--form .new-item-background-dialog__summary-card p{
  margin:0;
  color:var(--driveparts-text-soft);
  line-height:1.6;
  font-size:14px;
}
.inventory-page--form .new-item-background-dialog__summary-card .btn{
  width:100%;
  margin-top:16px;
}
.inventory-page--form .new-item-background-dialog__summary-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.inventory-page--form .new-item-background-dialog__summary-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}
.inventory-page--form .new-item-background-dialog__summary-item svg{
  width:16px;
  height:16px;
  color:var(--driveparts-blue);
  flex-shrink:0;
  margin-top:1px;
}
.inventory-page--form .new-item-background-dialog__footer{
  border-top:1px solid #ebf1f7;
  background:#fff;
}
.inventory-page--form .new-item-background-dialog__footer-copy{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
  max-width:420px;
}
.inventory-page--form .new-item-background-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}

.quick-image-editor{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}

.quick-image-editor.is-visible{
  display:flex;
}

.quick-image-editor__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.68);
  backdrop-filter:blur(6px);
}

.quick-image-editor__panel{
  position:relative;
  z-index:1;
  width:min(1180px,96vw);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--driveparts-border);
  border-radius:18px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  box-shadow:0 28px 80px rgba(var(--driveparts-shadow-rgb),.34);
}

.quick-image-editor__header,
.quick-image-editor__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px;
  border-bottom:1px solid var(--driveparts-border);
}

.quick-image-editor__footer{
  border-top:1px solid var(--driveparts-border);
  border-bottom:none;
}

.quick-image-editor__eyebrow{
  display:block;
  margin-bottom:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--driveparts-blue);
}

.quick-image-editor__header h3{
  margin:0;
  font-size:20px;
  font-weight:700;
}

.quick-image-editor__header p{
  margin:5px 0 0;
  max-width:720px;
  font-size:13px;
  color:var(--driveparts-text-soft);
}

.quick-image-editor__icon-button{
  width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  cursor:pointer;
}

.quick-image-editor__icon-button svg{
  width:18px;
  height:18px;
}

.quick-image-editor__body{
  min-height:0;
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  flex:1;
}

.quick-image-editor__tools{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  border-right:1px solid var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  overflow:auto;
}

.quick-image-editor__tool-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.quick-image-editor__tool{
  min-height:62px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}

.quick-image-editor__tool svg{
  width:20px;
  height:20px;
}

.quick-image-editor__tool.is-active{
  border-color:rgba(30,96,182,.45);
  background:rgba(30,96,182,.1);
  color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px rgba(30,96,182,.16);
}

.quick-image-editor__field{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:var(--driveparts-text-muted);
}

.quick-image-editor__field input[type="text"]{
  width:100%;
  height:38px;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  padding:0 11px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
}

.quick-image-editor__field input[type="color"]{
  width:100%;
  height:38px;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  padding:3px;
  background:var(--driveparts-surface);
}

.quick-image-editor__field input[type="range"]{
  width:100%;
  accent-color:var(--driveparts-blue);
}

.quick-image-editor__actions-stack{
  display:grid;
  gap:8px;
  margin-top:auto;
}

.quick-image-editor__action{
  min-height:38px;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}

.quick-image-editor__action:disabled{
  opacity:.55;
  cursor:not-allowed;
}

.quick-image-editor__workspace{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:18px;
  overflow:auto;
}

.quick-image-editor__stage-shell{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  border:1px solid var(--driveparts-border);
  border-radius:14px;
  background-color:#f8fafc;
  background-image:
    linear-gradient(45deg,#e5e7eb 25%,transparent 25%),
    linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#e5e7eb 75%),
    linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);
  background-position:0 0,0 10px,10px -10px,-10px 0;
  background-size:20px 20px;
}

.quick-image-editor__canvas{
  max-width:100%;
  max-height:68vh;
  display:block;
  background:transparent;
  cursor:crosshair;
  touch-action:none;
}

.quick-image-editor__loading{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:rgba(255,255,255,.82);
  color:var(--driveparts-text);
  backdrop-filter:blur(3px);
}

.quick-image-editor__loading[hidden]{
  display:none;
}

.quick-image-editor__spinner{
  width:34px;
  height:34px;
  border:3px solid rgba(30,96,182,.18);
  border-top-color:var(--driveparts-blue);
  border-radius:50%;
  animation:newItemSpin .8s linear infinite;
}

.quick-image-editor__hint,
.quick-image-editor__status{
  margin:0;
  min-height:18px;
  font-size:12px;
  color:var(--driveparts-text-soft);
}

.quick-image-editor__status--error{
  color:#b91c1c;
}

.quick-image-editor__status--warning{
  color:#b45309;
}

.quick-image-editor__footer-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

body.inventory-page[data-theme="dark"] .quick-image-editor__backdrop{
  background:rgba(0,0,0,.72);
}

body.inventory-page[data-theme="dark"] .quick-image-editor__stage-shell{
  background-color:#161619;
  background-image:
    linear-gradient(45deg,#26262b 25%,transparent 25%),
    linear-gradient(-45deg,#26262b 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#26262b 75%),
    linear-gradient(-45deg,transparent 75%,#26262b 75%);
}

body.inventory-page[data-theme="dark"] .quick-image-editor__loading{
  background:rgba(24,24,28,.84);
}

@media(max-width:860px){
  .quick-image-editor{
    padding:0;
  }

  .quick-image-editor__panel{
    width:100vw;
    height:100vh;
    max-height:none;
    border-radius:0;
  }

  .quick-image-editor__body{
    grid-template-columns:1fr;
  }

  .quick-image-editor__tools{
    border-right:none;
    border-bottom:1px solid var(--driveparts-border);
  }

  .quick-image-editor__tool-grid{
    grid-template-columns:repeat(5,minmax(58px,1fr));
  }

  .quick-image-editor__tool{
    min-height:54px;
  }

  .quick-image-editor__actions-stack{
    margin-top:0;
  }

  .quick-image-editor__stage-shell{
    min-height:320px;
  }

  .quick-image-editor__footer{
    align-items:flex-start;
    flex-direction:column;
  }

  .quick-image-editor__footer-actions,
  .quick-image-editor__footer-actions .btn{
    width:100%;
  }
}
@media(max-width:900px){
  .inventory-page--form .new-item-background-dialog{
    padding:16px;
  }
  .inventory-page--form .new-item-background-dialog__panel{
    max-height:calc(100dvh - 32px);
  }
  .inventory-page--form .new-item-background-dialog__workspace{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .inventory-page--form .new-item-background-dialog__header,
.inventory-page--form .new-item-background-dialog__body,
.inventory-page--form .new-item-background-dialog__footer{
    padding:18px;
  }
  .inventory-page--form .new-item-background-dialog__footer{
    flex-direction:column;
  }
  .inventory-page--form .new-item-background-dialog__actions{
    width:100%;
    margin-left:0;
    justify-content:stretch;
  }
  .inventory-page--form .new-item-background-dialog__actions .btn{
    flex:1;
  }
  .inventory-page--form .new-item-background-dialog__canvas{
    padding:14px;
  }
  .inventory-page--form .new-item-background-dialog__canvas-stage{
    min-height:280px;
  }
  .inventory-page--form .new-item-background-dialog__pill{
    top:12px;
  }
}

.inventory-page--form .market-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
}

.inventory-page--form .info-box{
  padding:18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}

.inventory-page--form .info-box h4{
  margin:0 0 6px;
  font-size:18px;
}

.inventory-page--form .info-box ul{
  margin:12px 0 0 18px;
  padding:0;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .info-box li + li{margin-top:8px}

/* ── Image source blocks ── */
.inventory-page--form .new-item-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.inventory-page--form .new-item-source-block{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  padding:12px 14px;
  display:flex;align-items:center;gap:12px;
  background:#fff;
  transition:border-color .15s,box-shadow .15s;
  cursor:pointer;
}
.inventory-page--form .new-item-source-block:hover{border-color:var(--driveparts-blue);box-shadow:0 2px 8px rgba(47,104,172,.08);}
.inventory-page--form .new-item-source-block.is-disabled{
  border-color:#dfe6ef;
  background:#f8fafc;
  box-shadow:none;
  cursor:not-allowed;
}
.inventory-page--form .new-item-source-block.is-disabled:hover{
  border-color:#dfe6ef;
  box-shadow:none;
}
.inventory-page--form .new-item-source-block__icon{
  width:32px;height:32px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);
}
.inventory-page--form .new-item-source-block.is-disabled .new-item-source-block__icon{
  background:#eef2f7;
  color:var(--driveparts-text-muted);
}
.inventory-page--form .new-item-source-block__body{flex:1;min-width:0;}
.inventory-page--form .new-item-source-block__title{font-size:13px;font-weight:600;color:var(--driveparts-text);margin:0 0 2px;}
.inventory-page--form .new-item-source-block__desc{font-size:12px;color:var(--driveparts-text-soft);margin:0;line-height:1.45;}
.inventory-page--form .new-item-source-block.is-disabled .new-item-source-block__title{color:#526070;}
.inventory-page--form .new-item-source-block.is-disabled .new-item-source-block__desc,
.inventory-page--form .new-item-source-block.is-disabled .new-item-source-block__arrow{color:var(--driveparts-text-muted);}
.inventory-page--form #new-item-similar-hint,
.inventory-page--form #new-item-catalog-hint{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin:8px 0 0;
  padding:3px 10px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff7ed;
  color:#c45c00;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
}
.inventory-page--form #new-item-similar-hint::before,
.inventory-page--form #new-item-catalog-hint::before{
  content:"";
  width:12px;
  height:12px;
  flex-shrink:0;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c45c00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}
.inventory-page--form #new-item-similar-hint[hidden],
.inventory-page--form #new-item-catalog-hint[hidden]{display:none;}
.inventory-page--form .new-item-background-review-banner{
  margin:14px 0 0;
}
.inventory-page--form .new-item-background-review-banner[hidden]{display:none;}
.inventory-page--form .new-item-background-review-banner__button{
  width:100%;
  border:1px solid #cfe0f5;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  padding:15px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.inventory-page--form .new-item-background-review-banner__button:hover{
  border-color:#a9c6ec;
  box-shadow:0 14px 30px rgba(47,104,172,.12);
  transform:translateY(-1px);
}
.inventory-page--form .new-item-background-review-banner__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#dbeafe;
  color:var(--driveparts-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.inventory-page--form .new-item-background-review-banner__icon svg{
  width:20px;
  height:20px;
}
.inventory-page--form .new-item-background-review-banner__copy{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.inventory-page--form .new-item-background-review-banner__copy strong{
  font-size:14px;
  color:var(--driveparts-text);
}
.inventory-page--form .new-item-background-review-banner__copy span{
  font-size:12px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .new-item-background-review-banner__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  flex-shrink:0;
}
.inventory-page--form .new-item-background-review-banner__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #cfe0f5;
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:700;
}
.inventory-page--form .new-item-background-review-banner__action{
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-blue);
}
.inventory-page--form .new-item-background-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
  align-items:stretch;
  gap:18px;
  width:100%;
}
.inventory-page--form .new-item-background-review-card{
  border:1px solid var(--driveparts-border);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;
}
.inventory-page--form .new-item-background-review-card:hover{
  transform:translateY(-2px);
}
.inventory-page--form .new-item-background-review-card.is-selected{
  border-color:#bfd6f2;
  box-shadow:0 12px 24px rgba(47,104,172,.08);
}
.inventory-page--form .new-item-background-review-card.is-ignored{
  opacity:.72;
  background:#f8fafc;
}
.inventory-page--form .new-item-background-review-card.is-processing{
  border-color:var(--driveparts-blue);
  box-shadow:0 16px 32px rgba(47,104,172,.16);
  animation:new-item-background-review-processing-pulse 1.8s ease-in-out infinite;
}
.inventory-page--form .new-item-background-review-card.is-error{
  border-color:#fecaca;
  background:#fff8f8;
}
.inventory-page--form .new-item-background-review-card.is-completed{
  border-color:#bbf7d0;
  box-shadow:0 16px 30px rgba(31,143,77,.14);
}
.inventory-page--form .new-item-background-review-card__media{
  position:relative;
  width:100%;
  min-width:0;
  min-height:280px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:
    radial-gradient(circle at top,#fdfefe 0%,#f4f7fb 58%,#eef3f8 100%);
  border-bottom:1px solid #edf2f7;
}
.inventory-page--form .new-item-background-review-card__media--completed{
  position:relative;
  padding:20px;
  background:
    linear-gradient(45deg,#edf3f9 25%,transparent 25%,transparent 75%,#edf3f9 75%,#edf3f9),
    linear-gradient(45deg,#edf3f9 25%,#ffffff 25%,#ffffff 75%,#edf3f9 75%,#edf3f9);
  background-size:26px 26px;
  background-position:0 0,13px 13px;
}
.inventory-page--form .new-item-background-review-card.is-processing .new-item-background-review-card__media::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 78%);
  transform:translateX(-130%);
  animation:new-item-background-review-processing-sheen 2.1s ease-in-out infinite;
  z-index:1;
}
.inventory-page--form .new-item-background-review-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .32s ease,filter .32s ease,opacity .32s ease;
}
.inventory-page--form .new-item-background-review-card__media--completed img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.inventory-page--form .new-item-background-review-card.is-processing .new-item-background-review-card__media img{
  transform:scale(1.03);
  filter:saturate(.94) contrast(1.02);
}
.inventory-page--form .new-item-background-review-card__processing{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(191,214,242,.85);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
}
.inventory-page--form .new-item-background-review-card__processing strong{
  font-size:13px;
  color:var(--driveparts-text);
}
.inventory-page--form .new-item-background-review-card__processing span{
  font-size:11px;
  color:var(--driveparts-text-soft);
  text-align:center;
}
.inventory-page--form .new-item-background-review-card__processing-spinner{
  width:22px;
  height:22px;
  border:2.5px solid rgba(47,104,172,.18);
  border-top-color:var(--driveparts-blue);
  border-radius:50%;
  animation:new-item-background-review-processing-spin .72s linear infinite;
}
.inventory-page--form .new-item-background-review-card__result-badge{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(240,253,244,.96);
  border:1px solid #bbf7d0;
  color:#166534;
  font-size:11px;
  font-weight:700;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.inventory-page--form .new-item-background-review-card__body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  min-width:0;
  flex:1;
}
.inventory-page--form .new-item-background-review-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.inventory-page--form .new-item-background-review-card__title{
  min-width:0;
}
.inventory-page--form .new-item-background-review-card__title strong{
  display:block;
  font-size:14px;
  color:var(--driveparts-text);
}
.inventory-page--form .new-item-background-review-card__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.inventory-page--form .new-item-background-review-card__status--selected{
  color:var(--driveparts-blue);
  background:#eef5ff;
}
.inventory-page--form .new-item-background-review-card__status--ignored{
  color:#64748b;
  background:#eef2f7;
}
.inventory-page--form .new-item-background-review-card__status--processing{
  color:#c45c00;
  background:#fff7ed;
  animation:new-item-background-review-status-pulse 1.6s ease-in-out infinite;
}
.inventory-page--form .new-item-background-review-card__status--error{
  color:#b42318;
  background:#fee4e2;
}
.inventory-page--form .new-item-background-review-card__status--completed{
  color:#166534;
  background:#e9f8ef;
}
.inventory-page--form .new-item-background-review-card__toggle{
  width:100%;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:none;
  border-radius:14px;
  background:#edf4ff;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}
.inventory-page--form .new-item-background-review-card__toggle:hover{
  background:#dce9fb;
}
.inventory-page--form .new-item-background-review-card__toggle:disabled{
  cursor:wait;
  opacity:.7;
}
@keyframes new-item-background-review-processing-spin{
  to{transform:rotate(360deg);}
}
@keyframes new-item-background-review-processing-sheen{
  100%{transform:translateX(130%);}
}
@keyframes new-item-background-review-processing-pulse{
  0%,100%{box-shadow:0 16px 32px rgba(47,104,172,.16);}
  50%{box-shadow:0 20px 38px rgba(47,104,172,.22);}
}
@keyframes new-item-background-review-status-pulse{
  0%,100%{transform:translateY(0);opacity:1;}
  50%{transform:translateY(-1px);opacity:.88;}
}
@media (max-width: 1180px){
  .inventory-page--form .new-item-background-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 700px){
  .inventory-page--form .new-item-background-review-banner__button{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .inventory-page--form .new-item-background-review-banner__meta{
    width:100%;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
  .inventory-page--form .new-item-background-review-grid{
    grid-template-columns:1fr;
  }
  .inventory-page--form .new-item-background-review-card__media{
    min-height:220px;
  }
}
/* ── Similar dialog ── */
.inventory-page--form .new-item-similar-item{border:1px solid var(--driveparts-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;}
.inventory-page--form .new-item-similar-item__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid var(--driveparts-border);
  background:#fafafa;
}
.inventory-page--form .new-item-similar-item__info{min-width:0;}
.inventory-page--form .new-item-similar-item__name{font-size:13px;font-weight:600;color:var(--driveparts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inventory-page--form .new-item-similar-item__meta{font-size:11px;color:var(--driveparts-text-muted);margin-top:2px;}
.inventory-page--form .new-item-similar-item__import-all{
  flex-shrink:0;font-size:12px;font-weight:600;
  color:var(--driveparts-blue);background:var(--driveparts-blue-soft);
  border:none;border-radius:6px;padding:5px 10px;cursor:pointer;white-space:nowrap;
  transition:background .12s;
}
.inventory-page--form .new-item-similar-item__import-all:hover{background:#d6e8ff;}
.inventory-page--form .new-item-similar-item__imgs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 16px;
  min-height:104px;
  align-content:flex-start;
}
.inventory-page--form .new-item-similar-state{
  display:flex;
  align-items:center;
  justify-content:center;
  grid-column:1 / -1;
  min-height:180px;
  padding:24px;
  color:var(--driveparts-text-muted);
  font-size:14px;
  text-align:center;
}
.inventory-page--form .template-alert-dialog{
  position:fixed;
  inset:0;
  z-index:160;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.inventory-page--form .template-alert-dialog.is-visible{display:flex;}
.inventory-page--form .template-alert-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(2px);
}
.inventory-page--form .template-alert-dialog__panel{
  position:relative;
  width:min(560px,100%);
  border:1px solid rgba(193,205,223,.78);
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  overflow:hidden;
}
.inventory-page--form .template-alert-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px 18px;
  border-bottom:1px solid #ebf1f7;
}
.inventory-page--form .template-alert-dialog__header-main{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
}
.inventory-page--form .template-alert-dialog__icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.inventory-page--form .template-alert-dialog__icon svg{
  width:24px;
  height:24px;
}
.inventory-page--form .template-alert-dialog__icon--info{
  background:#eef5ff;
  color:var(--driveparts-blue);
}
.inventory-page--form .template-alert-dialog__icon--warning{
  background:#fff4d6;
  color:#b7791f;
}
.inventory-page--form .template-alert-dialog__icon--error{
  background:#fde8e8;
  color:#c53030;
}
.inventory-page--form .template-alert-dialog__icon--success{
  background:#e9f8ef;
  color:#1f8f4d;
}
.inventory-page--form .template-alert-dialog__copy{min-width:0;}
.inventory-page--form .template-alert-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-page--form .template-alert-dialog__title{
  margin:8px 0 6px;
  font-size:24px;
  line-height:1.12;
  color:var(--driveparts-text);
}
.inventory-page--form .template-alert-dialog__message{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.65;
}
.inventory-page--form .template-alert-dialog__close{
  width:40px;
  height:40px;
  border:none;
  border-radius:14px;
  background:#f4f7fb;
  color:var(--driveparts-text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.inventory-page--form .template-alert-dialog__close[hidden]{display:none;}
.inventory-page--form .template-alert-dialog__close:hover{
  background:#e9eff8;
  color:var(--driveparts-text);
  transform:translateY(-1px);
}
.inventory-page--form .template-alert-dialog__close svg{
  width:18px;
  height:18px;
}
.inventory-page--form .template-alert-dialog__body{
  padding:22px 28px 28px;
  background:#f8fafc;
}
.inventory-page--form .template-alert-dialog__details{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.inventory-page--form .template-alert-dialog__details[hidden]{display:none;}
.inventory-page--form .template-alert-dialog__detail{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid #e4ebf3;
  border-radius:16px;
  background:#fff;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}
.inventory-page--form .template-alert-dialog__detail-icon{
  width:20px;
  height:20px;
  border-radius:999px;
  background:#eef5ff;
  color:var(--driveparts-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}
.inventory-page--form .template-alert-dialog__detail-icon svg{
  width:12px;
  height:12px;
}
.inventory-page--form .template-alert-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 28px 24px;
  border-top:1px solid #ebf1f7;
  background:#fff;
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__head{
  background:#fafafa;
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__info{
  display:block;
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__name,
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__meta{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__name .skeleton-line{
  width:min(76%,320px);
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__meta .skeleton-line{
  width:min(62%,260px);
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-item__import-all{
  pointer-events:none;
}
.inventory-page--form .new-item-similar-item__import-all--skeleton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:108px;
  height:30px;
  padding:0;
  border-radius:6px;
  background:#ececec;
  position:relative;
  overflow:hidden;
  color:transparent;
  user-select:none;
}
.inventory-page--form .new-item-similar-item__import-all--skeleton::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-thumbnail{
  cursor:default;
  pointer-events:none;
  border-color:var(--driveparts-border);
}
.inventory-page--form .new-item-similar-item--skeleton .new-item-similar-thumbnail:hover{
  transform:none;
  border-color:var(--driveparts-border);
}
.inventory-page--form .new-item-similar-thumbnail{
  width:80px;height:80px;border-radius:6px;
  border:2px solid var(--driveparts-border);
  overflow:hidden;cursor:pointer;position:relative;
  transition:border-color .12s,transform .12s;flex-shrink:0;
}
.inventory-page--form .new-item-similar-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;}
.inventory-page--form .new-item-similar-thumbnail:hover{border-color:var(--driveparts-blue);transform:scale(1.04);}
.inventory-page--form .new-item-similar-thumbnail.is-selected{border-color:var(--driveparts-blue);box-shadow:0 0 0 2px rgba(47,104,172,.25);}
.inventory-page--form .new-item-similar-thumbnail__check{
  position:absolute;top:4px;right:4px;
  width:18px;height:18px;border-radius:50%;
  background:var(--driveparts-blue);color:#fff;
  display:none;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.inventory-page--form .new-item-similar-thumbnail.is-selected .new-item-similar-thumbnail__check{display:flex;}
.inventory-page--form .new-item-similar-thumbnail--imported{cursor:default;opacity:.6;}
.inventory-page--form .new-item-similar-thumbnail--imported:hover{border-color:var(--driveparts-border);transform:none;}
.inventory-page--form .new-item-similar-thumbnail__imported{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.45);
  color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;
}
.inventory-page--form .new-item-image-card__source{
  position:absolute;bottom:6px;left:6px;
  display:flex;align-items:center;gap:4px;
  background:rgba(0,0,0,.52);color:#fff;
  font-size:10px;font-weight:600;letter-spacing:.2px;
  padding:2px 6px;border-radius:999px;
  pointer-events:none;
}
.inventory-page--form .new-item-image-card__source svg{flex-shrink:0;}
@media (max-width: 720px){
  .inventory-page--form .new-item-image-cards,
  .inventory-page--update .new-item-image-cards{
    gap:8px;
  }

  .inventory-page--form .new-item-image-card,
  .inventory-page--update .new-item-image-card{
    width:calc((100% - 16px) / 3);
    height:auto;
    aspect-ratio:1 / 1;
    min-width:92px;
  }
}

@media (max-width: 430px){
  .inventory-page--form .new-item-image-card,
  .inventory-page--update .new-item-image-card{
    width:calc((100% - 8px) / 2);
  }
}
.inventory-page--form .new-item-similar-footer-bar{
  display:flex;align-items:center;gap:12px;
  margin-left:auto;
}
.inventory-page--form .new-item-similar-selection-label{font-size:13px;color:var(--driveparts-text-soft);}
.inventory-page--form .new-item-similar-selection-label strong{color:var(--driveparts-text);}

.inventory-page--form .new-item-source-block__count{
  display:inline-flex;align-items:center;
  font-size:11px;font-weight:600;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);
  border-radius:999px;padding:1px 7px;
  vertical-align:middle;margin-left:4px;
}
.inventory-page--form .new-item-source-block__count:empty{display:none;}
.inventory-page--form .new-item-source-block__arrow{color:var(--driveparts-text-muted);flex-shrink:0;}
@media(max-width:600px){.inventory-page--form .new-item-source-grid{grid-template-columns:1fr;}}
@media(max-width:600px){
  .inventory-page--form .new-item-dropzone__actions{
    flex-direction:column;
    align-items:stretch;
  }
  .inventory-page--form .new-item-dropzone__actions .btn{
    width:100%;
    min-width:0;
  }
}
@media(max-width:820px){
  .inventory-page--form .new-item-dropzone__actions,
  .inventory-page--form .new-item-dropzone__helper{
    display:none;
  }
}

/* ── Channel picker ───────────────────────────────────────── */
.inventory-page--form .channel-picker{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:14px;
}

.inventory-page--form .channel-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.inventory-page--form .channel-card:hover{border-color:#b0b0b0}

.inventory-page--form .channel-card.is-selected{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--form .channel-card__check{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}

.inventory-page--form .channel-card.is-selected .channel-card__check{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}

.inventory-page--form .channel-card__check svg{
  display:none;
  width:13px;height:13px;
  stroke:#fff;stroke-width:2.5;
}

.inventory-page--form .channel-card.is-selected .channel-card__check svg{display:block}

.inventory-page--form .channel-card__logo{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
  position:relative;
  overflow:hidden;
}

.inventory-page--form .channel-card__logo--mercado-livre{background:#f5f8ff;}
.inventory-page--form .channel-card__logo--mercado-livre::before{
  content:'';position:absolute;inset:0;
  background:url('/logo_empresas/mercado_livre_3.png') center/80% no-repeat;
  filter:brightness(0) opacity(.55);
}
.inventory-page--form .channel-card__logo--shopee{background:#ff6400;}
.inventory-page--form .channel-card__logo--shopee::before{
  content:'';position:absolute;inset:0;
  background:url('/logo_empresas/shopee_1.png') center/80% no-repeat;
}

.inventory-page--form .channel-card__copy{min-width:0}

.inventory-page--form .channel-card__name{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--form .channel-card__meta{
  display:block;
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin-top:2px;
}

/* ── Platform forms ───────────────────────────────────────── */
.inventory-page--form .platform-forms{display:flex;flex-direction:column;gap:28px;margin-top:28px}

.inventory-page--form .platform-form{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.inventory-page--form .platform-form__header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:#f9f9f9;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .platform-form__logo{
  width:30px;height:30px;
  border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;flex-shrink:0;
}

.inventory-page--form .platform-form__logo--mercado-livre{background:#ffe600;color:#333}
.inventory-page--form .platform-form__logo--shopee{background:#ff6400;color:#fff}

.inventory-page--form .platform-form__title{
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--form .platform-form__body{padding:20px;display:flex;flex-direction:column;gap:18px}

/* ── Platform form cards ───────────────────────────────────── */
.inventory-page--form .platform-form-cards{display:flex;flex-direction:column;gap:8px;margin-top:20px}

.inventory-page--form .platform-form-card-entry{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:var(--driveparts-surface);
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--form .platform-form-card-entry:hover{border-color:#c0d0e8;box-shadow:0 2px 8px rgba(0,0,0,.09)}

.inventory-page--form .platform-form-card-entry__logo{
  flex-shrink:0;
  width:34px;height:34px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:700;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.inventory-page--form .platform-form-card-entry__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}
.inventory-page--form .platform-form-card-entry__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}
.inventory-page--form .platform-form-card-entry__logo--compatibility{
  background:#edf3fb;
  color:var(--driveparts-blue);
  border-color:#d2e2f5;
  box-shadow:none;
}
.inventory-page--form .platform-form-card-entry__logo--package{
  background:#eff8ff;
  color:#1d4f91;
  border-color:#d5e6fb;
  box-shadow:none;
}

.inventory-page--form .platform-form-card-entry__info{flex:1;min-width:0}

.inventory-page--form .platform-form-card-entry__name{
  display:block;font-size:14px;font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--form .platform-form-card-entry__sub{
  display:block;font-size:12px;
  color:var(--driveparts-text-soft);
  margin-top:1px;
}
.inventory-page--form .platform-form-card-entry__badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:500;
  border-radius:999px;
  padding:3px 10px;
  margin-top:5px;
}
.inventory-page--form .platform-form-card-entry__badge--pending{
  color:#c45c00;background:#fff7ed;border:1px solid #fed7aa;
}
.inventory-page--form .platform-form-card-entry__badge--done{
  color:var(--driveparts-green);background:var(--driveparts-green-soft);border:1px solid #a7f3c8;
}
.inventory-page--form .platform-form-card-entry__badge svg{width:12px;height:12px;flex-shrink:0}

.inventory-page--form .platform-form-card-entry__actions{
  flex-shrink:0;display:flex;align-items:center;gap:10px;
}
.inventory-page--form .platform-form-card-entry__state{
  flex-shrink:0;
  width:30px;height:30px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.inventory-page--form .platform-form-card-entry__state--pending{color:#c45c00;background:#fff7ed}
.inventory-page--form .platform-form-card-entry__state--done{color:var(--driveparts-green);background:var(--driveparts-green-soft)}
.inventory-page--form .platform-form-card-entry__state svg{width:15px;height:15px}

/* ── platform-form-dialog ─────────────────────────────────────────────── */
.inventory-page--form .platform-form-dialog{
  position:fixed;inset:0;z-index:50;display:none;
}
.inventory-page--form .platform-form-dialog.is-visible{display:block}

.inventory-page--form .platform-form-dialog__backdrop{
  position:absolute;inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}
.inventory-page--form .platform-form-dialog__panel{
  position:relative;z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;flex-direction:column;overflow:hidden;
}
.inventory-page--form .platform-form-dialog__header{
  display:flex;align-items:flex-start;
  justify-content:space-between;gap:16px;
  padding:22px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--form .platform-form-dialog__logo{
  flex-shrink:0;
  width:42px;height:42px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:800;
  margin-right:2px;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:84%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.inventory-page--form .platform-form-dialog__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}
.inventory-page--form .platform-form-dialog__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}
.inventory-page--form .platform-form-dialog__logo--compatibility{
  background:#edf3fb;
  color:var(--driveparts-blue);
  border-color:#d2e2f5;
  box-shadow:none;
}
.inventory-page--form .platform-form-dialog__logo--package{
  background:#eff8ff;
  color:#1d4f91;
  border-color:#d5e6fb;
  box-shadow:none;
}

.inventory-page--form .platform-form-dialog__eyebrow{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:999px;
  background:#eef3fb;border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--form .platform-form-dialog__eyebrow svg{width:11px;height:11px}

.inventory-page--form .platform-form-dialog__header h3{margin:0;font-size:18px}
.inventory-page--form .platform-form-dialog__header p{
  margin:4px 0 0;font-size:13px;
  color:var(--driveparts-text-soft);line-height:1.5;
}
.inventory-page--form .platform-form-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--form .platform-form-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--form .platform-form-dialog__close svg{width:18px;height:18px}

.inventory-page--form .platform-form-dialog__body{
  flex:1;overflow-y:auto;
  padding:22px 26px 24px;
}
.inventory-page--form .platform-form-dialog__search{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 26px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
  background:#fff;
}
.inventory-page--form .platform-form-dialog__search[hidden]{display:none!important}
.inventory-page--form .platform-form-section{display:flex;flex-direction:column;gap:18px}
.inventory-page--form .platform-form-section[hidden]{display:none!important}

.inventory-page--form .platform-form-section-label{
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  color:var(--driveparts-text-soft);
  margin-bottom:-2px;
}
.inventory-page--form .platform-form-section-label::after{
  content:'';flex:1;height:1px;
  background:var(--driveparts-border);
}

.inventory-page--form .platform-form-dialog__footer{
  display:flex;align-items:center;justify-content:flex-end;
  gap:10px;
  padding:14px 26px 18px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}

/* ── platform-form-section field search ─────────────────────────────────── */
.inventory-page--form .platform-form-search-wrap{
  position:relative;
  margin:0;
}
.inventory-page--form .platform-form-search-icon{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--driveparts-text-muted);pointer-events:none;
  display:flex;
}
.inventory-page--form .platform-form-search-input{
  width:100%;
  padding:11px 36px 11px 38px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  font-size:14px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--form .platform-form-search-input:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
  background:#fff;
}
.inventory-page--form .platform-form-search-input::placeholder{color:var(--driveparts-text-muted)}
.inventory-page--form .platform-form-search-clear{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;padding:4px;
  color:var(--driveparts-text-muted);display:flex;border-radius:4px;
  transition:color .12s;
}
.inventory-page--form .platform-form-search-clear:hover{color:var(--driveparts-text)}
.inventory-page--form .platform-form-search-clear[hidden]{display:none!important}
.inventory-page--form .platform-form-search-empty{
  text-align:left;
  padding:0;
  font-size:13px;color:var(--driveparts-text-muted);
}
.inventory-page--form .platform-form-search-empty[hidden]{display:none!important}
.inventory-page--form .platform-form-section > .field[hidden],
.inventory-page--form .platform-form-section > .platform-form-grid-2[hidden],
.inventory-page--form .platform-form-section > .platform-form-section-label[hidden],
.inventory-page--form .platform-form-section > .platform-form-extra-toggle[hidden]{display:none!important}
.inventory-page--form .platform-form-extra-fields .field[hidden],
.inventory-page--form .platform-form-extra-fields .platform-form-grid-2[hidden],
.inventory-page--form .platform-form-extra-fields .platform-form-extra-divider[hidden]{display:none!important}

/* ── platform-form-section field groups ─────────────────────────────────── */
.inventory-page--form .platform-form-field-hint{
  font-size:11px;color:var(--driveparts-text-muted);margin-top:4px;
}
.inventory-page--form .platform-form-optional-badge{
  font-size:11px;font-weight:500;color:var(--driveparts-text-muted);
  margin-left:4px;
}
.inventory-page--form .platform-form-extra-toggle{
  display:flex;align-items:center;gap:8px;
  width:100%;background:none;
  border:1.5px dashed var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  padding:10px 14px;cursor:pointer;
  font-size:12px;font-weight:600;
  color:var(--driveparts-text-soft);
  transition:border-color .15s,color .15s,background .15s;
  margin-top:-2px;
}
.inventory-page--form .platform-form-extra-toggle:hover{border-color:var(--driveparts-blue);color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
.inventory-page--form .platform-form-extra-toggle svg{flex-shrink:0}
.inventory-page--form .platform-form-extra-toggle__chevron{margin-left:auto;transition:transform .2s}
.inventory-page--form .platform-form-extra-toggle.is-open .platform-form-extra-toggle__chevron{transform:rotate(180deg)}
.inventory-page--form .platform-form-extra-fields{display:none;flex-direction:column;gap:18px;padding-top:2px}
.inventory-page--form .platform-form-extra-fields.is-open{display:flex}
.inventory-page--form .platform-form-dynamic-fields{display:flex;flex-direction:column;gap:14px}
.inventory-page--form .platform-form-skeleton-field{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 15px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  background:#fff;
}
.inventory-page--form .platform-form-skeleton-line--label{
  width:min(42%,220px);
  height:13px;
}
.inventory-page--form .platform-form-skeleton-line--control{
  width:100%;
  height:48px;
  border-radius:14px;
}
.inventory-page--form .platform-form-skeleton-line--hint{
  width:min(64%,320px);
  height:11px;
}
.inventory-page--form .platform-form-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}
.inventory-page--form .platform-form-checkbox-option{
  display:flex;align-items:flex-start;gap:8px;
  padding:10px 12px;border:1px solid var(--driveparts-border);border-radius:12px;
  background:#fff;color:var(--driveparts-text);font-size:13px;line-height:1.35;
}
.inventory-page--form .platform-form-checkbox-option input{
  margin-top:2px;flex-shrink:0;
}
.inventory-page--form .platform-form-checkbox-option span{
  display:block;
}
.inventory-page--form .platform-form-number-unit{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}
.inventory-page--form .platform-form-state{
  display:flex;flex-direction:column;gap:8px;
  padding:16px 18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface-soft);
}
.inventory-page--form .platform-form-state strong{font-size:14px;color:var(--driveparts-text)}
.inventory-page--form .platform-form-state p{margin:0;font-size:13px;color:var(--driveparts-text-soft);line-height:1.5}
.inventory-page--form .platform-form-state[hidden]{display:none!important}
.inventory-page--form .platform-form-state--loading{
  flex-direction:row;
  align-items:center;
  gap:12px;
}
.inventory-page--form .platform-form-state__spinner{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid rgba(47,104,172,.18);
  border-top-color:var(--driveparts-blue);
  animation:dp-spin .8s linear infinite;
  flex-shrink:0;
}
.inventory-page--form .platform-form-extra-toggle__count{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--driveparts-border);
  font-size:11px;
  color:var(--driveparts-text);
}
.inventory-page--form .platform-form-extra-divider{
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--driveparts-text-muted);
}
.inventory-page--form .platform-form-extra-divider::before,
.inventory-page--form .platform-form-extra-divider::after{content:'';flex:1;height:1px;background:var(--driveparts-border)}
.inventory-page--form .platform-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inventory-page--form .platform-form-section .platform-form-grid-2{grid-template-columns:1fr}
@keyframes dp-spin{to{transform:rotate(360deg)}}

.inventory-page--form .package-measures-layout{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.inventory-page--form .package-measures-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.inventory-page--form .package-visual-card{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  padding:18px;
  border:1px solid #d6e6f8;
  border-radius:24px;
  background:
    radial-gradient(circle at top right,rgba(255,255,255,.86),rgba(255,255,255,0) 42%),
    linear-gradient(155deg,#f7fbff 0%,#edf5ff 58%,#f9fbff 100%);
  overflow:hidden;
  box-shadow:0 18px 36px rgba(58,96,148,.08);
}

.inventory-page--form .package-visual-card::before{
  content:'';
  position:absolute;
  inset:-18% auto auto -10%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(87,151,255,.18) 0%,rgba(87,151,255,0) 72%);
  pointer-events:none;
}

.inventory-page--form .package-visual-stage{
  position:relative;
  min-height:260px;
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(159,190,225,.55);
  background:
    radial-gradient(circle at top,rgba(255,255,255,.96) 0%,rgba(247,251,255,.92) 38%,rgba(233,243,255,.94) 100%),
    linear-gradient(180deg,#fafdff 0%,#ebf3ff 100%);
  overflow:hidden;
}

.inventory-page--form .package-3d-viewport{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  perspective:600px;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
.inventory-page--form .package-3d-viewport:active{cursor:grabbing}

.inventory-page--form .package-3d-shadow{
  position:absolute;
  bottom:18px;
  left:50%;
  width:150px;
  height:50px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(61,110,177,.22) 0%,transparent 70%);
  filter:blur(14px);
  pointer-events:none;
  z-index:0;
}

.inventory-page--form .package-3d-scene{
  --box-w:160px;
  --box-h:110px;
  --box-d:100px;
  position:relative;
  width:var(--box-w);
  height:var(--box-h);
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.22,.61,.36,1),width .4s ease,height .4s ease;
}

.inventory-page--form .package-3d-face{
  position:absolute;
  top:50%;
  left:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:2px solid rgba(53,93,147,.4);
  border-radius:6px;
  backface-visibility:visible;
  transition:width .4s ease,height .4s ease,margin .4s ease,transform .4s ease;
}
.inventory-page--form .package-3d-scene:has(.is-pending) .package-3d-face{
  border-style:dashed;
  background:transparent !important;
}

.inventory-page--form .package-3d-face--front{
  width:var(--box-w);height:var(--box-h);
  margin-left:calc(var(--box-w) / -2);margin-top:calc(var(--box-h) / -2);
  background:linear-gradient(150deg,#D5E9FF 0%,#8CB5E9 100%);
  transform:translateZ(calc(var(--box-d) / 2));
}
.inventory-page--form .package-3d-face--back{
  width:var(--box-w);height:var(--box-h);
  margin-left:calc(var(--box-w) / -2);margin-top:calc(var(--box-h) / -2);
  background:linear-gradient(150deg,#c0d8f0 0%,#7aa4d8 100%);
  transform:rotateY(180deg) translateZ(calc(var(--box-d) / 2));
}
.inventory-page--form .package-3d-face--right{
  width:var(--box-d);height:var(--box-h);
  margin-left:calc(var(--box-d) / -2);margin-top:calc(var(--box-h) / -2);
  background:linear-gradient(150deg,#BFD8F8 0%,#729ED4 100%);
  transform:rotateY(90deg) translateZ(calc(var(--box-w) / 2));
}
.inventory-page--form .package-3d-face--left{
  width:var(--box-d);height:var(--box-h);
  margin-left:calc(var(--box-d) / -2);margin-top:calc(var(--box-h) / -2);
  background:linear-gradient(150deg,#a8c8e8 0%,#6090c4 100%);
  transform:rotateY(-90deg) translateZ(calc(var(--box-w) / 2));
}
.inventory-page--form .package-3d-face--top{
  width:var(--box-w);height:var(--box-d);
  margin-left:calc(var(--box-w) / -2);margin-top:calc(var(--box-d) / -2);
  background:linear-gradient(150deg,#F9FCFF 0%,#D8EAFF 100%);
  transform:rotateX(90deg) translateZ(calc(var(--box-h) / 2));
}
.inventory-page--form .package-3d-face--bottom{
  width:var(--box-w);height:var(--box-d);
  margin-left:calc(var(--box-w) / -2);margin-top:calc(var(--box-d) / -2);
  background:linear-gradient(150deg,#a0b8d0 0%,#6888b0 100%);
  transform:rotateX(-90deg) translateZ(calc(var(--box-h) / 2));
}

.inventory-page--form .package-3d-face__label{
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(53,93,147,.6);
  pointer-events:none;
  text-shadow:0 1px 2px rgba(255,255,255,.5);
}
.inventory-page--form .package-3d-face__value{
  font-size:13px;
  font-weight:700;
  color:#355d92;
  pointer-events:none;
  text-shadow:0 1px 2px rgba(255,255,255,.4);
  opacity:0;
  transition:opacity .2s;
}
.inventory-page--form .package-3d-face__value.is-pending{
  color:rgba(80,50,10,.4);
  font-weight:600;
  font-size:11px;
}
.inventory-page--form .package-3d-scene.is-rotating .package-3d-face__value{
  opacity:1;
}


.inventory-page--form .package-3d-hint{
  position:absolute;
  bottom:6px;
  left:0;right:0;
  text-align:center;
  font-size:11px;
  color:rgba(71,105,146,.55);
  pointer-events:none;
  z-index:2;
}

/* ── Face dimension indicators ────────── */
.inventory-page--form .package-3d-face__dim{
  position:absolute;
  pointer-events:none;
  color:rgba(53,93,147,.6);
  opacity:0;
  transition:opacity .2s;
}
.inventory-page--form .package-3d-scene.is-rotating .package-3d-face__dim{
  opacity:1;
}
/* Vertical arrow – front/back (right side, de borda a borda) */
.inventory-page--form .package-3d-face--front .package-3d-face__dim,
.inventory-page--form .package-3d-face--back .package-3d-face__dim{
  right:7px;top:8px;bottom:8px;width:2px;
  background:currentColor;
}
.inventory-page--form .package-3d-face--front .package-3d-face__dim::before,
.inventory-page--form .package-3d-face--back .package-3d-face__dim::before{
  content:'';position:absolute;
  top:-6px;left:50%;transform:translateX(-50%);
  border-left:5px solid transparent;border-right:5px solid transparent;
  border-bottom:7px solid currentColor;
}
.inventory-page--form .package-3d-face--front .package-3d-face__dim::after,
.inventory-page--form .package-3d-face--back .package-3d-face__dim::after{
  content:'';position:absolute;
  bottom:-6px;left:50%;transform:translateX(-50%);
  border-left:5px solid transparent;border-right:5px solid transparent;
  border-top:7px solid currentColor;
}
/* Horizontal arrow – right/left/top (bottom edge, de borda a borda) */
.inventory-page--form .package-3d-face--right .package-3d-face__dim,
.inventory-page--form .package-3d-face--left .package-3d-face__dim,
.inventory-page--form .package-3d-face--top .package-3d-face__dim{
  bottom:7px;left:8px;right:8px;height:2px;
  background:currentColor;
}
.inventory-page--form .package-3d-face--right .package-3d-face__dim::before,
.inventory-page--form .package-3d-face--left .package-3d-face__dim::before,
.inventory-page--form .package-3d-face--top .package-3d-face__dim::before{
  content:'';position:absolute;
  top:50%;transform:translateY(-50%);
  left:-6px;
  border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-right:7px solid currentColor;
}
.inventory-page--form .package-3d-face--right .package-3d-face__dim::after,
.inventory-page--form .package-3d-face--left .package-3d-face__dim::after,
.inventory-page--form .package-3d-face--top .package-3d-face__dim::after{
  content:'';position:absolute;
  top:50%;transform:translateY(-50%);
  right:-6px;
  border-top:5px solid transparent;border-bottom:5px solid transparent;
  border-left:7px solid currentColor;
}
/* Weight icon – bottom face (canto superior direito) */
.inventory-page--form .package-3d-face--bottom .package-3d-face__dim{
  right:7px;top:7px;
  width:16px;height:16px;
  border-radius:50%;
  border:2.5px solid currentColor;
}
.inventory-page--form .package-3d-face--bottom .package-3d-face__dim::before{
  content:'';position:absolute;
  left:50%;top:-7px;width:2px;height:6px;
  background:currentColor;transform:translateX(-50%);
}
.inventory-page--form .package-3d-face--bottom .package-3d-face__dim::after{
  content:'';position:absolute;
  left:20%;right:20%;top:-9px;height:2px;
  background:currentColor;
}

.inventory-page--form .package-visual-copy{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:center;
  padding:8px 6px 8px 2px;
}

.inventory-page--form .package-visual-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.inventory-page--form .package-visual-metric{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(188,209,235,.9);
  background:rgba(255,255,255,.78);
}

.inventory-page--form .package-visual-metric__label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#567397;
}

.inventory-page--form .package-visual-metric__value{
  font-size:14px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--form .package-visual-metric__value.is-pending{
  color:var(--driveparts-text-soft);
  font-weight:600;
}
.inventory-page--form .package-visual-metric__value.is-pending::after{
  content:'—';
}

.inventory-page--form .package-visual-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(182,206,234,.92);
  color:#25528d;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--form .package-visual-copy strong{
  font-size:16px;
  color:var(--driveparts-text);
}

.inventory-page--form .package-visual-copy p{
  margin:0;
  font-size:13px;
  line-height:1.6;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .package-visual-note{
  margin:2px 0 0;
  font-size:12px;
  line-height:1.5;
  color:#476992;
}

@media(max-width:640px){
  .inventory-page--form .package-visual-card{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:20px;
  }

  .inventory-page--form .package-visual-stage{
    min-height:200px;
    padding:12px;
  }

  .inventory-page--form .package-measures-fields{
    grid-template-columns:1fr;
  }

  .inventory-page--form .package-visual-metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--form .package-visual-copy{
    padding:2px 0 0;
  }

  .inventory-page--form .package-3d-viewport{min-height:180px}
  .inventory-page--form .package-3d-scene{transform-origin:center center}
}

/* ── Compatibility tags ──────────────────────────────────────────── */
.inventory-page--form .compatibility-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.inventory-page--form .compatibility-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--driveparts-border);
  background:#f5f5f5;
  font-size:13px;
  color:var(--driveparts-text);
}

.inventory-page--form .compatibility-tag__remove{
  display:flex;align-items:center;
  background:none;border:none;padding:0;cursor:pointer;
  color:#999;
}

.inventory-page--form .compatibility-tag__remove:hover{color:#333}

.inventory-page--form .compatibility-add-row{
  display:flex;
  gap:10px;
  margin-top:10px;
}

/* ── Compat vehicle filter ────────────────────────────────── */
.inventory-page--form .vehicle-compatibility-filter-group+.vehicle-compatibility-filter-group{
  margin-top:12px;padding-top:12px;
  border-top:1px solid var(--driveparts-border);
}
.inventory-page--form .vehicle-compatibility-filter-row{
  display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;
}
.inventory-page--form .vehicle-compatibility-filter-field{
  display:flex;flex-direction:column;gap:4px;
  flex:1;min-width:100px;
}
.inventory-page--form .vehicle-compatibility-filter-field--sm{flex:0 0 88px;min-width:0}
.inventory-page--form .vehicle-compatibility-filter-label{
  font-size:11px;font-weight:600;
  color:var(--driveparts-text-soft);
  white-space:nowrap;
}
/* Custom multi-select dropdown */
.inventory-page--form .vehicle-compatibility-select{position:relative}
.inventory-page--form .vehicle-compatibility-select__btn{
  display:flex;align-items:center;gap:6px;
  width:100%;padding:8px 10px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;font-size:13px;
  color:var(--driveparts-text-muted);
  cursor:pointer;white-space:nowrap;
  transition:border-color .15s;
}
.inventory-page--form .vehicle-compatibility-select__btn:hover,
.inventory-page--form .vehicle-compatibility-select.is-open .vehicle-compatibility-select__btn{border-color:var(--driveparts-blue)}
.inventory-page--form .vehicle-compatibility-select.has-value .vehicle-compatibility-select__btn{color:var(--driveparts-text)}
.inventory-page--form .vehicle-compatibility-select__badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 5px;
  border-radius:999px;background:var(--driveparts-blue);
  color:#fff;font-size:11px;font-weight:700;flex-shrink:0;
}
.inventory-page--form .vehicle-compatibility-select__text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}
.inventory-page--form .vehicle-compatibility-select__chevron{color:var(--driveparts-text-muted);flex-shrink:0;transition:transform .15s}
.inventory-page--form .vehicle-compatibility-select.is-open .vehicle-compatibility-select__chevron{transform:rotate(180deg)}
.inventory-page--form .vehicle-compatibility-select__panel{
  position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:150;
  background:#fff;border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 4px 16px rgba(0,0,0,.1);
  max-height:200px;overflow-y:auto;padding:4px 0;
}
.inventory-page--form .vehicle-compatibility-select__panel[hidden]{display:none!important}
.inventory-page--form .vehicle-compatibility-select__item{
  display:flex;align-items:center;gap:8px;
  padding:7px 12px;font-size:13px;
  color:var(--driveparts-text);cursor:pointer;
  transition:background .1s;user-select:none;
}
.inventory-page--form .vehicle-compatibility-select__item:hover{background:var(--driveparts-surface-soft)}
.inventory-page--form .vehicle-compatibility-select__item input[type=checkbox]{
  margin:0;accent-color:var(--driveparts-blue);
  width:14px;height:14px;flex-shrink:0;cursor:pointer;
}
/* Single select */
.inventory-page--form .vehicle-compatibility-simple-select{
  width:100%;padding:8px 26px 8px 10px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;
  appearance:none;-webkit-appearance:none;
  font-size:13px;color:var(--driveparts-text);cursor:pointer;
  transition:border-color .15s;
}
.inventory-page--form .vehicle-compatibility-simple-select:focus{outline:none;border-color:var(--driveparts-blue)}
/* Group remove */
.inventory-page--form .vehicle-compatibility-group-remove{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:36px;flex-shrink:0;
  border:1.5px solid var(--driveparts-border);border-radius:var(--radius-md);
  background:none;cursor:pointer;color:var(--driveparts-text-muted);
  transition:border-color .15s,color .15s;align-self:flex-end;
}
.inventory-page--form .vehicle-compatibility-group-remove:hover{border-color:#e53e3e;color:#e53e3e}
/* Add filter */
.inventory-page--form .vehicle-compatibility-add-filter{
  display:flex;align-items:center;gap:6px;
  width:100%;padding:9px 14px;
  border:1.5px dashed var(--driveparts-border-strong);border-radius:var(--radius-md);
  background:none;font-size:12px;font-weight:600;
  color:var(--driveparts-text-soft);cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
}
/* No dialog, alinhar altura com os inputs (padding:11px) */
.inventory-page--form .vehicle-compatibility-dialog .vehicle-compatibility-add-filter{padding:11px 14px;font-size:13px;}
.inventory-page--form .vehicle-compatibility-add-filter:hover{border-color:var(--driveparts-blue);color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
/* Filter actions */
.inventory-page--form .vehicle-compatibility-filter-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  padding-top:12px;border-top:1px solid var(--driveparts-border);
  margin-top:4px;
}
.inventory-page--form .vehicle-compatibility-clear-button{
  background:none;border:none;font-size:13px;font-weight:600;
  color:var(--driveparts-blue);cursor:pointer;padding:6px 4px;
  transition:opacity .15s;
}
.inventory-page--form .vehicle-compatibility-clear-button:hover{opacity:.7}
.inventory-page--form .vehicle-compatibility-hint{
  font-size:12px;color:var(--driveparts-text-muted);
  margin-right:auto;
}
.inventory-page--form .vehicle-compatibility-select__badge[hidden]{display:none!important}
.inventory-page--form .vehicle-compatibility-select__empty{
  padding:8px 12px;font-size:12px;
  color:var(--driveparts-text-muted);margin:0;
}
.inventory-page--form .vehicle-compatibility-select__search-wrap{
  padding:6px 8px;border-bottom:1px solid var(--driveparts-border);
  position:sticky;top:0;background:#fff;z-index:1;
}
.inventory-page--form .vehicle-compatibility-select__search{
  width:100%;padding:5px 8px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  font-size:12px;outline:none;
  transition:border-color .15s;
}
.inventory-page--form .vehicle-compatibility-select__search:focus{border-color:var(--driveparts-blue)}
.inventory-page--form .vehicle-compatibility-select__items{display:flex;flex-direction:column}
/* ── Compat tags list ─────────────────────────────────────── */
.inventory-page--form .vehicle-compatibility-added-tags-wrap{margin-top:4px}
.inventory-page--form .vehicle-compatibility-added-tags-header{
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;
}
.inventory-page--form .vehicle-compatibility-added-tags-search-wrap{position:relative;flex:1}
.inventory-page--form .vehicle-compatibility-added-tags-search-icon{
  position:absolute;left:9px;top:50%;transform:translateY(-50%);
  color:var(--driveparts-text-muted);display:flex;pointer-events:none;
}
.inventory-page--form .vehicle-compatibility-added-tags-search{
  width:100%;padding:7px 10px 7px 32px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  font-size:13px;outline:none;
  transition:border-color .15s;background:#fff;
}
.inventory-page--form .vehicle-compatibility-added-tags-search:focus{border-color:var(--driveparts-blue)}
.inventory-page--form .vehicle-compatibility-added-tags-count{
  font-size:12px;color:var(--driveparts-text-muted);
  white-space:nowrap;flex-shrink:0;
}
.inventory-page--form .vehicle-compatibility-added-tags-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:36px}
.inventory-page--form .vehicle-compatibility-added-tag-row{
  display:flex;align-items:center;gap:8px;
  padding:7px 10px;
  border-radius:var(--radius-md);
  border:1px solid var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  font-size:13px;
  min-width:0;
}
.inventory-page--form .vehicle-compatibility-added-tag-row__icon{color:var(--driveparts-text-muted);flex-shrink:0}
.inventory-page--form .vehicle-compatibility-added-tag-row__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-page--form .vehicle-compatibility-added-tag-row__remove{
  flex-shrink:0;background:none;border:none;
  padding:3px;cursor:pointer;
  color:var(--driveparts-text-muted);
  border-radius:4px;display:flex;
  transition:color .12s;
}
.inventory-page--form .vehicle-compatibility-added-tag-row__remove:hover{color:#e53e3e}
.inventory-page--form .vehicle-compatibility-added-tags-empty{
  padding:20px 0;text-align:center;
  font-size:13px;color:var(--driveparts-text-muted);
}
/* Pagination */
.inventory-page--form .vehicle-compatibility-pagination{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:4px;margin-top:8px;
}
.inventory-page--form .vehicle-compatibility-page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;height:28px;padding:0 6px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  background:none;font-size:12px;
  color:var(--driveparts-text);cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.inventory-page--form .vehicle-compatibility-page-btn:hover:not(:disabled){border-color:var(--driveparts-blue);color:var(--driveparts-blue)}
.inventory-page--form .vehicle-compatibility-page-btn.is-active{background:var(--driveparts-blue);border-color:var(--driveparts-blue);color:#fff}
.inventory-page--form .vehicle-compatibility-page-btn:disabled{opacity:.35;pointer-events:none}
.inventory-page--form .vehicle-compatibility-page-ellipsis{font-size:12px;color:var(--driveparts-text-muted);padding:0 2px}

/* ── vehicle-compatibility-dialog (compat search) ──────────────────────────────── */
.inventory-page--form .vehicle-compatibility-dialog{
  position:fixed;inset:0;z-index:1200;
  background:rgba(0,0,0,.48);
  display:none;align-items:center;justify-content:center;
  padding:16px;
}
.inventory-page--form .vehicle-compatibility-dialog.is-open{display:flex}
.inventory-page--form .vehicle-compatibility-dialog__panel{
  position:relative;z-index:1;
  width:min(calc(100vw - 32px),920px);
  height:calc(100vh - 32px);
  background:#fff;
  border-radius:20px;border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;flex-direction:column;overflow:hidden;
}
.inventory-page--form .vehicle-compatibility-dialog__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:22px 26px 18px;border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--form .vehicle-compatibility-dialog__eyebrow{
  display:flex;align-items:center;gap:5px;
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--driveparts-blue);margin-bottom:4px;
}
.inventory-page--form .vehicle-compatibility-dialog__title{font-size:16px;font-weight:700;color:var(--driveparts-text);margin:0 0 3px}
.inventory-page--form .vehicle-compatibility-dialog__subtitle{font-size:13px;color:var(--driveparts-text-soft);margin:0}
.inventory-page--form .vehicle-compatibility-dialog__close{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;border:none;
  background:none;cursor:pointer;color:var(--driveparts-text-muted);
  flex-shrink:0;transition:background .15s,color .15s;
}
.inventory-page--form .vehicle-compatibility-dialog__close:hover{background:var(--driveparts-surface-soft);color:var(--driveparts-text)}
.inventory-page--form .vehicle-compatibility-dialog__body{
  flex:1;overflow-y:auto;
  padding:22px 26px;
  display:flex;flex-direction:column;gap:16px;
}
.inventory-page--form .vehicle-compatibility-dialog__footer{
  display:flex;align-items:center;padding:14px 26px;
  border-top:1px solid var(--driveparts-border);gap:10px;
  flex-shrink:0;
}
/* Fields larger inside dialog */
.inventory-page--form .vehicle-compatibility-dialog .vehicle-compatibility-select__btn{padding:11px 12px;font-size:14px}
.inventory-page--form .vehicle-compatibility-dialog .vehicle-compatibility-filter-label{font-size:12px}
.inventory-page--form .vehicle-compatibility-text-filter-input{
  width:100%;padding:11px 12px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  font-size:14px;color:var(--driveparts-text);
  outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.inventory-page--form .vehicle-compatibility-text-filter-input::placeholder{color:var(--driveparts-text-muted)}
.inventory-page--form .vehicle-compatibility-text-filter-input:focus{border-color:var(--driveparts-blue)}
/* Field grid — 3 colunas */
.inventory-page--form .vehicle-compatibility-field-grid--auto{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
/* Removable field label row */
.inventory-page--form .vehicle-compatibility-filter-label-row{
  display:flex;align-items:center;justify-content:space-between;gap:4px;
  margin-bottom:4px;
}
.inventory-page--form .vehicle-compatibility-filter-label-row .vehicle-compatibility-filter-label{margin-bottom:0}
.inventory-page--form .vehicle-compatibility-field-remove{
  background:none;border:none;padding:2px;cursor:pointer;
  color:var(--driveparts-text-muted);display:flex;border-radius:3px;
  transition:color .12s;flex-shrink:0;
}
.inventory-page--form .vehicle-compatibility-field-remove:hover{color:#e53e3e}
/* "Adicionar filtro" como célula do grid */
.inventory-page--form .vehicle-compatibility-add-filter-cell{display:flex;flex-direction:column;gap:4px}
.inventory-page--form .vehicle-compatibility-add-filter-cell .vehicle-compatibility-filter-label{visibility:hidden}
/* Picker — posicionado via JS (position:fixed) */
.inventory-page--form .vehicle-compatibility-filter-picker-panel{
  position:fixed;z-index:1400;
  background:#fff;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 4px 20px rgba(0,0,0,.14);
  overflow:hidden;
  min-width:200px;
}
.inventory-page--form .vehicle-compatibility-filter-picker-panel[hidden]{display:none!important}
.inventory-page--form .vehicle-compatibility-filter-picker-search{
  display:block;width:100%;padding:9px 12px;
  border:none;border-bottom:1px solid var(--driveparts-border);
  font-size:13px;outline:none;
}
.inventory-page--form .vehicle-compatibility-filter-picker-list{max-height:220px;overflow-y:auto}
.inventory-page--form .vehicle-compatibility-filter-picker-item{
  display:flex;align-items:center;gap:8px;
  width:100%;padding:9px 14px;border:none;
  background:none;font-size:13px;text-align:left;cursor:pointer;
  color:var(--driveparts-text);transition:background .1s;
}
.inventory-page--form .vehicle-compatibility-filter-picker-item:hover{background:var(--driveparts-surface-soft)}
.inventory-page--form .vehicle-compatibility-filter-picker-item svg{color:var(--driveparts-blue);flex-shrink:0}
.inventory-page--form .vehicle-compatibility-filter-picker-empty{padding:12px 14px;font-size:13px;color:var(--driveparts-text-muted);text-align:center}
/* Buscar button wrapper */
.inventory-page--form .vehicle-compatibility-search-wrap{display:flex;align-items:center;gap:10px}
/* Searching spinner */
@keyframes vehicle-compatibility-spin{to{transform:rotate(360deg)}}
.inventory-page--form .vehicle-compatibility-spinner{
  display:inline-block;width:14px;height:14px;margin-right:6px;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;
  border-radius:50%;animation:vehicle-compatibility-spin .6s linear infinite;
  vertical-align:middle;
}
/* Results section (inside body) */
.inventory-page--form .vehicle-compatibility-results-divider{border-top:1px solid var(--driveparts-border);margin:0 -26px;padding:0 26px}
.inventory-page--form .vehicle-compatibility-results-bar{display:flex;align-items:center;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--driveparts-border);}
.inventory-page--form .vehicle-compatibility-results-bar__count{font-size:13px;font-weight:600;color:var(--driveparts-text);flex:1}
.inventory-page--form .vehicle-compatibility-results-select-all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--driveparts-text-soft);cursor:pointer;white-space:nowrap;}
.inventory-page--form .vehicle-compatibility-results-select-all input{margin:0;accent-color:var(--driveparts-blue);width:14px;height:14px;cursor:pointer;}
.inventory-page--form .vehicle-compatibility-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 0;}
.inventory-page--form .vehicle-compatibility-result-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--driveparts-border);background:var(--driveparts-surface-soft);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;}
.inventory-page--form .vehicle-compatibility-result-row:hover{border-color:var(--driveparts-blue)}
.inventory-page--form .vehicle-compatibility-result-row.is-checked{border-color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
.inventory-page--form .vehicle-compatibility-result-row input[type=checkbox]{margin:0;accent-color:var(--driveparts-blue);width:15px;height:15px;flex-shrink:0;cursor:pointer;}
.inventory-page--form .vehicle-compatibility-result-row__icon{color:var(--driveparts-text-muted);flex-shrink:0}
.inventory-page--form .vehicle-compatibility-result-row__text{flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-page--form .vehicle-compatibility-results-empty{padding:40px 0;text-align:center;font-size:14px;color:var(--driveparts-text-muted);}
.inventory-page--form .vehicle-compatibility-results-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px 0 4px;}
/* Open button in platform-form-section-compatibility */
.inventory-page--form .vehicle-compatibility-open-button{
  display:flex;align-items:center;gap:12px;
  width:100%;padding:14px 16px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-lg);
  background:#fff;cursor:pointer;text-align:left;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--form .vehicle-compatibility-open-button:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.1);
}
.inventory-page--form .vehicle-compatibility-open-button__icon{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:8px;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);flex-shrink:0;
}
.inventory-page--form .vehicle-compatibility-open-button__text{flex:1}
.inventory-page--form .vehicle-compatibility-open-button__title{font-size:13px;font-weight:600;color:var(--driveparts-text);display:block}
.inventory-page--form .vehicle-compatibility-open-button__sub{font-size:12px;color:var(--driveparts-text-muted);display:block;margin-top:1px}
.inventory-page--form .vehicle-compatibility-open-button__arrow{color:var(--driveparts-text-muted);flex-shrink:0}

/* ── Account config table ─────────────────────────────────── */
.inventory-page--form .account-config{margin-top:28px}

.inventory-page--form .account-config__title{
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
  margin:0 0 14px;
}

.inventory-page--form .account-config__subtitle{
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin:-10px 0 14px;
}

.inventory-page--form .account-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
  font-size:14px;
}

.inventory-page--form .account-table th{
  background:#f9f9f9;
  padding:10px 14px;
  text-align:left;
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-text-soft);
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .account-table td{
  padding:12px 14px;
  border-bottom:1px solid #f0f0f0;
  vertical-align:middle;
}

.inventory-page--form .account-table tr:last-child td{border-bottom:none}

.inventory-page--form .account-table .select{
  padding:6px 10px;
  font-size:13px;
}

.inventory-page--form .account-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:500;
}

.inventory-page--form .account-badge__dot{
  width:8px;height:8px;
  border-radius:50%;
  flex-shrink:0;
}

.inventory-page--form .account-badge__dot--mercado-livre{background:#ffe600;outline:1px solid #ccc}
.inventory-page--form .account-badge__dot--shopee{background:#ff6400}

/* ── Publication account cards ────────────────────────────── */

.inventory-page--form .publication-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:14px;
}
.inventory-page--form .publication-grid__state{
  grid-column:1/-1;
  border:1px dashed var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  padding:22px 18px;
  font-size:13px;
  color:var(--driveparts-text-soft);
  text-align:center;
}
.inventory-page--form .publication-grid__state strong{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-text);
}

.inventory-page--form .publication-card{
  position:relative;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:border-color .15s,background .15s,box-shadow .15s;
  cursor:pointer;
  outline:none;
}
.inventory-page--form .publication-card:hover{
  border-color:var(--driveparts-blue);
  background:#f8fbff;
  box-shadow:0 2px 10px rgba(47,104,172,.1);
}
.inventory-page--form .publication-card:focus-visible{
  box-shadow:0 0 0 3px rgba(47,104,172,.22);
  border-color:var(--driveparts-blue);
}

.inventory-page--form .publication-card__header{
  display:flex;
  align-items:center;
  gap:10px;
}

.inventory-page--form .publication-card__logo{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:700;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}

.inventory-page--form .publication-card__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}

.inventory-page--form .publication-card__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}

.inventory-page--form .publication-card__logo--google-merchant{
  background-color:#fff;
  background-image:url('/logo_empresas/google_merchant_1.png');
  background-size:88%;
  border-color:#d8e1ee;
}

.inventory-page--form .publication-card__logo--k2-digital{
  background-color:#fff;
  background-image:url('/logo_empresas/k2_digital_1.png');
  background-size:88%;
  border-color:#d8e1ee;
}

.inventory-page--form .publication-card__logo--generic{
  background:#f3f4f6;
  background-image:none;
  border-color:#d8e1ee;
  color:#64748b;
  font-size:11px;
  line-height:1;
}

.inventory-page--form .publication-card__info{flex:1;min-width:0}

.inventory-page--form .publication-card__name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--form .publication-card__platform{
  display:block;
  font-size:12px;
  color:var(--driveparts-text-soft);
  margin-top:1px;
}


.inventory-page--form .publication-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--form .publication-tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 10px;
  border-radius:999px;
  background:#f2f4f8;
  border:1px solid var(--driveparts-border);
  font-size:12px;
  color:var(--driveparts-text);
  font-weight:500;
}

.inventory-page--form .publication-tag--off{
  background:#f9f9f9;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .publication-tag[hidden]{display:none!important}

/* ── Sucata search dialog ────────────────────────────────── */
.inventory-page--form .sucata-dialog{
  position:fixed;
  inset:0;
  z-index:50;
  display:none;
}
.inventory-page--form .sucata-dialog.is-visible{display:block}

.inventory-page--form .sucata-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}

.inventory-page--form .sucata-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.inventory-page--form .sucata-dialog__panel::before{
  content:none;
}

.inventory-page--form .sucata-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--form .sucata-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--form .sucata-dialog__eyebrow svg{width:11px;height:11px}
.inventory-page--form .sucata-dialog__header h3{margin:0;font-size:20px}
.inventory-page--form .sucata-dialog__header p{margin:5px 0 0;font-size:13px;color:var(--driveparts-text-soft);line-height:1.5}

.inventory-page--form .sucata-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--form .sucata-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--form .sucata-dialog__close svg{width:18px;height:18px}

.inventory-page--form .sucata-dialog__search{
  display:grid;
  gap:10px;
  padding:14px 24px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--form .sucata-dialog__search-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
}

.inventory-page--form .sucata-dialog__search-row .sucata-dialog__search-input{
  flex:1;
  min-width:0;
}

.inventory-page--form .sucata-dialog__filters-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.inventory-page--form .sucata-dialog__filter-picker{
  flex-shrink:0;
}

.inventory-page--form .sucata-dialog__active-filters{
  flex:1;
  min-width:0;
}

.inventory-page--form .sucata-dialog__filter-picker .filter-picker__dropdown{
  left:0;
  right:auto;
}

.inventory-page--form .sucata-dialog__search-input{
  flex:1;
  padding:10px 14px 10px 38px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:14px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--form .sucata-dialog__search-input:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--form .sucata-dialog__body{
  flex:1;
  overflow-y:auto;
  overscroll-behavior:contain;
}

.inventory-page--form .sucata-results-head{
  padding:12px 24px 10px;
  background:#fafbfc;
  border-bottom:1px solid var(--driveparts-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.inventory-page--form .sucata-results-head strong{font-size:13px;font-weight:600;color:var(--driveparts-text)}
.inventory-page--form .sucata-results-head span{font-size:12px;color:var(--driveparts-text-soft)}

.inventory-page--form .sucata-result{
  width:100%;
  border:none;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  padding:14px 24px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 16px;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:background .08s;
}
.inventory-page--form .sucata-result:first-child{border-top:none}
.inventory-page--form .sucata-result:hover{background:#fafafa}
.inventory-page--form .sucata-result.is-selected{
  background:#f0f6ff;
  box-shadow:inset 3px 0 0 var(--driveparts-blue);
}
.inventory-page--form .sucata-result--skeleton{
  cursor:default;
  pointer-events:none;
}
.inventory-page--form .sucata-result--skeleton:hover{
  background:#fff;
}
.inventory-page--form .sucata-result--skeleton .sucata-result__chevron{
  opacity:.14;
}

.inventory-page--form .sucata-result__thumb{
  width:44px;height:44px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;letter-spacing:-.3px;
  flex-shrink:0;
  overflow:hidden;
  background:#eef2f7;
}
.inventory-page--form .sucata-result__thumb img,
.inventory-page--form .scrap-summary__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.inventory-page--form .sucata-result__thumb--vw{background:#ffe600;color:#333}
.inventory-page--form .sucata-result__thumb--fiat{background:#cd1818;color:#fff}
.inventory-page--form .sucata-result__thumb--gm{background:#1a5276;color:#fff}
.inventory-page--form .sucata-result__thumb--ford{background:#003399;color:#fff}
.inventory-page--form .sucata-result__thumb--renault{background:#f0a500;color:#fff}
.inventory-page--form .sucata-result__thumb--honda{background:#cc0000;color:#fff}
.inventory-page--form .sucata-result__thumb--other{background:#e4e7ec;color:#555}
.inventory-page--form .sucata-result__thumb--hyundai{background:#0e5aa7;color:#fff}
.inventory-page--form .sucata-result__thumb--toyota{background:#c7162b;color:#fff}
.inventory-page--form .sucata-result__thumb--jeep{background:#4b5a2a;color:#fff}
.inventory-page--form .sucata-result__thumb--nissan{background:#8b1e28;color:#fff}
.inventory-page--form .sucata-result__thumb--peugeot{background:#14345c;color:#fff}
.inventory-page--form .sucata-result__thumb--citroen{background:#465b7a;color:#fff}
.inventory-page--form .sucata-result__thumb--bmw{background:#004f9f;color:#fff}
.inventory-page--form .sucata-result__thumb--mercedes{background:#1c1f24;color:#fff}
.inventory-page--form .sucata-result__thumb--audi{background:#262626;color:#fff}

.inventory-page--form .sucata-result__info{min-width:0}

.inventory-page--form .sucata-result__name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
  margin-bottom:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.inventory-page--form .sucata-result__meta{display:flex;flex-wrap:wrap;gap:5px}

.inventory-page--form .sucata-result__tag{
  display:inline-flex;align-items:center;
  padding:2px 8px;
  border-radius:999px;
  background:#f2f4f8;
  border:1px solid var(--driveparts-border);
  font-size:11px;
  color:var(--driveparts-text-soft);
  font-weight:500;
}

.inventory-page--form .sucata-result__tag--chassis{
  font-family:monospace;
  font-size:10px;
  letter-spacing:.03em;
  color:var(--driveparts-text);
  background:#f8f9fb;
}

.inventory-page--form .sucata-result__chevron{
  flex-shrink:0;
  width:16px;height:16px;
  color:var(--driveparts-text-soft);
  opacity:.4;
}

.inventory-page--form .sucata-results-empty{
  padding:36px 24px;
  text-align:center;
  color:var(--driveparts-text-soft);
  font-size:14px;
  background:#fff;
  display:none;
}
.inventory-page--form .sucata-results-empty svg{
  display:block;
  margin:0 auto 10px;
  width:32px;height:32px;
  opacity:.3;
}
.inventory-page--form .sucata-results-empty.is-loading svg{
  animation:sucata-pulse 1s ease-in-out infinite;
}

.inventory-page--list .sucata-dialog__search{
  display:flex;
  gap:10px;
  padding:14px 24px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--list .sucata-dialog__search-input{
  flex:1;
  padding:10px 14px 10px 38px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:14px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}

.inventory-page--list .sucata-dialog__search-input:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--list .sucata-results-head{
  padding:12px 24px 10px;
  background:#fafbfc;
  border-bottom:1px solid var(--driveparts-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.inventory-page--list .sucata-results-head strong{font-size:13px;font-weight:600;color:var(--driveparts-text)}
.inventory-page--list .sucata-results-head span{font-size:12px;color:var(--driveparts-text-soft)}

.inventory-page--list .sucata-result{
  width:100%;
  border:none;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  padding:14px 24px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 16px;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:background .08s;
}

.inventory-page--list .sucata-result:first-child{border-top:none}
.inventory-page--list .sucata-result:hover{background:#fafafa}
.inventory-page--list .sucata-result.is-selected{
  background:#f0f6ff;
  box-shadow:inset 3px 0 0 var(--driveparts-blue);
}

.inventory-page--list .sucata-result--skeleton{
  cursor:default;
  pointer-events:none;
}

.inventory-page--list .sucata-result--skeleton:hover{
  background:#fff;
}

.inventory-page--list .sucata-result--skeleton .sucata-result__chevron{
  opacity:.14;
}

.inventory-page--list .sucata-result__thumb{
  width:44px;height:44px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;letter-spacing:-.3px;
  flex-shrink:0;
  overflow:hidden;
  background:#eef2f7;
}

.inventory-page--list .sucata-result__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--list .sucata-result__thumb--vw{background:#ffe600;color:#333}
.inventory-page--list .sucata-result__thumb--fiat{background:#cd1818;color:#fff}
.inventory-page--list .sucata-result__thumb--gm{background:#1a5276;color:#fff}
.inventory-page--list .sucata-result__thumb--ford{background:#003399;color:#fff}
.inventory-page--list .sucata-result__thumb--renault{background:#f0a500;color:#fff}
.inventory-page--list .sucata-result__thumb--honda{background:#cc0000;color:#fff}
.inventory-page--list .sucata-result__thumb--other{background:#e4e7ec;color:#555}
.inventory-page--list .sucata-result__thumb--hyundai{background:#0e5aa7;color:#fff}
.inventory-page--list .sucata-result__thumb--toyota{background:#c7162b;color:#fff}
.inventory-page--list .sucata-result__thumb--jeep{background:#4b5a2a;color:#fff}
.inventory-page--list .sucata-result__thumb--nissan{background:#8b1e28;color:#fff}
.inventory-page--list .sucata-result__thumb--peugeot{background:#14345c;color:#fff}
.inventory-page--list .sucata-result__thumb--citroen{background:#465b7a;color:#fff}
.inventory-page--list .sucata-result__thumb--bmw{background:#004f9f;color:#fff}
.inventory-page--list .sucata-result__thumb--mercedes{background:#1c1f24;color:#fff}
.inventory-page--list .sucata-result__thumb--audi{background:#262626;color:#fff}

.inventory-page--list .sucata-result__info{min-width:0}

.inventory-page--list .sucata-result__name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
  margin-bottom:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.inventory-page--list .sucata-result__meta{display:flex;flex-wrap:wrap;gap:5px}

.inventory-page--list .sucata-result__tag{
  display:inline-flex;align-items:center;
  padding:2px 8px;
  border-radius:999px;
  background:#f2f4f8;
  border:1px solid var(--driveparts-border);
  font-size:11px;
  color:var(--driveparts-text-soft);
  font-weight:500;
}

.inventory-page--list .sucata-result__tag--chassis{
  font-family:monospace;
  font-size:10px;
  letter-spacing:.03em;
  color:var(--driveparts-text);
  background:#f8f9fb;
}

.inventory-page--list .sucata-result__chevron{
  flex-shrink:0;
  width:16px;height:16px;
  color:var(--driveparts-text-soft);
  opacity:.4;
}

.inventory-page--list .sucata-results-empty{
  padding:36px 24px;
  text-align:center;
  color:var(--driveparts-text-soft);
  font-size:14px;
  background:#fff;
  display:none;
}

@keyframes sucata-pulse{
  0%,100%{opacity:.25;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.04)}
}

.inventory-page--form .sucata-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:14px 24px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--form .sucata-remove-btn{
  margin-right:auto;
  display:flex;align-items:center;gap:6px;
  background:none;border:1.5px solid #f8d0d4;
  border-radius:var(--radius-md);
  padding:7px 13px;
  font-size:13px;font-weight:600;color:#d7334b;
  cursor:pointer;transition:background .14s,border-color .14s;
}
.inventory-page--form .sucata-remove-btn:hover{background:#fff1f3;border-color:#f5b0b8}
.inventory-page--form .sucata-remove-btn svg{width:14px;height:14px;flex-shrink:0}
.inventory-page--form .sucata-remove-btn[hidden]{display:none!important}

/* scrap single-field trigger */
.inventory-page--form .scrap-trigger{
  display:flex;align-items:center;gap:10px;
  width:100%;margin-top:8px;padding:10px 14px;
  border:1.5px dashed var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface-soft);
  cursor:pointer;text-align:left;
  transition:border-color .15s,background .15s;
}
.inventory-page--form .scrap-trigger:hover{border-color:var(--driveparts-blue);background:#f0f6ff}
.inventory-page--form .scrap-trigger__icon{flex-shrink:0;color:var(--driveparts-text-muted);transition:color .15s}
.inventory-page--form .scrap-trigger:hover .scrap-trigger__icon{color:var(--driveparts-blue)}
.inventory-page--form .scrap-trigger__label{flex:1;font-size:13px;font-weight:500;color:var(--driveparts-text-soft);transition:color .15s}
.inventory-page--form .scrap-trigger:hover .scrap-trigger__label{color:var(--driveparts-blue)}
.inventory-page--form .scrap-trigger__badge{font-size:11px;font-weight:600;color:var(--driveparts-text-muted);background:#ebebeb;padding:2px 8px;border-radius:20px}
.inventory-page--form .scrap-trigger[hidden]{display:none!important}

/* scrap selected summary */
.inventory-page--form .scrap-summary{
  display:none;
  align-items:center;
  gap:12px;
  margin-top:8px;
  padding:12px 16px;
  border:1px solid #c7d9f5;
  border-radius:var(--radius-md);
  background:#f0f6ff;
}
.inventory-page--form .scrap-summary.is-visible{display:flex}
.inventory-page--form .scrap-summary__thumb{
  width:36px;height:36px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;
  flex-shrink:0;
  overflow:hidden;
}
.inventory-page--form .scrap-summary__thumb img{width:100%;height:100%;object-fit:cover}
.inventory-page--form .scrap-summary__thumb.location-dialog__thumb{
  background:#e6edf7;
  border:1px solid rgba(20,56,102,.12);
  color:var(--driveparts-blue);
}
.inventory-page--form .location-dialog__thumb-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:30px;
  padding:0 6px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  background:rgba(255,255,255,.74);
}
.inventory-page--form .scrap-summary__info{flex:1;min-width:0}
.inventory-page--form .scrap-summary__name{
  display:block;font-size:13px;font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--form .scrap-summary__meta{font-size:12px;color:var(--driveparts-text-soft)}
.inventory-page--form .scrap-summary__change{
  font-size:12px;font-weight:600;
  color:var(--driveparts-blue);
  background:none;border:none;cursor:pointer;
  padding:4px 8px;
  border-radius:var(--radius-sm);
  transition:background .12s;
}
.inventory-page--form .scrap-summary__change:hover{background:#dce8fa}

/* ── Integration management dialog ───────────────────────── */
.inventory-page--form .integration-dialog{
  position:fixed;
  inset:0;
  z-index:50;
  display:none;
}
.inventory-page--form .integration-dialog.is-visible{display:block}

.inventory-page--form .integration-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}

.inventory-page--form .integration-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.inventory-page--form .integration-dialog__panel::before{
  content:none;
}

.inventory-page--form .integration-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--form .integration-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--form .integration-dialog__eyebrow svg{width:11px;height:11px}

.inventory-page--form .integration-dialog__header h3{margin:0;font-size:20px}

.inventory-page--form .integration-dialog__header p{
  margin:5px 0 0;
  font-size:13px;
  color:var(--driveparts-text-soft);
  line-height:1.5;
}

.inventory-page--form .integration-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--form .integration-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--form .integration-dialog__close svg{width:18px;height:18px}

.inventory-page--form .integration-dialog__body{
  flex:1;
  overflow-y:auto;
  padding:20px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.inventory-page--form .integration-dialog__state{
  border:1px dashed var(--driveparts-border);
  border-radius:16px;
  background:#fafcff;
  padding:22px 18px;
  text-align:center;
  color:var(--driveparts-text-soft);
  font-size:13px;
}
.inventory-page--form .integration-dialog__state strong{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-text);
}

.inventory-page--form .integration-group__label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--driveparts-text-soft);
  margin-bottom:10px;
}
.inventory-page--form .integration-group__label::after{
  content:'';
  flex:1;height:1px;
  background:var(--driveparts-border);
}

/* card */
.inventory-page--form .integration-row{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  margin-bottom:10px;
  overflow:hidden;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
.inventory-page--form .integration-row:last-child{margin-bottom:0}

.inventory-page--form .integration-row__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}

.inventory-page--form .integration-row__info{display:flex;align-items:center;gap:12px;min-width:0}

.inventory-page--form .integration-row__logo{
  flex-shrink:0;
  width:40px;height:40px;
  border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:800;letter-spacing:-.5px;
  color:transparent;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--form .integration-row__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700;box-shadow:0 2px 8px rgba(200,180,0,.35)}
.inventory-page--form .integration-row__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400;box-shadow:0 2px 8px rgba(255,100,0,.3)}
.inventory-page--form .integration-row__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.inventory-page--form .integration-row__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.inventory-page--form .integration-row__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;box-shadow:none;color:#64748b;font-size:11px;line-height:1}
.inventory-page--form .integration-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.inventory-page--form .integration-row__name{
  font-size:14px;font-weight:600;
  color:var(--driveparts-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.inventory-page--form .integration-row__platform{font-size:12px;color:var(--driveparts-text-soft)}

.inventory-page--form .integration-row__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}

.inventory-page--form .integration-row__status-text{
  font-size:12px;font-weight:600;
  color:#16a34a;
  transition:color .15s;
}
.inventory-page--form .integration-row__status-text.is-off{color:var(--driveparts-text-soft)}

.inventory-page--form .integration-row__toggle{
  position:relative;
  width:40px;height:22px;
  flex-shrink:0;cursor:pointer;
}
.inventory-page--form .integration-row__toggle input{opacity:0;width:0;height:0;position:absolute}
.inventory-page--form .integration-row__toggle-track{
  position:absolute;inset:0;
  border-radius:999px;
  background:#d1d5db;
  transition:background .2s;
}
.inventory-page--form .integration-row__toggle input:checked + .integration-row__toggle-track{background:var(--driveparts-blue)}
.inventory-page--form .integration-row__toggle-track::after{
  content:'';
  position:absolute;top:3px;left:3px;
  width:16px;height:16px;
  border-radius:50%;background:#fff;
  transition:transform .2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.inventory-page--form .integration-row__toggle input:checked + .integration-row__toggle-track::after{transform:translateX(18px)}

/* ── Freight auto slider ── */
.inventory-page--form .freight-auto-wrap{margin-top:10px}
.inventory-page--form .freight-auto-wrap[hidden]{display:none!important}
.inventory-page--form .freight-auto-card{
  padding:14px 16px;
  border-radius:12px;
  background:var(--driveparts-blue-soft);
  border:1px solid rgba(47,104,172,.18);
  display:flex;flex-direction:column;gap:10px;
}
.inventory-page--form .freight-auto-card__top{display:flex;align-items:center;gap:8px}
.inventory-page--form .freight-auto-card__top svg{flex-shrink:0;color:var(--driveparts-blue)}
.inventory-page--form .freight-auto-card__label{
  flex:1;
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;
  color:var(--driveparts-blue);
}
.inventory-page--form .freight-auto-card__pct{
  font-size:22px;font-weight:800;
  color:var(--driveparts-blue);
  line-height:1;
}
.inventory-page--form .freight-slider{
  width:100%;
  accent-color:var(--driveparts-blue);
  cursor:pointer;
}
.inventory-page--form .freight-slider-scale{
  display:flex;justify-content:space-between;
  font-size:11px;font-weight:600;
  color:var(--driveparts-text-soft);
  margin-top:-4px;
}
.inventory-page--form .freight-auto-card__note{
  display:flex;gap:8px;align-items:flex-start;
  padding:10px 12px;
  background:#fff;
  border-radius:8px;
  border:1px solid rgba(47,104,172,.15);
}
.inventory-page--form .freight-auto-card__note svg{flex-shrink:0;color:var(--driveparts-blue);margin-top:1px}
.inventory-page--form .freight-auto-card__note p{margin:0;font-size:12px;line-height:1.55;color:var(--driveparts-text-soft)}
.inventory-page--form .freight-auto-card__note strong{color:var(--driveparts-blue);font-weight:700}
.inventory-page--form .account-price-variation-card,
.inventory-page--update .account-price-variation-card{
  --account-variation-accent:var(--driveparts-blue);
  --account-variation-soft:#eef5ff;
  --account-variation-border:rgba(47,104,172,.16);
  padding:14px 16px;
  border-radius:14px;
  border:1px solid var(--account-variation-border);
  background:var(--account-variation-soft);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.inventory-page--form .account-price-variation-card[data-variation-state="positive"],
.inventory-page--update .account-price-variation-card[data-variation-state="positive"]{
  --account-variation-accent:#12703d;
  --account-variation-soft:#edf9f1;
  --account-variation-border:rgba(18,112,61,.18);
}
.inventory-page--form .account-price-variation-card[data-variation-state="negative"],
.inventory-page--update .account-price-variation-card[data-variation-state="negative"]{
  --account-variation-accent:#b42318;
  --account-variation-soft:#fef3f2;
  --account-variation-border:rgba(180,35,24,.18);
}
.inventory-page--form .account-price-variation-card__top,
.inventory-page--update .account-price-variation-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.inventory-page--form .account-price-variation-card__copy,
.inventory-page--update .account-price-variation-card__copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.inventory-page--form .account-price-variation-card__eyebrow,
.inventory-page--update .account-price-variation-card__eyebrow{
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--account-variation-accent);
}
.inventory-page--form .account-price-variation-card__copy strong,
.inventory-page--update .account-price-variation-card__copy strong{
  font-size:28px;
  line-height:1;
  font-weight:800;
  color:var(--account-variation-accent);
}
.inventory-page--form .account-price-variation-card__chip,
.inventory-page--update .account-price-variation-card__chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--account-variation-border);
  background:#fff;
  color:var(--account-variation-accent);
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.inventory-page--form .account-price-variation-slider,
.inventory-page--update .account-price-variation-slider{
  width:100%;
  accent-color:var(--account-variation-accent);
  cursor:pointer;
}
.inventory-page--form .account-price-variation-scale,
.inventory-page--update .account-price-variation-scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:-4px;
  font-size:11px;
  font-weight:600;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .account-price-variation-presets,
.inventory-page--update .account-price-variation-presets{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.inventory-page--form .account-price-variation-preset,
.inventory-page--update .account-price-variation-preset{
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #d5deeb;
  background:#fff;
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.inventory-page--form .account-price-variation-preset:hover,
.inventory-page--update .account-price-variation-preset:hover{
  border-color:var(--account-variation-accent);
  color:var(--account-variation-accent);
}
.inventory-page--form .account-price-variation-preset.is-active,
.inventory-page--update .account-price-variation-preset.is-active{
  border-color:var(--account-variation-accent);
  background:#fff;
  color:var(--account-variation-accent);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}
.inventory-page--form .account-price-variation-note,
.inventory-page--update .account-price-variation-note{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .integration-row__field{display:flex;flex-direction:column;gap:4px}
.inventory-page--form .integration-row__field > label{
  font-size:11px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .integration-row__field .select{font-size:13px;width:100%}

.inventory-page--form .integration-dialog__footer{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 26px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--form .integration-dialog__footer-note{
  flex:1;
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:var(--driveparts-text-soft);
}
.inventory-page--form .integration-dialog__footer-note svg{flex-shrink:0;width:14px;height:14px;color:var(--driveparts-blue)}

/* ── Account config dialog ─────────────────────────────────── */
.inventory-page--form .account-dialog{position:fixed;inset:0;z-index:1500;display:none}
.inventory-page--form .account-dialog.is-visible{display:block}
.inventory-page--form .account-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.inventory-page--form .account-dialog__panel{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100vw - 40px),920px);
  max-height:min(86vh,780px);
  background:#fff;
  border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
  overflow:hidden;
  box-shadow:0 24px 48px rgba(0,0,0,.18);
}
.inventory-page--form .account-dialog__header{
  display:flex;align-items:center;gap:12px;
  padding:20px 22px 18px;
  border-bottom:1px solid var(--driveparts-border);
  background:#fff;
}
.inventory-page--form .account-dialog__logo{
  flex-shrink:0;width:40px;height:40px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--form .account-dialog__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--form .account-dialog__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--form .account-dialog__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .account-dialog__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .account-dialog__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--form .account-dialog__meta{flex:1;min-width:0}
.inventory-page--form .account-dialog__name{display:block;font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--form .account-dialog__platform{display:block;font-size:12px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--form .account-dialog__toggle-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}
.inventory-page--form .account-dialog__close{
  flex-shrink:0;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:none;background:none;cursor:pointer;
  border-radius:8px;color:var(--driveparts-text-soft);
}
.inventory-page--form .account-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--form .account-dialog__close svg{width:18px;height:18px}
.inventory-page--form .account-dialog__body{
  padding:20px 24px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
}
.inventory-page--form .account-dialog__section-label{
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--driveparts-text-soft);
  margin-bottom:2px;
}
.inventory-page--form .account-dialog__fields{display:flex;flex-direction:column;gap:18px}
.inventory-page--form .account-dialog__fields > .field[hidden]{
  display:none !important;
}
.inventory-page--form .account-dialog__field{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.inventory-page--form .account-dialog__field-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--form .account-dialog__field-label svg{
  width:14px;
  height:14px;
  stroke:var(--driveparts-text-soft);
  stroke-width:2;
  flex-shrink:0;
}
.inventory-page--form .account-dialog__choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.inventory-page--form .account-dialog__choice-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.inventory-page--form .account-dialog__choice-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.inventory-page--form .account-dialog__choice-grid .option-choice{
  width:100%;
  min-height:108px;
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.inventory-page--form .account-dialog__choice-grid .option-choice:hover{
  border-color:#b0b0b0;
}
.inventory-page--form .account-dialog__choice-grid .option-choice.is-active{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}
.inventory-page--form .option-choice__indicator{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}
.inventory-page--form .option-choice__indicator svg{
  display:none;
  width:13px;
  height:13px;
  stroke:#fff;
  stroke-width:2.5;
}
.inventory-page--form .option-choice.is-active .option-choice__indicator{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}
.inventory-page--form .option-choice.is-active .option-choice__indicator svg{
  display:block;
}
.inventory-page--form .account-dialog__choice-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
.inventory-page--form .account-dialog__choice-copy strong{
  display:block;
  font-size:15px;
  font-weight:700;
  color:var(--driveparts-text);
}
.inventory-page--form .account-dialog__choice-copy span{
  display:block;
  font-size:12px;
  line-height:1.45;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .account-dialog__choice-meta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  gap:6px;
  min-height:0;
  max-width:100%;
  margin-top:2px;
  padding:6px 10px;
  border-radius:12px;
  border:1px solid #dbe5f3;
  background:#f7fbff;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.01em;
  color:#476a96;
  text-align:left;
}
.inventory-page--form .account-dialog__delivery-field:not([hidden]){
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.inventory-page--form .account-dialog__logistics-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.inventory-page--form .logistics-choice{
  width:100%;
  min-height:112px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid var(--driveparts-border);
  border-radius:8px;
  background:#fff;
  color:var(--driveparts-text);
  cursor:pointer;
  text-align:left;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease;
}
.inventory-page--form .logistics-choice:hover{
  border-color:#9fb9dc;
  transform:translateY(-1px);
}
.inventory-page--form .logistics-choice.is-active{
  border-color:var(--driveparts-blue);
  background:#f0f6ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}
.inventory-page--form .logistics-choice.is-disabled,
.inventory-page--form .logistics-choice:disabled{
  cursor:not-allowed;
  opacity:.62;
  transform:none;
  box-shadow:none;
}
.inventory-page--form .logistics-choice__check{
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #c7d4e4;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:1px;
  color:#fff;
  background:#fff;
}
.inventory-page--form .logistics-choice__check svg{
  display:none;
  width:13px;
  height:13px;
  stroke:currentColor;
  stroke-width:2.5;
}
.inventory-page--form .logistics-choice.is-active .logistics-choice__check{
  border-color:var(--driveparts-blue);
  background:var(--driveparts-blue);
}
.inventory-page--form .logistics-choice.is-active .logistics-choice__check svg{
  display:block;
}
.inventory-page--form .logistics-choice__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.inventory-page--form .logistics-choice__copy strong{
  display:block;
  font-size:14px;
  line-height:1.25;
  color:var(--driveparts-text);
}
.inventory-page--form .logistics-choice__status{
  display:block;
  font-size:12px;
  line-height:1.35;
  color:var(--driveparts-text-soft);
}
.inventory-page--form .logistics-choice__status.is-warning{
  color:#b42318;
  font-weight:700;
}
.inventory-page--form .logistics-choice__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.inventory-page--form .logistics-choice__pill{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:4px 8px;
  border-radius:8px;
  border:1px solid #dbe5f3;
  background:#f7fbff;
  color:#476a96;
  font-size:11px;
  font-weight:700;
  line-height:1.15;
}
.inventory-page--form .account-dialog__logistics-hint{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:12px;
  line-height:1.4;
}
.inventory-page--form .account-dialog__choice-loading{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.inventory-page--form .account-dialog__choice-loading--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.inventory-page--form .account-dialog__choice-loading-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:126px;
  padding:16px 18px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}
.inventory-page--form .account-dialog__choice-loading-line{
  display:block;
  height:11px;
  border-radius:999px;
  background:linear-gradient(90deg,#eef1f5 20%,#f8f9fb 50%,#eef1f5 80%);
  background-size:200% 100%;
  animation:placeholderShimmer 1.2s linear infinite;
}
.inventory-page--form .account-dialog__choice-loading-line--title{width:42%;height:13px}
.inventory-page--form .account-dialog__choice-loading-line--copy{width:74%}
.inventory-page--form .account-dialog__choice-loading-line--meta{width:58%}
.inventory-page--form .account-dialog__choice-loading-line--badge{width:30%;height:28px}
.inventory-page--form .account-dialog__footer{
  display:flex;justify-content:flex-end;gap:10px;
  padding:14px 22px;
  border-top:1px solid var(--driveparts-border);
}

@media (max-width: 980px){
  .inventory-page--form .account-dialog__panel{
    width:min(calc(100vw - 24px),760px);
  }
  .inventory-page--form .account-dialog__logistics-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .inventory-page--form .account-dialog__choice-grid--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .inventory-page--form .account-dialog__choice-loading--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .inventory-page--form .account-dialog__panel{
    width:min(calc(100vw - 16px),560px);
  }
  .inventory-page--form .account-dialog__choice-grid,
.inventory-page--form .account-dialog__choice-grid--two,
.inventory-page--form .account-dialog__choice-grid--three,
.inventory-page--form .account-dialog__logistics-list,
.inventory-page--form .account-dialog__choice-loading,
.inventory-page--form .account-dialog__choice-loading--three{
    grid-template-columns:1fr;
  }
  .inventory-page--form .account-dialog__choice-grid .option-choice,
.inventory-page--form .account-dialog__choice-loading-card{
    min-height:0;
  }
}

.inventory-page--form .chips-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--form .chips-cloud span{
  padding:8px 12px;
  border-radius:999px;
  background:#f5f5f5;
  border:1px solid var(--driveparts-border);
  font-size:14px;
}

.inventory-page--form .review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.inventory-page--form .review-card{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  overflow:hidden;
}

.inventory-page--form .review-card__body{
  padding:22px;
}

.inventory-page--form .review-card__body + .review-card__body{
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--form .review-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:start;
}

.inventory-page--form .review-item strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
}

.inventory-page--form .review-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:7px 12px;
  border-radius:999px;
  background:var(--driveparts-green-soft);
  color:var(--driveparts-green);
  font-size:13px;
  font-weight:700;
}

/* ── Review step 6: product preview ── */
.inventory-page--form .review-panel-product{display:flex;gap:14px;align-items:flex-start}
.inventory-page--form .review-panel-product__thumb{
  flex-shrink:0;
  width:88px;height:88px;
  border-radius:var(--radius-sm);
  background:#f3f4f6 center/cover no-repeat;
  border:1px solid var(--driveparts-border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.inventory-page--form .review-panel-product__thumb-icon{color:#ccc}
.inventory-page--form .review-panel-product__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.inventory-page--form .review-panel-product__name{font-size:14px;font-weight:600;line-height:1.35;color:var(--driveparts-text);display:block}
.inventory-page--form .review-panel-product__platform{font-size:12px;color:var(--driveparts-text-soft);display:block}
.inventory-page--form .review-panel-product__stats{display:flex;gap:20px;margin-top:4px}
.inventory-page--form .review-panel-stat{display:flex;flex-direction:column;gap:1px}
.inventory-page--form .review-panel-stat__label{font-size:11px;color:var(--driveparts-text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.inventory-page--form .review-panel-stat__value{font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--form .review-panel-desc{font-size:13px;color:var(--driveparts-text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.inventory-page--form .review-panel-gallery-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--driveparts-text-soft)}

/* ── Review step 6: channels list ── */
.inventory-page--form .review-channel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.inventory-page--form .review-channel-header-label{font-size:13px;font-weight:600;color:var(--driveparts-text)}
.inventory-page--form .review-channel-list{display:flex;flex-direction:column;gap:8px}

/* ── Cost breakdown dialog ── */
.inventory-page--form .cost-dialog{
  --cost-accent:var(--driveparts-green);
  --cost-accent-strong:#007e3c;
  --cost-soft:#e7f7ee;
  --cost-soft-border:#bbf7d0;
}
.inventory-page--form .cost-dialog[data-channel="shopee"]{
  --cost-accent:#ff6400;--cost-accent-strong:#cc5000;
  --cost-soft:#fff4ee;--cost-soft-border:#ffd6bb;
}
.inventory-page--form .cost-dialog[data-channel="generic"]{
  --cost-accent:var(--driveparts-blue);--cost-accent-strong:#1e4f88;
  --cost-soft:#eef4fb;--cost-soft-border:#c7d9f5;
}
.inventory-page--form .cost-dialog{position:fixed;inset:0;z-index:1600;display:none}
.inventory-page--form .cost-dialog.is-visible{display:block}
.inventory-page--form .cost-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.inventory-page--form .cost-dialog__panel{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100vw - 32px),560px);
  background:#fff;border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
  overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.2);
}
.inventory-page--form .cost-dialog__header{
  display:flex;align-items:center;gap:12px;
  padding:20px 24px 16px;
  border-bottom:1px solid var(--driveparts-border);
}
.inventory-page--form .cost-dialog__logo{
  flex-shrink:0;width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background:var(--cost-soft);color:var(--cost-accent);
  border:2px solid var(--cost-soft-border);
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
}
.inventory-page--form .cost-dialog__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--form .cost-dialog__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--form .cost-dialog__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .cost-dialog__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .cost-dialog__logo--dintec{background-color:#fff;background-image:url('/logo_empresas/dintec.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .cost-dialog__logo--melhor-envio{background-color:#fff;background-image:url('/logo_empresas/melhor_envio.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .cost-dialog__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--form .cost-dialog__meta{flex:1;min-width:0}
.inventory-page--form .cost-dialog__name{display:block;font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--form .cost-dialog__platform{display:block;font-size:12px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--form .cost-dialog__close{
  flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border:none;background:none;cursor:pointer;border-radius:8px;color:var(--driveparts-text-soft);
}
.inventory-page--form .cost-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--form .cost-dialog__close svg{width:18px;height:18px}
.inventory-page--form .cost-dialog__body{
  display:grid;grid-template-columns:1fr 168px;gap:16px;
  padding:20px 24px 24px;
}
.inventory-page--form .cost-dialog__breakdown{display:flex;flex-direction:column}
.inventory-page--form .cost-dialog__row{
  display:flex;align-items:center;gap:10px;
  padding:11px 0;border-bottom:1px solid var(--driveparts-border);
}
.inventory-page--form .cost-dialog__row:first-child{border-top:1px solid var(--driveparts-border)}
.inventory-page--form .cost-dialog__row-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  background:#f3f4f6;color:var(--driveparts-text-soft);
}
.inventory-page--form .cost-dialog__row--deduction .cost-dialog__row-icon{background:#fff1f3;color:#d7334b}
.inventory-page--form .cost-dialog__row--total .cost-dialog__row-icon{background:var(--cost-soft);color:var(--cost-accent)}
.inventory-page--form .cost-dialog__row-body{flex:1;min-width:0}
.inventory-page--form .cost-dialog__row-label{font-size:13px;color:var(--driveparts-text);font-weight:500}
.inventory-page--form .cost-dialog__row-sub{font-size:11px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--form .cost-dialog__row-amount{font-size:14px;font-weight:700;color:var(--driveparts-text);flex-shrink:0}
.inventory-page--form .cost-dialog__row--deduction .cost-dialog__row-amount{color:#d7334b}
.inventory-page--form .cost-dialog__row--total{border-bottom:none;margin-top:2px}
.inventory-page--form .cost-dialog__row--total .cost-dialog__row-label{font-size:14px;font-weight:700}
.inventory-page--form .cost-dialog__row--total .cost-dialog__row-amount{font-size:17px;font-weight:800;color:var(--cost-accent)}
.inventory-page--form .cost-dialog__hero{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:8px;
  background:var(--cost-soft);border:1px solid var(--cost-soft-border);
  border-radius:14px;padding:20px 12px;
}
.inventory-page--form .cost-dialog__hero-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cost-accent)}
.inventory-page--form .cost-dialog__hero-amount{font-size:26px;font-weight:800;line-height:1;color:var(--cost-accent)}
.inventory-page--form .cost-dialog__hero-chip{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  background:#fff;border:1px solid var(--cost-soft-border);
  font-size:13px;font-weight:700;color:var(--cost-accent-strong);
}
.inventory-page--form .cost-dialog__hero-note{font-size:11px;color:var(--cost-accent);line-height:1.4;opacity:.8}
.inventory-page--form .review-channel-item__logo{
  flex-shrink:0;width:30px;height:30px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background-position:center;background-repeat:no-repeat;background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--form .review-channel-item__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--form .review-channel-item__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--form .review-channel-item__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--form .review-channel-item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--driveparts-border);background:#fafafa;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s;
}
.inventory-page--form .review-channel-item:hover{background:#f0f4ff;border-color:var(--driveparts-blue)}
.inventory-page--form .review-channel-item__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .review-channel-item__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--form .review-channel-item__info{flex:1;min-width:0}
.inventory-page--form .review-channel-item__name{display:block;font-size:13px;font-weight:600;color:var(--driveparts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-page--form .review-channel-item__platform{display:block;font-size:11px;color:var(--driveparts-text-soft)}
.inventory-page--form .review-channel-item__revenue{text-align:right;flex-shrink:0}
.inventory-page--form .review-channel-item__revenue-label{display:block;font-size:11px;color:var(--driveparts-text-soft)}
.inventory-page--form .review-channel-item__revenue-value{display:block;font-size:14px;font-weight:700;color:var(--driveparts-green)}
.inventory-page--form .review-channel-item__revenue-note{display:block;font-size:10px;color:var(--driveparts-text-soft);margin-top:2px;max-width:148px}
.inventory-page--form .review-channel-empty{font-size:13px;color:var(--driveparts-text-muted);margin:8px 0 0;text-align:center;padding:14px 0}

.inventory-page--form .step-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:20px 28px 24px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
}

.inventory-page--form .step-actions__back-link{
  margin-right:auto;
}

.inventory-page--form .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  border-radius:var(--radius-sm);
  padding:0 22px;
  border:1px solid transparent;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.inventory-page--form .btn[hidden]{display:none;}

.inventory-page--form .btn--primary{
  background:var(--driveparts-blue);
  color:#fff;
}

.inventory-page--form .btn--primary:hover{background:var(--driveparts-blue-dark)}

.inventory-page--form .btn--secondary{
  background:#fff;
  color:var(--driveparts-blue);
  border-color:var(--driveparts-border-strong);
}

.inventory-page--form .btn--secondary:hover{background:#f8fbff}

.inventory-page--form .publish-banner{
  display:none;
  align-items:flex-start;
  gap:12px;
  padding:18px 20px;
  border:1px solid #b9e3cb;
  border-radius:var(--radius-md);
  background:#f3fbf6;
  color:#0b6433;
}

.inventory-page--form .publish-banner.is-visible{display:flex}

.inventory-page--form .publish-banner__icon{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--driveparts-green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  flex-shrink:0;
}

.inventory-page--form body.modal-open{
  overflow:hidden;
}

.inventory-page--form .catalog-dialog,
.inventory-page--form .catalog-zoom{
  position:fixed;
  inset:0;
  display:none;
  z-index:1200;
}

.inventory-page--form .catalog-dialog.is-visible,
.inventory-page--form .catalog-zoom.is-visible{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow-y:auto;
  padding:16px;
}

.inventory-page--form .catalog-dialog__backdrop,
.inventory-page--form .catalog-zoom__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.64);
  backdrop-filter:blur(3px);
}

.inventory-page--form .catalog-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),1120px);
  max-height:calc(100vh - 32px);
  margin:auto;
  border-radius:24px;
  background:#fff;
  box-shadow:0 32px 80px rgba(15,23,42,.28);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  flex-shrink:0;
}

.inventory-page--form .catalog-dialog__header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .catalog-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--form .catalog-dialog__header h3{
  margin:12px 0 8px;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--form .catalog-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  max-width:720px;
}

.inventory-page--form .catalog-dialog__close,
.inventory-page--form .catalog-zoom__icon-button{
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#f5f5f5;
  color:var(--driveparts-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.inventory-page--form .catalog-dialog__close:hover,
.inventory-page--form .catalog-zoom__icon-button:hover{
  background:#e9eef7;
  color:var(--driveparts-blue);
  transform:translateY(-1px);
}

.inventory-page--form .catalog-dialog__close svg,
.inventory-page--form .catalog-zoom__icon-button svg{
  width:20px;
  height:20px;
}

.inventory-page--form .catalog-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  min-height:0;
}

.inventory-page--form .catalog-dialog__gallery{
  background:linear-gradient(180deg,#f6f8fb,#eef2f7);
  padding:24px;
  border-right:1px solid var(--driveparts-border);
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  overflow-y:auto;
}

.inventory-page--form .catalog-dialog__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:12px;
  align-content:start;
}

.inventory-page--form .catalog-dialog__thumb{
  border:1px solid var(--driveparts-border-strong);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  padding:0;
  aspect-ratio:1/1;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--form .catalog-dialog__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--form .catalog-dialog__thumb.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 2px rgba(52,131,250,.16);
}

.inventory-page--form .catalog-dialog__thumb:hover{
  transform:translateY(-1px);
}

.inventory-page--form .catalog-dialog__thumb-empty{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-soft);
  font-size:12px;
  background:#eef2f7;
}

.inventory-page--form .catalog-dialog__details{
  padding:24px 28px;
  overflow:auto;
}

.inventory-page--form .catalog-dialog__hint{
  padding:16px 18px;
  border-radius:18px;
  background:#f5f9ff;
  border:1px solid #dbe8ff;
  color:var(--driveparts-text);
}

.inventory-page--form .catalog-dialog__hint strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}

.inventory-page--form .catalog-dialog__hint p{
  margin:0;
  color:var(--driveparts-text-soft);
}

.inventory-page--form .catalog-dialog__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.inventory-page--form .catalog-dialog__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.inventory-page--form .catalog-dialog__stat{
  padding:16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid var(--driveparts-border);
}

.inventory-page--form .catalog-dialog__stat span{
  display:block;
  margin-bottom:6px;
  color:var(--driveparts-text-soft);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--form .catalog-dialog__stat strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  word-break:break-word;
}

.inventory-page--form .catalog-dialog__section{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--form .catalog-dialog__section h4{
  margin:0 0 8px;
  font-size:16px;
}

.inventory-page--form .catalog-dialog__section p{
  margin:0;
  color:var(--driveparts-text-soft);
  line-height:1.6;
  white-space:pre-line;
}

.inventory-page--form .catalog-dialog__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 28px 24px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
}

.inventory-page--form .catalog-dialog__footer-nav,
.inventory-page--form .catalog-dialog__footer-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.inventory-page--form .catalog-dialog__nav-status{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#f5f8fc;
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:14px;
  font-weight:600;
}

.inventory-page--form .catalog-zoom__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),1200px);
  max-height:calc(100vh - 32px);
  margin:auto;
  border-radius:24px;
  overflow:hidden;
  background:#08111f;
  color:#fff;
  box-shadow:0 32px 80px rgba(0,0,0,.4);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  flex-shrink:0;
}

.inventory-page--form .catalog-zoom__toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.inventory-page--form .catalog-zoom__toolbar strong{
  display:block;
  margin-bottom:4px;
  font-size:18px;
}

.inventory-page--form .catalog-zoom__toolbar p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
}

.inventory-page--form .catalog-zoom__actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.inventory-page--form .catalog-zoom__label{
  min-width:64px;
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:700;
}

.inventory-page--form .catalog-zoom__viewport{
  min-height:0;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.inventory-page--form .catalog-zoom__viewport img{
  max-width:100%;
  max-height:calc(100vh - 180px);
  object-fit:contain;
  transform-origin:center center;
  transition:transform .14s ease;
  cursor:zoom-in;
}

.inventory-page--form .footer{
  max-width:1240px;
  margin:56px auto 0;
  padding:28px 20px 40px;
  border-top:1px solid #e5e7eb;
  color:#666;
  font-size:13px;
  text-align:center;
}

.inventory-page--form .footer__brand{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  margin-bottom:12px;
}

.inventory-page--form .footer__brand strong{
  color:#0f172a;
  font-size:14px;
  font-weight:700;
}

.inventory-page--form .footer__brand span{
  color:#64748b;
}

.inventory-page--form .footer small{
  display:block;
  color:#999;
  line-height:1.55;
  margin:0 auto;
}

@media (max-width: 920px){
  .inventory-page--form .hero,
.inventory-page--form .market-grid,
.inventory-page--form .review-grid,
.inventory-page--form .catalog-dialog__body{grid-template-columns:1fr}
  .inventory-page--form .price-ref__empty-points{grid-template-columns:1fr}
  .inventory-page--form .hero h1{font-size:36px}
  .inventory-page--form .catalog-dialog__gallery{
    border-right:none;
    border-bottom:1px solid var(--driveparts-border);
  }
  .inventory-page--form .catalog-dialog__stats{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 720px){
  .inventory-page--form .page{padding:20px 14px 36px}
  .inventory-page--form .price-ref__empty{
    padding:20px;
  }
  .inventory-page--form .price-ref__empty-head{
    gap:12px;
  }
  .inventory-page--form .step-card__header{
    padding:18px;
    flex-wrap:wrap;
  }
  .inventory-page--form .step-card__meta{
    width:100%;
    margin-left:50px;
    justify-content:space-between;
  }
  .inventory-page--form .step-card__summary{
    flex-basis:100%;
    margin-left:50px;
    padding-top:0;
  }
  .inventory-page--form .step-card__section,
.inventory-page--form .step-actions{padding-left:18px;padding-right:18px}
  .inventory-page--form .step-card__title{font-size:23px}
  .inventory-page--form .mode-card{
    padding:16px 10px 14px;
  }
  .inventory-page--form .mode-card svg{
    width:22px;
    height:22px;
    margin-bottom:8px;
  }
  .inventory-page--form .mode-card__label{
    font-size:13px;
  }
  .inventory-page--form .mode-card__badge{
    padding:4px 8px;
    font-size:10px;
  }
  .inventory-page--form .grid-2,
.inventory-page--form .price-ref__layout,
.inventory-page--form .price-ref__metrics,
.inventory-page--form .price-choice-grid,
.inventory-page--form .price-grid,
.inventory-page--form .toggle-card,
.inventory-page--form .summary-strip,
.inventory-page--form .gallery{grid-template-columns:1fr}
  .inventory-page--form .search-row{grid-template-columns:1fr}
  .inventory-page--form .step-actions{flex-direction:column}
  .inventory-page--form .btn{width:100%}
  .inventory-page--form .catalog-dialog__header,
.inventory-page--form .catalog-dialog__footer,
.inventory-page--form .catalog-zoom__toolbar{
    padding-left:18px;
    padding-right:18px;
  }
  .inventory-page--form .catalog-dialog__header{
    gap:16px;
  }
  .inventory-page--form .catalog-search-section__summary-card,
.inventory-page--form .photo-search__preview{
    grid-template-columns:1fr;
  }
  .inventory-page--form .price-standard-note{
    flex-direction:column;
    align-items:stretch;
  }
  .inventory-page--form .photo-search__preview-gallery{
    width:100%;
  }
  .inventory-page--form .price-ref{
    padding:18px;
  }
  .inventory-page--form .price-ref__header{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-page--form .price-ref__gauge{
    width:180px;
  }
  .inventory-page--form .price-variation-card__totals,
.inventory-page--form .price-variation-dialog__body,
.inventory-page--form .standard-price-dialog__body,
.inventory-page--form .price-variation-dialog__preview,
.inventory-page--form .price-variation-dialog__field,
.inventory-page--form .standard-price-dialog__grid{
    grid-template-columns:1fr;
  }
  .inventory-page--form .price-variation-card__summary,
.inventory-page--form .price-variation-dialog__hero{
    grid-template-columns:1fr;
  }
  .inventory-page--form .price-variation-dialog__header,
.inventory-page--form .standard-price-dialog__header,
.inventory-page--form .price-variation-dialog__body,
.inventory-page--form .standard-price-dialog__body,
.inventory-page--form .price-variation-dialog__footer,
.inventory-page--form .standard-price-dialog__footer{
    padding-left:18px;
    padding-right:18px;
  }
  .inventory-page--form .price-variation-card__summary-value{
    font-size:34px;
  }
  .inventory-page--form .price-variation-dialog__hero-side{
    justify-items:start;
  }
  .inventory-page--form .price-variation-dialog__hero-note{
    max-width:none;
    text-align:left;
  }
  .inventory-page--form .price-variation-dialog__panel{
    width:min(620px,calc(100vw - 20px));
    margin:18px auto;
  }
  .inventory-page--form .standard-price-dialog__panel{
    width:min(620px,calc(100vw - 20px));
    margin:18px auto;
  }
  .inventory-page--form .catalog-dialog__details,
.inventory-page--form .catalog-dialog__gallery{
    padding:18px;
  }
  .inventory-page--form .catalog-dialog__footer{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .inventory-page--form .catalog-dialog__footer-nav,
.inventory-page--form .catalog-dialog__footer-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .inventory-page--form .catalog-dialog__nav-status{
    justify-content:center;
  }
  .inventory-page--form .catalog-dialog__stats{
    grid-template-columns:1fr;
  }
  .inventory-page--form .catalog-dialog__panel,
.inventory-page--form .catalog-zoom__panel{
    width:min(calc(100vw - 16px),1200px);
    max-height:calc(100vh - 16px);
    margin:8px auto;
    border-radius:20px;
  }
  .inventory-page--form .catalog-zoom__toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-page--form .catalog-zoom__actions{
    flex-wrap:wrap;
  }
}

@media (max-width: 480px){
  .inventory-page--form .page{padding:18px 12px 30px}
  .inventory-page--form .back-link{font-size:16px;margin-bottom:20px}
  .inventory-page--form .hero{gap:1rem;margin-bottom:20px}
  .inventory-page--form .hero h1{font-size:28px}
  .inventory-page--form .hero p{font-size:15px}
  .inventory-page--form .hero__eyebrow{font-size:16px}
  .inventory-page--form .hero__art{padding:0 10px}
  .inventory-page--form .step-card__header{padding:16px}
  .inventory-page--form .step-card__title{font-size:21px}
  .inventory-page--form .step-card__description{font-size:15px}
  .inventory-page--form .step-card__meta{margin-left:46px}
  .inventory-page--form .step-card__status{padding:6px 10px;font-size:12px}
}

@media (max-width: 720px){
  .inventory-page--new .hero{display:none}
}

/* collapsible field wrapper */
.inventory-page--form .field-collapsible{
  overflow:hidden;
  max-height:200px;
  opacity:1;
  transition:max-height .22s ease,opacity .18s ease;
}

.inventory-page--form .field-collapsible.is-collapsed{
  max-height:0;
  opacity:0;
}

.inventory-page--form .field-collapsible.is-locked .dp-select-trigger{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}


/* ── Custom select (dp-select) ───────────────────────────── */
.inventory-page--form .dp-select-wrap{
  position:relative;
  display:block;
}

.inventory-page--form .dp-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  padding:14px 15px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  font-size:14px;
  cursor:pointer;
  text-align:left;
  transition:border-color .15s,box-shadow .15s;
  user-select:none;
  min-height:48px;
}

.inventory-page--form .dp-select-trigger:hover{border-color:var(--driveparts-blue)}

.inventory-page--form .dp-select-wrap.is-open .dp-select-trigger{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.13);
}

.inventory-page--form .dp-select-trigger__value{
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--form .dp-select-trigger__value.is-placeholder{
  color:var(--driveparts-text-muted);
}

.inventory-page--form .dp-select-trigger__chevron{
  flex-shrink:0;
  width:16px;height:16px;
  color:var(--driveparts-text-soft);
  transition:transform .18s;
}

.inventory-page--form .dp-select-wrap.is-open .dp-select-trigger__chevron{
  transform:rotate(180deg);
}

.inventory-page--form .dp-select-dropdown{
  position:fixed;
  z-index:9999;
  background:#fff;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 8px 28px rgba(0,0,0,.11),0 2px 6px rgba(0,0,0,.07);
  overflow:hidden;
  display:none;
  animation:dp-select-in .12s ease;
}

.inventory-page--form .dp-select-dropdown.is-above{
  animation:dp-select-in-above .12s ease;
}

@keyframes dp-select-in{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes dp-select-in-above{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}

.inventory-page--form .dp-select-search-wrap{
  padding:8px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--form .dp-select-search{
  width:100%;
  padding:7px 10px 7px 32px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:13px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 10px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}

.inventory-page--form .dp-select-search:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 2px rgba(47,104,172,.12);
}

.inventory-page--form .dp-select-list{
  max-height:220px;
  overflow-y:auto;
  padding:4px;
  scroll-padding:4px;
}

.inventory-page--form .dp-select-list::-webkit-scrollbar{width:5px}
.inventory-page--form .dp-select-list::-webkit-scrollbar-track{background:transparent}
.inventory-page--form .dp-select-list::-webkit-scrollbar-thumb{background:var(--driveparts-border-strong);border-radius:99px}

.inventory-page--form .dp-select-option{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  font-size:13px;
  color:var(--driveparts-text);
  transition:background .08s;
}

.inventory-page--form .dp-select-option:hover{background:var(--driveparts-blue-soft)}

.inventory-page--form .dp-select-option.is-selected{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  font-weight:600;
}

.inventory-page--form .dp-select-option__check{
  flex-shrink:0;
  width:14px;height:14px;
  opacity:0;
  transition:opacity .1s;
  color:var(--driveparts-blue);
}

.inventory-page--form .dp-select-option.is-selected .dp-select-option__check{opacity:1}

.inventory-page--form .dp-select-empty{
  padding:14px 10px;
  text-align:center;
  font-size:13px;
  color:var(--driveparts-text-muted);
  display:none;
}

.inventory-page--form .dp-select-list.is-loading{
  padding:8px;
}

.inventory-page--form .dp-select-skeleton-row{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:var(--radius-sm);
}

.inventory-page--form .dp-select-skeleton-line{
  position:relative;
  display:block;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--form .dp-select-skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--form .dp-select-skeleton-line--title{
  width:76%;
  height:14px;
}

.inventory-page--form .dp-select-skeleton-line--meta{
  width:52%;
}

/* size variants */
.inventory-page--form .dp-select-wrap--sm .dp-select-trigger{
  padding:6px 10px;
  font-size:13px;
  min-height:34px;
}
.inventory-page--form .dp-select-wrap--sm .dp-select-option{
  font-size:12px;
  padding:7px 10px;
}

/* Update page overrides */
.inventory-page--update .page{
  max-width:920px;
  margin:0 auto;
  padding:28px 20px 48px;
}

.inventory-page--update .back-link{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  margin-bottom:28px;
  font-size:18px;
  font-weight:500;
}

.inventory-page--update .back-link svg{width:18px;height:18px}

.inventory-page--update .hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 280px;
  align-items:center;
  gap:2rem;
  margin-bottom:26px;
}

.inventory-page--update .hero__copy{min-width:0}

.inventory-page--update .hero__eyebrow{
  display:block;
  color:var(--driveparts-text);
  font-size:18px;
  margin-bottom:8px;
}

.inventory-page--update .hero h1{
  margin:0 0 10px;
  font-size:44px;
  line-height:1.1;
  letter-spacing:-.03em;
}

.inventory-page--update .hero p{
  margin:0;
  max-width:560px;
  color:var(--driveparts-text-soft);
  font-size:18px;
}

.inventory-page--update .hero__art{
  display:flex;
  justify-content:center;
}

.inventory-page--update .hero__art svg{
  width:100%;
  height:auto;
}

.inventory-page--update .update-item-toolbar{
  position:static;
  margin-bottom:18px;
}

.inventory-page--update .update-item-search{
  display:grid;
  gap:10px;
  padding:18px 20px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.92);
  box-shadow:var(--shadow-sm);
  backdrop-filter:blur(8px);
}

.inventory-page--update .update-item-search__label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--update .update-item-search__status{
  font-size:13px;
  font-weight:500;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .update-item-search__field{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 14px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface-soft);
}

.inventory-page--update .update-item-search__field svg{
  width:18px;
  height:18px;
  flex-shrink:0;
  color:var(--driveparts-text-muted);
}

.inventory-page--update .update-item-search__field input{
  width:100%;
  border:none;
  background:transparent;
  outline:none;
  color:var(--driveparts-text);
}

.inventory-page--update .flow-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.inventory-page--update .step-card.is-search-hidden{
  display:none;
}

.inventory-page--update .step-card.is-search-match{
  border-color:#cbdcf1;
  box-shadow:0 0 0 1px rgba(47,104,172,.08),var(--shadow-sm);
}

.inventory-page--update .step-card{
  background:var(--driveparts-surface);
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}

.inventory-page--update .step-card:not(.is-visible){
  display:none;
}

.inventory-page--update .step-card__header{
  width:100%;
  border:none;
  background:transparent;
  padding:22px 28px;
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:16px;
  text-align:left;
  cursor:pointer;
}

.inventory-page--update .step-card__header:hover{background:#fcfcfc}

.inventory-page--update .step-card__index{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  background:var(--driveparts-surface-soft);
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-muted);
  font-weight:700;
}

.inventory-page--update .step-card.is-open .step-card__index{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
  color:#fff;
}

.inventory-page--update .step-card.is-complete .step-card__index{
  background:var(--driveparts-green);
  border-color:var(--driveparts-green);
  color:#fff;
}

.inventory-page--update .step-card__heading{
  min-width:0;
  flex:1;
}

.inventory-page--update .step-card__step{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:13px;
  margin-bottom:4px;
}

.inventory-page--update .step-card__title{
  margin:0;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.inventory-page--update .step-card__description{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:16px;
}

.inventory-page--update .step-card__meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
  flex-shrink:0;
}

.inventory-page--update .step-card__summary{
  display:none;
  flex:0 0 calc(100% - 50px);
  margin-left:50px;
  padding-top:14px;
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--update .step-card__summary>strong{
  display:block;
  color:var(--driveparts-text);
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}

.inventory-page--update .step-card__summary-card{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.inventory-page--update .step-card__summary-thumb{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  overflow:hidden;
  background:#eef4fb;
  border:1px solid var(--driveparts-border);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:var(--driveparts-blue-dark);
  font-size:12px;
  font-weight:700;
  letter-spacing:-.02em;
}

.inventory-page--update .step-card__summary-thumb--placeholder{
  background:#eef4fb;
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .step-card__summary-copy{
  min-width:0;
}

.inventory-page--update .step-card__summary-copy strong{
  display:block;
  color:var(--driveparts-text);
  font-size:15px;
  font-weight:600;
  line-height:1.35;
}

.inventory-page--update .step-card__summary-copy span{
  display:block;
  margin-top:4px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--update .step-card:not(.is-open) .step-card__summary{display:block}

.inventory-page--update .step-card__body{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
  border-top:1px solid transparent;
}

.inventory-page--update .step-card.is-open .step-card__body{
  grid-template-rows:1fr;
  border-top-color:var(--driveparts-border);
}

.inventory-page--update .step-card__body-inner{
  min-height:0;
  overflow:hidden;
}

.inventory-page--update .step-card__section{
  padding:24px 28px;
}

.inventory-page--update .step-card__section + .step-card__section{
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .catalog-search-section__summary,
.inventory-page--update .catalog-search-section__body{
  overflow:hidden;
  transform-origin:top;
  will-change:max-height,opacity,transform;
}

.inventory-page--update .catalog-search-section__summary{
  max-height:0;
  opacity:0;
  transform:translateY(-10px);
  margin-bottom:0;
  pointer-events:none;
  visibility:hidden;
  transition:
    max-height .34s cubic-bezier(.22,1,.36,1),
    opacity .2s ease,
    transform .34s cubic-bezier(.22,1,.36,1),
    margin-bottom .34s cubic-bezier(.22,1,.36,1),
    visibility 0s linear .34s;
}

.inventory-page--update .catalog-search-section.is-collapsed .catalog-search-section__summary{
  max-height:320px;
  opacity:1;
  transform:translateY(0);
  margin-bottom:4px;
  pointer-events:auto;
  visibility:visible;
  transition-delay:0s,0s,0s,0s,0s;
}

.inventory-page--update .catalog-search-section__body{
  max-height:2800px;
  opacity:1;
  transform:translateY(0);
  visibility:visible;
  transition:
    max-height .38s cubic-bezier(.22,1,.36,1),
    opacity .18s ease,
    transform .38s cubic-bezier(.22,1,.36,1),
    visibility 0s linear 0s;
}

.inventory-page--update .catalog-search-section.is-collapsed .catalog-search-section__body{
  max-height:0;
  opacity:0;
  transform:translateY(-10px);
  pointer-events:none;
  visibility:hidden;
  transition-delay:0s,0s,0s,.38s;
}

.inventory-page--update .catalog-search-section__summary-card{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:16px 18px;
  border:1px solid #dbe8ff;
  border-radius:18px;
  background:#f7fbff;
}

.inventory-page--update .catalog-search-section__summary-copy{
  min-width:0;
}

.inventory-page--update .catalog-search-section__summary-eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--update .catalog-search-section__summary-title{
  display:block;
  color:var(--driveparts-text);
  font-size:18px;
  line-height:1.3;
}

.inventory-page--update .catalog-search-section__summary-meta{
  display:block;
  margin-top:5px;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--update .catalog-search-section__summary-thumb{
  width:64px;
  height:64px;
  border-radius:14px;
  background:
    radial-gradient(circle at 62% 34%,rgba(255,255,255,.65),transparent 26%),
    linear-gradient(135deg,#8b8b8b,#4b4b4b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.inventory-page--update .mode-grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:24px;
}

.inventory-page--update .mode-card{
  position:relative;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:#fff;
  padding:22px 16px 18px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--update .mode-card.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px var(--driveparts-blue);
}

.inventory-page--update .mode-card__badge{
  position:absolute;
  top:-1px;
  right:-1px;
  background:var(--driveparts-blue);
  color:#fff;
  padding:5px 10px;
  border-radius:0 var(--radius-md) 0 var(--radius-md);
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.inventory-page--update .mode-card svg{
  width:28px;
  height:28px;
  display:block;
  margin:0 auto 10px;
  color:var(--driveparts-blue);
}

.inventory-page--update .mode-card:not(.is-active) svg{color:var(--driveparts-text)}

.inventory-page--update .mode-card__label{
  display:block;
  font-size:15px;
  font-weight:500;
}

.inventory-page--update .intro-copy h3,
.inventory-page--update .section-title{
  margin:0 0 6px;
  font-size:18px;
  font-weight:600;
}

.inventory-page--update .intro-copy p,
.inventory-page--update .field-help,
.inventory-page--update .results-head p,
.inventory-page--update .selection-card__text small,
.inventory-page--update .help-box__copy,
.inventory-page--update .side-note,
.inventory-page--update .thumb-card__meta,
.inventory-page--update .review-item small{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--update .search-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  margin-top:22px;
}

.inventory-page--update .photo-search{
  margin-top:22px;
  display:grid;
  gap:14px;
}

.inventory-page--update .photo-search__dropzone{
  width:100%;
  border:1px dashed #b9cbe6;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  padding:22px;
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.inventory-page--update .photo-search__dropzone:hover{
  border-color:#84aee7;
  box-shadow:0 14px 32px rgba(47,104,172,.08);
  transform:translateY(-1px);
}

.inventory-page--update .photo-search__dropzone svg{
  width:34px;
  height:34px;
  color:var(--driveparts-blue);
}

.inventory-page--update .photo-search__dropzone strong{
  font-size:17px;
}

.inventory-page--update .photo-search__dropzone span{
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--update .photo-search__preview{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-items:stretch;
  justify-items:start;
  padding:16px 18px;
  border:1px solid #d8e7fb;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 30px rgba(47,104,172,.08);
}

.inventory-page--update .photo-search__preview-media{
  width:136px;
  height:136px;
  border-radius:18px;
  overflow:hidden;
  background:#eef4fb;
  border:1px solid #dbe7f6;
  box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.inventory-page--update .photo-search__preview-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.inventory-page--update .input,
.inventory-page--update .select,
.inventory-page--update .textarea{
  width:100%;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  padding:14px 15px;
  min-height:48px;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--update .textarea{
  min-height:120px;
  resize:vertical;
}

.inventory-page--update #field-description-template{
  min-height:280px;
}

.inventory-page--form .condition-grade-card,
.inventory-page--update .condition-grade-card{
  --condition-grade-color:#d97706;
  --condition-grade-rgb:217,119,6;
  display:grid;
  gap:14px;
  padding:16px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface);
  box-shadow:0 14px 30px rgba(var(--driveparts-shadow-rgb),.08);
}

.inventory-page--form .condition-grade-card[data-grade="a"],
.inventory-page--update .condition-grade-card[data-grade="a"]{
  --condition-grade-color:#0f9f6e;
  --condition-grade-rgb:15,159,110;
}

.inventory-page--form .condition-grade-card[data-grade="b"],
.inventory-page--update .condition-grade-card[data-grade="b"]{
  --condition-grade-color:#2f68ac;
  --condition-grade-rgb:47,104,172;
}

.inventory-page--form .condition-grade-card[data-grade="c"],
.inventory-page--update .condition-grade-card[data-grade="c"]{
  --condition-grade-color:#d97706;
  --condition-grade-rgb:217,119,6;
}

.inventory-page--form .condition-grade-card[data-grade="d"],
.inventory-page--update .condition-grade-card[data-grade="d"]{
  --condition-grade-color:#b91c1c;
  --condition-grade-rgb:185,28,28;
}

.inventory-page--form .condition-grade-card__header,
.inventory-page--update .condition-grade-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--form .condition-grade-card__header label,
.inventory-page--update .condition-grade-card__header label{
  margin:0 0 5px;
  color:var(--driveparts-text);
}

.inventory-page--form .condition-grade-card__header p,
.inventory-page--update .condition-grade-card__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.35;
}

.inventory-page--form .condition-grade-card__badge,
.inventory-page--update .condition-grade-card__badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(var(--condition-grade-rgb),.35);
  border-radius:999px;
  background:rgba(var(--condition-grade-rgb),.10);
  color:var(--condition-grade-color);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.inventory-page--form .condition-grade-card__options,
.inventory-page--update .condition-grade-card__options{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}

.inventory-page--form .condition-grade-option,
.inventory-page--update .condition-grade-option{
  position:relative;
  display:grid;
  gap:4px;
  align-content:center;
  justify-items:center;
  min-width:0;
  min-height:86px;
  padding:14px 10px;
  border:1px solid var(--driveparts-border);
  border-radius:4px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  text-align:center;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}

.inventory-page--form .condition-grade-option::after,
.inventory-page--update .condition-grade-option::after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(var(--condition-grade-rgb),.42);
  border-radius:3px;
  opacity:0;
  transform:scale(.82);
  pointer-events:none;
}

.inventory-page--form .condition-grade-option:hover,
.inventory-page--update .condition-grade-option:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--condition-grade-rgb),.42);
}

.inventory-page--form .condition-grade-option strong,
.inventory-page--update .condition-grade-option strong{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  border-radius:5px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  font-size:14px;
  font-weight:800;
}

.inventory-page--form .condition-grade-option span,
.inventory-page--update .condition-grade-option span{
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}

.inventory-page--form .condition-grade-option.is-active,
.inventory-page--update .condition-grade-option.is-active{
  border-color:var(--condition-grade-color);
  background:rgba(var(--condition-grade-rgb),.08);
  box-shadow:0 8px 18px rgba(var(--condition-grade-rgb),.16);
  animation:conditionGradeOptionSwitch .34s ease-out;
}

.inventory-page--form .condition-grade-option.is-active strong,
.inventory-page--update .condition-grade-option.is-active strong{
  background:var(--condition-grade-color);
  color:#fff;
  animation:conditionGradeLetterSwitch .34s ease-out;
}

.inventory-page--form .condition-grade-option.is-active::after,
.inventory-page--update .condition-grade-option.is-active::after{
  animation:conditionGradeSwitchRing .42s ease-out;
}

@keyframes conditionGradeOptionSwitch{
  0%{
    transform:scale(.96);
    box-shadow:0 0 0 rgba(var(--condition-grade-rgb),0);
  }
  55%{
    transform:scale(1.03);
    box-shadow:0 14px 28px rgba(var(--condition-grade-rgb),.22);
  }
  100%{
    transform:scale(1);
    box-shadow:0 8px 18px rgba(var(--condition-grade-rgb),.16);
  }
}

@keyframes conditionGradeLetterSwitch{
  0%{transform:scale(.82);}
  60%{transform:scale(1.12);}
  100%{transform:scale(1);}
}

@keyframes conditionGradeSwitchRing{
  0%{
    opacity:.8;
    transform:scale(.82);
  }
  100%{
    opacity:0;
    transform:scale(1.18);
  }
}

.inventory-page--form .condition-grade-card__note,
.inventory-page--update .condition-grade-card__note{
  margin:0;
  padding:11px 12px;
  border-left:3px solid var(--condition-grade-color);
  border-radius:var(--radius-sm);
  background:rgba(var(--condition-grade-rgb),.07);
  color:var(--driveparts-text);
  font-size:13px;
  line-height:1.45;
}

@media (max-width: 640px){
  .inventory-page--form .condition-grade-card__header,
  .inventory-page--update .condition-grade-card__header{
    display:grid;
  }

  .inventory-page--form .condition-grade-card__badge,
  .inventory-page--update .condition-grade-card__badge{
    justify-self:start;
  }

  .inventory-page--form .condition-grade-card__options,
  .inventory-page--update .condition-grade-card__options{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.inventory-page--form .description-template-editor,
.inventory-page--update .description-template-editor{
  position:relative;
}

.inventory-page--form .description-template-toolbar,
.inventory-page--update .description-template-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.inventory-page--form .description-template-toolbar label,
.inventory-page--update .description-template-toolbar label{
  margin-bottom:0;
}

.inventory-page--form .description-template-restore,
.inventory-page--update .description-template-restore{
  min-height:36px;
  padding:0 14px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
}

.inventory-page--form .description-template-restore:disabled,
.inventory-page--update .description-template-restore:disabled{
  opacity:.55;
  cursor:default;
}

.inventory-page--form .description-template-restore:disabled:hover,
.inventory-page--update .description-template-restore:disabled:hover{
  background:#fff;
}

.inventory-page--form .description-template-editor .textarea,
.inventory-page--update .description-template-editor .textarea{
  position:relative;
  z-index:1;
  background:transparent;
  color:transparent;
  -webkit-text-fill-color:transparent;
  caret-color:var(--driveparts-text);
  font:inherit;
  line-height:1.5;
  letter-spacing:0;
}

.inventory-page--form .description-template-editor .textarea::placeholder,
.inventory-page--update .description-template-editor .textarea::placeholder{
  color:transparent;
}

.inventory-page--form .description-template-highlight,
.inventory-page--update .description-template-highlight{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  padding:14px 15px;
  color:var(--driveparts-text);
  white-space:pre-wrap;
  word-break:break-word;
  font:inherit;
  line-height:1.5;
  letter-spacing:0;
  pointer-events:none;
}

.inventory-page--form .description-template-highlight__placeholder,
.inventory-page--update .description-template-highlight__placeholder{
  color:var(--driveparts-text-soft);
}

.inventory-page--form .description-template-token,
.inventory-page--update .description-template-token{
  color:#185cc4;
  background:linear-gradient(transparent 58%, #eaf2ff 58%);
  border-radius:0;
  font-weight:inherit;
  text-decoration:underline;
  text-decoration-color:currentColor;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  padding:0;
}

.inventory-page--form .description-template-token.is-pending,
.inventory-page--update .description-template-token.is-pending{
  color:#8a5400;
  background:linear-gradient(transparent 58%, #fff0d8 58%);
}

.inventory-page--form .description-template-dropdown,
.inventory-page--update .description-template-dropdown{
  position:absolute;
  top:12px;
  bottom:auto;
  left:12px;
  right:auto;
  z-index:40;
  display:grid;
  width:min(420px, calc(100% - 24px));
  gap:6px;
  padding:8px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.14);
  max-height:240px;
  overflow-y:auto;
}

.inventory-page--form .description-template-dropdown[hidden],
.inventory-page--update .description-template-dropdown[hidden]{
  display:none;
}

.inventory-page--form .description-template-option,
.inventory-page--update .description-template-option{
  width:100%;
  border:1px solid transparent;
  border-radius:8px;
  background:#fff;
  color:var(--driveparts-text);
  display:grid;
  gap:4px;
  padding:10px 12px;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.inventory-page--form .description-template-option:hover,
.inventory-page--form .description-template-option.is-active,
.inventory-page--update .description-template-option:hover,
.inventory-page--update .description-template-option.is-active{
  border-color:#b8d1f3;
  background:#f5f9ff;
}

.inventory-page--form .description-template-option__token,
.inventory-page--update .description-template-option__token{
  font:600 13px/1.4 "Fira Code","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  color:var(--driveparts-blue);
}

.inventory-page--form .description-template-option__copy,
.inventory-page--update .description-template-option__copy{
  display:grid;
  gap:2px;
}

.inventory-page--form .description-template-option__copy strong,
.inventory-page--update .description-template-option__copy strong{
  font-size:14px;
  line-height:1.35;
}

.inventory-page--form .description-template-option__copy span,
.inventory-page--update .description-template-option__copy span{
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.45;
}

.inventory-page--form .description-template-preview,
.inventory-page--update .description-template-preview{
  margin-top:12px;
  width:100%;
  min-height:280px;
  padding:14px 15px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  font:inherit;
  line-height:1.5;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--form .description-template-preview:hover,
.inventory-page--update .description-template-preview:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.12);
}

.inventory-page--form .description-template-preview[hidden],
.inventory-page--update .description-template-preview[hidden]{
  display:none;
}

.inventory-page--form .description-template-preview__label,
.inventory-page--update .description-template-preview__label{
  display:none;
}

.inventory-page--form .description-template-preview__body,
.inventory-page--update .description-template-preview__body{
  margin:0;
  color:var(--driveparts-text);
  font:inherit;
  line-height:1.5;
  white-space:pre-wrap;
  word-break:break-word;
}

.inventory-page--form .description-template-preview__placeholder,
.inventory-page--update .description-template-preview__placeholder{
  color:var(--driveparts-text-soft);
}

.inventory-page--form .description-template-preview__token-value,
.inventory-page--update .description-template-preview__token-value{
  color:#185cc4;
  background:linear-gradient(transparent 58%, #eaf2ff 58%);
  border-radius:0;
  font-weight:inherit;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  padding:0;
}

.inventory-page--form .description-template-preview__token-value.is-empty,
.inventory-page--update .description-template-preview__token-value.is-empty{
  color:#8a5400;
  background:linear-gradient(transparent 58%, #fff0d8 58%);
}

.inventory-page--update .input:focus,
.inventory-page--update .select:focus,
.inventory-page--update .textarea:focus{
  outline:none;
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(52,131,250,.15);
}

.inventory-page--update .results{
  margin-top:22px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.inventory-page--update .results-list{
  max-height:420px;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#9fbce9 #eef4fb;
}

.inventory-page--update .results-list::-webkit-scrollbar{
  width:12px;
}

.inventory-page--update .results-list::-webkit-scrollbar-track{
  background:#eef4fb;
  border-left:1px solid #e2ebf6;
}

.inventory-page--update .results-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c4d8f6 0%,#8fb3e8 100%);
  border-radius:999px;
  border:2px solid #eef4fb;
}

.inventory-page--update .results-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#a9c8f1 0%,#6f9ce0 100%);
}

.inventory-page--update .results-head{
  padding:20px 22px 16px;
  background:#fff;
}

.inventory-page--update .results-head strong{
  display:block;
  margin-bottom:6px;
  font-size:19px;
  font-weight:600;
}

.inventory-page--update .result-item{
  width:100%;
  border:none;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  padding:16px 22px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 20px;
  align-items:center;
  gap:16px;
  text-align:left;
  cursor:pointer;
}

.inventory-page--update .result-item:hover{background:#fafafa}

.inventory-page--update .result-item.is-selected{
  background:#f8fbff;
  box-shadow:inset 3px 0 0 var(--driveparts-blue);
}

.inventory-page--update .thumb{
  width:58px;
  height:58px;
  border-radius:8px;
  background:
    radial-gradient(circle at 62% 34%,rgba(255,255,255,.65),transparent 26%),
    linear-gradient(135deg,#8b8b8b,#4b4b4b);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.inventory-page--update .thumb--lock{background:linear-gradient(135deg,#b8b8b8,#4d4d4d)}
.inventory-page--update .thumb--module{background:linear-gradient(135deg,#7e7e7e,#242424)}
.inventory-page--update .thumb--red{background:linear-gradient(135deg,#ff5a5a,#9f0918)}

.inventory-page--update .result-item__title{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  font-weight:500;
  color:var(--driveparts-text);
}

.inventory-page--update .results-empty{
  padding:18px 22px 22px;
  border-top:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:15px;
  background:#fff;
}

.inventory-page--update .results-empty__action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  padding:0;
  border:none;
  background:transparent;
  color:var(--driveparts-blue);
  font:inherit;
  font-weight:600;
  cursor:pointer;
}

.inventory-page--update .results-empty__action:hover{
  text-decoration:underline;
}

.inventory-page--update .results.is-loading{
  opacity:.72;
  pointer-events:none;
}

.inventory-page--update .result-item--skeleton{
  cursor:default;
}

.inventory-page--update .thumb--skeleton,
.inventory-page--update .skeleton-line{
  position:relative;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--update .thumb--skeleton{
  box-shadow:none;
}

.inventory-page--update .skeleton-stack{
  display:grid;
  gap:8px;
}

.inventory-page--update .skeleton-line{
  display:block;
  height:12px;
  border-radius:999px;
}

.inventory-page--update .skeleton-line--text{
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  color:transparent;
  user-select:none;
}

.inventory-page--update .skeleton-line--title{
  height:16px;
  width:min(82%,460px);
}

.inventory-page--update .skeleton-line--meta{
  width:min(68%,360px);
}

.inventory-page--update .thumb--skeleton::after,
.inventory-page--update .skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}

@keyframes skeletonShimmer{
  100%{
    transform:translateX(100%);
  }
}

.inventory-page--update .tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  background:#f5f5f5;
  color:var(--driveparts-text-soft);
  padding:5px 10px;
  font-size:12px;
}

.inventory-page--update .tag--match{
  background:#edf5ff;
  color:var(--driveparts-blue);
}

.inventory-page--update .tag__icon{
  width:13px;
  height:13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.inventory-page--update .tag__icon svg{
  width:13px;
  height:13px;
  display:block;
}

.inventory-page--update .arrow{
  width:10px;
  height:10px;
  border-top:2px solid var(--driveparts-blue);
  border-right:2px solid var(--driveparts-blue);
  transform:rotate(45deg);
}

.inventory-page--update .grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--update .field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.inventory-page--update .field label{
  font-size:14px;
  font-weight:600;
}

.inventory-page--update .field label .req{color:var(--driveparts-danger)}

.inventory-page--update .chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--update .choice-pill{
  border:1px solid var(--driveparts-border-strong);
  border-radius:999px;
  padding:9px 14px;
  background:#fff;
  cursor:pointer;
  font-size:14px;
  font-weight:500;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.inventory-page--update .choice-pill.is-active{
  border-color:var(--driveparts-blue);
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.inventory-page--update .selection-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}

.inventory-page--update .selection-card__thumb{
  width:72px;
  height:72px;
  border-radius:12px;
  background:linear-gradient(135deg,#adadad,#4b4b4b);
}

.inventory-page--update .selection-card__text strong{
  display:block;
  margin:4px 0 6px;
  font-size:20px;
  line-height:1.2;
}

.inventory-page--update .help-box{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-left:4px solid var(--driveparts-blue);
  background:#f5f5f5;
  border-radius:var(--radius-sm);
}

.inventory-page--update .help-box__icon{
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--driveparts-blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .radio-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
}

.inventory-page--update .radio{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
}

.inventory-page--update .radio input{accent-color:var(--driveparts-blue);width:18px;height:18px}

.inventory-page--update .price-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--update .money{
  display:flex;
  align-items:center;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  overflow:hidden;
  background:#fff;
}

.inventory-page--update .money span{
  padding:0 16px;
  color:var(--driveparts-text-soft);
  background:#f5f5f5;
  border-right:1px solid var(--driveparts-border);
  height:48px;
  display:flex;
  align-items:center;
  font-weight:600;
}

.inventory-page--update .money input{
  border:none;
  padding:14px 15px;
  width:100%;
  min-height:48px;
}

.inventory-page--update .money input:focus{outline:none}

.inventory-page--update .price-ref{
  --price-ref-angle:32deg;
  --price-ref-accent:#e2551d;
  --price-ref-accent-soft:rgba(226,85,29,.12);
  padding:22px;
  border-radius:var(--radius-md);
  background:#f5f5f5;
  border:1px solid #ededed;
}

.inventory-page--update .price-ref__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  transition:margin-bottom .28s cubic-bezier(.22,1,.36,1);
}

.inventory-page--update .price-ref.is-collapsed .price-ref__header{
  margin-bottom:0;
}

.inventory-page--update .price-ref__header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  flex-shrink:0;
}

.inventory-page--update .price-ref__title{
  display:block;
  margin-top:4px;
  font-size:24px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.inventory-page--update .price-ref__subtitle{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--update .price-ref__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e3e7ee;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .price-ref__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #d9dee7;
  background:#fff;
  color:var(--driveparts-text);
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}

.inventory-page--update .price-ref__toggle:hover{
  border-color:var(--driveparts-blue);
  color:var(--driveparts-blue);
  background:#f7fbff;
}

.inventory-page--update .price-ref__toggle svg{
  width:14px;
  height:14px;
  transition:transform .18s ease;
}

.inventory-page--update .price-ref.is-collapsed .price-ref__toggle svg{
  transform:rotate(-90deg);
}

.inventory-page--update .price-ref__layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.inventory-page--update .price-ref__layout[hidden]{
  display:none;
}

.inventory-page--update .price-ref__expanded-stage,
.inventory-page--update .price-ref__collapsed-summary{
  overflow:hidden;
  transform-origin:top;
  transition:
    max-height .34s cubic-bezier(.22,1,.36,1),
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1);
}

.inventory-page--update .price-ref__expanded-stage{
  max-height:1400px;
  opacity:1;
  transform:translateY(0);
}

.inventory-page--update .price-ref__expanded-stage > *{
  transition:
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1);
}

.inventory-page--update .price-ref.is-collapsed .price-ref__expanded-stage{
  max-height:0;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  pointer-events:none;
}

.inventory-page--update .price-ref.is-collapsed .price-ref__expanded-stage > *{
  opacity:0;
  transform:translateY(-8px);
}

.inventory-page--update .price-ref__collapsed-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(170px,1fr));
  gap:0;
  min-width:0;
  padding:0;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  overflow-x:auto;
  scrollbar-width:none;
  max-height:0;
  opacity:0;
  transform:translateY(-10px) scale(.985);
  pointer-events:none;
}

.inventory-page--update .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-summary{
  max-height:240px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.inventory-page--update .price-ref__collapsed-summary::-webkit-scrollbar{
  display:none;
}

.inventory-page--update .price-ref__collapsed-stat{
  display:grid;
  gap:8px;
  align-content:center;
  min-width:0;
  padding:16px 18px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  opacity:0;
  transform:translateY(-8px);
  transition:
    opacity .22s ease,
    transform .34s cubic-bezier(.22,1,.36,1),
    background .2s ease,
    border-color .2s ease;
}

.inventory-page--update .price-ref__collapsed-stat + .price-ref__collapsed-stat{
  border-left:1px solid #edf1f5;
}

.inventory-page--update .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat{
  opacity:1;
  transform:translateY(0);
}

.inventory-page--update .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(1){
  transition-delay:.04s;
}

.inventory-page--update .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(2){
  transition-delay:.08s;
}

.inventory-page--update .price-ref.is-collapsed.has-collapsed-metrics .price-ref__collapsed-stat:nth-child(3){
  transition-delay:.12s;
}

.inventory-page--update .price-ref__collapsed-stat-label{
  display:block;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .price-ref__collapsed-stat-value{
  min-width:0;
  display:block;
  font-size:18px;
  font-weight:800;
  line-height:1.15;
  color:var(--driveparts-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (prefers-reduced-motion: reduce){
  .inventory-page--update .price-ref__expanded-stage,
.inventory-page--update .price-ref__collapsed-summary,
.inventory-page--update .price-ref__expanded-stage > *,
.inventory-page--update .price-ref__collapsed-stat{
    transition:none;
  }
}

.inventory-page--update .price-ref__collapsed-stat--confidence .price-ref__collapsed-stat-value{
  color:var(--price-ref-accent);
}

.inventory-page--update .price-ref__collapsed-meter{
  position:relative;
  display:block;
  width:100%;
  height:5px;
  border-radius:999px;
  background:#edf1f5;
  overflow:hidden;
}

.inventory-page--update .price-ref__collapsed-meter-fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--price-ref-collapsed-confidence-pct,0%);
  border-radius:inherit;
  background:var(--price-ref-accent);
}

.inventory-page--update .price-ref__empty{
  display:grid;
  gap:16px;
  padding:28px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-ref__empty[hidden]{
  display:none;
}

.inventory-page--update .price-ref__empty-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
}

.inventory-page--update .price-ref__empty-icon{
  flex-shrink:0;
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-blue);
  background:#edf3fb;
  border:1px solid #d8e4f4;
}

.inventory-page--update .price-ref__empty-icon svg{
  width:22px;
  height:22px;
}

.inventory-page--update .price-ref__empty-copy{
  min-width:0;
}

.inventory-page--update .price-ref__empty-copy strong{
  display:block;
  font-size:18px;
  line-height:1.25;
  color:var(--driveparts-text);
}

.inventory-page--update .price-ref__empty-copy p{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--update .price-ref__empty-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.inventory-page--update .price-ref__empty-point{
  padding:14px 16px;
  border-radius:var(--radius-md);
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-ref__empty-point strong{
  display:block;
  font-size:13px;
  color:var(--driveparts-text);
}

.inventory-page--update .price-ref__empty-point span{
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:1.5;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .price-ref__empty-hint{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-radius:var(--radius-md);
  background:#fff8ef;
  border:1px solid #f3d4b3;
  color:#9a3412;
  font-size:13px;
  line-height:1.55;
}

.inventory-page--update .price-ref__empty-hint svg{
  flex-shrink:0;
  width:16px;
  height:16px;
}

.inventory-page--update .price-ref__visual{
  display:grid;
  gap:14px;
  justify-items:center;
  padding:18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-ref__gauge{
  position:relative;
  width:176px;
  aspect-ratio:1;
  border-radius:50%;
  background:
    conic-gradient(var(--price-ref-accent) 0 var(--price-ref-angle),#eceff3 var(--price-ref-angle) 360deg);
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--update .price-ref__gauge::before{
  content:'';
  position:absolute;
  inset:24px;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.08);
}

.inventory-page--update .price-ref__gauge-center{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:2px;
  text-align:center;
}

.inventory-page--update .price-ref__gauge-center span{
  color:var(--driveparts-text);
  font-size:16px;
  font-weight:700;
}

.inventory-page--update .price-ref__gauge-center strong{
  font-size:38px;
  line-height:1;
  letter-spacing:-.03em;
}

.inventory-page--update .price-ref__gauge-center small{
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--update .price-ref__content{
  display:grid;
  gap:16px;
}

.inventory-page--update .price-ref__metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--update .price-ref__metric{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:none;
  position:relative;
}

.inventory-page--update .price-ref__metric::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:#e6e9ef;
}

.inventory-page--update .price-ref__metric:first-child::before{
  background:#ff5da8;
}

.inventory-page--update .price-ref__metric-label{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--update .price-ref__metric strong{
  display:block;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.inventory-page--update .price-ref__metric-status{
  display:inline-flex;
  margin-top:10px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#d7334b;
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .price-ref__metric-status.is-good{
  color:#067647;
}

.inventory-page--update .price-ref__metric-status.is-medium{
  color:#b54708;
}

.inventory-page--update .price-ref__metric-status.is-low{
  color:#d7334b;
}

.inventory-page--update .price-ref__metric-status.is-muted{
  color:var(--driveparts-text-soft);
}

.inventory-page--update .price-ref__note{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-ref__note strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.inventory-page--update .price-ref__note p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--update .price-ref__badge.is-neutral{
  color:#6b7280;
  border-color:#d9dee7;
}

.inventory-page--update .price-ref__badge.is-info{
  color:var(--driveparts-blue);
  border-color:#d8e4f4;
}

.inventory-page--update .price-ref__badge.is-warning{
  color:#b54708;
  border-color:#f7d9b8;
}

.inventory-page--update .price-ref__badge.is-positive{
  color:#067647;
  border-color:#c8ead8;
}

.inventory-page--update .price-mode-panel{
  display:grid;
  gap:16px;
  margin-top:18px;
}

.inventory-page--update .price-mode-note{
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-mode-note strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
}

.inventory-page--update .price-mode-note p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--update .price-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--update .price-choice{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.inventory-page--update .price-choice:hover{border-color:#b0b0b0}

.inventory-page--update .price-choice.is-active{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--update .price-choice.is-disabled,
.inventory-page--update .price-choice:disabled{
  opacity:.62;
  cursor:not-allowed;
  background:#f7f8fb;
  border-color:var(--driveparts-border);
  box-shadow:none;
}

.inventory-page--update .price-choice.is-disabled:hover,
.inventory-page--update .price-choice:disabled:hover{
  border-color:var(--driveparts-border);
}

.inventory-page--update .price-choice__indicator{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}

.inventory-page--update .price-choice__indicator svg{
  display:none;
  width:13px;height:13px;
  stroke:#fff;stroke-width:2.5;
}

.inventory-page--update .price-choice.is-active .price-choice__indicator{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}

.inventory-page--update .price-choice.is-active .price-choice__indicator svg{display:block}

.inventory-page--update .price-choice__icon{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:8px;
  background:#f2f4f8;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s;
}

.inventory-page--update .price-choice__icon svg{
  width:18px;height:18px;
  stroke:var(--driveparts-text-soft);
  stroke-width:1.8;
  transition:stroke .15s;
}

.inventory-page--update .price-choice.is-active .price-choice__icon{
  background:#dce8fa;
}

.inventory-page--update .price-choice.is-active .price-choice__icon svg{
  stroke:var(--driveparts-blue);
}

.inventory-page--update .price-choice__copy{min-width:0}

.inventory-page--update .price-choice__copy strong{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--update .price-choice__copy span{
  display:block;
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin-top:2px;
}

.inventory-page--update .money.is-readonly{
  background:#fafafa;
  border-color:#e3e7ee;
}

.inventory-page--update .money.is-readonly span{
  background:#f2f3f5;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .money.is-readonly input{
  background:#fafafa;
  color:var(--driveparts-text);
  font-weight:700;
  cursor:default;
}

.inventory-page--update .price-standard-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding:16px 18px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-standard-note[hidden]{
  display:none;
}

.inventory-page--update .price-standard-note__copy{
  min-width:0;
}

.inventory-page--update .price-standard-note__copy strong{
  display:block;
  font-size:15px;
  color:var(--driveparts-text);
}

.inventory-page--update .price-standard-note__copy p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--update .price-exception{
  display:grid;
  gap:14px;
  margin-top:18px;
  max-height:600px;
  opacity:1;
  overflow:hidden;
  transition:max-height .35s ease,opacity .3s ease,margin-top .3s ease;
}

.inventory-page--update .price-exception.is-collapsed{
  max-height:0;
  opacity:0;
  margin-top:0;
  pointer-events:none;
}

.inventory-page--update .price-exception__copy strong{
  display:block;
  font-size:16px;
}

.inventory-page--update .price-exception__copy p{
  margin:6px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--update .price-variation-card,
.inventory-page--update .price-variation-dialog{
  --variation-accent:var(--driveparts-blue);
  --variation-accent-strong:var(--driveparts-blue-dark);
  --variation-soft:#edf3fb;
  --variation-soft-strong:#dbe8f8;
  --variation-pill:#edf3fb;
  --variation-glow:rgba(47,104,172,.26);
}

.inventory-page--update .price-variation-card[data-variation-state="positive"],
.inventory-page--update .price-variation-dialog[data-variation-state="positive"]{
  --variation-accent:#00a650;
  --variation-accent-strong:#007e3c;
  --variation-soft:#e7f7ee;
  --variation-soft-strong:#d7f0e1;
  --variation-pill:#ebfaf1;
  --variation-glow:rgba(0,166,80,.26);
}

.inventory-page--update .price-variation-card[data-variation-state="negative"],
.inventory-page--update .price-variation-dialog[data-variation-state="negative"]{
  --variation-accent:#d7334b;
  --variation-accent-strong:#a62235;
  --variation-soft:#fdecef;
  --variation-soft-strong:#f8d8df;
  --variation-pill:#fff1f3;
  --variation-glow:rgba(215,51,75,.24);
}

.inventory-page--update .price-variation-card[data-variation-state="neutral"],
.inventory-page--update .price-variation-dialog[data-variation-state="neutral"]{
  --variation-accent:#c78d00;
  --variation-accent-strong:#8d6500;
  --variation-soft:#fff6d8;
  --variation-soft-strong:#f6e7a7;
  --variation-pill:#fff4c2;
  --variation-glow:rgba(199,141,0,.24);
}

.inventory-page--update .price-variation-card{
  display:grid;
  gap:16px;
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-variation-card__total-delta{
  font-size:16px;
  font-weight:600;
}

.inventory-page--update .price-variation-card__total-delta:empty{display:none}
.inventory-page--update .price-variation-card__total-delta.is-positive{color:#16a34a}
.inventory-page--update .price-variation-card__total-delta.is-negative{color:#dc2626}
.inventory-page--update .price-variation-card__total-delta.is-neutral{color:var(--driveparts-text-soft)}

.inventory-page--update .price-variation-card[hidden]{
  display:none;
}

.inventory-page--update .price-variation-card__summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:flex-start;
  gap:16px;
}

.inventory-page--update .price-variation-card__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-pill);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--update .price-variation-card__summary-head{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}

.inventory-page--update .price-variation-card__summary-value{
  display:block;
  color:var(--variation-accent);
  font-size:34px;
  line-height:1;
  letter-spacing:-.04em;
  white-space:nowrap;
}

.inventory-page--update .price-variation-card__chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-soft);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.inventory-page--update .price-variation-card__summary-copy{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--update .price-variation-card__totals{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--update .price-variation-card__total{
  padding:16px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-variation-card__total span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--update .price-variation-card__total-row{
  display:flex;
  align-items:baseline;
  gap:8px;
}

.inventory-page--update .price-variation-card__total strong{
  font-size:22px;
  line-height:1.1;
}

.inventory-page--update .price-variation-range{
  --range-start:50%;
  --range-end:50%;
  --range-accent:var(--variation-accent);
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:24px;
  margin:0;
  background:transparent;
  cursor:pointer;
}

.inventory-page--update .price-variation-range::-webkit-slider-runnable-track{
  height:10px;
  border-radius:999px;
  background:
    linear-gradient(90deg,#e2e8f0 0,#e2e8f0 var(--range-start),var(--range-accent) var(--range-start),var(--range-accent) var(--range-end),#e2e8f0 var(--range-end),#e2e8f0 100%);
}

.inventory-page--update .price-variation-range::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;
  height:22px;
  margin-top:-6px;
  border-radius:50%;
  border:4px solid var(--range-accent);
  background:#fff;
  box-shadow:0 2px 8px rgba(17,34,62,.16);
}

.inventory-page--update .price-variation-range:hover::-webkit-slider-thumb{
  box-shadow:0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--update .price-variation-range:focus-visible{
  outline:none;
}

.inventory-page--update .price-variation-range:focus-visible::-webkit-slider-thumb{
  box-shadow:0 0 0 4px rgba(47,104,172,.14),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--update .price-variation-range::-moz-range-track{
  height:10px;
  border:none;
  border-radius:999px;
  background:#e2e8f0;
}

.inventory-page--update .price-variation-range::-moz-range-progress{
  height:10px;
  border-radius:999px;
  background:var(--range-accent);
}

.inventory-page--update .price-variation-range::-moz-range-thumb{
  width:22px;
  height:22px;
  border:none;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 4px var(--range-accent),0 2px 8px rgba(17,34,62,.16);
}

.inventory-page--update .price-variation-range:hover::-moz-range-thumb{
  box-shadow:inset 0 0 0 4px var(--range-accent),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--update .price-variation-range:focus-visible::-moz-range-thumb{
  box-shadow:inset 0 0 0 4px var(--range-accent),0 0 0 4px rgba(47,104,172,.14),0 4px 12px rgba(17,34,62,.2);
}

.inventory-page--update .price-variation-dialog{
  position:fixed;
  inset:0;
  z-index:45;
  display:none;
}

.inventory-page--update .price-variation-dialog.is-visible{
  display:block;
}

.inventory-page--update .price-variation-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}

.inventory-page--update .price-variation-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),900px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:20px;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  overflow:hidden;
}


.inventory-page--update .price-variation-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .price-variation-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:var(--variation-pill);
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--update .price-variation-dialog__header h3{
  margin:10px 0 0;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--update .price-variation-dialog__header p{
  margin:8px 0 0;
  max-width:52ch;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--update .price-variation-dialog__close{
  border:none;
  background:transparent;
  color:var(--driveparts-text-soft);
  width:36px;
  height:36px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--update .price-variation-dialog__close:hover{
  background:#f4f6f9;
  color:var(--driveparts-text);
}

.inventory-page--update .price-variation-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--update .price-variation-dialog__body{
  display:grid;
  grid-template-columns:1fr 260px;
  gap:20px;
  padding:22px 26px 26px;
  overflow-y:auto;
  align-items:start;
}

.inventory-page--update .price-variation-dialog__main{
  display:grid;
  gap:16px;
}

.inventory-page--update .price-variation-dialog__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:flex-end;
  gap:16px;
  padding:18px;
  border-radius:18px;
  background:var(--variation-soft);
  border:1px solid var(--variation-soft-strong);
}

.inventory-page--update .price-variation-dialog__hero::before{
  content:none;
}

.inventory-page--update .price-variation-dialog__hero strong{
  display:block;
  margin-top:4px;
  font-size:38px;
  line-height:1;
  letter-spacing:-.04em;
  color:var(--variation-accent);
}

.inventory-page--update .price-variation-dialog__hero-side{
  display:grid;
  justify-items:end;
  gap:8px;
}

.inventory-page--update .price-variation-dialog__hero-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--variation-soft-strong);
  color:var(--variation-accent-strong);
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.inventory-page--update .price-variation-dialog__hero-note{
  max-width:220px;
  color:var(--driveparts-text-soft);
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  text-align:right;
}

.inventory-page--update .price-variation-dialog__control{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--update .price-variation-dialog__control strong{
  font-size:16px;
}

.inventory-page--update .price-variation-dialog__control p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.5;
}

.inventory-page--update .price-variation-dialog__field{
  display:grid;
  grid-template-columns:minmax(0,1fr) 110px;
  gap:14px;
  align-items:center;
}

.inventory-page--update .price-variation-dialog__slider{
  display:grid;
  gap:10px;
}

.inventory-page--update .price-variation-dialog__scale{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .price-variation-dialog__scale span:first-child{
  color:var(--driveparts-text-soft);
}

.inventory-page--update .price-variation-dialog__scale span:nth-child(2){
  color:var(--driveparts-text);
}

.inventory-page--update .price-variation-dialog__scale span:last-child{
  color:var(--driveparts-text-soft);
}

.inventory-page--update .price-variation-dialog__percent{
  position:relative;
}

.inventory-page--update .price-variation-dialog__percent input{
  padding-right:30px;
  text-align:right;
  border:1px solid #d9dfe7;
  background:#fff;
  font-weight:700;
}

.inventory-page--update .price-variation-dialog__percent span{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--driveparts-text-soft);
  font-weight:700;
}

.inventory-page--update .price-variation-dialog__preview{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  position:sticky;
  top:0;
}

.inventory-page--update .price-variation-dialog__preview-card{
  padding:18px 20px;
  border-radius:16px;
  border:1px solid #e6e9ef;
  background:#f8fafc;
}

.inventory-page--update .price-variation-dialog__preview-card strong{
  display:block;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--update .price-variation-dialog__preview-card span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:6px;
}

.inventory-page--update .price-variation-dialog__preview-card strong{
  display:block;
  font-size:24px;
  line-height:1.1;
}

.inventory-page--update .price-variation-dialog__hint{
  margin:0;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--update .price-variation-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 26px 24px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .standard-price-dialog{
  position:fixed;
  inset:0;
  z-index:46;
  display:none;
}

.inventory-page--update .standard-price-dialog.is-visible{
  display:block;
}

.inventory-page--update .standard-price-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.4);
}

.inventory-page--update .standard-price-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),860px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  display:flex;
  flex-direction:column;
  background:#fff;
  border-radius:20px;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.inventory-page--update .standard-price-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:24px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .standard-price-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--update .standard-price-dialog__header h3{
  margin:10px 0 0;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--update .standard-price-dialog__header p{
  margin:8px 0 0;
  max-width:56ch;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--update .standard-price-dialog__close{
  border:none;
  background:transparent;
  color:var(--driveparts-text-soft);
  width:36px;
  height:36px;
  border-radius:50%;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--update .standard-price-dialog__close:hover{
  background:#f4f6f9;
  color:var(--driveparts-text);
}

.inventory-page--update .standard-price-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--update .standard-price-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:20px;
  padding:22px 26px 26px;
  overflow-y:auto;
  align-items:start;
}

.inventory-page--update .standard-price-dialog__main{
  display:grid;
  gap:16px;
}

.inventory-page--update .standard-price-dialog__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.inventory-page--update .standard-price-dialog__affected{
  display:grid;
  gap:12px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .standard-price-dialog__affected[hidden]{
  display:none;
}

.inventory-page--update .standard-price-dialog__affected-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--update .standard-price-dialog__affected-head strong{
  display:block;
  font-size:16px;
}

.inventory-page--update .standard-price-dialog__affected-head p{
  margin:4px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--update .standard-price-dialog__affected-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:32px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:700;
}

.inventory-page--update .standard-price-dialog__affected-list{
  display:grid;
  gap:10px;
  max-height:288px;
  overflow:auto;
  padding-right:4px;
}

.inventory-page--update .standard-price-dialog__affected-list:empty{
  display:none;
}

.inventory-page--update .standard-price-dialog__affected-list::-webkit-scrollbar{
  width:8px;
}

.inventory-page--update .standard-price-dialog__affected-list::-webkit-scrollbar-track{
  background:#f4f6f9;
  border-radius:999px;
}

.inventory-page--update .standard-price-dialog__affected-list::-webkit-scrollbar-thumb{
  background:#ccd7e6;
  border-radius:999px;
}

.inventory-page--update .standard-price-dialog__affected-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e6e9ef;
}

.inventory-page--update .standard-price-dialog__affected-name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--update .standard-price-dialog__affected-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

.inventory-page--update .standard-price-dialog__affected-tag{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:var(--driveparts-text-soft);
  font-size:11px;
  font-weight:600;
}

.inventory-page--update .standard-price-dialog__affected-stock{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:96px;
  padding:8px 12px;
  border-radius:12px;
  background:#edf3fb;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .standard-price-dialog__affected-empty{
  padding:14px 16px;
  border-radius:14px;
  background:#f8fafc;
  border:1px dashed #d7dee8;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--update .standard-price-dialog__hint{
  margin:0;
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--update .standard-price-dialog__error{
  margin:0;
  padding:12px 14px;
  border-radius:14px;
  background:#fff1f3;
  border:1px solid #ffd5dc;
  color:#b42338;
  font-size:13px;
  line-height:1.5;
}

.inventory-page--update .standard-price-dialog__error[hidden]{
  display:none;
}

.inventory-page--update .standard-price-dialog__side{
  display:grid;
  gap:12px;
}

.inventory-page--update .standard-price-dialog__side-card{
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6e9ef;
}

.inventory-page--update .standard-price-dialog__side-card strong{
  display:block;
  font-size:15px;
}

.inventory-page--update .standard-price-dialog__side-card p{
  margin:6px 0 0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}

.inventory-page--update .standard-price-dialog__list{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.inventory-page--update .standard-price-dialog__list-item span strong{
  color:var(--driveparts-text);
}

.inventory-page--update .standard-price-dialog__list-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.5;
}

.inventory-page--update .standard-price-dialog__list-item svg{
  flex-shrink:0;
  width:14px;
  height:14px;
  color:var(--driveparts-blue);
  margin-top:2px;
}

.inventory-page--update .standard-price-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 26px 24px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .toggle-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.inventory-page--update .toggle-card__option{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  padding:16px;
  cursor:pointer;
  background:#fff;
}

.inventory-page--update .toggle-card__option.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px var(--driveparts-blue);
  background:#f8fbff;
}

.inventory-page--update .toggle-card__option strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
}

.inventory-page--update .summary-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:18px;
}

.inventory-page--update .summary-strip__item{
  padding:16px;
  border-radius:var(--radius-md);
  background:#fff;
  border:1px solid #e6e9ef;
  position:relative;
}

.inventory-page--update .summary-strip__item::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  border-radius:var(--radius-md) var(--radius-md) 0 0;
  background:var(--driveparts-blue);
}

.inventory-page--update .summary-strip__item span{
  display:block;
  color:var(--driveparts-text-soft);
  font-size:13px;
  margin-bottom:5px;
}

.inventory-page--update .summary-strip__item strong{
  font-size:22px;
  line-height:1;
}

.inventory-page--update .summary-strip__meta{
  display:block;
  margin-top:8px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

/* ── Step 4: Image Upload ───────────────────────────────────── */
.inventory-page--update .new-item-dropzone{
  width:100%;
  border:1px dashed #b9cbe6;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef5ff 100%);
  padding:22px;
  display:grid;
  justify-items:center;
  gap:10px;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
  margin-bottom:18px;
  user-select:none;
}
.inventory-page--update .new-item-dropzone:hover{
  border-color:#84aee7;
  box-shadow:0 14px 32px rgba(47,104,172,.08);
  transform:translateY(-1px);
}
.inventory-page--update .new-item-dropzone.is-dragover{border-color:var(--driveparts-blue);background:#deeaff;box-shadow:0 14px 32px rgba(47,104,172,.12);}
.inventory-page--update .new-item-dropzone svg{width:34px;height:34px;color:var(--driveparts-blue);}
.inventory-page--update .new-item-dropzone strong{font-size:17px;}
.inventory-page--update .new-item-dropzone span{color:var(--driveparts-text-soft);font-size:14px;}
/* ── Image cards grid ── */
.inventory-page--update .new-item-image-cards{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.inventory-page--update .new-item-image-card{
  position:relative;
  width:150px;height:150px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  overflow:hidden;
  transition:border-color .15s,box-shadow .15s;
  cursor:default;
  user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
}
.inventory-page--update .new-item-image-card:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 2px 8px rgba(47,104,172,.12);
}
.inventory-page--update .new-item-image-card__img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  -webkit-touch-callout:none;
}
.inventory-page--update .new-item-image-card__loading{
  position:absolute;inset:0;
  background:rgba(255,255,255,.9);
  display:none;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  font-size:12px;color:var(--driveparts-text-soft);
}
@keyframes new-item-image-spin{to{transform:rotate(360deg);}}
.inventory-page--update .new-item-image-card__spinner{
  width:22px;height:22px;
  border:2.5px solid #dee2e6;border-top-color:var(--driveparts-blue);
  border-radius:50%;animation:new-item-image-spin .7s linear infinite;
}
.inventory-page--update .new-item-image-card__badge{
  position:absolute;top:6px;left:6px;
  background:rgba(0,0,0,.52);
  color:#fff;
  font-size:11px;font-weight:600;
  padding:2px 7px;
  border-radius:999px;
  pointer-events:none;
}
.inventory-page--update .new-item-image-card__actions{
  position:absolute;top:6px;right:6px;
  display:flex;gap:4px;
  opacity:0;transition:opacity .15s;
}
.inventory-page--update .new-item-image-card:hover .new-item-image-card__actions{opacity:1;}
.inventory-page--update .new-item-image-card--has-background-action .new-item-image-card__actions{opacity:1;}
.inventory-page--update .new-item-image-card__btn{
  width:28px;height:28px;
  border:none;border-radius:6px;
  background:rgba(255,255,255,.92);
  color:var(--driveparts-text);
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.inventory-page--update .new-item-image-card__btn:hover{background:#fff;}
.inventory-page--update .new-item-image-card__btn--del:hover{background:#fee2e2;color:#dc2626;}
.inventory-page--update .new-item-image-cards__empty{
  width:100%;text-align:center;
  color:var(--driveparts-text-muted);font-size:13px;padding:24px 0;
}
.inventory-page--update .new-item-image-card--uploading .new-item-image-card__img{opacity:.3;}

/* drag states — sem scale para não contaminar getBoundingClientRect */
.inventory-page--update .new-item-image-card{transition:border-color .15s,box-shadow .15s,opacity .15s;}
.inventory-page--update .new-item-image-card--dragging{
  opacity:.15;
  border:2px dashed var(--driveparts-blue) !important;
  background:var(--driveparts-blue-soft);
}
.inventory-page--update .new-item-image-cards.is-dragging .new-item-image-card:not(.new-item-image-card--dragging){
  opacity:.7;
}
.inventory-page--update .new-item-image-card--dragover{
  border-color:var(--driveparts-blue) !important;
  box-shadow:0 4px 16px rgba(47,104,172,.22) !important;
  opacity:1 !important;
}
@keyframes new-item-card-enter{
  from{opacity:.2;transform:scale(.9);}
  to  {opacity:1; transform:scale(1);}
}
.inventory-page--update .new-item-image-card--dropped{
  animation:new-item-card-enter .22s cubic-bezier(.34,1.3,.64,1) both;
}
.inventory-page--update .new-item-background-dialog{
  position:fixed;
  inset:0;
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow-y:auto;
  transition:opacity .2s ease,visibility .2s ease;
}
.inventory-page--update .new-item-background-dialog.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.inventory-page--update .new-item-background-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(2px);
}
.inventory-page--update .new-item-background-dialog__panel{
  position:relative;
  width:min(1080px,100%);
  max-height:calc(100dvh - 48px);
  border:1px solid rgba(193,205,223,.75);
  border-radius:30px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.18);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.inventory-page--update .new-item-background-dialog__header,
.inventory-page--update .new-item-background-dialog__footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px;
  flex-shrink:0;
}
.inventory-page--update .new-item-background-dialog__header{
  border-bottom:1px solid #ebf1f7;
}
.inventory-page--update .new-item-background-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-page--update .new-item-background-dialog__eyebrow svg{
  width:14px;
  height:14px;
}
.inventory-page--update .new-item-background-dialog__header h3{
  margin:10px 0 6px;
  font-size:28px;
  line-height:1.08;
}
.inventory-page--update .new-item-background-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
  max-width:560px;
}
.inventory-page--update .new-item-background-dialog__close{
  width:42px;
  height:42px;
  border:none;
  border-radius:14px;
  background:#f4f7fb;
  color:var(--driveparts-text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.inventory-page--update .new-item-background-dialog__close:hover{
  background:#e9eff8;
  color:var(--driveparts-text);
  transform:translateY(-1px);
}
.inventory-page--update .new-item-background-dialog__close svg{
  width:18px;
  height:18px;
}
.inventory-page--update .new-item-background-dialog__body{
  padding:24px 28px 28px;
  background:#f7f9fc;
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
}
.inventory-page--update .new-item-background-dialog__loading{
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  padding:36px;
  border:1px solid #dde7f2;
  border-radius:26px;
  background:#fff;
  color:var(--driveparts-text-soft);
}
.inventory-page--update .new-item-background-dialog__loading[hidden],
.inventory-page--update .new-item-background-dialog__content[hidden]{
  display:none;
}
.inventory-page--update .new-item-background-dialog__loading strong{
  color:var(--driveparts-text);
  font-size:21px;
}
.inventory-page--update .new-item-background-dialog__loading p{
  margin:0;
  max-width:480px;
  line-height:1.6;
  font-size:14px;
}
.inventory-page--update .new-item-background-dialog__loading-bar{
  width:min(320px,100%);
  height:8px;
  border-radius:999px;
  background:#e7eef7;
  overflow:hidden;
}
.inventory-page--update .new-item-background-dialog__loading-bar::after{
  content:'';
  display:block;
  width:42%;
  height:100%;
  border-radius:inherit;
  background:var(--driveparts-blue);
  animation:new-item-background-loading 1.15s ease-in-out infinite alternate;
}
@keyframes new-item-background-loading{
  from{transform:translateX(-12%);}
  to{transform:translateX(148%);}
}
.inventory-page--update .new-item-background-dialog__loading.is-error{
  border-color:#f1d3cf;
  background:#fff7f6;
  color:#a33d31;
}
.inventory-page--update .new-item-background-dialog__loading.is-error .new-item-background-dialog__loading-bar{
  display:none;
}
.inventory-page--update .new-item-background-dialog__loading.is-error .new-item-image-card__spinner{
  display:none;
}
.inventory-page--update .new-item-background-dialog__content{
  display:block;
}
.inventory-page--update .new-item-background-dialog__workspace{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:20px;
}
.inventory-page--update .new-item-background-dialog__stage{
  border:1px solid #dbe5f1;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.inventory-page--update .new-item-background-dialog__stage-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid #ecf2f8;
}
.inventory-page--update .new-item-background-dialog__stage-head strong{
  display:block;
  font-size:16px;
  margin-bottom:2px;
}
.inventory-page--update .new-item-background-dialog__stage-head p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
}
.inventory-page--update .new-item-background-dialog__stage-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid #d7e4f3;
  border-radius:999px;
  background:#f8fbff;
  color:var(--driveparts-blue);
  padding:8px 12px;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.inventory-page--update .new-item-background-dialog__canvas{
  position:relative;
  min-height:430px;
  padding:22px;
  background:
    linear-gradient(45deg,#edf3f9 25%,transparent 25%,transparent 75%,#edf3f9 75%,#edf3f9),
    linear-gradient(45deg,#edf3f9 25%,#ffffff 25%,#ffffff 75%,#edf3f9 75%,#edf3f9);
  background-size:26px 26px;
  background-position:0 0,13px 13px;
}
.inventory-page--update .new-item-background-dialog__canvas-stage{
  position:relative;
  min-height:386px;
  border:1px solid rgba(216,226,238,.92);
  border-radius:22px;
  background:rgba(255,255,255,.84);
  overflow:hidden;
}
.inventory-page--update .new-item-background-dialog__layer{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.inventory-page--update .new-item-background-dialog__layer img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.inventory-page--update .new-item-background-dialog__layer--original{
  clip-path:inset(0 calc(100% - var(--compare-position,50%)) 0 0);
}
.inventory-page--update .new-item-background-dialog__pill,
.inventory-page--update .new-item-background-dialog__divider{
  opacity:0;
  transition:opacity .22s ease;
}
.inventory-page--update .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__pill,
.inventory-page--update .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__divider{
  opacity:1;
}
.inventory-page--update .new-item-background-dialog__divider{
  position:absolute;
  top:18px;
  bottom:18px;
  left:var(--compare-position,50%);
  width:48px;
  transform:translateX(-50%);
  cursor:ew-resize;
  touch-action:none;
  z-index:3;
  pointer-events:none;
}
.inventory-page--update .new-item-background-dialog__canvas-stage.is-compare-active .new-item-background-dialog__divider{
  pointer-events:auto;
}
.inventory-page--update .new-item-background-dialog__divider::before{
  content:'';
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  border-radius:999px;
  background:rgba(255,255,255,.98);
  box-shadow:0 0 0 1px rgba(15,23,42,.08);
  transform:translateX(-1px);
}
.inventory-page--update .new-item-background-dialog__pill{
  position:absolute;
  top:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(215,226,239,.92);
  box-shadow:0 6px 18px rgba(15,23,42,.08);
  font-size:12px;
  font-weight:700;
  color:var(--driveparts-text);
}
.inventory-page--update .new-item-background-dialog__pill--left{
  left:16px;
}
.inventory-page--update .new-item-background-dialog__pill--right{
  right:16px;
}
.inventory-page--update .new-item-background-dialog__sidebar{
  display:grid;
  gap:16px;
}
.inventory-page--update .new-item-background-dialog__summary-card{
  border:1px solid #dbe5f1;
  border-radius:24px;
  background:#fff;
  padding:20px;
  box-shadow:0 10px 26px rgba(15,23,42,.05);
}
.inventory-page--update .new-item-background-dialog__summary-card strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}
.inventory-page--update .new-item-background-dialog__summary-card p{
  margin:0;
  color:var(--driveparts-text-soft);
  line-height:1.6;
  font-size:14px;
}
.inventory-page--update .new-item-background-dialog__summary-card .btn{
  width:100%;
  margin-top:16px;
}
.inventory-page--update .new-item-background-dialog__summary-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.inventory-page--update .new-item-background-dialog__summary-item{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}
.inventory-page--update .new-item-background-dialog__summary-item svg{
  width:16px;
  height:16px;
  color:var(--driveparts-blue);
  flex-shrink:0;
  margin-top:1px;
}
.inventory-page--update .new-item-background-dialog__footer{
  border-top:1px solid #ebf1f7;
  background:#fff;
}
.inventory-page--update .new-item-background-dialog__footer-copy{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
  max-width:420px;
}
.inventory-page--update .new-item-background-dialog__actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
}
@media(max-width:900px){
  .inventory-page--update .new-item-background-dialog{
    padding:16px;
  }
  .inventory-page--update .new-item-background-dialog__panel{
    max-height:calc(100dvh - 32px);
  }
  .inventory-page--update .new-item-background-dialog__workspace{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .inventory-page--update .new-item-background-dialog__header,
.inventory-page--update .new-item-background-dialog__body,
.inventory-page--update .new-item-background-dialog__footer{
    padding:18px;
  }
  .inventory-page--update .new-item-background-dialog__footer{
    flex-direction:column;
  }
  .inventory-page--update .new-item-background-dialog__actions{
    width:100%;
    margin-left:0;
    justify-content:stretch;
  }
  .inventory-page--update .new-item-background-dialog__actions .btn{
    flex:1;
  }
  .inventory-page--update .new-item-background-dialog__canvas{
    padding:14px;
  }
  .inventory-page--update .new-item-background-dialog__canvas-stage{
    min-height:280px;
  }
  .inventory-page--update .new-item-background-dialog__pill{
    top:12px;
  }
}

.inventory-page--update .market-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
}

.inventory-page--update .info-box{
  padding:18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}

.inventory-page--update .info-box h4{
  margin:0 0 6px;
  font-size:18px;
}

.inventory-page--update .info-box ul{
  margin:12px 0 0 18px;
  padding:0;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .info-box li + li{margin-top:8px}

/* ── Image source blocks ── */
.inventory-page--update .new-item-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.inventory-page--update .new-item-source-block{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  padding:12px 14px;
  display:flex;align-items:center;gap:12px;
  background:#fff;
  transition:border-color .15s,box-shadow .15s;
  cursor:pointer;
}
.inventory-page--update .new-item-source-block:hover{border-color:var(--driveparts-blue);box-shadow:0 2px 8px rgba(47,104,172,.08);}
.inventory-page--update .new-item-source-block.is-disabled{
  border-color:#dfe6ef;
  background:#f8fafc;
  box-shadow:none;
  cursor:not-allowed;
}
.inventory-page--update .new-item-source-block.is-disabled:hover{
  border-color:#dfe6ef;
  box-shadow:none;
}
.inventory-page--update .new-item-source-block__icon{
  width:32px;height:32px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);
}
.inventory-page--update .new-item-source-block.is-disabled .new-item-source-block__icon{
  background:#eef2f7;
  color:var(--driveparts-text-muted);
}
.inventory-page--update .new-item-source-block__body{flex:1;min-width:0;}
.inventory-page--update .new-item-source-block__title{font-size:13px;font-weight:600;color:var(--driveparts-text);margin:0 0 2px;}
.inventory-page--update .new-item-source-block__desc{font-size:12px;color:var(--driveparts-text-soft);margin:0;line-height:1.45;}
.inventory-page--update .new-item-source-block.is-disabled .new-item-source-block__title{color:#526070;}
.inventory-page--update .new-item-source-block.is-disabled .new-item-source-block__desc,
.inventory-page--update .new-item-source-block.is-disabled .new-item-source-block__arrow{color:var(--driveparts-text-muted);}
.inventory-page--update #new-item-similar-hint,
.inventory-page--update #new-item-catalog-hint{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  max-width:100%;
  margin:8px 0 0;
  padding:3px 10px;
  border:1px solid #fed7aa;
  border-radius:999px;
  background:#fff7ed;
  color:#c45c00;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
}
.inventory-page--update #new-item-similar-hint::before,
.inventory-page--update #new-item-catalog-hint::before{
  content:"";
  width:12px;
  height:12px;
  flex-shrink:0;
  background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c45c00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E");
}
.inventory-page--update #new-item-similar-hint[hidden],
.inventory-page--update #new-item-catalog-hint[hidden]{display:none;}
.inventory-page--update .new-item-background-review-banner{
  margin:14px 0 0;
}
.inventory-page--update .new-item-background-review-banner[hidden]{display:none;}
.inventory-page--update .new-item-background-review-banner__button{
  width:100%;
  border:1px solid #cfe0f5;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  padding:15px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.inventory-page--update .new-item-background-review-banner__button:hover{
  border-color:#a9c6ec;
  box-shadow:0 14px 30px rgba(47,104,172,.12);
  transform:translateY(-1px);
}
.inventory-page--update .new-item-background-review-banner__icon{
  width:42px;
  height:42px;
  border-radius:14px;
  background:#dbeafe;
  color:var(--driveparts-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.inventory-page--update .new-item-background-review-banner__icon svg{
  width:20px;
  height:20px;
}
.inventory-page--update .new-item-background-review-banner__copy{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.inventory-page--update .new-item-background-review-banner__copy strong{
  font-size:14px;
  color:var(--driveparts-text);
}
.inventory-page--update .new-item-background-review-banner__copy span{
  font-size:12px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}
.inventory-page--update .new-item-background-review-banner__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  flex-shrink:0;
}
.inventory-page--update .new-item-background-review-banner__count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #cfe0f5;
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:700;
}
.inventory-page--update .new-item-background-review-banner__action{
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-blue);
}
.inventory-page--update .new-item-background-review-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
  align-items:stretch;
  gap:18px;
  width:100%;
}
.inventory-page--update .new-item-background-review-card{
  border:1px solid var(--driveparts-border);
  border-radius:22px;
  overflow:hidden;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;
}
.inventory-page--update .new-item-background-review-card:hover{
  transform:translateY(-2px);
}
.inventory-page--update .new-item-background-review-card.is-selected{
  border-color:#bfd6f2;
  box-shadow:0 12px 24px rgba(47,104,172,.08);
}
.inventory-page--update .new-item-background-review-card.is-ignored{
  opacity:.72;
  background:#f8fafc;
}
.inventory-page--update .new-item-background-review-card.is-processing{
  border-color:var(--driveparts-blue);
  box-shadow:0 16px 32px rgba(47,104,172,.16);
  animation:new-item-background-review-processing-pulse 1.8s ease-in-out infinite;
}
.inventory-page--update .new-item-background-review-card.is-error{
  border-color:#fecaca;
  background:#fff8f8;
}
.inventory-page--update .new-item-background-review-card.is-completed{
  border-color:#bbf7d0;
  box-shadow:0 16px 30px rgba(31,143,77,.14);
}
.inventory-page--update .new-item-background-review-card__media{
  position:relative;
  width:100%;
  min-width:0;
  min-height:280px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:
    radial-gradient(circle at top,#fdfefe 0%,#f4f7fb 58%,#eef3f8 100%);
  border-bottom:1px solid #edf2f7;
}
.inventory-page--update .new-item-background-review-card__media--completed{
  position:relative;
  padding:20px;
  background:
    linear-gradient(45deg,#edf3f9 25%,transparent 25%,transparent 75%,#edf3f9 75%,#edf3f9),
    linear-gradient(45deg,#edf3f9 25%,#ffffff 25%,#ffffff 75%,#edf3f9 75%,#edf3f9);
  background-size:26px 26px;
  background-position:0 0,13px 13px;
}
.inventory-page--update .new-item-background-review-card.is-processing .new-item-background-review-card__media::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.38) 50%,rgba(255,255,255,0) 78%);
  transform:translateX(-130%);
  animation:new-item-background-review-processing-sheen 2.1s ease-in-out infinite;
  z-index:1;
}
.inventory-page--update .new-item-background-review-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .32s ease,filter .32s ease,opacity .32s ease;
}
.inventory-page--update .new-item-background-review-card__media--completed img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.inventory-page--update .new-item-background-review-card.is-processing .new-item-background-review-card__media img{
  transform:scale(1.03);
  filter:saturate(.94) contrast(1.02);
}
.inventory-page--update .new-item-background-review-card__processing{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:2;
  display:grid;
  justify-items:center;
  gap:4px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(191,214,242,.85);
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  backdrop-filter:blur(10px);
}
.inventory-page--update .new-item-background-review-card__processing strong{
  font-size:13px;
  color:var(--driveparts-text);
}
.inventory-page--update .new-item-background-review-card__processing span{
  font-size:11px;
  color:var(--driveparts-text-soft);
  text-align:center;
}
.inventory-page--update .new-item-background-review-card__processing-spinner{
  width:22px;
  height:22px;
  border:2.5px solid rgba(47,104,172,.18);
  border-top-color:var(--driveparts-blue);
  border-radius:50%;
  animation:new-item-background-review-processing-spin .72s linear infinite;
}
.inventory-page--update .new-item-background-review-card__result-badge{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(240,253,244,.96);
  border:1px solid #bbf7d0;
  color:#166534;
  font-size:11px;
  font-weight:700;
  box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.inventory-page--update .new-item-background-review-card__body{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  min-width:0;
  flex:1;
}
.inventory-page--update .new-item-background-review-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.inventory-page--update .new-item-background-review-card__title{
  min-width:0;
}
.inventory-page--update .new-item-background-review-card__title strong{
  display:block;
  font-size:14px;
  color:var(--driveparts-text);
}
.inventory-page--update .new-item-background-review-card__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:4px 9px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.inventory-page--update .new-item-background-review-card__status--selected{
  color:var(--driveparts-blue);
  background:#eef5ff;
}
.inventory-page--update .new-item-background-review-card__status--ignored{
  color:#64748b;
  background:#eef2f7;
}
.inventory-page--update .new-item-background-review-card__status--processing{
  color:#c45c00;
  background:#fff7ed;
  animation:new-item-background-review-status-pulse 1.6s ease-in-out infinite;
}
.inventory-page--update .new-item-background-review-card__status--error{
  color:#b42318;
  background:#fee4e2;
}
.inventory-page--update .new-item-background-review-card__status--completed{
  color:#166534;
  background:#e9f8ef;
}
.inventory-page--update .new-item-background-review-card__toggle{
  width:100%;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:none;
  border-radius:14px;
  background:#edf4ff;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}
.inventory-page--update .new-item-background-review-card__toggle:hover{
  background:#dce9fb;
}
.inventory-page--update .new-item-background-review-card__toggle:disabled{
  cursor:wait;
  opacity:.7;
}
@keyframes new-item-background-review-processing-spin{
  to{transform:rotate(360deg);}
}
@keyframes new-item-background-review-processing-sheen{
  100%{transform:translateX(130%);}
}
@keyframes new-item-background-review-processing-pulse{
  0%,100%{box-shadow:0 16px 32px rgba(47,104,172,.16);}
  50%{box-shadow:0 20px 38px rgba(47,104,172,.22);}
}
@keyframes new-item-background-review-status-pulse{
  0%,100%{transform:translateY(0);opacity:1;}
  50%{transform:translateY(-1px);opacity:.88;}
}
@media (max-width: 1180px){
  .inventory-page--update .new-item-background-review-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 700px){
  .inventory-page--update .new-item-background-review-banner__button{
    align-items:flex-start;
    flex-wrap:wrap;
  }
  .inventory-page--update .new-item-background-review-banner__meta{
    width:100%;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }
  .inventory-page--update .new-item-background-review-grid{
    grid-template-columns:1fr;
  }
  .inventory-page--update .new-item-background-review-card__media{
    min-height:220px;
  }
}
/* ── Similar dialog ── */
.inventory-page--update .new-item-similar-item{border:1px solid var(--driveparts-border);border-radius:var(--radius-md);overflow:hidden;background:#fff;}
.inventory-page--update .new-item-similar-item__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;border-bottom:1px solid var(--driveparts-border);
  background:#fafafa;
}
.inventory-page--update .new-item-similar-item__info{min-width:0;}
.inventory-page--update .new-item-similar-item__name{font-size:13px;font-weight:600;color:var(--driveparts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.inventory-page--update .new-item-similar-item__meta{font-size:11px;color:var(--driveparts-text-muted);margin-top:2px;}
.inventory-page--update .new-item-similar-item__import-all{
  flex-shrink:0;font-size:12px;font-weight:600;
  color:var(--driveparts-blue);background:var(--driveparts-blue-soft);
  border:none;border-radius:6px;padding:5px 10px;cursor:pointer;white-space:nowrap;
  transition:background .12s;
}
.inventory-page--update .new-item-similar-item__import-all:hover{background:#d6e8ff;}
.inventory-page--update .new-item-similar-item__imgs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:12px 16px;
  min-height:104px;
  align-content:flex-start;
}
.inventory-page--update .new-item-similar-state{
  display:flex;
  align-items:center;
  justify-content:center;
  grid-column:1 / -1;
  min-height:180px;
  padding:24px;
  color:var(--driveparts-text-muted);
  font-size:14px;
  text-align:center;
}
.inventory-page--update .template-alert-dialog{
  position:fixed;
  inset:0;
  z-index:160;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.inventory-page--update .template-alert-dialog.is-visible{display:flex;}
.inventory-page--update .template-alert-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.48);
  backdrop-filter:blur(2px);
}
.inventory-page--update .template-alert-dialog__panel{
  position:relative;
  width:min(560px,100%);
  border:1px solid rgba(193,205,223,.78);
  border-radius:28px;
  background:#fff;
  box-shadow:0 30px 70px rgba(15,23,42,.22);
  overflow:hidden;
}
.inventory-page--update .template-alert-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px 18px;
  border-bottom:1px solid #ebf1f7;
}
.inventory-page--update .template-alert-dialog__header-main{
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-width:0;
}
.inventory-page--update .template-alert-dialog__icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.inventory-page--update .template-alert-dialog__icon svg{
  width:24px;
  height:24px;
}
.inventory-page--update .template-alert-dialog__icon--info{
  background:#eef5ff;
  color:var(--driveparts-blue);
}
.inventory-page--update .template-alert-dialog__icon--warning{
  background:#fff4d6;
  color:#b7791f;
}
.inventory-page--update .template-alert-dialog__icon--error{
  background:#fde8e8;
  color:#c53030;
}
.inventory-page--update .template-alert-dialog__icon--success{
  background:#e9f8ef;
  color:#1f8f4d;
}
.inventory-page--update .template-alert-dialog__copy{min-width:0;}
.inventory-page--update .template-alert-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.inventory-page--update .template-alert-dialog__title{
  margin:8px 0 6px;
  font-size:24px;
  line-height:1.12;
  color:var(--driveparts-text);
}
.inventory-page--update .template-alert-dialog__message{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.65;
}
.inventory-page--update .template-alert-dialog__close{
  width:40px;
  height:40px;
  border:none;
  border-radius:14px;
  background:#f4f7fb;
  color:var(--driveparts-text-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.inventory-page--update .template-alert-dialog__close[hidden]{display:none;}
.inventory-page--update .template-alert-dialog__close:hover{
  background:#e9eff8;
  color:var(--driveparts-text);
  transform:translateY(-1px);
}
.inventory-page--update .template-alert-dialog__close svg{
  width:18px;
  height:18px;
}
.inventory-page--update .template-alert-dialog__body{
  padding:22px 28px 28px;
  background:#f8fafc;
}
.inventory-page--update .template-alert-dialog__details{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.inventory-page--update .template-alert-dialog__details[hidden]{display:none;}
.inventory-page--update .template-alert-dialog__detail{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid #e4ebf3;
  border-radius:16px;
  background:#fff;
  color:var(--driveparts-text-soft);
  font-size:13px;
  line-height:1.55;
}
.inventory-page--update .template-alert-dialog__detail-icon{
  width:20px;
  height:20px;
  border-radius:999px;
  background:#eef5ff;
  color:var(--driveparts-blue);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  margin-top:1px;
}
.inventory-page--update .template-alert-dialog__detail-icon svg{
  width:12px;
  height:12px;
}
.inventory-page--update .template-alert-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:18px 28px 24px;
  border-top:1px solid #ebf1f7;
  background:#fff;
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__head{
  background:#fafafa;
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__info{
  display:block;
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__name,
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__meta{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__name .skeleton-line{
  width:min(76%,320px);
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__meta .skeleton-line{
  width:min(62%,260px);
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-item__import-all{
  pointer-events:none;
}
.inventory-page--update .new-item-similar-item__import-all--skeleton{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:108px;
  height:30px;
  padding:0;
  border-radius:6px;
  background:#ececec;
  position:relative;
  overflow:hidden;
  color:transparent;
  user-select:none;
}
.inventory-page--update .new-item-similar-item__import-all--skeleton::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-thumbnail{
  cursor:default;
  pointer-events:none;
  border-color:var(--driveparts-border);
}
.inventory-page--update .new-item-similar-item--skeleton .new-item-similar-thumbnail:hover{
  transform:none;
  border-color:var(--driveparts-border);
}
.inventory-page--update .new-item-similar-thumbnail{
  width:80px;height:80px;border-radius:6px;
  border:2px solid var(--driveparts-border);
  overflow:hidden;cursor:pointer;position:relative;
  transition:border-color .12s,transform .12s;flex-shrink:0;
}
.inventory-page--update .new-item-similar-thumbnail img{width:100%;height:100%;object-fit:cover;display:block;}
.inventory-page--update .new-item-similar-thumbnail:hover{border-color:var(--driveparts-blue);transform:scale(1.04);}
.inventory-page--update .new-item-similar-thumbnail.is-selected{border-color:var(--driveparts-blue);box-shadow:0 0 0 2px rgba(47,104,172,.25);}
.inventory-page--update .new-item-similar-thumbnail__check{
  position:absolute;top:4px;right:4px;
  width:18px;height:18px;border-radius:50%;
  background:var(--driveparts-blue);color:#fff;
  display:none;align-items:center;justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.inventory-page--update .new-item-similar-thumbnail.is-selected .new-item-similar-thumbnail__check{display:flex;}
.inventory-page--update .new-item-similar-thumbnail--imported{cursor:default;opacity:.6;}
.inventory-page--update .new-item-similar-thumbnail--imported:hover{border-color:var(--driveparts-border);transform:none;}
.inventory-page--update .new-item-similar-thumbnail__imported{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.45);
  color:#fff;font-size:11px;font-weight:600;letter-spacing:.2px;
}
.inventory-page--update .new-item-image-card__source{
  position:absolute;bottom:6px;left:6px;
  display:flex;align-items:center;gap:4px;
  background:rgba(0,0,0,.52);color:#fff;
  font-size:10px;font-weight:600;letter-spacing:.2px;
  padding:2px 6px;border-radius:999px;
  pointer-events:none;
}
.inventory-page--update .new-item-image-card__source svg{flex-shrink:0;}
@media (max-width: 720px){
  .inventory-page--form .new-item-image-cards,
  .inventory-page--update .new-item-image-cards{
    gap:8px;
  }

  .inventory-page--form .new-item-image-card,
  .inventory-page--update .new-item-image-card{
    width:calc((100% - 16px) / 3);
    flex:0 0 calc((100% - 16px) / 3);
    height:auto;
    aspect-ratio:1 / 1;
    min-width:0;
  }
}

@media (max-width: 430px){
  .inventory-page--form .new-item-image-card,
  .inventory-page--update .new-item-image-card{
    width:calc((100% - 8px) / 2);
    flex:0 0 calc((100% - 8px) / 2);
  }
}
.inventory-page--update .new-item-similar-footer-bar{
  display:flex;align-items:center;gap:12px;
  margin-left:auto;
}
.inventory-page--update .new-item-similar-selection-label{font-size:13px;color:var(--driveparts-text-soft);}
.inventory-page--update .new-item-similar-selection-label strong{color:var(--driveparts-text);}

.inventory-page--update .new-item-source-block__count{
  display:inline-flex;align-items:center;
  font-size:11px;font-weight:600;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);
  border-radius:999px;padding:1px 7px;
  vertical-align:middle;margin-left:4px;
}
.inventory-page--update .new-item-source-block__count:empty{display:none;}
.inventory-page--update .new-item-source-block__arrow{color:var(--driveparts-text-muted);flex-shrink:0;}
@media(max-width:600px){.inventory-page--update .new-item-source-grid{grid-template-columns:1fr;}}

/* ── Channel picker ───────────────────────────────────────── */
.inventory-page--update .channel-picker{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:14px;
}

.inventory-page--update .channel-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 20px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}

.inventory-page--update .channel-card:hover{border-color:#b0b0b0}

.inventory-page--update .channel-card.is-selected{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--update .channel-card__check{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}

.inventory-page--update .channel-card.is-selected .channel-card__check{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}

.inventory-page--update .channel-card__check svg{
  display:none;
  width:13px;height:13px;
  stroke:#fff;stroke-width:2.5;
}

.inventory-page--update .channel-card.is-selected .channel-card__check svg{display:block}

.inventory-page--update .channel-card__logo{
  flex-shrink:0;
  width:38px;
  height:38px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:700;
  position:relative;
  overflow:hidden;
}

.inventory-page--update .channel-card__logo--mercado-livre{background:#f5f8ff;}
.inventory-page--update .channel-card__logo--mercado-livre::before{
  content:'';position:absolute;inset:0;
  background:url('/logo_empresas/mercado_livre_3.png') center/80% no-repeat;
  filter:brightness(0) opacity(.55);
}
.inventory-page--update .channel-card__logo--shopee{background:#ff6400;}
.inventory-page--update .channel-card__logo--shopee::before{
  content:'';position:absolute;inset:0;
  background:url('/logo_empresas/shopee_1.png') center/80% no-repeat;
}

.inventory-page--update .channel-card__copy{min-width:0}

.inventory-page--update .channel-card__name{
  display:block;
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--update .channel-card__meta{
  display:block;
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin-top:2px;
}

/* ── Platform forms ───────────────────────────────────────── */
.inventory-page--update .platform-forms{display:flex;flex-direction:column;gap:28px;margin-top:28px}

.inventory-page--update .platform-form{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.inventory-page--update .platform-form__header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 20px;
  background:#f9f9f9;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .platform-form__logo{
  width:30px;height:30px;
  border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;flex-shrink:0;
}

.inventory-page--update .platform-form__logo--mercado-livre{background:#ffe600;color:#333}
.inventory-page--update .platform-form__logo--shopee{background:#ff6400;color:#fff}

.inventory-page--update .platform-form__title{
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
}

.inventory-page--update .platform-form__body{padding:20px;display:flex;flex-direction:column;gap:18px}

/* ── Platform form cards ───────────────────────────────────── */
.inventory-page--update .platform-form-cards{display:flex;flex-direction:column;gap:8px;margin-top:20px}

.inventory-page--update .platform-form-card-entry{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:var(--driveparts-surface);
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--update .platform-form-card-entry:hover{border-color:#c0d0e8;box-shadow:0 2px 8px rgba(0,0,0,.09)}

.inventory-page--update .platform-form-card-entry__logo{
  flex-shrink:0;
  width:34px;height:34px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:700;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.inventory-page--update .platform-form-card-entry__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}
.inventory-page--update .platform-form-card-entry__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}
.inventory-page--update .platform-form-card-entry__logo--compatibility{
  background:#edf3fb;
  color:var(--driveparts-blue);
  border-color:#d2e2f5;
  box-shadow:none;
}

.inventory-page--update .platform-form-card-entry__info{flex:1;min-width:0}

.inventory-page--update .platform-form-card-entry__name{
  display:block;font-size:14px;font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--update .platform-form-card-entry__sub{
  display:block;font-size:12px;
  color:var(--driveparts-text-soft);
  margin-top:1px;
}
.inventory-page--update .platform-form-card-entry__badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:12px;font-weight:500;
  border-radius:999px;
  padding:3px 10px;
  margin-top:5px;
}
.inventory-page--update .platform-form-card-entry__badge--pending{
  color:#c45c00;background:#fff7ed;border:1px solid #fed7aa;
}
.inventory-page--update .platform-form-card-entry__badge--done{
  color:var(--driveparts-green);background:var(--driveparts-green-soft);border:1px solid #a7f3c8;
}
.inventory-page--update .platform-form-card-entry__badge svg{width:12px;height:12px;flex-shrink:0}

.inventory-page--update .platform-form-card-entry__actions{
  flex-shrink:0;display:flex;align-items:center;gap:10px;
}
.inventory-page--update .platform-form-card-entry__state{
  flex-shrink:0;
  width:30px;height:30px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.inventory-page--update .platform-form-card-entry__state--pending{color:#c45c00;background:#fff7ed}
.inventory-page--update .platform-form-card-entry__state--done{color:var(--driveparts-green);background:var(--driveparts-green-soft)}
.inventory-page--update .platform-form-card-entry__state svg{width:15px;height:15px}

/* ── platform-form-dialog ─────────────────────────────────────────────── */
.inventory-page--update .platform-form-dialog{
  position:fixed;inset:0;z-index:50;display:none;
}
.inventory-page--update .platform-form-dialog.is-visible{display:block}

.inventory-page--update .platform-form-dialog__backdrop{
  position:absolute;inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}
.inventory-page--update .platform-form-dialog__panel{
  position:relative;z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;flex-direction:column;overflow:hidden;
}
.inventory-page--update .platform-form-dialog__header{
  display:flex;align-items:flex-start;
  justify-content:space-between;gap:16px;
  padding:22px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--update .platform-form-dialog__logo{
  flex-shrink:0;
  width:42px;height:42px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:800;
  margin-right:2px;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:84%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.inventory-page--update .platform-form-dialog__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}
.inventory-page--update .platform-form-dialog__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}
.inventory-page--update .platform-form-dialog__logo--compatibility{
  background:#edf3fb;
  color:var(--driveparts-blue);
  border-color:#d2e2f5;
  box-shadow:none;
}

.inventory-page--update .platform-form-dialog__eyebrow{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 10px;border-radius:999px;
  background:#eef3fb;border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--update .platform-form-dialog__eyebrow svg{width:11px;height:11px}

.inventory-page--update .platform-form-dialog__header h3{margin:0;font-size:18px}
.inventory-page--update .platform-form-dialog__header p{
  margin:4px 0 0;font-size:13px;
  color:var(--driveparts-text-soft);line-height:1.5;
}
.inventory-page--update .platform-form-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--update .platform-form-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--update .platform-form-dialog__close svg{width:18px;height:18px}

.inventory-page--update .platform-form-dialog__body{
  flex:1;overflow-y:auto;
  padding:22px 26px 24px;
}
.inventory-page--update .platform-form-dialog__search{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px 26px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
  background:#fff;
}
.inventory-page--update .platform-form-dialog__search[hidden]{display:none!important}
.inventory-page--update .platform-form-section{display:flex;flex-direction:column;gap:18px}
.inventory-page--update .platform-form-section[hidden]{display:none!important}

.inventory-page--update .platform-form-section-label{
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;
  color:var(--driveparts-text-soft);
  margin-bottom:-2px;
}
.inventory-page--update .platform-form-section-label::after{
  content:'';flex:1;height:1px;
  background:var(--driveparts-border);
}

.inventory-page--update .platform-form-dialog__footer{
  display:flex;align-items:center;justify-content:flex-end;
  gap:10px;
  padding:14px 26px 18px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}

/* ── platform-form-section field search ─────────────────────────────────── */
.inventory-page--update .platform-form-search-wrap{
  position:relative;
  margin:0;
}
.inventory-page--update .platform-form-search-icon{
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  color:var(--driveparts-text-muted);pointer-events:none;
  display:flex;
}
.inventory-page--update .platform-form-search-input{
  width:100%;
  padding:11px 36px 11px 38px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  font-size:14px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--update .platform-form-search-input:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
  background:#fff;
}
.inventory-page--update .platform-form-search-input::placeholder{color:var(--driveparts-text-muted)}
.inventory-page--update .platform-form-search-clear{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;padding:4px;
  color:var(--driveparts-text-muted);display:flex;border-radius:4px;
  transition:color .12s;
}
.inventory-page--update .platform-form-search-clear:hover{color:var(--driveparts-text)}
.inventory-page--update .platform-form-search-clear[hidden]{display:none!important}
.inventory-page--update .platform-form-search-empty{
  text-align:left;
  padding:0;
  font-size:13px;color:var(--driveparts-text-muted);
}
.inventory-page--update .platform-form-search-empty[hidden]{display:none!important}
.inventory-page--update .platform-form-section > .field[hidden],
.inventory-page--update .platform-form-section > .platform-form-grid-2[hidden],
.inventory-page--update .platform-form-section > .platform-form-section-label[hidden],
.inventory-page--update .platform-form-section > .platform-form-extra-toggle[hidden]{display:none!important}
.inventory-page--update .platform-form-extra-fields .field[hidden],
.inventory-page--update .platform-form-extra-fields .platform-form-grid-2[hidden],
.inventory-page--update .platform-form-extra-fields .platform-form-extra-divider[hidden]{display:none!important}

/* ── platform-form-section field groups ─────────────────────────────────── */
.inventory-page--update .platform-form-field-hint{
  font-size:11px;color:var(--driveparts-text-muted);margin-top:4px;
}
.inventory-page--update .platform-form-optional-badge{
  font-size:11px;font-weight:500;color:var(--driveparts-text-muted);
  margin-left:4px;
}
.inventory-page--update .platform-form-extra-toggle{
  display:flex;align-items:center;gap:8px;
  width:100%;background:none;
  border:1.5px dashed var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  padding:10px 14px;cursor:pointer;
  font-size:12px;font-weight:600;
  color:var(--driveparts-text-soft);
  transition:border-color .15s,color .15s,background .15s;
  margin-top:-2px;
}
.inventory-page--update .platform-form-extra-toggle:hover{border-color:var(--driveparts-blue);color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
.inventory-page--update .platform-form-extra-toggle svg{flex-shrink:0}
.inventory-page--update .platform-form-extra-toggle__chevron{margin-left:auto;transition:transform .2s}
.inventory-page--update .platform-form-extra-toggle.is-open .platform-form-extra-toggle__chevron{transform:rotate(180deg)}
.inventory-page--update .platform-form-extra-fields{display:none;flex-direction:column;gap:18px;padding-top:2px}
.inventory-page--update .platform-form-extra-fields.is-open{display:flex}
.inventory-page--update .platform-form-dynamic-fields{display:flex;flex-direction:column;gap:14px}
.inventory-page--update .platform-form-skeleton-field{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 15px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  background:#fff;
}
.inventory-page--update .platform-form-skeleton-line--label{
  width:min(42%,220px);
  height:13px;
}
.inventory-page--update .platform-form-skeleton-line--control{
  width:100%;
  height:48px;
  border-radius:14px;
}
.inventory-page--update .platform-form-skeleton-line--hint{
  width:min(64%,320px);
  height:11px;
}
.inventory-page--update .platform-form-checkbox-group{display:flex;flex-wrap:wrap;gap:10px}
.inventory-page--update .platform-form-checkbox-option{
  display:flex;align-items:flex-start;gap:8px;
  padding:10px 12px;border:1px solid var(--driveparts-border);border-radius:12px;
  background:#fff;color:var(--driveparts-text);font-size:13px;line-height:1.35;
}
.inventory-page--update .platform-form-checkbox-option input{
  margin-top:2px;flex-shrink:0;
}
.inventory-page--update .platform-form-checkbox-option span{
  display:block;
}
.inventory-page--update .platform-form-number-unit{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px}
.inventory-page--update .platform-form-state{
  display:flex;flex-direction:column;gap:8px;
  padding:16px 18px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface-soft);
}
.inventory-page--update .platform-form-state strong{font-size:14px;color:var(--driveparts-text)}
.inventory-page--update .platform-form-state p{margin:0;font-size:13px;color:var(--driveparts-text-soft);line-height:1.5}
.inventory-page--update .platform-form-state[hidden]{display:none!important}
.inventory-page--update .platform-form-state--loading{
  flex-direction:row;
  align-items:center;
  gap:12px;
}
.inventory-page--update .platform-form-state__spinner{
  width:18px;
  height:18px;
  border-radius:999px;
  border:2px solid rgba(47,104,172,.18);
  border-top-color:var(--driveparts-blue);
  animation:dp-spin .8s linear infinite;
  flex-shrink:0;
}
.inventory-page--update .platform-form-extra-toggle__count{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--driveparts-border);
  font-size:11px;
  color:var(--driveparts-text);
}
.inventory-page--update .platform-form-extra-divider{
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--driveparts-text-muted);
}
.inventory-page--update .platform-form-extra-divider::before,
.inventory-page--update .platform-form-extra-divider::after{content:'';flex:1;height:1px;background:var(--driveparts-border)}
.inventory-page--update .platform-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inventory-page--update .platform-form-section .platform-form-grid-2{grid-template-columns:1fr}
@keyframes dp-spin{to{transform:rotate(360deg)}}

/* ── Compatibility tags ──────────────────────────────────────────── */
.inventory-page--update .compatibility-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.inventory-page--update .compatibility-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid var(--driveparts-border);
  background:#f5f5f5;
  font-size:13px;
  color:var(--driveparts-text);
}

.inventory-page--update .compatibility-tag__remove{
  display:flex;align-items:center;
  background:none;border:none;padding:0;cursor:pointer;
  color:#999;
}

.inventory-page--update .compatibility-tag__remove:hover{color:#333}

.inventory-page--update .compatibility-add-row{
  display:flex;
  gap:10px;
  margin-top:10px;
}

/* ── Compat vehicle filter ────────────────────────────────── */
.inventory-page--update .vehicle-compatibility-filter-group+.vehicle-compatibility-filter-group{
  margin-top:12px;padding-top:12px;
  border-top:1px solid var(--driveparts-border);
}
.inventory-page--update .vehicle-compatibility-filter-row{
  display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;
}
.inventory-page--update .vehicle-compatibility-filter-field{
  display:flex;flex-direction:column;gap:4px;
  flex:1;min-width:100px;
}
.inventory-page--update .vehicle-compatibility-filter-field--sm{flex:0 0 88px;min-width:0}
.inventory-page--update .vehicle-compatibility-filter-label{
  font-size:11px;font-weight:600;
  color:var(--driveparts-text-soft);
  white-space:nowrap;
}
/* Custom multi-select dropdown */
.inventory-page--update .vehicle-compatibility-select{position:relative}
.inventory-page--update .vehicle-compatibility-select__btn{
  display:flex;align-items:center;gap:6px;
  width:100%;padding:8px 10px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;font-size:13px;
  color:var(--driveparts-text-muted);
  cursor:pointer;white-space:nowrap;
  transition:border-color .15s;
}
.inventory-page--update .vehicle-compatibility-select__btn:hover,
.inventory-page--update .vehicle-compatibility-select.is-open .vehicle-compatibility-select__btn{border-color:var(--driveparts-blue)}
.inventory-page--update .vehicle-compatibility-select.has-value .vehicle-compatibility-select__btn{color:var(--driveparts-text)}
.inventory-page--update .vehicle-compatibility-select__badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:20px;height:20px;padding:0 5px;
  border-radius:999px;background:var(--driveparts-blue);
  color:#fff;font-size:11px;font-weight:700;flex-shrink:0;
}
.inventory-page--update .vehicle-compatibility-select__text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}
.inventory-page--update .vehicle-compatibility-select__chevron{color:var(--driveparts-text-muted);flex-shrink:0;transition:transform .15s}
.inventory-page--update .vehicle-compatibility-select.is-open .vehicle-compatibility-select__chevron{transform:rotate(180deg)}
.inventory-page--update .vehicle-compatibility-select__panel{
  position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:150;
  background:#fff;border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 4px 16px rgba(0,0,0,.1);
  max-height:200px;overflow-y:auto;padding:4px 0;
}
.inventory-page--update .vehicle-compatibility-select__panel[hidden]{display:none!important}
.inventory-page--update .vehicle-compatibility-select__item{
  display:flex;align-items:center;gap:8px;
  padding:7px 12px;font-size:13px;
  color:var(--driveparts-text);cursor:pointer;
  transition:background .1s;user-select:none;
}
.inventory-page--update .vehicle-compatibility-select__item:hover{background:var(--driveparts-surface-soft)}
.inventory-page--update .vehicle-compatibility-select__item input[type=checkbox]{
  margin:0;accent-color:var(--driveparts-blue);
  width:14px;height:14px;flex-shrink:0;cursor:pointer;
}
/* Single select */
.inventory-page--update .vehicle-compatibility-simple-select{
  width:100%;padding:8px 26px 8px 10px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center;
  appearance:none;-webkit-appearance:none;
  font-size:13px;color:var(--driveparts-text);cursor:pointer;
  transition:border-color .15s;
}
.inventory-page--update .vehicle-compatibility-simple-select:focus{outline:none;border-color:var(--driveparts-blue)}
/* Group remove */
.inventory-page--update .vehicle-compatibility-group-remove{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:36px;flex-shrink:0;
  border:1.5px solid var(--driveparts-border);border-radius:var(--radius-md);
  background:none;cursor:pointer;color:var(--driveparts-text-muted);
  transition:border-color .15s,color .15s;align-self:flex-end;
}
.inventory-page--update .vehicle-compatibility-group-remove:hover{border-color:#e53e3e;color:#e53e3e}
/* Add filter */
.inventory-page--update .vehicle-compatibility-add-filter{
  display:flex;align-items:center;gap:6px;
  width:100%;padding:9px 14px;
  border:1.5px dashed var(--driveparts-border-strong);border-radius:var(--radius-md);
  background:none;font-size:12px;font-weight:600;
  color:var(--driveparts-text-soft);cursor:pointer;
  transition:border-color .15s,color .15s,background .15s;
}
/* No dialog, alinhar altura com os inputs (padding:11px) */
.inventory-page--update .vehicle-compatibility-dialog .vehicle-compatibility-add-filter{padding:11px 14px;font-size:13px;}
.inventory-page--update .vehicle-compatibility-add-filter:hover{border-color:var(--driveparts-blue);color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
/* Filter actions */
.inventory-page--update .vehicle-compatibility-filter-actions{
  display:flex;align-items:center;justify-content:flex-end;gap:10px;
  padding-top:12px;border-top:1px solid var(--driveparts-border);
  margin-top:4px;
}
.inventory-page--update .vehicle-compatibility-clear-button{
  background:none;border:none;font-size:13px;font-weight:600;
  color:var(--driveparts-blue);cursor:pointer;padding:6px 4px;
  transition:opacity .15s;
}
.inventory-page--update .vehicle-compatibility-clear-button:hover{opacity:.7}
.inventory-page--update .vehicle-compatibility-hint{
  font-size:12px;color:var(--driveparts-text-muted);
  margin-right:auto;
}
.inventory-page--update .vehicle-compatibility-select__badge[hidden]{display:none!important}
.inventory-page--update .vehicle-compatibility-select__empty{
  padding:8px 12px;font-size:12px;
  color:var(--driveparts-text-muted);margin:0;
}
.inventory-page--update .vehicle-compatibility-select__search-wrap{
  padding:6px 8px;border-bottom:1px solid var(--driveparts-border);
  position:sticky;top:0;background:#fff;z-index:1;
}
.inventory-page--update .vehicle-compatibility-select__search{
  width:100%;padding:5px 8px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  font-size:12px;outline:none;
  transition:border-color .15s;
}
.inventory-page--update .vehicle-compatibility-select__search:focus{border-color:var(--driveparts-blue)}
.inventory-page--update .vehicle-compatibility-select__items{display:flex;flex-direction:column}
/* ── Compat tags list ─────────────────────────────────────── */
.inventory-page--update .vehicle-compatibility-added-tags-wrap{margin-top:4px}
.inventory-page--update .vehicle-compatibility-added-tags-header{
  display:flex;align-items:center;gap:8px;
  margin-bottom:8px;
}
.inventory-page--update .vehicle-compatibility-added-tags-search-wrap{position:relative;flex:1}
.inventory-page--update .vehicle-compatibility-added-tags-search-icon{
  position:absolute;left:9px;top:50%;transform:translateY(-50%);
  color:var(--driveparts-text-muted);display:flex;pointer-events:none;
}
.inventory-page--update .vehicle-compatibility-added-tags-search{
  width:100%;padding:7px 10px 7px 32px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  font-size:13px;outline:none;
  transition:border-color .15s;background:#fff;
}
.inventory-page--update .vehicle-compatibility-added-tags-search:focus{border-color:var(--driveparts-blue)}
.inventory-page--update .vehicle-compatibility-added-tags-count{
  font-size:12px;color:var(--driveparts-text-muted);
  white-space:nowrap;flex-shrink:0;
}
.inventory-page--update .vehicle-compatibility-added-tags-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-height:36px}
.inventory-page--update .vehicle-compatibility-added-tag-row{
  display:flex;align-items:center;gap:8px;
  padding:7px 10px;
  border-radius:var(--radius-md);
  border:1px solid var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  font-size:13px;
  min-width:0;
}
.inventory-page--update .vehicle-compatibility-added-tag-row__icon{color:var(--driveparts-text-muted);flex-shrink:0}
.inventory-page--update .vehicle-compatibility-added-tag-row__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-page--update .vehicle-compatibility-added-tag-row__remove{
  flex-shrink:0;background:none;border:none;
  padding:3px;cursor:pointer;
  color:var(--driveparts-text-muted);
  border-radius:4px;display:flex;
  transition:color .12s;
}
.inventory-page--update .vehicle-compatibility-added-tag-row__remove:hover{color:#e53e3e}
.inventory-page--update .vehicle-compatibility-added-tags-empty{
  padding:20px 0;text-align:center;
  font-size:13px;color:var(--driveparts-text-muted);
}
/* Pagination */
.inventory-page--update .vehicle-compatibility-pagination{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:4px;margin-top:8px;
}
.inventory-page--update .vehicle-compatibility-page-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;height:28px;padding:0 6px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-sm);
  background:none;font-size:12px;
  color:var(--driveparts-text);cursor:pointer;
  transition:border-color .15s,background .15s,color .15s;
}
.inventory-page--update .vehicle-compatibility-page-btn:hover:not(:disabled){border-color:var(--driveparts-blue);color:var(--driveparts-blue)}
.inventory-page--update .vehicle-compatibility-page-btn.is-active{background:var(--driveparts-blue);border-color:var(--driveparts-blue);color:#fff}
.inventory-page--update .vehicle-compatibility-page-btn:disabled{opacity:.35;pointer-events:none}
.inventory-page--update .vehicle-compatibility-page-ellipsis{font-size:12px;color:var(--driveparts-text-muted);padding:0 2px}

/* ── vehicle-compatibility-dialog (compat search) ──────────────────────────────── */
.inventory-page--update .vehicle-compatibility-dialog{
  position:fixed;inset:0;z-index:1200;
  background:rgba(0,0,0,.48);
  display:none;align-items:center;justify-content:center;
  padding:16px;
}
.inventory-page--update .vehicle-compatibility-dialog.is-open{display:flex}
.inventory-page--update .vehicle-compatibility-dialog__panel{
  position:relative;z-index:1;
  width:min(calc(100vw - 32px),920px);
  height:calc(100vh - 32px);
  background:#fff;
  border-radius:20px;border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;flex-direction:column;overflow:hidden;
}
.inventory-page--update .vehicle-compatibility-dialog__header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:22px 26px 18px;border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--update .vehicle-compatibility-dialog__eyebrow{
  display:flex;align-items:center;gap:5px;
  font-size:11px;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--driveparts-blue);margin-bottom:4px;
}
.inventory-page--update .vehicle-compatibility-dialog__title{font-size:16px;font-weight:700;color:var(--driveparts-text);margin:0 0 3px}
.inventory-page--update .vehicle-compatibility-dialog__subtitle{font-size:13px;color:var(--driveparts-text-soft);margin:0}
.inventory-page--update .vehicle-compatibility-dialog__close{
  display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;border:none;
  background:none;cursor:pointer;color:var(--driveparts-text-muted);
  flex-shrink:0;transition:background .15s,color .15s;
}
.inventory-page--update .vehicle-compatibility-dialog__close:hover{background:var(--driveparts-surface-soft);color:var(--driveparts-text)}
.inventory-page--update .vehicle-compatibility-dialog__body{
  flex:1;overflow-y:auto;
  padding:22px 26px;
  display:flex;flex-direction:column;gap:16px;
}
.inventory-page--update .vehicle-compatibility-dialog__footer{
  display:flex;align-items:center;padding:14px 26px;
  border-top:1px solid var(--driveparts-border);gap:10px;
  flex-shrink:0;
}
/* Fields larger inside dialog */
.inventory-page--update .vehicle-compatibility-dialog .vehicle-compatibility-select__btn{padding:11px 12px;font-size:14px}
.inventory-page--update .vehicle-compatibility-dialog .vehicle-compatibility-filter-label{font-size:12px}
.inventory-page--update .vehicle-compatibility-text-filter-input{
  width:100%;padding:11px 12px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  font-size:14px;color:var(--driveparts-text);
  outline:none;
  transition:border-color .15s, box-shadow .15s;
}
.inventory-page--update .vehicle-compatibility-text-filter-input::placeholder{color:var(--driveparts-text-muted)}
.inventory-page--update .vehicle-compatibility-text-filter-input:focus{border-color:var(--driveparts-blue)}
/* Field grid — 3 colunas */
.inventory-page--update .vehicle-compatibility-field-grid--auto{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
/* Removable field label row */
.inventory-page--update .vehicle-compatibility-filter-label-row{
  display:flex;align-items:center;justify-content:space-between;gap:4px;
  margin-bottom:4px;
}
.inventory-page--update .vehicle-compatibility-filter-label-row .vehicle-compatibility-filter-label{margin-bottom:0}
.inventory-page--update .vehicle-compatibility-field-remove{
  background:none;border:none;padding:2px;cursor:pointer;
  color:var(--driveparts-text-muted);display:flex;border-radius:3px;
  transition:color .12s;flex-shrink:0;
}
.inventory-page--update .vehicle-compatibility-field-remove:hover{color:#e53e3e}
/* "Adicionar filtro" como célula do grid */
.inventory-page--update .vehicle-compatibility-add-filter-cell{display:flex;flex-direction:column;gap:4px}
.inventory-page--update .vehicle-compatibility-add-filter-cell .vehicle-compatibility-filter-label{visibility:hidden}
/* Picker — posicionado via JS (position:fixed) */
.inventory-page--update .vehicle-compatibility-filter-picker-panel{
  position:fixed;z-index:1400;
  background:#fff;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 4px 20px rgba(0,0,0,.14);
  overflow:hidden;
  min-width:200px;
}
.inventory-page--update .vehicle-compatibility-filter-picker-panel[hidden]{display:none!important}
.inventory-page--update .vehicle-compatibility-filter-picker-search{
  display:block;width:100%;padding:9px 12px;
  border:none;border-bottom:1px solid var(--driveparts-border);
  font-size:13px;outline:none;
}
.inventory-page--update .vehicle-compatibility-filter-picker-list{max-height:220px;overflow-y:auto}
.inventory-page--update .vehicle-compatibility-filter-picker-item{
  display:flex;align-items:center;gap:8px;
  width:100%;padding:9px 14px;border:none;
  background:none;font-size:13px;text-align:left;cursor:pointer;
  color:var(--driveparts-text);transition:background .1s;
}
.inventory-page--update .vehicle-compatibility-filter-picker-item:hover{background:var(--driveparts-surface-soft)}
.inventory-page--update .vehicle-compatibility-filter-picker-item svg{color:var(--driveparts-blue);flex-shrink:0}
.inventory-page--update .vehicle-compatibility-filter-picker-empty{padding:12px 14px;font-size:13px;color:var(--driveparts-text-muted);text-align:center}
/* Buscar button wrapper */
.inventory-page--update .vehicle-compatibility-search-wrap{display:flex;align-items:center;gap:10px}
/* Searching spinner */
@keyframes vehicle-compatibility-spin{to{transform:rotate(360deg)}}
.inventory-page--update .vehicle-compatibility-spinner{
  display:inline-block;width:14px;height:14px;margin-right:6px;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;
  border-radius:50%;animation:vehicle-compatibility-spin .6s linear infinite;
  vertical-align:middle;
}
/* Results section (inside body) */
.inventory-page--update .vehicle-compatibility-results-divider{border-top:1px solid var(--driveparts-border);margin:0 -26px;padding:0 26px}
.inventory-page--update .vehicle-compatibility-results-bar{display:flex;align-items:center;gap:12px;padding:14px 0 10px;border-bottom:1px solid var(--driveparts-border);}
.inventory-page--update .vehicle-compatibility-results-bar__count{font-size:13px;font-weight:600;color:var(--driveparts-text);flex:1}
.inventory-page--update .vehicle-compatibility-results-select-all{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--driveparts-text-soft);cursor:pointer;white-space:nowrap;}
.inventory-page--update .vehicle-compatibility-results-select-all input{margin:0;accent-color:var(--driveparts-blue);width:14px;height:14px;cursor:pointer;}
.inventory-page--update .vehicle-compatibility-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 0;}
.inventory-page--update .vehicle-compatibility-result-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--driveparts-border);background:var(--driveparts-surface-soft);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s;}
.inventory-page--update .vehicle-compatibility-result-row:hover{border-color:var(--driveparts-blue)}
.inventory-page--update .vehicle-compatibility-result-row.is-checked{border-color:var(--driveparts-blue);background:var(--driveparts-blue-soft)}
.inventory-page--update .vehicle-compatibility-result-row input[type=checkbox]{margin:0;accent-color:var(--driveparts-blue);width:15px;height:15px;flex-shrink:0;cursor:pointer;}
.inventory-page--update .vehicle-compatibility-result-row__icon{color:var(--driveparts-text-muted);flex-shrink:0}
.inventory-page--update .vehicle-compatibility-result-row__text{flex:1;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.inventory-page--update .vehicle-compatibility-results-empty{padding:40px 0;text-align:center;font-size:14px;color:var(--driveparts-text-muted);}
.inventory-page--update .vehicle-compatibility-results-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:8px 0 4px;}
/* Open button in platform-form-section-compatibility */
.inventory-page--update .vehicle-compatibility-open-button{
  display:flex;align-items:center;gap:12px;
  width:100%;padding:14px 16px;
  border:1.5px solid var(--driveparts-border);
  border-radius:var(--radius-lg);
  background:#fff;cursor:pointer;text-align:left;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--update .vehicle-compatibility-open-button:hover{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.1);
}
.inventory-page--update .vehicle-compatibility-open-button__icon{
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:8px;
  background:var(--driveparts-blue-soft);color:var(--driveparts-blue);flex-shrink:0;
}
.inventory-page--update .vehicle-compatibility-open-button__text{flex:1}
.inventory-page--update .vehicle-compatibility-open-button__title{font-size:13px;font-weight:600;color:var(--driveparts-text);display:block}
.inventory-page--update .vehicle-compatibility-open-button__sub{font-size:12px;color:var(--driveparts-text-muted);display:block;margin-top:1px}
.inventory-page--update .vehicle-compatibility-open-button__arrow{color:var(--driveparts-text-muted);flex-shrink:0}

/* ── Account config table ─────────────────────────────────── */
.inventory-page--update .account-config{margin-top:28px}

.inventory-page--update .account-config__title{
  font-size:15px;
  font-weight:600;
  color:var(--driveparts-text);
  margin:0 0 14px;
}

.inventory-page--update .account-config__subtitle{
  font-size:13px;
  color:var(--driveparts-text-soft);
  margin:-10px 0 14px;
}

.inventory-page--update .account-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  overflow:hidden;
  font-size:14px;
}

.inventory-page--update .account-table th{
  background:#f9f9f9;
  padding:10px 14px;
  text-align:left;
  font-size:12px;
  font-weight:600;
  color:var(--driveparts-text-soft);
  text-transform:uppercase;
  letter-spacing:.04em;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .account-table td{
  padding:12px 14px;
  border-bottom:1px solid #f0f0f0;
  vertical-align:middle;
}

.inventory-page--update .account-table tr:last-child td{border-bottom:none}

.inventory-page--update .account-table .select{
  padding:6px 10px;
  font-size:13px;
}

.inventory-page--update .account-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:500;
}

.inventory-page--update .account-badge__dot{
  width:8px;height:8px;
  border-radius:50%;
  flex-shrink:0;
}

.inventory-page--update .account-badge__dot--mercado-livre{background:#ffe600;outline:1px solid #ccc}
.inventory-page--update .account-badge__dot--shopee{background:#ff6400}

/* ── Publication account cards ────────────────────────────── */

.inventory-page--update .publication-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:14px;
}
.inventory-page--update .publication-grid__state{
  grid-column:1/-1;
  border:1px dashed var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  padding:22px 18px;
  font-size:13px;
  color:var(--driveparts-text-soft);
  text-align:center;
}
.inventory-page--update .publication-grid__state strong{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-text);
}

.inventory-page--update .publication-card{
  position:relative;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  padding:16px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:border-color .15s,background .15s,box-shadow .15s;
  cursor:pointer;
  outline:none;
}
.inventory-page--update .publication-card:hover{
  border-color:var(--driveparts-blue);
  background:#f8fbff;
  box-shadow:0 2px 10px rgba(47,104,172,.1);
}
.inventory-page--update .publication-card:focus-visible{
  box-shadow:0 0 0 3px rgba(47,104,172,.22);
  border-color:var(--driveparts-blue);
}

.inventory-page--update .publication-card--inactive{
  background:#fbfcfe;
  border-color:#d7e1ee;
  opacity:.78;
}

.inventory-page--update .publication-card--inactive:hover{
  background:#f5f8fc;
  border-color:#c6d6ea;
  box-shadow:0 2px 10px rgba(47,104,172,.08);
}

.inventory-page--update .publication-card__header{
  display:flex;
  align-items:center;
  gap:10px;
}

.inventory-page--update .publication-card__logo{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  line-height:0;
  font-weight:700;
  color:transparent;
  overflow:hidden;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}

.inventory-page--update .publication-card__logo--mercado-livre{
  background-color:#ffe600;
  background-image:url('/logo_empresas/mercado_livre_3.png');
  border-color:#f0d700;
}

.inventory-page--update .publication-card__logo--shopee{
  background-color:#ff6400;
  background-image:url('/logo_empresas/shopee_1.png');
  border-color:#ff6400;
}

.inventory-page--update .publication-card__logo--google-merchant{
  background-color:#fff;
  background-image:url('/logo_empresas/google_merchant_1.png');
  background-size:88%;
  border-color:#d8e1ee;
}

.inventory-page--update .publication-card__logo--k2-digital{
  background-color:#fff;
  background-image:url('/logo_empresas/k2_digital_1.png');
  background-size:88%;
  border-color:#d8e1ee;
}

.inventory-page--update .publication-card__logo--generic{
  background:#f3f4f6;
  background-image:none;
  border-color:#d8e1ee;
  color:#64748b;
  font-size:11px;
  line-height:1;
}

.inventory-page--update .publication-card__info{flex:1;min-width:0}

.inventory-page--update .publication-card__name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.inventory-page--update .publication-card__platform{
  display:block;
  font-size:12px;
  color:var(--driveparts-text-soft);
  margin-top:1px;
}


.inventory-page--update .publication-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--update .publication-tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:3px 10px;
  border-radius:999px;
  background:#f2f4f8;
  border:1px solid var(--driveparts-border);
  font-size:12px;
  color:var(--driveparts-text);
  font-weight:500;
}

.inventory-page--update .publication-tag--off{
  background:#f9f9f9;
  color:var(--driveparts-text-soft);
}
.inventory-page--update .publication-tag[hidden]{display:none!important}

/* ── Sucata search dialog ────────────────────────────────── */
.inventory-page--update .sucata-dialog{
  position:fixed;
  inset:0;
  z-index:50;
  display:none;
}
.inventory-page--update .sucata-dialog.is-visible{display:block}

.inventory-page--update .sucata-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}

.inventory-page--update .sucata-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.inventory-page--update .sucata-dialog__panel::before{
  content:none;
}

.inventory-page--update .sucata-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--update .sucata-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--update .sucata-dialog__eyebrow svg{width:11px;height:11px}
.inventory-page--update .sucata-dialog__header h3{margin:0;font-size:20px}
.inventory-page--update .sucata-dialog__header p{margin:5px 0 0;font-size:13px;color:var(--driveparts-text-soft);line-height:1.5}

.inventory-page--update .sucata-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--update .sucata-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--update .sucata-dialog__close svg{width:18px;height:18px}

.inventory-page--update .sucata-dialog__search{
  display:grid;
  gap:10px;
  padding:14px 24px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--update .sucata-dialog__search-row{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
}

.inventory-page--update .sucata-dialog__search-row .sucata-dialog__search-input{
  flex:1;
  min-width:0;
}

.inventory-page--update .sucata-dialog__filters-bar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.inventory-page--update .sucata-dialog__filter-picker{
  flex-shrink:0;
}

.inventory-page--update .sucata-dialog__active-filters{
  flex:1;
  min-width:0;
}

.inventory-page--update .sucata-dialog__filter-picker .filter-picker__dropdown{
  left:0;
  right:auto;
}

.inventory-page--update .sucata-dialog__search-input{
  flex:1;
  padding:10px 14px 10px 38px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:14px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}
.inventory-page--update .sucata-dialog__search-input:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}

.inventory-page--update .sucata-dialog__body{
  flex:1;
  overflow-y:auto;
  overscroll-behavior:contain;
}

.inventory-page--update .sucata-results-head{
  padding:12px 24px 10px;
  background:#fafbfc;
  border-bottom:1px solid var(--driveparts-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.inventory-page--update .sucata-results-head strong{font-size:13px;font-weight:600;color:var(--driveparts-text)}
.inventory-page--update .sucata-results-head span{font-size:12px;color:var(--driveparts-text-soft)}

.inventory-page--update .sucata-result{
  width:100%;
  border:none;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
  padding:14px 24px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 16px;
  align-items:center;
  gap:14px;
  text-align:left;
  cursor:pointer;
  transition:background .08s;
}
.inventory-page--update .sucata-result:first-child{border-top:none}
.inventory-page--update .sucata-result:hover{background:#fafafa}
.inventory-page--update .sucata-result.is-selected{
  background:#f0f6ff;
  box-shadow:inset 3px 0 0 var(--driveparts-blue);
}
.inventory-page--update .sucata-result--skeleton{
  cursor:default;
  pointer-events:none;
}
.inventory-page--update .sucata-result--skeleton:hover{
  background:#fff;
}
.inventory-page--update .sucata-result--skeleton .sucata-result__chevron{
  opacity:.14;
}

.inventory-page--update .sucata-result__thumb{
  width:44px;height:44px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;letter-spacing:-.3px;
  flex-shrink:0;
  overflow:hidden;
  background:#eef2f7;
}
.inventory-page--update .sucata-result__thumb img,
.inventory-page--update .scrap-summary__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.inventory-page--update .sucata-result__thumb--vw{background:#ffe600;color:#333}
.inventory-page--update .sucata-result__thumb--fiat{background:#cd1818;color:#fff}
.inventory-page--update .sucata-result__thumb--gm{background:#1a5276;color:#fff}
.inventory-page--update .sucata-result__thumb--ford{background:#003399;color:#fff}
.inventory-page--update .sucata-result__thumb--renault{background:#f0a500;color:#fff}
.inventory-page--update .sucata-result__thumb--honda{background:#cc0000;color:#fff}
.inventory-page--update .sucata-result__thumb--other{background:#e4e7ec;color:#555}
.inventory-page--update .sucata-result__thumb--hyundai{background:#0e5aa7;color:#fff}
.inventory-page--update .sucata-result__thumb--toyota{background:#c7162b;color:#fff}
.inventory-page--update .sucata-result__thumb--jeep{background:#4b5a2a;color:#fff}
.inventory-page--update .sucata-result__thumb--nissan{background:#8b1e28;color:#fff}
.inventory-page--update .sucata-result__thumb--peugeot{background:#14345c;color:#fff}
.inventory-page--update .sucata-result__thumb--citroen{background:#465b7a;color:#fff}
.inventory-page--update .sucata-result__thumb--bmw{background:#004f9f;color:#fff}
.inventory-page--update .sucata-result__thumb--mercedes{background:#1c1f24;color:#fff}
.inventory-page--update .sucata-result__thumb--audi{background:#262626;color:#fff}

.inventory-page--update .sucata-result__info{min-width:0}

.inventory-page--update .sucata-result__name{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--driveparts-text);
  margin-bottom:5px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.inventory-page--update .sucata-result__meta{display:flex;flex-wrap:wrap;gap:5px}

.inventory-page--update .sucata-result__tag{
  display:inline-flex;align-items:center;
  padding:2px 8px;
  border-radius:999px;
  background:#f2f4f8;
  border:1px solid var(--driveparts-border);
  font-size:11px;
  color:var(--driveparts-text-soft);
  font-weight:500;
}

.inventory-page--update .sucata-result__tag--chassis{
  font-family:monospace;
  font-size:10px;
  letter-spacing:.03em;
  color:var(--driveparts-text);
  background:#f8f9fb;
}

.inventory-page--update .sucata-result__chevron{
  flex-shrink:0;
  width:16px;height:16px;
  color:var(--driveparts-text-soft);
  opacity:.4;
}

.inventory-page--update .sucata-results-empty{
  padding:36px 24px;
  text-align:center;
  color:var(--driveparts-text-soft);
  font-size:14px;
  background:#fff;
  display:none;
}
.inventory-page--update .sucata-results-empty svg{
  display:block;
  margin:0 auto 10px;
  width:32px;height:32px;
  opacity:.3;
}
.inventory-page--update .sucata-results-empty.is-loading svg{
  animation:sucata-pulse 1s ease-in-out infinite;
}

@keyframes sucata-pulse{
  0%,100%{opacity:.25;transform:scale(1)}
  50%{opacity:.5;transform:scale(1.04)}
}

.inventory-page--update .sucata-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:14px 24px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--update .sucata-remove-btn{
  margin-right:auto;
  display:flex;align-items:center;gap:6px;
  background:none;border:1.5px solid #f8d0d4;
  border-radius:var(--radius-md);
  padding:7px 13px;
  font-size:13px;font-weight:600;color:#d7334b;
  cursor:pointer;transition:background .14s,border-color .14s;
}
.inventory-page--update .sucata-remove-btn:hover{background:#fff1f3;border-color:#f5b0b8}
.inventory-page--update .sucata-remove-btn svg{width:14px;height:14px;flex-shrink:0}
.inventory-page--update .sucata-remove-btn[hidden]{display:none!important}

/* scrap single-field trigger */
.inventory-page--update .scrap-trigger{
  display:flex;align-items:center;gap:10px;
  width:100%;margin-top:8px;padding:10px 14px;
  border:1.5px dashed var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface-soft);
  cursor:pointer;text-align:left;
  transition:border-color .15s,background .15s;
}
.inventory-page--update .scrap-trigger:hover{border-color:var(--driveparts-blue);background:#f0f6ff}
.inventory-page--update .scrap-trigger__icon{flex-shrink:0;color:var(--driveparts-text-muted);transition:color .15s}
.inventory-page--update .scrap-trigger:hover .scrap-trigger__icon{color:var(--driveparts-blue)}
.inventory-page--update .scrap-trigger__label{flex:1;font-size:13px;font-weight:500;color:var(--driveparts-text-soft);transition:color .15s}
.inventory-page--update .scrap-trigger:hover .scrap-trigger__label{color:var(--driveparts-blue)}
.inventory-page--update .scrap-trigger__badge{font-size:11px;font-weight:600;color:var(--driveparts-text-muted);background:#ebebeb;padding:2px 8px;border-radius:20px}
.inventory-page--update .scrap-trigger[hidden]{display:none!important}

/* scrap selected summary */
.inventory-page--update .scrap-summary{
  display:none;
  align-items:center;
  gap:12px;
  margin-top:8px;
  padding:12px 16px;
  border:1px solid #c7d9f5;
  border-radius:var(--radius-md);
  background:#f0f6ff;
}
.inventory-page--update .scrap-summary.is-visible{display:flex}
.inventory-page--update .scrap-summary__thumb{
  width:36px;height:36px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:800;
  flex-shrink:0;
  overflow:hidden;
}
.inventory-page--update .scrap-summary__info{flex:1;min-width:0}
.inventory-page--update .scrap-summary__name{
  display:block;font-size:13px;font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--update .scrap-summary__meta{font-size:12px;color:var(--driveparts-text-soft)}
.inventory-page--update .scrap-summary__change{
  font-size:12px;font-weight:600;
  color:var(--driveparts-blue);
  background:none;border:none;cursor:pointer;
  padding:4px 8px;
  border-radius:var(--radius-sm);
  transition:background .12s;
}
.inventory-page--update .scrap-summary__change:hover{background:#dce8fa}

/* ── Integration management dialog ───────────────────────── */
.inventory-page--update .integration-dialog{
  position:fixed;
  inset:0;
  z-index:50;
  display:none;
}
.inventory-page--update .integration-dialog.is-visible{display:block}

.inventory-page--update .integration-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.55);
  backdrop-filter:blur(3px);
}

.inventory-page--update .integration-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),760px);
  max-height:calc(100vh - 32px);
  margin:16px auto;
  border-radius:20px;
  background:#fff;
  border:1px solid #e6e9ef;
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.inventory-page--update .integration-dialog__panel::before{
  content:none;
}

.inventory-page--update .integration-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 26px 18px;
  border-bottom:1px solid var(--driveparts-border);
  flex-shrink:0;
}

.inventory-page--update .integration-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border-radius:999px;
  background:#eef3fb;
  border:1px solid #c7d9f5;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.inventory-page--update .integration-dialog__eyebrow svg{width:11px;height:11px}

.inventory-page--update .integration-dialog__header h3{margin:0;font-size:20px}

.inventory-page--update .integration-dialog__header p{
  margin:5px 0 0;
  font-size:13px;
  color:var(--driveparts-text-soft);
  line-height:1.5;
}

.inventory-page--update .integration-dialog__close{
  flex-shrink:0;
  width:34px;height:34px;
  border:none;background:transparent;
  border-radius:50%;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--driveparts-text-soft);
  transition:background .12s;
}
.inventory-page--update .integration-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--update .integration-dialog__close svg{width:18px;height:18px}

.inventory-page--update .integration-dialog__body{
  flex:1;
  overflow-y:auto;
  padding:20px 26px 24px;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.inventory-page--update .integration-dialog__state{
  border:1px dashed var(--driveparts-border);
  border-radius:16px;
  background:#fafcff;
  padding:22px 18px;
  text-align:center;
  color:var(--driveparts-text-soft);
  font-size:13px;
}
.inventory-page--update .integration-dialog__state strong{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-text);
}

.inventory-page--update .integration-group__label{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--driveparts-text-soft);
  margin-bottom:10px;
}
.inventory-page--update .integration-group__label::after{
  content:'';
  flex:1;height:1px;
  background:var(--driveparts-border);
}

/* card */
.inventory-page--update .integration-row{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  margin-bottom:10px;
  overflow:hidden;
  transition:border-color .15s,background .15s,box-shadow .15s;
}
.inventory-page--update .integration-row:last-child{margin-bottom:0}

.inventory-page--update .integration-row__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}

.inventory-page--update .integration-row__info{display:flex;align-items:center;gap:12px;min-width:0}

.inventory-page--update .integration-row__logo{
  flex-shrink:0;
  width:40px;height:40px;
  border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:800;letter-spacing:-.5px;
  color:transparent;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--update .integration-row__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700;box-shadow:0 2px 8px rgba(200,180,0,.35)}
.inventory-page--update .integration-row__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400;box-shadow:0 2px 8px rgba(255,100,0,.3)}
.inventory-page--update .integration-row__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.inventory-page--update .integration-row__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.inventory-page--update .integration-row__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;box-shadow:none;color:#64748b;font-size:11px;line-height:1}
.inventory-page--update .integration-row__meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.inventory-page--update .integration-row__name{
  font-size:14px;font-weight:600;
  color:var(--driveparts-text);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.inventory-page--update .integration-row__platform{font-size:12px;color:var(--driveparts-text-soft)}

.inventory-page--update .integration-row__controls{display:flex;align-items:center;gap:10px;flex-shrink:0}

.inventory-page--update .integration-row__status-text{
  font-size:12px;font-weight:600;
  color:#16a34a;
  transition:color .15s;
}
.inventory-page--update .integration-row__status-text.is-off{color:var(--driveparts-text-soft)}

.inventory-page--update .integration-row__toggle{
  position:relative;
  width:40px;height:22px;
  flex-shrink:0;cursor:pointer;
}
.inventory-page--update .integration-row__toggle input{opacity:0;width:0;height:0;position:absolute}
.inventory-page--update .integration-row__toggle-track{
  position:absolute;inset:0;
  border-radius:999px;
  background:#d1d5db;
  transition:background .2s;
}
.inventory-page--update .integration-row__toggle input:checked + .integration-row__toggle-track{background:var(--driveparts-blue)}
.inventory-page--update .integration-row__toggle-track::after{
  content:'';
  position:absolute;top:3px;left:3px;
  width:16px;height:16px;
  border-radius:50%;background:#fff;
  transition:transform .2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.inventory-page--update .integration-row__toggle input:checked + .integration-row__toggle-track::after{transform:translateX(18px)}

/* ── Freight auto slider ── */
.inventory-page--update .freight-auto-wrap{margin-top:10px}
.inventory-page--update .freight-auto-wrap[hidden]{display:none!important}
.inventory-page--update .freight-auto-card{
  padding:14px 16px;
  border-radius:12px;
  background:var(--driveparts-blue-soft);
  border:1px solid rgba(47,104,172,.18);
  display:flex;flex-direction:column;gap:10px;
}
.inventory-page--update .freight-auto-card__top{display:flex;align-items:center;gap:8px}
.inventory-page--update .freight-auto-card__top svg{flex-shrink:0;color:var(--driveparts-blue)}
.inventory-page--update .freight-auto-card__label{
  flex:1;
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;
  color:var(--driveparts-blue);
}
.inventory-page--update .freight-auto-card__pct{
  font-size:22px;font-weight:800;
  color:var(--driveparts-blue);
  line-height:1;
}
.inventory-page--update .freight-slider{
  width:100%;
  accent-color:var(--driveparts-blue);
  cursor:pointer;
}
.inventory-page--update .freight-slider-scale{
  display:flex;justify-content:space-between;
  font-size:11px;font-weight:600;
  color:var(--driveparts-text-soft);
  margin-top:-4px;
}
.inventory-page--update .freight-auto-card__note{
  display:flex;gap:8px;align-items:flex-start;
  padding:10px 12px;
  background:#fff;
  border-radius:8px;
  border:1px solid rgba(47,104,172,.15);
}
.inventory-page--update .freight-auto-card__note svg{flex-shrink:0;color:var(--driveparts-blue);margin-top:1px}
.inventory-page--update .freight-auto-card__note p{margin:0;font-size:12px;line-height:1.55;color:var(--driveparts-text-soft)}
.inventory-page--update .freight-auto-card__note strong{color:var(--driveparts-blue);font-weight:700}
.inventory-page--update .integration-row__field{display:flex;flex-direction:column;gap:4px}
.inventory-page--update .integration-row__field > label{
  font-size:11px;font-weight:600;
  letter-spacing:.04em;text-transform:uppercase;
  color:var(--driveparts-text-soft);
}
.inventory-page--update .integration-row__field .select{font-size:13px;width:100%}

.inventory-page--update .integration-dialog__footer{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 26px;
  border-top:1px solid var(--driveparts-border);
  flex-shrink:0;
}
.inventory-page--update .integration-dialog__footer-note{
  flex:1;
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:var(--driveparts-text-soft);
}
.inventory-page--update .integration-dialog__footer-note svg{flex-shrink:0;width:14px;height:14px;color:var(--driveparts-blue)}

/* ── Account config dialog ─────────────────────────────────── */
.inventory-page--update .account-dialog{position:fixed;inset:0;z-index:1500;display:none}
.inventory-page--update .account-dialog.is-visible{display:block}
.inventory-page--update .account-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.inventory-page--update .account-dialog__panel{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100vw - 40px),920px);
  max-height:min(86vh,780px);
  background:#fff;
  border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
  overflow:hidden;
  box-shadow:0 24px 48px rgba(0,0,0,.18);
}
.inventory-page--update .account-dialog__header{
  display:flex;align-items:center;gap:12px;
  padding:20px 22px 18px;
  border-bottom:1px solid var(--driveparts-border);
  background:#fff;
}
.inventory-page--update .account-dialog__logo{
  flex-shrink:0;width:40px;height:40px;
  border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--update .account-dialog__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--update .account-dialog__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--update .account-dialog__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .account-dialog__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .account-dialog__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--update .account-dialog__meta{flex:1;min-width:0}
.inventory-page--update .account-dialog__name{display:block;font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--update .account-dialog__platform{display:block;font-size:12px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--update .account-dialog__toggle-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}
.inventory-page--update .account-dialog__close{
  flex-shrink:0;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:none;background:none;cursor:pointer;
  border-radius:8px;color:var(--driveparts-text-soft);
}
.inventory-page--update .account-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--update .account-dialog__close svg{width:18px;height:18px}
.inventory-page--update .account-dialog__body{
  padding:20px 24px 22px;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:auto;
}
.inventory-page--update .account-dialog__section-label{
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--driveparts-text-soft);
  margin-bottom:2px;
}
.inventory-page--update .account-dialog__fields{display:flex;flex-direction:column;gap:18px}
.inventory-page--update .account-dialog__fields > .field[hidden]{
  display:none !important;
}
.inventory-page--update .account-dialog__delivery-field:not([hidden]){
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.inventory-page--update .account-dialog__field{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  border:1px solid var(--driveparts-border);
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,23,42,.04);
}
.inventory-page--update .account-dialog__field-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--driveparts-text);
}
.inventory-page--update .account-dialog__field-label svg{
  width:14px;
  height:14px;
  stroke:var(--driveparts-text-soft);
  stroke-width:2;
  flex-shrink:0;
}
.inventory-page--update .account-dialog__choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.inventory-page--update .account-dialog__choice-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.inventory-page--update .account-dialog__choice-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.inventory-page--update .account-dialog__choice-grid .option-choice{
  width:100%;
  min-height:108px;
  position:relative;
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.inventory-page--update .account-dialog__choice-grid .option-choice:hover{
  border-color:#b0b0b0;
}
.inventory-page--update .account-dialog__choice-grid .option-choice.is-active{
  border-color:var(--driveparts-blue);
  background:#f0f5ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.12);
}
.inventory-page--update .option-choice__indicator{
  flex-shrink:0;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid #ccc;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .15s,border-color .15s;
}
.inventory-page--update .option-choice__indicator svg{
  display:none;
  width:13px;
  height:13px;
  stroke:#fff;
  stroke-width:2.5;
}
.inventory-page--update .option-choice.is-active .option-choice__indicator{
  background:var(--driveparts-blue);
  border-color:var(--driveparts-blue);
}
.inventory-page--update .option-choice.is-active .option-choice__indicator svg{
  display:block;
}
.inventory-page--update .account-dialog__choice-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  width:100%;
  flex:1 1 auto;
  min-width:0;
  text-align:left;
}
.inventory-page--update .account-dialog__choice-copy strong{
  display:block;
  font-size:15px;
  font-weight:700;
  color:var(--driveparts-text);
}
.inventory-page--update .account-dialog__choice-copy span{
  display:block;
  font-size:12px;
  line-height:1.45;
  color:var(--driveparts-text-soft);
}
.inventory-page--update .account-dialog__choice-meta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  gap:6px;
  min-height:0;
  max-width:100%;
  margin-top:2px;
  padding:6px 10px;
  border-radius:12px;
  border:1px solid #dbe5f3;
  background:#f7fbff;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.01em;
  color:#476a96;
  text-align:left;
}
.inventory-page--update .account-dialog__choice-loading{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.inventory-page--update .account-dialog__choice-loading--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.inventory-page--update .account-dialog__choice-loading-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:126px;
  padding:16px 18px;
  border:2px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
}
.inventory-page--update .account-dialog__choice-loading-line{
  display:block;
  height:11px;
  border-radius:999px;
  background:linear-gradient(90deg,#eef1f5 20%,#f8f9fb 50%,#eef1f5 80%);
  background-size:200% 100%;
  animation:placeholderShimmer 1.2s linear infinite;
}
.inventory-page--update .account-dialog__choice-loading-line--title{width:42%;height:13px}
.inventory-page--update .account-dialog__choice-loading-line--copy{width:74%}
.inventory-page--update .account-dialog__choice-loading-line--meta{width:58%}
.inventory-page--update .account-dialog__choice-loading-line--badge{width:30%;height:28px}
.inventory-page--update .account-dialog__footer{
  display:flex;justify-content:flex-end;gap:10px;
  padding:14px 22px;
  border-top:1px solid var(--driveparts-border);
}

@media (max-width: 980px){
  .inventory-page--update .account-dialog__panel{
    width:min(calc(100vw - 24px),760px);
  }
  .inventory-page--update .account-dialog__choice-grid--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .inventory-page--update .account-dialog__choice-loading--three{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .inventory-page--update .account-dialog__panel{
    width:min(calc(100vw - 16px),560px);
  }
  .inventory-page--update .account-dialog__choice-grid,
.inventory-page--update .account-dialog__choice-grid--two,
.inventory-page--update .account-dialog__choice-grid--three,
.inventory-page--update .account-dialog__choice-loading,
.inventory-page--update .account-dialog__choice-loading--three{
    grid-template-columns:1fr;
  }
  .inventory-page--update .account-dialog__choice-grid .option-choice,
.inventory-page--update .account-dialog__choice-loading-card{
    min-height:0;
  }
}

.inventory-page--update .chips-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--update .chips-cloud span{
  padding:8px 12px;
  border-radius:999px;
  background:#f5f5f5;
  border:1px solid var(--driveparts-border);
  font-size:14px;
}

.inventory-page--update .review-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.inventory-page--update .review-card{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:#fff;
  overflow:hidden;
}

.inventory-page--update .review-card__body{
  padding:22px;
}

.inventory-page--update .review-card__body + .review-card__body{
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .review-item{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:start;
}

.inventory-page--update .review-item strong{
  display:block;
  margin-bottom:4px;
  font-size:16px;
}

.inventory-page--update .review-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:7px 12px;
  border-radius:999px;
  background:var(--driveparts-green-soft);
  color:var(--driveparts-green);
  font-size:13px;
  font-weight:700;
}

/* ── Review step 6: product preview ── */
.inventory-page--update .review-panel-product{display:flex;gap:14px;align-items:flex-start}
.inventory-page--update .review-panel-product__thumb{
  flex-shrink:0;
  width:88px;height:88px;
  border-radius:var(--radius-sm);
  background:#f3f4f6 center/cover no-repeat;
  border:1px solid var(--driveparts-border);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.inventory-page--update .review-panel-product__thumb-icon{color:#ccc}
.inventory-page--update .review-panel-product__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.inventory-page--update .review-panel-product__name{font-size:14px;font-weight:600;line-height:1.35;color:var(--driveparts-text);display:block}
.inventory-page--update .review-panel-product__platform{font-size:12px;color:var(--driveparts-text-soft);display:block}
.inventory-page--update .review-panel-product__stats{display:flex;gap:20px;margin-top:4px}
.inventory-page--update .review-panel-stat{display:flex;flex-direction:column;gap:1px}
.inventory-page--update .review-panel-stat__label{font-size:11px;color:var(--driveparts-text-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.inventory-page--update .review-panel-stat__value{font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--update .review-panel-desc{font-size:13px;color:var(--driveparts-text-soft);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.inventory-page--update .review-panel-gallery-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--driveparts-text-soft)}

/* ── Review step 6: channels list ── */
.inventory-page--update .review-channel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.inventory-page--update .review-channel-header-label{font-size:13px;font-weight:600;color:var(--driveparts-text)}
.inventory-page--update .review-channel-list{display:flex;flex-direction:column;gap:8px}

/* ── Cost breakdown dialog ── */
.inventory-page--update .cost-dialog{
  --cost-accent:var(--driveparts-green);
  --cost-accent-strong:#007e3c;
  --cost-soft:#e7f7ee;
  --cost-soft-border:#bbf7d0;
}
.inventory-page--update .cost-dialog[data-channel="shopee"]{
  --cost-accent:#ff6400;--cost-accent-strong:#cc5000;
  --cost-soft:#fff4ee;--cost-soft-border:#ffd6bb;
}
.inventory-page--update .cost-dialog[data-channel="generic"]{
  --cost-accent:var(--driveparts-blue);--cost-accent-strong:#1e4f88;
  --cost-soft:#eef4fb;--cost-soft-border:#c7d9f5;
}
.inventory-page--update .cost-dialog{position:fixed;inset:0;z-index:1600;display:none}
.inventory-page--update .cost-dialog.is-visible{display:block}
.inventory-page--update .cost-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.inventory-page--update .cost-dialog__panel{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100vw - 32px),560px);
  background:#fff;border-radius:var(--radius-lg);
  display:flex;flex-direction:column;
  overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.2);
}
.inventory-page--update .cost-dialog__header{
  display:flex;align-items:center;gap:12px;
  padding:20px 24px 16px;
  border-bottom:1px solid var(--driveparts-border);
}
.inventory-page--update .cost-dialog__logo{
  flex-shrink:0;width:40px;height:40px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background:var(--cost-soft);color:var(--cost-accent);
  border:2px solid var(--cost-soft-border);
  background-position:center;
  background-repeat:no-repeat;
  background-size:82%;
}
.inventory-page--update .cost-dialog__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--update .cost-dialog__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--update .cost-dialog__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .cost-dialog__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .cost-dialog__logo--dintec{background-color:#fff;background-image:url('/logo_empresas/dintec.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .cost-dialog__logo--melhor-envio{background-color:#fff;background-image:url('/logo_empresas/melhor_envio.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .cost-dialog__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--update .cost-dialog__meta{flex:1;min-width:0}
.inventory-page--update .cost-dialog__name{display:block;font-size:15px;font-weight:700;color:var(--driveparts-text)}
.inventory-page--update .cost-dialog__platform{display:block;font-size:12px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--update .cost-dialog__close{
  flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  border:none;background:none;cursor:pointer;border-radius:8px;color:var(--driveparts-text-soft);
}
.inventory-page--update .cost-dialog__close:hover{background:#f2f4f8;color:var(--driveparts-text)}
.inventory-page--update .cost-dialog__close svg{width:18px;height:18px}
.inventory-page--update .cost-dialog__body{
  display:grid;grid-template-columns:1fr 168px;gap:16px;
  padding:20px 24px 24px;
}
.inventory-page--update .cost-dialog__breakdown{display:flex;flex-direction:column}
.inventory-page--update .cost-dialog__row{
  display:flex;align-items:center;gap:10px;
  padding:11px 0;border-bottom:1px solid var(--driveparts-border);
}
.inventory-page--update .cost-dialog__row:first-child{border-top:1px solid var(--driveparts-border)}
.inventory-page--update .cost-dialog__row-icon{
  flex-shrink:0;width:28px;height:28px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  background:#f3f4f6;color:var(--driveparts-text-soft);
}
.inventory-page--update .cost-dialog__row--deduction .cost-dialog__row-icon{background:#fff1f3;color:#d7334b}
.inventory-page--update .cost-dialog__row--total .cost-dialog__row-icon{background:var(--cost-soft);color:var(--cost-accent)}
.inventory-page--update .cost-dialog__row-body{flex:1;min-width:0}
.inventory-page--update .cost-dialog__row-label{font-size:13px;color:var(--driveparts-text);font-weight:500}
.inventory-page--update .cost-dialog__row-sub{font-size:11px;color:var(--driveparts-text-soft);margin-top:1px}
.inventory-page--update .cost-dialog__row-amount{font-size:14px;font-weight:700;color:var(--driveparts-text);flex-shrink:0}
.inventory-page--update .cost-dialog__row--deduction .cost-dialog__row-amount{color:#d7334b}
.inventory-page--update .cost-dialog__row--total{border-bottom:none;margin-top:2px}
.inventory-page--update .cost-dialog__row--total .cost-dialog__row-label{font-size:14px;font-weight:700}
.inventory-page--update .cost-dialog__row--total .cost-dialog__row-amount{font-size:17px;font-weight:800;color:var(--cost-accent)}
.inventory-page--update .cost-dialog__hero{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:8px;
  background:var(--cost-soft);border:1px solid var(--cost-soft-border);
  border-radius:14px;padding:20px 12px;
}
.inventory-page--update .cost-dialog__hero-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cost-accent)}
.inventory-page--update .cost-dialog__hero-amount{font-size:26px;font-weight:800;line-height:1;color:var(--cost-accent)}
.inventory-page--update .cost-dialog__hero-chip{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  background:#fff;border:1px solid var(--cost-soft-border);
  font-size:13px;font-weight:700;color:var(--cost-accent-strong);
}
.inventory-page--update .cost-dialog__hero-note{font-size:11px;color:var(--cost-accent);line-height:1.4;opacity:.8}
.inventory-page--update .review-channel-item__logo{
  flex-shrink:0;width:30px;height:30px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-size:0;line-height:0;font-weight:700;color:transparent;
  background-position:center;background-repeat:no-repeat;background-size:82%;
  border:1px solid #e5e9f2;
}
.inventory-page--update .review-channel-item__logo--mercado-livre{background-color:#ffe600;background-image:url('/logo_empresas/mercado_livre_3.png');border-color:#f0d700}
.inventory-page--update .review-channel-item__logo--shopee{background-color:#ff6400;background-image:url('/logo_empresas/shopee_1.png');border-color:#ff6400}
.inventory-page--update .review-channel-item__logo--generic{background:#f3f4f6;background-image:none;border-color:#d8e1ee;color:#64748b;font-size:11px;line-height:1}
.inventory-page--update .review-channel-item{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--driveparts-border);background:#fafafa;cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s;
}
.inventory-page--update .review-channel-item:hover{background:#f0f4ff;border-color:var(--driveparts-blue)}
.inventory-page--update .review-channel-item__logo--google-merchant{background-color:#fff;background-image:url('/logo_empresas/google_merchant_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .review-channel-item__logo--k2-digital{background-color:#fff;background-image:url('/logo_empresas/k2_digital_1.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .review-channel-item__logo--dintec{background-color:#fff;background-image:url('/logo_empresas/dintec.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .review-channel-item__logo--melhor-envio{background-color:#fff;background-image:url('/logo_empresas/melhor_envio.png');background-size:88%;border-color:#d8e1ee}
.inventory-page--update .review-channel-item__info{flex:1;min-width:0}
.inventory-page--update .review-channel-item__name{display:block;font-size:13px;font-weight:600;color:var(--driveparts-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inventory-page--update .review-channel-item__platform{display:block;font-size:11px;color:var(--driveparts-text-soft)}
.inventory-page--update .review-channel-item__revenue{text-align:right;flex-shrink:0}
.inventory-page--update .review-channel-item__revenue-label{display:block;font-size:11px;color:var(--driveparts-text-soft)}
.inventory-page--update .review-channel-item__revenue-value{display:block;font-size:14px;font-weight:700;color:var(--driveparts-green)}
.inventory-page--update .review-channel-item__revenue-note{display:block;font-size:10px;color:var(--driveparts-text-soft);margin-top:2px;max-width:148px}
.inventory-page--update .review-channel-empty{font-size:13px;color:var(--driveparts-text-muted);margin:8px 0 0;text-align:center;padding:14px 0}

.inventory-page--update .step-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:20px 28px 24px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
}

.inventory-page--update .step-actions__back-link{
  margin-right:auto;
}

.inventory-page--update .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  border-radius:var(--radius-sm);
  padding:0 22px;
  border:1px solid transparent;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.inventory-page--update .btn[hidden]{display:none;}

.inventory-page--update .btn--primary{
  background:var(--driveparts-blue);
  color:#fff;
}

.inventory-page--update .btn--primary:hover{background:var(--driveparts-blue-dark)}

.inventory-page--update .btn--secondary{
  background:#fff;
  color:var(--driveparts-blue);
  border-color:var(--driveparts-border-strong);
}

.inventory-page--update .btn--secondary:hover{background:#f8fbff}

.inventory-page--update .publish-banner{
  display:none;
  align-items:flex-start;
  gap:12px;
  padding:18px 20px;
  border:1px solid #b9e3cb;
  border-radius:var(--radius-md);
  background:#f3fbf6;
  color:#0b6433;
}

.inventory-page--update .publish-banner.is-visible{display:flex}

.inventory-page--update .publish-banner__icon{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--driveparts-green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  flex-shrink:0;
}

.inventory-page--update body.modal-open{
  overflow:hidden;
}

.inventory-page--update .catalog-dialog,
.inventory-page--update .catalog-zoom{
  position:fixed;
  inset:0;
  display:none;
  z-index:1200;
}

.inventory-page--update .catalog-dialog.is-visible,
.inventory-page--update .catalog-zoom.is-visible{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow-y:auto;
  padding:16px;
}

.inventory-page--update .catalog-dialog__backdrop,
.inventory-page--update .catalog-zoom__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.64);
  backdrop-filter:blur(3px);
}

.inventory-page--update .catalog-dialog__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),1120px);
  max-height:calc(100vh - 32px);
  margin:auto;
  border-radius:24px;
  background:#fff;
  box-shadow:0 32px 80px rgba(15,23,42,.28);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  flex-shrink:0;
}

.inventory-page--update .catalog-dialog__header{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:24px 28px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .catalog-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef4ff;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--update .catalog-dialog__header h3{
  margin:12px 0 8px;
  font-size:28px;
  line-height:1.1;
}

.inventory-page--update .catalog-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  max-width:720px;
}

.inventory-page--update .catalog-dialog__close,
.inventory-page--update .catalog-zoom__icon-button{
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#f5f5f5;
  color:var(--driveparts-text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.inventory-page--update .catalog-dialog__close:hover,
.inventory-page--update .catalog-zoom__icon-button:hover{
  background:#e9eef7;
  color:var(--driveparts-blue);
  transform:translateY(-1px);
}

.inventory-page--update .catalog-dialog__close svg,
.inventory-page--update .catalog-zoom__icon-button svg{
  width:20px;
  height:20px;
}

.inventory-page--update .catalog-dialog__body{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  min-height:0;
}

.inventory-page--update .catalog-dialog__gallery{
  background:linear-gradient(180deg,#f6f8fb,#eef2f7);
  padding:24px;
  border-right:1px solid var(--driveparts-border);
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  overflow-y:auto;
}

.inventory-page--update .catalog-dialog__thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:12px;
  align-content:start;
}

.inventory-page--update .catalog-dialog__thumb{
  border:1px solid var(--driveparts-border-strong);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  padding:0;
  aspect-ratio:1/1;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--update .catalog-dialog__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--update .catalog-dialog__thumb.is-active{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 2px rgba(52,131,250,.16);
}

.inventory-page--update .catalog-dialog__thumb:hover{
  transform:translateY(-1px);
}

.inventory-page--update .catalog-dialog__thumb-empty{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-soft);
  font-size:12px;
  background:#eef2f7;
}

.inventory-page--update .catalog-dialog__details{
  padding:24px 28px;
  overflow:auto;
}

.inventory-page--update .catalog-dialog__hint{
  padding:16px 18px;
  border-radius:18px;
  background:#f5f9ff;
  border:1px solid #dbe8ff;
  color:var(--driveparts-text);
}

.inventory-page--update .catalog-dialog__hint strong{
  display:block;
  margin-bottom:6px;
  font-size:16px;
}

.inventory-page--update .catalog-dialog__hint p{
  margin:0;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .catalog-dialog__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.inventory-page--update .catalog-dialog__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:18px;
}

.inventory-page--update .catalog-dialog__stat{
  padding:16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid var(--driveparts-border);
}

.inventory-page--update .catalog-dialog__stat span{
  display:block;
  margin-bottom:6px;
  color:var(--driveparts-text-soft);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.inventory-page--update .catalog-dialog__stat strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  word-break:break-word;
}

.inventory-page--update .catalog-dialog__section{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .catalog-dialog__section h4{
  margin:0 0 8px;
  font-size:16px;
}

.inventory-page--update .catalog-dialog__section p{
  margin:0;
  color:var(--driveparts-text-soft);
  line-height:1.6;
  white-space:pre-line;
}

.inventory-page--update .catalog-dialog__footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 28px 24px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
}

.inventory-page--update .catalog-dialog__footer-nav,
.inventory-page--update .catalog-dialog__footer-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.inventory-page--update .catalog-dialog__nav-status{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#f5f8fc;
  border:1px solid var(--driveparts-border);
  color:var(--driveparts-text-soft);
  font-size:14px;
  font-weight:600;
}

.inventory-page--update .catalog-zoom__panel{
  position:relative;
  z-index:1;
  width:min(calc(100vw - 32px),1200px);
  max-height:calc(100vh - 32px);
  margin:auto;
  border-radius:24px;
  overflow:hidden;
  background:#08111f;
  color:#fff;
  box-shadow:0 32px 80px rgba(0,0,0,.4);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  flex-shrink:0;
}

.inventory-page--update .catalog-zoom__toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.inventory-page--update .catalog-zoom__toolbar strong{
  display:block;
  margin-bottom:4px;
  font-size:18px;
}

.inventory-page--update .catalog-zoom__toolbar p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:14px;
}

.inventory-page--update .catalog-zoom__actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.inventory-page--update .catalog-zoom__label{
  min-width:64px;
  text-align:center;
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:700;
}

.inventory-page--update .catalog-zoom__viewport{
  min-height:0;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.inventory-page--update .catalog-zoom__viewport img{
  max-width:100%;
  max-height:calc(100vh - 180px);
  object-fit:contain;
  transform-origin:center center;
  transition:transform .14s ease;
  cursor:zoom-in;
}

.inventory-page--update .footer{
  max-width:1240px;
  margin:56px auto 0;
  padding:28px 20px 40px;
  border-top:1px solid #e5e7eb;
  color:#666;
  font-size:13px;
  text-align:center;
}

.inventory-page--update .footer__brand{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:center;
  gap:10px;
  margin-bottom:12px;
}

.inventory-page--update .footer__brand strong{
  color:#0f172a;
  font-size:14px;
  font-weight:700;
}

.inventory-page--update .footer__brand span{
  color:#64748b;
}

.inventory-page--update .footer small{
  display:block;
  color:#999;
  line-height:1.55;
  margin:0 auto;
}

@media (max-width: 920px){
  .inventory-page--update .hero,
.inventory-page--update .market-grid,
.inventory-page--update .review-grid,
.inventory-page--update .catalog-dialog__body{grid-template-columns:1fr}
  .inventory-page--update .price-ref__empty-points{grid-template-columns:1fr}
  .inventory-page--update .hero h1{font-size:36px}
  .inventory-page--update .catalog-dialog__gallery{
    border-right:none;
    border-bottom:1px solid var(--driveparts-border);
  }
  .inventory-page--update .catalog-dialog__stats{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 720px){
  .inventory-page--update .page{padding:20px 14px 36px}
  .inventory-page--update .price-ref__empty{
    padding:20px;
  }
  .inventory-page--update .price-ref__empty-head{
    gap:12px;
  }
  .inventory-page--update .step-card__header{
    padding:18px;
    flex-wrap:wrap;
  }
  .inventory-page--update .step-card__meta{
    width:100%;
    margin-left:50px;
    justify-content:space-between;
  }
  .inventory-page--update .step-card__summary{
    flex-basis:100%;
    margin-left:50px;
    padding-top:0;
  }
  .inventory-page--update .step-card__section,
.inventory-page--update .step-actions{padding-left:18px;padding-right:18px}
  .inventory-page--update .step-card__title{font-size:23px}
  .inventory-page--update .mode-card{
    padding:16px 10px 14px;
  }
  .inventory-page--update .mode-card svg{
    width:22px;
    height:22px;
    margin-bottom:8px;
  }
  .inventory-page--update .mode-card__label{
    font-size:13px;
  }
  .inventory-page--update .mode-card__badge{
    padding:4px 8px;
    font-size:10px;
  }
  .inventory-page--update .grid-2,
.inventory-page--update .price-ref__layout,
.inventory-page--update .price-ref__metrics,
.inventory-page--update .price-choice-grid,
.inventory-page--update .price-grid,
.inventory-page--update .toggle-card,
.inventory-page--update .summary-strip,
.inventory-page--update .gallery{grid-template-columns:1fr}
  .inventory-page--update .search-row{grid-template-columns:1fr}
  .inventory-page--update .step-actions{flex-direction:column}
  .inventory-page--update .btn{width:100%}
  .inventory-page--update .catalog-dialog__header,
.inventory-page--update .catalog-dialog__footer,
.inventory-page--update .catalog-zoom__toolbar{
    padding-left:18px;
    padding-right:18px;
  }
  .inventory-page--update .catalog-dialog__header{
    gap:16px;
  }
  .inventory-page--update .catalog-search-section__summary-card,
.inventory-page--update .photo-search__preview{
    grid-template-columns:1fr;
  }
  .inventory-page--update .price-standard-note{
    flex-direction:column;
    align-items:stretch;
  }
  .inventory-page--update .photo-search__preview-media{
    width:100%;
    height:200px;
  }
  .inventory-page--update .price-ref{
    padding:18px;
  }
  .inventory-page--update .price-ref__header{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-page--update .price-ref__gauge{
    width:180px;
  }
  .inventory-page--update .price-variation-card__totals,
.inventory-page--update .price-variation-dialog__body,
.inventory-page--update .standard-price-dialog__body,
.inventory-page--update .price-variation-dialog__preview,
.inventory-page--update .price-variation-dialog__field,
.inventory-page--update .standard-price-dialog__grid{
    grid-template-columns:1fr;
  }
  .inventory-page--update .price-variation-card__summary,
.inventory-page--update .price-variation-dialog__hero{
    grid-template-columns:1fr;
  }
  .inventory-page--update .price-variation-dialog__header,
.inventory-page--update .standard-price-dialog__header,
.inventory-page--update .price-variation-dialog__body,
.inventory-page--update .standard-price-dialog__body,
.inventory-page--update .price-variation-dialog__footer,
.inventory-page--update .standard-price-dialog__footer{
    padding-left:18px;
    padding-right:18px;
  }
  .inventory-page--update .price-variation-card__summary-value{
    font-size:34px;
  }
  .inventory-page--update .price-variation-dialog__hero-side{
    justify-items:start;
  }
  .inventory-page--update .price-variation-dialog__hero-note{
    max-width:none;
    text-align:left;
  }
  .inventory-page--update .price-variation-dialog__panel{
    width:min(620px,calc(100vw - 20px));
    margin:18px auto;
  }
  .inventory-page--update .standard-price-dialog__panel{
    width:min(620px,calc(100vw - 20px));
    margin:18px auto;
  }
  .inventory-page--update .catalog-dialog__details,
.inventory-page--update .catalog-dialog__gallery{
    padding:18px;
  }
  .inventory-page--update .catalog-dialog__footer{
    flex-direction:column-reverse;
    align-items:stretch;
  }
  .inventory-page--update .catalog-dialog__footer-nav,
.inventory-page--update .catalog-dialog__footer-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }
  .inventory-page--update .catalog-dialog__nav-status{
    justify-content:center;
  }
  .inventory-page--update .catalog-dialog__stats{
    grid-template-columns:1fr;
  }
  .inventory-page--update .catalog-dialog__panel,
.inventory-page--update .catalog-zoom__panel{
    width:min(calc(100vw - 16px),1200px);
    max-height:calc(100vh - 16px);
    margin:8px auto;
    border-radius:20px;
  }
  .inventory-page--update .catalog-zoom__toolbar{
    flex-direction:column;
    align-items:flex-start;
  }
  .inventory-page--update .catalog-zoom__actions{
    flex-wrap:wrap;
  }
}

@media (max-width: 480px){
  .inventory-page--update .page{padding:18px 12px 30px}
  .inventory-page--update .back-link{font-size:16px;margin-bottom:20px}
  .inventory-page--update .hero{gap:1rem;margin-bottom:20px}
  .inventory-page--update .hero h1{font-size:28px}
  .inventory-page--update .hero p{font-size:15px}
  .inventory-page--update .hero__eyebrow{font-size:16px}
  .inventory-page--update .hero__art{padding:0 10px}
  .inventory-page--update .step-card__header{padding:16px}
  .inventory-page--update .step-card__title{font-size:21px}
  .inventory-page--update .step-card__description{font-size:15px}
  .inventory-page--update .step-card__meta{margin-left:46px}
}

/* collapsible field wrapper */
.inventory-page--update .field-collapsible{
  overflow:hidden;
  max-height:200px;
  opacity:1;
  transition:max-height .22s ease,opacity .18s ease;
}

.inventory-page--update .field-collapsible.is-collapsed{
  max-height:0;
  opacity:0;
}

.inventory-page--update .field-collapsible.is-locked .dp-select-trigger{
  opacity:.55;
  cursor:not-allowed;
  pointer-events:none;
}


/* ── Custom select (dp-select) ───────────────────────────── */
.inventory-page--update .dp-select-wrap{
  position:relative;
  display:block;
}

.inventory-page--update .dp-select-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  padding:14px 15px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  background:#fff;
  color:var(--driveparts-text);
  font-size:14px;
  cursor:pointer;
  text-align:left;
  transition:border-color .15s,box-shadow .15s;
  user-select:none;
  min-height:48px;
}

.inventory-page--update .dp-select-trigger:hover{border-color:var(--driveparts-blue)}

.inventory-page--update .dp-select-wrap.is-open .dp-select-trigger{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(47,104,172,.13);
}

.inventory-page--update .dp-select-trigger__value{
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--update .dp-select-trigger__value.is-placeholder{
  color:var(--driveparts-text-muted);
}

.inventory-page--update .dp-select-trigger__chevron{
  flex-shrink:0;
  width:16px;height:16px;
  color:var(--driveparts-text-soft);
  transition:transform .18s;
}

.inventory-page--update .dp-select-wrap.is-open .dp-select-trigger__chevron{
  transform:rotate(180deg);
}

.inventory-page--update .dp-select-dropdown{
  position:fixed;
  z-index:9999;
  background:#fff;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  box-shadow:0 8px 28px rgba(0,0,0,.11),0 2px 6px rgba(0,0,0,.07);
  overflow:hidden;
  display:none;
  animation:dp-select-in .12s ease;
}

.inventory-page--update .dp-select-dropdown.is-above{
  animation:dp-select-in-above .12s ease;
}

@keyframes dp-select-in{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes dp-select-in-above{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:translateY(0)}
}

.inventory-page--update .dp-select-search-wrap{
  padding:8px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .dp-select-search{
  width:100%;
  padding:7px 10px 7px 32px;
  border:1px solid var(--driveparts-border-strong);
  border-radius:var(--radius-sm);
  font-size:13px;
  color:var(--driveparts-text);
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 10px 50%;
  outline:none;
  transition:border-color .15s,box-shadow .15s;
}

.inventory-page--update .dp-select-search:focus{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 2px rgba(47,104,172,.12);
}

.inventory-page--update .dp-select-list{
  max-height:220px;
  overflow-y:auto;
  padding:4px;
  scroll-padding:4px;
}

.inventory-page--update .dp-select-list::-webkit-scrollbar{width:5px}
.inventory-page--update .dp-select-list::-webkit-scrollbar-track{background:transparent}
.inventory-page--update .dp-select-list::-webkit-scrollbar-thumb{background:var(--driveparts-border-strong);border-radius:99px}

.inventory-page--update .dp-select-option{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:var(--radius-sm);
  cursor:pointer;
  font-size:13px;
  color:var(--driveparts-text);
  transition:background .08s;
}

.inventory-page--update .dp-select-option:hover{background:var(--driveparts-blue-soft)}

.inventory-page--update .dp-select-option.is-selected{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  font-weight:600;
}

.inventory-page--update .dp-select-option__check{
  flex-shrink:0;
  width:14px;height:14px;
  opacity:0;
  transition:opacity .1s;
  color:var(--driveparts-blue);
}

.inventory-page--update .dp-select-option.is-selected .dp-select-option__check{opacity:1}

.inventory-page--update .dp-select-empty{
  padding:14px 10px;
  text-align:center;
  font-size:13px;
  color:var(--driveparts-text-muted);
  display:none;
}

.inventory-page--update .dp-select-list.is-loading{
  padding:8px;
}

.inventory-page--update .dp-select-skeleton-row{
  display:grid;
  gap:8px;
  padding:10px;
  border-radius:var(--radius-sm);
}

.inventory-page--update .dp-select-skeleton-line{
  position:relative;
  display:block;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:#ececec;
}

.inventory-page--update .dp-select-skeleton-line::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--update .dp-select-skeleton-line--title{
  width:76%;
  height:14px;
}

.inventory-page--update .dp-select-skeleton-line--meta{
  width:52%;
}

/* size variants */
.inventory-page--update .dp-select-wrap--sm .dp-select-trigger{
  padding:6px 10px;
  font-size:13px;
  min-height:34px;
}
.inventory-page--update .dp-select-wrap--sm .dp-select-option{
  font-size:12px;
  padding:7px 10px;
}

.inventory-page--list .dp-select-option__thumb,
.inventory-page--form .dp-select-option__thumb,
.inventory-page--update .dp-select-option__thumb{
  width:34px;
  height:34px;
  flex-shrink:0;
  overflow:hidden;
  border-radius:7px;
  border:1px solid rgba(148,163,184,.24);
  background:#f4f6fb;
}

.inventory-page--list .dp-select-option__thumb img,
.inventory-page--form .dp-select-option__thumb img,
.inventory-page--update .dp-select-option__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--list .dp-select-option__copy,
.inventory-page--form .dp-select-option__copy,
.inventory-page--update .dp-select-option__copy{
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* update item layout */
.inventory-page--update{
  --driveparts-yellow:#1a375b;
  --driveparts-blue:#2f68ac;
  --driveparts-blue-dark:#214d82;
  --driveparts-blue-soft:#edf3fb;
  --driveparts-green:#00a650;
  --driveparts-green-soft:#e7f7ee;
  --driveparts-bg:#eef1f4;
  --driveparts-surface:#ffffff;
  --driveparts-surface-soft:#f6f8fb;
  --driveparts-border:#e6e6e6;
  --driveparts-border-strong:#d9d9d9;
  --driveparts-text:#333333;
  --driveparts-text-soft:#666666;
  --driveparts-text-muted:#999999;
  --shadow-sm:0 1px 2px rgba(0,0,0,.08);
  --shadow-md:0 1px 4px rgba(0,0,0,.1);
  --shadow-lg:0 10px 28px rgba(0,0,0,.08);
}

.inventory-page--update .page{
  max-width:1180px;
  padding:20px 16px 40px;
}

.inventory-page--update .update-item-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}

.inventory-page--update .update-item-shell.is-loading{
  min-height:1080px;
}

.inventory-page--update .update-item-shell.is-loading > .update-item-main,
.inventory-page--update .update-item-shell.is-loading > .update-item-sidebar{
  display:none;
}

.inventory-page--update .update-item-loading{
  display:none;
  grid-column:1 / -1;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:24px;
  align-items:start;
}

.inventory-page--update .update-item-shell.is-loading .update-item-loading{
  display:grid;
}

.inventory-page--update .update-item-loading__main,
.inventory-page--update .update-item-loading__sidebar{
  display:grid;
  align-content:start;
  gap:16px;
}

.inventory-page--update .update-item-loading__hero,
.inventory-page--update .update-item-loading__step,
.inventory-page--update .update-item-loading__toolbar,
.inventory-page--update .update-item-loading__sidebar-card{
  border:1px solid #d7e1ef;
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.inventory-page--update .update-item-loading__hero{
  display:grid;
  gap:18px;
  padding:20px 24px;
}

.inventory-page--update .update-item-loading__hero-media{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
}

.inventory-page--update .update-item-loading__thumb{
  display:block;
  width:100%;
  height:108px;
  border-radius:16px;
}

.inventory-page--update .update-item-loading__thumb--hero{
  height:188px;
}

.inventory-page--update .update-item-loading__hero-copy{
  display:grid;
  gap:12px;
  align-content:start;
}

.inventory-page--update .update-item-loading__hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.inventory-page--update .update-item-loading__metric{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border:1px solid #e5edf6;
  border-radius:14px;
  background:#fbfcff;
}

.inventory-page--update .update-item-loading__metric-icon{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__metric-copy{
  min-width:0;
  display:grid;
  gap:8px;
  flex:1;
}

.inventory-page--update .update-item-loading__toolbar{
  display:grid;
  gap:12px;
  padding:16px 18px;
}

.inventory-page--update .update-item-loading__step{
  padding:22px 28px;
  display:grid;
  gap:14px;
}

.inventory-page--update .update-item-loading__step--open{
  gap:18px;
}

.inventory-page--update .update-item-loading__step-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:flex-start;
  gap:16px;
}

.inventory-page--update .update-item-loading__step-index{
  display:block;
  width:38px;
  height:38px;
  border-radius:12px;
}

.inventory-page--update .update-item-loading__step-copy{
  min-width:0;
  display:grid;
  gap:10px;
  flex:1;
}

.inventory-page--update .update-item-loading__step-pill{
  width:96px;
  height:28px;
  border-radius:999px;
  flex:0 0 auto;
}

.inventory-page--update .update-item-loading__step-pill--muted{
  width:72px;
}

.inventory-page--update .update-item-loading__step-summary{
  display:block;
  width:48%;
  height:12px;
  border-radius:999px;
}

.inventory-page--update .update-item-loading__step-body{
  display:grid;
  gap:14px;
}

.inventory-page--update .update-item-loading__field-group{
  display:grid;
  gap:8px;
}

.inventory-page--update .update-item-loading__field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--update .update-item-loading__field-control{
  display:block;
  width:100%;
  height:48px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__actions{
  display:flex;
  justify-content:flex-end;
}

.inventory-page--update .update-item-loading__button{
  display:block;
  width:142px;
  height:42px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__button--full{
  width:100%;
}

.inventory-page--update .update-item-loading__sidebar-card{
  padding:18px;
  display:grid;
  gap:12px;
}

.inventory-page--update .update-item-loading__sidebar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--update .update-item-loading__sidebar-badge{
  display:block;
  width:84px;
  height:28px;
  border-radius:999px;
}

.inventory-page--update .update-item-loading__channel-list{
  display:grid;
  gap:10px;
}

.inventory-page--update .update-item-loading__channel-row{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.inventory-page--update .update-item-loading__channel-logo{
  display:block;
  width:46px;
  height:46px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__channel-copy{
  display:grid;
  gap:8px;
}

.inventory-page--update .update-item-loading__line{
  display:block;
}

.inventory-page--update .update-item-loading__line--eyebrow{
  width:112px;
  height:12px;
}

.inventory-page--update .update-item-loading__line--title{
  width:min(62%,360px);
  height:30px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__line--text{
  width:min(84%,560px);
  height:13px;
}

.inventory-page--update .update-item-loading__line--text-short{
  width:min(64%,420px);
}

.inventory-page--update .update-item-loading__line--metric-label{
  width:74px;
  height:11px;
}

.inventory-page--update .update-item-loading__line--metric-value{
  width:104px;
  height:16px;
}

.inventory-page--update .update-item-loading__line--toolbar-label{
  width:168px;
  height:12px;
}

.inventory-page--update .update-item-loading__search{
  display:block;
  width:100%;
  height:48px;
  border-radius:14px;
}

.inventory-page--update .update-item-loading__line--step-label{
  width:72px;
  height:11px;
}

.inventory-page--update .update-item-loading__line--step-title{
  width:220px;
  height:18px;
  border-radius:10px;
}

.inventory-page--update .update-item-loading__line--step-title-sm{
  width:180px;
}

.inventory-page--update .update-item-loading__line--step-copy{
  width:68%;
  height:12px;
}

.inventory-page--update .update-item-loading__line--field-label{
  width:88px;
  height:11px;
}

.inventory-page--update .update-item-loading__line--sidebar-title{
  width:128px;
  height:13px;
}

.inventory-page--update .update-item-loading__line--channel-name{
  width:118px;
  height:13px;
}

.inventory-page--update .update-item-loading__line--channel-meta{
  width:88px;
  height:11px;
}

.inventory-page--update .update-item-loading__history-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.inventory-page--update .update-item-loading__history-stat{
  display:block;
  height:72px;
  border-radius:12px;
}

.inventory-page--update .update-item-main{
  min-width:0;
}

.inventory-page--update .update-item-sidebar{
  position:sticky;
  top:72px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.inventory-page--update .update-item-sidebar-review{
  border:1px solid #d7e1ef;
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.inventory-page--update .update-item-sidebar-review .review-card__body{
  padding:18px;
}

.inventory-page--update .update-item-sidebar-review .review-card__body + .review-card__body{
  border-top:1px solid #e5edf6;
}

.inventory-page--update .update-item-sidebar-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--update .update-item-sidebar-section-title{
  display:block;
  margin:0 0 4px;
  font-size:15px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--update .update-item-sidebar-section-copy{
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .update-item-sidebar-review .review-panel-product{
  align-items:center;
}

.inventory-page--update .update-item-sidebar-review .review-panel-product__thumb{
  width:94px;
  height:94px;
  border-radius:16px;
  background:#f4f7fb center/cover no-repeat;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}

.inventory-page--update .update-item-sidebar-review .review-panel-product__meta{
  gap:8px;
}

.inventory-page--update .update-item-sidebar-review .review-panel-product__name{
  font-size:15px;
  line-height:1.35;
}

.inventory-page--update .update-item-sidebar-review .review-panel-product__platform{
  font-size:12px;
  line-height:1.45;
}

.inventory-page--update .update-item-sidebar-review .review-panel-product__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:2px;
}

.inventory-page--update .update-item-sidebar-review .review-panel-stat{
  gap:4px;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid #e2eaf3;
  background:#f7f9fc;
  box-shadow:none;
}

.inventory-page--update .update-item-sidebar-review .review-panel-stat:nth-child(1){
  background:#eefaf7;
}

.inventory-page--update .update-item-sidebar-review .review-panel-stat:nth-child(2){
  background:#edf5ff;
}

.inventory-page--update .update-item-sidebar-review .review-panel-stat__label{
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
}

.inventory-page--update .update-item-sidebar-review .review-panel-stat__value{
  font-size:14px;
  line-height:1.2;
}

.inventory-page--update .update-item-sidebar-review .review-panel-desc{
  font-size:12px;
  line-height:1.6;
}

.inventory-page--update .update-item-sidebar-review .review-panel-gallery-row{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f8fbff;
  border:1px solid #e2eaf3;
}

.inventory-page--update .update-item-sidebar-review .review-channel-header{
  margin-bottom:14px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-header-label{
  font-size:14px;
  font-weight:700;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item{
  align-items:flex-start;
  gap:8px;
  padding:10px 11px;
  border-radius:12px;
  background:#f8fafc;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item:hover{
  background:#eef4fd;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__logo{
  width:26px;
  height:26px;
  border-radius:8px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__name{
  font-size:12px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__platform{
  font-size:10px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__revenue{
  min-width:78px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__revenue-label{
  font-size:10px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__revenue-value{
  font-size:13px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-item__revenue-note{
  font-size:9px;
  max-width:120px;
}

.inventory-page--update .update-item-sidebar-review .review-channel-empty{
  margin-top:0;
  padding:6px 0 2px;
  text-align:left;
}

.inventory-page--update .hero{
  grid-template-columns:minmax(0,1fr) 330px;
  align-items:stretch;
  gap:18px;
  margin-bottom:16px;
  padding:20px 24px;
  border:1px solid #d7e1ef;
  border-radius:var(--radius-md);
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%);
  box-shadow:var(--shadow-sm);
}

.inventory-page--update .hero__eyebrow{
  margin-bottom:10px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .hero h1{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.inventory-page--update .hero p{
  max-width:none;
  font-size:14px;
  line-height:1.6;
}

.inventory-page--update .update-item-hero-summary{
  height:100%;
}

.inventory-page--update .update-item-hero-summary--main{
  --update-item-hero-compact-progress:0;
  --update-item-hero-thumb-size:calc(156px - 100px * var(--update-item-hero-compact-progress));
  --update-item-hero-padding-y:calc(22px - 12px * var(--update-item-hero-compact-progress));
  --update-item-hero-padding-x:calc(24px - 12px * var(--update-item-hero-compact-progress));
  position:sticky;
  top:12px;
  z-index:30;
  overflow:hidden;
  isolation:isolate;
  margin-bottom:16px;
  padding:var(--update-item-hero-padding-y) var(--update-item-hero-padding-x);
  border:1px solid #d4e2f3;
  border-radius:18px;
  border-color:#d4e2f3;
  background:#ffffff;
  box-shadow:0 20px 44px rgba(18,49,89,.08), inset 0 1px 0 rgba(255,255,255,.9);
  transition:padding .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--update .update-item-hero-summary--main.is-incomplete{
  border-color:#f5c87a;
  box-shadow:0 20px 44px rgba(18,49,89,.08), 0 0 0 1px rgba(217,119,6,.12), inset 0 1px 0 rgba(255,255,255,.9);
}

.inventory-page--update .update-item-hero-summary--main::before{
  content:none;
}

.inventory-page--update .update-item-hero-summary__copy--main{
  display:flex;
  flex-direction:column;
  gap:calc(12px - 6px * var(--update-item-hero-compact-progress));
  min-width:0;
}

.inventory-page--update .update-item-hero-summary__media{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:var(--update-item-hero-thumb-size) minmax(0,1fr);
  gap:calc(20px - 10px * var(--update-item-hero-compact-progress));
  align-items:center;
}

.inventory-page--update .update-item-hero-summary__identity{
  display:flex;
  align-items:center;
  gap:calc(10px - 4px * var(--update-item-hero-compact-progress));
  flex-wrap:wrap;
}

.inventory-page--update .update-item-hero-kicker{
  display:inline-flex;
  align-items:center;
  min-height:calc(28px - 8px * var(--update-item-hero-compact-progress));
  padding:calc(5px - 2px * var(--update-item-hero-compact-progress)) calc(10px - 4px * var(--update-item-hero-compact-progress));
  border-radius:999px;
  background:#f3f6fb;
  color:var(--driveparts-text-soft);
  font-size:calc(11px - 1px * var(--update-item-hero-compact-progress));
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--update .inventory-item__code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:calc(30px - 8px * var(--update-item-hero-compact-progress));
  padding:calc(6px - 2px * var(--update-item-hero-compact-progress)) calc(11px - 4px * var(--update-item-hero-compact-progress));
  border-radius:999px;
  background:#eef4fd;
  color:var(--driveparts-blue);
  font-size:calc(12px - 1px * var(--update-item-hero-compact-progress));
  font-weight:700;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(47,104,172,.08);
}

.inventory-page--update .inventory-item__code strong{
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  opacity:.74;
}

.inventory-page--update .inventory-item__code--secondary{
  background:#f4f7fb;
  color:#506075;
  box-shadow:none;
}

.inventory-page--update .inventory-item__code svg{
  width:calc(12px - 2px * var(--update-item-hero-compact-progress));
  height:calc(12px - 2px * var(--update-item-hero-compact-progress));
  flex:0 0 auto;
}

.inventory-page--update .update-item-hero-summary__meta{
  margin:0;
  font-size:calc(12px - 1px * var(--update-item-hero-compact-progress));
  line-height:1.5;
  color:var(--driveparts-text-soft);
  max-height:calc(36px - 22px * var(--update-item-hero-compact-progress));
  overflow:hidden;
}

.inventory-page--update .update-item-summary-warning-badge{
  width:calc(30px - 8px * var(--update-item-hero-compact-progress));
  height:calc(30px - 8px * var(--update-item-hero-compact-progress));
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff7e8;
  color:#c27a05;
  border:1px solid rgba(194,122,5,.18);
  box-shadow:0 10px 22px rgba(194,122,5,.12);
}

.inventory-page--update .update-item-summary-warning-badge svg{
  width:calc(15px - 3px * var(--update-item-hero-compact-progress));
  height:calc(15px - 3px * var(--update-item-hero-compact-progress));
}

.inventory-page--update .update-item-summary-warning-badge[hidden],
.inventory-page--update .update-item-summary-warning[hidden]{
  display:none !important;
}

.inventory-page--update .update-item-hero-summary__title-row,
.inventory-page--update .update-item-hero-summary__description-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.inventory-page--update .update-item-hero-summary__title{
  margin:0;
  font-size:calc(32px - 14px * var(--update-item-hero-compact-progress));
  line-height:1.12;
  letter-spacing:-.03em;
  color:var(--driveparts-text);
  text-wrap:balance;
}

.inventory-page--update .update-item-hero-summary__title.is-missing,
.inventory-page--update .update-item-hero-summary__description.is-missing{
  color:#8a97a8;
}

.inventory-page--update .update-item-hero-summary__description{
  margin:0;
  max-width:58ch;
  font-size:13px;
  line-height:1.55;
  color:var(--driveparts-text-soft);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.inventory-page--update .update-item-hero-summary__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-height:calc(140px * (1 - var(--update-item-hero-compact-progress)));
  opacity:calc(1 - var(--update-item-hero-compact-progress));
  overflow:hidden;
  transform:translateY(calc(-10px * var(--update-item-hero-compact-progress)));
  transform-origin:top center;
}

.inventory-page--update .inventory-metric{
  position:relative;
  overflow:hidden;
  padding:11px 13px;
  border:1px solid #e1e9f2;
  border-radius:12px;
  background:#f8fafc;
  box-shadow:0 10px 24px rgba(18,48,89,.04);
}

.inventory-page--update .inventory-metric--card{
  min-height:60px;
  padding:10px 12px;
  border:none;
  border-radius:14px;
  background:#f7f9fc;
  box-shadow:none;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}

.inventory-page--update .update-item-summary-metric:nth-child(1){
  background:#edf5ff;
}

.inventory-page--update .update-item-summary-metric:nth-child(2){
  background:#eefaf7;
}

.inventory-page--update .update-item-summary-metric:nth-child(3){
  background:#edf9f2;
}

.inventory-page--update .update-item-summary-metric.is-missing{
  background:#fff7e8;
}

.inventory-page--update .inventory-metric__icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:10px;
  background:rgba(255,255,255,.78);
  color:#7f8da0;
  flex:0 0 auto;
}

.inventory-page--update .inventory-metric__icon svg{
  width:16px;
  height:16px;
}

.inventory-page--update .update-item-summary-metric:nth-child(1) .inventory-metric__icon{
  color:#2f68ac;
}

.inventory-page--update .update-item-summary-metric:nth-child(2) .inventory-metric__icon{
  color:#1f8f7b;
}

.inventory-page--update .update-item-summary-metric:nth-child(3) .inventory-metric__icon{
  color:#0e8c48;
}

.inventory-page--update .update-item-summary-metric.is-missing .inventory-metric__icon{
  color:#c27a05;
}

.inventory-page--update .inventory-metric__copy{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page--update .inventory-metric__label{
  display:block;
  color:var(--driveparts-text-muted);
  font-size:10px;
  margin-bottom:0;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--update .inventory-metric__value{
  display:block;
  font-size:13px;
  line-height:1.15;
  font-weight:700;
  color:#1f2937;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-variant-numeric:tabular-nums;
}

.inventory-page--update .update-item-summary-warning{
  width:22px;
  height:22px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff7e8;
  color:#c27a05;
  border:1px solid rgba(194,122,5,.18);
}

.inventory-page--update .update-item-summary-warning svg{
  width:13px;
  height:13px;
}

.inventory-page--update .update-item-summary-warning--thumb{
  position:absolute;
  top:10px;
  right:10px;
  width:28px;
  height:28px;
  box-shadow:0 10px 20px rgba(194,122,5,.14);
}

.inventory-page--update .update-item-summary-warning--metric{
  align-self:flex-start;
}

.inventory-page--update .update-item-hero-summary--main.is-compact{
  box-shadow:0 16px 30px rgba(18,49,89,.12), inset 0 1px 0 rgba(255,255,255,.92);
}

.inventory-page--update .update-item-hero-card__thumb{
  position:relative;
  min-height:var(--update-item-hero-thumb-size);
  height:var(--update-item-hero-thumb-size);
  border-radius:calc(18px - 4px * var(--update-item-hero-compact-progress));
  border:1px solid #cfe0f1;
  background:#f7faff;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-text-muted);
  font-size:calc(12px - 2px * var(--update-item-hero-compact-progress));
  font-weight:600;
  text-align:center;
  box-shadow:0 16px 28px rgba(22,59,102,.08), inset 0 1px 0 rgba(255,255,255,.92);
}

.inventory-page--update .update-item-hero-summary__description-row{
  max-height:calc(48px * (1 - var(--update-item-hero-compact-progress)));
  opacity:calc(1 - var(--update-item-hero-compact-progress));
  overflow:hidden;
}

.inventory-page--update .update-item-hero-card__thumb.has-image{
  color:transparent;
}

.inventory-page--update .update-item-hero-card__thumb::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
  pointer-events:none;
}

.inventory-page--update .update-item-search,
.inventory-page--update .update-item-sidebar-card{
  border:1px solid #d7e1ef;
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:var(--shadow-sm);
}

.inventory-page--update .update-item-toolbar{
  position:static;
  margin-bottom:16px;
}

.inventory-page--update .update-item-search{
  gap:12px;
  padding:16px 18px;
  border-radius:var(--radius-md);
  border-color:#d7e1ef;
  background:#fff;
  box-shadow:var(--shadow-sm);
  backdrop-filter:none;
}

.inventory-page--update .update-item-search__label{
  align-items:flex-start;
  flex-direction:column;
  gap:4px;
}

.inventory-page--update .update-item-search__field{
  min-height:46px;
  border-radius:var(--radius-sm);
}

.inventory-page--update .update-item-primary-group{
  display:grid;
  gap:18px;
}

.inventory-page--update .update-item-primary-group + .update-item-primary-group{
  margin-top:22px;
  padding-top:22px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .update-item-primary-group__head{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.inventory-page--update .update-item-primary-group__eyebrow{
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .update-item-primary-group__title{
  margin:0;
  font-size:17px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--update .update-item-primary-group__copy{
  margin:0;
  max-width:760px;
  font-size:13px;
  line-height:1.6;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .update-item-field-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.inventory-page--update .update-item-field-grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--update .flow-stack{
  gap:12px;
}

.inventory-page--update .step-card{
  border-radius:var(--radius-md);
  border-color:var(--driveparts-border);
  box-shadow:none;
}

.inventory-page--update .step-card.is-search-match{
  border-color:#b7cde8;
  box-shadow:0 0 0 1px rgba(47,104,172,.08);
}

.inventory-page--update .step-card__header{
  align-items:center;
  padding:18px 20px;
  gap:12px;
}

.inventory-page--update .step-card__header:hover{
  background:#fafafa;
}

.inventory-page--update .step-card__index,
.inventory-page--update .step-card__step{
  display:none;
}

.inventory-page--update .step-card__index{
  width:28px;
  height:28px;
  border-radius:999px;
  font-size:12px;
  background:#f0f0f0;
}

.inventory-page--update .step-card.is-complete .step-card__index{
  background:var(--driveparts-blue-soft);
  border-color:#bfd3ea;
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .step-card__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:8px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
  box-shadow:none;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--update .step-card__icon svg{
  width:20px;
  height:20px;
  stroke-width:2;
}

.inventory-page--update .step-card__header:hover .step-card__icon{
  background:#e7f1ff;
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .step-card.is-open .step-card__icon{
  background:var(--driveparts-blue);
  color:#fff;
  box-shadow:0 8px 18px rgba(47,104,172,.16);
}

.inventory-page--update .step-card.is-complete:not(.is-open) .step-card__icon{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .step-card__step{
  margin-bottom:3px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--update .step-card__title{
  font-size:16px;
  line-height:1.28;
  letter-spacing:0;
}

.inventory-page--update .step-card__description{
  margin-top:4px;
  font-size:12px;
  line-height:1.5;
}

.inventory-page--update .step-card__summary{
  flex-basis:100%;
  margin-left:0;
  padding-top:10px;
  font-size:12px;
}

.inventory-page--update .step-card__summary>strong{
  font-weight:400;
}

.inventory-page--update .step-card__summary-card{
  grid-template-columns:42px minmax(0,1fr);
  gap:10px;
}

.inventory-page--update .step-card__summary-thumb{
  width:42px;
  height:42px;
  border-radius:10px;
}

.inventory-page--update .step-card__summary-copy strong{
  font-size:13px;
  font-weight:400;
}

.inventory-page--update .step-card__summary-copy span{
  font-size:11.5px;
}

.inventory-page--update .step-card__section{
  padding:20px;
}

.inventory-page--update .step-actions{
  padding:16px 20px 20px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .publish-banner{
  margin-bottom:16px;
  border-color:#bee4cf;
  background:#f3fbf6;
}

.inventory-page--update .update-item-sidebar-card{
  padding:18px;
}

.inventory-page--update .update-item-sidebar-card__title{
  display:block;
  margin-bottom:12px;
  font-size:16px;
  font-weight:700;
  color:var(--driveparts-text);
}

.inventory-page--update .update-item-sidebar-card__copy{
  margin:0 0 12px;
  font-size:13px;
  line-height:1.6;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .update-item-shortcuts{
  display:grid;
  gap:10px;
}

.inventory-page--update .update-item-shortcut{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--driveparts-border);
  border-radius:10px;
  background:#fff;
  color:var(--driveparts-text);
  cursor:pointer;
  text-align:left;
  transition:border-color .16s ease,background .16s ease;
}

.inventory-page--update .update-item-shortcut:hover{
  border-color:var(--driveparts-blue-dark);
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .update-item-shortcut::after{
  content:'>';
  color:var(--driveparts-text-muted);
  font-weight:700;
}

.inventory-page--update .footer{
  max-width:1180px;
  padding:0 16px 28px;
}

.inventory-page--update .update-item-history-summary{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid #d7e1ef;
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:var(--shadow-sm);
}

.inventory-page--update .update-item-history-summary__head{
  display:grid;
  gap:14px;
}

.inventory-page--update .update-item-history-summary__heading{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:start;
}

.inventory-page--update .update-item-history-summary__icon{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(180deg,#eef5ff 0%,#e7f0fc 100%);
  color:var(--driveparts-blue);
  border:1px solid #cfe0f2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.inventory-page--update .update-item-history-summary__icon svg{
  width:18px;
  height:18px;
}

.inventory-page--update .update-item-history-summary__copy{
  min-width:0;
}

.inventory-page--update .update-item-history-summary__title{
  display:block;
  margin:0 0 6px;
  font-size:17px;
  font-weight:700;
  line-height:1.3;
  color:var(--driveparts-text);
}

.inventory-page--update .update-item-history-summary__description{
  margin:0;
  font-size:12px;
  line-height:1.6;
  color:var(--driveparts-text-soft);
}

.inventory-page--update .update-item-history-summary__metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}

.inventory-page--update .update-item-history-summary__metric{
  min-height:72px;
  padding:12px 13px;
  border-radius:14px;
  border:1px solid #e2eaf3;
  background:#f7f9fc;
  box-shadow:none;
  grid-template-columns:auto minmax(0,1fr);
}

.inventory-page--update .update-item-history-summary__metric:first-child{
  background:#edf5ff;
}

.inventory-page--update .update-item-history-summary__metric:last-child{
  background:#f3f7fc;
}

.inventory-page--update .update-item-history-summary__metric .inventory-metric__icon{
  width:36px;
  height:36px;
  border-radius:11px;
  background:rgba(255,255,255,.82);
}

.inventory-page--update .update-item-history-summary__metric:first-child .inventory-metric__icon{
  color:#2f68ac;
}

.inventory-page--update .update-item-history-summary__metric:last-child .inventory-metric__icon{
  color:#63748a;
}

.inventory-page--update .update-item-history-summary__metric .inventory-metric__label{
  font-size:10px;
}

.inventory-page--update .update-item-history-summary__metric .inventory-metric__value{
  font-size:14px;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

.inventory-page--update .update-item-history-summary__open{
  min-height:40px;
  justify-self:flex-start;
}

.inventory-page--update .inventory-history-entry__badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}

.inventory-page--update .inventory-history-entry__badge--success{
  background:var(--driveparts-green-soft);
  color:var(--driveparts-green);
}

.inventory-page--update .inventory-history-entry__badge--info{
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .inventory-history-entry__badge--warning{
  background:#fff6de;
  color:#b98100;
}

.inventory-page--update .inventory-history-entry__badge--danger{
  background:#fdecee;
  color:var(--driveparts-danger);
}

.inventory-page--update .inventory-history-entry__reference,
.inventory-page--update .inventory-history-entry__link{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#f5f7fb;
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:600;
}

.inventory-page--update .inventory-history-entry__time{
  color:var(--driveparts-text-soft);
  font-size:13px;
  white-space:nowrap;
}

.inventory-page--update .inventory-history-dialog{
  position:fixed;
  inset:0;
  z-index:48;
  display:none;
}

.inventory-page--update .inventory-history-dialog.is-visible{
  display:flex;
}

.inventory-page--update .inventory-history-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,24,39,.46);
  backdrop-filter:blur(2px);
}

.inventory-page--update .inventory-history-dialog__panel{
  position:relative;
  width:min(1040px,calc(100vw - 32px));
  max-height:calc(100vh - 40px);
  margin:auto;
  display:grid;
  grid-template-rows:auto 1fr auto;
  border-radius:18px;
  background:var(--driveparts-surface);
  box-shadow:0 32px 80px rgba(15,23,42,.28);
  overflow:hidden;
}

.inventory-page--update .inventory-history-dialog__header,
.inventory-page--update .inventory-history-dialog__footer{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:22px 24px;
  border-bottom:1px solid var(--driveparts-border);
}

.inventory-page--update .inventory-history-dialog__footer{
  align-items:center;
  border-bottom:none;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--update .inventory-history-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--update .inventory-history-dialog__header h3{
  margin:6px 0 6px;
  font-size:24px;
  line-height:1.1;
}

.inventory-page--update .inventory-history-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--update .inventory-history-dialog__close{
  border:none;
  background:#f3f5f8;
  color:var(--driveparts-text-soft);
  width:38px;
  height:38px;
  border-radius:12px;
  cursor:pointer;
}

.inventory-page--update .inventory-history-dialog__close:hover{
  color:var(--driveparts-text);
  background:#e9edf4;
}

.inventory-page--update .inventory-history-dialog__body{
  padding:22px 24px;
  overflow:auto;
  display:grid;
  gap:18px;
  background:#fbfcfe;
}

.inventory-page--update .inventory-history-dialog__state{
  padding:18px;
  border:1px dashed var(--driveparts-border-strong);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface);
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--update .inventory-history-accordion{
  display:grid;
  gap:12px;
}

.inventory-page--update .inventory-history-accordion__item{
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:var(--driveparts-surface);
  overflow:hidden;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.inventory-page--update .inventory-history-accordion__item[open]{
  border-color:#cdd8e8;
  box-shadow:0 14px 30px rgba(15,23,42,.08);
  transform:translateY(-1px);
}

.inventory-page--update .inventory-history-accordion__summary{
  list-style:none;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  cursor:pointer;
  transition:background .18s ease;
}

.inventory-page--update .inventory-history-accordion__summary::-webkit-details-marker{
  display:none;
}

.inventory-page--update .inventory-history-accordion__date{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .inventory-history-accordion__date strong{
  display:inline-block;
  color:var(--driveparts-blue-dark);
  font-size:13px;
  font-weight:800;
  line-height:1;
}

.inventory-page--update .inventory-history-accordion__date span{
  display:inline-block;
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  line-height:1;
}

.inventory-page--update .inventory-history-accordion__summary-main{
  min-width:0;
  display:grid;
  gap:12px;
}

.inventory-page--update .inventory-history-accordion__summary-top{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.inventory-page--update .inventory-history-accordion__summary-title{
  color:var(--driveparts-text);
  font-size:16px;
  font-weight:700;
  line-height:1.45;
}

.inventory-page--update .inventory-history-accordion__summary-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--update .inventory-history-accordion__chevron{
  flex-shrink:0;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#f3f5f8;
  color:var(--driveparts-text-soft);
  transition:transform .16s ease,background .16s ease,color .16s ease;
}

.inventory-page--update .inventory-history-accordion__chevron svg{
  width:16px;
  height:16px;
}

.inventory-page--update .inventory-history-accordion__item[open] .inventory-history-accordion__chevron{
  transform:rotate(180deg);
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue-dark);
}

.inventory-page--update .inventory-history-accordion__item[open] .inventory-history-accordion__summary{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.inventory-page--update .inventory-history-accordion__content{
  overflow:hidden;
  height:0;
  padding:0 20px;
  border-top:1px solid transparent;
  background:linear-gradient(180deg,#f8fbff 0%,#fcfdff 100%);
  opacity:0;
  pointer-events:none;
  transition:height .28s cubic-bezier(.22,1,.36,1),opacity .22s ease,padding-top .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;
}

.inventory-page--update .inventory-history-accordion__item[open] > .inventory-history-accordion__content{
  padding:16px 20px 0;
  border-top-color:#e3ebf5;
  opacity:1;
  pointer-events:auto;
}

.inventory-page--update .inventory-history-accordion__content-inner{
  min-height:0;
  overflow:hidden;
  display:grid;
  gap:16px;
  padding:0 0 20px;
}

.inventory-page--update .inventory-history-dialog__changes{
  display:grid;
  gap:14px;
}

.inventory-page--update .inventory-history-dialog__change{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #dfe8f3;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f9fbfe 100%);
  box-shadow:0 14px 26px rgba(15,23,42,.05);
}

.inventory-page--update .inventory-history-dialog__change-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.inventory-page--update .inventory-history-dialog__field{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#edf4ff;
  color:var(--driveparts-blue-dark);
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--update .inventory-history-dialog__change-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}

.inventory-page--update .inventory-history-dialog__change-flow{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef4fb;
  color:var(--driveparts-blue);
  border:1px solid #d4e0f0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}

.inventory-page--update .inventory-history-dialog__change-flow svg{
  width:16px;
  height:16px;
}

.inventory-page--update .inventory-history-dialog__value{
  min-width:0;
  padding:14px 15px;
  border-radius:16px;
  border:1px solid #e1e8f2;
  background:#f8fafc;
}

.inventory-page--update .inventory-history-dialog__value--before{
  background:linear-gradient(180deg,#fbfcfe 0%,#f5f7fa 100%);
}

.inventory-page--update .inventory-history-dialog__value--after{
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  border-color:#d3e1f4;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.inventory-page--update .inventory-history-dialog__value strong{
  display:block;
  margin-bottom:6px;
  color:var(--driveparts-text-muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.inventory-page--update .inventory-history-dialog__value span{
  display:block;
  color:var(--driveparts-text);
  font-size:13px;
  line-height:1.5;
  word-break:break-word;
}

.inventory-page--update .inventory-history-accordion__actions{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  padding-top:14px;
  border-top:1px dashed #d7e0ea;
}

.inventory-page--update .inventory-history-accordion__revert{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 14px;
  border:1px solid #d3deeb;
  border-radius:12px;
  background:#fff;
  color:var(--driveparts-text-soft);
  font-size:12px;
  font-weight:700;
  box-shadow:0 10px 18px rgba(15,23,42,.04);
}

.inventory-page--update .inventory-history-accordion__revert:hover{
  border-color:#c2d1e3;
  color:var(--driveparts-text);
  background:#f8fbff;
}

.inventory-page--update .inventory-history-accordion__revert:disabled{
  opacity:.65;
  cursor:wait;
}

.inventory-page--update .inventory-history-accordion__revert svg{
  width:14px;
  height:14px;
}

@media (max-width: 1080px){
  .inventory-page--update .update-item-shell{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-loading{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-sidebar{
    position:static;
  }
}

@media (max-width: 720px){
  .inventory-page--update .hero{
    grid-template-columns:1fr;
    padding:18px;
  }

  .inventory-page--update .update-item-hero-summary--main{
    top:8px;
    padding:18px;
  }

  .inventory-page--update .update-item-hero-summary__media{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-hero-summary--main.is-compact .update-item-hero-summary__media{
    grid-template-columns:64px minmax(0,1fr);
  }

  .inventory-page--update .update-item-hero-summary--main.is-compact .update-item-hero-card__thumb{
    min-height:64px;
    height:64px;
  }

  .inventory-page--update .update-item-hero-summary__metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-hero-summary__title{
    font-size:24px;
  }

  .inventory-page--update .update-item-hero-card__thumb{
    min-height:220px;
  }

  .inventory-page--update .update-item-history-summary__metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-sidebar-review .review-panel-product{
    align-items:flex-start;
  }

  .inventory-page--update .update-item-sidebar-review .review-panel-product__stats{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-history-summary__open{
    width:100%;
    justify-self:stretch;
  }

  .inventory-page--update .update-item-loading__hero{
    padding:18px;
  }

  .inventory-page--update .update-item-loading__hero-media,
  .inventory-page--update .update-item-loading__hero-metrics,
  .inventory-page--update .update-item-loading__field-grid,
  .inventory-page--update .update-item-loading__history-stats{
    grid-template-columns:1fr;
  }

  .inventory-page--update .update-item-loading__step-head{
    grid-template-columns:auto minmax(0,1fr);
  }

  .inventory-page--update .update-item-loading__step-pill{
    display:none;
  }

  .inventory-page--update .update-item-field-grid,
.inventory-page--update .update-item-field-grid--2{
    grid-template-columns:1fr;
  }

  .inventory-page--update .step-card__meta{
    width:100%;
    margin-left:0;
    justify-content:flex-start;
  }

  .inventory-page--update .step-card__icon{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .inventory-page--update .step-card__icon svg{
    width:18px;
    height:18px;
  }

  .inventory-page--update .step-card__summary{
    margin-left:0;
  }

  .inventory-page--update .inventory-history-dialog__header,
.inventory-page--update .inventory-history-dialog__body,
.inventory-page--update .inventory-history-dialog__footer{
    padding:18px;
  }

  .inventory-page--update .inventory-history-dialog__footer{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--update .inventory-history-dialog__panel{
    width:min(100vw - 16px,1040px);
    max-height:calc(100vh - 16px);
  }

  .inventory-page--update .inventory-history-accordion__summary{
    flex-direction:column;
  }

  .inventory-page--update .inventory-history-accordion__date{
    width:auto;
  }

  .inventory-page--update .inventory-history-dialog__change{
    padding:14px;
  }

  .inventory-page--update .inventory-history-accordion__content{
    padding:0 16px;
  }

  .inventory-page--update .inventory-history-accordion__item[open] > .inventory-history-accordion__content{
    padding:14px 16px 0;
  }

  .inventory-page--update .inventory-history-accordion__content-inner{
    padding-bottom:16px;
  }

  .inventory-page--update .inventory-history-dialog__change-grid{
    grid-template-columns:1fr;
  }

  .inventory-page--update .inventory-history-dialog__change-flow{
    width:30px;
    height:30px;
    justify-self:center;
    transform:rotate(90deg);
  }
}

/* Auth page */
body.inventory-page.inventory-page--auth{
  padding-left:0;
  min-height:100vh;
  position:relative;
  background:linear-gradient(180deg,#eef2f6 0%,#f7f9fc 100%);
}

body.inventory-page.inventory-page--auth::before,
body.inventory-page.inventory-page--auth::after{
  content:"";
  position:fixed;
  z-index:0;
  pointer-events:none;
  border-radius:999px;
  filter:blur(12px);
}

body.inventory-page.inventory-page--auth::before{
  top:-120px;
  right:-120px;
  width:320px;
  height:320px;
  background:rgba(47,104,172,.10);
}

body.inventory-page.inventory-page--auth::after{
  left:-110px;
  bottom:-120px;
  width:300px;
  height:300px;
  background:rgba(0,166,80,.08);
}

.inventory-page--auth .auth-layout{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:grid;
  grid-template-columns:30% 70%;
  overflow:hidden;
}

.inventory-page--auth .auth-hero{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:52px;
  padding:44px clamp(28px,4vw,56px);
  color:#ffffff;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.10) 0%, rgba(255,255,255,.04) 12%, transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(115,181,255,.10) 0%, transparent 22%),
    radial-gradient(circle at 78% 84%, rgba(0,166,80,.08) 0%, transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(160deg, #17324f 0%, #1d4672 44%, #2a5f9c 100%);
}

.inventory-page--auth .auth-figure{
  position:absolute;
  left:30%;
  bottom:0;
  height:70vh;
  transform:translateX(-34%);
  pointer-events:none;
  z-index:2;
}

.inventory-page--auth .auth-figure img{
  display:block;
  width:auto;
  height:100%;
  filter:drop-shadow(0 22px 42px rgba(10,26,48,.18));
}

.inventory-page--auth .auth-brand{
  display:inline-flex;
  align-items:center;
  width:max-content;
}

.inventory-page--auth .auth-brand__logo{
  display:block;
  width:clamp(140px, 22vw, 260px);
  height:auto;
}

.inventory-page--auth .auth-hero__content{
  display:grid;
  gap:14px;
  align-content:start;
  flex:1;
}

.inventory-page--auth .auth-hero h1{
  margin:0;
  display:grid;
  gap:6px;
  max-width:13ch;
  font-size:clamp(2rem,3vw,3.55rem);
  line-height:1.1;
  letter-spacing:-.05em;
}

.inventory-page--auth .auth-hero h1 > span{
  display:block;
}

.inventory-page--auth .auth-hero__headline-row{
  display:block;
  max-width:100%;
  min-height:3.2em;
}

.inventory-page--auth .auth-hero__headline-mark{
  display:inline;
  padding:.05em .08em .2em;
  background:#ffffff;
  color:#17395f;
  white-space:normal;
  overflow-wrap:break-word;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  box-shadow:4px 0 0 #ffffff,-4px 0 0 #ffffff;
}

.inventory-page--auth .auth-hero__headline-mark::after{
  content:"";
  display:inline-block;
  width:2px;
  height:.88em;
  margin-left:7px;
  vertical-align:-.08em;
  background:currentColor;
  animation:auth-type-caret 1s steps(1) infinite;
}

.inventory-page--auth .auth-hero__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px;
  max-width:100%;
}

.inventory-page--auth .auth-highlight{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(219,229,241,.92);
  box-shadow:0 12px 28px rgba(10,26,48,.08);
}

.inventory-page--auth .auth-highlight__label{
  color:#2f68ac;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--auth .auth-highlight strong{
  font-size:16px;
  line-height:1.28;
  color:#17395f;
}

.inventory-page--auth .auth-highlight__meta{
  font-size:12px;
  line-height:1.5;
  color:#5f6f82;
}

.inventory-page--auth .auth-highlight--cta{
  color:#17395f;
  text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.inventory-page--auth .auth-highlight--cta:hover{
  transform:translateY(-2px);
  background:#f8fbff;
  border-color:#cfe0f5;
  box-shadow:0 16px 30px rgba(10,26,48,.12);
}

.inventory-page--auth .auth-highlight--cta:active{
  transform:translateY(0);
}

.inventory-page--auth .auth-stage{
  position:relative;
  overflow:hidden;
  display:grid;
  place-items:center;
  padding:40px clamp(24px,6vw,88px);
  background:
    radial-gradient(circle at 18% 16%, rgba(47,104,172,.16), transparent 23%),
    radial-gradient(circle at 84% 78%, rgba(0,166,80,.10), transparent 26%),
    radial-gradient(circle at 74% 22%, rgba(26,55,91,.08), transparent 18%),
    linear-gradient(180deg,#f7f9fc 0%,#eef2f6 100%);
}

.inventory-page--auth .auth-stage::after{
  content:"";
  position:absolute;
  right:-72px;
  bottom:-88px;
  width:260px;
  height:260px;
  border-radius:40px;
  background:linear-gradient(180deg,rgba(47,104,172,.14) 0%, rgba(47,104,172,.03) 100%);
  transform:rotate(18deg);
  pointer-events:none;
  box-shadow:0 30px 80px rgba(47,104,172,.10);
}

.inventory-page--auth .auth-card{
  position:relative;
  z-index:3;
  width:min(100%,520px);
  display:grid;
  gap:18px;
  padding:36px clamp(26px,3vw,34px);
  border-radius:32px;
  border:1px solid rgba(219,229,241,.92);
  background:rgba(255,255,255,.96);
  box-shadow:0 30px 70px rgba(18,48,89,.14);
}

.inventory-page--auth .auth-card__header{
  display:grid;
  gap:8px;
}

.inventory-page--auth .auth-card__eyebrow{
  display:inline-flex;
  width:max-content;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#edf3fb;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--auth .auth-card__header h2{
  margin:0;
  font-size:32px;
  line-height:1.02;
  letter-spacing:-.04em;
  color:#0f172a;
}

.inventory-page--auth .auth-card__header p{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:#5f6f82;
}

.inventory-page--auth .field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.inventory-page--auth .field label{
  color:#526273;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--auth .input{
  width:100%;
  min-height:56px;
  padding:0 16px;
  border:1px solid #d9e2ec;
  border-radius:14px;
  background:#f8fafc;
  color:#0f172a;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

.inventory-page--auth .input::placeholder{
  color:#8a94a3;
}

.inventory-page--auth .input:focus{
  outline:none;
  border-color:var(--driveparts-blue);
  background:#ffffff;
  box-shadow:0 0 0 3px rgba(47,104,172,.14);
}

.inventory-page--auth .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:48px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  text-align:center;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.inventory-page--auth .btn:active{
  transform:translateY(1px);
}

.inventory-page--auth .btn--primary{
  background:var(--driveparts-blue);
  color:#ffffff;
  box-shadow:0 16px 30px rgba(47,104,172,.18);
}

.inventory-page--auth .btn--primary:hover{
  background:var(--driveparts-blue-dark);
}

.inventory-page--auth .auth-card__submit{
  width:100%;
  margin-top:4px;
}

.inventory-page--auth .auth-alert{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid #f2c8d0;
  background:#fff1f3;
}

.inventory-page--auth .auth-alert strong,
.inventory-page--auth .auth-alert span{
  color:#b13343;
}

.inventory-page--auth .auth-alert strong{
  font-size:13px;
}

.inventory-page--auth .auth-alert span{
  font-size:12.5px;
  line-height:1.55;
}

.inventory-page--auth .auth-card__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  padding-top:4px;
}

.inventory-page--auth .auth-card__links a{
  color:var(--driveparts-blue);
  font-size:13px;
  font-weight:600;
}

@keyframes auth-type-caret{
  0%, 49%{opacity:1;}
  50%, 100%{opacity:0;}
}

@media (max-width: 1080px){
  .inventory-page--auth .auth-layout{
    grid-template-columns:32% 68%;
  }

  .inventory-page--auth .auth-figure{
    left:32%;
    height:70vh;
    transform:translateX(-32%);
  }

  .inventory-page--auth .auth-hero h1{
    max-width:none;
  }
}

@media (max-width: 1400px){
  .inventory-page--auth .auth-figure{
    display:none;
  }
}

@media (max-width: 1500px){
  .inventory-page--auth .auth-hero__grid{
    grid-template-columns:1fr;
  }
}

.inventory-page--auth .auth-stage__brand{
  display:none;
}

@media (max-width: 920px){
  .inventory-page--auth .auth-layout{
    grid-template-columns:1fr;
  }

  .inventory-page--auth .auth-hero{
    display:none;
  }

  .inventory-page--auth .auth-figure{
    display:none;
  }

  .inventory-page--auth .auth-stage{
    min-height:100vh;
    padding:32px 18px;
    background:linear-gradient(180deg,#f7f9fc 0%,#eef2f6 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:20px;
  }

  .inventory-page--auth .auth-stage::after{
    display:none;
  }

  .inventory-page--auth .auth-stage__brand{
    display:block;
  }

  .inventory-page--auth .auth-stage__brand img{
    width:clamp(12rem, 55vw, 20rem);
    height:auto;
    display:block;
  }
}

@media (max-width: 640px){
  .inventory-page--auth .auth-layout{
    grid-template-columns:1fr;
  }

  .inventory-page--auth .auth-stage{
    padding:20px 14px;
  }

  .inventory-page--auth .auth-card{
    padding:24px 18px;
    border-radius:24px;
    width:min(100%, 420px);
  }

  .inventory-page--auth .auth-card__header h2{
    font-size:28px;
  }
}

/* Mobile inventory list */
.inventory-page--list-mobile{
  min-height:100vh;
  margin:0;
  color:#172033;
  background:
    radial-gradient(circle at 16% -8%, rgba(47,104,172,.18) 0, rgba(47,104,172,0) 34%),
    linear-gradient(180deg,#f7faff 0%,#eef3f8 42%,#e9eef4 100%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.inventory-page--list-mobile.mobile-filter-sheet-open{
  overflow:hidden;
}

.inventory-page--list-mobile [hidden]{
  display:none !important;
}

.inventory-page--list-mobile .mobile-list-shell{
  width:min(100%,560px);
  min-height:100vh;
  margin:0 auto;
  padding:12px 14px calc(110px + env(safe-area-inset-bottom));
  animation:mobile-list-shell-in .36s cubic-bezier(.22,1,.36,1) both;
}

.inventory-page--list-mobile :is(
  .mobile-list-hero__new,
  .mobile-bottom-nav__item,
  .mobile-bottom-nav__create,
  .mobile-search-field,
  .mobile-search-field__action,
  .mobile-filter-chip,
  .mobile-inventory-card,
  .mobile-integration-chip,
  .mobile-inventory-metric,
  .mobile-inventory-places span,
  .mobile-inventory-options-button,
  .mobile-option-action,
  .mobile-picker-search__action,
  .mobile-picker-option,
  .mobile-load-more,
  .mobile-filter-sheet__actions button,
  .mobile-picker-sheet__actions button
){
  transition:
    transform .34s cubic-bezier(.22,1,.36,1),
    box-shadow .34s cubic-bezier(.22,1,.36,1),
    border-color .3s ease,
    background-color .3s ease,
    color .3s ease,
    opacity .3s ease;
}

.inventory-page--list-mobile :is(
  .mobile-list-hero__new,
  .mobile-bottom-nav__item,
  .mobile-bottom-nav__create,
  .mobile-search-field__action,
  .mobile-filter-chip,
  .mobile-inventory-options-button,
  .mobile-option-action,
  .mobile-picker-search__action,
  .mobile-picker-option,
  .mobile-load-more,
  .mobile-filter-sheet__actions button,
  .mobile-picker-sheet__actions button
):where(:not(:disabled)):active{
  transform:translateY(1px) scale(.985);
}

@media (hover: hover){
  .inventory-page--list-mobile :is(
    .mobile-list-hero__new,
    .mobile-bottom-nav__item,
    .mobile-bottom-nav__create,
    .mobile-search-field__action,
    .mobile-filter-chip,
    .mobile-inventory-options-button,
    .mobile-option-action,
    .mobile-picker-search__action,
    .mobile-picker-option,
    .mobile-load-more,
    .mobile-filter-sheet__actions button,
    .mobile-picker-sheet__actions button
  ):where(:not(:disabled)):hover{
    transform:translateY(-1px);
    box-shadow:0 14px 28px rgba(20,42,76,.1);
  }
}

.inventory-page--list-mobile .mobile-bottom-nav{
  position:fixed;
  left:50%;
  bottom:0;
  z-index:70;
  width:min(100%,560px);
  min-height:74px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:4px;
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);
  border:1px solid rgba(210,220,235,.86);
  border-bottom:0;
  border-radius:24px 24px 0 0;
  box-shadow:0 -18px 44px rgba(20,42,76,.16);
  transform:translateX(-50%);
  backdrop-filter:blur(18px);
}


.inventory-page--list-mobile .mobile-bottom-nav__item{
  border:0;
  background:transparent;
  font-family:inherit;
  min-width:0;
  min-height:54px;
  display:grid;
  place-items:center;
  gap:3px;
  padding:6px 2px;
  border-radius:16px;
  color:#718197;
  font-size:10.5px;
  font-weight:850;
  line-height:1;
  text-align:center;
  text-decoration:none;
}

.inventory-page--list-mobile .mobile-bottom-nav__item.is-active{
  background:#eef5ff;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-bottom-nav__icon{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
}

.inventory-page--list-mobile .mobile-bottom-nav__icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-bottom-nav__create{
  width:58px;
  height:58px;
  justify-self:center;
  display:grid;
  place-items:center;
  border:0;
  border-radius:22px;
  background:#13a05f;
  color:#fff;
  font-size:32px;
  font-weight:700;
  line-height:1;
  box-shadow:0 16px 30px rgba(19,160,95,.28);
}

/* ── More sheet ─────────────────────────────────────────── */
.inventory-page--list-mobile .mobile-more-sheet{
  position:fixed;
  inset:0;
  z-index:90;
  pointer-events:none;
}

.inventory-page--list-mobile .mobile-more-sheet.is-open{
  pointer-events:auto;
}

.inventory-page--list-mobile .mobile-more-sheet__backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(10,20,40,.38);
  opacity:0;
  transition:opacity .26s ease;
  cursor:default;
}

.inventory-page--list-mobile .mobile-more-sheet.is-open .mobile-more-sheet__backdrop{
  opacity:1;
}

.inventory-page--list-mobile .mobile-more-sheet__panel{
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%) translateY(100%);
  width:min(100%,560px);
  max-height:88vh;
  background:#fff;
  border-radius:24px 24px 0 0;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:0 0 calc(24px + env(safe-area-inset-bottom));
  display:flex;
  flex-direction:column;
  gap:0;
  transition:transform .3s cubic-bezier(.32,.72,0,1);
}

.inventory-page--list-mobile .mobile-more-sheet.is-open .mobile-more-sheet__panel{
  transform:translateX(-50%) translateY(0);
}

.inventory-page--list-mobile .mobile-more-sheet__handle{
  width:36px;
  height:4px;
  border-radius:99px;
  background:#d4dce8;
  margin:12px auto 4px;
  flex:0 0 auto;
}

.inventory-page--list-mobile .mobile-more-profile{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 20px 20px;
  border-bottom:1px solid #edf1f7;
}

.inventory-page--list-mobile .mobile-more-avatar{
  flex:0 0 auto;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#2f68ac,#4a90d9);
  color:#fff;
  font-size:18px;
  font-weight:700;
  display:grid;
  place-items:center;
  letter-spacing:.02em;
}

.inventory-page--list-mobile .mobile-more-profile__info{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--list-mobile .mobile-more-profile__info strong{
  font-size:16px;
  font-weight:700;
  color:#172033;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-more-profile__info span{
  font-size:13px;
  color:#7e8a9b;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-more-menu{
  display:flex;
  flex-direction:column;
  padding:8px 0;
}

.inventory-page--list-mobile .mobile-more-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:13px 20px;
  text-decoration:none;
  color:#1e2d42;
  -webkit-tap-highlight-color:transparent;
}

.inventory-page--list-mobile .mobile-more-item.is-active{
  background:#eef5ff;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-more-item__icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#f0f4fa;
  display:grid;
  place-items:center;
}

.inventory-page--list-mobile .mobile-more-item.is-active .mobile-more-item__icon{
  background:#dce9fb;
}

.inventory-page--list-mobile .mobile-more-item__icon svg{
  width:18px;
  height:18px;
  stroke:#2f68ac;
}

.inventory-page--list-mobile .mobile-more-item__label{
  flex:1;
  font-size:15px;
  font-weight:500;
}

.inventory-page--list-mobile .mobile-more-item__arrow{
  flex:0 0 auto;
  width:16px;
  height:16px;
  stroke:#b0bac8;
}

@media (hover:hover){
  .inventory-page--list-mobile .mobile-more-item:hover{
    background:#f7f9fc;
  }
}

.inventory-page--list-mobile .mobile-more-logout{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 16px 0;
  padding:13px 16px;
  border-radius:14px;
  background:#fff5f5;
  color:#c0392b;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  -webkit-tap-highlight-color:transparent;
}

.inventory-page--list-mobile .mobile-more-logout svg{
  width:18px;
  height:18px;
  flex:0 0 auto;
  stroke:currentColor;
}

/* ── Mode wrap ───────────────────────────────────────────── */
.inventory-page--list-mobile .mobile-bottom-nav__mode-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.inventory-page--list-mobile .mobile-bottom-nav__mode-wrap > .mobile-bottom-nav__item{
  flex:1;
}

.inventory-page--list-mobile #mobile-inventory-mode-nav,
.inventory-page--list-mobile .mobile-mode-dropdown__item{
  -webkit-tap-highlight-color:transparent;
  outline:none;
  user-select:none;
}

.inventory-page--list-mobile .mobile-mode-dropdown{
  position:absolute;
  bottom:calc(100% + 10px);
  left:0;
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 32px rgba(20,42,76,.18),0 2px 8px rgba(20,42,76,.1);
  padding:6px;
  min-width:136px;
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:2px;
  opacity:0;
  transform:translateY(6px) scale(0.96);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}

.inventory-page--list-mobile .mobile-mode-dropdown.is-open{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.inventory-page--list-mobile .mobile-mode-dropdown__item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:0;
  border-radius:10px;
  background:transparent;
  font-family:inherit;
  font-size:13.5px;
  font-weight:500;
  color:#2d3a4a;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-mode-dropdown__item svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-mode-dropdown__item.is-active{
  background:#eef5ff;
  color:#2f68ac;
}

@media (hover:hover){
  .inventory-page--list-mobile .mobile-mode-dropdown__item:not(.is-active):hover{
    background:#f0f4fa;
  }
}

.inventory-page--list-mobile .mobile-list-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:8px 2px 14px;
}

.inventory-page--list-mobile .mobile-list-hero__brand{
  min-width:0;
  display:grid;
  gap:4px;
}

.inventory-page--list-mobile .mobile-list-hero__logo{
  display:inline-flex;
  width:148px;
  max-width:54vw;
}

.inventory-page--list-mobile .mobile-list-hero__logo img{
  display:block;
  width:100%;
  height:auto;
}

.inventory-page--list-mobile .mobile-list-hero__brand span{
  display:block;
  color:#65758d;
  font-size:12px;
  font-weight:700;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-list-hero__new{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border-radius:999px;
  background:#13a05f;
  color:#fff;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(19,160,95,.24);
}

.inventory-page--list-mobile .mobile-list-search{
  position:sticky;
  top:0;
  z-index:20;
  display:grid;
  gap:12px;
  margin:0 -14px 14px;
  padding:12px 14px 14px;
  background:rgba(247,250,255,.92);
  border-bottom:1px solid rgba(210,220,235,.78);
  backdrop-filter:blur(16px);
}

.inventory-page--list-mobile .mobile-inventory-mode-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:5px;
  border:1px solid #d8e3f1;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 24px rgba(20,42,76,.06);
}

.inventory-page--list-mobile.has-single-inventory-mode .mobile-inventory-mode-tabs{
  display:none;
}

.inventory-page--list-mobile .mobile-inventory-mode-tab{
  min-height:38px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#6d7d93;
  font-size:13px;
  font-weight:900;
  font-family:inherit;
}

.inventory-page--list-mobile .mobile-inventory-mode-tab.is-active{
  background:#2f68ac;
  color:#fff;
  box-shadow:0 10px 18px rgba(47,104,172,.22);
}

.inventory-page--list-mobile .mobile-search-field{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:0 14px;
  border:1px solid #d7e0ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,42,76,.08);
}

.inventory-page--list-mobile .mobile-search-field svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
  color:#6b7b91;
}

.inventory-page--list-mobile .mobile-search-field input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#172033;
  font-size:15px;
  font-weight:650;
}

.inventory-page--list-mobile .mobile-search-field input::placeholder{
  color:#8a98ab;
  font-weight:600;
}

.inventory-page--list-mobile .mobile-search-field__action{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:13px;
  background:#edf4fb;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-search-field__action svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-filter-row{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
}

.inventory-page--list-mobile .mobile-filter-row::-webkit-scrollbar{
  display:none;
}

.inventory-page--list-mobile .mobile-filter-row__applied{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:8px;
}

.inventory-page--list-mobile .mobile-filter-chip{
  flex:0 0 auto;
  min-height:36px;
  padding:0 13px;
  border:1px solid #d8e2ef;
  border-radius:999px;
  background:#fff;
  color:#43607f;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(20,42,76,.06);
}

.inventory-page--list-mobile .mobile-filter-chip.is-active{
  border-color:#cfe0f5;
  background:#eaf3ff;
  color:#245e9d;
}

.inventory-page--list-mobile .mobile-filter-chip--applied{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eef5ff;
  color:#31587d;
  border-color:#cfe0f5;
}

.inventory-page--list-mobile .mobile-list-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 12px;
  padding:0 2px;
}

.inventory-page--list-mobile .mobile-list-summary div{
  min-width:0;
  display:grid;
  gap:2px;
}

.inventory-page--list-mobile .mobile-list-summary strong{
  color:#162033;
  font-size:15px;
  font-weight:850;
}

.inventory-page--list-mobile .mobile-list-summary span{
  color:#6a7a91;
  font-size:12px;
  font-weight:650;
}

.inventory-page--list-mobile .mobile-list-summary__count{
  min-width:42px;
  min-height:30px;
  display:inline-grid;
  place-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  color:#2f68ac !important;
  font-size:13px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(20,42,76,.08);
}

.inventory-page--list-mobile .mobile-items-list{
  display:grid;
  gap:12px;
}

.inventory-page--list-mobile .mobile-inventory-card{
  display:grid;
  gap:12px;
  padding:12px;
  border:1px solid rgba(209,221,237,.92);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 32px rgba(20,42,76,.08);
  animation:mobile-list-card-in .42s cubic-bezier(.22,1,.36,1) both;
}

.inventory-page--list-mobile .mobile-inventory-card:nth-child(2){animation-delay:.025s}
.inventory-page--list-mobile .mobile-inventory-card:nth-child(3){animation-delay:.05s}
.inventory-page--list-mobile .mobile-inventory-card:nth-child(4){animation-delay:.075s}
.inventory-page--list-mobile .mobile-inventory-card:nth-child(n+5){animation-delay:.1s}

.inventory-page--list-mobile .mobile-inventory-card__top{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:12px;
}

.inventory-page--list-mobile .mobile-inventory-card__photo{
  width:88px;
  height:88px;
  display:block;
  overflow:hidden;
  border:1px solid #dbe4ef;
  border-radius:18px;
  background:#f5f8fc;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
}

.inventory-page--list-mobile .mobile-inventory-card__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--list-mobile .mobile-inventory-card__photo-button{
  width:88px;
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #dbe4ef;
  padding:0;
  cursor:pointer;
}

.inventory-page--list-mobile .mobile-inventory-card__photo-button:focus-visible{
  outline:2px solid #2f68ac;
  outline-offset:2px;
}

.inventory-page--list-mobile .mobile-inventory-card__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}

.inventory-page--list-mobile .mobile-inventory-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.inventory-page--list-mobile .mobile-inventory-card__badges span{
  max-width:100%;
  padding:4px 7px;
  border-radius:999px;
  background:#edf4ff;
  color:#315f9e;
  font-size:10.5px;
  font-weight:850;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-inventory-card h2{
  margin:0;
  color:#172033;
  font-size:16px;
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.02em;
}

.inventory-page--list-mobile .mobile-inventory-card h2 a{
  color:inherit;
  text-decoration:none;
}

.inventory-page--inventory-search-mobile .mobile-inventory-card__title-button{
  display:block;
  width:100%;
  border:0;
  padding:0;
  background:transparent;
  color:inherit;
  font:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-align:left;
  cursor:pointer;
}

.inventory-page--list-mobile .mobile-inventory-card p{
  margin:0;
  color:#718197;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.inventory-page--list-mobile .mobile-integration-strip{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  overflow-x:auto;
  padding-bottom:1px;
  scrollbar-width:none;
}

.inventory-page--list-mobile .mobile-integration-strip::-webkit-scrollbar{
  display:none;
}

.inventory-page--list-mobile .mobile-integration-chip{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-grid;
  place-items:center;
  border-radius:12px;
  border:1px solid rgba(217,226,239,.95);
  background:#fff;
  box-shadow:0 8px 16px rgba(20,42,76,.08);
  animation:mobile-integration-chip-in .36s cubic-bezier(.22,1,.36,1) both;
}

.inventory-page--list-mobile .mobile-integration-chip:nth-child(2){animation-delay:.025s}
.inventory-page--list-mobile .mobile-integration-chip:nth-child(3){animation-delay:.05s}
.inventory-page--list-mobile .mobile-integration-chip:nth-child(4){animation-delay:.075s}
.inventory-page--list-mobile .mobile-integration-chip:nth-child(n+5){animation-delay:.1s}

.inventory-page--list-mobile .mobile-integration-chip__logo{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:7px;
}

.inventory-page--list-mobile .mobile-integration-chip__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.inventory-page--list-mobile .mobile-integration-chip__status{
  position:absolute;
  right:-4px;
  bottom:-4px;
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:999px;
  color:#fff;
}

.inventory-page--list-mobile .mobile-integration-chip__status svg{
  width:10px;
  height:10px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-integration-chip--green .mobile-integration-chip__status{background:#13a05f}
.inventory-page--list-mobile .mobile-integration-chip--red .mobile-integration-chip__status{background:#e14857}
.inventory-page--list-mobile .mobile-integration-chip--yellow .mobile-integration-chip__status{background:#f0a53b}
.inventory-page--list-mobile .mobile-integration-chip--blue .mobile-integration-chip__status{background:#2f68ac}
.inventory-page--list-mobile .mobile-integration-chip--gray .mobile-integration-chip__status{background:#7b8796}

.inventory-page--list-mobile .mobile-integration-chip--empty{
  filter:saturate(.82);
  opacity:.42;
}

.inventory-page--list-mobile .mobile-integration-empty{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f2f5f9;
  color:#7a8796;
  font-size:11px;
  font-weight:800;
}

.inventory-page--list-mobile .mobile-inventory-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.inventory-page--inventory-search-mobile .mobile-inventory-metrics--search{
  grid-template-columns:1fr 1fr;
}

.inventory-page--inventory-search-mobile .mobile-inventory-metrics--search-detail{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--list-mobile .mobile-inventory-metric{
  min-width:0;
  display:grid;
  gap:3px;
  padding:10px;
  border:1px solid #edf2f7;
  border-radius:15px;
  background:#f7f9fc;
}

.inventory-page--list-mobile .mobile-inventory-metric span{
  color:#7b899b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--list-mobile .mobile-inventory-metric strong{
  color:#172033;
  font-size:13px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-inventory-metric--stock{
  background:#edf5ff;
  border-color:#dceafd;
}

.inventory-page--list-mobile .mobile-inventory-metric--price{
  background:#edf9f3;
  border-color:#daf1e5;
}

.inventory-page--list-mobile .mobile-inventory-places{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.inventory-page--list-mobile .mobile-inventory-places span,
.inventory-page--list-mobile .mobile-inventory-place{
  min-width:0;
  display:grid;
  gap:2px;
  padding:10px 12px;
  border:0;
  border-radius:15px;
  background:#f2f5f9;
  text-align:left;
}

.inventory-page--list-mobile .mobile-inventory-place{
  width:100%;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}

.inventory-page--list-mobile .mobile-inventory-place:focus-visible{
  outline:2px solid #2f68ac;
  outline-offset:2px;
}

.inventory-page--list-mobile .mobile-inventory-places small{
  color:#7e8a9b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--list-mobile .mobile-inventory-places strong{
  color:#26364d;
  font-size:12.5px;
  font-weight:850;
  line-height:1.25;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

.inventory-page--list-mobile .mobile-inventory-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.inventory-page--list-mobile .mobile-inventory-actions a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border:1px solid #d8e2ef;
  border-radius:14px;
  background:#fff;
  color:#2f68ac;
  font-size:12px;
  font-weight:900;
  text-align:center;
  text-decoration:none;
}

.inventory-page--list-mobile .mobile-inventory-options-button{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 14px;
  border:1px solid #d8e2ef;
  border-radius:16px;
  background:#fff;
  color:#2f68ac;
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(20,42,76,.07);
}

.inventory-page--list-mobile .mobile-inventory-options-button svg{
  width:18px;
  height:18px;
  flex:0 0 18px;
}

.inventory-page--list-mobile .mobile-options-sheet[hidden],
.inventory-page--list-mobile .mobile-picker-sheet[hidden]{
  display:none;
}

.inventory-page--list-mobile .mobile-options-sheet,
.inventory-page--list-mobile .mobile-picker-sheet{
  position:fixed;
  inset:0;
  z-index:110;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.inventory-page--list-mobile .mobile-options-sheet__backdrop,
.inventory-page--list-mobile .mobile-picker-sheet__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(12,24,42,.48);
  backdrop-filter:blur(3px);
  animation:mobile-sheet-fade-in .28s ease-out both;
}

.inventory-page--list-mobile .mobile-options-sheet__panel,
.inventory-page--list-mobile .mobile-picker-sheet__panel{
  position:relative;
  width:min(100%,560px);
  max-height:min(88vh,760px);
  display:grid;
  gap:14px;
  overflow:auto;
  padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  border:1px solid rgba(218,228,241,.95);
  border-radius:28px 28px 0 0;
  background:#fff;
  box-shadow:0 -22px 60px rgba(12,24,42,.26);
  animation:mobile-sheet-panel-in .42s cubic-bezier(.22,1,.36,1) both;
  will-change:transform,opacity;
}

.inventory-page--list-mobile .mobile-options-sheet__handle,
.inventory-page--list-mobile .mobile-picker-sheet__handle{
  width:46px;
  height:5px;
  justify-self:center;
  border-radius:999px;
  background:#d7e0ec;
}

.inventory-page--list-mobile .mobile-options-sheet__header,
.inventory-page--list-mobile .mobile-picker-sheet__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--list-mobile .mobile-options-sheet__header div,
.inventory-page--list-mobile .mobile-picker-sheet__header div{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--list-mobile .mobile-options-sheet__header strong,
.inventory-page--list-mobile .mobile-picker-sheet__header strong{
  color:#172033;
  font-size:18px;
  font-weight:900;
  line-height:1.18;
}

.inventory-page--list-mobile .mobile-options-sheet__header span,
.inventory-page--list-mobile .mobile-picker-sheet__header span{
  color:#708095;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}

.inventory-page--list-mobile .mobile-options-sheet__header button,
.inventory-page--list-mobile .mobile-picker-sheet__header button{
  border:0;
  background:transparent;
  color:#2f68ac;
  font-size:12px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-options-sheet__list{
  display:grid;
  gap:9px;
}

.inventory-page--list-mobile .mobile-options-sheet__panel--integration{
  gap:16px;
}

.inventory-page--list-mobile .mobile-options-sheet__list--integration{
  gap:12px;
}

.inventory-page--list-mobile .mobile-integration-sheet__summary{
  display:grid;
  gap:10px;
}

.inventory-page--list-mobile .mobile-integration-sheet__summary-copy{
  display:grid;
  gap:4px;
}

.inventory-page--list-mobile .mobile-integration-sheet__eyebrow,
.inventory-page--list-mobile .mobile-integration-entry__eyebrow{
  color:#2f68ac;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--list-mobile .mobile-integration-sheet__summary-copy strong{
  color:#172033;
  font-size:15px;
  font-weight:900;
  line-height:1.35;
}

.inventory-page--list-mobile .mobile-integration-sheet__summary-copy p{
  margin:0;
  color:#708095;
  font-size:12px;
  font-weight:650;
  line-height:1.45;
}

.inventory-page--list-mobile .mobile-integration-sheet__notice{
  padding:12px 14px;
  border:1px solid #d8e5f6;
  border-radius:16px;
  background:#f4f8ff;
  color:#2b5c96;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}

.inventory-page--list-mobile .mobile-integration-sheet__notice--loading{
  border-color:#cfe0fb;
  background:linear-gradient(135deg,#eff5ff 0%,#f7faff 100%);
}

.inventory-page--list-mobile .mobile-integration-sheet__entries{
  display:grid;
  gap:12px;
}

.inventory-page--list-mobile .mobile-integration-entry{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #dbe6f1;
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 30px rgba(15,23,42,.08);
}

.inventory-page--list-mobile .mobile-integration-entry--empty{
  text-align:left;
}

.inventory-page--list-mobile .mobile-integration-entry__empty-copy{
  display:grid;
  gap:6px;
}

.inventory-page--list-mobile .mobile-integration-entry__empty-copy strong{
  color:#172033;
  font-size:15px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-integration-entry__empty-copy p{
  margin:0;
  color:#708095;
  font-size:12px;
  font-weight:650;
  line-height:1.5;
}

.inventory-page--list-mobile .mobile-integration-entry__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--list-mobile .mobile-integration-entry__copy{
  min-width:0;
  display:grid;
  gap:4px;
}

.inventory-page--list-mobile .mobile-integration-entry__copy strong{
  color:#172033;
  font-size:15px;
  font-weight:900;
  line-height:1.4;
}

.inventory-page--list-mobile .mobile-integration-entry__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-page--list-mobile .mobile-integration-meta-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#edf3fb;
  color:#3b5678;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}

.inventory-page--list-mobile .mobile-integration-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-integration-status--success{
  border-color:#bfe7cf;
  background:#ecfaf2;
  color:#187348;
}

.inventory-page--list-mobile .mobile-integration-status--danger{
  border-color:#ffc8c6;
  background:#fff1f0;
  color:#b13b33;
}

.inventory-page--list-mobile .mobile-integration-status--warning{
  border-color:#ffe2b5;
  background:#fff7e9;
  color:#b17014;
}

.inventory-page--list-mobile .mobile-integration-status--info{
  border-color:#cddff8;
  background:#eef5ff;
  color:#245e9f;
}

.inventory-page--list-mobile .mobile-integration-status--muted{
  border-color:#d9e1ea;
  background:#f4f7fa;
  color:#617387;
}

.inventory-page--list-mobile .mobile-integration-entry__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.inventory-page--list-mobile .mobile-integration-entry__actions > *:only-child{
  grid-column:1 / -1;
}

.inventory-page--list-mobile .mobile-integration-action{
  width:100%;
  min-width:0;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid #d9e4f1;
  border-radius:14px;
  background:#fff;
  color:#1e3550;
  font-size:13px;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(20,42,76,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.inventory-page--list-mobile .mobile-integration-action:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(20,42,76,.1);
}

.inventory-page--list-mobile .mobile-integration-action--outline{
  border-color:#d3e3fb;
  background:#eef5ff;
  color:#245d9f;
}

.inventory-page--list-mobile .mobile-integration-action--soft{
  border-color:#d7e2ee;
  background:#ffffff;
  color:#24374f;
}

.inventory-page--list-mobile .mobile-integration-action--danger{
  border-color:#ffcdc5;
  background:#fff3f1;
  color:#b54136;
}

.inventory-page--list-mobile .mobile-integration-action[disabled]{
  cursor:progress;
  opacity:.56;
  transform:none;
  box-shadow:none;
}

.inventory-page--list-mobile .mobile-integration-entry__hint{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  color:#7a8796;
  font-size:12px;
  font-weight:700;
}

@media (max-width:360px){
  .inventory-page--list-mobile .mobile-integration-entry__actions{
    grid-template-columns:1fr;
  }
}

.inventory-page--list-mobile .mobile-option-action{
  width:100%;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:9px;
  border:1px solid #e1e9f3;
  border-radius:18px;
  background:#f8fafc;
  color:#172033;
  text-align:left;
  text-decoration:none;
}

.inventory-page--list-mobile .mobile-option-action:disabled{
  cursor:progress;
  opacity:.58;
}

.inventory-page--list-mobile .mobile-option-action--danger{
  border-color:#ffd6d6;
  background:#fff6f5;
}

.inventory-page--list-mobile .mobile-option-action--danger .mobile-option-action__icon{
  background:#ffe3e1;
  color:#c53030;
}

.inventory-page--list-mobile .mobile-option-action--danger .mobile-option-action__copy strong{
  color:#9b1c1c;
}

.inventory-page--list-mobile .mobile-option-action--danger .mobile-option-action__copy span{
  color:#bd4d4d;
}

.inventory-page--list-mobile .mobile-option-action__icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#eaf3ff;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-option-action__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-option-action__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--list-mobile .mobile-option-action__copy strong{
  color:#172033;
  font-size:14px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-option-action__copy span{
  color:#75859a;
  font-size:11.5px;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--inventory-search-mobile .mobile-search-detail{
  display:grid;
  gap:12px;
  padding:12px;
  border:1px solid #e1e9f3;
  border-radius:20px;
  background:#f8fafc;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__hero{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:center;
  gap:12px;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__hero img{
  width:82px;
  height:82px;
  display:block;
  object-fit:cover;
  border:1px solid #dbe4ef;
  border-radius:18px;
  background:#fff;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__hero div{
  min-width:0;
  display:grid;
  gap:4px;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__hero span,
.inventory-page--inventory-search-mobile .mobile-search-detail__description span{
  color:#7b899b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__hero strong{
  min-width:0;
  color:#172033;
  font-size:18px;
  font-weight:900;
  word-break:break-word;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__description{
  display:grid;
  gap:6px;
  padding:11px 12px;
  border:1px solid #e3ebf5;
  border-radius:16px;
  background:#fff;
}

.inventory-page--inventory-search-mobile .mobile-search-detail__description p{
  margin:0;
  color:#445268;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}

.inventory-page--list-mobile .mobile-picker-search{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:0 13px;
  border:1px solid #d8e2ef;
  border-radius:16px;
  background:#f8fafc;
}

.inventory-page--list-mobile .mobile-picker-search svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  color:#708095;
}

.inventory-page--list-mobile .mobile-picker-search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#172033;
  font-size:14px;
  font-weight:750;
}

.inventory-page--list-mobile .mobile-picker-search__action{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:12px;
  background:#eaf3ff;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-picker-search__action svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-qr-sheet__preview{
  min-height:min(52vh,340px);
  overflow:hidden;
  border:1px solid #dbe6f2;
  border-radius:24px;
  background:
    radial-gradient(circle at top, rgba(47,104,172,.18), transparent 42%),
    linear-gradient(180deg,#10223a 0%,#0f172a 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

.inventory-page--list-mobile .mobile-qr-sheet__preview > div{
  width:100%;
  height:100%;
}

.inventory-page--list-mobile .mobile-qr-sheet__preview video{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}

.inventory-page--list-mobile .mobile-qr-sheet__preview canvas{
  display:none !important;
}

.inventory-page--list-mobile .mobile-qr-sheet__status{
  min-height:18px;
  color:#6d7c90;
  font-size:12px;
  font-weight:750;
}

.inventory-page--list-mobile .mobile-qr-sheet__status--error{
  color:#b42318;
}

.inventory-page--list-mobile .mobile-picker-sheet__actions--qr{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--list-mobile .mobile-picker-sheet__status{
  min-height:18px;
  color:#6d7c90;
  font-size:12px;
  font-weight:750;
}

.inventory-page--list-mobile .mobile-picker-sheet__list{
  display:grid;
  gap:9px;
}

.inventory-page--list-mobile .mobile-picker-option{
  width:100%;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:62px;
  padding:9px;
  border:1px solid #e1e9f3;
  border-radius:18px;
  background:#f8fafc;
  color:#172033;
  text-align:left;
}

.inventory-page--list-mobile .mobile-picker-option.is-selected{
  border-color:#9fc3ef;
  background:#edf6ff;
  box-shadow:0 0 0 3px rgba(47,104,172,.1);
}

@media (hover: hover){
  .inventory-page--list-mobile .mobile-picker-option.is-selected:where(:not(:disabled)):hover{
    box-shadow:0 0 0 3px rgba(47,104,172,.1), 0 14px 28px rgba(20,42,76,.1);
  }
}

.inventory-page--list-mobile .mobile-picker-option__icon,
.inventory-page--list-mobile .mobile-picker-option__thumb{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:15px;
  background:#eaf3ff;
  color:#2f68ac;
}

.inventory-page--list-mobile .mobile-picker-option__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-picker-option__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--list-mobile .mobile-picker-option__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.inventory-page--list-mobile .mobile-picker-option__copy strong{
  color:#172033;
  font-size:13.5px;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-picker-option__copy span{
  color:#75859a;
  font-size:11.5px;
  font-weight:650;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.inventory-page--list-mobile .mobile-picker-sheet__actions{
  position:sticky;
  bottom:0;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:10px;
  padding-top:6px;
  background:#fff;
}

.inventory-page--list-mobile .mobile-picker-sheet__actions button{
  min-height:46px;
  border-radius:16px;
  font-size:13px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-picker-sheet__clear{
  border:1px solid #d8e2ef;
  background:#fff;
  color:#52647b;
}

.inventory-page--list-mobile .mobile-picker-sheet__apply{
  border:1px solid #2f68ac;
  background:#2f68ac;
  color:#fff;
}

.inventory-page--list-mobile .mobile-picker-sheet__apply:disabled,
.inventory-page--list-mobile .mobile-picker-sheet__clear:disabled{
  opacity:.54;
}

.inventory-page--list-mobile .mobile-picker-sheet__panel--gallery{
  width:min(100%,640px);
  max-height:min(92vh,820px);
}

.inventory-page--list-mobile .mobile-photo-gallery{
  display:grid;
  gap:12px;
}

.inventory-page--list-mobile .mobile-photo-gallery__viewer{
  position:relative;
  min-height:min(58vh,420px);
  display:grid;
  place-items:center;
  padding:18px 50px;
  border:1px solid #dbe6f2;
  border-radius:24px;
  background:linear-gradient(180deg,#f9fbff 0%,#eef4fb 100%);
  overflow:hidden;
}

.inventory-page--list-mobile .mobile-photo-gallery__viewer.is-empty{
  background:#f7f9fc;
}

.inventory-page--list-mobile .mobile-photo-gallery__viewer img{
  max-width:100%;
  max-height:min(50vh,360px);
  display:block;
  object-fit:contain;
}

.inventory-page--list-mobile .mobile-photo-gallery__viewer.is-empty img{
  opacity:.58;
}

.inventory-page--list-mobile .mobile-photo-gallery__nav{
  position:absolute;
  top:50%;
  z-index:1;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(216,226,239,.98);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#2f68ac;
  transform:translateY(-50%);
  box-shadow:0 10px 22px rgba(20,42,76,.12);
}

.inventory-page--list-mobile .mobile-photo-gallery__nav:disabled{
  opacity:.42;
  box-shadow:none;
}

.inventory-page--list-mobile .mobile-photo-gallery__nav--prev{
  left:10px;
}

.inventory-page--list-mobile .mobile-photo-gallery__nav--next{
  right:10px;
}

.inventory-page--list-mobile .mobile-photo-gallery__nav svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.inventory-page--list-mobile .mobile-photo-gallery__meta{
  display:flex;
  align-items:center;
  justify-content:center;
}

.inventory-page--list-mobile .mobile-photo-gallery__meta span{
  color:#6d7c90;
  font-size:12px;
  font-weight:800;
}

.inventory-page--list-mobile .mobile-photo-gallery__thumbs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:2px;
  scrollbar-width:none;
}

.inventory-page--list-mobile .mobile-photo-gallery__thumbs::-webkit-scrollbar{
  display:none;
}

.inventory-page--list-mobile .mobile-photo-gallery__thumb{
  flex:0 0 64px;
  width:64px;
  height:64px;
  padding:0;
  overflow:hidden;
  border:1px solid #d8e2ef;
  border-radius:16px;
  background:#fff;
}

.inventory-page--list-mobile .mobile-photo-gallery__thumb.is-active{
  border-color:#2f68ac;
  box-shadow:0 0 0 2px rgba(47,104,172,.16);
}

.inventory-page--list-mobile .mobile-photo-gallery__thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--list-mobile .mobile-skeleton--picker-icon{
  width:44px;
  height:44px;
  border-radius:15px;
}

.inventory-page--list-mobile .mobile-empty-state{
  display:grid;
  gap:6px;
  margin:28px 0;
  padding:24px 18px;
  border:1px dashed #cbd8e8;
  border-radius:24px;
  background:#fff;
  text-align:center;
}

.inventory-page--list-mobile .mobile-empty-state strong{
  color:#172033;
  font-size:17px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-empty-state span{
  color:#6d7c90;
  font-size:13px;
  font-weight:650;
  line-height:1.45;
}

.inventory-page--list-mobile .mobile-load-more{
  width:100%;
  min-height:46px;
  margin-top:14px;
  border:1px solid #cfddec;
  border-radius:16px;
  background:#fff;
  color:#2f68ac;
  font-size:13px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(20,42,76,.08);
}

.inventory-page--list-mobile .mobile-load-sentinel{
  width:100%;
  height:1px;
}

.inventory-page--list-mobile .mobile-filter-sheet[hidden]{
  display:none;
}

.inventory-page--list-mobile .mobile-filter-sheet{
  position:fixed;
  inset:0;
  z-index:100;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

.inventory-page--list-mobile .mobile-filter-sheet__backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(12,24,42,.46);
  backdrop-filter:blur(3px);
  animation:mobile-sheet-fade-in .28s ease-out both;
}

.inventory-page--list-mobile .mobile-filter-sheet__panel{
  position:relative;
  width:min(100%,560px);
  max-height:min(86vh,720px);
  display:grid;
  gap:14px;
  overflow:auto;
  padding:10px 16px calc(18px + env(safe-area-inset-bottom));
  border:1px solid rgba(218,228,241,.95);
  border-radius:28px 28px 0 0;
  background:#fff;
  box-shadow:0 -22px 60px rgba(12,24,42,.24);
  animation:mobile-sheet-panel-in .42s cubic-bezier(.22,1,.36,1) both;
  will-change:transform,opacity;
}

.inventory-page--list-mobile .mobile-filter-sheet__handle{
  width:46px;
  height:5px;
  justify-self:center;
  border-radius:999px;
  background:#d7e0ec;
}

.inventory-page--list-mobile .mobile-filter-sheet__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--list-mobile .mobile-filter-sheet__header div{
  display:grid;
  gap:3px;
}

.inventory-page--list-mobile .mobile-filter-sheet__header strong{
  color:#172033;
  font-size:18px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-filter-sheet__header span{
  color:#708095;
  font-size:12px;
  font-weight:650;
  line-height:1.4;
}

.inventory-page--list-mobile .mobile-filter-sheet__header button{
  border:0;
  background:transparent;
  color:#2f68ac;
  font-size:12px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-filter-field{
  display:grid;
  gap:7px;
}

.inventory-page--list-mobile .mobile-filter-field span{
  color:#53657c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--list-mobile .mobile-filter-field select,
.inventory-page--list-mobile .mobile-filter-field input{
  width:100%;
  min-height:46px;
  border:1px solid #d8e2ef;
  border-radius:15px;
  background:#f8fafc;
  color:#172033;
  font-size:14px;
  font-weight:750;
  padding:0 12px;
}

.inventory-page--list-mobile .mobile-filter-dates{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.inventory-page--list-mobile .mobile-filter-sheet__actions{
  position:sticky;
  bottom:0;
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:10px;
  padding-top:4px;
  background:#fff;
}

.inventory-page--list-mobile .mobile-filter-sheet__actions button{
  min-height:46px;
  border-radius:16px;
  font-size:13px;
  font-weight:900;
}

.inventory-page--list-mobile .mobile-filter-sheet__clear{
  border:1px solid #d8e2ef;
  background:#fff;
  color:#52647b;
}

.inventory-page--list-mobile .mobile-filter-sheet__apply{
  border:1px solid #2f68ac;
  background:#2f68ac;
  color:#fff;
}

.inventory-page--list-mobile .mobile-skeleton{
  display:block;
  border-radius:999px;
  background:linear-gradient(90deg,#eef3f8 0%,#f7fafe 45%,#eef3f8 100%);
  background-size:220% 100%;
  animation:mobile-list-skeleton 1.2s ease-in-out infinite;
}

.inventory-page--list-mobile .mobile-skeleton-stack{
  display:grid;
  align-content:center;
  gap:10px;
}

.inventory-page--list-mobile .mobile-skeleton--photo{
  width:88px;
  height:88px;
  border-radius:18px;
}

.inventory-page--list-mobile .mobile-skeleton--line{
  width:100%;
  height:12px;
}

.inventory-page--list-mobile .mobile-skeleton--short{width:38%}
.inventory-page--list-mobile .mobile-skeleton--medium{width:68%}

.inventory-page--list-mobile .mobile-skeleton--metric{
  height:58px;
  border-radius:14px;
}

.inventory-page--list-mobile .mobile-skeleton--place{
  height:54px;
  border-radius:15px;
}

.inventory-page--list-mobile .mobile-skeleton--action{
  width:100%;
  height:42px;
  border-radius:14px;
}

@keyframes mobile-list-skeleton{
  0%{background-position:120% 0}
  100%{background-position:-120% 0}
}

@keyframes mobile-list-shell-in{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes mobile-list-card-in{
  from{
    opacity:0;
    transform:translateY(14px) scale(.985);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes mobile-integration-chip-in{
  from{
    opacity:0;
    transform:translateY(5px) scale(.9);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes mobile-sheet-fade-in{
  from{opacity:0}
  to{opacity:1}
}

@keyframes mobile-sheet-panel-in{
  from{
    opacity:0;
    transform:translateY(32px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (prefers-reduced-motion: reduce){
  .inventory-page--list-mobile *,
  .inventory-page--list-mobile *::before,
  .inventory-page--list-mobile *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

@media (max-width: 380px){
  .inventory-page--list-mobile .mobile-list-shell{
    padding-inline:10px;
  }

  .inventory-page--list-mobile .mobile-list-search{
    margin-inline:-10px;
    padding-inline:10px;
  }

  .inventory-page--list-mobile .mobile-inventory-card{
    border-radius:20px;
    padding:10px;
  }

  .inventory-page--list-mobile .mobile-inventory-places span{
    padding:9px 10px;
  }

  .inventory-page--list-mobile .mobile-inventory-card__top{
    grid-template-columns:76px minmax(0,1fr);
    gap:10px;
  }

  .inventory-page--list-mobile .mobile-inventory-card__photo,
  .inventory-page--list-mobile .mobile-skeleton--photo{
    width:76px;
    height:76px;
  }

  .inventory-page--list-mobile .mobile-inventory-actions{
    grid-template-columns:1fr;
  }
}

.inventory-page--website-management .website-management-hero{
  align-items:stretch;
}

.inventory-page--website-management .website-management-hero__card{
  display:grid;
  gap:10px;
  align-content:flex-start;
  padding:22px;
  border:1px solid var(--driveparts-border);
  border-radius:var(--radius-md);
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  box-shadow:var(--shadow-sm);
}

.inventory-page--website-management .website-management-hero__card-eyebrow{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--website-management .website-management-hero__card strong{
  font-size:24px;
  line-height:1.15;
}

.inventory-page--website-management .website-management-hero__card p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:15px;
}

.inventory-page--website-management .website-management-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:#eef4fb;
  color:var(--driveparts-text-soft);
  font-size:13px;
  font-weight:700;
}

.inventory-page--website-management .website-management-status-badge.is-active{
  background:#eaf7f0;
  color:#127445;
}

.inventory-page--website-management .website-management-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}

.inventory-page--website-management .website-management-step-card__header{
  cursor:default;
}

.inventory-page--website-management .website-management-step-card__header:hover{
  background:#fff;
}

.inventory-page--website-management .website-management-metric{
  min-height:96px;
}

.inventory-page--website-management .website-management-metric .inventory-metric__value{
  font-size:18px;
  line-height:1.3;
  word-break:break-word;
}

.inventory-page--website-management .website-management-source-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:20px;
  padding:18px 20px;
  border:1px solid #d8e7fb;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}

.inventory-page--website-management .website-management-source-card__copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--website-management .website-management-source-card__copy strong{
  font-size:18px;
  line-height:1.3;
}

.inventory-page--website-management .website-management-source-card__copy span:last-child{
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.inventory-page--website-management .website-management-source-card__eyebrow{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--website-management .website-management-search-row{
  margin-top:18px;
}

.inventory-page--website-management .website-management-results{
  margin-top:18px;
}

.inventory-page--website-management .website-management-result-item{
  grid-template-columns:58px minmax(0,1fr) 24px;
}

.inventory-page--website-management .website-management-result-item__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
}

.inventory-page--website-management .website-management-result-item__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--driveparts-blue);
  font-size:18px;
  font-weight:700;
}

.inventory-page--website-management .website-management-selection-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.inventory-page--website-management .website-management-start-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
}

.inventory-page--website-management .website-management-start-card{
  display:grid;
  gap:14px;
  align-content:flex-start;
  min-height:236px;
  padding:24px;
  border:1px solid #d7e5f6;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  text-align:left;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  cursor:pointer;
}

.inventory-page--website-management .website-management-start-card:hover{
  transform:translateY(-2px);
  border-color:#b8d3f3;
  box-shadow:0 22px 46px -34px rgba(31,92,168,.45);
}

.inventory-page--website-management .website-management-start-card:disabled{
  opacity:.56;
  cursor:not-allowed;
  transform:none;
  box-shadow:var(--shadow-sm);
}

.inventory-page--website-management .website-management-start-card--muted{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
}

.inventory-page--website-management .website-management-start-card__eyebrow{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.inventory-page--website-management .website-management-start-card__count{
  font-size:30px;
  line-height:1.05;
  color:var(--driveparts-text);
}

.inventory-page--website-management .website-management-start-card__description{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:15px;
  line-height:1.6;
}

.inventory-page--website-management .website-management-start-card__preview{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
}

.inventory-page--website-management .website-management-start-card__chip{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4fb;
  color:var(--driveparts-text);
  font-size:13px;
  font-weight:700;
}

.inventory-page--website-management .website-management-start-card__chip--more{
  background:#dcecff;
  color:var(--driveparts-blue);
}

.inventory-page--website-management .website-management-start-card__empty{
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.6;
}

.inventory-page--website-management .website-management-category-list{
  display:grid;
  gap:14px;
}

.inventory-page--website-management .website-management-category-card{
  grid-template-columns:72px minmax(0,1fr);
}

.inventory-page--website-management .website-management-category-card__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:.06em;
}

.inventory-page--website-management .website-management-category-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:inherit;
}

.inventory-page--website-management .website-management-category-card__body{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--website-management .website-management-category-card__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
}

.inventory-page--website-management .website-management-category-card__titles{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--website-management .website-management-category-card__body span{
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--website-management .website-management-category-card__remove{
  width:max-content;
  min-height:34px;
  padding:0 12px;
  border:1px solid #f7c9d0;
  border-radius:999px;
  background:#fff5f6;
  color:#c53030;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  justify-self:end;
}

.inventory-page--website-management .website-management-category-card__remove:hover{
  background:#ffe7ea;
  border-color:#ef9aa7;
  color:#9b1c1c;
}

.inventory-page--website-management .website-management-banner--error{
  border-color:#f1c5ca;
  background:#fff7f8;
  color:#9d2330;
}

.inventory-page--website-management .website-management-banner--info{
  border-color:#b9d6ff;
  background:#f4f8ff;
  color:#1f5ca8;
}

.inventory-page--website-management.website-management-dialog-open{
  overflow:hidden;
}

.inventory-page--website-management .website-management-dialog-layer{
  position:fixed;
  inset:0;
  z-index:140;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
}

.inventory-page--website-management .website-management-dialog-layer.is-visible{
  opacity:1;
  pointer-events:auto;
}

.inventory-page--website-management .website-management-dialog-layer__backdrop{
  position:absolute;
  inset:0;
  border:none;
  background:rgba(15,23,42,.42);
  backdrop-filter:blur(6px);
  cursor:pointer;
}

.inventory-page--website-management .website-management-dialog{
  position:relative;
  z-index:1;
  width:min(980px,100%);
  max-height:calc(100vh - 48px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(216,225,238,.9);
  border-radius:26px;
  background:#fff;
  box-shadow:0 34px 72px -42px rgba(15,23,42,.48);
}

.inventory-page--website-management .website-management-dialog__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:24px 24px 20px;
  border-bottom:1px solid var(--driveparts-border);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.inventory-page--website-management .website-management-dialog__header-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--website-management .website-management-dialog__eyebrow{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--website-management .website-management-dialog__title{
  margin:0;
  color:var(--driveparts-text);
  font-size:26px;
  line-height:1.15;
}

.inventory-page--website-management .website-management-dialog__subtitle{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:15px;
  line-height:1.6;
}

.inventory-page--website-management .website-management-dialog__close{
  flex-shrink:0;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:none;
  border-radius:12px;
  background:#f3f6fb;
  color:var(--driveparts-text-soft);
  cursor:pointer;
}

.inventory-page--website-management .website-management-dialog__close:hover{
  background:#e8eef7;
  color:var(--driveparts-text);
}

.inventory-page--website-management .website-management-dialog__close svg{
  width:18px;
  height:18px;
}

.inventory-page--website-management .website-management-dialog__body{
  display:grid;
  gap:18px;
  padding:24px;
  overflow:auto;
  background:#f8fafc;
}

.inventory-page--website-management .website-management-dialog__section{
  display:grid;
  gap:18px;
  padding:20px;
  border:1px solid var(--driveparts-border);
  border-radius:20px;
  background:#fff;
}

.website-management-dialog-select-dropdown .dp-select-option.website-management-dp-select-option--picked{
  background:#eaf2ff;
  color:#1f5ca8;
}

.website-management-dialog-select-dropdown .dp-select-option.website-management-dp-select-option--picked:hover{
  background:#dce9ff;
}

.website-management-dialog-select-dropdown .dp-select-option.website-management-dp-select-option--picked .dp-select-option__check{
  opacity:1;
  color:#3b82f6;
}

.inventory-page--website-management .website-management-dialog__search-row{
  margin-top:0;
}

.inventory-page--website-management .website-management-dialog__footer{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:20px 24px 24px;
  border-top:1px solid var(--driveparts-border);
  background:#fff;
}

@media (max-width: 900px){
  .inventory-page--website-management .website-management-metrics{
    grid-template-columns:1fr;
  }

  .inventory-page--website-management .website-management-source-card{
    grid-template-columns:1fr;
  }

  .inventory-page--website-management .website-management-start-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .inventory-page--website-management .website-management-selection-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--website-management .website-management-dialog-layer{
    padding:12px;
  }

  .inventory-page--website-management .website-management-dialog{
    max-height:calc(100vh - 24px);
    border-radius:22px;
  }

  .inventory-page--website-management .website-management-dialog__header,
  .inventory-page--website-management .website-management-dialog__body,
  .inventory-page--website-management .website-management-dialog__footer{
    padding-left:16px;
    padding-right:16px;
  }

  .inventory-page--website-management .website-management-dialog__title{
    font-size:22px;
  }

  .inventory-page--website-management .website-management-dialog__footer{
    flex-direction:column-reverse;
  }

  .inventory-page--website-management .website-management-dialog__footer .btn{
    width:100%;
  }
}

@media (max-width: 720px){
  .inventory-page--form .catalog-dialog__panel,
  .inventory-page--update .catalog-dialog__panel{
    width:calc(100vw - 10px);
    max-height:calc(100dvh - 10px);
    border-radius:18px;
  }

  .inventory-page--form .catalog-dialog__header,
  .inventory-page--update .catalog-dialog__header{
    padding:16px 16px 12px;
    gap:12px;
    align-items:flex-start;
  }

  .inventory-page--form .catalog-dialog__eyebrow,
  .inventory-page--update .catalog-dialog__eyebrow{
    display:none;
  }

  .inventory-page--form .catalog-dialog__header h3,
  .inventory-page--update .catalog-dialog__header h3{
    margin:0 0 8px;
    font-size:22px;
    line-height:1.15;
  }

  .inventory-page--form .catalog-dialog__header p,
  .inventory-page--update .catalog-dialog__header p{
    font-size:15px;
    line-height:1.45;
  }

  .inventory-page--form .catalog-dialog__close,
  .inventory-page--update .catalog-dialog__close{
    width:40px;
    height:40px;
    flex-shrink:0;
  }

  .inventory-page--form .catalog-dialog__body,
  .inventory-page--update .catalog-dialog__body{
    display:flex;
    flex-direction:column;
    overflow-y:auto;
  }

  .inventory-page--form .catalog-dialog__gallery,
  .inventory-page--update .catalog-dialog__gallery{
    padding:14px 14px 12px;
    gap:10px;
    overflow:visible;
    background:linear-gradient(180deg,#f8fbff,#f2f6fb);
    border-bottom:1px solid var(--driveparts-border);
  }

  .inventory-page--form .catalog-dialog__thumbs,
  .inventory-page--update .catalog-dialog__thumbs{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    overflow-y:hidden;
    gap:8px;
    align-items:stretch;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding-bottom:2px;
  }

  .inventory-page--form .catalog-dialog__thumb,
  .inventory-page--update .catalog-dialog__thumb{
    flex:0 0 96px;
    border-radius:12px;
    scroll-snap-align:start;
  }

  .inventory-page--form .catalog-dialog__thumb-empty,
  .inventory-page--update .catalog-dialog__thumb-empty{
    width:100%;
    min-height:96px;
    border-radius:12px;
    text-align:center;
    padding:0 12px;
  }

  .inventory-page--form .catalog-dialog__details,
  .inventory-page--update .catalog-dialog__details{
    padding:14px;
    overflow:visible;
  }

  .inventory-page--form .catalog-dialog__tags,
  .inventory-page--update .catalog-dialog__tags{
    display:none;
  }

  .inventory-page--form .catalog-dialog__hint,
  .inventory-page--update .catalog-dialog__hint{
    display:none;
  }

  .inventory-page--form .catalog-dialog__stats,
  .inventory-page--update .catalog-dialog__stats{
    margin-top:0;
  }

  .inventory-page--form .catalog-dialog__stats,
  .inventory-page--update .catalog-dialog__stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .inventory-page--form .catalog-dialog__stat,
  .inventory-page--update .catalog-dialog__stat{
    padding:13px 12px;
    border-radius:14px;
  }

  .inventory-page--form .catalog-dialog__stat strong,
  .inventory-page--update .catalog-dialog__stat strong{
    font-size:14px;
    line-height:1.3;
  }

  .inventory-page--form .catalog-dialog__section,
  .inventory-page--update .catalog-dialog__section{
    margin-top:14px;
    padding-top:14px;
  }

  .inventory-page--form .catalog-dialog__section h4,
  .inventory-page--update .catalog-dialog__section h4{
    font-size:15px;
    margin-bottom:6px;
  }

  .inventory-page--form .catalog-dialog__section p,
  .inventory-page--update .catalog-dialog__section p{
    font-size:14px;
    line-height:1.5;
  }

  .inventory-page--form .catalog-dialog__footer,
  .inventory-page--update .catalog-dialog__footer{
    flex-direction:column;
    align-items:stretch;
    padding:12px 14px 14px;
    gap:10px;
  }

  .inventory-page--form .catalog-dialog__footer-actions,
  .inventory-page--update .catalog-dialog__footer-actions{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
    gap:10px;
  }

  .inventory-page--form .catalog-dialog__footer-actions .btn--primary,
  .inventory-page--update .catalog-dialog__footer-actions .btn--primary{
    order:1;
  }

  .inventory-page--form .catalog-dialog__footer-actions .btn--secondary,
  .inventory-page--update .catalog-dialog__footer-actions .btn--secondary{
    order:2;
  }

  .inventory-page--form .catalog-dialog__footer-nav,
  .inventory-page--update .catalog-dialog__footer-nav{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:8px;
    align-items:center;
  }

  .inventory-page--form .catalog-dialog__footer-actions .btn,
  .inventory-page--update .catalog-dialog__footer-actions .btn,
  .inventory-page--form .catalog-dialog__footer-nav .btn,
  .inventory-page--update .catalog-dialog__footer-nav .btn{
    width:100%;
    min-width:0;
  }

  .inventory-page--form .catalog-dialog__nav-status,
  .inventory-page--update .catalog-dialog__nav-status{
    grid-column:2;
    min-height:40px;
    padding:0 12px;
    font-size:13px;
    white-space:nowrap;
  }
}

@media (max-width: 480px){
  .inventory-page--form .catalog-dialog__panel,
  .inventory-page--update .catalog-dialog__panel{
    width:calc(100vw - 6px);
    max-height:calc(100dvh - 6px);
    border-radius:16px;
  }

  .inventory-page--form .catalog-dialog__header,
  .inventory-page--update .catalog-dialog__header{
    padding:14px 14px 10px;
  }

  .inventory-page--form .catalog-dialog__header h3,
  .inventory-page--update .catalog-dialog__header h3{
    font-size:20px;
  }

  .inventory-page--form .catalog-dialog__header p,
  .inventory-page--update .catalog-dialog__header p{
    font-size:14px;
  }

  .inventory-page--form .catalog-dialog__thumbs,
  .inventory-page--update .catalog-dialog__thumbs{
    gap:10px;
  }

  .inventory-page--form .catalog-dialog__footer-actions,
  .inventory-page--update .catalog-dialog__footer-actions{
    grid-template-columns:1fr;
  }

  .inventory-page--form .catalog-dialog__footer-nav,
  .inventory-page--update .catalog-dialog__footer-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--form .catalog-dialog__nav-status,
  .inventory-page--update .catalog-dialog__nav-status{
    grid-column:1 / -1;
    justify-content:center;
  }
}

.inventory-page--form .catalog-zoom__backdrop,
.inventory-page--update .catalog-zoom__backdrop{
  background:
    radial-gradient(circle at 20% 12%, rgba(47,104,172,.26), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(20,184,166,.16), transparent 28%),
    rgba(15,23,42,.58);
  backdrop-filter:blur(10px) saturate(1.08);
}

.inventory-page--form .catalog-zoom__panel,
.inventory-page--update .catalog-zoom__panel{
  width:min(calc(100vw - 32px),1180px);
  max-height:calc(100vh - 32px);
  border-radius:28px;
  background:#ffffff;
  color:var(--driveparts-text);
  border:1px solid rgba(226,232,240,.92);
  box-shadow:0 34px 84px rgba(15,23,42,.22);
}

.inventory-page--form .catalog-zoom__toolbar,
.inventory-page--update .catalog-zoom__toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 24px;
  border-bottom:1px solid rgba(226,232,240,.92);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}

.inventory-page--form .catalog-zoom__copy,
.inventory-page--update .catalog-zoom__copy{
  min-width:0;
}

.inventory-page--form .catalog-zoom__toolbar strong,
.inventory-page--update .catalog-zoom__toolbar strong{
  display:block;
  margin:0;
  color:#172033;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.02em;
}

.inventory-page--form .catalog-zoom__toolbar p,
.inventory-page--update .catalog-zoom__toolbar p{
  margin:8px 0 0;
  color:var(--driveparts-text-soft);
  font-size:14px;
}

.inventory-page--form .catalog-zoom__actions,
.inventory-page--update .catalog-zoom__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.inventory-page--form .catalog-zoom__icon-button,
.inventory-page--update .catalog-zoom__icon-button{
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:#f3f7fb;
  color:var(--driveparts-text);
  transition:background .18s ease,transform .18s ease,opacity .18s ease;
}

.inventory-page--form .catalog-zoom__icon-button:hover,
.inventory-page--update .catalog-zoom__icon-button:hover{
  background:#e8f0fb;
  color:var(--driveparts-text);
  transform:translateY(-1px);
}

.inventory-page--form .catalog-zoom__icon-button:disabled,
.inventory-page--update .catalog-zoom__icon-button:disabled{
  opacity:.36;
  cursor:not-allowed;
  transform:none;
}

.inventory-page--form .catalog-zoom__label,
.inventory-page--update .catalog-zoom__label{
  min-height:44px;
  min-width:64px;
  padding:0 15px;
  border-radius:999px;
  background:#eef4fb;
  color:#385171;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.inventory-page--form .catalog-zoom__viewport,
.inventory-page--update .catalog-zoom__viewport{
  min-height:0;
  overflow:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:
    radial-gradient(circle at top,rgba(52,131,250,.12),transparent 42%),
    linear-gradient(180deg,#fdfefe 0%,#eef4fb 100%);
}

.inventory-page--form .catalog-zoom__viewport img,
.inventory-page--update .catalog-zoom__viewport img{
  max-width:100%;
  max-height:calc(100vh - 180px);
  object-fit:contain;
  cursor:zoom-in;
  box-shadow:0 24px 64px rgba(15,23,42,.18);
  border-radius:24px;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}

@media (max-width: 720px){
  .inventory-page--form .catalog-zoom__panel,
  .inventory-page--update .catalog-zoom__panel{
    width:min(calc(100vw - 16px),1180px);
    max-height:calc(100dvh - 16px);
    border-radius:22px;
  }

  .inventory-page--form .catalog-zoom__toolbar,
  .inventory-page--update .catalog-zoom__toolbar{
    padding:16px 18px;
    gap:14px;
    flex-direction:column;
    align-items:stretch;
  }

  .inventory-page--form .catalog-zoom__actions,
  .inventory-page--update .catalog-zoom__actions{
    width:100%;
    justify-content:flex-start;
  }

  .inventory-page--form .catalog-zoom__viewport,
  .inventory-page--update .catalog-zoom__viewport{
    padding:18px;
  }

  .inventory-page--form .catalog-zoom__viewport img,
  .inventory-page--update .catalog-zoom__viewport img{
    max-height:calc(100dvh - 230px);
    border-radius:18px;
  }
}

@media (max-width: 480px){
  .inventory-page--form .catalog-zoom__panel,
  .inventory-page--update .catalog-zoom__panel{
    width:min(calc(100vw - 8px),1180px);
    max-height:calc(100dvh - 8px);
    border-radius:18px;
  }

  .inventory-page--form .catalog-zoom__toolbar,
  .inventory-page--update .catalog-zoom__toolbar{
    padding:14px;
  }

  .inventory-page--form .catalog-zoom__toolbar strong,
  .inventory-page--update .catalog-zoom__toolbar strong{
    font-size:18px;
  }

  .inventory-page--form .catalog-zoom__toolbar p,
  .inventory-page--update .catalog-zoom__toolbar p{
    font-size:13px;
  }

  .inventory-page--form .catalog-zoom__icon-button,
  .inventory-page--update .catalog-zoom__icon-button{
    width:40px;
    height:40px;
  }

  .inventory-page--form .catalog-zoom__label,
  .inventory-page--update .catalog-zoom__label{
    min-height:40px;
    padding:0 12px;
  }

  .inventory-page--form .catalog-zoom__viewport,
  .inventory-page--update .catalog-zoom__viewport{
    padding:14px;
  }

  .inventory-page--form .catalog-zoom__viewport img,
  .inventory-page--update .catalog-zoom__viewport img{
    max-height:calc(100dvh - 210px);
    border-radius:16px;
  }
}

@media (max-width: 720px){
  .inventory-page--form .platform-form-dialog__panel,
  .inventory-page--update .platform-form-dialog__panel,
  .inventory-page--form .integration-dialog__panel,
  .inventory-page--update .integration-dialog__panel,
  .inventory-page--form .sucata-dialog__panel,
  .inventory-page--update .sucata-dialog__panel,
  .inventory-page--form .vehicle-compatibility-dialog__panel,
  .inventory-page--update .vehicle-compatibility-dialog__panel{
    width:min(calc(100vw - 12px),1200px);
    height:calc(100dvh - 16px);
    max-height:calc(100dvh - 12px);
    margin:6px auto;
    border-radius:18px;
  }

  .inventory-page--form .vehicle-compatibility-dialog,
  .inventory-page--update .vehicle-compatibility-dialog{
    padding:8px;
  }

  .inventory-page--form .platform-form-dialog__header,
  .inventory-page--update .platform-form-dialog__header,
  .inventory-page--form .integration-dialog__header,
  .inventory-page--update .integration-dialog__header,
  .inventory-page--form .sucata-dialog__header,
  .inventory-page--update .sucata-dialog__header,
  .inventory-page--form .vehicle-compatibility-dialog__header,
  .inventory-page--update .vehicle-compatibility-dialog__header{
    gap:12px;
    padding:16px 16px 14px;
  }

  .inventory-page--form .platform-form-dialog__eyebrow,
  .inventory-page--update .platform-form-dialog__eyebrow,
  .inventory-page--form .integration-dialog__eyebrow,
  .inventory-page--update .integration-dialog__eyebrow,
  .inventory-page--form .sucata-dialog__eyebrow,
  .inventory-page--update .sucata-dialog__eyebrow,
  .inventory-page--form .vehicle-compatibility-dialog__eyebrow,
  .inventory-page--update .vehicle-compatibility-dialog__eyebrow{
    display:none;
  }

  .inventory-page--form .platform-form-dialog__header h3,
  .inventory-page--update .platform-form-dialog__header h3,
  .inventory-page--form .integration-dialog__header h3,
  .inventory-page--update .integration-dialog__header h3,
  .inventory-page--form .sucata-dialog__header h3,
  .inventory-page--update .sucata-dialog__header h3,
  .inventory-page--form .vehicle-compatibility-dialog__title,
  .inventory-page--update .vehicle-compatibility-dialog__title{
    font-size:17px;
    line-height:1.2;
  }

  .inventory-page--form .platform-form-dialog__header p,
  .inventory-page--update .platform-form-dialog__header p,
  .inventory-page--form .integration-dialog__header p,
  .inventory-page--update .integration-dialog__header p,
  .inventory-page--form .sucata-dialog__header p,
  .inventory-page--update .sucata-dialog__header p,
  .inventory-page--form .vehicle-compatibility-dialog__subtitle,
  .inventory-page--update .vehicle-compatibility-dialog__subtitle{
    margin-top:4px;
    font-size:12px;
    line-height:1.45;
  }

  .inventory-page--form .platform-form-dialog__close,
  .inventory-page--update .platform-form-dialog__close,
  .inventory-page--form .integration-dialog__close,
  .inventory-page--update .integration-dialog__close,
  .inventory-page--form .sucata-dialog__close,
  .inventory-page--update .sucata-dialog__close,
  .inventory-page--form .vehicle-compatibility-dialog__close,
  .inventory-page--update .vehicle-compatibility-dialog__close{
    width:36px;
    height:36px;
  }

  .inventory-page--form .platform-form-dialog__search,
  .inventory-page--update .platform-form-dialog__search,
  .inventory-page--form .platform-form-dialog__body,
  .inventory-page--update .platform-form-dialog__body,
  .inventory-page--form .integration-dialog__body,
  .inventory-page--update .integration-dialog__body,
  .inventory-page--form .sucata-dialog__search,
  .inventory-page--update .sucata-dialog__search,
  .inventory-page--form .vehicle-compatibility-dialog__body,
  .inventory-page--update .vehicle-compatibility-dialog__body{
    padding-left:16px;
    padding-right:16px;
  }

  .inventory-page--form .platform-form-dialog__search,
  .inventory-page--update .platform-form-dialog__search,
  .inventory-page--form .sucata-dialog__search,
  .inventory-page--update .sucata-dialog__search{
    padding-top:12px;
    padding-bottom:12px;
  }

  .inventory-page--form .platform-form-dialog__body,
  .inventory-page--update .platform-form-dialog__body,
  .inventory-page--form .integration-dialog__body,
  .inventory-page--update .integration-dialog__body,
  .inventory-page--form .vehicle-compatibility-dialog__body,
  .inventory-page--update .vehicle-compatibility-dialog__body{
    padding-top:16px;
    padding-bottom:16px;
  }

  .inventory-page--form .platform-form-dialog__footer,
  .inventory-page--update .platform-form-dialog__footer,
  .inventory-page--form .vehicle-compatibility-dialog__footer,
  .inventory-page--update .vehicle-compatibility-dialog__footer,
  .inventory-page--form .sucata-dialog__footer,
  .inventory-page--update .sucata-dialog__footer,
  .inventory-page--form .account-dialog__footer,
  .inventory-page--update .account-dialog__footer{
    flex-direction:column-reverse;
    align-items:stretch;
    gap:10px;
    padding:14px 16px 16px;
  }

  .inventory-page--form .integration-dialog__footer,
  .inventory-page--update .integration-dialog__footer{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding:14px 16px 16px;
  }

  .inventory-page--form .integration-dialog__footer-note,
  .inventory-page--update .integration-dialog__footer-note{
    order:3;
    display:flex;
    align-items:flex-start;
    gap:8px;
    font-size:11px;
    line-height:1.45;
    padding-top:8px;
    border-top:1px solid var(--driveparts-border);
  }

  .inventory-page--form .integration-dialog__footer .btn--primary,
  .inventory-page--update .integration-dialog__footer .btn--primary{
    order:1;
  }

  .inventory-page--form .integration-dialog__footer .btn--secondary,
  .inventory-page--update .integration-dialog__footer .btn--secondary{
    order:2;
  }

  .inventory-page--form .vehicle-compatibility-dialog__footer > div:last-child,
  .inventory-page--update .vehicle-compatibility-dialog__footer > div:last-child{
    width:100%;
    margin-left:0 !important;
  }

  .inventory-page--form .new-item-similar-footer-bar,
  .inventory-page--update .new-item-similar-footer-bar{
    width:100%;
    margin-left:0;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .inventory-page--form .new-item-similar-selection-label,
  .inventory-page--update .new-item-similar-selection-label{
    text-align:center;
  }

  .inventory-page--form .vehicle-compatibility-field-grid--auto,
  .inventory-page--update .vehicle-compatibility-field-grid--auto,
  .inventory-page--form .vehicle-compatibility-results-list,
  .inventory-page--update .vehicle-compatibility-results-list,
  .inventory-page--form .vehicle-compatibility-added-tags-list,
  .inventory-page--update .vehicle-compatibility-added-tags-list{
    grid-template-columns:1fr;
  }

  .inventory-page--form .vehicle-compatibility-search-wrap,
  .inventory-page--update .vehicle-compatibility-search-wrap,
  .inventory-page--form .vehicle-compatibility-results-bar,
  .inventory-page--update .vehicle-compatibility-results-bar,
  .inventory-page--form .sucata-results-head,
  .inventory-page--update .sucata-results-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .inventory-page--form .vehicle-compatibility-results-divider,
  .inventory-page--update .vehicle-compatibility-results-divider{
    margin:0 -16px;
    padding:0 16px;
  }

  .inventory-page--form .vehicle-compatibility-results-bar,
  .inventory-page--update .vehicle-compatibility-results-bar{
    padding:12px 0 10px;
  }

  .inventory-page--form .vehicle-compatibility-results-select-all,
  .inventory-page--update .vehicle-compatibility-results-select-all{
    font-size:13px;
  }

  .inventory-page--form .vehicle-compatibility-filter-picker-panel,
  .inventory-page--update .vehicle-compatibility-filter-picker-panel{
    min-width:0;
    width:min(280px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
  }

  .inventory-page--form .integration-dialog__state,
  .inventory-page--update .integration-dialog__state{
    padding:18px 14px;
  }

  .inventory-page--form .integration-row__head,
  .inventory-page--update .integration-row__head{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }

  .inventory-page--form .integration-row__controls,
  .inventory-page--update .integration-row__controls{
    width:100%;
    justify-content:space-between;
    padding-top:10px;
    border-top:1px solid var(--driveparts-border);
  }

  .inventory-page--form .sucata-result,
  .inventory-page--update .sucata-result{
    grid-template-columns:40px minmax(0,1fr);
    gap:12px;
    padding:12px 16px;
  }

  .inventory-page--form .sucata-result__chevron,
  .inventory-page--update .sucata-result__chevron{
    display:none;
  }

  .inventory-page--form .sucata-result__name,
  .inventory-page--update .sucata-result__name{
    white-space:normal;
    line-height:1.35;
  }

  .inventory-page--form .sucata-results-head,
  .inventory-page--update .sucata-results-head{
    padding:12px 16px 10px;
  }

  .inventory-page--form .sucata-remove-btn,
  .inventory-page--update .sucata-remove-btn{
    margin-right:0;
    justify-content:center;
  }

  .inventory-page--form .account-dialog__panel,
  .inventory-page--update .account-dialog__panel,
  .inventory-page--form .cost-dialog__panel,
  .inventory-page--update .cost-dialog__panel{
    top:8px;
    right:8px;
    bottom:8px;
    left:8px;
    transform:none;
    width:auto;
    max-height:none;
    border-radius:18px;
  }

  .inventory-page--form .account-dialog__header,
  .inventory-page--update .account-dialog__header,
  .inventory-page--form .cost-dialog__header,
  .inventory-page--update .cost-dialog__header{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    gap:12px;
    padding:16px;
  }

  .inventory-page--form .account-dialog__header,
  .inventory-page--update .account-dialog__header{
    grid-template-areas:
      "logo meta close"
      "toggle toggle toggle";
  }

  .inventory-page--form .account-dialog__logo,
  .inventory-page--update .account-dialog__logo{
    grid-area:logo;
  }

  .inventory-page--form .account-dialog__meta,
  .inventory-page--update .account-dialog__meta{
    grid-area:meta;
    align-self:center;
    min-width:0;
  }

  .inventory-page--form .account-dialog__close,
  .inventory-page--update .account-dialog__close{
    grid-area:close;
    justify-self:end;
    align-self:start;
  }

  .inventory-page--form .account-dialog__toggle-wrap,
  .inventory-page--update .account-dialog__toggle-wrap{
    grid-area:toggle;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    min-height:48px;
    padding:10px 12px;
    border:1px solid var(--driveparts-border);
    border-radius:14px;
    background:#fbfcfe;
  }

  .inventory-page--form .account-dialog__toggle-wrap .integration-row__status-text,
  .inventory-page--update .account-dialog__toggle-wrap .integration-row__status-text{
    font-size:13px;
    font-weight:700;
  }

  .inventory-page--form .account-dialog__body,
  .inventory-page--update .account-dialog__body{
    padding:16px;
  }

  .inventory-page--form .account-dialog__field,
  .inventory-page--update .account-dialog__field{
    gap:10px;
    padding:14px;
  }

  .inventory-page--form .cost-dialog__body,
  .inventory-page--update .cost-dialog__body{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:16px;
    overflow:auto;
  }

  .inventory-page--form .cost-dialog__hero,
  .inventory-page--update .cost-dialog__hero{
    order:-1;
    padding:18px 16px;
  }

  .inventory-page--form .cost-dialog__hero-amount,
  .inventory-page--update .cost-dialog__hero-amount{
    font-size:24px;
  }

  .inventory-page--form .cost-dialog__row,
  .inventory-page--update .cost-dialog__row{
    align-items:flex-start;
  }
}

@media (max-width: 480px){
  .inventory-page--form .platform-form-dialog__panel,
  .inventory-page--update .platform-form-dialog__panel,
  .inventory-page--form .integration-dialog__panel,
  .inventory-page--update .integration-dialog__panel,
  .inventory-page--form .sucata-dialog__panel,
  .inventory-page--update .sucata-dialog__panel,
  .inventory-page--form .vehicle-compatibility-dialog__panel,
  .inventory-page--update .vehicle-compatibility-dialog__panel,
  .inventory-page--form .account-dialog__panel,
  .inventory-page--update .account-dialog__panel,
  .inventory-page--form .cost-dialog__panel,
  .inventory-page--update .cost-dialog__panel{
    border-radius:16px;
  }

  .inventory-page--form .platform-form-dialog__header,
  .inventory-page--update .platform-form-dialog__header,
  .inventory-page--form .integration-dialog__header,
  .inventory-page--update .integration-dialog__header,
  .inventory-page--form .sucata-dialog__header,
  .inventory-page--update .sucata-dialog__header,
  .inventory-page--form .vehicle-compatibility-dialog__header,
  .inventory-page--update .vehicle-compatibility-dialog__header,
  .inventory-page--form .account-dialog__header,
  .inventory-page--update .account-dialog__header,
  .inventory-page--form .cost-dialog__header,
  .inventory-page--update .cost-dialog__header{
    padding:14px;
  }

  .inventory-page--form .platform-form-dialog__search,
  .inventory-page--update .platform-form-dialog__search,
  .inventory-page--form .platform-form-dialog__body,
  .inventory-page--update .platform-form-dialog__body,
  .inventory-page--form .integration-dialog__body,
  .inventory-page--update .integration-dialog__body,
  .inventory-page--form .sucata-dialog__search,
  .inventory-page--update .sucata-dialog__search,
  .inventory-page--form .vehicle-compatibility-dialog__body,
  .inventory-page--update .vehicle-compatibility-dialog__body,
  .inventory-page--form .account-dialog__body,
  .inventory-page--update .account-dialog__body,
  .inventory-page--form .cost-dialog__body,
  .inventory-page--update .cost-dialog__body{
    padding-left:14px;
    padding-right:14px;
  }

  .inventory-page--form .platform-form-dialog__footer,
  .inventory-page--update .platform-form-dialog__footer,
  .inventory-page--form .vehicle-compatibility-dialog__footer,
  .inventory-page--update .vehicle-compatibility-dialog__footer,
  .inventory-page--form .integration-dialog__footer,
  .inventory-page--update .integration-dialog__footer,
  .inventory-page--form .sucata-dialog__footer,
  .inventory-page--update .sucata-dialog__footer,
  .inventory-page--form .account-dialog__footer,
  .inventory-page--update .account-dialog__footer{
    padding:12px 14px 14px;
  }

  .inventory-page--form .integration-row__logo,
  .inventory-page--update .integration-row__logo,
  .inventory-page--form .account-dialog__logo,
  .inventory-page--update .account-dialog__logo,
  .inventory-page--form .cost-dialog__logo,
  .inventory-page--update .cost-dialog__logo{
    width:36px;
    height:36px;
  }

  .inventory-page--form .cost-dialog__hero,
  .inventory-page--update .cost-dialog__hero{
    padding:16px 14px;
  }

  .inventory-page--form .cost-dialog__hero-amount,
  .inventory-page--update .cost-dialog__hero-amount{
    font-size:22px;
  }
}

@media (max-width: 720px){
  .inventory-page--form .price-variation-dialog__panel,
  .inventory-page--update .price-variation-dialog__panel,
  .inventory-page--form .standard-price-dialog__panel,
  .inventory-page--update .standard-price-dialog__panel,
  .inventory-page--form .template-alert-dialog__panel,
  .inventory-page--update .template-alert-dialog__panel{
    position:absolute;
    top:8px;
    right:8px;
    bottom:8px;
    left:8px;
    width:auto;
    max-height:none;
    margin:0;
    border-radius:20px;
  }

  .inventory-page--form .price-variation-dialog__body,
  .inventory-page--update .price-variation-dialog__body,
  .inventory-page--form .standard-price-dialog__body,
  .inventory-page--update .standard-price-dialog__body,
  .inventory-page--form .template-alert-dialog__body,
  .inventory-page--update .template-alert-dialog__body{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
  }

  .inventory-page--form .price-variation-dialog__header,
  .inventory-page--update .price-variation-dialog__header,
  .inventory-page--form .standard-price-dialog__header,
  .inventory-page--update .standard-price-dialog__header,
  .inventory-page--form .template-alert-dialog__header,
  .inventory-page--update .template-alert-dialog__header{
    padding:16px 16px 14px;
    gap:12px;
  }

  .inventory-page--form .price-variation-dialog__body,
  .inventory-page--update .price-variation-dialog__body,
  .inventory-page--form .standard-price-dialog__body,
  .inventory-page--update .standard-price-dialog__body,
  .inventory-page--form .template-alert-dialog__body,
  .inventory-page--update .template-alert-dialog__body{
    padding:16px;
  }

  .inventory-page--form .price-variation-dialog__footer,
  .inventory-page--update .price-variation-dialog__footer,
  .inventory-page--form .standard-price-dialog__footer,
  .inventory-page--update .standard-price-dialog__footer,
  .inventory-page--form .template-alert-dialog__footer,
  .inventory-page--update .template-alert-dialog__footer{
    padding:12px 16px calc(16px + env(safe-area-inset-bottom));
    gap:10px;
  }

  .inventory-page--form .price-variation-dialog__footer,
  .inventory-page--update .price-variation-dialog__footer,
  .inventory-page--form .standard-price-dialog__footer,
  .inventory-page--update .standard-price-dialog__footer{
    flex-direction:column-reverse;
    align-items:stretch;
  }

  .inventory-page--form .template-alert-dialog__footer,
  .inventory-page--update .template-alert-dialog__footer{
    flex-direction:column-reverse;
    align-items:stretch;
  }

  .inventory-page--form .price-variation-dialog__preview,
  .inventory-page--update .price-variation-dialog__preview{
    position:static;
  }

  .inventory-page--form .standard-price-dialog__affected-list,
  .inventory-page--update .standard-price-dialog__affected-list{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .inventory-page--form .template-alert-dialog,
  .inventory-page--update .template-alert-dialog{
    padding:8px;
  }
}

@media (max-width: 480px){
  .inventory-page--form .price-variation-dialog__panel,
  .inventory-page--update .price-variation-dialog__panel,
  .inventory-page--form .standard-price-dialog__panel,
  .inventory-page--update .standard-price-dialog__panel,
  .inventory-page--form .template-alert-dialog__panel,
  .inventory-page--update .template-alert-dialog__panel{
    top:4px;
    right:4px;
    bottom:4px;
    left:4px;
    border-radius:18px;
  }

  .inventory-page--form .price-variation-dialog__header h3,
  .inventory-page--update .price-variation-dialog__header h3,
  .inventory-page--form .standard-price-dialog__header h3,
  .inventory-page--update .standard-price-dialog__header h3,
  .inventory-page--form .template-alert-dialog__title,
  .inventory-page--update .template-alert-dialog__title{
    font-size:22px;
    line-height:1.1;
  }

  .inventory-page--form .price-variation-dialog__header,
  .inventory-page--update .price-variation-dialog__header,
  .inventory-page--form .standard-price-dialog__header,
  .inventory-page--update .standard-price-dialog__header,
  .inventory-page--form .template-alert-dialog__header,
  .inventory-page--update .template-alert-dialog__header,
  .inventory-page--form .price-variation-dialog__body,
  .inventory-page--update .price-variation-dialog__body,
  .inventory-page--form .standard-price-dialog__body,
  .inventory-page--update .standard-price-dialog__body,
  .inventory-page--form .template-alert-dialog__body{
    padding:14px;
  }

  .inventory-page--update .template-alert-dialog__body,
  .inventory-page--form .price-variation-dialog__footer,
  .inventory-page--update .price-variation-dialog__footer,
  .inventory-page--form .standard-price-dialog__footer,
  .inventory-page--update .standard-price-dialog__footer,
  .inventory-page--form .template-alert-dialog__footer,
  .inventory-page--update .template-alert-dialog__footer{
    padding-left:14px;
    padding-right:14px;
  }

  .inventory-page--form .template-alert-dialog__header-main,
  .inventory-page--update .template-alert-dialog__header-main{
    gap:12px;
  }

  .inventory-page--form .template-alert-dialog__icon,
  .inventory-page--update .template-alert-dialog__icon{
    width:44px;
    height:44px;
    border-radius:14px;
  }
}

body.is-session-login-open{
  overflow:hidden;
}

.session-login-dialog{
  position:fixed;
  inset:0;
  z-index:2600;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.session-login-dialog.is-visible{
  display:flex;
}

.session-login-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(10px);
}

.session-login-dialog__panel{
  position:relative;
  z-index:1;
  width:min(900px,calc(100vw - 32px));
  min-height:min(620px,calc(100dvh - 48px));
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(193,205,223,.78);
  background:#fff;
  box-shadow:0 32px 80px rgba(15,23,42,.28);
}

.session-login-dialog__hero{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:24px;
  padding:30px 28px;
  color:#fff;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 38%),
    linear-gradient(160deg,#1f4f90 0%,#2f68ac 52%,#1c8f7d 100%);
}

.session-login-dialog__logo{
  width:168px;
  max-width:100%;
  height:auto;
}

.session-login-dialog__eyebrow{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.session-login-dialog__hero h2{
  margin:0;
  font-size:34px;
  line-height:1.04;
  letter-spacing:-.03em;
}

.session-login-dialog__hero p{
  margin:0;
  max-width:340px;
  color:rgba(255,255,255,.84);
  font-size:15px;
  line-height:1.6;
}

.session-login-dialog__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.session-login-dialog__chips span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  font-weight:700;
}

.session-login-dialog__stage{
  display:flex;
  min-width:0;
  background:#f8fafc;
}

.session-login-dialog__card{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  min-width:0;
  padding:30px 28px;
}

.session-login-dialog__header{
  display:grid;
  gap:10px;
}

.session-login-dialog__pill{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#eef4ff;
  border:1px solid #d8e4f4;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.session-login-dialog__header h3{
  margin:0;
  font-size:30px;
  line-height:1.06;
  letter-spacing:-.03em;
  color:var(--driveparts-text);
}

.session-login-dialog__header p{
  margin:0;
  color:var(--driveparts-text-soft);
  font-size:14px;
  line-height:1.55;
}

.session-login-dialog__field{
  margin:0;
}

.session-login-dialog__alert{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #ffd5dc;
  background:#fff1f3;
  color:#b42338;
  font-size:13px;
  line-height:1.5;
}

.session-login-dialog__submit{
  width:100%;
}

.session-login-dialog__helper{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 12px;
  color:var(--driveparts-text-soft);
  font-size:12px;
  line-height:1.5;
}

.session-login-dialog__helper a{
  color:var(--driveparts-blue);
  font-weight:700;
  text-decoration:none;
}

.session-login-dialog__helper a:hover{
  text-decoration:underline;
}

@media (max-width: 920px){
  .session-login-dialog{
    padding:12px;
  }

  .session-login-dialog__panel{
    width:min(760px,calc(100vw - 24px));
    min-height:0;
    max-height:calc(100dvh - 24px);
    grid-template-columns:1fr;
  }

  .session-login-dialog__hero{
    gap:16px;
    padding:22px 22px 20px;
  }

  .session-login-dialog__hero h2{
    font-size:28px;
  }

  .session-login-dialog__hero p{
    max-width:none;
  }

  .session-login-dialog__card{
    justify-content:flex-start;
    overflow:auto;
    padding:22px;
  }
}

@media (max-width: 640px){
  .session-login-dialog{
    padding:6px;
    align-items:stretch;
  }

  .session-login-dialog__panel{
    width:100%;
    max-height:none;
    min-height:calc(100dvh - 12px);
    border-radius:22px;
  }

  .session-login-dialog__hero{
    padding:18px 18px 16px;
  }

  .session-login-dialog__logo{
    width:144px;
  }

  .session-login-dialog__hero h2{
    font-size:24px;
  }

  .session-login-dialog__hero p{
    font-size:14px;
  }

  .session-login-dialog__card{
    padding:18px;
  }

  .session-login-dialog__header h3{
    font-size:24px;
  }

  .session-login-dialog__helper{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 720px){
  .inventory-page--form .platform-form-cards,
  .inventory-page--update .platform-form-cards{
    gap:12px;
    margin-top:16px;
  }

  .inventory-page--form .platform-form-card-entry,
  .inventory-page--update .platform-form-card-entry{
    display:grid;
    grid-template-columns:32px 40px minmax(0,1fr);
    align-items:start;
    gap:12px;
    padding:16px 14px;
  }

  .inventory-page--form .platform-form-card-entry__state,
  .inventory-page--update .platform-form-card-entry__state{
    width:32px;
    height:32px;
    margin-top:6px;
  }

  .inventory-page--form .platform-form-card-entry__logo,
  .inventory-page--update .platform-form-card-entry__logo{
    width:40px;
    height:40px;
    border-radius:10px;
    margin-top:2px;
  }

  .inventory-page--form .platform-form-card-entry__info,
  .inventory-page--update .platform-form-card-entry__info{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
  }

  .inventory-page--form .platform-form-card-entry__name,
  .inventory-page--update .platform-form-card-entry__name{
    font-size:16px;
    line-height:1.25;
  }

  .inventory-page--form .platform-form-card-entry__sub,
  .inventory-page--update .platform-form-card-entry__sub{
    margin-top:0;
    font-size:13px;
    line-height:1.5;
  }

  .inventory-page--form .platform-form-card-entry__badge,
  .inventory-page--update .platform-form-card-entry__badge{
    display:flex;
    align-items:flex-start;
    gap:6px;
    width:fit-content;
    max-width:100%;
    margin-top:0;
    padding:7px 10px;
    font-size:12px;
    line-height:1.45;
    white-space:normal;
  }

  .inventory-page--form .platform-form-card-entry__actions,
  .inventory-page--update .platform-form-card-entry__actions{
    grid-column:1 / -1;
    width:100%;
    margin-top:2px;
  }

  .inventory-page--form .platform-form-card-entry__actions .btn,
  .inventory-page--update .platform-form-card-entry__actions .btn{
    width:100%;
    justify-content:center;
  }
}

/* ──────────────────────────────────────────────────────────
   Storage Locations List
────────────────────────────────────────────────────────── */
.inventory-page--storage-locations .control-card__toolbar--stacked{
  align-items:stretch;
  gap:16px;
}

.inventory-page--storage-locations .results-head__side{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.inventory-page--storage-locations .results-head__view-switch{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid #d7e5f7;
  border-radius:8px;
  background:#f4f8ff;
  box-shadow:0 8px 20px rgba(47,104,172,.06);
}

.inventory-page--storage-locations .results-head__view-button{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 11px;
  border:none;
  border-radius:6px;
  background:transparent;
  color:#6c7c90;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--storage-locations .results-head__view-button svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
}

.inventory-page--storage-locations .results-head__view-button:hover{
  color:var(--driveparts-blue);
  background:rgba(255,255,255,.72);
}

.inventory-page--storage-locations .results-head__view-button.is-active{
  background:#ffffff;
  color:var(--driveparts-blue);
  box-shadow:0 8px 18px rgba(47,104,172,.12);
}

.inventory-page--storage-locations .results-head__grid-density-menu{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  min-width:170px;
  padding:6px;
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 38px rgba(18,48,89,.16);
  display:grid;
  gap:4px;
  z-index:28;
}

.inventory-page--storage-locations .results-head__grid-density-menu[hidden]{
  display:none;
}

.inventory-page--storage-locations .results-head__grid-density-option{
  width:100%;
  display:grid;
  gap:2px;
  padding:10px 12px;
  border:none;
  border-radius:8px;
  background:#fff;
  text-align:left;
  color:var(--driveparts-text);
  cursor:pointer;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--storage-locations .results-head__grid-density-option strong{
  font-size:13px;
  font-weight:700;
}

.inventory-page--storage-locations .results-head__grid-density-option span{
  font-size:11px;
  color:var(--driveparts-text-muted);
}

.inventory-page--storage-locations .results-head__grid-density-option:hover{
  background:#f5f9ff;
}

.inventory-page--storage-locations .results-head__grid-density-option.is-active{
  background:#edf5ff;
  color:var(--driveparts-blue);
  box-shadow:inset 0 0 0 1px rgba(91,149,234,.22);
}

.inventory-page--storage-locations .results-head__grid-density-option.is-active span{
  color:#4a6da3;
}

.inventory-page--storage-locations .storage-location-toolbar{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:14px;
}

.inventory-page--storage-locations .storage-location-list{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:18px;
}

.inventory-page--storage-locations .storage-location-list__title{
  max-width:100%;
}

.inventory-page--storage-locations .storage-location-list__title-link{
  display:grid;
  align-items:start;
  gap:7px;
  max-width:100%;
}

.inventory-page--storage-locations .storage-location-list__parent-path{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
  max-width:100%;
  margin-bottom:1px;
}

.inventory-page--storage-locations .storage-location-list__parent-segment{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-list__parent-icon{
  width:13px;
  height:13px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  top:-1px;
  border-radius:0;
  background:transparent;
  color:var(--path-accent, #3f7dcc);
}

.inventory-page--storage-locations .storage-location-list__parent-icon svg{
  width:12px;
  height:12px;
  stroke-width:2.2;
}

.inventory-page--storage-locations .storage-location-list__parent-copy{
  display:inline-flex;
  align-items:center;
}

.inventory-page--storage-locations .storage-location-list__parent-copy strong{
  color:#526174;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}

.inventory-page--storage-locations .storage-location-list__parent-separator{
  color:#9aa8ba;
  font-size:10px;
  font-weight:800;
  line-height:1;
}

.inventory-page--storage-locations .storage-location-list__current-title{
  color:var(--driveparts-text);
  font-size:19px;
  font-weight:800;
  line-height:1.12;
}

.inventory-page--storage-locations .storage-location-list.storage-location-list--grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.inventory-page--storage-locations .storage-location-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 188px minmax(0, 1fr);
  gap:18px;
  padding:18px;
  border:1px solid rgba(148, 163, 184, 0.22);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 250, 252, 0.96) 100%);
  box-shadow:0 18px 48px rgba(15, 23, 42, 0.08);
}

.inventory-page--storage-locations .storage-location-card.is-selected{
  border-color:rgba(37, 99, 235, 0.38);
  box-shadow:0 20px 52px rgba(37, 99, 235, 0.16);
}

.inventory-page--storage-locations .storage-location-card__selection{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:8px;
}

.inventory-page--storage-locations .storage-location-card__selection.is-hidden{
  display:none;
}

.inventory-page--storage-locations .storage-location-card__checkbox{
  position:relative;
  display:inline-flex;
  cursor:pointer;
}

.inventory-page--storage-locations .storage-location-card__checkbox input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}

.inventory-page--storage-locations .storage-location-card__checkbox span{
  width:24px;
  height:24px;
  border-radius:999px;
  border:2px solid rgba(148, 163, 184, 0.58);
  background:#fff;
  box-shadow:inset 0 0 0 0 rgba(37, 99, 235, 0.94);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.inventory-page--storage-locations .storage-location-card__checkbox input:checked + span{
  border-color:rgba(37, 99, 235, 0.94);
  box-shadow:inset 0 0 0 7px rgba(37, 99, 235, 0.94);
}

.inventory-page--storage-locations .storage-location-card__media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:188px;
  min-height:188px;
  padding:0;
  border:1px solid rgba(148, 163, 184, 0.24);
  border-radius:22px;
  background:linear-gradient(180deg, #f8fbff 0%, #eef4fb 100%);
  overflow:hidden;
  cursor:pointer;
}

.inventory-page--storage-locations .storage-location-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-card__media-badge{
  position:absolute;
  inset:auto 12px 12px auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(15, 23, 42, 0.76);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}

.inventory-page--storage-locations .storage-location-card__content{
  display:grid;
  gap:16px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.inventory-page--storage-locations .storage-location-card__title-wrap{
  min-width:0;
}

.inventory-page--storage-locations .storage-location-card__title-wrap h3{
  margin:0;
  color:#0f172a;
  font-size:26px;
  line-height:1.1;
}

.inventory-page--storage-locations .storage-location-card__title-wrap p{
  margin:8px 0 0;
  color:#5b6472;
  font-size:14px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-card__status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.03em;
  white-space:nowrap;
}

.inventory-page--storage-locations .storage-location-card__status--success{
  background:rgba(16, 185, 129, 0.12);
  color:#047857;
}

.inventory-page--storage-locations .storage-location-card__status--warning{
  background:rgba(245, 158, 11, 0.14);
  color:#b45309;
}

.inventory-page--storage-locations .storage-location-card__status--danger{
  background:rgba(239, 68, 68, 0.12);
  color:#b91c1c;
}

.inventory-page--storage-locations .storage-location-card__status--neutral{
  background:rgba(148, 163, 184, 0.16);
  color:#475569;
}

.inventory-page--storage-locations .storage-location-card__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.inventory-page--storage-locations .storage-location-card__metrics{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.inventory-page--storage-locations .storage-location-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.inventory-page--storage-locations .storage-location-results__footer{
  display:flex;
  justify-content:center;
}

.inventory-page--storage-locations .storage-location-results__load-more{
  min-width:230px;
}

.inventory-page--storage-locations .storage-location-results__sentinel{
  width:100%;
  height:1px;
}

.inventory-page--storage-locations .storage-location-detail{
  display:grid;
  gap:14px;
}

.inventory-page--storage-locations .storage-location-detail__media{
  width:100%;
  max-width:260px;
  min-height:220px;
  padding:0;
  border:none;
  border-radius:24px;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(15, 23, 42, 0.12);
}

.inventory-page--storage-locations .storage-location-detail__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-detail__summary{
  min-width:0;
  display:grid;
  gap:10px;
}

.inventory-page--storage-locations .storage-location-detail__eyebrow{
  color:#2f68ac;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations .storage-location-detail__eyebrow-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.inventory-page--storage-locations .storage-location-detail__status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

.inventory-page--storage-locations .storage-location-detail__status-badge--success{
  background:rgba(16,185,129,.14);
  color:#047857;
}

.inventory-page--storage-locations .storage-location-detail__status-badge--warning{
  background:rgba(245,158,11,.16);
  color:#b45309;
}

.inventory-page--storage-locations .storage-location-detail__status-badge--danger{
  background:rgba(239,68,68,.14);
  color:#b91c1c;
}

.inventory-page--storage-locations .storage-location-detail__status-badge--neutral{
  background:rgba(148,163,184,.18);
  color:#475569;
}

.inventory-page--storage-locations .storage-location-detail__facts{
  gap:8px;
}

.inventory-page--storage-locations .storage-location-detail__thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  grid-column:1 / -1;
}

.inventory-page--storage-locations .storage-location-detail__thumb{
  width:60px;
  height:60px;
  padding:0;
  border:1px solid rgba(148, 163, 184, 0.26);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  cursor:pointer;
}

.inventory-page--storage-locations .storage-location-detail__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-detail__metrics{
  margin-top:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.inventory-page--storage-locations .storage-location-detail__panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.inventory-page--storage-locations .storage-location-detail__panel{
  display:grid;
  gap:16px;
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:0 14px 32px rgba(15,23,42,.05);
}

.inventory-page--storage-locations .storage-location-detail__panel-head{
  display:grid;
  gap:6px;
}

.inventory-page--storage-locations .storage-location-detail__panel-eyebrow{
  color:#2f68ac;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations .storage-location-detail__panel-head h4{
  margin:0;
  color:#0f172a;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.02em;
}

.inventory-page--storage-locations .storage-location-detail__panel-head p{
  margin:0;
  color:#5b6472;
  font-size:14px;
  line-height:1.55;
}

.inventory-page--storage-locations .storage-location-detail__panel-info-grid{
  margin-top:0;
}

.inventory-page--storage-locations .storage-location-detail__taxonomy{
  display:grid;
  gap:16px;
}

.inventory-page--storage-locations .storage-location-detail__taxonomy-group{
  display:grid;
  gap:10px;
}

.inventory-page--storage-locations .storage-location-detail__taxonomy-label{
  color:#334155;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--storage-locations .storage-location-delete-card{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr);
  gap:14px;
  align-items:center;
}

.inventory-page--storage-locations .storage-location-delete-card__media{
  width:84px;
  height:84px;
  border-radius:18px;
  overflow:hidden;
  background:#eef4fb;
}

.inventory-page--storage-locations .storage-location-delete-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-delete-card__copy{
  display:grid;
  gap:6px;
}

.inventory-page--storage-locations .storage-location-delete-card__copy strong{
  color:#0f172a;
  font-size:18px;
}

.inventory-page--storage-locations .storage-location-delete-card__copy span{
  color:#5b6472;
  font-size:14px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-dialog-error{
  margin:14px 0 0;
  color:#b91c1c;
  font-size:14px;
  font-weight:600;
}

.inventory-page--storage-locations .storage-location-relations-dialog{
  max-width:min(980px, calc(100vw - 40px));
}

.inventory-page--storage-locations .storage-location-relations-dialog__body{
  display:grid;
  gap:18px;
}

.inventory-page--storage-locations .storage-location-relations-dialog__summary-card{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid rgba(148, 163, 184, 0.26);
  border-radius:18px;
  background:#f8fafc;
}

.inventory-page--storage-locations .storage-location-relations-dialog__summary-card strong{
  color:#0f172a;
  font-size:16px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-relations-dialog__summary-card span{
  color:#5b6472;
  font-size:13px;
}

.inventory-page--storage-locations .storage-location-relations-dialog__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.inventory-page--storage-locations .storage-location-relations-section{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid rgba(148, 163, 184, 0.24);
  border-radius:20px;
  background:#fbfdff;
}

.inventory-page--storage-locations .storage-location-relations-section__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.inventory-page--storage-locations .storage-location-relations-section__head h3{
  margin:0;
  color:#0f172a;
  font-size:16px;
  line-height:1.2;
}

.inventory-page--storage-locations .storage-location-relations-section__head p{
  margin:4px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

.inventory-page--storage-locations .storage-location-relations-section__count{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#edf5ff;
  color:#2f68ac;
  font-size:12px;
  font-weight:700;
}

.inventory-page--storage-locations .storage-location-relations-section__options{
  display:grid;
  gap:10px;
  max-height:320px;
  overflow:auto;
  padding-right:4px;
}

.inventory-page--storage-locations .storage-location-relations-section__empty{
  padding:16px;
  border:1px dashed rgba(148, 163, 184, 0.32);
  border-radius:16px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-relations-section__loading{
  display:grid;
  gap:10px;
  min-height:252px;
  align-content:start;
}

.inventory-page--storage-locations .storage-location-relations-section__loading-copy{
  padding:4px 4px 0;
  color:#64748b;
  font-size:13px;
  line-height:1.45;
}

.inventory-page--storage-locations .storage-location-relations-option{
  display:grid;
  grid-template-columns:auto auto minmax(0, 1fr);
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(148, 163, 184, 0.24);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.inventory-page--storage-locations .storage-location-relations-option--skeleton{
  cursor:default;
  pointer-events:none;
}

.inventory-page--storage-locations .storage-location-relations-option--skeleton:hover{
  border-color:rgba(148, 163, 184, 0.24);
  background:#fff;
}

.inventory-page--storage-locations .storage-location-relations-option--skeleton .storage-location-relations-option__indicator{
  border-color:transparent;
  background:#e2e8f0;
}

.inventory-page--storage-locations .storage-location-relations-option:hover{
  border-color:rgba(47, 104, 172, 0.34);
  background:#f8fbff;
}

.inventory-page--storage-locations .storage-location-relations-option.is-selected{
  border-color:rgba(47, 104, 172, 0.5);
  background:#edf5ff;
  box-shadow:0 0 0 1px rgba(47, 104, 172, 0.08) inset;
}

.inventory-page--storage-locations .storage-location-relations-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.inventory-page--storage-locations .storage-location-relations-option__indicator{
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid rgba(148, 163, 184, 0.48);
  border-radius:999px;
  color:transparent;
  background:#fff;
  transition:border-color .18s ease, background-color .18s ease, color .18s ease;
}

.inventory-page--storage-locations .storage-location-relations-option.is-selected .storage-location-relations-option__indicator{
  border-color:#2f68ac;
  background:#2f68ac;
  color:#fff;
}

.inventory-page--storage-locations .storage-location-relations-option__indicator svg{
  width:12px;
  height:12px;
}

.inventory-page--storage-locations .storage-location-relations-option__label{
  color:#0f172a;
  font-size:14px;
  line-height:1.45;
  word-break:break-word;
}

.inventory-page--storage-locations .storage-location-relations-option--skeleton .storage-location-relations-option__label{
  display:grid;
  gap:8px;
}

.inventory-page--storage-locations .storage-location-relations-skeleton-line{
  position:relative;
  display:block;
  width:100%;
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:#e2e8f0;
}

.inventory-page--storage-locations .storage-location-relations-skeleton-line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.82) 46%, transparent 100%);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--storage-locations .storage-location-relations-skeleton-line--title{
  width:72%;
  height:13px;
}

.inventory-page--storage-locations .storage-location-relations-skeleton-line--meta{
  width:44%;
  height:10px;
}

.inventory-page--storage-locations .inventory-item--skeleton{
  pointer-events:none;
}

.inventory-page--storage-locations .inventory-item--skeleton .inventory-item__thumb{
  display:block;
  border:none;
}

.inventory-page--storage-locations .inventory-item--skeleton .inventory-metric__icon.skeleton-box{
  width:34px;
  height:34px;
  border-radius:12px;
}

.inventory-page--storage-locations .inventory-item--skeleton .inventory-aside-button__icon.skeleton-box{
  width:28px;
  height:28px;
  border-radius:9px;
}

.inventory-page--storage-locations .inventory-item--skeleton .inventory-item__selection-control.skeleton-box{
  width:22px;
  height:22px;
  border-radius:999px;
  border:none;
}

.inventory-page--storage-locations .storage-location-labels__list{
  margin-top:18px;
}

.inventory-page--storage-locations .storage-location-label-row{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr) 120px;
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid rgba(148, 163, 184, 0.24);
  border-radius:20px;
  background:rgba(248, 250, 252, 0.9);
}

.inventory-page--storage-locations .storage-location-label-row + .storage-location-label-row{
  margin-top:12px;
}

.inventory-page--storage-locations .storage-location-label-row__media{
  width:84px;
  height:84px;
  border-radius:18px;
  overflow:hidden;
  background:#eef4fb;
}

.inventory-page--storage-locations .storage-location-label-row__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-label-row__copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-label-row__copy strong{
  color:#0f172a;
  font-size:17px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-label-row__copy span{
  color:#5b6472;
  font-size:14px;
}

.inventory-page--storage-locations .storage-location-label-row__field{
  margin:0;
}

.inventory-page--storage-locations .photo-gallery-dialog__viewport{
  background:linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

@media (max-width: 1380px){
  .inventory-page--storage-locations .storage-location-toolbar{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .inventory-page--storage-locations .storage-location-list.storage-location-list--grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px){
  .inventory-page--storage-locations .storage-location-card{
    grid-template-columns:188px minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-card__selection{
    position:absolute;
    inset:18px auto auto 18px;
    z-index:2;
    padding-top:0;
  }

  .inventory-page--storage-locations .storage-location-card__media{
    margin-left:40px;
  }

  .inventory-page--storage-locations .storage-location-card__metrics{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px){
  .inventory-page--storage-locations .storage-location-toolbar{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .inventory-page--storage-locations .storage-location-list.storage-location-list--grid,
  .inventory-page--storage-locations .storage-location-card{
    grid-template-columns:minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-card{
    padding:16px;
  }

  .inventory-page--storage-locations .storage-location-card__selection{
    inset:14px auto auto 14px;
  }

  .inventory-page--storage-locations .storage-location-card__media{
    width:100%;
    min-height:210px;
    margin-left:0;
  }

  .inventory-page--storage-locations .storage-location-card__header{
    flex-direction:column;
    align-items:flex-start;
  }

  .inventory-page--storage-locations .storage-location-card__metrics{
    grid-template-columns:minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-detail__panel-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations .storage-location-label-row{
    grid-template-columns:72px minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-label-row__field{
    grid-column:1 / -1;
  }
}

@media (max-width: 640px){
  .inventory-page--storage-locations .storage-location-toolbar{
    grid-template-columns:minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-card__title-wrap h3{
    font-size:22px;
  }

  .inventory-page--storage-locations .storage-location-card__actions{
    flex-direction:column;
  }

  .inventory-page--storage-locations .storage-location-card__actions .btn{
    width:100%;
  }

  .inventory-page--storage-locations .storage-location-delete-card{
    grid-template-columns:minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-detail__media{
    width:100%;
    min-height:200px;
  }

  .inventory-page--storage-locations .storage-location-detail__eyebrow-row{
    align-items:flex-start;
  }

  .inventory-page--storage-locations .inventory-dialog__actions--storage-location-detail .btn{
    width:100%;
    justify-content:center;
  }
}

/* Storage locations aligned with list-items visual structure */
.inventory-page--storage-locations .control-card__toolbar{
  align-items:center;
}

.inventory-page--storage-locations .inventory-dialog--reference-details{
  width:min(960px,calc(100vw - 32px));
}

.inventory-page--storage-locations #locationDetailsDialog{
  --location-details-dialog-vertical-gap:64px;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-dialog--reference-details{
  height:calc(100vh - var(--location-details-dialog-vertical-gap));
  max-height:calc(100vh - var(--location-details-dialog-vertical-gap));
}

@supports (height: 100dvh){
  .inventory-page--storage-locations #locationDetailsDialog .inventory-dialog--reference-details{
    height:calc(100dvh - var(--location-details-dialog-vertical-gap));
    max-height:calc(100dvh - var(--location-details-dialog-vertical-gap));
  }
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__header{
  padding:20px 24px 18px;
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__header::before{
  left:24px;
  right:24px;
  background:rgba(148,163,184,.24);
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__body{
  display:grid;
  align-content:start;
  padding:20px 24px 24px;
  max-height:none;
  min-height:0;
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__actions{
  padding:14px 24px 20px;
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-details-shell{
  display:grid;
  gap:18px;
  min-height:0;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-details-shell__panel{
  min-height:0;
  font-size:14px;
  line-height:1.45;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:6px;
  border:1px solid rgba(148,163,184,.2);
  border-radius:20px;
  background:#f8fafc;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab{
  flex:1 1 260px;
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:none;
  border-radius:14px;
  background:transparent;
  color:#475569;
  text-align:left;
  transition:background .18s ease, box-shadow .18s ease, color .18s ease;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab:hover{
  background:rgba(255,255,255,.78);
  color:#0f172a;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab.is-active{
  background:#ffffff;
  color:#0f172a;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab-label{
  display:block;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab-meta{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-tab-panel{
  display:grid;
  gap:18px;
  min-height:0;
  outline:none;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limits{
  display:grid;
  gap:12px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limits-title{
  display:block;
  color:#334155;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limit-card{
  display:grid;
  align-content:start;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limit-label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limit-value{
  display:block;
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limit-meta{
  display:block;
  color:#5b6472;
  font-size:12px;
  line-height:1.45;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview{
  display:grid;
  gap:18px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:16px;
  align-items:stretch;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__summary,
.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section{
  padding:18px 20px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__summary{
  background:linear-gradient(135deg,#f8fbff 0%,#eff5ff 100%);
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__eyebrow,
.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section-eyebrow{
  display:block;
  color:#2f68ac;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__headline{
  display:block;
  margin-top:10px;
  color:#0f172a;
  font-size:26px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__description{
  margin:10px 0 0;
  color:#4f5f73;
  font-size:14px;
  line-height:1.6;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__facts{
  display:grid;
  gap:12px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__fact{
  display:grid;
  align-content:start;
  gap:6px;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__fact-label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__fact-value{
  display:block;
  color:#0f172a;
  font-size:16px;
  line-height:1.3;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__fact-meta{
  display:block;
  color:#5b6472;
  font-size:12px;
  line-height:1.45;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section{
  display:grid;
  gap:16px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section-head{
  display:grid;
  gap:6px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section-head h4{
  margin:0;
  color:#0f172a;
  font-size:20px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section-head p{
  margin:0;
  color:#5b6472;
  font-size:13px;
  line-height:1.55;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__tag-groups{
  display:grid;
  gap:14px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__tag-group{
  display:grid;
  gap:8px;
}

.inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__tag-label{
  display:block;
  color:#334155;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
}

.inventory-page--storage-locations .inventory-dialog__actions--storage-location-detail{
  flex-wrap:wrap;
  justify-content:flex-end;
}

@media (max-width: 960px){
  .inventory-page--storage-locations #locationDetailsDialog{
    --location-details-dialog-vertical-gap:16px;
  }
}

@media (max-width: 560px){
  .inventory-page--storage-locations #locationDetailsDialog{
    --location-details-dialog-vertical-gap:0px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__header{
    padding:16px 16px 14px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__header::before{
    left:16px;
    right:16px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__body{
    padding:16px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .inventory-dialog__actions{
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs{
    padding:4px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab{
    flex-basis:100%;
    padding:12px 14px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__summary,
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__section{
    padding:16px;
  }
}

@media (max-width: 920px){
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__limits-grid,
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__hero,
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__grid,
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__info-grid,
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__items-toolbar{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__items-toolbar{
    align-items:stretch;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__items-search{
    max-width:none;
    margin:0;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px){
  .inventory-page--storage-locations #locationDetailsDialog .storage-location-tabs__tab{
    flex-basis:100%;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-overview__headline{
    font-size:22px;
  }

  .inventory-page--storage-locations #locationDetailsDialog .storage-location-detail__metrics{
    grid-template-columns:minmax(0,1fr);
  }
}

.inventory-page--storage-locations .storage-location-list{
  display:block;
  background:#fff;
  border:1px solid #dbe4ef;
  border-radius:20px;
  overflow:visible;
  box-shadow:0 16px 36px rgba(15,23,42,.06);
}

.inventory-page--storage-locations .storage-location-list.inventory-list--grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  padding:16px;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}

.inventory-page--storage-locations .storage-location-list.inventory-list--grid[data-grid-columns="2"]{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--storage-locations .storage-location-list.inventory-list--grid .inventory-item__aside-menu{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  justify-content:flex-end;
  align-self:auto;
  padding:0;
}

.inventory-page--storage-locations .storage-location-list.inventory-list--grid .inventory-item__aside-menu--selection{
  justify-content:center;
}

.inventory-page--storage-locations .storage-location-list.inventory-list--grid .inventory-item__aside-menu .inventory-item__menu-panel{
  left:auto;
  right:0;
  transform:none;
}

.inventory-page--storage-locations .inventory-item:has(.inventory-item__menu[open]){
  z-index:24;
}

.inventory-page--storage-locations .inventory-item__aside-menu{
  display:flex;
  align-self:start;
  justify-content:center;
  padding:0 0 0 4px;
}

.inventory-page--storage-locations .inventory-item__aside-menu--selection{
  align-self:stretch;
  justify-content:center;
}

.inventory-page--storage-locations .inventory-item__aside-menu .inventory-item__menu-panel{
  left:50%;
  right:auto;
  transform:translateX(-50%);
}

.inventory-page--storage-locations .inventory-item__menu{
  position:relative;
}

.inventory-page--storage-locations .inventory-item__menu summary{
  list-style:none;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:none;
  background:#ffffff;
  color:var(--driveparts-text-soft);
  cursor:pointer;
  box-shadow:0 10px 20px rgba(47,104,172,.06);
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--storage-locations .inventory-item__menu summary::-webkit-details-marker{
  display:none;
}

.inventory-page--storage-locations .inventory-item__menu summary:hover{
  background:#f7fbff;
  color:var(--driveparts-blue);
  box-shadow:0 12px 24px rgba(47,104,172,.1);
}

.inventory-page--storage-locations .inventory-item__menu summary svg{
  width:16px;
  height:16px;
}

.inventory-page--storage-locations .inventory-item__menu-panel{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  min-width:190px;
  padding:6px;
  border:none;
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow-lg);
  z-index:40;
  display:grid;
  gap:4px;
}

.inventory-page--storage-locations .inventory-item__menu-panel a,
.inventory-page--storage-locations .inventory-item__menu-panel button{
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 10px;
  border:none;
  border-radius:8px;
  background:#fff;
  color:var(--driveparts-text);
  text-align:left;
}

.inventory-page--storage-locations .inventory-item__menu-panel a:hover,
.inventory-page--storage-locations .inventory-item__menu-panel button:hover{
  background:var(--driveparts-surface-soft);
}

.inventory-page--storage-locations .inventory-item__menu-panel svg,
.inventory-page--storage-locations .inventory-item__aside-empty svg{
  width:14px;
  height:14px;
  color:var(--driveparts-text-soft);
  flex:0 0 auto;
}

.inventory-page--storage-locations .inventory-item__menu-panel button[disabled]{
  opacity:.45;
  cursor:not-allowed;
}

.inventory-page--storage-locations .inventory-item__menu-action--danger{
  color:#b42318;
}

.inventory-page--storage-locations .inventory-item__menu-panel .inventory-item__menu-action--danger:hover{
  background:#fff1f2;
  color:#b42318;
}

@media (max-width: 820px){
  .inventory-page--storage-locations .inventory-item__aside-menu{
    padding:0 0 0 2px;
  }

  .inventory-page--storage-locations .inventory-item__menu summary{
    width:32px;
    height:32px;
    border-radius:10px;
  }

  .inventory-page--storage-locations .inventory-item__menu summary svg{
    width:14px;
    height:14px;
  }

  .inventory-page--storage-locations .inventory-item__menu-panel{
    min-width:176px;
    padding:4px;
    border-radius:10px;
    gap:3px;
  }

  .inventory-page--storage-locations .inventory-item__menu-panel a,
  .inventory-page--storage-locations .inventory-item__menu-panel button{
    gap:7px;
    padding:8px 9px;
    border-radius:7px;
    font-size:12px;
  }

  .inventory-page--storage-locations .inventory-item__menu-panel svg,
  .inventory-page--storage-locations .inventory-item__aside-empty svg{
    width:13px;
    height:13px;
  }
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-item__subtitle{
  max-width:68ch;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-item__identity{
  margin-top:6px;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__copy{
  gap:4px;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__value{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.3;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__meta{
  display:block;
  font-size:11px;
  line-height:1.25;
  color:var(--driveparts-text-muted);
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin-top:2px;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__progress-track{
  position:relative;
  height:7px;
  border-radius:999px;
  background:rgba(148,163,184,.24);
  overflow:hidden;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__progress-fill{
  display:block;
  height:100%;
  border-radius:inherit;
  background:currentColor;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric__progress-label{
  font-size:10px;
  font-weight:700;
  line-height:1;
  color:inherit;
  white-space:nowrap;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--info{
  background:#edf5ff;
  color:#2f68ac;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--info .inventory-metric__icon{
  color:#2f68ac;
  background:rgba(255,255,255,.78);
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--success{
  background:#edf9f2;
  color:#0e8c48;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--success .inventory-metric__icon{
  color:#0e8c48;
  background:rgba(255,255,255,.78);
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--warning{
  background:#fff6e8;
  color:#c47b00;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--warning .inventory-metric__icon{
  color:#c47b00;
  background:rgba(255,255,255,.78);
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--danger{
  background:#fff0f0;
  color:#cc3344;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--danger .inventory-metric__icon{
  color:#cc3344;
  background:rgba(255,255,255,.78);
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--info .inventory-metric__value,
.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--success .inventory-metric__value,
.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--warning .inventory-metric__value,
.inventory-page--storage-locations .inventory-item--storage-location .inventory-metric--card.metric-tone--danger .inventory-metric__value{
  color:#1f2937;
}

.inventory-page--storage-locations .inventory-item--storage-location .inventory-item__photo-meta{
  display:none;
}

@media (max-width: 1380px){
  .inventory-page--storage-locations .storage-location-list.inventory-list--grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 920px){
  .inventory-page--storage-locations .storage-location-list{
    border-radius:16px;
  }

  .inventory-page--storage-locations .storage-location-detail{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations .storage-location-detail__media{
    max-width:none;
  }

  .inventory-page--storage-locations .storage-location-relations-dialog{
    max-width:calc(100vw - 20px);
  }

  .inventory-page--storage-locations .storage-location-relations-dialog__grid{
    grid-template-columns:minmax(0, 1fr);
  }

  .inventory-page--storage-locations .storage-location-relations-section{
    padding:14px;
    border-radius:18px;
  }

  .inventory-page--storage-locations .storage-location-relations-section__options{
    max-height:240px;
  }

  .inventory-page--storage-locations .inventory-item--storage-location .inventory-metrics{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations .storage-location-detail__metrics,
  .inventory-page--storage-locations .storage-location-detail__compact-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations .storage-location-list.inventory-list--grid{
    grid-template-columns:minmax(0,1fr);
    padding:12px;
    gap:12px;
  }
}

.inventory-page--storage-locations .storage-location-detail{
  display:grid;
  gap:16px;
  align-content:start;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-metric--dialog{
  padding:12px 14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fbfcfe;
  box-shadow:none;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-metric--dialog .inventory-metric__icon{
  background:#fff;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-metric--dialog .inventory-metric__value{
  font-size:18px;
}

.inventory-page--storage-locations #locationDetailsDialog .inventory-metric--dialog .inventory-metric__meta{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}

.inventory-page--storage-locations .storage-location-detail__compact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:start;
}

.inventory-page--storage-locations .storage-location-detail__compact-card{
  display:grid;
  align-content:start;
  gap:10px;
  min-height:0;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}

.inventory-page--storage-locations .storage-location-detail__compact-card strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.3;
}

.inventory-page--storage-locations .storage-location-detail__compact-card p{
  margin:0;
  color:#5b6472;
  font-size:12px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-detail__compact-label{
  color:#2f68ac;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations #locationDetailsDialog .detail-chip-list{
  gap:6px;
}

.inventory-page--storage-locations #locationDetailsDialog .detail-chip{
  min-height:24px;
  padding:4px 8px;
  font-size:10px;
  background:#f8fafc;
}

.inventory-page--storage-locations .storage-location-detail__items-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.inventory-page--storage-locations .storage-location-detail__items-search{
  width:100%;
  max-width:none;
  margin:0;
}

.inventory-page--storage-locations .storage-location-detail__items-menu{
  position:relative;
}

.inventory-page--storage-locations .storage-location-detail__items-menu summary{
  list-style:none;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:14px;
  background:#fff;
  color:#1e293b;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}

.inventory-page--storage-locations .storage-location-detail__items-menu summary::-webkit-details-marker{
  display:none;
}

.inventory-page--storage-locations .storage-location-detail__items-menu summary:hover,
.inventory-page--storage-locations .storage-location-detail__items-menu[open] summary{
  border-color:rgba(59,130,246,.24);
  background:#f8fbff;
  color:var(--driveparts-blue);
  box-shadow:0 14px 28px rgba(47,104,172,.1);
}

.inventory-page--storage-locations .storage-location-detail__items-menu summary svg{
  width:14px;
  height:14px;
  flex:0 0 auto;
}

.inventory-page--storage-locations .storage-location-detail__items-menu[open] summary svg{
  transform:rotate(180deg);
}

.inventory-page--storage-locations .storage-location-detail__items-menu-panel{
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:40;
  min-width:240px;
  display:grid;
  gap:4px;
  padding:8px;
  border:1px solid rgba(219,228,239,.92);
  border-radius:16px;
  background:#fff;
  box-shadow:0 20px 40px rgba(15,23,42,.12);
}

.inventory-page--storage-locations .storage-location-detail__items-menu-panel button{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:none;
  border-radius:12px;
  background:#fff;
  color:#0f172a;
  font-size:13px;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}

.inventory-page--storage-locations .storage-location-detail__items-menu-panel button:hover{
  background:#f5f8fc;
}

.inventory-page--storage-locations .storage-location-detail__items-menu-panel button svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  color:#64748b;
}

.inventory-page--storage-locations .storage-location-transfer-dialog,
.inventory-page--storage-locations .storage-location-transfer-history-dialog{
  width:min(760px,calc(100vw - 32px));
}

.inventory-page--storage-locations .storage-location-transfer-dialog__body,
.inventory-page--storage-locations .storage-location-transfer-history-dialog__body{
  display:grid;
  gap:16px;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__summary-card{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:#f8fbff;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__summary-card strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__summary-card span,
.inventory-page--storage-locations .storage-location-transfer-dialog__summary-card p{
  margin:0;
  color:#5b6472;
  font-size:12px;
  line-height:1.55;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__section{
  display:grid;
  gap:12px;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__section-head{
  display:grid;
  gap:4px;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__section-head h3{
  margin:0;
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__section-head p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__options,
.inventory-page--storage-locations .storage-location-transfer-history-dialog__list{
  display:grid;
  gap:10px;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__options{
  max-height:320px;
  overflow:auto;
  padding-right:4px;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option:hover,
.inventory-page--storage-locations .storage-location-transfer-dialog__option.is-selected{
  border-color:rgba(47,104,172,.28);
  background:#f8fbff;
  box-shadow:0 10px 22px rgba(47,104,172,.08);
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option input{
  margin:2px 0 0;
  accent-color:var(--driveparts-blue);
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option-copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option-copy strong{
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__option-copy span{
  color:#64748b;
  font-size:12px;
  line-height:1.5;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__empty,
.inventory-page--storage-locations .storage-location-transfer-history-dialog__empty{
  display:grid;
  gap:6px;
  padding:18px;
  border:1px dashed rgba(148,163,184,.34);
  border-radius:18px;
  background:#fbfdff;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__empty strong,
.inventory-page--storage-locations .storage-location-transfer-history-dialog__empty strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-transfer-dialog__empty p,
.inventory-page--storage-locations .storage-location-transfer-history-dialog__empty p{
  margin:0;
  color:#64748b;
  font-size:12px;
  line-height:1.55;
}

.inventory-page--storage-locations .storage-location-transfer-history-dialog__list{
  max-height:420px;
  overflow:auto;
  padding-right:4px;
}

.inventory-page--storage-locations .storage-location-transfer-history-card{
  display:grid;
  gap:12px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:#fff;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__copy strong{
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__copy span{
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__eyebrow{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__badge--info{
  background:#edf5ff;
  color:#2f68ac;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__badge--success{
  background:#edf9f2;
  color:#0e8c48;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__badge--warning{
  background:#fff6e8;
  color:#c47b00;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__badge--danger{
  background:#fff0f0;
  color:#cc3344;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__undo{
  min-height:34px;
  padding:0 12px;
  white-space:nowrap;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__route{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#334155;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__route svg{
  width:14px;
  height:14px;
  color:#94a3b8;
  flex:0 0 auto;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__meta span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border-radius:999px;
  background:#f8fafc;
  color:#475569;
  font-size:11px;
  font-weight:700;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__preview,
.inventory-page--storage-locations .storage-location-transfer-history-card__warning,
.inventory-page--storage-locations .storage-location-transfer-history-card__note{
  margin:0;
  font-size:12px;
  line-height:1.55;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__preview{
  color:#334155;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__warning{
  color:#b45309;
}

.inventory-page--storage-locations .storage-location-transfer-history-card__note{
  color:#64748b;
}

.inventory-page--storage-locations .storage-location-detail__items-summary,
.inventory-page--storage-locations .storage-location-detail__items-list{
  display:grid;
  gap:14px;
}

.inventory-page--storage-locations .storage-location-detail__items-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.inventory-page--storage-locations .storage-location-detail__items-pagination{
  display:grid;
  gap:8px;
}

.inventory-page--storage-locations .storage-location-detail__items-pagination-note{
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:14px;
  background:#f8fafc;
  color:#64748b;
  font-size:12px;
  font-weight:600;
  text-align:center;
}

.inventory-page--storage-locations .storage-location-detail__items-pagination-note.is-loading{
  color:var(--driveparts-blue);
}

.inventory-page--storage-locations .storage-location-detail__items-pagination-note.is-error{
  color:#b42318;
  background:#fff5f5;
  border-color:rgba(204,51,68,.18);
}

.inventory-page--storage-locations .storage-location-detail__items-empty{
  display:grid;
  gap:6px;
  padding:22px;
  border:1px dashed rgba(148,163,184,.34);
  border-radius:22px;
  background:#fbfdff;
}

.inventory-page--storage-locations .storage-location-detail__items-empty strong{
  color:#0f172a;
  font-size:18px;
  line-height:1.2;
}

.inventory-page--storage-locations .storage-location-detail__items-empty p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.55;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 34px rgba(15,23,42,.04);
  font-size:12px;
  line-height:1.35;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-media{
  width:112px;
  min-height:112px;
  border-radius:20px;
  overflow:hidden;
  background:#eef4fb;
  box-shadow:inset 0 0 0 1px rgba(47,104,172,.08);
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-copy{
  display:grid;
  gap:16px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-heading{
  display:grid;
  gap:6px;
  min-width:0;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-kicker{
  gap:8px;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-heading h5{
  margin:0;
  color:#0f172a;
  font-size:15px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-heading h5 a{
  color:inherit;
  text-decoration:none;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card-heading h5 a:hover{
  text-decoration:underline;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric{
  display:grid;
  gap:6px;
  align-content:start;
  padding:14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.18);
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric-label{
  color:#64748b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric-value{
  color:#0f172a;
  font-size:14px;
  line-height:1.25;
  letter-spacing:-.02em;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric--success{
  background:#edf9f2;
  color:#0e8c48;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric--warning{
  background:#fff6e8;
  color:#c47b00;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric--danger{
  background:#fff0f0;
  color:#cc3344;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric--neutral{
  background:#f1f5f9;
  color:#64748b;
}

.inventory-page--storage-locations .storage-location-detail__inventory-metric--success .storage-location-detail__inventory-metric-value,
.inventory-page--storage-locations .storage-location-detail__inventory-metric--warning .storage-location-detail__inventory-metric-value,
.inventory-page--storage-locations .storage-location-detail__inventory-metric--danger .storage-location-detail__inventory-metric-value,
.inventory-page--storage-locations .storage-location-detail__inventory-metric--neutral .storage-location-detail__inventory-metric-value{
  color:#0f172a;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card--skeleton{
  pointer-events:none;
}

.inventory-page--storage-locations .storage-location-detail__inventory-card--skeleton .storage-location-detail__inventory-card-media{
  box-shadow:none;
  background:#e2e8f0;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-box,
.inventory-page--storage-locations .storage-location-detail__skeleton-line{
  position:relative;
  display:block;
  overflow:hidden;
  background:#e2e8f0;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-box::after,
.inventory-page--storage-locations .storage-location-detail__skeleton-line::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.86) 48%, transparent 100%);
  animation:skeletonShimmer 1.25s infinite;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-box{
  width:100%;
  height:100%;
  border-radius:inherit;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-box--metric{
  min-height:118px;
  border-radius:18px;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-line{
  height:12px;
  border-radius:999px;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-line--chip{
  width:120px;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-line--title{
  width:72%;
  height:18px;
}

.inventory-page--storage-locations .storage-location-detail__skeleton-line--text{
  width:58%;
}

@media (max-width: 920px){
  .inventory-page--storage-locations .storage-location-transfer-history-card__head{
    flex-direction:column;
    align-items:stretch;
  }

  .inventory-page--storage-locations .storage-location-detail__items-toolbar{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    padding:18px;
    border-radius:22px;
  }

  .inventory-page--storage-locations .storage-location-detail__items-search{
    max-width:none;
    margin:0;
  }

  .inventory-page--storage-locations .storage-location-detail__items-menu{
    justify-self:end;
  }

  .inventory-page--storage-locations .storage-location-detail__items-summary-grid,
  .inventory-page--storage-locations .storage-location-detail__inventory-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card{
    grid-template-columns:96px minmax(0,1fr);
    gap:16px;
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card-media{
    width:96px;
    min-height:96px;
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card-head{
    flex-direction:column;
  }
}

@media (max-width: 640px){
  .inventory-page--storage-locations .storage-location-transfer-dialog,
  .inventory-page--storage-locations .storage-location-transfer-history-dialog{
    width:calc(100vw - 16px);
  }

  .inventory-page--storage-locations .inventory-item__aside-menu{
    grid-column:1 / -1;
    width:100%;
    justify-content:stretch;
    padding:8px 0 0;
  }

  .inventory-page--storage-locations .inventory-item__aside-menu--selection{
    justify-content:flex-start;
  }

  .inventory-page--storage-locations .inventory-item__menu{
    width:100%;
  }

  .inventory-page--storage-locations .inventory-item__menu summary{
    width:100%;
    height:40px;
    justify-content:space-between;
    padding:0 14px;
  }

  .inventory-page--storage-locations .inventory-item__menu summary::before{
    content:'Ações da localização';
    color:var(--driveparts-text);
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
  }

  .inventory-page--storage-locations .inventory-item__aside-menu .inventory-item__menu-panel{
    left:0;
    right:0;
    min-width:0;
    transform:none;
  }

  .inventory-page--storage-locations .storage-location-detail__items-summary-grid,
  .inventory-page--storage-locations .storage-location-detail__inventory-metrics{
    grid-template-columns:minmax(0,1fr);
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card{
    grid-template-columns:minmax(0,1fr);
    padding:16px;
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card-media{
    width:100%;
    min-height:188px;
  }

  .inventory-page--storage-locations .storage-location-detail__inventory-card-heading h5{
    font-size:14px;
  }
}

.inventory-page .inventory-theme-ripple{
  position:fixed;
  border-radius:50%;
  pointer-events:none;
  z-index:1600;
  opacity:.78;
  transform:scale(.08);
  transition:transform .78s cubic-bezier(.16,1,.3,1),opacity .78s ease;
}

.inventory-page .inventory-theme-ripple--dark{
  background:rgba(255,255,255,.14);
  box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 120px rgba(255,255,255,.08);
}

.inventory-page .inventory-theme-ripple--light{
  background:rgba(255,255,255,.32);
  box-shadow:0 0 0 1px rgba(255,255,255,.34),0 0 120px rgba(47,104,172,.14);
}

.inventory-page .inventory-theme-ripple.is-active{
  opacity:0;
  transform:scale(1);
}

body.inventory-page.is-theme-transitioning,
body.inventory-page.is-theme-transitioning .topbar,
body.inventory-page.is-theme-transitioning .inventory-sidebar,
body.inventory-page.is-theme-transitioning .inventory-sidebar__header,
body.inventory-page.is-theme-transitioning .inventory-sidebar__search,
body.inventory-page.is-theme-transitioning .inventory-sidebar__toggle,
body.inventory-page.is-theme-transitioning .inventory-menu__group-summary,
body.inventory-page.is-theme-transitioning .inventory-menu__item,
body.inventory-page.is-theme-transitioning .inventory-menu__subitem,
body.inventory-page.is-theme-transitioning .topbar__action,
body.inventory-page.is-theme-transitioning .topbar__user-card,
body.inventory-page.is-theme-transitioning .topbar__user-avatar,
body.inventory-page.is-theme-transitioning .topbar__user-avatar-fallback,
body.inventory-page.is-theme-transitioning .topbar__user-panel,
body.inventory-page.is-theme-transitioning .topbar__theme-toggle,
body.inventory-page.is-theme-transitioning .topbar__user-panel-link,
body.inventory-page.is-theme-transitioning .search-shell,
body.inventory-page.is-theme-transitioning .search-shell__action,
body.inventory-page.is-theme-transitioning .input,
body.inventory-page.is-theme-transitioning .select,
body.inventory-page.is-theme-transitioning .textarea,
body.inventory-page.is-theme-transitioning .btn,
body.inventory-page.is-theme-transitioning .choice-pill,
body.inventory-page.is-theme-transitioning .results,
body.inventory-page.is-theme-transitioning .results-head,
body.inventory-page.is-theme-transitioning .inventory-item,
body.inventory-page.is-theme-transitioning .inventory-metric,
body.inventory-page.is-theme-transitioning .card,
body.inventory-page.is-theme-transitioning .panel,
body.inventory-page.is-theme-transitioning .inventory-dialog,
body.inventory-page.is-theme-transitioning .inventory-dialog__panel,
body.inventory-page.is-theme-transitioning .template-alert-dialog__panel,
body.inventory-page.is-theme-transitioning .dp-select__trigger,
body.inventory-page.is-theme-transitioning .dp-select__dropdown,
body.inventory-page.is-theme-transitioning .dp-select-trigger,
body.inventory-page.is-theme-transitioning .dp-select-dropdown,
body.inventory-page.is-theme-transitioning .filter-picker__dropdown,
body.inventory-page.is-theme-transitioning .inventory-item__menu-panel,
body.inventory-page.is-theme-transitioning .inventory-aside-dropdown__panel,
body.inventory-page.is-theme-transitioning .inventory-toolbar-menu__panel,
body.inventory-page.is-theme-transitioning .photo-gallery-dialog,
body.inventory-page.is-theme-transitioning .photo-gallery-dialog__toolbar,
body.inventory-page.is-theme-transitioning .photo-gallery-dialog__thumb,
body.inventory-page.is-theme-transitioning .filter-chip,
body.inventory-page.is-theme-transitioning table,
body.inventory-page.is-theme-transitioning thead th,
body.inventory-page.is-theme-transitioning tbody td{
  transition-property:background-color,color,border-color,box-shadow,outline-color,fill,stroke;
  transition-duration:.58s;
  transition-timing-function:cubic-bezier(.22,1,.36,1);
  transition-delay:var(--theme-wave-delay,0ms);
}

body.inventory-page[data-theme="dark"] .topbar{
  --inventory-topbar-bg:rgba(10,10,12,.94);
  --inventory-topbar-surface:#17171a;
  --inventory-topbar-surface-soft:#18181b;
  --inventory-topbar-surface-elevated:#1f1f23;
  --inventory-topbar-surface-strong:#26262b;
  --inventory-topbar-border:#27272d;
  --inventory-topbar-border-strong:#3a3a42;
  --inventory-topbar-text:#f4f4f5;
  --inventory-topbar-text-soft:#c5c5cc;
  --inventory-topbar-text-muted:#8d8d98;
  --inventory-topbar-blue:#d8d8dd;
  --inventory-topbar-blue-soft:#1d1d21;
  --inventory-topbar-shadow-rgb:0,0,0;
  --inventory-topbar-toggle-track:#2f2f35;
  --inventory-topbar-toggle-thumb:#f4f4f5;
  --inventory-topbar-toggle-glow:rgba(0,0,0,.32);
  backdrop-filter:blur(18px);
}

body.inventory-page[data-theme="dark"] .inventory-sidebar__scrim{
  background:rgba(2,6,12,.56);
}

body.inventory-page[data-theme="dark"] .inventory-sidebar__search input,
body.inventory-page[data-theme="dark"] .inventory-sidebar__search input::placeholder{
  color:var(--driveparts-text-soft);
}

body.inventory-page[data-theme="dark"] .inventory-menu__group-icon,
body.inventory-page[data-theme="dark"] .inventory-menu__item-icon,
body.inventory-page[data-theme="dark"] .inventory-menu__subitem-icon{
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] .topbar__user-panel-link--danger{
  border-color:rgba(255,114,130,.24);
  background:rgba(255,114,130,.08);
  color:#ff9aa7;
}

body.inventory-page[data-theme="dark"] .topbar__user-panel-link--danger:hover{
  border-color:rgba(255,114,130,.34);
  background:rgba(255,114,130,.12);
  color:#ffb5bf;
}

body.inventory-page[data-theme="dark"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea,
  .input,
  .select,
  .textarea,
  .dp-select__trigger,
  .dp-select__dropdown,
  .dp-select-trigger,
  .dp-select-dropdown,
  .dp-select-search
){
  background:var(--driveparts-surface-soft);
  border-color:var(--driveparts-border-strong);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])::placeholder,
body.inventory-page[data-theme="dark"] textarea::placeholder{
  color:var(--driveparts-text-muted);
}

body.inventory-page[data-theme="dark"] :is(
  .search-shell,
  .choice-pill,
  .btn--secondary,
  .btn--soft,
  .search-shell__action,
  .selection-state
){
  background:var(--driveparts-surface-soft);
  border-color:var(--driveparts-border-strong);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] :is(
  .search-shell:focus-within,
  .btn--secondary:hover,
  .btn--soft:hover,
  .choice-pill.is-active,
  .search-shell__action:hover
){
  background:var(--driveparts-surface-strong);
  border-color:var(--driveparts-blue);
  color:var(--driveparts-blue);
}

body.inventory-page[data-theme="dark"] :is(
  .results,
  .results-head,
  .inventory-item,
  .inventory-metric,
  .inventory-dialog,
  .inventory-dialog__panel,
  .template-alert-dialog__panel,
  .card,
  .panel
){
  background:var(--driveparts-surface);
  border-color:var(--driveparts-border);
  color:var(--driveparts-text);
  box-shadow:0 14px 34px rgba(var(--driveparts-shadow-rgb),.24);
}

body.inventory-page[data-theme="dark"] .results-head{
  border-bottom-color:var(--driveparts-border);
  background:#161619;
}

body.inventory-page[data-theme="dark"] .part-category-suggestion-block,
body.inventory-page[data-theme="dark"] .result-item--part-category{
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-soft);
}

body.inventory-page[data-theme="dark"] .thumb.thumb--part-category{
  background:#303036;
}

body.inventory-page[data-theme="dark"] .results-head__details-button{
  border-color:rgba(255,255,255,.12);
  background:#222226;
  color:#ededf0;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

body.inventory-page[data-theme="dark"] .results-head__details-button:hover{
  background:#2c2c31;
  border-color:rgba(255,255,255,.2);
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}

body.inventory-page[data-theme="dark"] .results-head__view-switch{
  border-color:rgba(255,255,255,.1);
  background:#17171a;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}

body.inventory-page[data-theme="dark"] .results-head__view-button{
  color:var(--driveparts-text-soft);
}

body.inventory-page[data-theme="dark"] .results-head__view-button:hover{
  color:var(--driveparts-blue);
  background:rgba(255,255,255,.08);
}

body.inventory-page[data-theme="dark"] .results-head__view-button.is-active{
  background:#2a2a30;
  color:#f4f4f5;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}

body.inventory-page[data-theme="dark"] .results-head__grid-density-menu{
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-elevated);
  box-shadow:0 20px 40px rgba(0,0,0,.3);
}

body.inventory-page[data-theme="dark"] .results-head__grid-density-option{
  background:transparent;
  color:var(--driveparts-text);
}

body.inventory-page[data-theme="dark"] .results-head__grid-density-option:hover,
body.inventory-page[data-theme="dark"] .results-head__grid-density-option.is-active{
  background:var(--driveparts-surface-soft);
}

body.inventory-page[data-theme="dark"] .results-report{
  background:#151518;
}

body.inventory-page[data-theme="dark"] .results-report__metric--count{
  background:#1f1f23;
}

body.inventory-page[data-theme="dark"] .results-report__metric--count .inventory-metric__icon{
  color:#ededf0;
  background:rgba(255,255,255,.08);
}

body.inventory-page[data-theme="dark"] .results-report__metric--stock{
  background:#1b1b1f;
}

body.inventory-page[data-theme="dark"] .results-report__metric--stock .inventory-metric__icon{
  color:#b4c2d5;
  background:rgba(255,255,255,.08);
}

body.inventory-page[data-theme="dark"] .results-report__metric--price{
  background:#10251d;
}

body.inventory-page[data-theme="dark"] .results-report__metric--price .inventory-metric__icon{
  color:#54d0bc;
  background:rgba(84,208,188,.12);
}

body.inventory-page[data-theme="dark"] .results-report__metric--marketplace{
  background:#11251a;
}

body.inventory-page[data-theme="dark"] .results-report__metric--marketplace .inventory-metric__icon{
  color:#63d79d;
  background:rgba(99,215,157,.14);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item{
  border-top-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item:hover{
  background:var(--driveparts-surface-strong);
  border-color:var(--driveparts-border-strong);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--selected{
  background:#202024;
  border-top-color:transparent;
  box-shadow:
    inset 4px 0 0 #d4d4d8,
    inset 0 0 0 1px rgba(255,255,255,.12);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--selected:hover{
  background:#27272c;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--deleted{
  background:#24191d;
  box-shadow:
    inset 4px 0 0 #fb7185,
    inset 0 0 0 1px rgba(251,113,133,.14);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--deleted:hover{
  background:#2d1e24;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__code{
  border:none;
  background:#222226;
  color:#ededf0;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__thumb{
  background:#1b1b1f;
  border-color:#34343a;
  box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.04);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__photo--interactive:hover .inventory-item__thumb{
  border-color:#4a4a52;
  box-shadow:0 16px 30px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.06);
}

body.inventory-page[data-theme="dark"] img[src$="/uploads/veiculos/noimage.jpg"],
body.inventory-page[data-theme="dark"] img[src$="uploads/veiculos/noimage.jpg"]{
  background:#1b1b1f;
  filter:invert(1) brightness(.72) contrast(.9) saturate(.35);
}

body.inventory-page[data-theme="dark"] img.inventory-item__thumb--fallback,
body.inventory-page[data-theme="dark"] img[data-theme-photo-fallback]{
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__aside{
  border-left-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__aside-empty{
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text-muted);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__aside-block{
  background:#1a1a1e;
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__aside-block--accent{
  background:#202024;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__aside-block--missing{
  background:#1f1f23;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button{
  border:none;
  background:#1b1b1f;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown[open] .inventory-aside-button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button--details:hover{
  background:#24242a;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button--static:hover{
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__icon{
  background:rgba(255,255,255,.08);
  color:#e4e4e7;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__icon--store{
  background:#24242a;
  color:#b7b7c0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-store-details__media{
  background:#24242a;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__eyebrow{
  color:var(--driveparts-text-muted);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__value{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__meta,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-button__arrow{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button{
  background:#202024;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button__icon,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button__icon,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button__icon{
  background:rgba(255,255,255,.08);
  color:#f4f4f5;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button__arrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button__arrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button__arrow{
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--accent[open] .inventory-aside-button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-selected[open] .inventory-aside-button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-added .inventory-aside-button:hover{
  background:#28282e;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button{
  background:#1f1f23;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button__icon{
  background:rgba(255,255,255,.08);
  color:#b4c2d5;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button__arrow{
  color:#c9c9d1;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--cart-default .inventory-aside-button:hover{
  background:#29292f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button{
  background:#123123;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button__icon{
  background:rgba(99,215,157,.14);
  color:#63d79d;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button__arrow{
  color:#8de2b2;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-automatic[open] .inventory-aside-button{
  background:#173d2d;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button{
  background:#372612;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button__icon{
  background:rgba(247,189,87,.16);
  color:#f7bd57;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button__arrow{
  color:#ffd48a;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--location-manual_text[open] .inventory-aside-button{
  background:#443015;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button{
  background:#1f1f23;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button__icon{
  background:rgba(255,255,255,.08);
  color:#c7c7cf;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button__eyebrow,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button__arrow{
  color:#9a9aa4;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button__value{
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing .inventory-aside-button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown--missing[open] .inventory-aside-button{
  background:#29292f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu summary{
  border:none;
  background:var(--driveparts-surface-elevated);
  color:var(--driveparts-text-soft);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu summary:hover{
  background:var(--driveparts-surface-strong);
  color:var(--driveparts-blue);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu-panel,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown__panel{
  border:none;
  background:var(--driveparts-surface-elevated);
  box-shadow:0 22px 44px rgba(0,0,0,.32);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu-panel a,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu-panel button,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown__panel button{
  background:transparent;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu-panel a:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu-panel button:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-aside-dropdown__panel button:hover{
  background:var(--driveparts-surface-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric{
  border:1px solid rgba(255,255,255,.08);
  background:#1b1b1f;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card{
  border:none;
  background:#1d1d21;
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric__icon{
  background:rgba(255,255,255,.08);
  color:#b1c1d4;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric__value{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(1){
  background:#16263d;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(2){
  background:#29273a;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(3){
  background:#12312d;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(4){
  background:#132f20;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(1) .inventory-metric__icon{
  color:#93c5fd;
  background:rgba(147,197,253,.16);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(2) .inventory-metric__icon{
  color:#c4b5fd;
  background:rgba(196,181,253,.15);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(3) .inventory-metric__icon{
  color:#5eead4;
  background:rgba(94,234,212,.14);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metric--card:nth-child(4) .inventory-metric__icon{
  color:#86efac;
  background:rgba(134,239,172,.14);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--audit .inventory-metric--card{
  background:#202024;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--audit .inventory-metric__icon{
  color:#b4c2d5;
  background:rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-emitted{
  background:#16263d;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-emitted .inventory-metric__icon{
  color:#93c5fd;
  background:rgba(147,197,253,.16);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-emitted .inventory-metric__value{
  color:#dbeafe;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-never{
  background:#202024;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-never .inventory-metric__icon{
  color:#b4c2d5;
  background:rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-metrics--label-emission .inventory-metric--label-emission-never .inventory-metric__value{
  color:#cbd5e1;
}

body.inventory-page[data-theme="dark"] :is(
  .field label,
  .field--compact label,
  .field--search label,
  .results-head__copy p,
  .inventory-item__subtitle,
  .inventory-metric__meta
){
  color:var(--driveparts-text-soft);
}

body.inventory-page[data-theme="dark"] :is(
  .results-head__copy h1,
  .results-head__copy h2,
  .inventory-item__title,
  .inventory-metric__value,
  .inventory-metric__label,
  .choice-pill.is-active
){
  color:var(--driveparts-text);
}

body.inventory-page[data-theme="dark"] :is(table, thead th, tbody td){
  border-color:var(--driveparts-border);
  color:var(--driveparts-text);
}

body.inventory-page[data-theme="dark"] thead th{
  background:var(--driveparts-surface-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .control-card{
  border-color:var(--driveparts-border);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu.inventory-toolbar-menu summary{
  border-color:rgba(255,255,255,.12);
  background:#222226;
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu.inventory-toolbar-menu summary:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__menu.inventory-toolbar-menu[open] summary{
  background:#2c2c31;
  color:#fff;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__dropdown{
  background:var(--driveparts-surface-elevated);
  border-color:var(--driveparts-border);
  box-shadow:0 24px 48px rgba(0,0,0,.32);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__head{
  border-bottom-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__head span,
body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__section label,
body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__back{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__head button:hover{
  background:rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__item{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__item svg{
  color:var(--driveparts-text-muted);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__item:hover{
  background:rgba(255,255,255,.05);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__item--active{
  color:#f4f4f5;
  background:#2a2a30;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-picker__item--active svg{
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-chip{
  border:none;
  background:#222226;
  color:#ededf0;
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-chip__icon{
  color:#d8d8dd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-chip button{
  background:rgba(255,255,255,.08);
  color:#d8d8dd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .filter-chip button:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-trigger{
  border-color:rgba(255,255,255,.1);
  background:#1b1b1f;
  color:var(--driveparts-text);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-trigger:hover{
  border-color:rgba(255,255,255,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-wrap.is-open .dp-select-trigger{
  border-color:var(--driveparts-blue);
  box-shadow:0 0 0 3px rgba(255,255,255,.1),0 14px 28px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-trigger__value.is-placeholder,
body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-trigger__chevron{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-dropdown{
  background:var(--driveparts-surface-elevated);
  border-color:var(--driveparts-border);
  box-shadow:0 24px 46px rgba(0,0,0,.34);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-search-wrap{
  border-bottom-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-search{
  background:#151518;
  background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23b6b6bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E\");
  background-repeat:no-repeat;
  background-position:10px 50%;
  border-color:rgba(255,255,255,.1);
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-search:focus{
  box-shadow:0 0 0 2px rgba(255,255,255,.1);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-option{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-option:hover{
  background:rgba(255,255,255,.06);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-option.is-selected{
  background:#2a2a30;
  color:#f4f4f5;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-empty{
  color:var(--driveparts-text-muted);
}

body.inventory-page[data-theme="dark"] .dp-select-skeleton-line{
  background:#2a2a30;
}

body.inventory-page[data-theme="dark"] .dp-select-skeleton-line::after{
  background:rgba(255,255,255,.08);
}

body.inventory-page[data-theme="dark"] :is(.skeleton-box,.skeleton-line){
  background:#303036;
  border:none;
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] :is(.skeleton-box,.skeleton-line)::after{
  background:rgba(255,255,255,.08);
}

body.inventory-page[data-theme="dark"] :is(
  .storage-location-relations-skeleton-line,
  .storage-location-detail__skeleton-box,
  .storage-location-detail__skeleton-line
){
  background:#303036;
  border:none;
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] :is(
  .storage-location-relations-skeleton-line,
  .storage-location-detail__skeleton-box,
  .storage-location-detail__skeleton-line
)::after{
  background:rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--skeleton{
  pointer-events:none;
  background:#121214;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--skeleton:hover{
  background:#121214;
  border-top-color:var(--driveparts-border);
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item--skeleton :is(
  .inventory-item__thumb,
  .inventory-metric__icon,
  .inventory-info__icon
).skeleton-box,
body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .results-report__skeleton-icon,
  .reference-details__vehicle-thumb--skeleton,
  .location-dialog__thumb.skeleton-box,
  .store-filter-dialog__thumb.skeleton-box,
  .sucata-result__thumb.skeleton-box
){
  background:#303036;
  border:none;
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .results-report__metric--skeleton,
  .integration-alert--skeleton,
  .location-dialog__option--skeleton,
  .store-filter-dialog__option--skeleton,
  .vehicle-dialog__list .sucata-result--skeleton
){
  border:none;
  box-shadow:none;
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .location-dialog__option--skeleton,
  .store-filter-dialog__option--skeleton,
  .vehicle-dialog__list .sucata-result--skeleton
):hover{
  transform:none;
  border:none;
  box-shadow:none;
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .dp-select-option__thumb{
  border-color:rgba(255,255,255,.08);
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__selection-control{
  border-color:rgba(255,255,255,.1);
  background:#1d1d21;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-item__selection-control:hover{
  border-color:rgba(255,255,255,.18);
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .selection-banner{
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .selection-banner.is-visible{
  border-color:var(--driveparts-border-strong);
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .selection-banner__eyebrow{
  color:var(--driveparts-text-muted);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .selection-banner__copy strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .selection-banner__copy span:last-child{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .selection-banner .btn:disabled,
  .selection-banner .btn[disabled],
  #labelsDialog .btn:disabled,
  #labelsDialog .btn[disabled]
){
  border-color:var(--driveparts-border);
  background:#252529;
  color:var(--driveparts-text-muted);
  box-shadow:none;
  opacity:.72;
  cursor:not-allowed;
}

body.inventory-page.inventory-page--list[data-theme="dark"] #labelsDialog .dialog-row{
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] #labelsDialog .dialog-row strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] #labelsDialog .dialog-row span{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(.tag,.detail-chip){
  border:1px solid rgba(255,255,255,.08);
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .tag--match{
  background:#222226;
  border-color:rgba(255,255,255,.12);
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .tag--success{
  background:#103126;
  border-color:rgba(68,214,150,.22);
  color:#8ce6bd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .tag--warning{
  background:#3a2b12;
  border-color:rgba(247,189,87,.24);
  color:#ffd693;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .tag--danger{
  background:#3a1e26;
  border-color:rgba(255,114,130,.24);
  color:#ffb4bf;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .tag--muted,
body.inventory-page.inventory-page--list[data-theme="dark"] .detail-chip--empty{
  background:#1f1f23;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__header{
  border-bottom-color:var(--driveparts-border);
  background:#161619;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__title,
body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__item-copy strong,
body.inventory-page.inventory-page--list[data-theme="dark"] .bulk-delete-empty-names-dialog__summary strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__message,
body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__item-copy > span:not(.delete-dialog__item-eyebrow),
body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__toggle-copy span,
body.inventory-page.inventory-page--list[data-theme="dark"] .bulk-delete-empty-names-dialog__summary > span:not(.bulk-delete-empty-names-dialog__eyebrow){
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__close{
  background:#222226;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__close:hover{
  background:#2c2c31;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .template-alert-dialog__footer{
  background:#151518;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__item-card{
  border-color:var(--driveparts-border);
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__item-thumb-wrap{
  background:#222226;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__toggle{
  border-color:var(--driveparts-border);
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__toggle:hover{
  border-color:rgba(255,255,255,.16);
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__toggle-check{
  border-color:rgba(255,255,255,.12);
  background:#151518;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__toggle-copy strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .delete-dialog__error{
  border-color:rgba(255,114,130,.24);
  background:#3a1e26;
  color:#ffb4bf;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .bulk-delete-empty-names-dialog__summary{
  border-color:rgba(247,189,87,.2);
  background:#302310;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .bulk-delete-empty-names-dialog__eyebrow{
  color:#ffd693;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog{
  background:#121214;
  box-shadow:0 34px 84px rgba(0,0,0,.4);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__toolbar{
  border-bottom-color:var(--driveparts-border);
  background:#18181b;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__copy strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__copy p{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__icon-button{
  background:#222226;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__icon-button:hover{
  background:#2c2c31;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__status{
  background:#222226;
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__body{
  background:#0f0f11;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__viewport{
  background:#0f0f11;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__thumbs{
  border-left-color:var(--driveparts-border);
  background:#151518;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__thumb{
  border-color:rgba(255,255,255,.1);
  background:#1d1d21;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__thumb:hover{
  border-color:rgba(255,255,255,.18);
  background:#26262b;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .photo-gallery-dialog__thumb.is-active{
  background:#2a2a30;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.16);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__header,
body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__header{
  border-bottom-color:var(--driveparts-border);
  background:#161619;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__header::before{
  background:rgba(255,255,255,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__title,
body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__name{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__subtitle,
body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__platform{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__close,
body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__close{
  border-color:rgba(255,255,255,.1);
  background:#222226;
  color:var(--driveparts-text-soft);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__close:hover,
body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__close:hover{
  background:#2c2c31;
  color:var(--driveparts-text);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .account-dialog__logo--generic{
  background:#222226;
  border-color:rgba(255,255,255,.1);
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__body,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__body--location{
  background:#0f0f11;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__section{
  border-color:var(--driveparts-border);
  background:rgba(28,28,32,.9);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog__section p{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-dialog .inventory-metric--dialog,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-sale-pill,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-sale-note,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-detail-description,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-reference-card{
  border-color:var(--driveparts-border);
  background:#1b1b1f;
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--meta,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--action:hover{
  background:#222226;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--accent{
  background:#222226;
  border-color:rgba(255,255,255,.12);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--missing,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-reference-card--missing{
  background:#1f1f23;
  border-color:rgba(255,255,255,.1);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info__icon,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-sale-pill__icon,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-reference-card__icon{
  background:rgba(255,255,255,.08);
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--whatsapp .inventory-info__icon{
  background:rgba(68,214,150,.14);
  color:#8ce6bd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info--meta .inventory-info__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info__value,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-sale-pill__copy strong,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-reference-card__copy strong{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .inventory-info__meta-detail,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-sale-note p,
body.inventory-page.inventory-page--list[data-theme="dark"] .counter-reference-card__copy small{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .counter-detail-hero{
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .counter-detail-photo,
body.inventory-page.inventory-page--list[data-theme="dark"] .reference-details__media,
body.inventory-page.inventory-page--list[data-theme="dark"] .reference-details__vehicle-thumb{
  background:#222226;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .counter-detail-gallery--empty{
  background:#222226;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .counter-detail-gallery--empty img{
  opacity:.26;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .reference-details__status{
  background:#222226;
  color:#ededf0;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .reference-details__status--error{
  background:#3a1e26;
  color:#ffb4bf;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert{
  border-color:var(--driveparts-border);
  background:#1d1d21;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert--processing{
  background:#222226;
  border-color:rgba(255,255,255,.12);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert--warning{
  background:#332613;
  border-color:rgba(247,189,87,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert--danger{
  background:#3a1e26;
  border-color:rgba(255,114,130,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert--neutral{
  background:#1f1f23;
  border-color:rgba(255,255,255,.1);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .integration-alert__issue{
  background:rgba(15,15,17,.64);
  border-color:rgba(255,255,255,.1);
  box-shadow:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .vehicle-dialog__list .sucata-result{
  border-color:rgba(255,255,255,.1);
  background:#1d1d21;
  box-shadow:0 12px 26px rgba(0,0,0,.16);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .vehicle-dialog__list .sucata-result:hover{
  background:#26262b;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 16px 30px rgba(0,0,0,.22);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .vehicle-dialog__list .sucata-result.is-selected{
  background:#2a2a30;
  border-color:rgba(255,255,255,.24);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .vehicle-dialog__list .sucata-result__thumb{
  border-color:rgba(255,255,255,.1);
  background:#1b1b1f;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .location-dialog__metric--pieces{
  background:#222226;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .location-dialog__metric--volume{
  background:#103126;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-success-dialog__icon{
  background:#103126;
  color:#8ce6bd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-success-dialog__message,
body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__item-kicker,
body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__item-meta,
body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__option-meta{
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-success-dialog__item,
body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__item-name{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__item-info{
  border-color:rgba(255,255,255,.12);
  background:#222226;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__option{
  border:none;
  background:#1b1b1f;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__option:hover{
  background:#26262b;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__option-arrow{
  color:#d8d8dd;
}

body.inventory-page.inventory-page--list[data-theme="dark"] .cart-picker-dialog__link-hint{
  border-color:rgba(247,189,87,.24);
  background:#3a2b12;
  color:#ffd693;
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .filter-chip,
  .filter-chip button,
  .inventory-aside-button,
  .inventory-item__code,
  .inventory-item__menu summary,
  .inventory-item__menu-panel,
  .inventory-item__menu-panel a,
  .inventory-item__menu-panel button,
  .inventory-aside-dropdown__panel,
  .inventory-aside-dropdown__panel button,
  .inventory-metric--card,
  .inventory-info--meta,
  .cart-picker-dialog__option,
  .template-alert-dialog__close
){
  border:none;
}

body.inventory-page.inventory-page--list[data-theme="dark"] :is(
  .filter-chip,
  .inventory-item__aside-block,
  .inventory-metric--card,
  .inventory-info--meta
){
  box-shadow:none;
}

body.inventory-page[data-theme="dark"] :is(
  .inventory-menu__group-icon,
  .inventory-menu__item-icon,
  .inventory-menu__subitem-icon
){
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .back-link{
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-hero-summary--main,
  .update-item-search,
  .update-item-sidebar-review,
  .update-item-history-summary,
  .update-item-loading__hero,
  .update-item-loading__step,
  .update-item-loading__toolbar,
  .update-item-loading__sidebar-card,
  .step-card,
  .catalog-search-section__summary-card,
  .mode-card,
  .selection-card,
  .photo-search__preview,
  .results,
  .catalog-dialog__panel
){
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-hero-summary--main.is-incomplete,
  .update-item-summary-metric.is-missing
){
  border-color:rgba(251,191,36,.34);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-hero-summary--main.is-incomplete{
  box-shadow:0 0 0 1px rgba(251,191,36,.12);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-search__field,
  .update-item-hero-card__thumb,
  .step-card__summary-card,
  .step-card__summary-thumb,
  .photo-search__preview-media,
  .results-head,
  .results-list,
  .result-item,
  .results-empty,
  .money,
  .price-ref,
  .description-template-dropdown,
  .description-template-option,
  .description-template-preview,
  .catalog-dialog__thumb,
  .catalog-dialog__stat,
  .catalog-dialog__hint,
  .catalog-dialog__footer,
  .catalog-dialog__thumb-empty,
  .update-item-sidebar-review .review-panel-product__thumb,
  .update-item-sidebar-review .review-panel-gallery-row,
  .update-item-sidebar-review .review-channel-item,
  .update-item-sidebar-review .review-panel-stat,
  .inventory-history-dialog__body,
  .inventory-history-dialog__state,
  .inventory-history-accordion__item,
  .inventory-history-accordion__summary,
  .inventory-history-dialog__change,
  .inventory-history-dialog__value
){
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-hero-card__thumb::after{
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .catalog-search-section__summary-thumb,
  .selection-card__thumb,
  .thumb,
  .thumb--lock,
  .thumb--module,
  .thumb--red,
  .review-channel-item__logo--generic
){
  background:#303036;
  border-color:var(--driveparts-border);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-hero-summary__title.is-missing,
  .update-item-hero-summary__description.is-missing
){
  color:var(--driveparts-text-muted);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-item__code{
  background:#222226;
  color:#ededf0;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-item__code--secondary{
  background:#1b1f27;
  color:#d5dce7;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-hero-kicker{
  background:#1c1f25;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-warning,
body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-warning-badge{
  border-color:rgba(251,191,36,.24);
  background:#332613;
  color:#fbbf24;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-metric{
  border-color:var(--driveparts-border);
  background:#1b1b1f;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-metric--card{
  border:none;
  background:#1d1d21;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(.inventory-metric__label,.inventory-metric__value){
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-metric__icon{
  background:rgba(255,255,255,.08);
  color:#d8d8dd;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .step-card__icon{
  border:none;
  background:rgba(47,104,172,.18);
  color:#93c5fd;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .step-card__header:hover .step-card__icon{
  background:rgba(47,104,172,.26);
  color:#bfdbfe;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .step-card.is-open .step-card__icon{
  background:var(--driveparts-blue);
  color:#fff;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .step-card.is-complete:not(.is-open) .step-card__icon{
  background:rgba(47,104,172,.18);
  color:#bfdbfe;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(1),
body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-history-summary__metric:first-child{
  background:#16263d;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(2){
  background:#12312d;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(3){
  background:#132f20;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric.is-missing{
  background:#332613;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-history-summary__metric:last-child{
  background:#202024;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(1) .inventory-metric__icon,
body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-history-summary__metric:first-child .inventory-metric__icon{
  color:#93c5fd;
  background:rgba(147,197,253,.16);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(2) .inventory-metric__icon{
  color:#5eead4;
  background:rgba(94,234,212,.14);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric:nth-child(3) .inventory-metric__icon{
  color:#86efac;
  background:rgba(134,239,172,.14);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-summary-metric.is-missing .inventory-metric__icon{
  color:#fbbf24;
  background:rgba(251,191,36,.16);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-search__label,
  .update-item-sidebar-section-title,
  .update-item-history-summary__title,
  .review-channel-header-label,
  .review-panel-product__name,
  .review-panel-stat__value,
  .step-card__title,
  .step-card__summary > strong,
  .step-card__summary-copy strong,
  .catalog-search-section__summary-title,
  .mode-card__label,
  .selection-card__text strong,
  .result-item__title,
  .catalog-dialog__header h3,
  .catalog-dialog__stat strong,
  .catalog-dialog__section h4,
  .footer__brand strong
){
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .update-item-search__status,
  .update-item-hero-summary__description,
  .update-item-sidebar-section-copy,
  .update-item-history-summary__description,
  .review-panel-product__platform,
  .review-panel-stat__label,
  .review-panel-desc,
  .review-panel-gallery-row,
  .review-channel-item__platform,
  .review-channel-item__revenue-label,
  .review-channel-item__revenue-note,
  .review-channel-empty,
  .step-card__description,
  .step-card__summary,
  .step-card__summary-copy span,
  .catalog-search-section__summary-meta,
  .field-help,
  .results-head p,
  .results-empty,
  .catalog-dialog__header p,
  .catalog-dialog__hint p,
  .catalog-dialog__section p,
  .catalog-dialog__nav-status,
  .footer,
  .footer__brand span,
  .footer small
){
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-sidebar-review .review-card__body + .review-card__body{
  border-top-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .review-badge{
  background:#10251d;
  color:#34d399;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-sidebar-review .review-channel-item:hover,
body.inventory-page.inventory-page--update[data-theme="dark"] .result-item:hover,
body.inventory-page.inventory-page--update[data-theme="dark"] .description-template-option:hover,
body.inventory-page.inventory-page--update[data-theme="dark"] .description-template-option.is-active,
body.inventory-page.inventory-page--update[data-theme="dark"] .step-card__header:hover{
  border-color:var(--driveparts-border-strong);
  background:var(--driveparts-surface-strong);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .result-item.is-selected,
  .step-card.is-search-match,
  .mode-card.is-active,
  .choice-pill.is-active,
  .dp-select-option.is-selected
){
  border-color:var(--driveparts-border-strong);
  background:#24242a;
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .mode-card__badge{
  background:#303036;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .photo-search__dropzone{
  border-color:var(--driveparts-border-strong);
  background:#1b1b1f;
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .photo-search__dropzone:hover{
  border-color:#4a4a52;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .help-box{
  border-left-color:#d8d8dd;
  background:#1b1b1f;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .help-box__icon{
  background:#303036;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .money span{
  border-right-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .money input{
  background:transparent;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .step-actions,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__header,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__footer{
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .publish-banner{
  border-color:rgba(52,211,153,.24);
  background:#10251d;
  color:#8ce6bd;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .btn--secondary{
  background:#222226;
  border-color:var(--driveparts-border);
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .btn--secondary:hover{
  background:#2c2c31;
  color:#fff;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .thumb--skeleton,
body.inventory-page.inventory-page--update[data-theme="dark"] .skeleton-line,
body.inventory-page.inventory-page--update[data-theme="dark"] .dp-select-skeleton-line{
  background:#303036;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .thumb--skeleton::after,
body.inventory-page.inventory-page--update[data-theme="dark"] .skeleton-line::after,
body.inventory-page.inventory-page--update[data-theme="dark"] .dp-select-skeleton-line::after{
  background:rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .update-item-loading__metric{
  border-color:var(--driveparts-border);
  background:#1b1b1f;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__gallery,
body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__details{
  background:#0f0f11;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__gallery{
  border-right-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__footer{
  border-top-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__close,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__close{
  background:#222226;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__close:hover,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__close:hover{
  background:#2c2c31;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .catalog-dialog__eyebrow,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__eyebrow,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__date,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__field{
  background:#222226;
  color:#ededf0;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__item[open]{
  border-color:var(--driveparts-border-strong);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__item[open] .inventory-history-accordion__summary,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__content{
  background:#18181b;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__item[open] > .inventory-history-accordion__content,
body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-accordion__actions{
  border-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__value--before{
  background:#1b1b1f;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .inventory-history-dialog__value--after{
  border-color:var(--driveparts-border-strong);
  background:#202024;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .footer{
  border-top-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-dropzone,
  .new-item-image-card,
  .new-item-source-block,
  .new-item-background-review-banner__button,
  .new-item-background-review-card,
  .publication-card,
  .publication-grid__state,
  .platform-form-card-entry,
  .platform-form-dialog__panel,
  .platform-form-dialog__search,
  .platform-form-dialog__body,
  .platform-form-dialog__footer,
  .platform-form-skeleton-field,
  .platform-form-checkbox-option,
  .platform-form-state,
  .price-ref__empty,
  .price-ref__empty-point,
  .price-ref__visual,
  .price-ref__metric,
  .price-ref__note,
  .price-mode-note,
  .price-choice,
  .price-standard-note,
  .price-exception,
  .template-alert-dialog__panel,
  .template-alert-dialog__body,
  .template-alert-dialog__detail
){
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-source-block:hover,
  .publication-card:hover,
  .platform-form-card-entry:hover,
  .price-choice:hover
){
  border-color:var(--driveparts-border-strong);
  background:var(--driveparts-surface-strong);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-source-block.is-disabled,
  .publication-card--inactive,
  .price-choice.is-disabled,
  .price-choice:disabled
){
  border-color:var(--driveparts-border);
  background:#1b1b1f;
  color:var(--driveparts-text-muted);
  box-shadow:none;
  opacity:.72;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-source-block.is-disabled:hover,
  .publication-card--inactive:hover,
  .price-choice.is-disabled:hover,
  .price-choice:disabled:hover
){
  border-color:var(--driveparts-border);
  background:#1b1b1f;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-dropzone,
  .new-item-dropzone.is-dragover,
  .new-item-image-card,
  .new-item-image-card__img
){
  background:#1b1b1f;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .new-item-dropzone{
  border-color:var(--driveparts-border-strong);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .new-item-dropzone.is-dragover{
  border-color:#4a4a52;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-source-block__icon,
  .new-item-source-block.is-disabled .new-item-source-block__icon,
  .new-item-background-review-banner__icon,
  .price-ref__empty-icon,
  .price-choice__icon,
  .platform-form-card-entry__state,
  .template-alert-dialog__icon,
  .template-alert-dialog__detail-icon,
  .inventory-history-accordion__chevron,
  .inventory-history-dialog__change-flow
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text-soft);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-image-card__btn,
  .price-ref__badge,
  .inventory-history-entry__badge,
  .inventory-history-entry__reference,
  .inventory-history-entry__link
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .new-item-image-card__btn:hover{
  background:#2c2c31;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .new-item-image-card__btn--del:hover{
  background:#3a1e26;
  color:#ffb4bf;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  #new-item-similar-hint,
  #new-item-catalog-hint,
  .price-ref__empty-hint,
  .platform-form-card-entry__badge--pending
){
  border-color:rgba(251,191,36,.24);
  background:#332613;
  color:#ffd693;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .platform-form-card-entry__badge--done{
  border-color:rgba(52,211,153,.24);
  background:#10251d;
  color:#8ce6bd;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-dropzone strong,
  .new-item-source-block__title,
  .new-item-background-review-banner__copy strong,
  .publication-card__name,
  .platform-form-card-entry__name,
  .price-ref__empty-copy strong,
  .price-ref__empty-point strong,
  .price-ref__metric strong,
  .price-ref__note strong,
  .price-mode-note strong,
  .price-choice__copy strong,
  .price-standard-note__copy strong,
  .price-exception__copy strong,
  .template-alert-dialog__title,
  .inventory-history-accordion__date strong,
  .inventory-history-accordion__date span
){
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .new-item-dropzone span,
  .new-item-dropzone__helper,
  .new-item-image-cards__empty,
  .new-item-source-block__desc,
  .new-item-source-block.is-disabled .new-item-source-block__title,
  .new-item-source-block.is-disabled .new-item-source-block__desc,
  .new-item-source-block.is-disabled .new-item-source-block__arrow,
  .new-item-background-review-banner__copy span,
  .new-item-background-review-card__status,
  .publication-card__platform,
  .platform-form-card-entry__sub,
  .price-ref__empty-copy p,
  .price-ref__empty-point span,
  .price-mode-note p,
  .price-choice__copy span,
  .price-standard-note__copy p,
  .price-exception__copy p,
  .template-alert-dialog__message
){
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-choice.is-active{
  border-color:var(--driveparts-border-strong);
  background:#24242a;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-choice__indicator{
  border-color:var(--driveparts-border-strong);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-choice.is-active .price-choice__indicator{
  border-color:#d8d8dd;
  background:#d8d8dd;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-choice.is-active .price-choice__indicator svg{
  stroke:#121214;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .template-alert-dialog__header,
  .template-alert-dialog__footer,
  .platform-form-dialog__header
){
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .template-alert-dialog__close,
  .platform-form-dialog__close
){
  background:#222226;
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .template-alert-dialog__close:hover,
  .platform-form-dialog__close:hover
){
  background:#2c2c31;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .template-alert-dialog__eyebrow,
  .platform-form-dialog__eyebrow
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:#ededf0;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .step-actions,
  .price-ref__collapsed-summary,
  .price-ref__collapsed-stat,
  .price-ref__gauge-center,
  .price-variation-card,
  .price-variation-card__summary,
  .price-variation-card__total,
  .price-variation-dialog__panel,
  .price-variation-dialog__header,
  .price-variation-dialog__body,
  .price-variation-dialog__footer,
  .price-variation-dialog__control,
  .price-variation-dialog__field,
  .price-variation-dialog__preview-card,
  .price-variation-dialog__hint,
  .standard-price-dialog__panel,
  .standard-price-dialog__header,
  .standard-price-dialog__body,
  .standard-price-dialog__footer,
  .standard-price-dialog__affected,
  .standard-price-dialog__affected-item,
  .standard-price-dialog__affected-empty,
  .standard-price-dialog__hint,
  .standard-price-dialog__side-card,
  .publication-tag,
  .platform-form-search-input,
  .platform-form-extra-toggle,
  .platform-form-extra-toggle__count,
  .compatibility-tag,
  .vehicle-compatibility-open-button,
  .vehicle-compatibility-select__btn,
  .vehicle-compatibility-select__panel,
  .vehicle-compatibility-select__search-wrap,
  .vehicle-compatibility-select__search,
  .vehicle-compatibility-simple-select,
  .vehicle-compatibility-added-tags-search,
  .vehicle-compatibility-added-tag-row,
  .vehicle-compatibility-dialog__panel,
  .vehicle-compatibility-dialog__header,
  .vehicle-compatibility-dialog__body,
  .vehicle-compatibility-dialog__footer,
  .vehicle-compatibility-text-filter-input,
  .vehicle-compatibility-filter-picker-panel,
  .vehicle-compatibility-filter-picker-search,
  .vehicle-compatibility-results-bar,
  .vehicle-compatibility-result-row,
  .sucata-dialog__panel,
  .sucata-dialog__header,
  .sucata-dialog__search,
  .sucata-dialog__body,
  .sucata-dialog__footer,
  .sucata-results-head,
  .sucata-result,
  .sucata-results-empty,
  .scrap-trigger,
  .scrap-summary,
  .integration-dialog__panel,
  .integration-dialog__header,
  .integration-dialog__body,
  .integration-dialog__footer,
  .integration-dialog__state,
  .integration-row,
  .account-table th,
  .account-table td,
  .account-dialog__panel,
  .account-dialog__header,
  .account-dialog__body,
  .account-dialog__footer,
  .account-dialog__field,
  .account-dialog__choice-grid .option-choice,
  .account-dialog__choice-loading-card,
  .account-dialog__choice-meta,
  .cost-dialog__panel,
  .cost-dialog__header,
  .cost-dialog__body,
  .cost-dialog__row,
  .cost-dialog__hero,
  .cost-dialog__hero-chip,
  .review-card,
  .chips-cloud span
){
  border-color:var(--driveparts-border);
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-variation-dialog__hero,
  .standard-price-dialog__affected-count,
  .standard-price-dialog__affected-stock,
  .vehicle-compatibility-select__badge,
  .vehicle-compatibility-result-row.is-checked,
  .scrap-summary,
  .review-badge,
  .publish-banner
){
  border-color:rgba(52,211,153,.24);
  background:#10251d;
  color:#8ce6bd;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .standard-price-dialog__eyebrow,
  .price-variation-dialog__eyebrow,
  .sucata-dialog__eyebrow,
  .integration-dialog__eyebrow,
  .vehicle-compatibility-dialog__eyebrow,
  .price-variation-card__eyebrow,
  .price-variation-card__chip,
  .sucata-result__tag,
  .standard-price-dialog__affected-tag
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-variation-dialog__close,
  .standard-price-dialog__close,
  .vehicle-compatibility-dialog__close,
  .sucata-dialog__close,
  .integration-dialog__close,
  .account-dialog__close,
  .cost-dialog__close,
  .vehicle-compatibility-group-remove,
  .vehicle-compatibility-field-remove,
  .vehicle-compatibility-page-btn,
  .cost-dialog__row-icon,
  .scrap-trigger__badge,
  .publication-card__logo--generic,
  .account-dialog__logo--generic,
  .cost-dialog__logo--generic,
  .review-channel-item__logo--generic
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text-soft);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-variation-dialog__close:hover,
  .standard-price-dialog__close:hover,
  .vehicle-compatibility-dialog__close:hover,
  .sucata-dialog__close:hover,
  .integration-dialog__close:hover,
  .account-dialog__close:hover,
  .cost-dialog__close:hover,
  .vehicle-compatibility-select__item:hover,
  .vehicle-compatibility-filter-picker-item:hover,
  .vehicle-compatibility-open-button:hover,
  .scrap-trigger:hover,
  .sucata-result:hover,
  .integration-row:hover,
  .account-dialog__choice-grid .option-choice:hover
){
  border-color:var(--driveparts-border-strong);
  background:var(--driveparts-surface-strong);
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .publication-card:focus-visible,
  .platform-form-search-input:focus,
  .vehicle-compatibility-select.is-open .vehicle-compatibility-select__btn,
  .vehicle-compatibility-select__search:focus,
  .vehicle-compatibility-simple-select:focus,
  .vehicle-compatibility-added-tags-search:focus,
  .vehicle-compatibility-text-filter-input:focus,
  .sucata-dialog__search-input:focus,
  .account-dialog__choice-grid .option-choice.is-active
){
  border-color:var(--driveparts-border-strong);
  background:#24242a;
  box-shadow:0 0 0 3px rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .sucata-dialog__search-input,
  .vehicle-compatibility-simple-select
){
  background-color:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-variation-dialog__percent input,
  .standard-price-dialog .money,
  .standard-price-dialog .money span,
  .standard-price-dialog .money input,
  .cost-dialog__row--deduction .cost-dialog__row-icon
){
  border-color:var(--driveparts-border);
  background:#1b1b1f;
  color:var(--driveparts-text);
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .btn:disabled,
  .btn[disabled],
  .btn.is-disabled,
  .btn--primary:disabled,
  .btn--secondary:disabled
){
  border-color:var(--driveparts-border);
  background:#252529;
  color:var(--driveparts-text-muted);
  box-shadow:none;
  opacity:.72;
  cursor:not-allowed;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-ref__toggle,
  .price-ref__badge.is-neutral,
  .price-ref__badge.is-info,
  .price-ref__badge.is-warning,
  .price-ref__badge.is-positive
){
  border-color:var(--driveparts-border);
  background:#222226;
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .platform-form-card-entry__badge--pending,
  .platform-form-card-entry__state--pending,
  .standard-price-dialog__error
){
  border-color:rgba(251,191,36,.24);
  background:#332613;
  color:#ffd693;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-variation-dialog__header h3,
  .price-variation-dialog__hero strong,
  .price-variation-dialog__control strong,
  .price-variation-dialog__preview-card strong,
  .standard-price-dialog__header h3,
  .standard-price-dialog__affected-head strong,
  .standard-price-dialog__affected-name,
  .standard-price-dialog__side-card strong,
  .standard-price-dialog__list-item span strong,
  .vehicle-compatibility-open-button__title,
  .vehicle-compatibility-results-bar__count,
  .sucata-results-head strong,
  .sucata-result__name,
  .scrap-summary__name,
  .integration-dialog__header h3,
  .integration-dialog__state strong,
  .integration-row__name,
  .account-config__title,
  .account-dialog__name,
  .account-dialog__field-label,
  .account-dialog__choice-copy strong,
  .cost-dialog__name,
  .cost-dialog__row-label,
  .cost-dialog__row-amount,
  .review-card strong,
  .review-channel-item__name
){
  color:var(--driveparts-text);
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .price-ref__collapsed-stat-label,
  .price-variation-card__summary-copy,
  .price-variation-dialog__header p,
  .price-variation-dialog__hero-note,
  .price-variation-dialog__control p,
  .price-variation-dialog__scale span,
  .price-variation-dialog__preview-card span,
  .price-variation-dialog__hint,
  .standard-price-dialog__header p,
  .standard-price-dialog__affected-head p,
  .standard-price-dialog__affected-meta,
  .standard-price-dialog__affected-empty,
  .standard-price-dialog__hint,
  .standard-price-dialog__side-card p,
  .standard-price-dialog__list-item,
  .platform-form-field-hint,
  .platform-form-optional-badge,
  .platform-form-search-empty,
  .compatibility-tag__remove,
  .vehicle-compatibility-filter-label,
  .vehicle-compatibility-select__empty,
  .vehicle-compatibility-added-tags-count,
  .vehicle-compatibility-added-tags-empty,
  .vehicle-compatibility-open-button__sub,
  .vehicle-compatibility-open-button__arrow,
  .vehicle-compatibility-hint,
  .vehicle-compatibility-results-select-all,
  .sucata-results-head span,
  .sucata-result__tag,
  .sucata-results-empty,
  .scrap-summary__meta,
  .integration-dialog__header p,
  .integration-dialog__footer-note,
  .account-config__subtitle,
  .account-dialog__platform,
  .account-dialog__section-label,
  .account-dialog__choice-copy span,
  .account-dialog__choice-meta,
  .cost-dialog__platform,
  .cost-dialog__row-sub,
  .cost-dialog__hero-note
){
  color:var(--driveparts-text-soft);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .account-dialog__choice-grid .option-choice.is-active{
  background:#24242a;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .option-choice__indicator{
  border-color:var(--driveparts-border-strong);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .option-choice.is-active .option-choice__indicator{
  border-color:#d8d8dd;
  background:#d8d8dd;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .option-choice.is-active .option-choice__indicator svg{
  stroke:#121214;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .account-dialog__choice-loading-line,
  .platform-form-skeleton-line,
  .skeleton-line
){
  background:#303036;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] :is(
  .account-table,
  .vehicle-compatibility-filter-group + .vehicle-compatibility-filter-group,
  .vehicle-compatibility-filter-actions,
  .vehicle-compatibility-select__search-wrap,
  .vehicle-compatibility-results-divider,
  .review-card__body + .review-card__body
){
  border-color:var(--driveparts-border);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-ref__gauge{
  background:#303036;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range::-webkit-slider-runnable-track{
  background:#303036;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range::-webkit-slider-thumb{
  border-color:var(--variation-accent);
  background:#d8d8dd;
  box-shadow:none;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range:hover::-webkit-slider-thumb,
body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range:focus-visible::-webkit-slider-thumb{
  box-shadow:0 0 0 4px rgba(255,255,255,.08);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range::-moz-range-track{
  background:#303036;
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range::-moz-range-thumb{
  background:#d8d8dd;
  box-shadow:inset 0 0 0 4px var(--range-accent);
}

body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range:hover::-moz-range-thumb,
body.inventory-page.inventory-page--update[data-theme="dark"] .price-variation-range:focus-visible::-moz-range-thumb{
  box-shadow:inset 0 0 0 4px var(--range-accent),0 0 0 4px rgba(255,255,255,.08);
}

/* Custom label templates */
.inventory-page--custom-labels .custom-label-page{
  max-width:1320px;
}

.inventory-page--custom-labels .custom-label-list{
  display:grid;
}

.inventory-page--custom-labels .custom-label-card{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:20px;
  border-top:1px solid var(--driveparts-border);
  background:var(--driveparts-surface);
}

.inventory-page--custom-labels .custom-label-card:first-child{
  border-top:0;
}

.inventory-page--custom-labels .custom-label-card__preview{
  display:grid;
  place-items:center;
  min-height:126px;
  padding:14px;
  border:0;
  border-radius:12px;
  background:var(--driveparts-surface-soft);
  cursor:pointer;
}

.inventory-page--custom-labels .custom-label-card__preview:hover{
  background:var(--driveparts-blue-soft);
}

.inventory-page--custom-labels .custom-label-card__main{
  min-width:0;
}

.inventory-page--custom-labels .custom-label-card__title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.inventory-page--custom-labels .custom-label-card__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:0;
  text-transform:uppercase;
}

.inventory-page--custom-labels .custom-label-card h2{
  margin:0;
  color:var(--driveparts-text);
  font-size:18px;
  line-height:1.22;
}

.inventory-page--custom-labels .custom-label-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:12px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--custom-labels .custom-label-card__actions{
  display:flex;
  align-items:center;
  gap:8px;
}

.inventory-page--custom-labels .custom-label-empty{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:34px 28px;
  border-top:1px solid var(--driveparts-border);
}

.inventory-page--custom-labels .custom-label-empty[hidden]{
  display:none;
}

.inventory-page--custom-labels .custom-label-empty strong{
  display:block;
  color:var(--driveparts-text);
  font-size:17px;
}

.inventory-page--custom-labels .custom-label-empty span{
  display:block;
  margin-top:4px;
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.inventory-page--custom-labels .custom-label-empty__preview{
  display:flex;
  flex-direction:column;
  gap:8px;
  justify-content:center;
  width:160px;
  min-height:82px;
  padding:14px;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 34px rgba(18,48,89,.14);
  transform:rotateX(7deg) rotateZ(-2deg);
}

.inventory-page--custom-labels .custom-label-empty__preview span{
  width:42px;
  height:8px;
  margin:0;
  border-radius:999px;
  background:#1a375b;
}

.inventory-page--custom-labels .custom-label-empty__preview strong{
  color:#111827;
  font-size:13px;
}

.inventory-page--custom-labels .custom-label-empty__preview small{
  color:#64748b;
  font-weight:700;
}

.custom-label-miniature{
  position:relative;
  box-sizing:content-box;
  width:min(170px,100%);
  aspect-ratio:var(--custom-label-ratio,2);
  overflow:hidden;
  border:1px solid #d8e2ef;
  border-radius:8px;
  box-shadow:0 18px 28px rgba(18,48,89,.16);
  transform:perspective(700px) rotateX(8deg) rotateZ(-1deg);
}

.custom-label-miniature__element{
  position:absolute;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:0;
  color:#111827;
  line-height:1.05;
  white-space:normal;
}

.custom-label-miniature__element--text,
.custom-label-miniature__element--field{
  display:block;
  align-items:flex-start;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.custom-label-miniature__element--logo{
  align-items:center;
  justify-content:center;
  color:#1a375b;
  font-size:9px!important;
  font-weight:800!important;
}

.custom-label-logo-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
}

.custom-label-miniature__element--barcode{
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#111827;
}

.custom-label-miniature__element--qr_code{
  align-items:center;
  justify-content:center;
  color:#111827;
}

.custom-label-miniature__element--image{
  align-items:center;
  justify-content:center;
  border:1px solid #cbd5e1;
  border-radius:2px;
  background:#f1f5f9;
  color:#64748b;
  font-size:8px!important;
  font-weight:800!important;
}

.custom-label-barcode-preview{
  display:flex;
  align-items:stretch;
  width:100%;
  height:100%;
  background:#fff;
}

.custom-label-barcode-preview i,
.custom-label-barcode-preview b{
  display:block;
  height:100%;
}

.custom-label-barcode-preview i{
  background:currentColor;
}

.custom-label-barcode-preview b{
  background:transparent;
}

.custom-label-qr-preview{
  display:grid;
  grid-template-columns:repeat(21, 1fr);
  grid-template-rows:repeat(21, 1fr);
  width:100%;
  height:100%;
  background:#fff;
}

.custom-label-qr-preview i{
  display:block;
}

.custom-label-qr-preview .is-dark{
  background:currentColor;
}

.custom-label-dialog{
  position:fixed;
  inset:0;
  z-index:1700;
  display:grid;
  place-items:center;
  padding:10px;
}

.custom-label-dialog[hidden]{
  display:none;
}

.custom-label-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.56);
}

.custom-label-dialog__panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  width:min(1480px,calc(100vw - 48px));
  height:calc(100vh - 20px);
  max-height:calc(100vh - 20px);
  overflow:hidden;
  border:1px solid var(--driveparts-border);
  border-radius:18px;
  background:var(--driveparts-surface);
  box-shadow:0 24px 64px rgba(0,0,0,.24);
}

.custom-label-dialog__header,
.custom-label-dialog__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 22px;
  border-bottom:1px solid var(--driveparts-border);
}

.custom-label-dialog__footer{
  border-top:1px solid var(--driveparts-border);
  border-bottom:0;
}

.custom-label-dialog__footer[hidden]{
  display:none;
}

.custom-label-dialog__footer > div{
  display:flex;
  gap:8px;
}

.custom-label-dialog__eyebrow{
  display:block;
  margin-bottom:3px;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.custom-label-dialog__header h2{
  margin:0;
  color:var(--driveparts-text);
  font-size:22px;
}

.custom-label-dialog__close{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:0;
  border-radius:10px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text-soft);
  cursor:pointer;
}

.custom-label-dialog__close:hover{
  color:var(--driveparts-text);
}

.custom-label-dialog__close svg{
  width:18px;
  height:18px;
}

.custom-label-dialog__status{
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.custom-label-dialog__status[data-tone="error"]{
  color:var(--driveparts-danger);
  font-weight:700;
}

.custom-label-element-dialog{
  position:fixed;
  inset:0;
  z-index:1800;
  display:grid;
  place-items:center;
  padding:18px;
}

.custom-label-element-dialog[hidden]{
  display:none;
}

.custom-label-element-dialog__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.42);
}

.custom-label-element-dialog__panel{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  width:min(760px,calc(100vw - 36px));
  max-height:min(720px,calc(100vh - 36px));
  overflow:hidden;
  border:1px solid var(--driveparts-border);
  border-radius:18px;
  background:var(--driveparts-surface);
  box-shadow:0 28px 78px rgba(15,23,42,.28);
}

.custom-label-element-dialog__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid var(--driveparts-border);
}

.custom-label-element-dialog__header span{
  display:block;
  margin-bottom:4px;
  color:var(--driveparts-blue);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
}

.custom-label-element-dialog__header h3{
  margin:0;
  color:var(--driveparts-text);
  font-size:20px;
}

.custom-label-element-dialog__search{
  padding:14px 20px;
  border-bottom:1px solid var(--driveparts-border);
}

.custom-label-element-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-height:0;
  overflow:auto;
  padding:16px 20px 20px;
  background:var(--driveparts-surface-soft);
}

.custom-label-element-option{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:82px;
  padding:12px;
  border:1px solid var(--driveparts-border);
  border-radius:14px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text);
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}

.custom-label-element-option:hover,
.custom-label-element-option:focus-visible{
  border-color:var(--driveparts-blue);
  box-shadow:0 16px 32px rgba(var(--driveparts-shadow-rgb),.1);
  outline:none;
  transform:translateY(-1px);
}

.custom-label-element-option__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--driveparts-blue-soft);
  color:var(--driveparts-blue);
}

.custom-label-element-option__icon svg{
  width:22px;
  height:22px;
}

.custom-label-element-option__copy{
  display:grid;
  gap:4px;
  min-width:0;
}

.custom-label-element-option__copy strong{
  color:var(--driveparts-text);
  font-size:14px;
}

.custom-label-element-option__copy span{
  color:var(--driveparts-text-soft);
  font-size:12px;
  line-height:1.35;
}

.custom-label-element-options__empty{
  grid-column:1 / -1;
  padding:34px 16px;
  color:var(--driveparts-text-soft);
  text-align:center;
}

.custom-label-dialog__body{
  display:grid;
  grid-template-rows:minmax(0,1fr);
  min-height:0;
  overflow:hidden;
}

.custom-label-purpose-step{
  display:grid;
  align-content:center;
  gap:28px;
  min-height:560px;
  padding:42px;
  background:var(--driveparts-surface);
}

.custom-label-purpose-step[hidden],
.custom-label-editor-step[hidden]{
  display:none;
}

.custom-label-purpose-step__copy{
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
}

.custom-label-purpose-step__copy span{
  color:var(--driveparts-blue);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.custom-label-purpose-step__copy strong{
  max-width:520px;
  color:var(--driveparts-text);
  font-size:26px;
  line-height:1.15;
}

.custom-label-purpose-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,190px));
  justify-content:center;
  gap:18px;
}

.custom-label-purpose-card{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:10px;
  aspect-ratio:1;
  min-height:160px;
  padding:20px;
  border:1px solid var(--driveparts-border);
  border-radius:18px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text);
  text-align:center;
  cursor:pointer;
  box-shadow:0 18px 38px rgba(var(--driveparts-shadow-rgb),.08);
  transition:transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.custom-label-purpose-card:hover,
.custom-label-purpose-card:focus-visible{
  border-color:var(--driveparts-blue);
  background:var(--driveparts-surface);
  box-shadow:0 22px 48px rgba(var(--driveparts-shadow-rgb),.14);
  outline:none;
  transform:translateY(-2px);
}

.custom-label-purpose-card__icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:16px;
}

.custom-label-purpose-card__icon svg{
  width:28px;
  height:28px;
}

.custom-label-purpose-card strong{
  font-size:18px;
}

.custom-label-purpose-card > span:not(.custom-label-purpose-card__icon){
  color:var(--driveparts-text-soft);
  font-size:13px;
}

.custom-label-purpose-card--item .custom-label-purpose-card__icon{
  background:#e8f2ff;
  color:#2f68ac;
}

.custom-label-purpose-card--vehicle .custom-label-purpose-card__icon{
  background:#e7f8ef;
  color:#15803d;
}

.custom-label-purpose-card--sale .custom-label-purpose-card__icon{
  background:#fff3d6;
  color:#b45309;
}

.custom-label-editor-step{
  display:grid;
  min-height:0;
}

.custom-label-editor__topbar-fields{
  display:grid;
  grid-template-columns:minmax(180px,340px) 160px 82px;
  justify-content:start;
  gap:12px;
  align-items:end;
}

.custom-label-editor__main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
  min-height:0;
  overflow:hidden;
}

.custom-label-editor__main.has-properties{
  grid-template-columns:minmax(0,1fr) minmax(280px,320px);
}

.custom-label-editor__panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  overflow:auto;
  padding:18px;
  border-right:1px solid var(--driveparts-border);
  background:var(--driveparts-surface-soft);
}

.custom-label-editor__panel--properties{
  border-right:0;
  border-left:1px solid var(--driveparts-border);
}

.custom-label-editor__panel--properties[hidden]{
  display:none;
}

.custom-label-editor__section{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid var(--driveparts-border);
  border-radius:12px;
  background:var(--driveparts-surface);
}

.custom-label-editor__section > strong{
  color:var(--driveparts-text);
  font-size:14px;
}

.custom-label-size-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.custom-label-color-input{
  min-height:42px;
  padding:5px;
}

.custom-label-editor__workspace{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  min-width:0;
  min-height:0;
  background:var(--driveparts-surface);
}

.custom-label-editor__workspace-head{
  display:grid;
  gap:14px;
  padding:16px 18px;
  border-bottom:1px solid var(--driveparts-border);
}

.custom-label-editor__stage-shell{
  min-height:0;
  overflow:auto;
  padding:26px;
  background:var(--driveparts-bg);
}

.custom-label-editor__stage-wrap{
  display:grid;
  place-items:center;
  min-height:100%;
}

.custom-label-editor__stage{
  position:relative;
  box-sizing:content-box;
  min-width:280px;
  overflow:visible;
  border:1px solid #cbd5e1;
  border-radius:4px;
  box-shadow:none;
  transform:none;
  transform-origin:center;
}

.custom-label-element{
  position:absolute;
  z-index:2;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  overflow:visible;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  appearance:none;
  color:#111827;
  cursor:move;
  user-select:none;
}

.custom-label-element__content{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  text-align:inherit;
  overflow-wrap:anywhere;
  word-break:break-word;
  pointer-events:none;
}

.custom-label-element--logo .custom-label-element__content,
.custom-label-element--barcode .custom-label-element__content,
.custom-label-element--qr_code .custom-label-element__content,
.custom-label-element--image .custom-label-element__content{
  display:flex;
  align-items:center;
  justify-content:center;
}

.custom-label-element:hover,
.custom-label-element.is-selected{
  outline:2px solid rgba(47,104,172,.18);
  outline-offset:0;
}

.custom-label-resize-handle{
  position:absolute;
  z-index:2;
  display:block;
  width:10px;
  height:10px;
  border:2px solid #2f68ac;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.22);
}

.custom-label-resize-handle--nw{
  top:0;
  left:0;
  transform:translate(-50%,-50%);
  cursor:nwse-resize;
}

.custom-label-resize-handle--ne{
  top:0;
  right:0;
  transform:translate(50%,-50%);
  cursor:nesw-resize;
}

.custom-label-resize-handle--se{
  right:0;
  bottom:0;
  transform:translate(50%,50%);
  cursor:nwse-resize;
}

.custom-label-resize-handle--sw{
  bottom:0;
  left:0;
  transform:translate(-50%,50%);
  cursor:nesw-resize;
}

.custom-label-resize-handle--n,
.custom-label-resize-handle--s{
  left:50%;
  width:28px;
  height:7px;
  border-radius:999px;
  cursor:ns-resize;
}

.custom-label-resize-handle--n{
  top:0;
  transform:translate(-50%,-50%);
}

.custom-label-resize-handle--s{
  bottom:0;
  transform:translate(-50%,50%);
}

.custom-label-resize-handle--e,
.custom-label-resize-handle--w{
  top:50%;
  width:7px;
  height:28px;
  border-radius:999px;
  cursor:ew-resize;
}

.custom-label-resize-handle--e{
  right:0;
  transform:translate(50%,-50%);
}

.custom-label-resize-handle--w{
  left:0;
  transform:translate(-50%,-50%);
}

.custom-label-alignment-guide{
  position:absolute;
  z-index:1;
  pointer-events:none;
  border-color:#2f68ac;
  opacity:.78;
}

.custom-label-alignment-guide--vertical{
  top:0;
  bottom:0;
  border-left:1px dashed #2f68ac;
}

.custom-label-alignment-guide--horizontal{
  left:0;
  right:0;
  border-top:1px dashed #2f68ac;
}

.custom-label-element--barcode{
  justify-content:center;
}

.custom-label-element--qr_code{
  justify-content:center;
}

.custom-label-element--image{
  justify-content:center;
  border-color:#cbd5e1;
  border-style:solid;
  border-radius:3px;
  background:#f1f5f9;
  color:#64748b!important;
  font-weight:800!important;
}

.custom-label-element--logo{
  justify-content:center;
  color:#1a375b!important;
  font-size:16px!important;
  font-weight:900!important;
}

.custom-label-element--logo .custom-label-element__content{
  justify-content:center;
}

.custom-label-no-selection{
  display:grid;
  align-content:center;
  justify-items:center;
  gap:10px;
  min-height:240px;
  padding:24px 16px;
  border:1px dashed var(--driveparts-border);
  border-radius:12px;
  background:var(--driveparts-surface-soft);
  color:var(--driveparts-text-soft);
  font-size:13px;
  text-align:center;
}

.custom-label-no-selection[hidden]{
  display:none;
}

.custom-label-no-selection__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:14px;
  background:var(--driveparts-surface);
  color:var(--driveparts-text-muted);
}

.custom-label-no-selection__icon svg{
  width:25px;
  height:25px;
}

.custom-label-no-selection strong{
  color:var(--driveparts-text);
  font-size:15px;
}

.custom-label-no-selection span:not(.custom-label-no-selection__icon){
  max-width:220px;
}

.custom-label-create-element-button{
  margin-top:6px;
}

.custom-label-properties{
  display:grid;
  gap:12px;
}

.custom-label-properties[hidden]{
  display:none;
}

.custom-label-properties [hidden]{
  display:none!important;
}

.custom-label-delete-element{
  width:100%;
}

body.custom-label-dialog-open{
  overflow:hidden;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-card,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-dialog__panel,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-element-dialog__panel,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-step,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-editor__workspace,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-editor__section{
  background:#141416;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-card__preview,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-element-options,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-editor__panel,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-editor__stage-shell,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-no-selection{
  background:#1d1d21;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-element-option{
  background:#141416;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-element-option:hover,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-element-option:focus-visible{
  background:#242428;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card:hover,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card:focus-visible{
  background:#242428;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card--item .custom-label-purpose-card__icon{
  background:#172338;
  color:#8abaff;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card--vehicle .custom-label-purpose-card__icon{
  background:#10251d;
  color:#34d399;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-purpose-card--sale .custom-label-purpose-card__icon{
  background:#2b2111;
  color:#fbbf24;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-card__preview:hover{
  background:#26262b;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-miniature,
body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-editor__stage{
  border-color:#3a3a42;
  box-shadow:none;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-alignment-guide{
  border-color:#d7d7dd;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-alignment-guide--vertical{
  border-left-color:#d7d7dd;
}

body.inventory-page.inventory-page--custom-labels[data-theme="dark"] .custom-label-alignment-guide--horizontal{
  border-top-color:#d7d7dd;
}

@media (max-width:1200px){
  .custom-label-purpose-step{
    min-height:500px;
    padding:32px;
  }

  .custom-label-purpose-grid{
    grid-template-columns:repeat(3,minmax(130px,1fr));
  }

  .custom-label-editor__topbar-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .custom-label-editor__main,
  .custom-label-editor__main.has-properties{
    grid-template-columns:minmax(0,1fr);
  }

  .custom-label-editor__panel--properties{
    max-height:260px;
    border-top:1px solid var(--driveparts-border);
    border-left:0;
  }
}

@media (max-width:900px){
  .inventory-page--custom-labels .custom-label-card{
    grid-template-columns:1fr;
  }

  .inventory-page--custom-labels .custom-label-card__actions{
    justify-content:flex-start;
  }

  .inventory-page--custom-labels .custom-label-empty{
    grid-template-columns:1fr;
  }

  .custom-label-purpose-step{
    padding:24px;
  }

  .custom-label-purpose-step__copy strong{
    font-size:22px;
  }

  .custom-label-purpose-grid{
    grid-template-columns:1fr;
  }

  .custom-label-purpose-card{
    aspect-ratio:auto;
    min-height:128px;
  }

  .custom-label-element-options{
    grid-template-columns:1fr;
  }

  .custom-label-editor__topbar-fields{
    grid-template-columns:1fr;
  }

  .custom-label-dialog__panel{
    width:calc(100vw - 20px);
    height:calc(100vh - 20px);
    max-height:calc(100vh - 20px);
  }

  .custom-label-editor__panel,
  .custom-label-editor__panel--properties{
    max-height:none;
    border-right:0;
    border-left:0;
    border-bottom:1px solid var(--driveparts-border);
  }

  .custom-label-editor__workspace{
    min-height:520px;
  }
}

@media (prefers-reduced-motion: reduce){
  .inventory-page .inventory-theme-ripple{
    display:none;
  }

  body.inventory-page.is-theme-transitioning,
  body.inventory-page.is-theme-transitioning .topbar,
  body.inventory-page.is-theme-transitioning .inventory-sidebar,
  body.inventory-page.is-theme-transitioning .inventory-sidebar__header,
  body.inventory-page.is-theme-transitioning .inventory-sidebar__search,
  body.inventory-page.is-theme-transitioning .inventory-sidebar__toggle,
  body.inventory-page.is-theme-transitioning .inventory-menu__group-summary,
  body.inventory-page.is-theme-transitioning .inventory-menu__item,
  body.inventory-page.is-theme-transitioning .inventory-menu__subitem,
  body.inventory-page.is-theme-transitioning .topbar__action,
  body.inventory-page.is-theme-transitioning .topbar__user-card,
  body.inventory-page.is-theme-transitioning .topbar__user-avatar,
  body.inventory-page.is-theme-transitioning .topbar__user-avatar-fallback,
  body.inventory-page.is-theme-transitioning .topbar__user-panel,
  body.inventory-page.is-theme-transitioning .topbar__theme-toggle,
  body.inventory-page.is-theme-transitioning .topbar__user-panel-link,
  body.inventory-page.is-theme-transitioning .search-shell,
  body.inventory-page.is-theme-transitioning .search-shell__action,
  body.inventory-page.is-theme-transitioning .input,
  body.inventory-page.is-theme-transitioning .select,
  body.inventory-page.is-theme-transitioning .textarea,
  body.inventory-page.is-theme-transitioning .btn,
  body.inventory-page.is-theme-transitioning .choice-pill,
  body.inventory-page.is-theme-transitioning .results,
  body.inventory-page.is-theme-transitioning .results-head,
  body.inventory-page.is-theme-transitioning .inventory-item,
  body.inventory-page.is-theme-transitioning .inventory-metric,
  body.inventory-page.is-theme-transitioning .card,
  body.inventory-page.is-theme-transitioning .panel,
  body.inventory-page.is-theme-transitioning .inventory-dialog,
  body.inventory-page.is-theme-transitioning .inventory-dialog__panel,
  body.inventory-page.is-theme-transitioning .template-alert-dialog__panel,
  body.inventory-page.is-theme-transitioning .dp-select__trigger,
  body.inventory-page.is-theme-transitioning .dp-select__dropdown,
  body.inventory-page.is-theme-transitioning .dp-select-trigger,
  body.inventory-page.is-theme-transitioning .dp-select-dropdown,
  body.inventory-page.is-theme-transitioning .filter-picker__dropdown,
  body.inventory-page.is-theme-transitioning .inventory-item__menu-panel,
  body.inventory-page.is-theme-transitioning .inventory-aside-dropdown__panel,
  body.inventory-page.is-theme-transitioning .inventory-toolbar-menu__panel,
  body.inventory-page.is-theme-transitioning .photo-gallery-dialog,
  body.inventory-page.is-theme-transitioning .photo-gallery-dialog__toolbar,
  body.inventory-page.is-theme-transitioning .photo-gallery-dialog__thumb,
  body.inventory-page.is-theme-transitioning .filter-chip,
  body.inventory-page.is-theme-transitioning table,
  body.inventory-page.is-theme-transitioning thead th,
  body.inventory-page.is-theme-transitioning tbody td{
    transition:none;
  }
}
